Explicação detalhada do Kubernetes (9) - lista de configuração de recursos para criar Pod combat

Hoje, continuarei apresentando o conhecimento relevante de operação e manutenção do Linux. O conteúdo principal deste artigo é criar um Pod por meio da lista de configuração de recursos.

1. Compilação da lista de alocação de recursos

Na explicação detalhada acima do Kubernetes (8) - Lista de configuração de recursos do Kubernetes , apresentamos os campos comuns da lista de configuração de recursos do Kubernetes. Hoje, usaremos a lista de configuração de recursos para gerar um objeto Pod para mostrar a lista de configuração de recursos do Kubernetes. efeito .
Primeiro, criamos um arquivo de manifesto de configuração de recursos pod-demo-test.yaml e escrevemos o seguinte conteúdo:

apiVersion: v1
kind: Pod
metadata:
  name: pod-demo-test
  namespace: default
  labels:
    label1: mypod1
    label2: mypod2
spec:
  containers:
  - name: container
    image: ikubernetes/myapp:v1
  - name: busybox
    image: busybox
    command:
    - "/bin/bash"
    - "-c"
    - "sleep 7200"

Nesta lista de recursos, definimos um objeto Pod, o conteúdo anterior é basicamente fixo e foi introduzido em Kubernetes Detailed Explanation (8) - Kubernetes Resource Configuration List . No campo spec, temos principalmente o campo de containers, que define o container no recurso Pod, o campo name define o nome do container; o campo image define a imagem do container; o campo command define o comando executado após o contêiner é executado. Pode-se ver que no objeto de recurso Pod, definimos dois contêineres, um é myapp e o outro é busybox.
Depois que o objeto de recurso é configurado, fica assim:
insira a descrição da imagem aqui

Segundo, a lista de configuração de recursos para criar um pod

Após a conclusão da lista de recursos, podemos criar um objeto de recurso Pod com base na lista de recursos.
Executando um pedido:

kubectl create -f pod-demo.test.yaml

Isso permite que o Kubernetes crie um objeto Pod de acordo com a configuração da nossa lista de recursos. No comando acima, o parâmetro -f especifica um arquivo seguido pelo nome do arquivo.
Observação: estamos usando o formato YAML aqui. O formato YAML é muito rígido com espaços e recuos, por isso temos que prestar atenção especial!
O resultado da execução do comando é o seguinte:
insira a descrição da imagem aqui
Após a execução do comando, podemos visualizar o objeto Pod e executar o comando:

kubectl describe pods pod-demo-test

O resultado da execução deste comando é o seguinte:
insira a descrição da imagem aqui

3. Descrição do relacionamento de comando no espelho e no pod

Por fim, vamos falar sobre a relação entre a imagem a seguir e o comando Command no Pod.
Na lista de configuração de recursos, configuramos o comando command na imagem, mas na verdade, na lista de recursos do Pod, também podemos configurar o CMD (semelhante ao Command). E na imagem e no Pod também podemos configurar a variável args (ENTRYPOINT na imagem). A relação de configuração do comando command e do parâmetro args entre a imagem e o Pod é a seguinte:
1. Se o Comando e os args não estiverem configurados no Pod, use o CMD e o ENTRYPOINT na imagem
2. Se o Comando estiver definido no Pod , mas não há args, use o comando Pod em , ignore CMD e ENTRYPOINT no espelho
3. Se apenas args forem definidos no Pod, args serão usados ​​como parâmetros para ENTRYPOINT no espelho.
4. Se Command e args estiverem definidos no Pod e na imagem, o CMD e ENTRYPINT na imagem serão ignorados e o Command e os argumentos no Pod serão usados.
A originalidade não é fácil, indique a fonte para reimpressão: https://blog.csdn.net/weixin_40228200

Acho que você gosta

Origin blog.csdn.net/weixin_40228200/article/details/124285821
Recomendado
Clasificación