Preços

O que são os operadores do Red Hat OpenShift?

Copiar URL

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.

Mais informações sobre os operadores 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.

Teste os operadores

Acesse a biblioteca de conteúdos da Red Hat

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.

Mais informações sobre o Operator Framework

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.

Conheça os operadores da comunidade

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.

Conheça os operadores certificados

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.

Operator SDK: Build, test, iterate

Introdução ao SDK

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

 

Operator Lifecycle Manager: Install and update across clusters

Instale o Operator Lifecycle Manager no seu cluster

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.

Mais informações sobre medição

Recurso

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.

Teste as soluções Red Hat gratuitamente

Experimente as soluções Red Hat: ganhe experiência prática, prepare-se para exames de certificação e avalie a viabilidade das soluções para sua empresa em um ambiente real e sem gastar nada.

Leia mais

Red Hat OpenShift para desenvolvedores

Com o Red Hat® OpenShift®, os desenvolvedores podem criar e implantar aplicações usando as ferramentas de sua preferência, sem se preocupar com a infraestrutura.

Engenharia de plataforma e DevOps

Entenda as diferenças entre engenharia de plataforma e o DevOps para escolher a abordagem que melhor atende aos seus objetivos.

Edge computing com o Red Hat OpenShift

O Red Hat OpenShift amplia as capacidades do Kubernetes para ambientes de edge computing, possibilitando o uso de ferramentas e processos existentes.

Red Hat OpenShift: conteúdo adicional

Produto em destaque

  • Red Hat OpenShift

    Uma plataforma unificada de desenvolvimento de aplicações que permite desenvolver, modernizar e implantar aplicações em escala na infraestrutura de nuvem híbrida de sua escolha.