为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕容708150 2023-08-14 10:43:07
我们需要使用我们的二进制文件的每个 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 和所有命名空间上使用的特定环境变量?
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

去您需要手动创建令牌:


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


查看完整回答
反对 回复 2023-08-14
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信