Atualizando Engineering Lifecycle Management correção provisória da instância usando Kubernetes CLI

Para instalar a correção provisória na instância Engineering Lifecycle Management instância, você precisa atualizar a propriedade version com a versão disponível da Engineering Lifecycle Management versão da correção provisória disponível. Você pode fazer o upgrade usando o método Kubernetes CLI.

Antes de começar

  1. Certifique-se de que o Engineering Lifecycle Management o operador esteja atualizado. Para obter mais informações, consulte Upgrade do Engineering Lifecycle Management Operator.
  2. Você precisa ter as permissões apropriadas para fazer upgrade da instância Engineering Lifecycle Management instância. Para obter mais informações sobre as funções de usuário, consulte Mapeamento de funções de usuário em Engineering Lifecycle Management on Hybrid Cloud.
  3. Faça backup do banco de dados. Para obter mais informações, consulte Backup e restauração de outros bancos de dados compatíveis.
    Importante:
    • Os aplicativos Engineering Lifecycle Management aplicativos não são acessíveis durante o backup do banco de dados. Planeje a atividade considerando o tempo ocioso.
    • Após a conclusão do backup do banco de dados, você deve minimizar o uso de aplicativos até que o processo de atualização seja concluído Engineering Lifecycle Management aplicativos até que o processo de upgrade seja concluído. Se você continuar a usar os aplicativos Engineering Lifecycle Management aplicativos após o backup do banco de dados, os dados do banco de dados atual e do banco de dados com backup não serão iguais. Em uma reversão, você pode restaurar apenas o banco de dados do backup.
  4. Você pode definir os grupos de upgrade personalizados para os Engineering Lifecycle Management aplicativos em vez dos grupos de upgrade padrão. Para obter mais informações, consulte Definição dos grupos de upgrade personalizados para a instância Engineering Lifecycle Management.
  5. Conclua as etapas a seguir para verificar a disponibilidade da versão Engineering Lifecycle Management versão para o upgrade.
    1. Faça login no cluster Kubernetes e conecte-se ao seu projeto.
    2. Registre as versões Engineering Lifecycle Management versões disponíveis.
      kubectl get elm <elm-instance-name> -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}Available ELM Version : {.status.versions.available.versions} {"\n"}{.status.upgradeStatus.conditions[].message}' -n <namespace-name>
      Substitua os espaços reservados para elm-instance-name e namespace-name. Por exemplo:
      kubectl get elm example-elm -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}Available ELM Versions : {.status.versions.available.versions} {"\n"}{.status.upgradeStatus.conditions[].message}' -n example

Procedimento

  1. Faça login no cluster Kubernetes e conecte-se ao seu projeto.
  2. Remendar a Engineering Lifecycle Management instância. O administrador do cluster ou o usuário com as permissões necessárias precisa corrigir a versão da instância para a versão de upgrade disponível Engineering Lifecycle Management versão da instância para a versão de upgrade disponível.
  3. Obtenha a instância Engineering Lifecycle Management.
    kubectl get elm -n <namespace-name>
    Substituir o namespace-name
    kubectl get elm -n example
  4. Faça upgrade da instância ELM
    kubectl patch elm <elm-instance-name> --patch '{"spec":{"version":"<available-elm-version>"}}' --type=merge -n <namespace-name>

    Substitua o elm-instance-name e o namespace-name no comando a seguir. Por exemplo:

    kubectl patch elm example-elm --patch '{"spec":{"version":"7.1.0_iFix003"}}' --type=merge -n example
    O operador Engineering Lifecycle Management o operador inicia o processo de upgrade. Os seguintes estágios são concluídos durante o processo.
    • Validações de upgrade
    • Upgrade
    • Engineering Lifecycle Management instância pós-atualização
    • Application Diagnostics
  5. Monitore o progresso do upgrade na tabela Upgrade Events (Eventos de upgrade) e na tabela Application Events (Eventos de aplicativos ). Quando o processo de Engineering Lifecycle Management processo de upgrade for concluído, você poderá ver o status Completed (Concluído ) de todos os quatro estágios na tabela Upgrade Events (Eventos de upgrade). Se alguma mensagem de erro for exibida, resolva o erro seguindo as informações de solução de problemas fornecidas em Solução de problemas de erros de upgrade
    kubectl get elm <elm-instance-name> -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Upgrade Events : {"\n\n"}{range .status.upgradeStatus.conditions[*]}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}' -n <namespace>

    Substitua o elm-instance-name e o namespace-name no comando a seguir. Por exemplo:

    kubectl get elm example-elm -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Upgrade Events : {"\n\n"}{range .status.upgradeStatus.conditions[*]}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}' -n example
  6. Verifique se a instância Engineering Lifecycle Management após a conclusão do processo de upgrade. Na atualização bem-sucedida, você verá a última versão instalada Engineering Lifecycle Management instalada.
    kubectl get elm <elm-instance-name> -o jsonpath='{.status.upgradeStatus.conditions[].message}' -n <namespace-name>

    Substitua o elm-instance-name e o namespace-name no comando a seguir. Por exemplo:

    kubectl get elm example-elm -o jsonpath='{.status.upgradeStatus.conditions[].message}' -n example
  7. Obtenha o site JTS URL e abra-o no navegador. A página de login do JAS é aberta
    kubectl get elm <elm-instance-name> -o jsonpath='{.spec.hostName}/{.spec.applications.JTS.contextRoot}' -n <namespace-name>

    Substitua o elm-instance-name e o namespace-name no comando a seguir. Por exemplo:

    kubectl get elm example-elm -o jsonpath='{.spec.hostName}/{.spec.applications.JTS.contextRoot}' -n example
    Importante: use as credenciais de login que têm privilégios administrativos no aplicativo.
  8. Clique em Configurações > Gerenciar servidor. Na página Status Summary, verifique se a versão Engineering Lifecycle Management aparece na seção Informações de compilação. Na página à esquerda, clique em Diagnostics (Diagnóstico ). Certifique-se de que nenhum erro esteja listado na página.