Esta postagem irá demonstrar:
- O que são nós do Kubernetes?
- Pré-requisito: instalar e iniciar o Docker
- Como criar um nó no cluster Minikube Kubernetes?
- Dica bônus: crie manualmente o nó no cluster Minikube Kubernetes
- Como criar um cluster Kubernetes de nó em tipo?
- Como criar um nó no cluster K3d Kubernetes?
- Conclusão
O que são nós do Kubernetes?
Os nós Kubernetes são componentes principais do cluster Kubernetes que executam o aplicativo em contêiner usando pods. O cluster Kubernetes contém dois tipos de nós, nós mestres (plano de controle) e nós escravos (nós de trabalho).
Os nós mestres tomam decisões para o cluster e gerenciam o nó do trabalhador. É responsável por agendar e decidir em qual nó o contêiner será executado, expor serviços e APIs e se comunicar com os nós escravos. Em contraste, os nós escravos fizeram todo o processamento do Kubernetes de acordo com as instruções do nó mestre. Seu principal trabalho é implantar os aplicativos em contêineres dentro dos pods. Ele pode executar vários pods e cada pod pode executar e gerenciar vários contêineres:
Pré-requisito: instalar e iniciar o Docker
Para executar o cluster Kubernetes, o usuário pode usar diversos componentes, mas o cluster pode ser executado dentro da máquina virtual ou em contêineres. Para executar o cluster Kubernetes e seus nós em contêineres, o usuário deve instalar o tempo de execução do contêiner, como o Docker. Para instalar e executar o Docker no Windows, siga nosso “ Como instalar o Docker Desktop no Windows ' artigo.
Como criar um nó no cluster Minikube Kubernetes?
Minikube é uma ferramenta de implementação de cluster que configura e executa rapidamente o cluster Kubernetes. Para obter o Kubectl (ferramenta Kubernetes CLI) e as ferramentas minikube no sistema, siga o artigo vinculado “ Como começar com Kubernetes e Kubectl ”. Para criar nós no minikube, primeiro execute o Docker no sistema. Depois disso, siga as etapas abaixo.
Etapa 1: iniciar o cluster Minikube
Inicie o PowerShell como administrador. Depois disso, execute o cluster Kubernetes usando o “ início do minikube ”comando:
início do minikube
Etapa 2: obter nós
Para acessar os nós do cluster minikube em execução, use o “ kubectl obtém nós ”Comando kubectl:
kubectl obtém nós
Etapa 3: Crie um novo nó no cluster Minikube
Para adicionar ou criar um novo nó no cluster minikube, use o “ adição de nó minikube ” comando. Aqui o ' -p ”A opção é usada para especificar o perfil do cluster minikube ou o nome no qual o nó será adicionado:
adição de nó minikube -p minikubo
Etapa 4: verificação
Para confirmação, acesse novamente os nós do Kubernetes:
kubectl obtém nósAqui, você pode ver que criamos e adicionamos efetivamente um novo nó no cluster minikube Kubernetes:
Etapa 5: verificar o status dos nós
Para verificar o status dos nós do cluster minikube, use o comando abaixo:
status do minikubeAqui, você pode ver que nosso novo nó está funcionando efetivamente dentro do cluster minikube:
Dica bônus: crie manualmente o nó no cluster Minikube Kubernetes
Infelizmente, a ferramenta Kubectl não fornece nenhum comando direto para criar nós no Kubernetes. Porém, o usuário pode construir o novo nó acessando as configurações do nó já em execução. Então, o usuário pode criar um “ yaml ” para criar um nó e colar e editar as configurações do nó já em execução. Para uma demonstração adequada, siga as instruções abaixo.
Etapa 1: editar o nó já existente
Para acessar as configurações de um nó já em execução, utilize o botão “ nó de edição kubectl
Etapa 2: copiar configurações de nós
Ao executar o comando acima, a configuração do node yaml será aberta no Bloco de Notas ou em qualquer editor padrão selecionado. Aperte o ' CTRL+A ”Para selecionar todas as configurações de nó e pressione“ CTRL+C ” para copiá-los:
Etapa 3: crie um novo arquivo Yaml
Em seguida, crie o arquivo yaml chamado “ nó.yml ”E cole a instrução copiada no arquivo usando“ CTRL+V ”. Remova as instruções desnecessárias conforme destacado abaixo:
Altere o nome do nó, remova o “ UID ”E altere o endereço IP, pois este endereço é ocupado por um nó já em execução. Além disso, remova o “ especificação ”seção de configurações:
Etapa 4: crie um novo nó
Depois disso, aplique o “ nó.yml ”Para criar o novo nó no cluster minikube manualmente usando o comando abaixo:
aplicar kubectl -f nó.yml
Etapa 5: verificação
Para verificação, liste novamente os nós do cluster minikube:
kubectl obtém nósAqui, você pode ver que o novo nó foi adicionado com sucesso ao cluster minikube Kubernetes:
Como criar um cluster Kubernetes de nó em tipo?
The Kind é outra ferramenta de código aberto popular utilizada para executar e operar o cluster Kubernetes. Ele executa cada nó do cluster em um contêiner Docker separado. Ele é usado para desenvolvimento local e fins de teste em uma única máquina.
Para criar o nó no cluster Kind Kubernetes, primeiro inicie o Docker no sistema. Depois disso, instale a ferramenta Kind no sistema e inicie o cluster Kubernetes seguindo as instruções a seguir.
Etapa 1: crie um diretório tipo
Para instalar a ferramenta Kind no sistema, primeiro navegue até “ C ”unidade de disco através do“ cd ” comando. Depois disso, crie um novo diretório chamado “ tipo ”usando o“ mkdir ”comando:
cd C:\mkdir tipo
Aqui, o resultado abaixo mostra que o diretório foi criado com sucesso no “ C ' dirigir:
Etapa 2: instalar o tipo
Execute o comando abaixo para instalar o tipo do binário:
curl.exe -Isto kind-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / tipo-windows-amd64
Agora, mova o arquivo executável binário Kind para o recém-criado “ tipo ”diretório usando o comando fornecido:
Mover Item .\kind-windows-amd64.exe c:\kind\kind.exe
Etapa 3: definir variável de caminho
Para acessar os comandos da ferramenta Kind a partir do terminal, o usuário precisa adicionar seu caminho de instalação às variáveis de ambiente. Para definir permanentemente a variável de ambiente do caminho do tipo, use o comando abaixo:
setx CAMINHO '%PATH%;C:\tipo'
Etapa 4: Criar arquivo de configuração do nó
Em seguida, execute o cluster Kubernetes de vários nós. Para fazer isso, crie um arquivo chamado “ nó.config ”:
Adicione o seguinte trecho ao arquivo:
tipo: ClusterapiVersão: kind.x-k8s.io / v1alfa4
nós:
- função: plano de controle
- função: trabalhador
- função: trabalhador
A explicação da instrução acima é a seguinte:
- “ tipo ” especifica o cluster.
- “ nós ”A chave é usada para definir os nós no cluster.
- “ papel ”no nó especifica o tipo de nó. Aqui, você pode ver que criamos um nó mestre (plano de controle) e dois nós escravos (trabalhadores).
Etapa 5: criar e executar cluster de vários nós
Em seguida, navegue até o diretório onde o “ nó.config ”O arquivo é criado:
cd C:\Users\Dell\Documents\Kubernetes\Nodes
Crie um novo cluster de vários nós usando o “ tipo criar cluster ” comando. Aqui, ' -nome ”é usado para definir o nome do cluster e“ –config ”é usado para acessar o arquivo de configuração do cluster ou do nó:
tipo criar cluster --nome =multinó --config =nó.configO comando acima irá ler a configuração do cluster do “ nó.config ”Arquivo e crie o cluster de acordo:
Etapa 6: obter nós
Agora, acesse os nós do cluster Kind usando o “ kubectl obtém nós ”comando:
kubectl obtém nósAqui, você pode ver que criamos um plano de controle e dois nós de trabalho com sucesso. Todos esses nós são executados em contêineres Docker separados:
Etapa 7: modificar o arquivo de configuração do nó
Para criar um novo nó no cluster Kind Kubernetes, modifique o arquivo de configuração do nó e adicione uma nova função conforme mostrado abaixo:
Observação: Kind não nos permite adicionar ou criar um novo nó em tempo de execução. Em outras palavras, não é possível adicionar um novo nó ao cluster em execução. Para adicionar um novo nó, o usuário deve excluir o cluster, atualizar o “ configuração ”, adicione o número de nós necessário e recrie o cluster.
Etapa 8: excluir cluster
Para excluir o cluster Kubernetes, basta usar o “ tipo excluir cluster ”Nó junto com o“ -nome ”Opção para especificar o nome do cluster que você deve excluir:
tipo excluir cluster --nome =multinó
Etapa 9: Crie um cluster multinó modificado
Em seguida, crie novamente o cluster usando o comando abaixo:
tipo criar cluster --nome =multinó --config =nó.config
Etapa 10: Obtenha nós
Para confirmação, acesse os nós do Kubernetes usando o “ kubectl obtém nós ”comando:
kubectl obtém nósA saída abaixo indica que efetivamente adicionamos um novo nó e executamos um cluster Kubernetes do tipo multi-nós:
Como criar um nó no cluster K3d Kubernetes?
O k3d é outro produto k3s (Rancher Lab) e distribuição Kubernetes que é executado diretamente no Docker. Ele pode criar e operar facilmente clusters Kubernetes de um ou vários nós no Docker. É usado principalmente para desenvolvimento e implantação local do Kubernetes.
Para instalar o k3d no sistema e iniciar o cluster, siga as etapas a seguir.
Passo 1: Instale o k3d
Primeiro, o k3d pode ser facilmente instalado no sistema usando o pacote pré-instalado do Chocolatey Windows. Para instalar o k3d no Windows usando Chocolatey, use o comando fornecido:
Chocolate instalar k3d
Etapa 2: verificação
Para verificar se o k3d está instalado no sistema ou não, execute o “ k3d –ajuda ”comando:
k3d --ajudaA saída mostra que o k3d foi instalado com sucesso no Windows:
Etapa 3: Criar e executar cluster Kubernetes multinode k3d
Em seguida, execute o cluster Kubernetes de vários nós k3d usando o “ Criação de cluster k3d
Aqui, ' –agentes ”especifique o número de nós de trabalho e“ –servidores ”especifique o número de nós mestres (plano de controle).
Etapa 4: listar nós
Após criar o cluster, execute o “ lista de nós k3d ”comando:
lista de nós k3dAqui, a saída abaixo mostra que três nós do cluster estão executando um é o nó do servidor (mestre) e os outros dois são nós do agente (trabalhador):
Etapa 5: Crie um novo nó no cluster K3d
Felizmente, o cluster k3d nos permitiu criar um novo nó durante a execução do cluster. Para criar um novo nó no cluster k3d Kubernetes, use o “ nó k3d criar
Etapa 6: verificação
Para verificar se o novo nó foi adicionado ao cluster Kubernetes ou não, use o comando abaixo:
lista de nós k3dA saída mostra que o novo nó foi efetivamente adicionado e executado no cluster multinode k3d Kubernetes:
Como excluir o nó do cluster K3d Kubernetes?
Para excluir o nó do cluster K3d, use o “ exclusão do nó k3d
Como excluir o nó usando a ferramenta Kubectl?
Para remover qualquer nó Kubernetes usando a ferramenta Kubectl, use o “ kubectl excluir nó
Trata-se de criar novos nós no cluster Kubernetes.
Conclusão
Infelizmente, não existe “ kubectl criar nó ”Comando para criar um nó no Kubernetes. Cada ferramenta que pode executar um cluster Kubernetes para desenvolvimento local possui diferentes procedimentos e comandos para criar e iniciar um novo nó. No minikube, use o “ adição de nó minikube ” comando. No cluster Kind Kubernetes, adicione o novo nó usando o arquivo de configuração e sempre que o usuário precisar recriar o cluster. No k3d, crie um novo nó usando o “ nó k3d criar