Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Draft es un proyecto de código abierto que simplifica el desarrollo de Kubernetes tomando una aplicación no contenedorizada y generando los dockerfiles, manifiestos de Kubernetes, gráficos de Helm, configuraciones de Kustomize y otros artefactos asociados a una aplicación contenedorizada. Draft también puede crear un archivo de flujo de trabajo de acción de GitHub para compilar e implementar rápidamente aplicaciones en cualquier clúster de Kubernetes.
Funcionamiento
Draft tiene los siguientes comandos para ayudar a facilitar el desarrollo con Kubernetes:
-
draft create: crea el archivo de Docker y los archivos de manifiesto que corresponda. -
draft setup-gh: configura el OIDC de GitHub. -
draft generate-workflow: genera el archivo de flujo de trabajo de acción de GitHub para la implementación en el clúster. -
draft up: configura el OIDC de GitHub y genera un archivo de flujo de trabajo de acción de GitHub, combinando los dos comandos anteriores.
Requisitos previos
- Si no tiene una suscripción de Azure, cree una cuenta free antes de comenzar.
- Instale la versión más reciente de CLI de Azure y la extensión aks-preview.
- Si aún no tiene una, debe crear un clúster AKS y una instancia de Azure Container Registry.
Instalación de la extensión aks-preview CLI de Azure
Importante
Las características en versión preliminar de AKS están disponibles como opción de participación y autoservicio. Las versiones preliminares se proporcionan "tal cual" y "como están disponibles", y están excluidas de los Acuerdos de nivel de servicio y la garantía limitada. Las versiones preliminares de AKS reciben cobertura parcial del soporte al cliente en la medida de lo posible. Por lo tanto, estas características no están diseñadas para su uso en producción. Para más información, consulte los siguientes artículos de soporte:
- Directivas de soporte técnico para AKS
- preguntas más frecuentes sobre Soporte técnico de Azure
Instale la extensión
aks-previewmediante el comandoaz extension add.az extension add --name aks-previewUse la extensión para asegurarse de que tiene la versión más reciente mediante el comando
az extension update.az extension update --name aks-preview
Creación de artefactos mediante draft create
Puede usar draft create para crear archivos Dockerfile, gráficos de Helm, manifiestos de Kubernetes o archivos Kustomize necesarios para implementar la aplicación en un clúster de AKS.
Cree un artefacto mediante el comando
az aks draft create.az aks draft createTambién puede ejecutar el comando en un directorio específico mediante la marca
--destination, como se muestra en el ejemplo siguiente:az aks draft create --destination /Workspaces/ContosoAir
Configuración de OIDC de GitHub mediante draft setup-gh
Para usar Draft, debe registrar la aplicación con GitHub mediante draft setup-gh. Este paso solo se debe hacer una vez por cada repositorio.
Registre la aplicación con GitHub mediante el comando
az aks draft setup-gh.az aks draft setup-gh
Generación de un archivo de flujo de trabajo de acción de GitHub para la implementación mediante draft generate-workflow
Después de crear los artefactos y configurar GitHub OIDC, puede usar draft generate-workflow para generar un archivo de flujo de trabajo de acción de GitHub, creando una acción que implemente la aplicación en el clúster de AKS. Una vez generado el archivo de flujo de trabajo, debe confirmarlo en el repositorio para iniciar la acción de GitHub.
Genere un archivo de flujo de trabajo de acción GitHub mediante el comando
az aks draft generate-workflow.az aks draft generate-workflowTambién puede ejecutar el comando en un directorio específico mediante la marca
--destination, como se muestra en el ejemplo siguiente:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Configure GitHub OpenID Connect (OIDC) y genere un archivo de workflow de GitHub Actions mediante draft up
draft up es un único comando para realizar la configuración de OIDC de GitHub y generar un archivo de flujo de trabajo de GitHub Actions para la implementación. Combina eficazmente los comandos draft setup-gh y draft generate-workflow, lo que significa que suele usarse con más frecuencia al empezar a trabajar en un nuevo repositorio por primera vez, y solo debe ejecutarse una vez. Las actualizaciones posteriores del archivo de flujo de trabajo de acción de GitHub se pueden realizar mediante draft generate-workflow.
Configuración de OIDC de GitHub y generación de un archivo de flujo de trabajo de Acciones de GitHub mediante el comando
az aks draft up.az aks draft upTambién puede ejecutar el comando en un directorio específico mediante la marca
--destination, como se muestra en el ejemplo siguiente:az aks draft up --destination /Workspaces/ContosoAir
Utilice enrutamiento de aplicaciones con Draft para que su aplicación sea accesible a través de Internet
El enrutamiento de aplicaciones es la manera más fácil de poner en marcha la aplicación web en Kubernetes de forma segura. El enrutamiento de aplicaciones elimina la complejidad de los controladores de entrada y la gestión de certificados y DNS, y ofrece configuración para las empresas que deseen aportar la suya propia. El enrutamiento de aplicaciones ofrece un controlador de entrada administrado basado en nginx que puede utilizar sin restricciones y se integra de inmediato con la malla de servicios abiertos para proteger las comunicaciones dentro del clúster.
Configura Draft con enrutamiento de aplicaciones mediante el
az aks draft updatey pasa el nombre DNS y el certificado almacenado en Azure Key Vault cuando se te solicite.az aks draft updateTambién puede ejecutar el comando en un directorio específico mediante la marca
--destination, como se muestra en el ejemplo siguiente:az aks draft update --destination /Workspaces/ContosoAir