kubernetes 中的可选卷/秘密卷?

nmi*_*nic 7 kubernetes

如果存在,我想挂载卷。例如:

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: mypod
    image: redis
    volumeMounts:
    - name: foo
      mountPath: "/etc/foo"
  volumes:
  - name: foo
    secret:
      secretName: mysecret
Run Code Online (Sandbox Code Playgroud)

是文档中的示例。但是,如果秘密mysecret不存在,我想跳过安装。那是乐观/可选的挂载点。

现在它会停止,直到创建秘密。

Jor*_*itt 10

secret 和 configmap 卷可以标记为可选,如果相关的 secret 或 configmap 不存在,则会导致空目录,而不是阻止 pod 启动

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
    - name: mypod
      image: redis
      volumeMounts:
        - name: foo
          mountPath: /etc/foo
  volumes:
    - name: foo
      secret:
        secretName: mysecret
        optional: true
Run Code Online (Sandbox Code Playgroud)