首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卷“kube-api- MountVolume.SetUp -fcz9j”的根失败:对象"default"/"kube-root-ca.crt“未注册

卷“kube-api- MountVolume.SetUp -fcz9j”的根失败:对象"default"/"kube-root-ca.crt“未注册
EN

Stack Overflow用户
提问于 2021-09-02 23:33:09
回答 2查看 4.4K关注 0票数 10

我有一个预置的kubernetes集群v1.22.1 (1个主节点和2个工作节点),并希望使用jenkins上的kubernetes插件在这个kubernetes集群上运行jenkins从代理。Jenkins目前托管在K8s集群之外,运行2.289.3。对于Jenkins Cloud中的Kubernetes凭证,我使用集群角色cluster-admin创建了新的服务帐户,并向Jenkins提供了令牌秘密文本。Jenkins和kubernetes之间的连接已经成功建立,但是当我在Kubernetes中运行jenkins作业来创建pods时,pods显示错误并且不在线。

下面是Kubernetes日志。

Jenkins日志

从安装在kubernetes集群之外的Jenkins master连接时有没有遇到过这样的问题?

EN

回答 2

Stack Overflow用户

发布于 2021-10-06 23:22:53

我知道rootCAConfigMap会为默认服务帐号在每个命名空间中发布kube-root-ca.crt。从kubernetes1.22版本开始,RootCAConfigMap默认设置为true,因此在创建pods时,将使用此默认帐户的证书。请查找有关基于预计卷的绑定服务帐户令牌的更多信息- https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/

若要停止使用默认服务帐号或已用于创建pods的特定服务帐号创建自动卷,只需在serviceaccount config下将"automountServiceAccountToken“设置为"false”,这将允许jenkins在Kubernetes集群上创建从pods。我已经在我的on premise集群中成功测试了这一点。

票数 3
EN

Stack Overflow用户

发布于 2021-12-29 02:38:11

根据您的pod规范,您可以添加automountServiceAccountToken: false。如上所述,here

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  serviceAccountName: build-robot
  automountServiceAccountToken: false
  ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69038012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档