Despliegue en un cluster de Kubernetes
Crear un pipeline para desplegar artefactos en un cluster de Kubernetes Engine (OKE).
Antes de agregar la etapa, debe tener un pipeline de despliegue, un entorno de cluster de Kubernetes en el que desplegar y artefactos. Los artefactos pueden estar definidos en línea o localizados en Artifact Registry.
DevOps soporta el despliegue de gráficos de Helm en el cluster de OKE. Los gráficos deben estar ubicados en el repositorio de OCI Container Registry. Consulte Adición de un gráfico de Helm.
Para realizar el despliegue en un cluster de OKE mediante la estrategia de publicación azul/verde, consulte Despliegue azul/verde de OKE, y si utiliza la estrategia de canario, consulte Despliegue canario de OKE.
Todos los servicios de Oracle Cloud Infrastructure (OCI) se integran con Identity and Access Management (IAM) para las cuestiones relativas a la autenticación y autorización. Para otorgar permiso a los usuarios para acceder a los pipelines de despliegue de DevOps y a otros recursos, debe crear grupos dinámicos y políticas de IAM.
Para crear grupos dinámicos y políticas para pipelines de despliegue, consulte Políticas de pipeline de despliegue. Para obtener más información, consulte Políticas de IAM de DevOps.
Para acceder a DevOps mediante la consola de Oracle Cloud, la API de REST y la CLI, consulte Acceso a DevOps.
- Abra el menú de navegación y haga clic en Servicios para desarrolladores. En DevOps, haga clic en Proyectos.
- Seleccione un proyecto y un pipeline de despliegue.
- Para agregar una etapa al pipeline, haga clic en el icono + y seleccione Agregar etapa.
- Para el tipo de etapa, seleccione Desplegar OKE y, a continuación, haga clic en Siguiente.
- Introduzca un nombre y una descripción para la etapa. La adición de una descripción es opcional.
- En Entorno, seleccione un entorno de clusters existente.
- Haga clic en Seleccionar artefacto y, a continuación, seleccione uno o más recursos de artefacto del proyecto de DevOps.
El servicio DevOps realiza una aplicación del servidor de Kubernetes de los artefactos de manifiesto de Kubernetes en el orden en que aparecen en la consola. También puede eliminar artefactos para seleccionar otro o reordenar la lista de artefactos. La eliminación de un artefacto en la etapa de pipeline no suprime el recurso de artefacto del proyecto. Para obtener más información sobre la aplicación del servidor de Kubernetes, consulte Aplicación del servidor.
- (Opcional) Para sustituir el espacio de nombres de entorno por defecto, introduzca un valor para Sustituir espacio de nombres de Kubernetes.
- Para realizar un rollback automático a la última versión correcta si falla la validación, seleccione Sí. Para obtener más información, consulte Realización de un rollback de un despliegue.
- (Opcional) Para agregar etiquetas al pipeline, haga clic en Mostrar opciones de etiquetado. El etiquetado es un sistema de metadatos que permite organizar los recursos de su arrendamiento y realizar su seguimiento.
Si tiene permisos para crear un recurso, también los tiene para agregarle etiquetas de formato libre.
Para agregar una etiqueta definida, debe tener permisos para utilizar el espacio de nombres de etiqueta.
Para obtener más información, consulte Etiquetas de recurso.
- Para agregar la etapa al pipeline, haga clic en Agregar.
Una vista previa de etapa proporciona una instantánea de la configuración.
Agregue más etapas de forma secuencial o en paralelo al pipeline, según sea necesario. Para desplegar la salida de creación en el entorno de destino, ejecute el pipeline de despliegue. Para disparar automáticamente un despliegue desde el pipeline de creación, puede agregar una etapa Despliegue de disparador al pipeline de creación.
Para crear una etapa de cluster de Kubernetes para el pipeline, ejecute el comando
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage
Parámetros necesarios para el comando
create-deploy-oke-stage
:--kubernetes-manifest-artifact-ids
--oke-cluster-environment-id
--pipeline-id
--stage-predecessor-collection
Para obtener todos los comandos para
deploy-stage
:oci devops deploy-pipeline -h
oci devops deploy-stage -h
Para obtener ayuda para el comando
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage -h
Para crear una etapa de cluster de Kubernetes para el pipeline, utilice la operación
CreateDeployStage
. Para el atributodeployStageType
, especifique los valoresOKE_DEPLOYMENT
yRUN_OKE_JOB
.