Instalando o Kubectl
Linux
Instale o kubectl na sua máquina Linux usando o seguinte comando:
sudo apt update
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
Dê permissões de execução para o arquivo:
chmod +x ./kubectl
Mova o arquivo para o diretório de binários do sistema:
sudo mv ./kubectl /usr/local/bin/kubectl
Verifique se o kubectl foi instalado corretamente executando o comando:
kubectl version
macOS
Faça o download da última versão:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
Valide o arquivo de instalaçao:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --check
kubectl: OK
Dê permisão de execução para o arquivo
chmod +x ./kubectl
Movo o arquivo binário para o PATH do sistema:
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
Verifique a isntalação:
kubectl version --client
Você também pode instalar utilizando o brew:
brew install kubectl
kubectl version --client
Adicionando o alias k
para o comando kubectl
:
Bash
echo "alias k=kubectl" >> ~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc
Zsh
echo "alias k=kubectl" >> ~/.zshrc
Caso ao reiniciar ou abrir uma nova aba o alias k
não seja reconhecido, provavelmente é porque você não adicionou o kubectl
ao PATH. Você pode fazer isso da seguinte forma:
Bash
echo 'export PATH=$PATH:/usr/local/bin/kubectl' >> ~/.bashrc
Zsh
echo 'export PATH=$PATH:/usr/local/bin/kubectl' >> ~/.zshrc
Habilitando o autocompletar do kubectl:
Linux
Bash
Instale o módulo do bash-completion usando o seguinte comando:
sudo apt-get install bash-completion
Configuração de autocomplete no bash do shell atual:
source <(kubectl completion bash)
Para adicionar o autocomplete permanentemente no seu shell bash:
echo 'source <(kubectl completion bash)' >> ~/.bashrc
Recarregue o arquivo de configuração:
source ~/.bashrc
Zsh
Configuração para usar autocomplete no terminal zsh no shell atual:
source <(kubectl completion zsh)
Adicionar auto completar permanentemente para o seu shell zsh:
echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc
Recarregue o arquivo de configuração:
source ~/.zshrc