Browse code

k8s base docker image, better naming of k8s docker images

Change-Id: Ida1441b917cd2937e4ef2889822f26c05ec4ddc2
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/3769
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Kumar Kaushik <kaushikk@vmware.com>

Vinay Kulkarni authored on 2017/09/15 04:00:37
Showing 9 changed files
... ...
@@ -398,9 +398,12 @@ photon-docker-image:
398 398
 		photon-build \
399 399
 		./support/dockerfiles/photon/make-docker-image.sh tdnf
400 400
 
401
-k8s-docker-images:
402
-	systemctl start docker && \
401
+start-docker: check-docker
402
+	systemctl start docker
403
+
404
+k8s-docker-images: start-docker photon-docker-image
403 405
 	cd ./support/dockerfiles/k8s-docker-images && \
406
+	./build-k8s-base-image.sh $(PHOTON_RELEASE_VERSION) $(PHOTON_BUILD_NUMBER) $(PHOTON_STAGE)  && \
404 407
 	./build-k8s-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \
405 408
 	./build-k8s-dns-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \
406 409
 	./build-k8s-dashboard-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \
407 410
new file mode 100644
... ...
@@ -0,0 +1,9 @@
0
+# k8s base container
1
+
2
+FROM scratch
3
+
4
+MAINTAINER kulkarniv@vmware.com
5
+
6
+ADD photon-rootfs-2.0.tar.bz2 /
7
+
8
+CMD ["/bin/sh"]
... ...
@@ -123,9 +123,9 @@ then
123 123
     exit 1
124 124
 fi
125 125
 
126
-CALICO_NODE_IMG_NAME=vmware_photon2/calico-node:v${CALICO_VER}
127
-CALICO_CNI_IMG_NAME=vmware_photon2/calico-cni:v${CALICO_CNI_VER}
128
-CALICO_K8S_POLICY_IMG_NAME=vmware_photon2/calico-kube-policy-controller:v${CALICO_K8S_POLICY_VER}
126
+CALICO_NODE_IMG_NAME=vmware_photon_${DIST_VER}/calico-node:v${CALICO_VER}
127
+CALICO_CNI_IMG_NAME=vmware_photon_${DIST_VER}/calico-cni:v${CALICO_CNI_VER}
128
+CALICO_K8S_POLICY_IMG_NAME=vmware_photon_${DIST_VER}/calico-kube-policy-controller:v${CALICO_K8S_POLICY_VER}
129 129
 
130 130
 NODE_IMG_ID=`docker images -q ${CALICO_NODE_IMG_NAME} 2> /dev/null`
131 131
 if [[ ! -z "${NODE_IMG_ID}" ]]; then
... ...
@@ -21,7 +21,7 @@ then
21 21
     exit 1
22 22
 fi
23 23
 
24
-IMG_NAME=vmware_photon2/flannel:v${FLANNEL_VER}
24
+IMG_NAME=vmware_photon_${DIST_VER}/flannel:v${FLANNEL_VER}
25 25
 
26 26
 IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
27 27
 if [[ ! -z "${IMG_ID}" ]]; then
28 28
new file mode 100755
... ...
@@ -0,0 +1,32 @@
0
+#!/bin/bash -e
1
+
2
+DIST_VER=$1
3
+BUILD_NUM=$2
4
+STAGE_DIR=$3
5
+
6
+#
7
+# Base docker image for kubernetes containers
8
+#
9
+PHOTON_ROOTFS_FILE=${STAGE_DIR}/photon-rootfs-${DIST_VER}-${BUILD_NUM}.tar.bz2
10
+K8S_BASE_IMG_NAME=k8s-base-image:${DIST_VER}
11
+
12
+if [ ! -f ${PHOTON_ROOTFS_FILE} ]
13
+then
14
+    echo "Photon rootfs file ${PHOTON_ROOTFS_FILE} not found. Exiting.."
15
+    exit 1
16
+fi
17
+
18
+IMG_ID=`docker images -q ${K8S_BASE_IMG_NAME} 2> /dev/null`
19
+if [[ ! -z "${IMG_ID}" ]]; then
20
+    echo "Removing image ${K8S_BASE_IMG_NAME}"
21
+    docker rmi -f ${K8S_BASE_IMG_NAME}
22
+fi
23
+
24
+mkdir -p tmp/k8sbase
25
+cp ${PHOTON_ROOTFS_FILE} tmp/k8sbase/photon-rootfs-${DIST_VER}.tar.bz2
26
+cp Dockerfile.k8sbase tmp/k8sbase/
27
+pushd ./tmp/k8sbase
28
+docker build --rm -t ${K8S_BASE_IMG_NAME} -f Dockerfile.k8sbase .
29
+popd
30
+
31
+rm -rf ./tmp
... ...
@@ -21,7 +21,7 @@ then
21 21
     exit 1
