Como criar nós no Kubernetes

Como Criar Nos No Kubernetes



Kubernetes é uma plataforma de orquestração de contêineres que executa o aplicativo em contêiner no cluster Kubernetes. O cluster Kubernetes é composto por diferentes componentes, como nós, controladores, pods, contêineres e muitos mais. Os nós são componentes essenciais, pois todo o processamento do Kubernetes é feito dentro dos nós.

Esta postagem irá demonstrar:

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ós

Aqui, 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 minikube

Aqui, 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 ”comando:

nó de edição kubectl minikube-m02

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ós

Aqui, 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: Cluster

apiVersã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ó.config

O 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ós

Aqui, 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ós

A 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 --ajuda

A 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 ”comando:

Cluster k3d cria vários nós --agentes 2 --servidores 1

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 k3d

Aqui, 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 –cluster ”comando:

nó k3d criar nó de demonstração --papel agente --conjunto multinó

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 k3d

A 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 ”comando:

nó k3d excluir k3d-demo-node- 0

Como excluir o nó usando a ferramenta Kubectl?

Para remover qualquer nó Kubernetes usando a ferramenta Kubectl, use o “ kubectl excluir nó ”comando:

kubectl excluir nó minikube-m03

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 ” comando. Abordamos como criar nós no cluster Kubernetes.