K3D - Desenvolvimento Local com Kubernetes

Publicado por Leonardo Berbert Gomes em 25/07/2020

[ Hits: 3.850 ]

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

Alterando a imagem padrão do Rundeck na Tela de Login

Instalação do Docker no Linux Mint 20

Grok, um excelente plugin para o logstash

Mantendo um alto padrão de segurança

Medindo o tempo de resposta de cada step de API/SITE no terminal

Leitura recomendada

Minishift - Instalação no Linux Mint

Usando AWX no Fedora CoreOS com K3s

Rodando o ManageIQ via podman

Instalando K3s no Fedora CoreOS

Rodando Joomla 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