aplicativo de implantação do k8s (3)

Aplicativo de implantação Kubernetes

Antes de implantar no k8s, você primeiro precisa entender um conceito básico

A implantação é traduzida como implantação. No k8s, ao publicar Deployment, você pode criar uma instância de aplicativo (imagem do docker) (contêiner do docker), que será incluída no conceito chamado Pod, o Pod é a menor unidade gerenciável do k8s.

Depois que a implantação for lançada no cluster k8s, a implantação instruirá o k8s sobre como criar e atualizar uma instância do aplicativo, e o nó principal agendará a instância do aplicativo para um nó específico no cluster.

Após criar instâncias de aplicativo, o Kubernetes Deployment Controller monitora continuamente essas instâncias. Se o nó do trabalhador que está executando a instância for desligado ou excluído, o Kubernetes Deployment Controller recriará uma nova instância em outro nó do trabalhador com os melhores recursos no cluster. Isso fornece um mecanismo de autocorreção para resolver problemas de falha ou manutenção da máquina.

Na era anterior à orquestração de contêiner, vários scripts de instalação eram geralmente usados ​​para iniciar aplicativos, mas eles não conseguiam recuperar aplicativos de falhas na máquina. Ao criar instâncias de aplicativos e garantir o número de instâncias em execução nos nós do cluster, o Kubernetes Deployment fornece uma maneira completamente diferente de gerenciar aplicativos.

Tutorial do Kubernetes: implantar o primeiro aplicativo

A implantação está no nó principal. Ao publicar a implantação, o nó principal selecionará o nó de trabalho apropriado para criar o contêiner (ou seja, o cubo na figura) e o contêiner será incluído no pod (ou seja, o círculo azul).

Implantar implantação nginx

Este conjunto de tutoriais fornece dois métodos práticos:

  • Use o kubectl
  • Use Kuboard

1. Crie um arquivo YAML

apiVersion: apps / v1 #Relacionado à versão de cluster do k8s, use as versões do kubectl para visualizar a versão suportada pelo 
tipo de cluster atual : Implantação #O tipo de configuração que usamos são 
metadados de implantação : #Translation name is metadata, ou seja, Deployment Alguns atributos básicos e 
  nome das informações : nginx - deployment # 
  Rótulos dos nomes de implantação : #labels , você pode localizar com flexibilidade um ou mais recursos, onde chave e valor podem ser personalizados, você pode definir vários grupos, atualmente não precisa entender 
    app: nginx # Defina a chave da implantação como app e o valor da 
especificação da tag nginx : #Esta é uma descrição da implantação, que pode ser entendida como você espera que a implantação use 
  réplicas no k8s : 1 #Utilize     a implantação para criar um 
  seletor de instância de aplicativo : 
    No momento , o seletor #Tag , que funciona em conjunto com as tags acima, não precisa entender os matchLabels: #Selecione o 
      aplicativo de recurso que contém o aplicativo de tags: app nginx 
    : 
  modelo nginx : #Este é o modelo dos metadados selecionados ou criados do Pod : # metadados do Pod
      labels: # Label do pod, o seletor acima seleciona o 
        aplicativo Pod que contém o aplicativo label: nginx : nginx 
    spec: 
      #A função que o Pod deve implementar (por exemplo, implantado no pod) containers: #Gere o container, que é o mesmo que o container na janela de encaixe Kind
       - name: nginx # nome do contêiner 
        image: nginx: 1.7.9 #Use a imagem nginx: 1.7.9 para criar um contêiner, acessível por padrão na porta 80
 

2. Aplique arquivos YAML

O kubectl aplica -f nginx-deployment.yaml

3. Exibir implantação

[root @ guanbin-k8s- K8S mestre] # kubectl get implantações 
NOME READY UP Para- data disponível IDADE 
nginx -deployment 1/1 1 1 2m27s

4. Ver Pod

[root @ guanbin-k8s- master k8s] # kubectl get pods 
NOME READY STATUS RESTARTS AGE 
kubernetes -bootcamp 1/1 Executando 0           57m 
nginx                                1/1 Executando 0           19m 
nginx -development-6dd8bc586b-kgn85 1/1 Executando 0 2m32s

 

Acho que você gosta

Origin www.cnblogs.com/guanbin-529/p/12735142.html
Recomendado
Clasificación