Atualização da instância do Engineering Lifecycle Management

A instalação seletiva permite que você implemente apenas os aplicativos específicos de que precisa para uma determinada instância do ELM. Você pode instalar aplicativos adicionais conforme necessário, assim que a configuração inicial for concluída.

Antes de começar

  • Certifique-se de que a configuração atual do Engineering Lifecycle Management esteja funcionando corretamente, sem erros, e que todos os aplicativos estejam acessíveis.
  • Leve em consideração o tempo de inatividade das aplicações d Engineering Lifecycle Management e e planeje a atividade.
  • Você deve criar um banco de dados para as aplicações d Engineering Lifecycle Management s que pretende instalar. Para obter mais informações, consulte Preparando configurações de banco de dados para uma instância d Engineering Lifecycle Management
  • Você deve dispor das credenciais do banco de dados de segredos utilizadas nas aplicações do Engineering Lifecycle Management que pretende instalar. Se o segredo não for criado ou estiver configurado incorretamente no cluster, a criação da instância do Engineering Lifecycle Management poderá falhar. Para obter mais informações, consulte “Criação do segredo da instância do Engineering Lifecycle Management ”

Usando o console da web Red Hat OpenShift Container Platform

Procedimento

  1. Faça login no console da web do Red Hat OpenShift Container Platform.
  2. Na barra de navegação lateral, clique em Operadores > Operadores instalados.
  3. Na página “Operadores instalados”, selecione o projeto no qual você instalou o operador “ Engineering Lifecycle Management ” na lista de projetos.
  4. Selecione “ IBM ” Engineering Lifecycle Management ( ELM ) na coluna “Nome” para abrir o operador “ Engineering Lifecycle Management ”.
  5. Na guia Detalhes, clique no link Editar ELM.
  6. Na guia YAML, adicione uma lista dos aplicativos que você pretende instalar. Para ver exemplos de entradas, consulte ELM Instance, Configuração padrão - Instalação seletiva
    spec:
      applications:
        <APP-NAME>:
          contextRoot: <context-root>
          dbName: <db-instance-name>
          appName: <app-name>
          #...
          # existing ELM instance application spec
          #...

    Substitua os espaços reservados <namespace-name>, <elm-instance-name>, <app-name>, <context-root> e <db-instance-name> pelo nome do projeto, da instância d Engineering Lifecycle Management, do aplicativo, da raiz do contexto e do banco de dados, respectivamente.

    Observação: Se você tiver vários aplicativos para instalar ao mesmo tempo, pode atualizar a lista.
    spec:
      applications:
        GC:
          contextRoot: gc
          dbName: GCUSER
          appName: gc
          #...
          # existing ELM instance application spec
          #...
  7. Clique em Salvar
  8. Acompanhe o andamento nas tabelas “Eventos de criação” e “Eventos de aplicativo”. Assim que o processo de instalação e configuração d Engineering Lifecycle Management e for concluído, você poderá ver o status de conclusão de todas as etapas nas tabelas “Eventos de criação” e “Eventos do aplicativo”. Se aparecer alguma mensagem de erro, resolva o problema seguindo as instruções de solução de problemas fornecidas na seção “Solução de problemas de erros de instalação ”.

Usando a CLI do Red Hat OpenShift

