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,查看任务运行情况
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