redhottsili

aks_k9s

Nov 26th, 2025 (edited)
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.63 KB | None | 0 0
  1. #!/bin/bash
  2. GUM_VERSION=$(curl -s https://api.github.com/repos/charmbracelet/gum/releases/latest | jq -r '.tag_name' | tr -d 'v')
  3. wget -q "https://github.com/charmbracelet/gum/releases/download/v${GUM_VERSION}/gum_${GUM_VERSION}_Linux_x86_64.tar.gz"
  4. tar -xf "gum_${GUM_VERSION}_Linux_x86_64.tar.gz" -C /usr/local/bin "gum_${GUM_VERSION}_Linux_x86_64/gum"
  5. mv "/usr/local/bin/gum_${GUM_VERSION}_Linux_x86_64/gum" "/usr/local/bin/gum"
  6. rmdir "/usr/local/bin/gum_${GUM_VERSION}_Linux_x86_64"
  7. rm "gum_${GUM_VERSION}_Linux_x86_64.tar.gz"
  8.  
  9. K9S_VERSION=$(curl -s https://api.github.com/repos/derailed/k9s/releases/latest | jq -r '.tag_name')
  10. gum spin --title="Downloading K9s"  -- \
  11.   wget -q "https://github.com/derailed/k9s/releases/download/${K9S_VERSION}/k9s_Linux_amd64.tar.gz"
  12. tar -xf k9s_Linux_amd64.tar.gz -C /usr/local/bin/ k9s
  13. rm k9s_Linux_amd64.tar.gz
  14.  
  15. FZF_VERSION=$(curl -s https://api.github.com/repos/junegunn/fzf/releases/latest | jq -r '.tag_name' | tr -d 'v')
  16. wget -q "https://github.com/junegunn/fzf/releases/download/v${FZF_VERSION}/fzf-${FZF_VERSION}-linux_amd64.tar.gz"
  17. gum spin --title="Downloading fzf" -- \
  18.   tar -xf "fzf-${FZF_VERSION}-linux_amd64.tar.gz" -C /usr/local/bin/ fzf
  19. rm "fzf-${FZF_VERSION}-linux_amd64.tar.gz"
  20.  
  21. gum spin --title="Downloading kubelogin" -- \
  22.   az aks install-cli --only-show-errors
  23. az login --identity --only-show-errors 1>/dev/null
  24. az account list --query '[].name' -o tsv | fzf -1 | xargs az account set --sub
  25. az aks list | jq -r 'map("-g \(.resourceGroup) -n \(.name)") | .[]' | \
  26.   fzf -1 | \
  27.   xargs az aks get-credentials --overwrite-existing --admin
  28. kubelogin convert-kubeconfig -l azurecli
Advertisement
Add Comment
Please, Sign In to add comment