Skip to content

Instantly share code, notes, and snippets.

@lazypower
Created September 23, 2016 22:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lazypower/935f03ce936bc221ca7cdcc4c974fbd7 to your computer and use it in GitHub Desktop.
Save lazypower/935f03ce936bc221ca7cdcc4c974fbd7 to your computer and use it in GitHub Desktop.
#!/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