Implantação automatizada do Z Understand and Refactor no IBM Software Hub
Esta seção descreve o processo de implantação automatizada do Z Understand and Refactor no site IBM Software Hub.
Pré-requisitos
Antes de começar, cumpra os seguintes pré-requisitos:
- Instalar a CLI do OpenShift (
oc) - Implantar namespace com o WCA4Z Entenda
Procedimento
- Faça login em OpenShift
oc login --token=<your-token> --server=<your-server-url> - Definir namespace
export namespace=<namespace> - Extraia o script de implantação. Ele está armazenado no `
wca-z-understand-scriptsConfigMap `.oc get configmap wca-z-understand-scripts -n $namespace \ -o jsonpath='{.data.post-deploy-setup\.sh}' > post-deploy-setup.sh chmod +x post-deploy-setup.sh
Comandos
O post-deploy-setup.sh script suporta os seguintes comandos:
| Comando | Descrição |
|---|---|
| implementar-compreender | Cria rotas, aplica patches no recurso personalizado (CR) e exporta arquivos de configuração do banco de dados. |
| configurar-compreender | Importa a configuração do banco de dados e executa o script de configuração. |
| configurar-refatorar | Configura a integração com o Refactor, incluindo os segredos e certificados necessários. |
| criar-espaço-de-implantação | Cria o espaço de implantação do CPD ( Cloud Pak for Data ) e as conexões de ativos necessárias por meio das APIs do CPD. |
| validar | Verifica a implantação e a configuração. |
| status | Exibe informações sobre o status do pod e a disponibilidade do contêiner. |
Fluxo de trabalho
step 1: Deploy Z Understand
./post-deploy-setup.sh -n $namespace deploy-understand
Step 2: Edit the appropriate database configuration file
vi setup-sqlserver.json (for SQL Server)
or
vi setup-db2.json (for DB2)
Step 3: Import and apply database configuration
./post-deploy-setup.sh -n $namespace configure-understand -d sqlserver -f setup-sqlserver.json
or
./post-deploy-setup.sh -n $namespace configure-understand -d db2 -f setup-db2.json
Step 4: Configure Refactor integration
./post-deploy-setup.sh -n $namespace configure-refactor
Step 5: Create the deployment space
./post-deploy-setup.sh -n $namespace -u <cpd_username> -p <cpd_password> create-deployment-space
Step 6: Validate the deployment
./post-deploy-setup.sh -n $namespace validate
Resolução de problemas
- Script de implantação não encontrado
- Verifique se o arquivo ` ConfigMap ` existe
oc get configmap wca-z-understand-scripts -n $NAMESPACEIsso confirma se o
wca-z-understand-scriptsConfigMap está presente no namespace. - Listar o conteúdo de “ ConfigMap ”
oc get configmap wca-z-understand-scripts -n $NAMESPACE -o jsonpath='{.data}' | jq 'keys'Verifique se
post-deploy-setup.shestá listado entre as chaves de ` ConfigMap `. - Verifique o site ConfigMap
oc describe configmap wca-z-understand-scripts -n $NAMESPACEVerifique se o conteúdo do script está preenchido corretamente.
- Verifique se o arquivo ` ConfigMap ` existe
- Erros de permissão
- Verificar permissões para criação de rotas
oc auth can-i create routes -n $NAMESPACEIsso confirma se é possível criar rotas d OpenShift.
- Verificar as permissões de aplicação de patches no CR
oc auth can-i patch understandagentorchestrators -n $NAMESPACEIsso confirma se é possível aplicar um patch no
UnderstandAgentOrchestratorRecurso Personalizado. - Verificar as permissões para criação de segredos
oc auth can-i create secret -n $NAMESPACECertifique-se de que a conta do usuário tenha as permissões necessárias antes de executar o script de implantação.
- Verificar permissões para criação de rotas
- Os pods não iniciam
- Verificar os registros do pod
oc logs -n $NAMESPACE -l app=ibm-wca-z-understandProcure por erros como falhas na conexão com o banco de dados, ausência de segredos ou loops de travamento.
- Aumentar o tempo limite de inicialização
Se a inicialização demorar mais do que o esperado, aumente o valor do tempo limite:
./post-deploy-setup.sh -n $NAMESPACE deploy-understand -t 600 - Inspecionar eventos do pod
oc describe pod -n $NAMESPACE <pod-name>Verifique a seção de eventos para identificar problemas de agendamento, erros na obtenção de imagens ou problemas relacionados ao RBAC.
- Verificar o ` ConfigMaps ` e os segredos
Verifique se os
wca-z-understand-scriptsarquivos ` ConfigMap ` ewca-z-understand-setup`secret` existem e contêm dados válidos:oc get configmap wca-z-understand-scripts -n $NAMESPACE oc get secret wca-z-understand-setup -n $NAMESPACE
- Verificar os registros do pod
- As alterações de configuração não são sincronizadas
- Verificar tempo limite de sincronização
O script aguarda até dois minutos para que as alterações de configuração sejam sincronizadas. Se ocorrer um tempo limite, verifique manualmente:
POD_NAME=$(oc get pods -n $NAMESPACE -l app=ibm-wca-z-understand -o jsonpath='{.items[0].metadata.name}') oc exec -n $NAMESPACE $POD_NAME -c wca4z-understand -- ls -la /wca4z-understand/setup/Verifique se o arquivo JSON de configuração existe no contêiner.
- Verificar o conteúdo do segredo
Verifique se o JSON de configuração foi importado corretamente para o segredo:
oc get secret wca-z-understand-setup -n $NAMESPACE -o jsonpath='{.data}' | jq 'keys' - Analisar os logs do contêiner
oc logs -n $NAMESPACE $POD_NAME -c wca4z-understandVerifique se há erros de configuração ou sincronização.
- Verificar tempo limite de sincronização
- Problemas de reconfiguração
- Exclua o recurso customizado:
oc delete understandagentorchestrator -n $NAMESPACE <cr-name> - Recrie os segredos usando o arquivo JSON de configuração:
./post-deploy-setup.sh -n $NAMESPACE configure-understand -d sqlserver -f setup-sqlserver.json - Verifique o conteúdo dos segredos antes de executar novamente a configuração:
oc get secret wca-z-understand-setup -n $NAMESPACE -o jsonpath='{.data}' | jq 'keys' - Verifique as permissões:
Certifique-se de que o usuário tenha permissão para criar e atualizar segredos antes de executar novamente o processo de configuração.oc auth can-i create secret -n $NAMESPACE
- Exclua o recurso customizado: