Imagens Suportadas (Incluindo Imagens Personalizadas) e Formas para Nós de Trabalho

Saiba mais sobre as imagens e formas que você pode especificar para nós de trabalho em clusters criados pelo OKE (Kubernetes Engine).

Você pode configurar os nós de trabalho em um cluster especificando:

  • A imagem do sistema operacional a ser usada para nós de trabalho (somente nós gerenciados e nós autogerenciados). A imagem é um modelo de disco rígido virtual que determina o sistema operacional e outro software para o nó de trabalho.
  • A forma a ser usada para nós de trabalho (nós gerenciados, nós autogerenciados e nós virtuais). A forma é o número de CPUs e a quantidade de memória a ser alocada para cada instância recentemente criada a ser usada como nó de trabalho.

Este tópico inclui informações sobre as imagens do Oracle Linux e as formas fornecidas pelo Oracle Cloud Infrastructure que são suportadas pelo Kubernetes Engine. Observe que algumas formas podem não estar disponíveis em uma tenancy específica.

Observação

Para obter informações sobre a criação de nós gerenciados e nós autogerenciados que executam o Ubuntu, consulte Executando o Ubuntu em Nós de Trabalho Usando Imagens Personalizadas.

Imagens Suportadas para Nós Gerenciados

O Kubernetes Engine suporta o provisionamento de nós de trabalho (somente nós gerenciados) usando algumas, mas não todas, das imagens mais recentes do Oracle Linux fornecidas pelo Oracle Cloud Infrastructure.

Você pode usar estas imagens do Oracle Linux ao provisionar nós gerenciados:

Para ver as imagens suportadas pelo Kubernetes Engine:

  • Ao usar a Console para criar um cluster no workflow 'Criação Personalizada', exiba a lista de imagens de plataforma e imagens do OKE suportadas na janela Procurar todas as imagens.
  • Ao usar a CLI, exiba a plataforma suportada, o OKE e as imagens personalizadas (na seção data: sources: da resposta) informando:
    oci ce node-pool-options get --node-pool-option-id all

Observe o seguinte ao usar imagens do Oracle Linux 8:

Observação

Para obter informações sobre a criação de nós gerenciados que executam o Ubuntu, consulte Executando o Ubuntu em Nós de Trabalho Usando Imagens Personalizadas.

Imagens do OKE

As imagens do OKE são fornecidas pela Oracle e criadas com base nas imagens da plataforma. As imagens do OKE são otimizadas para uso como imagens básicas do nó gerenciado, com todas as configurações necessárias e o software necessário. Você pode selecionar imagens do OKE como imagens base para nós gerenciados ao criar e atualizar clusters e pools de nós. O uso de uma imagem do OKE minimiza o tempo necessário para provisionar nós gerenciados no runtime em comparação com imagens de plataforma e imagens personalizadas. O uso de imagens do OKE reduz o tempo de provisionamento do nó gerenciado em mais da metade quando comparado às imagens da plataforma.

Para ver as imagens do OKE atualmente suportadas pelo Kubernetes Engine:

  • Ao usar a Console para criar um cluster no workflow 'Criação Personalizada', escolha imagens do OKE como a Origem da imagem na janela Procurar todas as imagens e exiba a lista de imagens suportadas do OKE.
  • Ao usar a CLI, exiba as imagens suportadas (na seção data: sources: da resposta) digitando:
    oci ce node-pool-options get --node-pool-option-id all

Os nomes de imagem do OKE têm o seguinte formato (e têm OKE no nome da imagem, conforme mostrado):

<platform-image-name>-OKE-<kubernetes-version>-<OKE-build-number>

Por exemplo, Oracle-Linux-8.9-2024.01.26-0-OKE-1.29.1-679

Observe que os nomes das imagens do OKE incluem o número da versão da versão do Kubernetes que eles contêm. Se você especificar uma versão do Kubernetes ao criar e atualizar pools de nós, a imagem do OKE selecionada deverá ter o mesmo número de versão do pool de nós.

Imagens da Plataforma

As imagens de plataforma são fornecidas pela Oracle e contêm apenas um sistema operacional Oracle Linux. Quando a instância de computação que hospeda um nó gerenciado é inicializada pela primeira vez, o Kubernetes Engine faz download, instala e configura o software necessário.

