Borrador de Azure Kubernetes Service (AKS) (versión preliminar)

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:

  1. Instale la extensión aks-preview mediante el comando az extension add.

    az extension add --name aks-preview
    
  2. Use 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 create
    
    • Tambié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.

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-workflow
    
    • Tambié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 up
    
    • Tambié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 update y pasa el nombre DNS y el certificado almacenado en Azure Key Vault cuando se te solicite.

    az aks draft update
    
    • Tambié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