Criando clusters clássicos
Infraestrutura clássica
Use a CLI do IBM Cloud ou o console do IBM Cloud para criar um cluster padrão totalmente personalizável, com a opção de isolamento de hardware de sua escolha e acesso a recursos como vários nós de trabalho, para um ambiente de alta disponibilidade.
Pré-requisitos
Red Hat OpenShift Os clusters podem ser criados com um endpoint de serviço apenas público ou com um endpoint de serviço público e privado. Os terminais de serviço público não podem ser desativados Portanto, não é possível converter um cluster Red Hat OpenShift público em um privado. Se você desejar criar um cluster Classic com um terminal em serviço privado ativado, deverá ativar o VRF & terminais em serviço. Se você desejar um cluster somente privado, considere criar um cluster VPC.
Se quiser ativar um perfil confiável para o seu cluster, certifique-se de ter criado um em sua conta. Consulte Configuração de um perfil confiável para obter mais informações.
Criação de um cluster clássico no console
Para começar a criar o cluster, navegue até o console e clique em Create cluster (Criar cluster ).
- Detalhes do local
- Ao criar um cluster, seus recursos permanecem no local no qual você implementa o cluster.
-
- Grupo de recursos: Um cluster só pode ser criado em um único grupo de recursos e, após a criação do cluster, não é possível alterar o grupo de recursos ao qual ele pertence. Para criar clusters em um grupo de recursos diferente do padrão, é necessário ter pelo menos a função Visualizador para o grupo de recursos.
-
- Geografia: Selecione uma região na qual criar o agrupamento, como a América do Norte. A localização geográfica ajuda a filtrar os valores de “Disponibilidade” e “Metro” que você pode selecionar no console.
-
- Disponibilidade: um cluster pode ser criado com uma configuração de Zona única ou de Multizona Um cluster multizona fornece alta disponibilidade, com o mestre Red Hat OpenShift implementado
em uma zona com capacidade para multizona e três réplicas do mestre difundidas em diferentes zonas.
- Para clusters de múltiplas zonas, escolha um local de Metro Para obter o melhor desempenho, selecione a região que está fisicamente mais próxima de você. Suas Zonas de trabalho são baseadas na região que você escolher. É possível selecionar quais zonas do trabalhador aplicar e seus nós do trabalhador serão distribuídos em suas zonas para alta disponibilidade. Cada zona do trabalhador tem uma VLANs pública e privada Se você não tiver VLANs nessa zona, elas serão criadas para você..
- Para clusters de zona única, escolha uma única Zona do trabalhador para hospedar seu cluster. Para obter o melhor desempenho, selecione uma zona da cidade que esteja fisicamente mais próxima de você. Cada zona do trabalhador tem uma VLANs pública e privada Se você não tiver VLANs nessa zona, elas serão criadas para você.
- Disponibilidade: um cluster pode ser criado com uma configuração de Zona única ou de Multizona Um cluster multizona fornece alta disponibilidade, com o mestre Red Hat OpenShift implementado
em uma zona com capacidade para multizona e três réplicas do mestre difundidas em diferentes zonas.
- Versão do Kubernetes
- Por padrão, os clusters são criados com a versão padrão do Kubernetes É possível especificar uma versão suportada diferente.
- Conjunto de trabalhadores
- O conjunto de trabalhadores do cluster define o número e o tipo de nós do trabalhador que executam sua carga de trabalho. É possível mudar os detalhes do seu conjunto de trabalhadores a qualquer momento
-
- Flavor: O flavor define a quantidade de CPU virtual, memória e espaço em disco que é configurada em cada nó de trabalho e disponibilizada aos contêineres. Os tipos de bare metal e máquinas virtuais disponíveis variam de acordo com a zona na qual você implementa o cluster.
-
- Sistema operacional e Arquitetura: Para obter uma lista dos sistemas operacionais e arquiteturas disponíveis por versão do cluster, consulte as versões disponíveis..
-
- Nós do trabalhador por zona: para alta disponibilidade, pelo menos três nós do trabalhador por zona são recomendados.
-
- Criptografar disco local: por padrão, os nós do trabalhador apresentam criptografia de disco AES de 256 bits. É possível escolher desativar a criptografia de disco ao criar o cluster.
- Terminal de serviço mestre
- Os terminais de serviço fornecem comunicação para o principal É possível optar por configurar seu cluster com um terminal em serviço de nuvem pública ou pública e privada. Para obter mais informações sobre qual configuração é necessária para executar apps voltados à Internet ou para manter o cluster privado, consulte Planejando a configuração de rede do cluster. Não é possível alterar os pontos de extremidade do serviço de nuvem depois de criar o cluster.
- Gerenciamento de segredos de ingresso
- IBM Cloud Secrets Manager gerencia centralmente os certificados de subdomínio do Ingress e outros segredos em seu cluster. É possível escolher registrar uma instância do Secrets Manager no cluster durante o processo de criação do cluster. Também é possível especificar um grupo de segredos que pode ser usado para controlar o acesso aos segredos em seu cluster Ambas as opções podem ser configuradas ou alteradas após a criação do cluster.
- Criptografia
- Ative a criptografia de dados com um serviço de gerenciamento de chave (KMS) para criptografar segredos e outras informações confidenciais no cluster. Também é possível ativar KMS posteriormente.
- Detalhes do cluster
- É possível customizar o nome exclusivo do cluster e quaisquer tags que você deseja usar para organizar e identificar seus recursos do IBM Cloud, como
teamoubilling department. - Se quiser adicionar um perfil confiável existente ao seu cluster, especifique o ID do perfil confiável. Se você não especificar um perfil confiável, poderá concluir o processo de criação do cluster com uma chave de API. Consulte Configuração de um perfil confiável para obter mais informações.
- Integrações de observabilidade
- É possível ativar integrações de observabilidade adicionais que você deseja incluir em seu cluster. Algumas integrações serão ativadas automaticamente se você tiver uma instância de plataforma existente dessa integração.. Nesse caso, não é possível desativar a integração. Se você desejar usar uma integração e tiver apenas uma instância do aplicativo existente dessa integração, a integração será desativada por padrão e deverá ser ativada manualmente.
-
- Registro de logs: Você pode usar o site IBM Cloud Logs para gerenciar os logs do sistema operacional, os logs de aplicativos e os logs da plataforma. Se você quiser ativar essa integração posteriormente, consulte IBM Cloud Logs.
-
- Monitoramento: a integração de serviço de monitoramento permite visibilidade operacional no desempenho e funcionamento de seus aplicativos, serviços e plataformas. Se você desativar essa integração e quiser ativá-la mais tarde, consulte Monitoramento da integridade do cluster.A integração do Security and Compliance Center Workload Protection localiza e prioriza vulnerabilidades de software, detecta e responde a ameaças e gerencia configurações, permissões e conformidade da origem à execução. Para obter mais informações, consulte a página Proteção da carga de trabalho Começando.
- Especifique o Tipo de configuração para usar instâncias novas ou existentes do Monitoring and Workload Protection. Se você quiser usar as instâncias existentes da proteção de monitoramento e de carga de trabalho, as instâncias de cada integração deverão ser conectadas. Nesse caso, especifique a instância de monitoramento ou de proteção de carga de trabalho que deseja usar; não é possível especificar as duas instâncias, mas ambas serão usadas desde que estejam conectadas. Você pode conectar as instâncias existentes na página de detalhes da instância Monitoramento ou Proteção de carga de trabalho.
Criação de um cluster clássico na CLI
Crie seu cluster Classic usando a IBM Cloud CLI.
- Certifique-se de cumprir os pré-requisitos para preparar sua conta e definir a configuração do seu cluster. Tenha em mente que um cluster com um mínimo de 2 nós do trabalhador do tipo
4x16é necessário para que os componentes padrão do Red Hat OpenShift possam ser implementados. - Instale as IBM Cloud ferramentas da CLI.
-
Faça login na CLI do IBM Cloud. Se você estiver efetuando o login com um ID federado, use
ibmcloud login --sso.ibmcloud login [--sso] -
Se você tiver várias contas do IBM Cloud, selecione a conta na qual deseja criar seu cluster.
-
Para criar clusters em um grupo de recursos diferente do padrão, destine esse grupo de recursos. Um cluster pode ser criado em apenas um grupo de recursos e, após sua criação, não é possível mudar seu grupo de recursos. Você deve ter pelo menos a função Viewer para o grupo de recursos para destiná-lo.
ibmcloud target -g RESOURCE_GROUP_NAME -
Revise as zonas nas quais é possível criar seu cluster. Na saída do comando a seguir, as zonas têm um Tipo de Local de
dc. Para abranger seu cluster entre zonas, deve-se criar o cluster em uma zona com capacidade para diversas zonas. As zonas com capacidade de multizona têm um valor de área metropolitana na coluna Área metropolitana multizona. Se desejar criar um cluster multizona, será possível usar o console do IBM Cloud ou incluir mais zonas em seu cluster depois da criação dele.ibmcloud oc locationsQuando você seleciona uma zona que está localizada fora de seu país, tenha em mente que você pode requerer autorização legal antes que os dados possam ser armazenados fisicamente em um país estrangeiro.
-
Revise os tipos de nó do trabalhador que estão disponíveis nessa zona. O tipo determina a quantia de CPU virtual, memória e espaço em disco configurados em cada nó do trabalhador e disponibilizados para os apps. Os nós do trabalhador em clusters clássicos podem ser criados como máquinas virtuais em uma infraestrutura compartilhada ou dedicada ou como máquinas bare metal dedicadas a você. Depois de criar seu cluster, é possível incluir diferentes tipos incluindo um conjunto de trabalhadores.
Antes de criar uma máquina bare metal, certifique-se de deseja provisionar uma. As máquinas bare metal são cobradas mensalmente. Se você pedir uma máquina bare metal por engano, você será cobrado pelo mês inteiro, mesmo se cancelar a máquina imediatamente.
ibmcloud oc flavors --zone ZONE -
Verifique se você tem VLANs existentes nas zonas que deseja incluir em seu cluster e anote o ID da VLAN. Se você não tiver uma VLAN pública ou privada em uma das zonas que deseja usar no cluster, o IBM Cloud Kubernetes Service criará automaticamente essas VLANs quando você criar o cluster.
ibmcloud oc vlan ls --zone ZONEExemplo de saída
ID Name Number Type Router 1519999 vlan 1355 private bcr02a.dal10 1519898 vlan 1357 private bcr02a.dal10 1518787 vlan 1252 public fcr02a.dal10 1518888 vlan 1254 public fcr02a.dal10Se uma VLAN pública e privada já existe, observe os roteadores correspondentes. Os roteadores de VLAN privada sempre iniciam com
bcr(roteador de backend) e roteadores de VLAN pública sempre iniciam comfcr(roteador de front-end). Ao criar um cluster e especificar as VLANs públicas e privadas, a combinação de número e letra após esses prefixos devem corresponder. Na saída de exemplo, qualquer VLAN privada pode ser usada com qualquer VLAN pública porque os roteadores todos incluem02a.dal10. -
Crie o cluster padrão.
ibmcloud oc cluster create classic --zone <zone> --flavor <flavor> --hardware <shared_or_dedicated> --public-vlan <public_VLAN_ID> --private-vlan <private_VLAN_ID> --workers <number> [--operating-system (REDHAT_8_64)] --name <cluster_name> --version <major.minor.patch>_openshift --public-service-endpoint [--private-service-endpoint] [--pod-subnet] [--service-subnet] [--disable-disk-encrypt] [--sm-group GROUP] [--sm-instance INSTANCE] [--trusted-profile-id]--zone <zone>-
Especifique o IBM Cloud ID da zona que você escolheu anteriormente e que deseja usar para criar seu cluster.
--flavor <flavor>-
Especifique o tipo para seu nó do trabalhador escolhido anteriormente.
--hardware <shared_or_dedicated>-
Especifique com o nível de isolamento de hardware para seu nó do trabalhador. Use
dedicatedpara que os recursos físicos disponíveis sejam dedicados apenas a você ousharedpara permitir que eles sejam compartilhados com outros clientes IBM. O padrão é compartilhado. Esse valor é opcional para clusters padrão da VM. Para os tipos bare metal, especifiquededicated. --public-vlan <public_vlan_id>-
Se já tiver uma VLAN pública configurada em sua conta de infraestrutura da IBM Cloud para essa zona, insira o ID da VLAN pública recuperado anteriormente. Se você não tiver uma VLAN pública na conta, não especifique esta opção. O IBM Cloud Kubernetes Service cria automaticamente uma VLAN pública. Os roteadores de VLAN privada sempre iniciam com
bcr(roteador de backend) e roteadores de VLAN pública sempre iniciam comfcr(roteador de front-end). Ao criar um cluster e especificar as VLANs públicas e privadas, a combinação de número e letra após esses prefixos devem corresponder. --private-vlan <private_vlan_id>-
Se já tiver uma VLAN privada configurada em sua conta de infraestrutura da IBM Cloud para essa zona, insira o ID da VLAN privada recuperado anteriormente. Se você não tiver uma VLAN privada na conta, não especifique esta opção. O IBM Cloud Kubernetes Service cria automaticamente uma VLAN privada. Os roteadores de VLAN privada sempre iniciam com
bcr(roteador de backend) e roteadores de VLAN pública sempre iniciam comfcr(roteador de front-end). Ao criar um cluster e especificar as VLANs públicas e privadas, a combinação de número e letra após esses prefixos devem corresponder. --name <name>-
Especifique um nome para seu cluster. O nome deve começar com uma letra, pode conter letras, números, pontos (.) e hífens (-) e deve conter 35 caracteres ou menos. Use um nome que seja exclusivo entre as regiões. O nome do cluster e a região na qual o cluster está implementado formam o nome completo do domínio para o subdomínio do Ingress. Para assegurar que o subdomínio do Ingress seja exclusivo dentro de uma região, o nome do cluster pode ser truncado e anexado com um valor aleatório dentro do nome de domínio do Ingress.
--workers <number>-
Especifique o número de nós do trabalhador a serem incluídos no cluster. O valor padrão é 1.
--version <major.minor.patch>-
A versão do Red Hat OpenShift para o nó do cluster mestre. Este valor é necessário. Quando a versão não for especificada, o cluster será criado com a versão do Kubernetes suportada padrão. Se você não especificar uma versão suportada do Red Hat OpenShift, seu cluster será criado como um cluster Kubernetes da comunidade. Para ver as versões disponíveis, execute
ibmcloud oc versions. --public-service-endpoint-
Ative o terminal em serviço de nuvem pública para que seu mestre do Red Hat OpenShift possa ser acessado por meio da rede pública, por exemplo, para executar comandos
ocde sua CLI e para que seu mestre do Red Hat OpenShift e os nós do trabalhador possam se comunicar pela VLAN pública. Deve-se ativar o terminal em serviço de nuvem pública e não é possível desativá-lo posteriormente. Depois de criar o cluster, é possível obter o terminal executandoibmcloud oc cluster get --cluster <cluster_name_or_ID>. --private-service-endpoint-
Em contas ativadas para VRF e ativadas para terminal em serviço: ative o terminal em serviço de nuvem privada para que o principal do Red Hat OpenShift e os nós do trabalhador possam se comunicar por meio da VLAN privada. Se você especificar essa opção, também deverá habilitar o endpoint do serviço em nuvem pública usando a opção
--public-service-endpoint. Note que não é possível mudar posteriormente os terminais em serviço de nuvem. Depois de criar o cluster, é possível obter o terminal executandoibmcloud oc cluster get --cluster <cluster_name_or_ID>. --pod-subnet-
Todos os pods implementados em um nó do trabalhador recebem um endereço IP privado no intervalo de 172.30.0.0/16 por padrão. Se você planeja conectar seu cluster a redes no local por meio do IBM Cloud® Direct Link ou um serviço VPN, é possível evitar conflitos de sub-rede especificando um CIDR de sub-rede customizado que forneça os endereços IP privados para os seus pods. Ao escolher um tamanho de sub-rede, considere o tamanho do cluster que planeja criar e o número de nós do trabalhador que podem ser incluídos no futuro. A sub-rede deve ter um CIDR de pelo menos
/23, que fornece IPs de pod suficientes para um máximo de quatro nós do trabalhador em um cluster. Para clusters maiores, use/22para ter endereços IP de pod suficientes para oito nós do trabalhador,/21para ter endereços IP de pod suficientes para 16 nós do trabalhador e assim por diante. Observe que as sub-redes de pod e de serviço não podem se sobrepor. A sub-rede de serviço está no intervalo 172.21.0.0/16 por padrão. A sub-rede que você escolheu deve estar dentro de um dos intervalos a seguir:172.17.0.0 - 172.17.255.255172.21.0.0 - 172.31.255.255192.168.0.0 - 192.168.254.255198.18.0.0 - 198.19.255.255
--service-subnet-
- Todos os serviços implementados no cluster recebem um endereço IP privado no intervalo de 172.21.0.0/16 por padrão. Se você planeja conectar seu cluster a redes no local por meio do IBM Cloud Direct Link ou um serviço de VPN, é possível evitar conflitos de sub-rede especificando um CIDR de sub-rede customizado que forneça os endereços IP privados para os seus serviços.
- A sub-rede deve ser especificada no formato CIDR com um tamanho de pelo menos
/24, o que permite um máximo de 255 serviços no cluster ou mais. A sub-rede que você escolheu deve estar dentro de um dos intervalos a seguir: -172.17.0.0 - 172.17.255.255-172.21.0.0 - 172.31.255.255-192.168.0.0 - 192.168.254.255-198.18.0.0 - 198.19.255.255
-
Observe que as sub-redes de pod e de serviço não podem se sobrepor. A sub-rede de pod está no intervalo 172.30.0.0/16 por padrão.
--disable-disk-encrypt-
Os nós do trabalhador apresentam a criptografia de disco do AES de 256 bits por padrão. Se desejar desativar a criptografia, inclua esta opção.
--entitlement ocp_entitled-
Inclua esta opção apenas para um cluster que tenha uma Red Hat OpenShift autorização. Ao especificar o número de workers (
--workers) e o tipo (--flavor), certifique-se de indicar apenas o número e o tamanho dos nós de trabalho que você tem permissão para usar em IBM Passport Advantage. Depois que seu cluster é criado, não é cobrada a taxa de licença do Red Hat OpenShift para os nós do trabalhador autorizados no conjunto de trabalhadoresdefault. Não exceda a sua autorização. Lembre-se de que as suas autorizações do OpenShift Container Platform podem ser usadas com outros provedores em nuvem ou em outros ambientes. Para evitar problemas de cobrança posteriormente, certifique-se de usar apenas o que você tem direito a usar. Por exemplo, talvez você tenha uma autorização das licenças OCP para dois nós do trabalhador de quatro CPUs e 16 GB de memória e crie esse conjunto de trabalhadores com dois nós do trabalhador de quatro CPUs e 16 GB de memória. Você usou toda a sua titularidade e não pode usar a mesma titularidade para outros conjuntos de trabalhadores, provedores de nuvem ou ambientes. --sm-group GROUP-
O ID do grupo de segredos da instância do Secrets Manager onde seus segredos são armazenados. Para obter um ID de grupo secreto, consulte o Secrets Manager referência CLI.
--sm-instance INSTANCE-
O CRN da instância do Secrets Manager. Para obter o CRN de uma instância, execute
ibmcloud oc ingress instance ls --cluster CLUSTER. --trusted-profile-id ID-
Especifique a ID de um perfil confiável existente a ser associado ao cluster. Com os perfis confiáveis, você pode conceder acesso aos recursos da sua conta sem precisar gerenciar credenciais IAM separadas. Consulte Configuração de um perfil confiável para obter mais informações.
-
Verifique se a criação do cluster foi solicitada. Para máquinas virtuais, pode levar alguns minutos para que as máquinas do nó do trabalhador sejam ordenadas e para que o cluster seja configurado e provisionado em sua conta. As máquinas físicas bare metal são provisionadas por interação manual com a infraestrutura do IBM Cloud e podem levar mais de um dia útil para serem concluídas.
ibmcloud oc cluster lsQuando o fornecimento do seu Red Hat OpenShift master é concluído, o Estado de seu cluster muda para
normal. Depois que o seu mestre do Red Hat OpenShift estiver pronto, o fornecimento de seus nós do trabalhador será iniciado.NAME ID State Created Workers Zone Version Resource Group Name Provider mycluster blrs3b1d0p0p2f7haq0g normal 20170201162433 3 dal10 4.21.27_1544_openshift Default classicO seu cluster não está em um estado
normal? Consulte o guia Clusters de depuração para obter ajuda. Por exemplo, se o seu cluster é provisionado em uma conta protegida por um dispositivo de gateway do firewall, deve-se definir suas configurações de firewall para permitir o tráfego de saída para as portas e os endereços IP apropriados. -
Verifique o status dos nós do trabalhador.
ibmcloud oc worker ls --cluster <cluster_name_or_ID>Quando os nós do trabalhador estiverem prontos, o estado do nó do trabalhador mudará para normal e o status mudará para Pronto. Quando o status do nó for Pronto, será possível, então, acessar o cluster. Observe que mesmo se o cluster estiver pronto, algumas de suas partes usadas por outros serviços, como segredos do Ingress ou segredos de extração de imagem, ainda poderão estar em processo. Observe que, se você criou seu cluster somente com uma VLAN privada, nenhum endereço IP público será designado aos nós do trabalhador.
ID Public IP Private IP Flavor State Status Zone Version kube-blrs3b1d0p0p2f7haq0g-mycluster-default-000001f7 169.xx.xxx.xxx 10.xxx.xx.xxx u3c.2x4.encrypted normal Ready dal10 1.35.7_1526A cada nó do trabalhador é designado um ID do nó do trabalhador e um nome de domínio exclusivos que não devem ser mudados manualmente após a criação do cluster. Se você alterar o ID ou o nome de domínio, o Red Hat OpenShift mestre não poderá gerenciar seu cluster.
-
Opcional: Se você criou seu cluster em uma região com várias zonas, é possível distribuir o pool de workers padrão entre as zonas para aumentar a disponibilidade do cluster.
-
Após a criação do cluster, é possível começar a trabalhar com seu cluster configurando sua sessão da CLI.
O seu cluster está pronto para as suas cargas de trabalho. Você também pode desejar incluir uma tag em seu cluster, como a equipe ou o departamento de faturamento que usa o cluster, para ajudar a gerenciar os recursos do IBM Cloud.
Exemplo comandos para criar clusters clássicos
Exemplo de comando para criar um cluster Classic na máquina virtual compartilhada
ibmcloud oc cluster create classic --name my_cluster --version 4.21_openshift --zone dal10 --flavor b3c.4x16 --hardware shared --workers 3
Comando de exemplo para criar um cluster Classic no bare metal
ibmcloud oc cluster create classic --name my_cluster --version 4.21_openshift --zone dal10 --flavor mb2c.4x32 --hardware dedicated --workers 3 --public-vlan <public_VLAN_ID> --private-vlan <private_VLAN_ID>
Exemplo de comando para criar um cluster Classic com o direito de uso “ IBM Cloud Pak ” para um conjunto padrão de 3 nós de trabalho, cada um com 4 núcleos e 16 de memória.
ibmcloud oc cluster create classic --name cloud_pak_cluster --version 4.21_openshift --zone dal10 --flavor b3c.4x16 --hardware dedicated --workers 3 --entitlement ENTITLEMENT --public-vlan PUBLIC-VLAN-ID --private-vlan PRIVATE-VLAN-ID [--operating-system (REDHAT_8_64)]
Exemplo de comando para criar um cluster Classic com nós de trabalho RHEL 9.
ibmcloud oc cluster create classic --name my_cluster --zone dal10 --flavor b3c.4x16 --version 4.9.28_openshift --operating-system RHEL_9_64
Para um cluster multizona clássico, após criar o cluster em uma região metropolitana multizona, adicione zonas. Exemplo de comando para incluir uma zona em um cluster Clássico
ibmcloud oc zone add classic --zone <zone> --cluster <cluster_name_or_ID> --worker-pool <pool_name> --private-vlan <private_VLAN_ID> --public-vlan <public_VLAN_ID>
Criando um cluster clássico de zona única com o Terraform
O Terraform no IBM Cloud permite o fornecimento previsível e consistente da infraestrutura e dos recursos da plataforma IBM Cloud, incluindo clusters clássicos. Para criar um cluster clássico com o Terraform, primeiro você cria um arquivo de configuração do Terraform que declara o tipo de recurso de cluster que deseja criar.. Em seguida, aplique o arquivo de configuração do Terraform. Para obter mais informações sobre o Terraform, consulte Sobre o Terraform no IBM Cloud.
Antes de iniciar:
- Instale a CLI do Terraform e o IBM Cloud plug-in do provedor.
- Certifique-se de que você tenha uma chave de API IBM Cloud.
-
Crie um arquivo de provedor do Terraform. Salve o arquivo em seu diretório do Terraform Para obter mais informações, consulte a Documentação do provedor do Terraform IBM Cloud
Arquivo do provedor Terraform de exemplo.
terraform { required_providers { ibm = { source = "IBM-Cloud/ibm" version = "1.53.0" } } } provider "ibm" { region = "us-south" ibmcloud_api_key = "<api-key>" } -
Crie um arquivo de configuração do Terraform para um cluster clássico Salve o arquivo em seu diretório do Terraform O exemplo de configuração a seguir cria um cluster clássico com três nós de trabalho em uma zona. Para obter mais informações e opções de configuração de cluster, consulte a documentação do Terraform
ibm_container_clusterArquivo de configuração do Terraform de exemplo
resource "ibm_container_cluster" "testacc_cluster" { name = "test-classic" datacenter = "dal10" machine_type = "b3c.4x16" hardware = "shared" public_vlan_id = "<vlan_id>" private_vlan_id = "<vlan_id" subnet_id = ["<subnet_id>"] default_pool_size = 3 }name- O nome do cluster.
datacenter- A zona na qual o cluster será criado. Para ver zonas disponíveis, execute
ibmcloud oc zones --provider classic. machine_type- O tipo do nó do trabalhador O tipo determina a quantia de memória, CPU e espaço em disco que está disponível para seus nós do trabalhador. Para obter uma lista de tipos de nós do trabalhador disponíveis, execute
ibmcloud oc flavors --zone <zone> --provider classicou veja Tipos clássicos. hardware- O nível de isolamento de hardware dos seus nós de trabalho. Use
dedicatedpara que os recursos físicos disponíveis sejam dedicados apenas a você ousharedpara permitir que eles sejam compartilhados com outros clientes IBM. Essa opção está disponível apenas para os tipos de nós do trabalhador da máquina virtual public_vlan_ideprivate_vlan_id- Opcional. O ID da VLAN pública ou privada que você deseja usar para seus nós do trabalhador. Para localizar VLANs e sub-redes disponíveis, execute
ibmcloud oc vlans --zone <zone>. subnet_id- Opcional. O ID de uma sub-rede existente que você deseja usar para seus nós do trabalhador. Para localizar sub-redes existentes, execute
ibmcloud oc subnets --provider classic --zone <zone>.. default_pool_size- O número de nós do trabalhador que você deseja incluir no conjunto de trabalhadores padrão..
-
Na CLI, navegue para o seu diretório do Terraform
cd <terraform_directory> -
Execute os comandos para inicializar e planejar suas ações do Terraform. Revise a saída do plano para assegurar que as ações corretas sejam executadas.
terraform initterraform plan -
Aplique os arquivos do Terraform para criar o cluster Em seguida, navegue para o console do IBM Cloud para verificar se o cluster está fornecendo.
terraform apply
Próximas etapas para clusters clássicos
- Isole as cargas de trabalho de rede para nós do trabalhador de borda em clusters clássicos sem um gateway.
- Exponha seus apps com serviços de rede pública ou serviços de rede privada. Se você tiver diversos clusters públicos com apps expostos. considere conectá-los a um balanceador de carga global para alta disponibilidade
- Conecte seu cluster a serviços em redes privadas fora da sua conta do IBM Cloud configurando IBM Cloud Direct Link.
- Crie políticas de rede do host Calico para isolar o seu cluster na rede pública e na rede privada.
- Se você usar um dispositivo de gateway, como um Virtual Router Appliance (VRA), abra as portas necessárias e os endereços IP no firewall público para permitir o tráfego de entrada para serviços de rede. Se você também tiver um firewall na rede privada, permita a comunicação entre os nós do trabalhador e permita que seu cluster acesse recursos de infraestrutura por meio da rede privada.