Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
#!/bin/bash
# This script packages a kubernetes release for the charms
SCRIPT_DIR=$PWD
if [ -z $1 ]; then
echo "Provide a full path to the source tar file."
read RELEASE_TAR
else
RELEASE_TAR=$1
fi
TMP_DIR=/tmp/kubernetes_release
mkdir $TMP_DIR
SERVER_TAR=kubernetes/server/kubernetes-server-linux-amd64.tar.gz
tar -xvzf $RELEASE_TAR -C $TMP_DIR $SERVER_TAR
mkdir $TMP_DIR/server
tar -xvzf $TMP_DIR/kubernetes/server/kubernetes-server-linux-amd64.tar.gz -C $TMP_DIR/server
cd $TMP_DIR/server/kubernetes/server/bin
MASTER_BINS=(kube-apiserver kube-controller-manager kubectl kube-dns kube-scheduler)
tar -cvzf $SCRIPT_DIR/kubernetes-master.tar.gz ${MASTER_BINS[*]}
WORKER_BINS=(kubectl kubelet kube-proxy)
tar -cvzf $SCRIPT_DIR/kubernetes-worker.tar.gz ${WORKER_BINS[*]}
cd $SCRIPT_DIR
rm -rf $TMP_DIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment