Instale la extensión de Dapr para Azure Kubernetes Service (AKS) y Kubernetes habilitado para Arc
Artículo
Dapr simplifica la creación de aplicaciones resistentes, sin estado y con estado que se ejecutan en la nube y en el perímetro, y abarca la diversidad de lenguajes y marcos de desarrollador. Con la arquitectura de tipo sidecar de Dapr, puede mantener la plataforma de código independiente a la vez que aborda los desafíos relacionados con la creación de microservicios, como:
Que llaman a otros servicios de forma confiable y segura
Que crean aplicaciones controladas por eventos con pub-sub
Creación de aplicaciones que son portátiles en varios servicios en la nube y hosts (por ejemplo, Kubernetes frente a una máquina virtual)
La extensión Dapr usa la CLI de Azure o una plantilla de Bicep para aprovisionar el plano de control de Dapr en el clúster de Kubernetes habilitado para AKS o Arc, creando los siguientes servicios de Dapr:
Servicio de Dapr
Descripción
dapr-operator
Administra las actualizaciones de componentes y los puntos de conexión de servicio de Kubernetes para Dapr (almacenes de estado, pub/subs, etc.).
dapr-sidecar-injector
Inserta Dapr en pods de implementación anotados y agrega las variables de entorno DAPR_HTTP_PORT y DAPR_GRPC_PORT para permitir que las aplicaciones definidas por el usuario se comuniquen fácilmente con Dapr sin codificar de forma rígida los valores de puerto de Dapr.
dapr-placement
Se usa solo para actores. Crea tablas de asignación que asignan instancias de actor a pods.
dapr-sentry
Administra mTLS entre servicios y actúa como entidad de certificación. Para obtener más información, lea la Introducción a la seguridad.
Una vez instalado Dapr en el clúster, puede empezar a desarrollar con las API del bloque de creación de Dapr agregando algunas anotaciones a las implementaciones. Para obtener información general más detallada de las API de bloques de compilación y la mejor forma de usarlas, consulte la Introducción a los bloques de compilación de Dapr.
Advertencia
Si instala Dapr a través de la extensión de AKS o Kubernetes habilitado para Arc, nuestra recomendación es seguir usando la extensión para la administración futura de Dapr en lugar de la CLI de Dapr. La combinación de las dos herramientas puede provocar conflictos y generar un comportamiento no deseado.
Añada la extensión Azure CLI para extensiones de cluster
Instale la extensión k8s-extension de la CLI de Azure mediante la ejecución de los siguientes comandos:
az extension add --name k8s-extension
Si la extensión k8s-extension ya está instalada, puede actualizarla a su versión más reciente con el siguiente comando:
az extension update --name k8s-extension
Registro del proveedor de KubernetesConfiguration recurso
Si aún no usa extensiones de clúster, es posible que tenga que registrar el proveedor de recursos con su suscripción. Puede comprobar el estado del registro del proveedor mediante el comando az provider list, como se muestra en el siguiente ejemplo:
az provider list --query "[?contains(namespace,'Microsoft.KubernetesConfiguration')]" -o table
El proveedor Microsoft.KubernetesConfiguration debería indicar Registered, tal y como se muestra en el siguiente ejemplo de salida:
Mantener el clúster de AKS administrado actualizado a la versión más reciente
En función de su entorno (desarrollo, prueba o producción), puede mantenerse al día con las versiones estables de Dapr más recientes.
Elección de una serie de versiones
Al configurar la extensión, puede optar por instalar Dapr desde un tren de versión determinado. Especifique uno de los dos valores de entrenamiento de versión:
Value
Descripción
stable
Predeterminada.
dev
Versiones preliminares que pueden contener características experimentales. No son adecuadas para producción.
Por ejemplo:
--release-train stable
Configuración de actualizaciones automáticas en el plano de control de Dapr
Si instala Dapr sin especificar una versión, --auto-upgrade-minor-versionse habilita automáticamente, configurando el plano de control de Dapr para actualizar automáticamente su versión secundaria en nuevas versiones.
Puede deshabilitar la actualización automática especificando el parámetro --auto-upgrade-minor-version y estableciendo el valor en false.
Visualización de las últimas versiones estables de Dapr disponibles
Para actualizar a la versión más reciente de Dapr en un entorno de producción, debe actualizar manualmente. Empiece por ver una lista de las versiones estables de Dapr disponibles para el clúster de AKS administrado. Ejecute el siguiente comando:
Obtención como destino una versión específica de Dapr
Nota
Dapr se admite con una ventana gradual, que incluye solo las versiones actuales y anteriores. Es su responsabilidad operativa mantenerse actualizado a estas versiones admitidas. Si tiene una versión más antigua de Dapr, es posible que deba realizar actualizaciones intermedias para llegar a una versión admitida.
Para instalar una versión específica de Dapr o revertir a una versión anterior, se usa el mismo argumento de línea de comandos. Establezca --auto-upgrade-minor-version en false y --version en la versión de Dapr que quiere instalar. Si se omite el parámetro version, la extensión instala la versión más reciente de Dapr. Por ejemplo, para usar Dapr 1.13.5:
Registro del proveedor de KubernetesConfiguration recurso
Si aún no usa extensiones de clúster, es posible que tenga que registrar el proveedor de recursos con su suscripción. Puede comprobar el estado del registro del proveedor mediante el comando az provider list, como se muestra en el siguiente ejemplo:
az provider list --query "[?contains(namespace,'Microsoft.KubernetesConfiguration')]" -o table
El proveedor Microsoft.KubernetesConfiguration debería indicar Registered, tal y como se muestra en el siguiente ejemplo de salida:
Implemente la plantilla de Bicep mediante el comando az deployment group.
az deployment group create \
--resource-group $MY_RESOURCE_GROUP \
--template-file ./my-bicep-file-path.bicep \
--parameters clusterName=$MY_AKS_CLUSTER
Configuración de actualizaciones automáticas en el plano de control de Dapr
Advertencia
Puede habilitar las actualizaciones automáticas en el plano de control de Dapr solo en entornos de desarrollo o pruebas. La actualización automática no es adecuada para entornos de producción.
Si implementa Dapr sin especificar una versión, autoUpgradeMinorVersionse habilita automáticamente, configurando el plano de control de Dapr para actualizar automáticamente su versión secundaria en nuevas versiones.
Puede deshabilitar la actualización automática especificando el parámetro autoUpgradeMinorVersion y estableciendo el valor en false.
Obtención como destino una versión específica de Dapr
Nota
Dapr se admite con una ventana gradual, que incluye solo las versiones actuales y anteriores. Es su responsabilidad operativa mantenerse actualizado a estas versiones admitidas. Si tiene una versión más antigua de Dapr, es posible que deba realizar actualizaciones intermedias para llegar a una versión admitida.
Establezca autoUpgradeMinorVersion en false y version en la versión de Dapr que quiere instalar. Si el parámetro autoUpgradeMinorVersion se establece en true, y version se omite parámetro, la extensión instala la versión más reciente de Dapr.
Al configurar la extensión, puede optar por instalar Dapr desde un tren de versión determinado. Especifique uno de los dos valores de entrenamiento de versión:
Value
Descripción
stable
Predeterminada.
dev
Versiones preliminares que pueden contener características experimentales. No son adecuadas para producción.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de Azure Kubernetes Service
Azure Kubernetes Service es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Administre una infraestructura de base de datos de SQL Server para bases de datos relacionales locales e híbridas en la nube mediante las ofertas de bases de datos relacionales PaaS de Microsoft.