2017-04-25 25 views
0

我的清單如下:無法安裝祕密卷kubernetes

1 apiVersion: v1 
    2 kind: Pod 
    3 metadata: 
    4 name: myapp 
    5 spec: 
    6 containers: 
    7 - name: myapp 
    8  image: "myapp" 
    9  ports: 
10  - containerPort: 3000 
11  command: ["bash"] 
12  args: ["-c", "sleep 999999"] 
13 imagePullSecrets: 
14  - name: regsecret 
15 volumeMount: 
16  - name: "secret-volume" 
17  mountPath: "/etc/udev" 
18  readOnly: true 
19 volumes: 
20  - name: "secret-volume" 
21  secret: 
22   - name: "myappsecret" 

它產生以下錯誤:

error validating data: [found invalid field volumeMount for v1.PodSpec, field spec.volumes[0].secret: expected object of type map[string]interface{}, but the actual type is []interface {}]; 

爲什麼volumeMount無效?看起來好像在這裏陳述了https://kubernetes.io/docs/resources-reference/v1.5/#volume-v1那裏有這樣的指示。

另外我真的不明白如何將密碼指定爲座標。試了幾件事情,包括建議在這裏:https://github.com/kubernetes/kubernetes/issues/4710

+0

嘗試增加的計劃** S ** .. 。 –

回答

0

原來volumeMount必須容器指令和輕微變化的祕密卷結構下是必要的:

1 apiVersion: v1 
    2 kind: Pod 
    3 metadata: 
    4 name: myapp 
    5 spec: 
    6 containers: 
    7 - name: myapp 
    8  image: "myapp" 
    9  ports: 
10  - containerPort: 3000 
11  command: ["bash"] 
12  args: ["-c", "sleep 999999"] 
13  volumeMounts: 
14  - name: "secret-volume" 
15   mountPath: "/etc/secret-volume" 
16   readOnly: true 
17 imagePullSecrets: 
18  - name: regsecret 
19 volumes: 
20  - name: "secret-volume" 
21  secret: 
22   secretName: "myappsecret"