Skip to main content
Uma versão mais recente deste produto está disponível.
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Defina um exemplo de aplicativo personalizado

Colaboradores

A criação de um aplicativo personalizado permite agrupar elementos do cluster do Kubernetes em um único aplicativo.

Uma aplicação personalizada oferece controle mais granular sobre o que incluir em uma operação do Astra Control, incluindo:

  • Clone

  • Snapshot

  • Backup

  • Política de proteção

Na maioria dos casos, você deseja usar os recursos do Astra Control em todo o aplicativo. No entanto, você também pode criar um aplicativo personalizado para usar esses recursos pelos rótulos atribuídos a objetos Kubernetes em um namespace.

Para criar um aplicativo personalizado, vá para a página aplicativos e clique em Definir.

À medida que você faz suas seleções, a janela aplicativo personalizado mostra quais recursos serão incluídos ou excluídos do seu aplicativo personalizado. Isso ajuda você a ter certeza de que está escolhendo os critérios corretos para definir seu aplicativo personalizado.

Observação Aplicativos personalizados podem ser criados somente dentro de um namespace especificado em um único cluster. O Astra Control não dá suporte à capacidade de uma aplicação personalizada abranger vários namespaces ou clusters.

Um rótulo é um par de chave/valor que você pode atribuir a objetos Kubernetes para identificação. Os rótulos facilitam a ordenação, organização e localização de objetos do Kubernetes. Para saber mais sobre rótulos do Kubernetes, "Consulte a documentação oficial do Kubernetes".

Aviso A sobreposição de políticas para o mesmo recurso sob nomes diferentes pode causar conflitos de dados. Se você criar um aplicativo personalizado para um recurso, certifique-se de que ele não está sendo clonado ou feito backup em nenhuma outra política.

Exemplo: Política de proteção separada para liberação canário

Neste exemplo, a equipe de devops está gerenciando uma implantação de lançamento do canary. Seu cluster tem três pods executando o nginx. Dois dos pods são dedicados à liberação estável. O terceiro pod é para o lançamento canário.

O administrador do Kubernetes da equipe de devops adiciona o rótulo deployment=stable aos pods de versão estáveis. A equipe adiciona o rótulo deployment=canary ao pod de lançamento canário.

A versão estável da equipe inclui um requisito para instantâneos por hora e backups diários. O lançamento canário é mais efêmero, então eles querem criar uma política de proteção menos agressiva e de curto prazo para qualquer coisa rotulada . deployment=canary

Para evitar possíveis conflitos de dados, o administrador criará dois aplicativos personalizados: Um para a versão canário e outro para a versão estável. Isso mantém os backups, snapshots e operações de clone separados para os dois grupos de objetos Kubernetes.

Passos
  1. Depois que a equipe adicionar o cluster ao Astra Control, a próxima etapa é definir um aplicativo personalizado. Para fazer isso, a equipe clica no botão Definir na página aplicativos.

  2. Na janela pop-up exibida, a equipe define devops-canary-deployment como o nome do aplicativo. A equipe escolhe o cluster na lista suspensa Cluster e, em seguida, o namespace do aplicativo na lista suspensa namespace.

  3. A equipe pode digitar deployment=canary no campo rótulos ou selecionar esse rótulo nos recursos listados abaixo.

  4. Depois de definir o aplicativo personalizado para a implantação do canary, a equipe repete o processo para a implantação estável.

Quando a equipe terminar de criar os dois aplicativos personalizados, eles podem tratar esses recursos como qualquer outra aplicação Astra Control. Eles podem cloná-los, criar backups e snapshots e criar uma política de proteção personalizada para cada grupo de recursos com base nos rótulos do Kubernetes.