Preparação para o Kubernetes Engine (OKE)

Saiba mais sobre os pré-requisitos que você precisa atender antes de usar o Kubernetes Engine (OKE).

Antes de usar o Kubernetes Engine para criar um cluster do Kubernetes:

  • Você deve ter acesso a uma tenancy do Oracle Cloud Infrastructure. A tenancy deve estar inscrita em uma ou mais regiões nas quais o Kubernetes Engine está disponível (consulte Disponibilidade por Região).
  • Sua tenancy deve ter cota suficiente em diferentes tipos de recursos (consulte Limites do Serviço). Mais especificamente:

    • Cota da instância de computação: A cota da instância de computação depende da forma selecionada. A cota da instância de computação é determinada pelo número de núcleos de computação e pela quantidade de memória necessária para uma forma específica. Ao criar um cluster do Kubernetes com nós gerenciados e pools de nós gerenciados, pelo menos uma instância de computação (nó) deve estar disponível na tenancy. No entanto, você provavelmente desejará mais do que esse mínimo. Por exemplo, para criar um cluster altamente disponível em uma região com três domínios de disponibilidade (ADs), pelo menos três instâncias de computação devem estar disponíveis (uma em cada domínio de disponibilidade). Observe que ao criar um cluster do Kubernetes com nós virtuais, os Limites do Serviço Compute para núcleos de computação e memória se aplicam a pods em execução em nós virtuais.
    • Cota de volume em blocos: Se você pretende criar volumes persistentes do Kubernetes, uma cota de volume em blocos suficiente deverá estar disponível em cada domínio de disponibilidade para atender à demanda de volume persistente. As demandas de volume persistente devem solicitar no mínimo 50 gigabytes. Consulte Configurando o Armazenamento para Clusters do Kubernetes.
    • Cota do balanceador de carga: Se você pretende criar um balanceador de carga para distribuir o tráfego entre os nós que executam um serviço em um cluster do Kubernetes, uma cota do balanceador de carga suficiente deverá estar disponível na região. Consulte Definindo Serviços Kubernetes do Tipo LoadBalancer.
  • Na tenancy, já deverá haver um compartimento para conter os recursos de rede necessários (como VCN, sub-redes, gateway de Internet, tabela de roteamento e listas de segurança). Se esse compartimento ainda não existir, você terá que criá-lo. Observe que os recursos da rede podem residir no compartimento raiz. Porém, se você espera que várias equipes criem clusters, a melhor prática é criar um compartimento separado para cada equipe.
  • No compartimento, os recursos de rede (como VCN, sub-redes, gateway de Internet, tabela de roteamento, listas de segurança) devem ser configurados adequadamente em cada região na qual você deseja criar e implantar clusters. Por exemplo, para criar um cluster altamente disponível em uma região com três domínios de disponibilidade, a VCN deve incluir:

    • Para nós de trabalho: uma sub-rede regional (recomendado) ou três sub-redes específicas do AD (uma em cada um dos domínios de disponibilidade).
    • Para balanceadores de carga: opcionalmente (mas geralmente) uma sub-rede regional adicional (recomendado) ou mais duas sub-redes específicas do AD (cada uma em um domínio de disponibilidade distinto).

    A melhor prática é usar sub-redes regionais para simplificar a implementação do failover nos domínios de disponibilidade.

    Ao criar um novo cluster, você pode fazer com que o Kubernetes Engine crie e configure automaticamente novos recursos de rede para o novo cluster ou você pode especificar recursos de rede existentes. Se você especificar recursos de rede existentes, você ou outra pessoa já deverá ter configurado esses recursos de forma apropriada. Consulte Configuração do Recurso de Rede para Criação e Implantação de Cluster.

  • Para criar e/ou gerenciar clusters, você deve pertencer a uma das seguintes opções:

  • Para executar as operações do Kubernetes em um cluster:

    • Você deve poder executar a ferramenta de linha de comando kubectl do Kubernetes. Você pode usar a instalação do kubectl incluída no Cloud Shell ou pode usar uma instalação local do kubectl (consulte Acessando um Cluster com o Kubectl).
    • Você deve ter configurado sua própria cópia do arquivo de configuração kubeconfig do cluster (consulte Configurando o Acesso ao Cluster). Observe que você deve configurar seu próprio arquivo kubeconfig. Não é possível acessar um cluster usando um arquivo kubeconfig que outro usuário tenha configurado.
    • Você precisa ter permissões apropriadas para acessar o cluster (consulte Sobre o Controle de Acesso e o Kubernetes Engine (OKE)).

Disponibilidade por Região

O Kubernetes Engine está disponível em todas as regiões do Oracle Cloud Infrastructure listadas em Regiões e Domínios de Disponibilidade. Consulte esse tópico para ver identificadores de região, chaves de região e nomes de domínios de disponibilidade.

Em alguns casos, talvez seja necessário usar versões reduzidas dos nomes de domínio de disponibilidade. Por exemplo, ao definir uma reivindicação de volume persistente (PVC) para solicitar armazenamento em um determinado domínio de disponibilidade, especificando o valor do label topology.kubernetes.io/zone do Kubernetes. Para descobrir como construir versões curtas de nomes de domínio de disponibilidade, consulte topology.kubernetes.io/zone.