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 Enterprise MongoDB consistem em dois tipos de recursos distintos. Eles são o próprio banco de dados e um recurso externo de gerenciamento de banco de dados , responsável por fazer backup de dados, automação (implantação, configuração, atualizações), monitoramento em tempo real e muito mais. Esse recurso externo pode ser Ops Manager (um recurso autogerenciado) ou Cloud Manager (um equivalente gerenciado).
Os sistemas MongoDB da comunidade consistem apenas no recurso do banco de dados e não incluem um recurso de gerenciamento externo. Este guia se concentra na implantação do MongoDB Empresarial. Para saber mais sobre os sistemas MongoDB da Community, consulte a documentação no GitHub.
O Kubernetes Operator permite que você crie esses recursos e administre todos os aspectos de seus sistemas em uma variedade de configurações em um ou mais clusters do Kubernetes, de acordo com suas necessidades específicas.
O Operador do Kubernetes é um Controlador do Kubernetes, que funciona estendendo efetivamente a API nativa do Kubernetes para incluir esses elementos do MongoDB mencionados acima como recursos personalizados, para que eles possam ser definidos e implantados com manifestos YAML da mesma maneira que você implanta quaisquer outros recursos para Kubernetes.
Embora os recursos personalizados do MongoDB e do Ops Manager possam ser implantados como pods autônomo , a topologia de implantação recomendada envolve a implantação do banco de dados e do Ops Manager como StatefulSets, conforme ilustrado no diagrama acima. Além disso, o Kubernetes Operator exige a disponibilidade de um storageClass em seu cluster do 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 pré-requisitos para distribuir o MongoDB no Kubernetes com o Kubernetes Operator, consulte a página 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.