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>
... | ... |
@@ -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) && \ |
... | ... |
@@ -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 |
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` |