Visão geral
Os operadores do Red Hat® OpenShift® automatizam a criação, configuração e gerenciamento das aplicações nativas do Kubernetes. Eles usam definições de recursos personalizadas, correção automatizada e loops contínuos para configurar arquivos YAML. O Red Hat OpenShift usa operadores para executar a plataforma de aplicações de forma autônoma e expor a configuração nativamente usando objetos do Kubernetes. Isso permite uma instalação rápida e atualizações robustas e frequentes.
Os operadores oferecem automação em todos os níveis do stack, desde o gerenciamento dos componentes da plataforma até as aplicações que atuam como serviço gerenciado. Além disso, o Red Hat OpenShift facilita a localização, a instalação e o gerenciamento dos operadores em execução nos clusters.
O Red Hat OpenShift inclui o Embedded OperatorHub, um registro de operadores certificados de fornecedores de software e projetos open source. No Embedded OperatorHub, você pode consultar e instalar uma biblioteca de operadores testados para uso com o Red Hat OpenShift e empacotados para facilitar o gerenciamento do ciclo de vida.
O que é um operador do Kubernetes?
O operador do Kubernetes é um método para empacotar, implantar e gerenciar aplicações nativas do Kubernetes. Esse tipo de aplicação é implantado no Kubernetes e gerenciado com as APIs Kubernetes e as ferramentas do kubectl.
Em essência, o operador é um controlador personalizado.
O controlador é um conceito principal do Kubernetes. Ele é implementado como um loop de software executado continuamente nos nós mestres do Kubernetes para comparar o estado desejado e o estado atual de um objeto e, se necessário, reconciliá-los. Os objetos são recursos conhecidos, como Pods, Services, ConfigMaps ou PersistentVolumes. Os operadores aplicam esse modelo nas aplicações inteiras e atuam como controladores específicos da aplicação.
O operador é um software executado em um pod no cluster e interage com o servidor da API Kubernetes. Ele introduz novos tipos de objetos por meio de definições de recursos personalizadas, um mecanismo de extensão no Kubernetes. Os objetos personalizados são a interface primária de um usuário. Eles são consistentes com o modelo de interação baseado em recursos no cluster do Kubernetes.
O operador observa os recursos personalizados e é notificado sobre a presença ou modificação deles. Ao receber a notificação, o operador inicia um loop para garantir que todas as conexões necessárias para o serviço da aplicação representado pelos objetos estejam disponíveis e correspondam ao estado desejado especificado pelo usuário no objeto.
Acesse a biblioteca de conteúdos da Red Hat
O que é o Operator Framework?
O Operator Framework é um projeto open source que oferece ferramentas para desenvolvedores e administradores de cluster acelerarem o desenvolvimento e a implantação de um operador.
O projeto inclui o kit de desenvolvimento de software (SDK) do operador para criar aplicações do Kubernetes, um framework de gerenciamento para estender o Kubernetes com operadores e um catálogo de operadores da comunidade do Kubernetes.
Operadores integrados
Operadores da comunidade
Com o acesso aos operadores da comunidade, os desenvolvedores e administradores de cluster podem testar operadores com vários níveis de maturidade que funcionam com qualquer Kubernetes. Confira os operadores da comunidade no OperatorHub.io.
Operadores certificados
Com os operadores certificados do Red Hat OpenShift, disponíveis no Embedded OperatorHub, os desenvolvedores e administradores de cluster têm acesso a uma biblioteca de cargas de trabalho como serviço. Elas são verificadas no Red Hat OpenShift e compatíveis com a Red Hat e seus parceiros.
Desenvolva com o Operator SDK
O Operator SDK oferece ferramentas para desenvolver, testar e empacotar operadores. O SDK remove grande parte do código padrão que normalmente é necessário para a integração com a API Kubernetes. Também oferece uma estrutura utilizável onde os desenvolvedores incluem a lógica de negócios (por exemplo, como escalar, fazer o upgrade ou fazer o backup da aplicação gerenciada). Para evitar esforços repetidos, as práticas recomendadas e os padrões de código compartilhados pelos operadores estão incluídos no SDK. O SDK também incentiva ciclos de desenvolvimento e teste curtos e iterativos, com ferramentas que fazem a validação básica do operador, além do empacotamento automatizado da implantação usando o Operator Lifecycle Manager.

Empacote com o Operator Lifecycle Manager
O Operator Lifecycle Manager (OLM) é o backplane que facilita o gerenciamento dos operadores em um cluster do Kubernetes. Os operadores que oferecem aplicações conhecidas como serviço são cargas de trabalho de longa duração e podem ter muitas permissões no cluster.
Com o OLM, os administradores controlam quais operadores estão disponíveis em quais namespaces e quem pode interagir com eles. As permissões de um operador são configuradas com precisão automaticamente seguindo a abordagem de menor privilégio. O OLM gerencia o ciclo de vida geral dos operadores e seus recursos, resolvendo as dependências de outros operadores, acionando atualizações do operador e da aplicação que ele gerencia ou concedendo a uma equipe acesso a um operador na seção relevante do cluster.
Aplicações stateless simples podem usar os recursos de gerenciamento do ciclo de vida do Operator Framework, sem escrever código, usando um operador genérico (por exemplo, o Helm Operator). No entanto, o operador é bastante útil para aplicações stateful complexas. Os recursos de serviço gerenciado no código do operador oferecem uma experiência de usuário avançada, automatizando as atualizações, backups e escalabilidade, entre outros.
Assista ao vídeo com a visão geral de como os operadores e o Helm funcionam

Faça medições com o Operator Metering
Com as extensões de medição, as equipes de TI têm mais controle sobre os orçamentos, e os fornecedores podem rastrear o uso do software comercial com mais facilidade. O Operator Metering foi projetado para se integrar aos relatórios de CPU e memória do cluster, além de calcular o custo da IaaS e de métricas personalizadas, como licenciamento.
Acelere o desenvolvimento de apps com o Red Hat OpenShift
Descubra como sua organização pode usar o Red Hat OpenShift para desenvolver, acelerar e escalar cargas de trabalho tradicionais e de IA com segurança e em conformidade.