Implementación vs. Estado
La mayoría de las personas se confunden con el despliegue y el estado. La implementación es el método más simple y común para implementar su aplicación. Es un controlador Kubernetes que compara el estado actual de su clúster con el estado ideal definido en su catálogo de implementación. Para aplicaciones sin estado, las implementaciones se usan comúnmente. Guardará los estados de despliegue agregando un volumen persistente y haciéndolo con el estado, y luego todas las cápsulas en el despliegue compartirán el mismo volumen y el contenido, lo que sería el mismo a lo largo de ellas. Sin embargo, un recurso de Kubernetes llamado StatefulSet se utiliza para manejar aplicaciones con estado. Supervisa el despliegue y el crecimiento de un conjunto de vainas y garantiza su orden y calidad. StatefulSet también es un controlador, sin embargo, a diferencia de las implementaciones, no genera replicación; en su lugar, genera la vaina con su nombre.
Requisitos previos para crear estados
Para crear Kubernetes StatefulSets, asegúrese de haber instalado Ubuntu 20.04 Sistema operativo. Además, debe instalar el clúster de Minikube en el Ubuntu 20.04 Sistema Linux para crear Kubernetes Statefulsets exitosos.
Uso y creación de Kubernetes Statefulsets
Para crear Kubernetes StatefulSets, debe seguir los pasos descritos en esta guía.
Paso 1: Inicie minikube a través de la terminal
Para crear Kubernetes StatefulSets, inicialmente debe abrir el terminal de la línea de comandos en su Ubuntu 20.04. Puede abrir el terminal de línea de comando usando la tecla de acceso directo "Ctrl+Alt+T" o buscando el terminal en el área de aplicación. Es todo su elección usar cualquiera de estos métodos. Tan pronto como aparece la ventana del terminal, debe iniciar el clúster de Minikube. Sin comenzarlo, no podrías crear estatussets en Kubernetes. Entonces, escribamos el comando escrito a continuación en el shell y presionemos el botón ENTER en su teclado.
$ minikube comienzo
Puede verificar que el minikube se haya iniciado y la versión instalada en nuestro sistema se ha mostrado en la salida.
Paso 2: crear un archivo de configuración
Ahora tiene que crear un archivo de configuración para StatefulSets. Debe crear un archivo con una extensión de.Yaml. En nuestro ejemplo, hemos nombrado nuestro archivo como "Estado.Yaml ". Puedes seguir cualquiera de tus nombres deseados. El conjunto de estado determina que el número requerido de vainas está en funcionamiento y accesible en todo momento una vez que se ha construido. El estado de estado sustituye las cápsulas que fallan o son expulsadas de los nodos respectivos e integra nuevos pods a los recursos de almacenamiento. A continuación se muestra una ilustración de un servicio de servicio y de configuración de estado de estado.
En el ejemplo del archivo mencionado anteriormente, puede ver toda la información sobre el estado de estado.
Paso 3. Crear un conjunto estatal a través de la terminal
Ahora tenemos que usar el comando kubectl para crear un servicio y un estado de estado. Tiene que escribir el comando citado a continuación en la ventana Terminal y toque la tecla ENTER desde su teclado.
$ Kubectl Aplicar -f StatefulSet.yaml
En la salida de este comando, puede ver que el servicio, junto con el estado de estado, se ha creado de manera efectiva. Una cápsula puede llegar a otra por su nombre anotada con el nombre del servicio cuando se ha establecido el estado de estado y el servicio sin cabeza.
Etapa 4. Obtener servicio Docker
Ahora podemos obtener el servicio Docker ejecutando el siguiente comando kubectl escrito. Escriba el mismo comando en el terminal de línea de comando y presione el botón ENTER para su ejecución.
$ kubectl get servicio docker
Puede ver el nombre, el tipo, el puerto y la edad del servicio en la salida.
Paso 5. Obtener el estado web de estado web
Ahora para verificar ambos vainas, debe ejecutar el siguiente comando kubectl escrito en su terminal.
$ kubectl obtiene la web de estado
En la salida del comando ejecutado anteriormente, puede ver los pods listos, el nombre y la edad.
Conclusión
Entre los tipos más populares de aplicaciones contenedores y migrados a entornos administrados por Kubernetes se encuentran aplicaciones con estado. Intentamos explicar el concepto básico de estatusetsets en Kubernetes y su diferencia con las implementaciones. Además, hemos cubierto los pasos básicos para la creación de Kubernetes de estado utilizando el clúster de Minikube. Ahora, espero que tengas mucho claro sobre el concepto de Kubernetes Statefulsets.