【发布时间】:2018-11-19 01:50:03
【问题描述】:
我对 Kubernetes 还很陌生,正在尝试弄明白。我一直无法谷歌这个答案,所以我很难过。 Kubernetes 可以将两个秘密挂载到同一路径吗?说给定以下部署:
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx-deployment
version: v1
spec:
selector:
matchLabels:
app: nginx
replicas: 1
template:
metadata:
labels:
app: nginx
version: v1
spec:
volumes:
- name: nginxlocal
hostPath:
path: /srv/docker/nginx
- name: requestcert
secret:
secretName: requests-certificate
- name: mysitecert
secret:
secretName: mysitecert
containers:
- name: nginx
image: nginx:mainline-alpine # Use 1.15.0
volumeMounts:
- name: nginxlocal
subPath: config/nginx.conf
mountPath: /etc/nginx/nginx.conf
- name: requestcert
mountPath: /etc/nginx/ssl
- name: mysitecert
mountPath: /etc/nginx/ssl
- name: nginxlocal
subPath: logs
mountPath: /etc/nginx/logs
ports:
- containerPort: 443
是否可以将两个 SSL 证书挂载到同一目录(/etc/nginx/ssl/*)?
如果没有,可以将 TLS 证书+密钥存储为“不透明”而不是 kubernetes.io/tls 类型吗?我试图将两个 certs+keys 组合成一个 tls 类型的 secret,但是 kubernetes 期望它被称为 tls.crt 和 tls.key,所以我不得不将它分成两个 secret 文件。如果它们可以做到不透明,我想我可以删除这两个秘密值并只使用一个不透明的条目。
谢谢!
【问题讨论】:
-
"
projected卷将多个现有卷源映射到同一个目录。"检查kubernetes.io/docs/concepts/storage/volumes/#projected 和kubernetes.io/docs/tasks/configure-pod-container/…
标签: ssl kubernetes