Skip to main content
NetApp Solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Implante e configure a plataforma de contentor Red Hat OpenShift no Azure

Colaboradores

Implante e configure a plataforma de contentor Red Hat OpenShift no Azure

Esta seção descreve um fluxo de trabalho de alto nível de como configurar e gerenciar clusters OpenShift no Azure e implantar aplicativos com estado neles. Isso mostra o uso do storage NetApp Cloud Volumes ONTAP com a ajuda do Trident/Astra Control Provisioner para fornecer volumes persistentes. Fornecemos detalhes sobre o uso do Astra Control Center para realizar atividades de proteção e migração de dados para as aplicações com estado monitorado.

Aqui está um diagrama que mostra os clusters implantados no Azure e conetados ao data center usando uma VPN.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Observação Há várias maneiras de implantar clusters de plataforma de contentor do Red Hat OpenShift no Azure. Esta descrição de alto nível da configuração fornece links de documentação para o método específico que foi usado. Pode consultar os outros métodos nos links relevantes fornecidos no "seção recursos".

O processo de configuração pode ser dividido nas seguintes etapas:

Instale um cluster OCP no Azure a partir da CLI.
  • Certifique-se de que cumpriu todos os pré-requisitos "aqui"indicados .

  • Crie uma VPN, sub-redes e grupos de segurança de rede e uma zona DNS privada. Crie um gateway VPN e uma conexão VPN site-a-site.

  • Para a conetividade VPN entre o local e o Azure, uma VM pfsense foi criada e configurada. Para obter instruções, "aqui"consulte .

  • Obtenha o programa de instalação e o segredo de recebimento e implante o cluster seguindo as etapas fornecidas na documentação "aqui".

  • A instalação do cluster é concluída e fornecerá um arquivo kubeconfig, nome de usuário e senha para fazer login no console do cluster.

Um exemplo de arquivo install-config.yaml é fornecido abaixo.

apiVersion: v1
baseDomain: sddc.netapp.com
compute:
- architecture: amd64
  hyperthreading: Enabled
  name: worker
  platform:
    azure:
      encryptionAtHost: false
      osDisk:
        diskSizeGB: 512
        diskType: "StandardSSD_LRS"
      type: Standard_D2s_v3
      ultraSSDCapability: Disabled
      #zones:
      #- "1"
      #- "2"
      #- "3"
  replicas: 3
controlPlane:
  architecture: amd64
  hyperthreading: Enabled
  name: master
  platform:
    azure:
      encryptionAtHost: false
      osDisk:
        diskSizeGB: 1024
        diskType: Premium_LRS
      type: Standard_D8s_v3
      ultraSSDCapability: Disabled
  replicas: 3
metadata:
  creationTimestamp: null
  name: azure-cluster
networking:
  clusterNetwork:
  - cidr: 10.128.0.0/14
    hostPrefix: 23
  machineNetwork:
  - cidr: 10.0.0.0/16
  networkType: OVNKubernetes
  serviceNetwork:
  - 172.30.0.0/16
platform:
  azure:
    baseDomainResourceGroupName: ocp-base-domain-rg
    cloudName: AzurePublicCloud
    computeSubnet: ocp-subnet2
    controlPlaneSubnet: ocp-subnet1
    defaultMachinePlatform:
      osDisk:
        diskSizeGB: 1024
        diskType: "StandardSSD_LRS"
      ultraSSDCapability: Disabled
    networkResourceGroupName: ocp-nc-us-rg
    #outboundType: UserDefinedRouting
    region: northcentralus
    resourceGroupName: ocp-cluster-ncusrg
    virtualNetwork: ocp_vnet_ncus
publish: Internal
pullSecret:
Implante o Cloud Volumes ONTAP no Azure usando o BlueXP .
  • Instale um conetor no Azure. Consulte as instruções "aqui".

  • Implante uma instância do CVO no Azure usando o conetor. Consulte o link de instruções:https://docs.NetApp.com/US-en/BlueXP -cloud-volumes-ONTAP/task-getting-started-azure.html [aqui.]

Instale o Astra Control Provisioner no cluster OCP no Azure
  • Para este projeto, o Astra Control Provisioner (ACP) foi instalado em todos os clusters (cluster no local, cluster no local onde o Astra Control Center é implantado e o cluster no Azure). Saiba mais sobre o Astra Control Provisioner ."aqui"

  • Crie backend e classes de armazenamento. Consulte as instruções "aqui".

Adicione o cluster OCP no Azure ao Astra Control Center.
  • Crie um arquivo KubeConfig separado com uma função de cluster que contenha as permissões mínimas necessárias para que um cluster seja gerenciado pelo Astra Control. As instruções podem ser "aqui"encontradas .

  • Adicione o cluster ao Astra Control Center seguindo as instruções "aqui"

Usando o recurso de topologia CSI do Trident para arquiteturas multi-zona

Os provedores de nuvem, hoje, permitem que os administradores de cluster do Kubernetes/OpenShift criem nós dos clusters baseados em zona. Os nós podem ser localizados em diferentes zonas de disponibilidade dentro de uma região ou em várias regiões. Para facilitar o provisionamento de volumes para workloads em uma arquitetura de várias zonas, o Trident usa a topologia de CSI. Usando o recurso de topologia de CSI, o acesso a volumes pode ser limitado a um subconjunto de nós, com base em regiões e zonas de disponibilidade. "aqui"Consulte para obter mais detalhes.

Observação O Kubernetes suporta dois modos de vinculação de volume: - Quando VolumeBindingMode está definido como imediato (padrão), o Trident cria o volume sem qualquer reconhecimento de topologia. Os volumes persistentes são criados sem depender dos requisitos de agendamento do pod solicitante. - Quando VolumeBindingMode definido como WaitForFirstConsumer, a criação e vinculação de um volume persistente para um PVC é adiada até que um pod que usa o PVC seja programado e criado. Dessa forma, os volumes são criados para atender às restrições de agendamento impostas pelos requisitos de topologia. Os back-ends de storage do Trident podem ser projetados para provisionar volumes seletivamente com base em zonas de disponibilidade (back-end com reconhecimento de topologia). Para o StorageClasses que fazem uso de tal back-end, um volume só seria criado se solicitado por um aplicativo agendado em uma região/zona suportada. (StorageClass com reconhecimento de topologia) "aqui"consulte para obter detalhes adicionais.

[Underline] no.Vídeo de demonstração no

Uso do Astra Control para failover e failback de aplicações