K3D - Desenvolvimento Local com Kubernetes
Dica publicada em Linux / Kubernetes
K3D - Desenvolvimento Local com Kubernetes
O K3D é um projeto da Rancher Labs que facilita a criação de um cluster K3S de um ou vários nós para desenvolvimento de aplicações em sua máquina local para kubernetes. Nessa dica vamos aprender como instalá-lo.
Primeiramente será necessário a instalação do docker, pois o projeto cria um contêiner onde o mesmo será executado.
sudo curl -L https://get.docker.com/ | bash
sudo usermod -aG docker $USER
Agora vamos realizar a instalação do K3D:
curl -s https://raw.githubusercontent.com/rancher/k3d/main/install.sh | bash
Em seguida faremos a criação do nosso cluster:
k3d cluster create mycluster
Também será necessário instalarmos a última versão do kubectl:
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x kubectl && sudo mv kubectl /usr/local/bin/
Agora vamos utilizar o kubectl para verificar o cluster que foi criado anteriormente:
kubectl get nodes
k3d cluster create demo --servers 1 --agents 3
kubectl get nodes
[]'s leoberbert
Primeiramente será necessário a instalação do docker, pois o projeto cria um contêiner onde o mesmo será executado.
sudo curl -L https://get.docker.com/ | bash
sudo usermod -aG docker $USER
Agora vamos realizar a instalação do K3D:
curl -s https://raw.githubusercontent.com/rancher/k3d/main/install.sh | bash
Em seguida faremos a criação do nosso cluster:
k3d cluster create mycluster
Também será necessário instalarmos a última versão do kubectl:
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x kubectl && sudo mv kubectl /usr/local/bin/
Agora vamos utilizar o kubectl para verificar o cluster que foi criado anteriormente:
kubectl get nodes
NAME STATUS ROLES AGE VERSION k3d-mycluster-server-0 Ready master 32s v1.18.6+k3s1A Léo, mas eu queria criar um master e 3 nodes, neste caso como eu faria?
k3d cluster create demo --servers 1 --agents 3
kubectl get nodes
NAME STATUS ROLES AGE VERSION k3d-demo-agent-1 Ready <none> 2m27s v1.18.6+k3s1 k3d-demo-agent-2 Ready <none> 2m26s v1.18.6+k3s1 k3d-demo-server-0 Ready master 2m23s v1.18.6+k3s1 k3d-demo-agent-0 Ready <none> 2m26s v1.18.6+k3s1Bem, espero que essa dica seja útil para quem está começando com o kubernetes ou que necessita de uma alternativa ao famoso minikube. Se quiserem saber mais sobre o projeto e como criar cluster com multinodes, sugiro acessarem a documentação abaixo:
[]'s leoberbert