根据k8s官方文档link-
kubelet需要以下配置来引导:
存储它生成的密钥和证书的路径(可选,可以 使用默认值)
默认路径是什么?在哪里以及如何更改为kubelet生成的密钥和证书存储的路径?
答案 0 :(得分:2)
默认情况下它位于/var/run/secrets/kubernetes.io/serviceaccount
中。
您可以运行
kubectl exec POD_NAME -it -- ls /var/run/secrets/kubernetes.io/serviceaccount
您将获得:
ca.crt namespace token
它在spec.volumeMounts.mountPath中定义
示例:
apiVersion: v1
kind: Pod
...
spec:
containers:
...
volumeMounts:
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
name: my-pod-token-ctmvg
readOnly: true
...
volumes:
- name: my-pod-token-ctmvg
secret:
defaultMode: 420
secretName: my-pod-token-ctmvg
换句话说,它安装在Pod的音量上。