Skip to content

Instantly share code, notes, and snippets.

@winggundamth
Last active February 3, 2023 16:07
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/2d974fd0f5429bd65e89107edbad3810 to your computer and use it in GitHub Desktop.
Save winggundamth/2d974fd0f5429bd65e89107edbad3810 to your computer and use it in GitHub Desktop.
Cloud Shell Preparation Script
#!/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.15.1/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