Para ver as imagens da plataforma atualmente suportadas pelo Kubernetes Engine:

  • Ao usar a Console para criar um cluster no workflow 'Criação Personalizada', escolha Imagens da plataforma como Origem da imagem na janela Procurar todas as imagens e exiba a lista de imagens da plataforma suportadas.
  • Ao usar a CLI, exiba as imagens suportadas (na seção data: sources: da resposta) digitando:
    oci ce node-pool-options get --node-pool-option-id all

    Os nomes de imagem da plataforma podem ou não incluir uma referência de arquitetura de CPU e não incluem OKE. Por exemplo:

    • Oracle-Linux-8.5-Gen2-GPU-2022.04.05-0
    • Oracle-Linux-7.9-2022.04.04-0

Imagens Personalizadas

As imagens personalizadas são fornecidas por você e podem ser baseadas em imagens de plataforma suportadas e em imagens do OKE. As imagens personalizadas contêm sistemas operacionais Oracle Linux, juntamente com outras personalizações, configuração e software que estavam presentes quando você criou a imagem.

Ao especificar a imagem que o Kubernetes Engine usa para provisionar nós gerenciados em um pool de nós, você pode especificar sua própria imagem personalizada, em vez de uma das imagens do Oracle Linux explicitamente suportadas retornadas pelo comando oci ce node-pool-options get --node-pool-option-id all. Os nós gerenciados provisionados de uma imagem personalizada incluem personalizações, configuração e software na imagem. Observe que o Kubernetes Engine só suporta imagens personalizadas baseadas em uma das imagens do Oracle Linux retornadas pelo comando oci ce node-pool-options get.

Para provisionar nós gerenciados de uma imagem personalizada, use a CLI ou a API e especifique o OCID da imagem personalizada ao criar o pool de nós. Por exemplo, executando o comando oci ce node-pool create e usando o parâmetro --node-image-id para especificar o OCID de uma imagem personalizada, conforme a seguir:

oci ce node-pool create \
--cluster-id ocid1.cluster.oc1.iad.aaaaaaaaaf______jrd \
--name my-custom-linux-image \
--node-image-id ocid1.image.oc1.iad.aaaaaaaa6______nha \
--compartment-id ocid1.compartment.oc1..aaaaaaaay______t6q \
--kubernetes-version v1.15.7 \
--node-shape VM.Standard2.1 \
--placement-configs "[{\"availability-domain\":\"IqDk:US-ASHBURN-AD-2\", \"capacityReservationId\":\"ocid1.capacityreservation.oc1.iad.anuwcljt2ah______yeq\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaa2xpk______zva\", \"faultDomains\":[\"FAULT-DOMAIN-3\", \"FAULT-DOMAIN-1\"]}, {\"availability-domain\":\"IqDk:US-ASHBURN-AD-1\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaauhls______bpq\", \"faultDomains\": [\"FAULT-DOMAIN-1\", \"FAULT-DOMAIN-2\"]}]" \
--size 1 \
--region=us-ashburn-1

Observe as seguintes considerações adicionais ao usar imagens personalizadas:

  • O Kubernetes Engine instala o Kubernetes na parte superior de uma imagem personalizada e o Kubernetes ou o software de instalação pode alterar determinadas configurações do kernel.
  • As imagens personalizadas devem ter acesso a um repositório yum (público ou interno).
  • Para obter o melhor suporte, certifique-se de criar uma imagem personalizada usando a imagem base mais atualizada.
  • Ao usar imagens do OKE como base para imagens personalizadas, observe que as imagens do OKE são criadas para uma versão específica do Kubernetes e arquitetura de CPU. Para ver detalhes (incluindo os OCIDs) das imagens do nó de trabalho do OKE a serem usadas como base para imagens personalizadas, consulte Notas da Release da Imagem.
  • Se você especificar o OCID de uma imagem personalizada em outra tenancy para o cluster, será necessário configurar políticas de IAM entre tenancies apropriadas. Para obter mais informações, consulte Acessando Imagens Personalizadas em outras Tenancies ao Criar ou Atualizar Pools de Nós Gerenciados.

