猿问

K8S - 获取配置地图数据问题

我们需要使用我们的二进制文件的每个 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

知道如何避免这种情况吗?

是否还有其他解决方案如何提供可在所有 Pod 和所有命名空间上使用的特定环境变量?


慕容708150
浏览 157回答 1
1回答

素胚勾勒不出你

去您需要手动创建令牌:apiVersion: v1kind: Secretmetadata:  name: build-robot-secret  annotations:    kubernetes.io/service-account.name: default # I assume you use the default service accounttype: kubernetes.io/service-account-token然后将此秘密作为文件安装到 pod 中:apiVersion: v1kind: Podmetadata:  name: mypodspec:  containers:  - name: mypod    image: redis    volumeMounts:    - name: foo      mountPath: "/var/run/secrets/kubernetes.io/serviceaccount"  volumes:  - name: foo    secret:      secretName: build-robot-secret
随时随地看视频慕课网APP

相关分类

Go
我要回答