Importante
O Kubernetes Operator implementa o MongoDB Enterprise, o Ops Manager e o MongoDB Community no Kubernetes. Devido à variedade de opções de configuração disponíveis para MongoDB Enterprise e Ops Manager, este guia se concentra nessas opções de implantação.
Para implantar o MongoDB Community no Kubernetes, consulte a documentação no Github.
As implantações do MongoDB Enterprise consistem em dois tipos de recursos distintos. Eles são o próprio banco de dados e um recurso de gerenciamento de banco de dados externo, que é responsável pelo backup de dados, automação (implantação, configuração, atualizações), monitoramento em tempo real e muito mais. Esse recurso externo pode ser o MongoDB Ops Manager (um recurso autogerenciado) ou o Cloud Manager (um equivalente gerenciado).
As implantações do MongoDB Community consistem apenas no recurso de banco de dados e não incluem um recurso de gerenciamento externo. Este guia se concentra na implantação do MongoDB Enterprise. Para saber mais sobre as implantações do MongoDB Community, consulte a documentação no Github.
O operador Kubernetes permite que você crie esses recursos e administre todos os aspectos de suas implantações em uma variedade de configurações em um ou mais clusters Kubernetes de acordo com suas necessidades específicas.
O Kubernetes operador é um Kubernetes Controller, que funciona estendendo efetivamente a API nativa do Kubernetes para incluir esses elementos MongoDB mencionados anteriormente como recursos personalizados, para que possam ser definidos e implantados com manifestos YAML da mesma forma que você implanta quaisquer outros recursos no Kubernetes.
Embora os recursos personalizados do MongoDB e do MongoDB Ops Manager possam ser implantados como pods autônomos, a topologia de implantação recomendada envolve a implantação do banco de dados e do MongoDB Ops Manager como StatefulSets, conforme ilustrado no diagrama acima. Além disso, o Kubernetes Operator exige a disponibilidade de um storageClass em seu cluster Kubernetes, disponível por padrão em clusters gerenciados, para criar o PersistentVolumes responsável por armazenar e fazer backup de dados.
Para saber mais sobre os requisitos específicos do sistema e os pré-requisitos para implantar o MongoDB no Kubernetes com o operador do Kubernetes, consulte a página de pré-requisitos.
Os Controladores MongoDB para Kubernetes Operador é um operador que substitui o anterior MongoDB Enterprise Kubernetes Operator e MongoDB Community Operator. Para mais informações sobre a primeira versão do Kubernetes Operator, consulte as notas de versão.