Fazer upgrade Agente de visibilidade do Kubernetes
Você pode fazer upgrade de Agente de visibilidade do Kubernetes usando um gráfico do Helm ou o arquivo Kubernetes YAML.
Antes de Iniciar
Função necessária: nenhuma
Por Que e Quando Desempenhar Esta Tarefa
Este procedimento descreve o processo de upgrade Agente de visibilidade do Kubernetes padrão. Normalmente, você usaria um gráfico do Helm para executar o upgrade. Como alternativa, você pode fazer upgrade de Agente de visibilidade do Kubernetes configurando e executando o arquivo Kubernetes YAML fornecido por ServiceNow. Em ambos os casos, não há necessidade de desinstalar antes de atualizar.
Você também pode fazer upgrade Agente de visibilidade do Kubernetes de pods do informer em clusters Kubernetes remotamente a partir da instância ServiceNow. Para obter mais informações, consulte Fazer upgrade de Agente de visibilidade do Kubernetes informers remotamente.
Procedimento
-
Fazer upgrade de Agente de visibilidade do Kubernetes usando um gráfico do Helm.
- Edite o comando de upgrade do Helm.
- No comando a seguir, substitua NAMESPACE, INSTANCE_NAME e CLUster_NAME pelos valores relevantes e substitua o HELM_URL pelo URL da versão mais recente, fornecido no artigo CNO para Visibility Helm Chart e versões do arquivo YAML do Kubernetes [KB1564347] no Now Support Base de conhecimento.
helm upgrade -n NAMESPACE --set acceptEula=Y --set instance.name=INSTANCE_NAME --set clusterName="CLUSTER_NAME" {--set image.repository=COMPANY_REPO --set image.tag=COMPANY_TAG} {--set proxyUrl=http://proxy_host:proxy_port} k8s-informer HELM_URLNota:- Os colchetes indicam que os segmentos de código que eles cercam são opcionais. Use esses segmentos de código se a imagem precisar ser extraída do repositório de imagens da sua organização ou se o tráfego de saída do cluster fluir por meio de um proxy.
- Ao aprovar
--set aceitarEula=Y, você concorda com o Acordo de licença de usuário final. Você pode ler o Acordo de licença de usuário final extraindo EULA.pdf de informer-helm-<VERSION_NUMBER> .tgz. - Se o informer estiver instalado no OpenShift, adicione o parâmetro openShift ao comando e defina-o como verdadeiro:
helm upgrade -n NAMESPACE --set acceptEula=Y --set instance.name=INSTANCE_NAME --set clusterName="CLUSTER_NAME" {--set image.repository=COMPANY_REPO --set image.tag=COMPANY_TAG} {--set proxyUrl=http://proxy_host:proxy_port} {--set openShift=true} k8s-informer HELM_URLNota:Se o informer não estiver instalado no OpenShift, não será necessário definir este parâmetro.
- No comando, defina configurações adicionais conforme necessário:
- Configurar o limite de memória do pod do informer
- Alterar a frequência de descoberta completa em Agente de visibilidade do Kubernetes
- Desativar a descoberta contínua em Agente de visibilidade do Kubernetes
- Suprima mudanças frequentes no cluster Kubernetes para reduzir a carga em sua instância. Quando este recurso está ativo, o informer não relata as mudanças acima da taxa de limite configurada para a instância. Para obter mais informações, consulte o artigo Supressão de mudanças frequentes em clusters do Kubernetes relatados pelo CNO para Visibilidade [KB1580745] na Base de conhecimento Now Support.
- Controle o número máximo de descobertas completas que os informers podem executar em vários clusters ao mesmo tempo. Para obter mais informações, consulte o artigo Programação de descobertas completas no CNO para visibilidade [KB1580250] na Base de conhecimento Now Support.
- No comando a seguir, substitua NAMESPACE, INSTANCE_NAME e CLUster_NAME pelos valores relevantes e substitua o HELM_URL pelo URL da versão mais recente, fornecido no artigo CNO para Visibility Helm Chart e versões do arquivo YAML do Kubernetes [KB1564347] no Now Support Base de conhecimento.
- Execute o comando:
- Edite o comando de upgrade do Helm.
- Faça upgrade de Agente de visibilidade do Kubernetes usando o arquivo Kubernetes YAML.
- Baixe o arquivo zip Kubernetes YAML fornecido no artigo CNO para Visibility Helm Chart e versões de arquivo YAML do Kubernetes [KB1564347] na Base de conhecimento Now Support.
- Extraia os arquivos k8s_informer.yaml e EULA.pdf do arquivo zip.
- Edite o arquivo k8s_informer.yaml.
- Altere o valor de ACCEPT_EULA para "Y", da seguinte forma:
- name: ACCEPT_EULA value: "Y"Nota:Ao alterar o valor para "Y", você concorda com o Acordo de licença de usuário final incluído no arquivo EULA.pdf. - Substituir todas as ocorrências de<NAMESPACE> com o namespace no qual você deseja instalar o informer.
- Substituir todas as ocorrências de<INSTANCE_NAME> com o nome da sua instância, sem o nome do domínio.
- Substituir<CLUSTER_NAME> com o nome do cluster como ele aparece em CMDB.
- Se o informer estiver instalado no OpenShift, altere o valor da variável de ambiente OPENSHIFT para verdadeiro.
- Altere o valor de ACCEPT_EULA para "Y", da seguinte forma:
- Executar o comando:
kubectl apply -f k8s_informer.yaml
O que Fazer Depois
Para obter informações sobre Agente de visibilidade do Kubernetes administração e solução de problemas, consulte o artigo Administração e solução de problemas do CNO para visibilidade (Native-Operations) [KB1532614] na Base de conhecimento Now Support.