Browse code

Adding container image for Kubernetes Heapster

Change-Id: I249c816cda5181a29a7fedb9a95eaebfc4f7f58c
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/3760
Reviewed-by: Vinay Kulkarni <kulkarniv@vmware.com>
Tested-by: gerrit-photon <photon-checkins@vmware.com>

Kumar Kaushik authored on 2017/09/13 10:10:22
Showing 3 changed files
... ...
@@ -406,6 +406,7 @@ k8s-docker-images:
406 406
 	./build-k8s-dashboard-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \
407 407
 	./build-flannel-docker-image.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \
408 408
 	./build-calico-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \
409
+	./build-k8s-heapster-image.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \
409 410
 	./build-k8s-nginx-ingress.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE)
410 411
 
411 412
 install-photon-docker-image: photon-docker-image
412 413
new file mode 100644
... ...
@@ -0,0 +1,10 @@
0
+FROM vmware/photon
1
+
2
+MAINTAINER kaushikk@vmware.com
3
+
4
+ADD tmp/k8heapster/usr/bin/heapster /heapster
5
+ADD tmp/k8heapster/usr/bin/eventer /eventer
6
+
7
+#   nobody:nobody
8
+USER 65534:65534
9
+ENTRYPOINT ["/heapster"]
0 10
new file mode 100755
... ...
@@ -0,0 +1,42 @@
0
+#!/bin/bash -e
1
+
2
+DIST_TAG=$1
3
+DIST_VER=$2
4
+SPEC_DIR=$3
5
+STAGE_DIR=$4
6
+ARCH=x86_64
7
+
8
+#
9
+# Docker images for heapster - kubernetes cluster monitoring tool.
10
+#
11
+
12
+K8S_HEAPSTER_VER=`cat ${SPEC_DIR}/heapster/heapster.spec | grep Version | cut -d: -f2 | tr -d ' '`
13
+K8S_HEAPSTER_VER_REL=${K8S_HEAPSTER_VER}-`cat ${SPEC_DIR}/heapster/heapster.spec | grep Release | cut -d: -f2 | tr -d ' ' | cut -d% -f1`
14
+K8S_HEAPSTER_RPM=heapster-${K8S_HEAPSTER_VER_REL}${DIST_TAG}.${ARCH}.rpm
15
+K8S_HEAPSTER_RPM_FILE=${STAGE_DIR}/RPMS/${ARCH}/${K8S_HEAPSTER_RPM}
16
+
17
+if [ ! -f ${K8S_HEAPSTER_RPM_FILE} ]
18
+then
19
+    echo "Kubernetes HEAPSTER RPM ${K8S_HEAPSTER_RPM_FILE} not found. Exiting.."
20
+    exit 1
21
+fi
22
+
23
+IMG_NAME=vmware_photon_${DIST_VER}/k8s-heapster-amd64:${K8S_HEAPSTER_VER}
24
+IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
25
+if [[ ! -z "${IMG_ID}" ]]; then
26
+    echo "Removing image ${IMG_NAME}"
27
+    docker rmi -f ${IMG_NAME}
28
+fi
29
+
30
+mkdir -p tmp/k8heapster
31
+cp ${K8S_HEAPSTER_RPM_FILE} tmp/k8heapster/
32
+pushd ./tmp/k8heapster
33
+rpm2cpio ${K8S_HEAPSTER_RPM} | cpio -vid
34
+popd
35
+
36
+K8S_TAR_NAME=k8s-heapster.tar
37
+docker build --rm -t ${IMG_NAME} -f ./Dockerfile.heapster .
38
+docker save -o ${K8S_TAR_NAME} ${IMG_NAME}
39
+mv -f ${K8S_TAR_NAME} ${STAGE_DIR}/
40
+
41
+rm -rf ./tmp