Para obter mais informações sobre imagens personalizadas e o Oracle Cloud Infrastructure, consulte Gerenciando Imagens Personalizadas.

Formas suportadas para nós gerenciados e nós virtuais

O Kubernetes Engine suporta o provisionamento de nós de trabalho (nós gerenciados e nós virtuais) usando muitas, mas não todas, as formas fornecidas pelo Oracle Cloud Infrastructure. Mais especificamente:

  • Nós Gerenciados:
    • Suportado para nós gerenciados: Formas flexíveis, exceto formas flexíveis para criar instâncias expansíveis (por exemplo, VM.Standard.E3). Flex); formas Bare Metal, incluindo formas padrão e GPU; formas HPC, exceto em redes RDMA; formas de VM, incluindo formas padrão e GPU; formas de Alta Intensidade de E/S.

      Para obter a lista de formas de GPU suportadas, consulte Formas de GPU suportadas pelo Kubernetes Engine (OKE).

    • Não Suporte: Formas de host de VM dedicada, formas de microVM, formas HPC em instâncias Bare Metal de redes RDMA, formas flexíveis para criar instâncias expansíveis (por exemplo, VM.Standard.E3). Flex).
  • Nós Virtuais:
    • Suportado para nós virtuais: Pod.Standard.A1. Flex, Pod.Standard.E3. Flex, Pod.Standard.E4. Flex.
    • Não Suportado: Todas as outras formas.

Observe que talvez você não consiga selecionar algumas formas em determinada tenancy em decorrência de limites de serviço e cotas de compartimento, mesmo que essas formas sejam suportadas pelo Kubernetes Engine.

Para ver as formas suportadas pelo Kubernetes Engine e disponíveis na tenancy:

  • Ao usar a Console para criar um cluster no workflow 'Criação Personalizada', exiba a lista de formas suportadas na janela Procurar todas as formas.
  • Ao usar a CLI, exiba as formas suportadas (na seção data: shapes: da resposta) digitando:
    oci ce node-pool-options get --node-pool-option-id all

Pode ser possível usar as páginas de Console do serviço Compute (ou a CLI ou API do serviço Compute) para alterar subsequentemente a forma de um nó de trabalho após sua criação. No entanto, tenha em mente que o Kubernetes Engine só suporta as formas mostradas na janela Procurar todas as formas ou retornadas pelo comando oci ce node-pool-options get --node-pool-option-id all.

Para obter mais informações sobre todas as formas fornecidas pelo Oracle Cloud Infrastructure, consulte Formas do Serviço Compute.

Imagens e Formas Suportadas para Nós Autogerenciados

O Kubernetes Engine suporta o provisionamento de nós autogerenciados usando algumas imagens e formas do Oracle Linux fornecidas pelo Oracle Cloud Infrastructure, mas não todas. Mais especificamente:

  • Imagens suportadas para nós autogerenciados: A imagem selecionada para a instância de computação que hospeda um nó autogerenciado deve ser uma das imagens do OKE Oracle Linux 7 (OL7) ou do Oracle Linux 8 (OL8), e a imagem deve ter uma Data de Release de 28 de março de 2023 ou posterior. Consulte Requisitos de Imagem.
  • Formas suportadas para nós autogerenciados: A forma que você pode selecionar para a instância de computação que hospeda um nó autogerenciado é determinada pela imagem do OKE Oracle Linux 7 (OL7) ou do Oracle Linux 8 (OL8) selecionada para a instância de computação. Observe que talvez você não consiga selecionar algumas formas em sua tenancy específica em decorrência de limites de serviço e cotas de compartimento, mesmo que essas formas sejam suportadas pela imagem do OKE.

    Para ver as formas suportadas disponíveis na sua tenancy para uma determinada imagem do OKE, siga as instruções em Criando Nós Autogerenciados para usar a Console a fim de criar uma nova instância de computação para hospedar o nó autogerenciado. Depois de selecionar uma das imagens do OKE Oracle Linux 7 (OL7) ou Oracle Linux 8 (OL8), selecione Alterar forma e exiba a lista de formas suportadas na janela Procurar todas as formas.

Observação

Para obter informações sobre a criação de nós autogerenciados que executam o Ubuntu, consulte Executando o Ubuntu em Nós de Trabalho Usando Imagens Personalizadas.