Criação de um ConfigMap
Cenário
Um ConfigMap é um tipo de recurso que armazena informações de configuração exigidas por uma carga de trabalho. Seu conteúdo é definido pelo usuário. Depois de criar ConfigMaps, você pode usá-los como arquivos ou variáveis de ambiente em uma carga de trabalho em contêiner.
ConfigMaps permitem desacoplar arquivos de configuração de imagens de contêiner para melhorar a portabilidade de cargas de trabalho.
Benefícios dos ConfigMaps:
- Gerenciar configurações de diferentes ambientes e serviços.
- Implementar cargas de trabalho em diferentes ambientes. Várias versões são suportadas para arquivos de configuração para que você possa atualizar e reverter cargas de trabalho facilmente.
- Importar rapidamente configurações na forma de arquivos para contêineres.
Restrições
- O tamanho de um arquivo de recurso ConfigMap não pode exceder 2 MB.
- ConfigMaps não podem ser usados em pods estáticos.
Procedimento
- Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster.
- Escolha ConfigMaps and Secrets no painel de navegação e clique em Create ConfigMap no canto superior direito.
- Defina parâmetros.
Tabela 1 Parâmetros para criar um ConfigMap Parâmetro
Descrição
Name
Nome de um ConfigMap que deve ser exclusivo em um namespace.
Namespace
Namespace ao qual o ConfigMap pertence. Se você não especificar esse parâmetro, o valor default será usado por padrão.
Description
Descrição do ConfigMap.
Data
Dados de um ConfigMap no formato de par chave-valor.
Clique em para adicionar dados. O valor pode estar no formato cadeia, JSON ou YAML.
Label
Rótulo do ConfigMap. Insira um par chave-valor e clique em Add.
- Após a conclusão da configuração, clique em OK.
O novo ConfigMap é exibido na lista de ConfigMap.
Criar um ConfigMap usando kubectl
- Configure o comando kubectl para conectar um ECS ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
- Crie um arquivo chamado cce-configmap.yaml e edite-o.
vi cce-configmap.yaml
apiVersion: v1 kind: ConfigMap metadata: name: cce-configmap data: SPECIAL_LEVEL: Hello SPECIAL_TYPE: CCE
Tabela 2 Parâmetros principais Parâmetro
Descrição
apiVersion
O valor é fixado em v1.
kind
O valor é fixado em ConfigMap.
metadata.name
Nome do ConfigMap, que pode ser personalizado.
data
Dados do ConfigMap. O valor deve ser pares chave-valor.
- Execute os seguintes comandos para criar um ConfigMap.
kubectl create -f cce-configmap.yaml
Execute os seguintes comandos para exibir o ConfigMap criado:
kubectl get cm
NAME DATA AGE cce-configmap 3 7m
Operações relacionadas
Operação |
Descrição |
---|---|
Editar um arquivo YAML |
Clique em Edit YAML na linha em que o ConfigMap de destino reside para editar seu arquivo YAML. |
Atualizar um ConfigMap |
|
Excluir um ConfigMap |
Selecione a configuração que deseja excluir e clique em Delete. Siga as instruções para excluir o ConfigMap. |