Implantando em um Cluster do Kubernetes
Crie um pipeline para implantar artefatos em um cluster do Kubernetes Engine (OKE).
Antes de adicionar o estágio, você deve ter um pipeline de implantação, um ambiente de cluster do Kubernetes para implantação e artefatos. Os artefatos podem ser definidos em linha ou localizados no Artifact Registry.
O DevOps suporta a implantação de gráficos helm no cluster do OKE. Os gráficos devem estar localizados no repositório do OCI Container Registry. Consulte Adicionando um Gráfico Helm.
Para implantar em um cluster do OKE usando a estratégia de release Azul/Verde, consulte Implantação Azul/Verde do OKE e, usando a estratégia Canário, consulte Implantação Canário do OKE.
Cada serviço do Oracle Cloud Infrastructure (OCI) é integrado com o serviço IAM (Identity and Access Management) para autenticação e autorização. Para conceder aos usuários permissão para acessar os pipelines de implantação do DevOps e outros recursos, crie grupos dinâmicos e políticas do serviço IAM.
Para criar grupos dinâmicos e políticas para pipelines de implantação, consulte Políticas de Pipeline de Implantação. Para obter mais detalhes, consulte Políticas do Serviço IAM do DevOps.
Para acessar DevOps usando a Console, a API REST e a CLI do Oracle Cloud, consulte Acessando DevOps.
- Abra o menu de navegação e clique em Serviços do Desenvolvedor. Em DevOps, clique em Projetos.
- Selecione um projeto e um pipeline de implantação.
- Para adicionar um estágio ao pipeline, clique no ícone + e selecione Adicionar estágio.
- Para o tipo de estágio, selecione Implantar - OKE e clique em Próximo.
- Digite um nome e uma descrição para o estágio. A adição de uma descrição é opcional.
- Para Ambiente, selecione um ambiente de cluster existente.
- Clique em Selecionar Artefato e selecione um ou mais recursos de artefato no seu projeto do DevOps.
O serviço DevOps executa uma aplicação do servidor Kubernetes dos artefatos de manifesto do Kubernetes na ordem em que eles aparecem na Console. Você também pode remover artefatos para selecionar outro ou reordenar a lista de artefatos. A remoção de um artefato no estágio do pipeline não exclui o recurso de artefato do seu projeto. Para obter mais informações sobre aplicação do servidor Kubernetes, consulte Aplicação do Servidor.
- (Opcional) Para substituir o namespace de ambiente padrão, digite um valor para Substituir namespace do Kubernetes.
- Para fazer rollback automaticamente para a última versão de release bem-sucedida se a validação falhar, selecione Sim. Para obter mais informações, consulte Fazendo Rollback de uma Implantação.
- (Opcional) Para adicionar tags ao pipeline, clique em Mostrar opções de tag. Tag é um sistema de metadados que permite organizar e rastrear os recursos de sua tenancy.
Se você tiver permissões para criar um recurso, também terá permissões para adicionar a ele tags de formato livre.
Para adicionar uma tag definida, você deverá ter permissões para usar o namespace de tag.
Para obter mais informações, consulte Tags de Recursos
- Para adicionar o estágio ao pipeline, clique em Adicionar.
Uma visualização do estágio fornece um snapshot da configuração.
Adicione mais estágios de forma sequencial ou paralela ao pipeline, conforme necessário. Para implantar a saída de build no ambiente de destino, execute o pipeline de implantação. Para acionar automaticamente uma implantação no pipeline de build, você pode adicionar um estágio Acionar Implantação ao pipeline de build.
Para criar um estágio do cluster do Kubernetes para o pipeline, execute o comando
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage
Parâmetros obrigatórios para o comando
create-deploy-oke-stage
:--kubernetes-manifest-artifact-ids
--oke-cluster-environment-id
--pipeline-id
--stage-predecessor-collection
Para obter todos os comandos para
deploy-stage
:oci devops deploy-pipeline -h
oci devops deploy-stage -h
Para obter ajuda para o comando
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage -h
Para criar um estágio do cluster do Kubernetes para o pipeline, use a operação
CreateDeployStage
. Para o atributodeployStageType
, especifique os valoresOKE_DEPLOYMENT
eRUN_OKE_JOB
.