gpt4 book ai didi

jenkins - 具有多个命名空间的Kubernetes集群上下文

转载 作者:行者123 更新时间:2023-12-02 11:40:38 26 4
gpt4 key购买 nike

我有一个庞大的管道,其中包含具有不同权限级别的不同开发人员组。(用于使用Jenkins Kubernetes插件。)

例如, QA 团队和开发人员团队在kubernetes集群中具有不同的服务帐户。

所以我需要与kubernetes集群建立一些连接,但是每个连接我都使用命名空间名称更改集群的上下文。

我想在kubernetes上下文中使用多个 namespace 。
那是我自己的kubernetes上下文文件。

- context:
cluster: minikube
namespace: user3
user: minikube

如何使用kubernetes api调用或yaml文件处理此问题?
这就是我的示例服务帐户yaml文件。
 apiVersion: v1
kind: ServiceAccount
metadata:
name: dev
 kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: dev

rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["create","delete","get","list","patch","update","watch"]
- apiGroups: [""]
resources: ["pods/exec"]
verbs: ["create","delete","get","list","patch","update","watch"]
- apiGroups: [""]
resources: ["pods/log"]
verbs: ["get","list","watch"]
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get"]
 apiVersion: rbac.authorization.k8s.io/v1beta1
kind: RoleBinding
metadata:
name: dev

roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: dev
subjects:
- kind: ServiceAccount
name: dev

最佳答案

如果要让一个 Jenkins 人使用不同的服务帐户与kubernetes API通讯,则需要在配置中创建多个 Jenkins “云”,每个云都具有不同的凭据。然后在管道中设置“云”选项以选择正确的选项

关于jenkins - 具有多个命名空间的Kubernetes集群上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52030831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com