[英]K8S - get config map data issue
我们需要每个使用我们的二进制文件的 pod 都能够读取特定的config map
我们使用 Go API 来读取配置映射。
https://github.com/kubernetes/client-go
棘手的部分是某些 pod 具有以下配置automountServiceAccountToken: false
(不幸的是我们无法更改它:()
因此我收到以下错误:
open /var/run/secrets/kubernetes.io/serviceaccount/token:no such file or directory
知道如何避免这种情况吗?
是否有其他解决方案如何提供特定的 env 变量以在所有 pod 和所有命名空间上可用?
您需要手动创建令牌:
apiVersion: v1
kind: Secret
metadata:
name: build-robot-secret
annotations:
kubernetes.io/service-account.name: default # I assume you use the default service account
type: kubernetes.io/service-account-token
然后将此机密作为文件挂载到 pod 中:
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: mypod
image: redis
volumeMounts:
- name: foo
mountPath: "/var/run/secrets/kubernetes.io/serviceaccount"
volumes:
- name: foo
secret:
secretName: build-robot-secret
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.