From 8aa66f6c6d40e8b48b9a3d6e09965baa5a02166f Mon Sep 17 00:00:00 2001 From: James Blair Date: Thu, 10 Nov 2022 09:07:06 +1300 Subject: [PATCH] Polish install script, ensure no prompts. --- microshift-install.sh | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/microshift-install.sh b/microshift-install.sh index 4575358..8d54f1c 100644 --- a/microshift-install.sh +++ b/microshift-install.sh @@ -24,7 +24,7 @@ establish_firewall () { install_crio() { echo "deb [signed-by=/usr/share/keyrings/libcontainers-archive-keyring.gpg] https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Debian_Testing/ /" | sudo tee /etc/apt/sources.list.d/crio-archive.list > /dev/null - sudo mkdir -p /usr/share/keyrings + sudo mkdir -p /usr/share/keyrings && sudo rm /usr/share/keyrings/libcontainers-archive-keyring.gpg curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Debian_Testing/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/libcontainers-archive-keyring.gpg sudo apt-get update -y @@ -118,27 +118,49 @@ validation_check(){ fi } +# Locate kubeadmin configuration to default kubeconfig location +prepare_kubeconfig() { + mkdir -p $HOME/.kube + if [ -f $HOME/.kube/config ]; then + mv $HOME/.kube/config $HOME/.kube/config.orig + fi + sudo KUBECONFIG=/var/lib/microshift/resources/kubeadmin/kubeconfig:$HOME/.kube/config.orig /usr/local/bin/kubectl config view --flatten > $HOME/.kube/config +} # Script execution -echo "Installing dependencies..." +echo +echo +echo "๐Ÿ“ฆ Installing dependencies..." install_dependencies -echo "Configuring firewall..." +echo +echo +echo "๐Ÿ”ฅ Configuring firewall..." establish_firewall -echo "Installing crio..." +echo +echo +echo "๐Ÿ› ๏ธ Installing crio..." install_crio -echo "Configuring crio for microshift..." +echo +echo +echo "โš™๏ธ Configuring crio for microshift..." crio_conf -echo "Verifying crio start..." +echo +echo +echo "๐Ÿงช Verifying crio start..." verify_crio -echo "Installing kubectl..." +echo +echo +echo "โฌ‡ Installing kubectl..." get_kubectl -echo "Installing microshift..." +echo +echo +echo "๐Ÿ›ณ๏ธ Installing microshift..." get_microshift until sudo test -f /var/lib/microshift/resources/kubeadmin/kubeconfig @@ -146,5 +168,7 @@ do sleep 2 done -echo "Preparing kubeconfig..." +echo +echo +echo "๐Ÿ”‘ Preparing kubeconfig..." prepare_kubeconfig