Skip to content

Instantly share code, notes, and snippets.

@lazypower
Last active May 17, 2017 16:36
Show Gist options
  • Save lazypower/da2e1889b20f41d0980d61b61a3e31d7 to your computer and use it in GitHub Desktop.
Save lazypower/da2e1889b20f41d0980d61b61a3e31d7 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
rm *.snap
snap download kube-apiserver --channel $CHANNEL
mv kube-apiserver*.snap kube-apiserver.snap
snap download kube-controller-manager --channel $CHANNEL
mv kube-controller-manager*.snap kube-controller-manager.snap
snap download kube-scheduler --channel $CHANNEL
mv kube-scheduler*.snap kube-scheduler.snap
snap download kubectl --channel $CHANNEL
mv kubectl*.snap kubectl.snap
rm *.assert
cd $WORKING_PATH
echo "Deploy and setup a RBAC test? [y/N]"
read DEX_TEST
if [ "${DEX_TEST}" == 'y' ]; then
juju add-model $(petname)
juju deploy kubernetes-core
juju upgrade-charm kubernetes-master --path=$JUJU_REPOSITORY/builds/kubernetes-master
# juju deploy $JUJU_REPOSITORY/builds/dex --to 0
# juju add-relation dex easyrsa
fi
echo "Deploy and setup a dex test? [y/N]"
read DEX_TEST
if [ "${DEX_TEST}" == 'y' ]; then
juju add-model $(petname)
juju deploy kubernetes-core
juju upgrade-charm kubernetes-master --path=$JUJU_REPOSITORY/builds/kubernetes-master
juju deploy $JUJU_REPOSITORY/builds/dex --to 0
juju add-relation dex easyrsa
fi
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
juju attach kubernetes-master kubectl=$SNAP_RESOURCE_PATH/kubectl.snap
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment