Atualização da versão Agente de criação de log usando um gráfico Helm
Você pode atualizar a versão Agente de criação de log usando um gráfico Helm.
Conclua as etapas a seguir para atualizar a versão do agente que está implantada no cluster:
Se você tiver instalado uma versão anterior do Agente de criação de log e tiver atualizado a configuração do agente modificando o mapa de configuração diretamente no cluster, faça uma cópia do mapa de configuração do cluster antes de executar
o comando helm upgrade. Quando o site Agente de criação de log for atualizado, todas as alterações feitas no mapa de configuração serão substituídas.
Antes de Iniciar
-
Certifique-se de que você tenha acesso ao cluster Kubernetes com permissões para criar namespaces e implantar o agente.
-
Faça uma cópia do mapa de configuração atual do agente de registro. Execute:
kubectl get cm logs-agent -n ibm-observe -o yaml > logging-agent-backup-cm.yaml -
Instale as CLIs a seguir:
-
A IBM Cloud CLI para fazer login no IBM Cloud e gerenciar os serviços IBM Cloud, como a criação de uma chave de API.
-
A CLI Kubernetes para gerenciar clusters Kubernetes usando os comandos
kubectl. Saiba mais. -
A CLI do Openshift para gerenciar clusters do OpenShift a partir da linha de comando. Saiba mais.
-
-
Leia sobre o Agente de criação de log.
-
Verifique as versões do agente que estão disponíveis. Para obter mais informações, consulte Verificação das versões disponíveis do agente. Observe que a versão do gráfico Helm corresponderá à versão do agente - por exemplo, se você estiver usando a versão 1.3.0 do agente, haverá um gráfico Helm com a versão 1.3.0 que acompanha essa versão.
Etapa 1. Atualize o arquivo de valores do gráfico do Helm para o Agente de criação de log
Conclua as etapas a seguir para modificar o gráfico Helm com a versão do agente que você planeja implantar:
-
Atualize o arquivo chamado
logs-values.yamlque você usou para implantar o agente com o seguinte conteúdo:O arquivo
logs-values.yamlcontém as configurações específicas de sua implementação.Se você não tiver o arquivo
logs-values.yamlque usou para implantar o agente, crie um com base na configuração atual do configmap do agente.metadata: name: "logs-agent" image: version: "1.6.1" # Modify the agent version and enter the version that you want to deploy clusterName: "ENTER_CLUSTER_NAME" # Enter the name of your cluster. This information is used to improve the metadata and help with your filtering. additionalMetadata: # add additional metadata, for example: region: au-syd env: production logs-agent-version: 1.6.1 # Enter the agent version that you want to deploy env: # ingestionHost is a required field. For example: # ingestionHost: "<logs instance>.ingress.us-east.logs.cloud.ibm.com" ingestionHost: "" # required # If you are using private CSE proxy, then use port number "3443" # If you are using private VPE Gateway, then use port number "443" # If you are using the public endpoint, then use port number "443" ingestionPort: "" # required iamMode: "TrustedProfile" # trustedProfileID - trusted profile id - required for iam trusted profile mode trustedProfileID: "" # required if iamMode is set to TrustedProfile
Etapa 2. Atualizar o agente
Se você estiver usando o " iamMode como " IAMAPIKey, a apikey precisará estar presente em um segredo Kubernetes chamado " logs-agent com o nome da chave " IAM_API_KEY. O
segredo pode ser criado usando o Helm chart, incluindo a opção " --set secret.iamAPIKey=<your iamAPIKey> ao executar a instalação do helm. Se o segredo tiver sido criado manualmente ou se você estiver usando "
iamMode=TrustedProfile, não inclua essa opção.
Conclua as etapas a seguir:
-
Efetue login no cluster. Para obter mais informações, consulte Acessar seu cluster.
-
Atualize o agente.
Se você tiver instalado uma versão anterior do Agente de criação de log e tiver atualizado a configuração do agente modificando o mapa de configuração diretamente no cluster, faça uma cópia do mapa de configuração do cluster antes de executar o comando
helm upgrade. Quando o site Agente de criação de log for atualizado, todas as alterações feitas no mapa de configuração serão substituídas.Se você estiver usando '
iamMode=TrustedProfile, o comando completo será:helm upgrade <install-name> oci://icr.io/ibm-observe/logs-agent-helm --version <chart-version> --values <PATH>/logs-values.yaml -n ibm-observeSe você estiver usando '
iamMode=IAMAPIKey, o comando completo será:helm upgrade <install-name> oci://icr.io/ibm-observe/logs-agent-helm --version <chart-version> --values <PATH>/logs-values.yaml -n ibm-observe --set secret.iamAPIKey=<APIKey-value>em que:
<install-name>é o nome da instalação Helm (logs-agent). Você pode executar o seguinte comando para obter o nome da instalação:helm list -n ibm-observe<chart-version>é a versão do gráfico do leme. A versão do gráfico Helm deve corresponder à versão da imagem do agente. Para obter mais informações, consulte ' versões do gráfico Helm.<PATH>é o caminho do diretório em que o arquivo 'logs-values.yamlestá localizado.<APIKey-value>é a apikey do IAM associada ao ServiceID.
Por exemplo, você pode executar o seguinte comando no diretório em que o arquivo "
logs-values.yamlestá disponível:helm upgrade logs-agent oci://icr.io/ibm-observe/logs-agent-helm --version 1.5.0 --values ./logs-values.yaml -n ibm-observe --set secret.iamAPIKey=<secret>Para ver o nome do agente instalado e a versão do gráfico, você pode executar
helm list -n NAMESPACE. -
Reinicie os pods de agente.
Para clusters Kubernetes, execute:
kubectl -n ibm-observe rollout restart ds/logs-agentPara clusters OpenShift, execute:
oc -n ibm-observe rollout restart ds/logs-agent -
Verifique se todos os pods foram reiniciados, se estão no status
runninge se não estão relatando erros.Para clusters Kubernetes, execute:
kubectl get pods -n ibm-observePara clusters OpenShift, execute:
oc get pods -n ibm-observe
Etapa 3. Verificar se os registros estão sendo entregues ao seu destino de destino
Conclua as etapas a seguir:
-
Acesse a interface do usuário da Web para sua instância IBM Cloud Logs.
-
Quando o agente estiver configurado corretamente, você poderá ver os registros por meio da visualização padrão do painel. O Agente de criação de log marca os registros de log com um objeto kubernetes que inclui o nome do cluster.
kubernetes.cluster_name:<CLUSTER_NAME>Você pode executar a consulta '
kubernetes.cluster_name:<YOUR_CLUSTER_NAME>em sua instância IBM Cloud Logs para pesquisar os logs gerados pelo seu cluster.