Implementação de uma aplicação a partir de um gráfico
No console do CCE, você pode fazer upload de um pacote de gráfico Helm, implementá-lo e gerenciar os pods implementados.
O CCE mudou gradualmente para o Helm v3 desde setembro de 2022. Os gráficos Helm v2 não são mais suportados no console. Se você não pode mudar para Helm v3 por enquanto, você pode usar o cliente de Helm v2 para gerenciar gráficos Helm v2 em segundo plano.
Restrições
- O número de gráficos que podem ser carregados por um único usuário é limitado. O valor exibido no console de cada região é a quantidade permitida.
- O CCE usa Helm v3.8.2 e permite o upload de pacotes de gráficos Helm v3.
- Um gráfico com várias versões consome a mesma quantidade de parte da cota do gráfico.
- Os usuários com permissões de operação de gráfico podem executar várias operações em clusters. Portanto, tenha cuidado ao atribuir aos usuários as permissões de gerenciamento do ciclo de vida do gráfico, incluindo o upload de gráficos e a criação, exclusão e atualização de versões do gráfico.
Especificações de gráfico
A carga de trabalho do Redis é usada como exemplo para ilustrar as especificações do gráfico.
- Requisito de nomeação
Um pacote de gráficos é nomeado no formato de {name}-{version}.tgz, onde {version} indica o número da versão no formato de Major version number.Minor version number.Revision number, por exemplo, redis-0.4.2.tgz.
O nome de gráfico {name} pode conter um máximo de 64 caracteres.
O número da versão deve estar em conformidade com as regras de controle de versão semântico.
- Os números da versão principal e secundária são obrigatórios, e o número de revisão é opcional.
- Os números de versão principal e secundária e o número de revisão devem ser inteiros, maior ou igual a 0, e menor ou igual a 99.
- Estrutura de diretórios
A estrutura de diretórios de um gráfico é a seguinte:
redis/ templates/ values.yaml README.md Chart.yaml .helmignore
Conforme listado em Tabela 1, os parâmetros marcados com * são obrigatórios.Tabela 1 Parâmetros na estrutura de diretórios de um gráfico Parâmetro
Descrição
* templates
Armazena todos os modelos.
* values.yaml
Descreve os parâmetros de configuração exigidos pelos modelos.
AVISO:Certifique-se de que o endereço de imagem definido no arquivo values.yaml é o mesmo que o endereço de imagem no repositório de imagens de contêiner. Caso contrário, uma exceção ocorre quando você cria uma carga de trabalho e o sistema exibe uma mensagem indicando que a imagem não pode ser extraída.
Para obter o endereço da imagem, execute as seguintes operações: efetue logon no console do CCE. No painel de navegação, escolha Image Repository para acessar o console do SWR. Escolha My Images > Private Images e clique no nome da imagem carregada. Na página de guia Image Tags, obtenha o endereço da imagem a partir do comando pull. Você pode clicar em para copiar o comando na coluna Image Pull Command.
README.md
Um arquivo de markdown, incluindo:
- A carga de trabalho ou serviços fornecidos pelo gráfico.
- Pré-requisitos para executar o gráfico.
- Configurações no arquivo values.yaml.
- Informações sobre a instalação e configuração do gráfico.
* Chart.yaml
Informações básicas sobre o gráfico.
Observação: a versão da API do Helm v3 foi alterada de v1 para v2.
.helmignore
Arquivos ou dados que não precisam ler modelos durante a instalação da carga de trabalho.
Carregar um gráfico
- Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster. Escolha Charts no painel de navegação e clique em Upload Chart no canto superior direito.
- Clique em Select File, selecione o gráfico a ser carregado e clique em Upload.
Quando você carrega um gráfico, a regra de nomeação do bucket do OBS é alterada de cce-charts-{region}-{domain_name} para cce-charts-{region}-{domain_id}. Na regra de nomeação antiga, o sistema converte o valor domain_name em uma cadeia de Base64 e usa os primeiros 63 caracteres. Se não for possível localizar o gráfico no bucket do OBS com o novo nome, procure o bucket com o nome antigo.
Criar uma release
- Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster. No painel de navegação, escolha Charts.
- Na página de guia My Charts, clique em Install do gráfico de destino.
- Defina os parâmetros de instalação da carga de trabalho referindo-se a Tabela 2.
Tabela 2 Parâmetros de instalação Parâmetro
Descrição
Instance
Nome exclusivo da release do gráfico.
Namespace
Namespace ao qual a carga de trabalho será implementada.
Select Version
Versão de um gráfico.
Configuration File
Você pode importar e substituir o arquivo values.yaml ou editar diretamente os parâmetros do gráfico on-line.
NOTA:Um arquivo values.yaml importado deve estar em conformidade com as especificações de YAML, ou seja, formato KEY:VALUE. Os campos no arquivo não são restritos.
O valor da chave do values.yaml importado deve ser o mesmo do pacote de gráficos selecionado. Caso contrário, o values.yaml não terá efeito. Ou seja, a chave não pode ser alterada.
- Clique em Select File.
- Selecione o arquivo values.yaml correspondente e clique em Open.
- Clique em Install.
Na página de guia Releases, você pode exibir o status da instalação da release.
Atualizar uma carga de trabalho baseada em gráfico
- Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster. Escolha Charts no painel de navegação e clique na guia Releases.
- Clique em Upgrade na linha em que reside a carga de trabalho desejada e defina os parâmetros para a carga de trabalho.
- Selecione uma versão do gráfico para Chart Version.
- Siga os prompts para modificar os parâmetros do gráfico. Clique em Upgrade e, em seguida, clique em Submit.
- Clique em Back to Release List. Se o status do gráfico for alterado para Upgrade successful, a carga de trabalho será atualizada com êxito.
Reverter uma carga de trabalho baseada em gráficos
- Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster. Escolha Charts no painel de navegação e clique na guia Releases.
- Clique em More > Roll Back para a carga de trabalho a ser revertida, selecione a versão da carga de trabalho e clique em Roll back to this version.
Na lista de cargas de trabalho, se o status for Rollback successful, a carga de trabalho será revertida com sucesso.
Desinstalar uma carga de trabalho baseada em gráfico
- Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster. Escolha Charts no painel de navegação e clique na guia Releases.
- Clique em More > Uninstall ao lado da versão a ser desinstalada e clique em Yes. Tenha cuidado ao executar esta operação porque as versões não podem ser restauradas após serem desinstaladas.