Problemas com a implantação ativa em várias regiões

Você pode enfrentar problemas em uma implantação ativa em várias regiões. As dicas de solução de problemas a seguir vão ajudá-lo a prosseguir.

Falha no acesso ao Assistant Builder em uma implantação ativa em várias regiões

Sintomas
Em uma implantação ativa em várias regiões, o mapeamento entre o nome da instância e o ID da instância falha ao acessar o Assistant Builder. Isso faz com que as consultas de ID de serviço falhem, impedindo que os usuários acessem as funções do Assistant Builder.
Solução
Atualize a imagem do Gateway Operator para incluir a correção, por exemplo, a consulta de nome para UID da instância.
Pré-requisitos
Crie imagens espelho em um registro privado do tipo “ Docker ” caso haja um ambiente isolado. Instale o skopeo: https://github.com/containers/skopeo/blob/main/install.md
export LOCAL_REGISTRY="your_local_registry"
export LOCAL_USER="your_local_registry_username"
export LOCAL_PASS="your_local_registry_password"
export IBM_ENTITLEMENT_KEY="your_ibm_entitlement_key"
export AUTH_JSON_PATH="${HOME}/.airgap/auth.json"

mkdir -p "$(dirname "${AUTH_JSON_PATH}")"

skopeo login cp.icr.io --username cp --password "${IBM_ENTITLEMENT_KEY}" --authfile "${AUTH_JSON_PATH}"
skopeo login "${LOCAL_REGISTRY}" --username "${LOCAL_USER}" --password "${LOCAL_PASS}" --authfile "${AUTH_JSON_PATH}"
Copiar imagens do operador

# watson-gateway-operator 
skopeo copy --all --authfile "${AUTH_JSON_PATH}" --dest-tls-verify=false --src-tls-verify=false \
  docker://icr.io/cpopen/watson-gateway-operator@sha256:e5b8f1b5bcb770c5dfa92ed97c09961cd0747829302b17fe98e167cfff1c3fff \
  docker://$LOCAL_REGISTRY/cpopen/watson-gateway-operator@sha256:e5b8f1b5bcb770c5dfa92ed97c09961cd0747829302b17fe98e167cfff1c3fff
Após a cópia, verifique se as imagens estão presentes na pasta $LOCAL_REGISTRY.
Siga os passos a seguir.
  1. Configurar variáveis de ambiente
    export PROJECT_CPD_INST_OPERATORS=cpd-operators
  2. Opcional, mas recomendado: fazer backup da implantação atual
    oc get deployment gateway-operator -n ${PROJECT_CPD_INST_OPERATORS} -o yaml > gateway-operator-backup.yaml
    Isso cria um arquivo de backup que pode ser usado para reverter as alterações, se necessário.
  3. Atualizar a imagem do operador do gateway
    # replace (icr.io) with $LOCAL_REGISTRY if air-gapped
    oc set image deployment/gateway-operator \
      manager=icr.io/cpopen/watson-gateway-operator@sha256:e5b8f1b5bcb770c5dfa92ed97c09961cd0747829302b17fe98e167cfff1c3fff \
      -n ${PROJECT_CPD_INST_OPERATORS}
  4. Verificar a implementação
    oc rollout status deployment/gateway-operator -n ${PROJECT_CPD_INST_OPERATORS}
    Saída esperada:
    deployment "gateway-operator" successfully rolled out
Procedimento de reversão
Se você precisar reverter as alterações:
  1. Option-1 Usando a função "Desfazer implementação"
    oc rollout undo deployment/gateway-operator -n ${PROJECT_CPD_INST_OPERATORS}
  2. Option-2 Usando o arquivo de backup
    oc apply -f gateway-operator-backup.yaml
Comandos de verificação
Verificar a implantação do operador de gateway
# Check current image
oc get deployment gateway-operator -n ${PROJECT_CPD_INST_OPERATORS} \
  -o jsonpath='{.spec.template.spec.containers[0].image}'
Saída esperada
icr.io/cpopen/watson-gateway-operator@sha256:e5b8f1b5bcb770c5dfa92ed97c09961cd0747829302b17fe98e167cfff1c3fff