Oficina de Kubernetes

Preparação

A) Instalação do kubectl no cliente

Wind​ows

1. Baixe o kubectl do link abaixo

https://dl.k8s.io/release/v1.21.0/bin/windows/amd64/kubectl.exe

2. Abra o prompt de comando, entre na pasta onde está o executável e copie o kubectl.exe para uma pasta que esteja no seu path para poder executar o kubectl de qualquer pasta.

copy kubectl.exe "%LOCALAPPDATA%\Microsoft\WindowsApps"

LINUX

1. Baixe o kubectl (caso não tenha o curl, baixe via navegador)

curl -LO https://dl.k8s.io/release/v1.21.0/bin/linux/amd64/kubectl

2. Acesse a pasta onde está o arquivo via terminal e copie ele para uma pasta que esteja em seu path

sudo mv ./kubectl /usr/local/bin/kubectl

MACOS

1. Baixe o kubectl (caso não tenha o curl, baixe via navegador)

curl -LO "https://dl.k8s.io/release/v1.21.0/bin/darwin/arm64/kubectl"

2. Acesse a pasta onde está o arquivo via terminal e copie ele para uma pasta que esteja em seu path

sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl

C) CONFIGURAÇÃO DO ACESSO AO SERVIDOR DE KUBERNETES

Cada usuário deverá criar uma pasta /.kube em seu home_directory (windows ou linux) e salvar seu arquivo de configuração "config-user<X>" com o nome de “config” (o arquivo não tem extensão mesmo). Ele contém as chaves de acesso ao servidor do Master do kubernetes.

Wind​ows

xcopy config-user<X> "%USERPROFILE%/.kube/config”
Selecione a opção "Arquivo" na pergunta realizada pelo comando

Linux/Macos

mkdir ~/.kube/
cp config-user<X>~/.kube/config

Teste o funcionamento:

kubectl get nodes

Deve retornar a relação de nodes do clustes:
NAME     STATUS   ROLES   AGE   VERSION
k8s-master   Ready   control-plane,master  26d  v1.21.1
k8s-node01  Ready   <none>  26d  v1.21.1
k8s-node02  Ready   <none>   26d   v1.21.1