K3D - Desenvolvimento Local com Kubernetes

Publicado por Leonardo Berbert Gomes em 25/07/2020

[ Hits: 3.698 ]

Blog: https://www.linkedin.com/in/leoberbert

 


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
NAME                     STATUS   ROLES    AGE   VERSION
k3d-mycluster-server-0   Ready    master   32s   v1.18.6+k3s1

A 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+k3s1

Bem, 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

Outras dicas deste autor

Grok, um excelente plugin para o logstash

Acessibilidade no VIM

Mantendo um alto padrão de segurança

Instalando o Terraform (Ubuntu/Mint/Debian e Derivados)

Configurando o GitHub em 2 minutos

Leitura recomendada

kind - Desenvolvimento Local com Kubernetes

Rodando Joomla via Podman

Minishift - Instalação no Linux Mint

Executando container no Podman com Ansible

Rodando o ManageIQ via podman

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts