A injeção de um ConfigMap em um contêiner converte os dados em arquivos. A aplicação pode ler esses arquivos, o que permite modificar a configuração sem reconstruir a imagem.
Procedimento
Expanda a área Configuration Management e configure as definições conforme necessário.
Configuração
Antes de injetar um item de configuração, crie-o. Você pode criar um ConfigMap no Namespace da aplicação ou clique em Create Configuration Item (ConfigMap) nesta seção. Os ConfigMaps criados no painel Create ConfigMap são sincronizados automaticamente com o Namespace da aplicação.
Clique em + Add para injetar uma única chave ou todas as chaves de um ConfigMap no contêiner como arquivos. O valor de cada chave torna-se o conteúdo do arquivo correspondente. Especifique um caminho de montagem personalizado.
Para atualizar a configuração, copie o conteúdo do arquivo de configuração original do contêiner para um arquivo local. Após fazer as alterações, salve o conteúdo atualizado como o valor de um item de configuração (ConfigMap). Em seguida, injete o ConfigMap no contêiner conforme descrito neste tópico. Reimplante a aplicação e clique em ConfigMap Name para aplicar as alterações.
Chave única
Selecione um ConfigMap Name existente e uma Key. Insira o Mount Path, que corresponde ao caminho absoluto do arquivo no ambiente do contêiner, incluindo o nome do arquivo. Caso o caminho não exista, o sistema o cria automaticamente. Se já houver um arquivo com o mesmo nome no local, ele será substituído. O arquivo injetado é somente leitura dentro do contêiner.
Por exemplo, monte a chave key1 do item de configuração cm1 em /etc/nginx/nginx.conf.
Todas as chaves
Escolha um Mount Path existente, selecione All na lista suspensa de ConfigMap Name e insira o Key. O Mount Path representa o caminho absoluto de um diretório no ambiente do contêiner. Esse caminho não deve incluir nome de arquivo nem terminar com barra (/). Cada arquivo injetado recebe o nome da chave correspondente. Se o diretório não existir, o sistema o cria automaticamente. Arquivos com os mesmos nomes já presentes no local serão substituídos. Os arquivos injetados são somente leitura no contêiner.
Por exemplo, monte todas as chaves do item de configuração cm1 no diretório /etc/nginx.