Skip to content

Instantly share code, notes, and snippets.

@winggundamth
Created March 5, 2023 08:59
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 winggundamth/45eb1832864929cd163adff3ac2649be to your computer and use it in GitHub Desktop.
Save winggundamth/45eb1832864929cd163adff3ac2649be to your computer and use it in GitHub Desktop.
Cloud Shell Preparation Script for KDB23 Training
#!/bin/sh
# Generate SSH
[[ ! -f ~/.ssh/id_rsa ]] && ssh-keygen -f ~/.ssh/id_rsa -N ""
# Install Docker Compose v2
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
docker compose version
# Install Helm
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
helm version
# Put Bash Completion into .bashrc file
if ! grep -q 'kubectl completion bash' ~/.bashrc
then
tee -a ~/.bashrc > /dev/null <<EOT
export USE_GKE_GCLOUD_AUTH_PLUGIN=True
if ! grep -q 'kubectl completion bash' ~/.bashrc &> /dev/null
then
# Bash Completion
. <(kubectl completion bash)
. <(helm completion bash)
fi
EOT
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment