Как настроить аутентификацию по имени пользователя и паролю для докерского контейнера Mongodb, который будет развернут в кластере Kubernetes - PullRequest
0 голосов
/ 23 сентября 2019

Аутентификация имени пользователя и пароля должна быть настроена для контейнера mongo docker. Файл YAML используется для настройки конфигурации контейнера mongo, и мы используем и среду, и команду Tags. Даже если мы устанавливаем имя пользователя и пароль втег среды, он переопределяется, так как мы также используем командный тег.

После создания контейнера mongo, используя любой инструмент с графическим интерфейсом, если мы добавляем пользователя и роль в базу данных администратора, мы можем получить доступ к mongo с помощьюучетные данные, а также без какой-либо аутентификации.Также мы попытались определить, можно ли разместить имя пользователя и пароль в mongod.conf, но даже такой подход не работает.

Пример файла YAML для развертывания mongo

 spec:
    replicas: 1
    strategy: {}
    template:
      metadata:
        creationTimestamp: null
        labels:
          io.kompose.service: mongo-shard
      spec:
        containers:
        - env:
          - name: MONGO_INITDB_ROOT_USERNAME
            value: root
          - name: MONGO_INITDB_ROOT_PASSWORD
            value: password
          command:
          - "mongod"
          - "--port"
          - "27017"
          - "--bind_ip"
          - "0.0.0.0"
          - "--wiredTigerCacheSizeGB"
          - "2"
          - "--shardsvr"
          - "--replSet"
          - "Shard1RepSet"
...

Подводя итог, необходимо включить аутентификацию по имени пользователя и паролю в развернутом контейнере docker mongo. Может кто-нибудь помочь мне с этим?

...