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 Operator SDK, que usa a biblioteca de runtime do controlador do Kubernetes para fornecer APIs e abstrações de alto nível para criar lógica operacional e ferramentas para andaimes e geração de código.
- O Operator Lifecycle Manager (OLM), que estende o Kubernetes para fornecer uma maneira declarativa de instalar, gerenciar e fazer upgrade de Operadores em um cluster.
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:
- Instale o OCI Service Operator for Kubernetes. Durante esta etapa, você geralmente vai:
- Instale o Operator SDK.
- Instale o Operator Lifecycle Manager (OLM)
- Implantar o OCI Service Operator for Kubernetes.
Para obter mais informações, consulte a documentação do OCI Service Operator for Kubernetes no repositório do Github.
- 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.
- 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.