【发布时间】:2021-09-21 14:25:14
【问题描述】:
我有一个秘密:
apiVersion: v1
kind: Secret
metadata:
name: secret-ssh-auth
type: kubernetes.io/ssh-auth
data:
ssh-privatekey: |
SEVMTE9PT09PT09PT09PT09PT09PCg==
和部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
volumeMounts:
- name: secret-ssh-auth
mountPath: /root/.ssh
volumes:
- name: secret-ssh-auth
secret:
secretName: secret-ssh-auth
defaultMode: 0400
它使用此路径 /root/.ssh/ssh-privatekey 创建一个文件,而我希望使用 /root/.ssh/id_rsa 名称。
我知道我们可以通过运行 kubectl 命令来解决它,但我想在 YAML 文件中处理它。 那么,如何通过 YAML 文件来做到这一点呢?
【问题讨论】:
标签: kubernetes ssh kubernetes-secrets