Helm部署和体验jenkins (2)

新建名为rbac-helm-jenkins-default.yaml的文件,内容如下:

apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: rbac-helm-jenkins-default namespace: helm-jenkins roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: default namespace: helm-jenkins

执行命令kubectl create -f rbac-helm-jenkins-default.yaml使得RBAC生效

再次回到之前的页面点击"Test Connection"按钮,如下图,提示"Connection successful":

接下来设置Pod模板参数,如下图,namepsace要设置为helm-jenkins,另外要记下来Labels的值my-jenkins-jenkins-slave,后面会用到

点击底部的"Save"按钮,使设置生效:

设置完毕,接下来创建任务体验一下kubernetes上的jenkins功能

体验Freestyle project

创建一个Freestyle project,如下图:

如下图,表单中Label Expression的值是前面记下来的my-jenkins-jenkins-slave

如下图,本次任务的具体内容很简单,执行一段shell,输出"Hello World!":

点击底部的"Save"按钮保存

点击下图红框中的"Build Now",即可开始构建

此时去控制台执行命令kubectl get pods -n helm-jenkins查看pod,会发现有新的pod出现,如下所示,这是执行jenkins任务的pod:

[root@node1 helm-jenkins]# kubectl get pods -n helm-jenkins NAME READY STATUS RESTARTS AGE default-66vcq 0/1 ContainerCreating 0 1s my-jenkins-74bcdfc566-jbw28 1/1 Running 0 5h5m

返回jenkins页面,可见任务已经执行完毕:

https://github.com/zq2599/blog_demos

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxyps.html