Projeto: Containerização — IBM Sterling Connect:Direct
Email/Slack: carlos.pires@ibm.com
1. Objetivo
Este documento descreve o processo completo, correto para instalar o IBM Sterling Connect:Direct em um cluster Red Hat OpenShift 4.
Com o objetivo de permitir que qualquer IBMista/Parceiro/IBMer repita o processo com sucesso, seguindo este guia.
2. TechZone
Utilizaremos o Ambiente OpenShift Cluster (VMware on IBM Cloud) - UPI - Public↗️
==> Componentes presentes no Ambiente:
2.1 Bastion Host
- RHEL 9
- Acesso via SSH
- Onde Ansible/Helm são executados
2.2 OpenShift Cluster 4.15 ou 4.16
- Masters + Workers
- StorageClass ativa
- Console Web e CLI (oc)
2.3 Repositórios
- GitHub IBM Sterling DevOps:
- https://github.com/ibm-sterling-devops/ansible-ibm-sterling
- IBM Entitled Registry:
cp.icr.io
IMPORTANTE: Ao preencher o formulário de inscrição no ITZ, use estes valores:- Purpose: Practice/Self-Education
- Purpose Description: Level 3 training
- Preferred Geography: choose location nearest to you
- OpenShift Version (required): 4.14 - 4.15 - 4.16
- Enable FIPS Security: No
- Enable nested hardware virtualization on workers: No
- Storage: ODF - 1 TB
- Worker Node Count: 3
- Worker Node Flavor: 16 vCPU x 64GB - 300 GB ephemeral storage
1- Test
----------------------------------------------------------------------------------------------------------------------------
🔧 Versão correta do OpenShift (OBRIGATÓRIO)
O IBM Sterling Connect:Direct somente instala em clusters Kubernetes 1.28.x.
Portanto, no TechZone você deve selecionar OpenShift 4.15 ou 4.16, pois:
- OpenShift 4.13 → Kubernetes 1.26 ❌ incompatível
- OpenShift 4.14 → Kubernetes 1.28 ✔️ compatível
- OpenShift 4.15 / 4.16 → Kubernetes 1.30 / 1.31 ✔️ compatível
Se o cluster não estiver em OCP 4.15 ou 4.16, o erro abaixo sempre aparecerá:
Selecione exatamente assim2 - 4 vCPU x 16 GB - 100 GB ephemeral storage
3- ODF - 1 TB
4. Acessando o Bastion
→ Copie e cole o comando SSH e em seguida a BASTION PASSWORD no terminal
Exemplo SSH:
Logo depois Cole a SENHA
5 — Criar ~/.kube/config (IMPORTANTE)
→ Logado Dentro da VM, cole:
mkdir -p ~/.kube
oc config view --raw > ~/.kube/config
Agora o Ansible consegue falar com o cluster.
6. Configurar a Entitlement Key
Obter em:
👉 https://myibm.ibm.com/products-services/containerlibrary
→ Get Entitlement Key
→ Revelar com o 👁️
→ COPIE
- Caso você não tenha sua chave, clique em Add New Key
👉 https://myibm.ibm.com/products-services/containerlibrary
→ Get Entitlement Key
→ Revelar com o 👁️
→ COPIE
Volte ao terminal
Cole (Adapte colocando sua KEY):
Confirmar:
7. Login no OpenShift
Entre no Openshift clicando no Link:
→ Guarde o Usuário e Senha dos retâgulos Vermelhos
Clique em kube:Admin
Insira seu usuraio: kubeadmin
Insira sua senha: ************
Agora, Logado no Openshift, clique no canto superior direirto em Kube:admin
No seu Terminal:
1. Cole o Tolkien
8. Instalar Dependências no Bastion
✔️ Git + Ansible
✔️ Biblioteca Kubernetes para Ansible
9. Instalar Helm (correto para ambiente TechZone)
No TechZone, /usr/bin e /usr/local/bin não permitem executar binários customizados.
Portanto, o Helm deve ser instalado no diretório do usuário.
Copie e Cole em Sequência:
Validar com:
Exemplo esperado:
10. Clonar o Repositório Oficial IBM Sterling DevOps
11. Definir Variáveis do Connect:Direct
Nome do Node (máx 15 chars)
Namespace a ser criado:
Entitlement Key
12. Executar o Deploy
Comando principal para iniciar a instalação:
13. Validar Instalação
Listar pods:
Resultado esperado:
Listar serviços:
Listar secrets:
14. Fluxo Completo e Correto (para copiar e colar)
15. Conclusão
Esta documentação contém todas as etapas CORRETAS, testadas e funcionais, necessárias para realizar o deploy do Connect:Direct em OpenShift dentro do ambiente TechZone.
inclui:
- Instalação correta do Helm no TechZone
- Configurações necessárias para Ansible- Deploy limpo via playbooks oficiais
- Validação final
----------------------------------------------------------------------------------------------------------------------------
🔷 Acessando a VM Bastion, verificando o ambiente e entrando no CLI do Connect:Direct
Esta seção descreve como acessar a Bastion VM do TechZone, validar que o ambiente está correto e, principalmente, como entrar no container do Connect:Direct e abrir o CLI do C:D (ndmcli) manualmente.
🔹 A) Conectar à Bastion VM
Utilize o comando SSH fornecido pelo TechZone:
✔ Por que usamos isso?
Porque o acesso ao cluster é feito exclusivamente através da Bastion VM, que atua como ponto seguro para executar comandos de Ansible, Helm e OpenShift CLI.
Ao se conectar, a VM exibirá mensagens padrão do Red Hat, incluindo:
- Informações sobre cockpit (interface web)
- Avisos de auditoria IBM- Informações de login anterior
Essas mensagens NÃO exigem ação do usuário.
🔹 B) Validar se o Connect:Direct está em execução no cluster
Execute:
Saída esperada:
✔ Por que?
Antes de entrar no CLI, precisamos confirmar que o pod do C:D está ativo e saudável.
🔹 C) Acessar o container do Connect:Direct
Entre no pod usando:
Saída esperada:
✔ Por que?
É o único método suportado para abrir uma sessão de terminal dentro do container do C:D.
Somente dentro do pod é possível executar o binário ndmcli.
🔹 D) Iniciar o CLI do Connect:Direct (ndmcli)
Agora execute o CLI manualmente:
Saída esperada:
✔ Por que este caminho?
Esse é o caminho padrão onde o Connect:Direct é instalado dentro do container.
O comando ndmcli não está no PATH do container por questões de segurança, por isso usamos o caminho completo.
🔹 E) Usando o CLI
Exemplos:
Submeter um processo para você mesmo
Direct> sub file=/opt/cdunix/ndm/bin/sample.cd;
Exemplo de saida: Process Submitted, Process Number = 1
Ver Estatiscas do Processo
sel stat pnum=1;
Exemplo de saida correta:
Para verificar se os arquivos foram transferido de forma correta, devemos analisar a lateral direita e notar se ela está zerada, se sim está corretissimo!!!
:
Para verificar se os arquivos foram transferido de forma correta, devemos analisar a lateral direita e notar se ela está zerada, se sim está corretissimo!!!
Ver versão do C:D
Sair do CLI
Direct> quit
1 Comentários
👌
ResponderExcluir