2016-10-01 45 views
1

我是kubernetes的新手。在docker中,我可以使用官方的mongo鏡像並運行docker run --name some-mongo -d mongo --auth如何使用身份驗證在kubernetes中運行mongo

然後連接到它並創建一個默認的db用戶。我怎麼能通過一個kube控制器規範中的--auth?

複製控制器

# db-controller.yml 
apiVersion: v1 
kind: ReplicationController 
metadata: 
    labels: 
    name: mongo 
    name: mongo-controller 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     name: mongo 
    spec: 
     containers: 
     - image: mongo 
     name: mongo 
     ports: 
     - name: mongo 
      containerPort: 27017 
      hostPort: 27017 
     volumeMounts: 
      - name: mongo-persistent-storage 
       mountPath: /data/db 
     volumes: 
     - name: mongo-persistent-storage 
      gcePersistentDisk: 
      pdName: mongo-disk 
      fsType: ext4 

回答

2

您可以配置莢運行特定的命令和任何參數,你的情況應該是這樣的:

containers: 
    - image: mongo 
    name: mongo 
    command: ["mongo", "--auth"] 

containers: 
    - image: mongo 
    name: mongo 
    args: ["--auth"] 

更多細節可見here

相關問題