Adicionando o OCI Service Operator for Kubernetes aos Clusters

Descubra como adicionar o OCI Service Operator for Kubernetes aos clusters que você criou com o Kubernetes Engine (OKE).

O OCI Service Operator for Kubernetes é um complemento do Kubernetes de código aberto que permite criar, gerenciar e estabelecer conexão com recursos do Oracle Cloud Infrastructure (como o serviço Autonomous Database e o serviço MySQL HeatWave) usando a API do Kubernetes e as ferramentas do Kubernetes. Depois de instalar o OCI Service Operator for Kubernetes, você pode executar ações nos recursos do Oracle Cloud Infrastructure usando a API do Kubernetes, sem precisar usar a Console, a CLI ou outras ferramentas do desenvolvedor do Oracle Cloud Infrastructure. Como resultado, você pode gerenciar os recursos da Oracle Cloud Infrastructure da mesma forma que gerencia aplicativos Kubernetes, reduzindo a complexidade e a sobrecarga de gerenciamento.

O OCI Service Operator for Kubernetes é criado usando o kit de ferramentas do Operator Framework de código-fonte aberto. O Operator Framework gerencia "aplicativos nativos do Kubernetes" chamados Operadores, de forma eficaz, automatizada e escalável. Um Operador implementa e automatiza atividades comuns em um software executado dentro de um cluster do Kubernetes, integrando-se nativamente com conceitos e APIs do Kubernetes. Os componentes do Operator Framework incluem:

O OCI Service Operator for Kubernetes permite provisionar e integrar-se aos seguintes serviços do Oracle Cloud Infrastructure:

  • Autonomous Database (especificamente Processamento de Transações e Cargas de Trabalho Mistas, Análise e Data Warehousing), que fornece patches, upgrades e ajuste automatizados. O Autonomous Database pode executar todas as tarefas de rotina de manutenção de banco de dados enquanto o sistema está em execução, sem intervenção humana.
  • MySQL HeatWave, que fornece um serviço de banco de dados totalmente gerenciado para desenvolver e implantar aplicativos nativos da nuvem seguros usando o banco de dados de código-fonte aberto MySQL popular.
  • Streaming, que fornece uma solução totalmente gerenciada, escalável e durável para ingestão e consumo de streams de dados de alto volume em tempo real.

É possível adicionar o OCI Service Operator for Kubernetes a clusters que você criou com o Oracle Cloud Infrastructure Kubernetes Engine para interagir com os serviços do Oracle Cloud Infrastructure listados acima. Depois de adicionar o OCI Service Operator for Kubernetes a um cluster, você não precisa provisionar e cancelar manualmente o provisionamento dos serviços sempre que implantar ou cancelar a implantação de um aplicativo no cluster. Em vez disso, você interage com os serviços usando o kubectl para chamar as APIs do Operator Framework implementadas pelo OCI Service Operator for Kubernetes.

O OCI Service Operator for Kubernetes é empacotado como um pacote do Operator Lifecycle Manager (OLM) para facilitar a instalação em clusters do Kubernetes. O pacote contém todos os objetos e definições necessários para instalar o OCI Service Operator for Kubernetes em um cluster (como CRDs, RBACs, configmaps e implantações).

Para obter mais informações sobre o OCI Service Operator for Kubernetes, consulte a documentação do OCI Service Operator for Kubernetes no repositório do Github.

Adicionando o OCI Service Operator for Kubernetes a um Cluster

Para adicionar o OCI Service Operator for Kubernetes a um cluster, siga as instruções detalhadas na documentação do OCI Service Operator for Kubernetes no repositório do Github.

Por questões de praticidade, aqui está um resumo de alto nível das etapas envolvidas:

  1. Instale o OCI Service Operator for Kubernetes. Durante esta etapa, você geralmente vai:

    Para obter mais informações, consulte a documentação do OCI Service Operator for Kubernetes no repositório do Github.

  2. Proteger o OCI Service Operator for Kubernetes. Durante esta etapa, você geralmente vai:
    • Configurar um usuário do Oracle Cloud Infrastructure para uso do OCI Service Operator for Kubernetes.
    • Configurar políticas apropriadas para controlar o acesso aos recursos (de acordo com os serviços do Oracle Cloud Infrastructure a serem usados).
    • Proteger valores confidenciais criando segredos.

    A configuração de segurança a ser escolhida dependerá dos requisitos específicos. Para obter mais informações, consulte a documentação do OCI Service Operator for Kubernetes no repositório do Github.

  3. Provisionar e vincular aos serviços necessários do Oracle Cloud Infrastructure. Durante esta etapa, você geralmente vai:
    • Fornecer parâmetros de solicitação de provisão de serviço.
    • Fornecer parâmetros de solicitação de vinculação de serviço.
    • Fornecer credenciais de resposta de vinculação de serviço.

    A configuração de segurança a ser escolhida dependerá dos requisitos específicos. Para obter mais informações, consulte a documentação do OCI Service Operator for Kubernetes no repositório do Github.