K3D - Desenvolvimento Local com Kubernetes

Publicado por Leonardo Berbert Gomes em 25/07/2020

[ Hits: 3.912 ]

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

Backup dos arquivos em determinado diretório

Alacritty - Instalação no Debian e derivados

Adicionando novas opções ao menu do Fluxbox

Transformando o modem QuickConnect em roteador

Monitoração Web com Perl

Leitura recomendada

OpenShift em sua Máquina com CodeReady

Minishift - Instalação no Linux Mint

kind - Desenvolvimento Local com Kubernetes

Rodando o ManageIQ via podman

Iniciando um Pod com Ansible no 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