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:
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:
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:
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