Jenkins使用k8s的pod运行slave节点

待我称王封你为后i 2022-08-30 06:18 369阅读 0赞

Jenkins使用k8s的pod运行slave节点

  • 一、安装插件
  • 二、创建证书秘钥
  • 三、Jenkins中添加凭证
  • 四、在Jenkins上添加kubernetes集群
  • 五、测试kubernetes

Jenkins支持以Pod形式运行Slave节点,实现规模可伸缩的Jenkins Cluster,需要安装插件“kubernetes”
通过jenkins/inbound-agent镜像创建的pod连接至Jenkins的master节点,需要在master节点上开启代理50000端口

一、安装插件

系统管理->管理插件->可选插件,搜索kubernetes plugin并选择安装
在这里插入图片描述

二、创建证书秘钥

在master节点上生成对应的证书

  1. #1、查看kubernetes的config文件
  2. cat ~/.kube/config
  3. #2、根据配置文件生成证书.替换引号内部的信息为config内相关value
  4. echo "certificate-authority-data" | base64 -d > ca.crt
  5. echo "client-certificate-data" | base64 -d > client.crt
  6. echo "client-key-data" | base64 -d > client.key
  7. #3、生成jenkins使用的cert.pfx,此处需要设置一个4位数以上的密码
  8. openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt
  9. ls
  10. ca.crt cert.pfx client.key client.crt

三、Jenkins中添加凭证

把生成的cert.pfx证书上传至Jenkins,系统管理–凭证管理–Jenkins–全局凭据
在这里插入图片描述
在这里插入图片描述

四、在Jenkins上添加kubernetes集群

系统管理–系统配置–Cloud
在这里插入图片描述
填写k8s集群api-server的url,kubernetes服务证书为刚刚生成的ca.crt,凭据为刚刚添加的,填写Jenkins地址
在这里插入图片描述
在这里插入图片描述
在系统管理–全局安全配置,设置代理端口为50000
在这里插入图片描述

五、测试kubernetes

创建一个pipeline测试Jenkins是否可以在k8s上创建pod
新建任务–【自定义任务名称】,选择流水线(pipeline)

  1. pipeline {
  2. agent {
  3. kubernetes{
  4. inheritFrom 'jenkins-slave'
  5. }
  6. }
  7. stages {
  8. stage('Testing kubernetes......') {
  9. steps {
  10. sh 'java -version'
  11. }
  12. }
  13. }
  14. }

选择立即构建,查看任务的输出
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,369人围观)

还没有评论,来说两句吧...

相关阅读

    相关 k8spod使用详解

    一、前言 在之前k8s组件一篇中,我们谈到了pod这个组件,了解到pod是k8s中资源管理的最小单位,可以说Pod是整个k8s对外提供服务的最基础的个体,有必要对Pod做