El método de gestión declarativa explicado en detalle por kubectl


1. Método de gestión declarativa

  1. Adecuado para modificar operaciones en recursos.

  2. El método declarativo de administración de recursos se basa en el archivo de manifiesto de configuración de recursos para administrar los recursos. El archivo de manifiesto de configuración de recursos
    tiene dos formatos: yaml (humanizado y fácil de leer), json (fácil de analizar la interfaz API)

  3. La gestión de recursos se define de antemano en la lista de configuración de recursos unificados y luego se aplica al clúster k8s a través de comandos declarativos.

  4. Formato de gramática:kubectl create/apply/delete -f xxxx.yaml

2. Gestión de la lista de asignación de recursos

2.1 Verifique la lista de configuración de recursos

kubectl get deployment nginx -o yaml
//解释资源配置清单
kubectl explain deployment.metadata

inserte la descripción de la imagen aquí

//解释资源配置清单
kubectl explain deployment.metadata
kubectl explain pod

inserte la descripción de la imagen aquí

2.1 Modificar la lista de configuración de recursos y aplicar

2.1.1 Modificación fuera de línea

Modifique el archivo yaml y use el archivo kubectl apply -f xxxx.yaml para que sea efectivo
Nota: Cuando la aplicación no tenga efecto, primero use eliminar para borrar los recursos y luego aplique para crear recursos

kubectl get svc nginx-test1 -o yaml > nginx-test1-svc.yaml
vim nginx-test1-svc.yaml 
kubectl delete -f nginx-test1-svc.yaml
kubectl apply -f nginx-test1-svc.yaml
kubectl get svc

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

2.1.2 Modificación en línea

Use directamente el servicio de edición de kubectl nginx para editar la lista de configuración de recursos en línea y guardar y salir para que tenga efecto de inmediato (como el puerto: 888)
PD: este método de modificación no modificará el contenido del archivo yaml
y no todas las modificaciones en línea tendrán efecto Si no se puede modificar un error, use la modificación fuera de línea

kubectl edit deployments.apps nginx-test1

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

声明式删除:
kubectl delete -f nginx-svc.yaml

Supongo que te gusta

Origin blog.csdn.net/ll945608651/article/details/131512814
Recomendado
Clasificación