Procedimento

  1. Faça login no cluster Red Hat OpenShift e conecte-se ao seu projeto.
  2. Recupere a instância instalada do ` ELM ` usando o seguinte comando
    oc get elm -n <namespace-name>

    Substitua os espaços reservados <namespace-name> pelo nome do projeto no qual uma instância d Engineering Lifecycle Management está criada e em execução. Por exemplo:

    oc get elm -n example
  3. Adicione uma lista dos aplicativos que você pretende instalar. Para ver exemplos de entradas, consulte a seção “ ELM : Instância, Configuração Padrão – Instalação seletiva ”. Um exemplo de como adicionar uma aplicação do tipo " Global Configuration Management (GC)" para ser instalada na seção de especificações de uma instância existente do " ELM " na visualização YAML.
    Observação: Se você tiver vários aplicativos para instalar ao mesmo tempo, pode atualizar a lista.
    oc patch elm/<elm-instance-name> -n <namespace-name> --type=json -p '[
        {
            "op": "add",
            "path": "/spec/applications/<APP-NAME>",
            "value": {
            "contextRoot": "<context-root>",
            "dbName": "<db-instance-name>",
            "appName": "<app-name>"
            }
        }
        ]'

    Substitua os espaços reserv ados <namespace-name>, <elm-instance-name>, <APP-NAME>, <context-root>, <db-instance-name> e <app-name> pelos nomes do projeto, da instância d Engineering Lifecycle Management, do aplicativo, da raiz do contexto, do banco de dados e do aplicativo, respectivamente.

    Para verificar as alterações no manifesto sem aplicá-las ao cluster, use a --dry-run=client opção com o comando patch.

    oc patch elm/example-elm -n example --type=json -p '[
        {
            "op": "add",
            "path": "/spec/applications/GC",
            "value": {
            "contextRoot": "gc",
            "dbName": "GCUSER",
            "appName": "gc"
            }
        }
        ]'
  4. Acompanhe o andamento nas tabelas “Eventos de criação” e “Eventos de aplicativo”. Assim que o processo de instalação e configuração d Engineering Lifecycle Management e for concluído, você poderá ver o status “Concluído” em todas as etapas nas tabelas “Eventos de criação” e “Eventos do aplicativo”. Se aparecer alguma mensagem de erro, resolva o problema seguindo as instruções de solução de problemas fornecidas na seção “Solução de problemas de erros de instalação ”.
    oc 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"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n  <namespace-name>

    Substitua os espaços reservados <namespace-name> e <elm-instance-name> pelo nome do projeto e pelo nome de uma instância d Engineering Lifecycle Management, desde que esta esteja criada e em execução.

     oc 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"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n example

Usando a CLI do Kubernetes

Procedimento

  1. Faça login no cluster de serviços do Kubernetes e conecte-se ao seu namespace.
  2. Recupere as versões disponíveis em uma instância do ELM usando o seguinte comando
    kubectl get elm -n <namespace-name>

    Substitua os espaços reservados <namespace-name> pelo nome do projeto no qual uma instância d Engineering Lifecycle Management está criada e em execução. Por exemplo:

    kubectl get elm -n example
  3. Adicione uma lista dos aplicativos que você pretende instalar. Para ver exemplos de entradas, consulte a seção “ ELM : Instância, Configuração Padrão – Instalação seletiva ”. Um exemplo de como adicionar uma aplicação do tipo " Global Configuration Management (GC)" para ser instalada na seção de especificações de uma instância existente do " ELM " na visualização YAML.
    Observação: Se você tiver vários aplicativos para instalar ao mesmo tempo, pode atualizar a lista.
    kubectl patch elm/<elm-instance-name> -n <namespace-name> --type=json -p '[
        {
            "op": "add",
            "path": "/spec/applications/<APP-NAME>",
            "value": {
            "contextRoot": "<context-root>",
            "dbName": "<db-instance-name>",
            "appName": "<app-name>"
            }
        }
        ]'

    Substitua os espaços reserv ados <namespace-name>, <elm-instance-name>, <APP-NAME>, <context-root>, <db-instance-name> e <app-name> pelos nomes do projeto, da instância d Engineering Lifecycle Management, do aplicativo, da raiz do contexto, do banco de dados e do aplicativo, respectivamente.

    Para verificar as alterações no manifesto sem aplicá-las ao cluster, use a --dry-run=client opção com o comando patch.

    kubectl patch elm/example-elm -n example --type=json -p '[
        {
            "op": "add",
            "path": "/spec/applications/GC",
            "value": {
            "contextRoot": "gc",
            "dbName": "GCUSER",
            "appName": "gc"
            }
        }
        ]'
  4. Acompanhe o andamento nas tabelas “Eventos de criação” e “Eventos de aplicativo”. Depois que o Engineering Lifecycle Management estiver instalado e o processo de configuração estiver concluído, você poderá ver o status “Concluído” para todas as etapas nas tabelas “Eventos de criação” e “Eventos do aplicativo ”. Se aparecer alguma mensagem de erro, resolva o problema seguindo as instruções de solução de problemas fornecidas na seção “Solução de problemas de erros de instalação ”.
    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"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n  <namespace-name>

    Substitua os espaços reservados <namespace-name> e <elm-instance-name> pelo nome do projeto e pelo nome de uma instância d Engineering Lifecycle Management, desde que esta esteja criada e em execução.

    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"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n example