Defina um exemplo de aplicativo personalizado
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.
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".
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.
-
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.
-
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. -
A equipe pode digitar
deployment=canary
no campo rótulos ou selecionar esse rótulo nos recursos listados abaixo. -
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.