Como usar o Kubernetes Daemonset

Como usar o Kubernetes Daemonset

Daemonsets são bastante simples de entender. Em Kubernetes, uma arquitetura Daemonset garante que uma vagem opera em cada nó em um cluster (quando aplicável). Para cada daemon, um único daemonset abrangendo todos os nós seria utilizado na instância mais simples. Numerosos daemonsetes para o mesmo tipo de daemon podem ser usados ​​em um arranjo mais complicado, cada um com bandeiras distintas e/ou requisitos de memória e CPU para vários tipos de hardware. A coleta de lixo é usada para remover vagens, pois os nós são eliminados do cluster. Quando você exclui um demonset, ele também excluirá os pods que produziu.

Os daemonsetes são análogos às implantações de Kubernetes; Dessa forma, eles são automaticamente dispersos para garantir que os pods sejam implantados em todos os nó no cluster. Além disso, se um novo nó for adicionado ao cluster depois que o daemonset já estiver implantado, o agendador implantaria o daemonset em um novo nó na junção.

Usos de Daemonset

O registro é um uso frequente para daemonsets. Talvez precisemos garantir que nosso serviço de coleta de log esteja instalado em cada nó em nosso cluster para coletar logs desse nó. Este pode ser um ponto essencial para um daemonset. Considere da seguinte maneira: ao lançar o aplicativo no sistema operacional, poderíamos executar e implantar serviços em todos os nossos nós Kubernetes. Ao implantar vagens que conduzem atividades básicas de manutenção e serviço a cada nó, os daemonsets aumentam o desempenho do cluster. Através de um cluster da plataforma de contêineres OpenShift, um daemonset é usado para executar duplicatas de um pod em particular ou em todos os nós.

Atualizando um daemonset

Se os identificadores de nó forem atualizados, o daemonset instalará pods em novos nós correspondentes e removerá vagens de nós recém-correspondentes o mais rápido possível. As vagens geradas por Daemonset podem ser alteradas. Pods, por outro lado, não permitem que todos os campos sejam modificados. O controlador Daemonset usará o modelo original na próxima vez que um nó for formado (mesmo que tenha o mesmo nome).

Um damonset pode ser excluído. As vagens serão mantidas nos nós se você definir -Cascade = false com Kubectl. Depois disso, você pode fazer um novo daemonset usando um modelo diferente. Todas as vagens antigas serão reconhecidas como tendo rótulos idênticos pelo novo Daemonset com o modelo atualizado. Apesar de uma discrepância no modelo de pod, ele não vai alterá -los ou removê -los.

Crie um daemonset em Kubernetes

Agora estamos dando um exemplo prático para a criação de Daemonset em Kubernetes. Para esse fim em particular, instalamos o Ubuntu 20.04 Sistema operacional Linux. Dentro dele, instalamos um cluster Minikube para execução bem -sucedida. Você deve ter instalado o Minikube e o Ubuntu. Então, inicialmente, você tem que fazer login no seu Ubuntu 20.04 Sistema operacional. Após o login, você deve abrir o terminal da linha de comando. Você pode abri -lo facilmente pressionando a tecla "Ctrl+Alt+T" completamente ou simplesmente digitar a palavra -chave "terminal" na barra de pesquisa da área de aplicativo. Seguir um desses métodos abrirá o Ubuntu 20.04 Janela do terminal.

Agora é obrigatório iniciar um cluster Minikube antes de passar para a criação de Daemonset. Então, você tem que escrever o comando abaixo da listada no terminal. Depois de escrevê -lo, você deve pressionar o botão "Enter" no teclado do seu sistema.

$ minikube Iniciar

Você pode ver a versão do cluster Minikube instalado no seu sistema na saída do comando. Você pode atualizá -lo, se necessário. Pode levar algum tempo para iniciar o cluster Minikube.

Agora você está pronto para criar um arquivo de configuração para Daemonset. Você deve confirmar que o arquivo de configuração com o .A extensão YAML deve existir. Um arquivo YAML pode ser usado para definir um daemonset. Listamos um exemplo de um arquivo de configuração de daemonset nas imagens anexadas.



Na imagem acima mencionada, você pode ver que mencionamos a apiversão, gentil, nome, espaço para nome, especificações e as informações sobre contêineres.

Na imagem mencionada acima, você pode ver que mencionamos os detalhes relacionados à CPU, Memory Volumemounts e Hostpath, etc., No arquivo de configuração de Daemonset.

Agora, podemos criar um daemonset na janela do terminal usando o mesmo arquivo de configuração que criamos anteriormente. Então, execute o seguinte comando no shell.

$ kubectl Aplicar -F Daemonset.Yaml

Na saída do comando, você pode ver que ele foi criado com sucesso. Você pode utilizá -lo ainda mais conforme seus requisitos.

Conclusão

No artigo, como mencionado acima, ilustramos o conceito básico de Daemonset em Kubernetes. Além disso, explicamos os usos de Daemonset e sua atualização. Finalmente, explicamos isso pelo exemplo prático. Agora, acredito que você pode usar facilmente o conjunto de daemon em Kubernetes.