K8s配置jenkins Master和Node节点
7、选择添加卷,主机路径和挂载路径都填写为”/var/run/docker.sock“,使得jenkins-slave可以使用宿主机的Docker,让我们可以在容器中进行镜像Build等操作。9、测试pod,Kubernetes 插件的配置工作完成了,接下来我们就来添加一个 Job 任务,看是否能够在 Slave Pod 中执行,任务执行完成后看 Pod 是否会被销毁。镜像,填写”jenkins/
1、k8s安装jenkins
以阿里云的ACK为例
A、在有状态点击镜像创建,配置自己的jenkins镜像仓库地址,比如配置私有仓库
然后设置镜像密钥
B、选择需要的数据存储卷
阿里云的nas为例
创建阿里云nas卷,需要先开通nas服务,并先创建nas服务
创建nas
创建存储卷
创建完毕后,会同时出现一个存储类
如下
最后点击右上方的创建即可
注意:一定要创建存储券,否则jenkins起来后重启会丢失数据加粗样式
2、部署好了后打开安装插件
安装Kubernetes插件
3、配置master node
4、填写集群Namespace、上传凭据、Jenkins地址
服务证书key是集群凭证中的certificate-authority-data字段内容
在k8s控制台可以拷贝到部分grep certificate-authority-data
5、填写凭据
在凭据处,田间凭据,凭证类型选择"Secret file",将Kubernetes集群详情页全部内容复制下来,保存为kubeconfig上传。
点击”连接测试“,如果出现 Connected to Kubernetes v1.24.x 的提示信息证明 Jenkins 已经可以和 Kubernetes 系统正常通信了。
6、”添加Pod模板“,这个Pod模板即Jenkins-slave pod的模板。
namespace,我们这里填 ”default“
标签列表,这里我们填jnlp-slave,这个标签我们在后面创建Jobs会用到,非常重要。
用法,选择 ”尽可能使用这个节点“
镜像,填写”jenkins/jnlp-slave:latest-jdk11“,这个容器镜像是我们CI/CD的运行环境。
7、选择添加卷,主机路径和挂载路径都填写为”/var/run/docker.sock“,使得jenkins-slave可以使用宿主机的Docker,让我们可以在容器中进行镜像Build等操作。
8、点击最下方的Advanced,Service Account 输入jenkins2,这是我们之前创建的SA。
9、测试pod,Kubernetes 插件的配置工作完成了,接下来我们就来添加一个 Job 任务,看是否能够在 Slave Pod 中执行,任务执行完成后看 Pod 是否会被销毁。
在任务配置页的 Build 区域,选择Execute shell,输入一个简单的测试命令,并点击保存
点击构建
完成后,点击查看Console output,查看任务运行情况
更多推荐
所有评论(0)