Administración de cargas de trabajo de Kubernetes en un dispositivo Azure Stack Edge Pro
SE APLICA A: Azure Stack Edge Pro: GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
En un dispositivo Azure Stack Edge Pro, se crea un clúster de Kubernetes al configurar el rol de proceso. Una vez creado el clúster de Kubernetes, las aplicaciones en contenedor se pueden implementar en el clúster de Kubernetes en pods. Hay distintas formas de implementar las cargas de trabajo en el clúster de Kubernetes.
En este artículo se describen los distintos métodos que se pueden usar para implementar cargas de trabajo en un dispositivo Azure Stack Edge Pro.
Tipos de carga de trabajo
Los dos tipos comunes de cargas de trabajo que se pueden implementar en un dispositivo Azure Stack Edge Pro son aplicaciones sin estado o aplicaciones con estado.
Las aplicaciones sin estado no conservan su estado y no guardan datos en el almacenamiento persistente. Todos los datos de usuario y de sesión permanecen con el cliente. Algunos ejemplos de aplicaciones sin estado incluyen front-ends web como Nginx y otras aplicaciones web.
Puede crear una implementación de Kubernetes para implementar una aplicación sin estado en el clúster.
Las aplicaciones con estado requieren que se guarde su estado. Las aplicaciones con estado usan almacenamiento persistente, como volúmenes persistentes, para guardar los datos para su uso por parte del servidor o de otros usuarios. Algunos ejemplos de aplicaciones con estado son las bases de datos como Azure SQL Edge y MongoDB.
Puede crear una implementación de Kubernetes para implementar una aplicación con estado.
Flujo de implementación
Para implementar aplicaciones en un dispositivo Azure Stack Edge Pro, siga estos pasos:
- Configuración del acceso: En primer lugar, usará el espacio de ejecución de PowerShell para crear un usuario, crear un espacio de nombres y conceder al usuario acceso a ese espacio de nombres.
- Configuración del almacenamiento: A continuación, usará el recurso Azure Stack Edge en Azure Portal para crear volúmenes persistentes con el aprovisionamiento estático o dinámico para las aplicaciones con estado que va a implementar.
- Configuración de la red: Por último, usará los servicios para exponer aplicaciones externamente y dentro del clúster de Kubernetes.
Tipos de implementación
Existen tres formas principales de implementar las cargas de trabajo. Cada una de estas metodologías de implementación le permite conectarse a un espacio de nombres distinto en el dispositivo y, a continuación, implementar aplicaciones sin estado o con estado.
Implementación local: esta implementación se realiza con la herramienta de acceso de la línea de comandos, como
kubectl
que permite implementaryamls
de Kubernetes. Acceda al clúster de Kubernetes en su dispositivo Azure Stack Edge Pro a través de un archivokubeconfig
. Para más información, vaya a Acceso a un clúster de Kubernetes mediante kubectl.Implementación de IoT Edge: Esto se realiza mediante IoT Edge, que se conecta a Azure IoT Hub. Se conecta al clúster de Kubernetes en el dispositivo Azure Stack Edge Pro mediante el espacio de nombres
iotedge
. Los agentes de IoT Edge implementados en este espacio de nombres son responsables de la conectividad con Azure. Se aplica la configuración deIoT Edge deployment.json
mediante DevOps de CI/CD de Azure. La administración de espacios de nombres y IoT Edge se realiza mediante el operador en la nube.Implementación de Kubernetes habilitado para Azure Arc: Kubernetes habilitado para Azure Arc es una herramienta de administración híbrida que le permitirá implementar aplicaciones en los clústeres de Kubernetes. Se conecta al clúster de Kubernetes en el dispositivo Azure Stack Edge Pro mediante
azure-arc namespace
. Los agentes implementados en este espacio de nombres son responsables de la conectividad con Azure. La configuración de implementación se aplica mediante la administración de configuraciones basada en GitOps.Kubernetes habilitado para Azure Arc también le permitirá usar Azure Monitor para contenedores para ver y supervisar su clúster. Para más información, vaya a ¿Qué es Kubernetes habilitado para Azure Arc?.
A partir de marzo de 2021, Kubernetes habilitado para Azure Arc estará disponible con carácter general para los usuarios y se aplicarán cargos de uso estándar. Como cliente valioso de la versión preliminar, Kubernetes habilitado para Azure Arc estará a su disposición sin cargo alguno para dispositivos de Azure Stack Edge. Para disfrutar de la oferta de la versión preliminar, cree una solicitud de soporte técnico:
- En Tipo de problema como Facturación.
- En Suscripción, seleccione la suscripción.
- En Servicio, seleccione Mis servicios y, después, seleccione Azure Stack Edge.
- En Recurso, seleccione su recurso.
- En Resumen, escriba una descripción del problema.
- En Tipo de problema, seleccione Unexpected Charges (Cargos inesperados).
- En Subtipo de problema, seleccione Help me understand charges on my free trial (Necesito ayuda para entender los cargos de la evaluación gratuita).
Elección del tipo de implementación
Durante la implementación de aplicaciones, tenga en cuenta la siguiente información:
- Uno o varios tipos: Puede elegir una opción de implementación única o una combinación de distintas opciones de implementación.
- En la nube o local: En función de las aplicaciones, puede elegir la implementación local con kubectl o la implementación en la nube con IoT Edge y Azure Arc.
- Al elegir una implementación local, está restringido a la red en la que está implementado el dispositivo Azure Stack Edge Pro.
- Si tiene un agente en la nube que puede implementar, debe implementar su operador en la nube y usar administración en la nube.
- IoT frente Azure Arc: La elección de la implementación también depende de la intención del escenario del producto. Si va a implementar aplicaciones o contenedores que tienen una integración más profunda con IoT o con el ecosistema IoT, seleccione IoT Edge para implementar sus aplicaciones. Si tiene implementaciones de Kubernetes existentes, Azure Arc es la mejor opción.
Pasos siguientes
Para implementar una aplicación de forma local con kubectl, consulte:
Para implementar una aplicación con IoT Edge, consulte:
Para implementar una aplicación mediante Azure Arc, consulte: