¿Cuál es la diferencia entre Kubectl Crear y se aplica Kubectl??

¿Cuál es la diferencia entre Kubectl Crear y se aplica Kubectl??
"Kubectl Aplicar" modifica solo las propiedades especificadas en el archivo en la fuente estable existente. Es posible que el archivo utilizado en "aplicar" sea un archivo de especificación incompleto. Solo unas pocas características de los recursos se ven afectadas por "aplicar". Puede "aplicar" un archivo que simplemente modifica una anotación sin especificar ninguna característica de recursos adicionales. "Aplicar" proporciona más adaptabilidad y es un enfoque preferido para actualizar objetos de producción: genera nuevos objetos a partir de archivos de configuración si aún no existen, actualiza objetos existentes de o varios archivos o carpetas de configuración, y ayuda a mantener múltiples cambios de configuración cuando se realizan por varias fuentes. El conjunto de operaciones "Kubectl Aplication" se utiliza para construir o cambiar los servicios de Kubernetes especificados en un archivo manifiesto desde el símbolo del sistema de un terminal. El estado del recurso se define en el archivo de manifiesto, y luego la aplicación de kubectl se usa para ponerlo en acción. Si elegimos la opción Aplicar, Kubernetes manejará todo lo que necesitamos. No tenemos que enseñar ni lidiar con cada fase individualmente. Esta es la técnica declarativa, en la que las modificaciones realizadas a un objeto viva se "mantienen" incluso si se realizan otros cambios en el objeto.

Kubectl crea

"Kubectl crea" borra los recursos antes de crearlos desde el archivo dado. "Crear" usa un archivo completo. "Crear" funciona en función de la propiedad de cada recurso. Debido a los metadatos faltantes, si está utilizando el archivo con la instrucción de reemplazo, la instrucción abortará. El enfoque imperativo incluye la elección de la creación. Esto implica que tendremos que asesorar al cliente Kubernetes que realice las tareas necesarias. Como resultado, es similar a un enfoque guiado por el usuario. Nos referimos a Kubectl Crear como gestión esencial. Informas a la API de Kubernetes de lo que quieras construir usando este método. Kubectl Create es la instrucción que está utilizando para crear un recurso Kubernetes desde el símbolo del sistema. Esta es una aplicación necesaria. Sin embargo, recibirá una excepción si el recurso existe anteriormente. Veamos los detalles de ambos comandos Kubectl. Comencemos con Kubectl Aplicar.

Implementación práctica de Kubectl Aplicar

Usaremos el Ubuntu 20.04 Sistema Linux para la implementación práctica del comando Kubectl Aplic. Hemos instalado Minikube para obtener los servicios de Kubernetes en el Ubuntu 20.04 Sistema Linux. Entonces, en primer lugar, tenemos que comenzar Minikube en nuestro Ubuntu 20.04 Sistema Linux.

$ minikube comienzo

El proceso llevará algún tiempo. Tan rápido como comienza, puede continuar. Para comprender el concepto de Kubectl aplica el comando, vamos a crear la implementación. Las implementaciones son una colección de muchos vainas idénticas sin características distintivas. Las implementaciones ayudan a garantizar que una o incluso más copias de su aplicación sea accesible para satisfacer las solicitudes de los usuarios de esta manera. Para crear un archivo que tenga. Extensión Yaml, ejecute el comando fijo.

implementación de $ touch.yaml

El archivo se creará en el directorio de inicio; Su nombre puede variar según la preferencia del usuario. Se muestra un archivo manifiesto para una implementación de Kubernetes con tres copias de una imagen de contenedor NGINX. Lo hemos llamado "mydeployment", ya que puede verificar en la línea 4 de la imagen adjunta.

Si ejecuta el comando debajo, la información de este archivo manifiesto se utilizará para establecer una implementación.

$ kubectl aplicar -f implementación.yaml

La salida representa que la implementación se ha formado de manera efectiva. Obtendrá la siguiente salida si ejecuta las siguientes instrucciones enumeradas:

$ kubectl obtener implementación

Puede verificar la implementación recién creada en la imagen atacada anteriormente. Hemos etiquetado esta implementación "mydeployment", y ahora está operando tres vainas.

Implementación práctica de Kubectl Crear

Para la implementación práctica del comando Kubectl Crear, comencemos a crear una implementación con Kubectl Crear. Recibirá el siguiente resultado adjunto si ejecuta el comando que se muestra en la imagen adjunta.

Desde la salida anterior, comprenda que obtendrá una excepción si intenta usar Kubectl Create en un recurso que ya ocurre. Intentemos usar Kubectl Crear para comenzar a crear un recurso que no ocurra. En este escenario, utilizaremos el nombre "Your Deployment" para nombrar nuestra implementación de Kubernetes. Usaremos el siguiente comando para hacer la implementación:

$ Kubectl Crear implementación YourDeployment --image = nginx

Si todo va bien, tendrá la salida que se muestra en la imagen adjunta.

Hagamos algunos cambios en la implementación inicial que hicimos: "MyDeployment". La imagen muestra cómo hacer esto modificando el archivo de manifiesto, “Implementación.Yaml ". Como se ve en la imagen adjunta (línea#8), se han elevado las réplicas de 3 a 4.

Para cambiar la implementación de 3 a 4 réplicas, ejecute Kubectl Aplicar el comando de la siguiente manera:

$ kubectl aplicar -f implementación.yaml

La implementación se ha completado, según la salida. Esto indica que se ha realizado una modificación a una implementación existente. Para validar que la implementación realmente está operando cuatro pod. Obtendrá algo como esto como resultado:

$ kubectl obtener implementación

Conclusión

En este artículo, se aplica la disimilitud entre Kubectl, y Kubectl crea en detalle junto con ejemplos prácticos. Kubectl Crear solo se puede desechar para hacer un nuevo recurso declarativamente. Por otro lado, puede usar Kubectl Aplicar para indicar un nuevo recurso Kubernetes para usar un archivo manifiesto utilizando Kubectl Aplicar. Al actualizar la configuración en el archivo manifiesto proporcionado, puede usar Kubectl Aplicar para modificar un recurso existente. Espero que no tenga ninguna preocupación con respecto a esta guía.