Skip to content

Instantly share code, notes, and snippets.

@lazypower
Created May 15, 2017 16:19
Show Gist options
  • Save lazypower/a88ffd58d80eec3121595ee8c03479f8 to your computer and use it in GitHub Desktop.
Save lazypower/a88ffd58d80eec3121595ee8c03479f8 to your computer and use it in GitHub Desktop.
#!/bin/bash
if [ ! -z $1 ]; then
CHANNEL=$1
else
CHANNEL='1.6/stable'
fi
if [ -z $SNAP_RESOURCE_PATH ]; then
echo "Unable to continue. Missing SNAP_RESOURCE_PATH env var".
echo "Fix by: export SNAP_RESOURCE_PATH=/tmp/snaps as an example"
exit 1
fi
mkdir -p $SNAP_RESOURCE_PATH
WORKING_PATH=$PWD
cd $SNAP_RESOURCE_PATH
snap download kube-apiserver --channel $CHANNEL
rm *.assert
mv kube-apiserver*.snap kube-apiserver.snap
snap download kube-controller-manager --channel $CHANNEL
rm *.assert
mv kube-controller-manager*.snap kube-controller-manager.snap
snap download kube-scheduler --channel $CHANNEL
rm *.assert
mv kube-scheduler*.snap kube-scheduler.snap
cd $WORKING_PATH
echo "Attach snaps to kubernetes charms? [y/N]"
read SNAP_UPLOAD
if [ "${SNAP_UPLOAD}" == 'y' ]; then
juju attach kubernetes-master kube-apiserver=$SNAP_RESOURCE_PATH/kube-apiserver.snap
juju attach kubernetes-master kube-controller-manager=$SNAP_RESOURCE_PATH/kube-controller-manager.snap
juju attach kubernetes-master kube-scheduler=$SNAP_RESOURCE_PATH/kube-scheduler.snap
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment