【问题标题】:jenkins use kubernetes plugin to deploy slave ,but in the slave containers,can not use kubectljenkins使用kubernetes插件部署slave,但是在slave容器中,不能使用kubectl
【发布时间】:2019-08-08 22:06:23
【问题描述】:

我使用jenkins k8s插件部署slave节点,但是在slave容器中,无法使用kubectl,报错:

用户“system:serviceaccount:default:default”无法在命名空间“default”中列出 API 组“”中的资源“pods”

差不多,我做了类似docker run a slave的事情,但是没关系,docker容器可以使用kubectl,为什么? 谢谢!

【问题讨论】:

  • 请通过kubectl get roles,rolebindings,sa 开始您的调查。您能否提供更多详细信息(环境参数、jenkins 部署和重现此问题的步骤?)请提供您的环境详细信息作为 yaml 输出。您也可以使用kubectl get all --all-namespaces 提供更多详细信息。

标签: jenkins kubernetes kubectl slave


【解决方案1】:

您需要为您的用户创建一个集群管理员角色:

kubectl create clusterrolebinding permissive-binding --clusterrole=cluster-admin --user=admin --user=kubelet --group=system:serviceaccounts

【讨论】:

    猜你喜欢
    • 2020-01-12
    • 2023-03-11
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多