Como usar o Kubernetes StatefulSets

Como usar o Kubernetes StatefulSets
Um Statefulset é um controlador Kubernetes que permite implantar e expandir grupos de vagens. Na maioria dos casos, você não pensa em como seus pods são organizados ao usar Kubernetes. Ainda assim, você pode se importar se eles são implantados em ordem e têm uma capacidade de armazenamento consistente ou possui um identificador de rede seguro e seguro através de reinicializações. O StatefulSets ajudará você a atingir seu objetivo nessas situações. O StatefulSet atribui um valor ordinal e um ID de rede confiável a cada cápsula que cria.

Implantação vs. Statefulset

A maioria das pessoas se confunde com a implantação e o StatefulSet. A implantação é o método mais simples e comum de implantar seu aplicativo. É um controlador Kubernetes que compara o estado atual do seu cluster ao estado ideal definido em seu catálogo de implantação. Para aplicações sem estado, as implantações são comumente usadas. Você salvará os estados de implantação adicionando um volume persistente a ele e tornando -o com estado, e então todas as vagens da implantação compartilharão o mesmo volume e o conteúdo, o que seria o mesmo ao longo deles. No entanto, um recurso Kubernetes chamado Statefulset é usado para lidar com aplicações com estado de Estado. Ele supervisiona a implantação e o crescimento de um conjunto de vagens e garante sua ordem e qualidade. O Statefulset também é um controlador, diferentemente das implantações, ele não gera réplicas; Em vez disso, gera o pod com seu nome.

Pré-requisitos para criar o StatefulSet

Para criar Kubernetes StatefulSets, verifique se você instalou o Ubuntu 20.04 Sistema operacional. Além disso, você deve instalar o cluster Minikube no Ubuntu 20.04 Sistema Linux para criar Kubernetes de sucesso StatefulSets.

Uso e criação de Kubernetes StatefulSets

Para criar Kubernetes StatefulSets, você deve seguir as etapas descritas neste guia.

Etapa 1: Inicie o Minikube via terminal

Para criar Kubernetes StatefulSets, você deve abrir inicialmente o terminal da linha de comando no seu Ubuntu 20.04. Você pode abrir o terminal da linha de comando usando a tecla "Ctrl+Alt+T" ou pesquisando o terminal na área de aplicativo. É toda a sua escolha usar qualquer um desses métodos. Assim que a janela do terminal aparecer, você deve iniciar o cluster Minikube. Sem iniciá -lo, você não seria capaz de criar o StatefulSets em Kubernetes. Então, vamos escrever o comando abaixo escrito no shell e pressionar o botão Enter no teclado.

$ minikube Iniciar

Você pode verificar se o minikube foi iniciado e a versão instalada em nosso sistema foi mostrada na saída.

Etapa 2: Crie um arquivo de configuração

Agora você precisa criar um arquivo de configuração para o StatefulSets. Você tem que criar um arquivo com uma extensão de.Yaml. Em nosso exemplo, nomeamos nosso arquivo como "StatefulSet.yaml ”. Você pode seguir qualquer um dos seus nomes desejados. O Statefulset determina que o número necessário de vagens está operando e acessível o tempo todo. Os Estadosfulset substituem os pods que falham ou são ejetados dos respectivos nós e integra novos pods aos recursos de armazenamento. Uma ilustração de um arquivo de serviço de serviço e statefulset é mostrada abaixo.

No exemplo, conforme mencionado acima, você pode visualizar todas as informações sobre o StatefulSet.

etapa 3. Crie um conjunto Stateful via Terminal

Agora temos que usar o comando KUBECTL para criar um serviço e um statefulset. Você precisa escrever o comando abaixo citado na janela do terminal e tocar na tecla Enter a partir do seu teclado.

$ kubectl Aplicar -f StatefulSet.Yaml

Na saída deste comando, você pode ver que o serviço, juntamente com o Statefulset, foi criado efetivamente. Um pod pode chegar a outro pelo nome anotado com o nome do serviço quando o Stayfulset e o serviço sem cabeça foram estabelecidos.

Passo 4. Obtenha serviço do Docker

Agora podemos obter serviço do Docker executando o comando Kubectl escrito abaixo. Escreva o mesmo comando no terminal da linha de comando e pressione o botão Enter para sua execução.

$ kubectl Get Service Docker

Você pode ver o nome, tipo, porta e idade do serviço na saída.

Etapa 5. Obtenha Web Statefulset

Agora, para verificar os dois pods, você deve executar o comando Kubectl escrito abaixo no seu terminal.

$ kubectl Get Statefulset web

Na saída do comando acima executado, você pode ver as vagens, nome e idade prontos.

Conclusão

Entre os tipos mais populares de aplicativos em contêiner e migrado para ambientes gerenciados por Kubernetes, há aplicações estabelecidas. Tentamos explicar o conceito básico de estacionamentos em Kubernetes e sua diferença com implantações. Além disso, cobrimos as etapas básicas para a criação de Kubernetes StatefulSets usando o cluster Minikube. Agora, espero que você esteja muito claro sobre o conceito de Kubernetes StatefulSets.