Embutir dados confidenciais — como senhas, chaves de API e certificados — diretamente no código da aplicação gera riscos de segurança e dificulta a rotação de credenciais. Os Kubernetes Secrets (K8s Secrets) permitem desacoplar esses dados confidenciais do código da sua aplicação e injetá-los em contêineres em tempo de execução. Este tópico descreve como injetar um K8s Secret de um namespace do SAE em um contêiner.
Pré-requisitos
Antes de começar, certifique-se de ter:
Um K8s Secret criado no namespace de destino. Para obter mais informações, consulte Gerencie and use secrets (K8s Secret)
Injetar um Secret
As etapas para injetar um Secret variam conforme a criação de uma nova aplicação ou a atualização de uma aplicação existente. Siga o procedimento correspondente ao seu cenário.
Crie uma aplicação
Acesse o SAE console. No painel de navegação à esquerda, escolha Applications > Applications. Na barra de navegação superior, selecione uma região e um namespace na lista suspensa Namespace e, em seguida, clique em Create Application.
Preencha a seção Basic Information e clique em Next: Advanced Settings.
Expanda a área Secret e configure os parâmetros.
Modifique uma aplicação em execução
Ao reimplantar uma aplicação, ela é reiniciada. Para evitar erros imprevisíveis, como interrupções nos negócios, recomendamos implantar aplicações fora do horário de pico.
Acesse o SAE console. No painel de navegação à esquerda, escolha Applications > Applications. Na barra de navegação superior, selecione uma região e um namespace na lista suspensa Namespace e, em seguida, clique em nome da aplicação.
Na página Basic Information, expanda a área Secret e configure os parâmetros.
Clique em Deploy Application.
Modifique uma aplicação parada
Acesse o SAE console. No painel de navegação à esquerda, escolha Applications > Applications. Na barra de navegação superior, selecione uma região e um namespace na lista suspensa Namespace e, em seguida, clique em nome da aplicação.
Na página Basic Information, clique em Modify Application Configurations.
Expanda a área Secret e configure os parâmetros.
Configurar parâmetros do Secret
Para criar um Secret sem sair desta página, clique em Create a Secret na área Secret. Como alternativa, crie um com antecedência na página Namespaces.
Na área Secret, clique em +Add e configure os seguintes campos:
|
Campo |
Descrição |
|
The name of the secret |
Selecione o Secret a ser injetado na lista suspensa. |
|
Key |
Selecione a chave do Secret a ser montada. Para montar todas as chaves, selecione All. Isso monta todas as chaves do Secret no caminho especificado. |
|
Mount Path |
Insira o caminho do contêiner onde o Secret será montado. |