22 22
 fi
23 23
 
24
-IMG_NAME=vmware_photon2/kubernetes-dashboard-amd64:v${K8S_DASH_VER}
24
+IMG_NAME=vmware_photon_${DIST_VER}/kubernetes-dashboard-amd64:v${K8S_DASH_VER}
25 25
 
26 26
 IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
27 27
 if [[ ! -z "${IMG_ID}" ]]; then
... ...
@@ -22,7 +22,7 @@ then
22 22
 fi
23 23
 
24 24
 for K8S_BIN in ${K8S_DNS_BINS[*]}; do
25
-    IMG_NAME=vmware_photon2/k8s-dns-${K8S_BIN}-amd64:${K8S_DNS_VER}
25
+    IMG_NAME=vmware_photon_${DIST_VER}/k8s-dns-${K8S_BIN}-amd64:${K8S_DNS_VER}
26 26
     IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
27 27
     if [[ ! -z "${IMG_ID}" ]]; then
28 28
         echo "Removing image ${IMG_NAME}"
... ...
@@ -37,7 +37,7 @@ rpm2cpio ${K8S_DNS_RPM} | cpio -vid
37 37
 popd
38 38
 
39 39
 for K8S_BIN in ${K8S_DNS_BINS[*]}; do
40
-    IMG_NAME=vmware_photon2/k8s-dns-${K8S_BIN}-amd64:${K8S_DNS_VER}
40
+    IMG_NAME=vmware_photon_${DIST_VER}/k8s-dns-${K8S_BIN}-amd64:${K8S_DNS_VER}
41 41
     K8S_TAR_NAME=k8s-dns-${K8S_BIN}.tar
42 42
     docker build --rm -t ${IMG_NAME} -f ./Dockerfile.${K8S_BIN} .
43 43
     docker save -o ${K8S_TAR_NAME} ${IMG_NAME}
... ...
@@ -24,7 +24,7 @@ fi
24 24
 
25 25
 K8S_BINS=(kube-apiserver kube-controller-manager kube-proxy kube-scheduler)
26 26
 for K8S_BIN in ${K8S_BINS[*]}; do
27
-    IMG_NAME=vmware_photon2/${K8S_BIN}-amd64:v${K8S_VER}
27
+    IMG_NAME=vmware_photon_${DIST_VER}/${K8S_BIN}-amd64:v${K8S_VER}
28 28
     IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
29 29
     if [[ ! -z "${IMG_ID}" ]]; then
30 30
         echo "Removing image ${IMG_NAME}"
... ...
@@ -41,7 +41,7 @@ rpm2cpio ${K8S_PAUSE_RPM} | cpio -vid
41 41
 popd
42 42
 
43 43
 for K8S_BIN in ${K8S_BINS[*]}; do
44
-    IMG_NAME=vmware_photon2/${K8S_BIN}-amd64:v${K8S_VER}
44
+    IMG_NAME=vmware_photon_${DIST_VER}/${K8S_BIN}-amd64:v${K8S_VER}
45 45
     K8S_TAR_NAME=${K8S_BIN}.tar
46 46
     docker build --rm -t ${IMG_NAME} -f ./Dockerfile.${K8S_BIN} .
47 47
     docker save -o ${K8S_TAR_NAME} ${IMG_NAME}
... ...
@@ -52,7 +52,7 @@ done
52 52
 #
53 53
 # K8S Pause container
54 54
 #
55
-PAUSE_IMG_NAME=vmware_photon2/pause-amd64:2.0
55
+PAUSE_IMG_NAME=vmware_photon_${DIST_VER}/pause-amd64:2.0
56 56
 PAUSE_TAR_NAME=k8s-pause.tar
57 57
 
58 58
 PAUSE_IMG_ID=`docker images -q ${PAUSE_IMG_NAME} 2> /dev/null`
... ...
@@ -21,7 +21,7 @@ then
21 21
     exit 1
22 22
 fi
23 23
 
24
-IMG_NAME=vmware_photon2/nginx-ingress:v${NGINX_INC_VER}
24
+IMG_NAME=vmware_photon_${DIST_VER}/nginx-ingress:v${NGINX_INC_VER}
25 25
 
26 26
 IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
27 27
 if [[ ! -z "${IMG_ID}" ]]; then