新建名为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