Jenkins安装Kubernetes插件并发布服务
创作时间:
作者:
@小白创作中心
Jenkins安装Kubernetes插件并发布服务
引用
CSDN
1.
https://blog.csdn.net/wangerzheng/article/details/141724341
本文将详细介绍如何在Jenkins中安装和配置Kubernetes插件,以及如何使用Jenkins构建和部署Kubernetes服务。
1. 安装Kubernetes插件
登录 Jenkins,系统管理→ 插件管理 → 搜索 kubernetes,选择第二个 Kubernetes,点击 安装,安装完成后重启 Jenkins 。
2. 对接Kubernetes集群、申请Kubernetes凭据
因为 Jenkins 服务器在 kubernetes 集群之外,所以我们准备以下文件才能从外面连接到 kubernetes 集群。
登录 Jenkins,点击右上角「用户」 → 左下角「凭据」:
然后点击 System,选择全局凭据(Unrestricted)
添加凭据,类型选择 X.509 Client Certificate
- Client Key: /root/.kube/config文件中 client-key 对应的 key 文件
- Client Certificate: /root/.kube/config文件中 client-certificate 对应的 crt 或是 pem 文件
- Server CA Certificate: /root/.kube/config 文件中 certificate-authority 对应的 crt 或是 pem 文件,K8S 的最高权限证书
- ID:可不填写,默认会自动生成一串字符串,也可以自行设置
- 描述:描述下这个凭据的作用,比如这个可以写 对接 K8S 集群凭据
填写完毕,点击确定。可以看到一个凭据,后面会用到
3. 配置Kubernetes集群对接
登录 Jenkins,点击 系统管理 → Clouds,新增一个云;(注:此处需要注意一下,有的jenkins版本Clouds是在系统配置中的最后面)
- Kubernetes 地址:kubernetes服务地址,也就是 apiserver 的地址,一般是master 节点 NodeIP+6443 端口
- Kubernetes 服务证书 key:kube-ca.crt 文件的内容
- 凭据:刚才创建的 certificate 凭据
- Jenkins 地址:Agent 连接 Jenkins Master 的地址
4. 在Jenkins节点安装kubectl命令行工具
curl -LO "https://storage.googleapis.com/kubernetes-release/release/v1.21.1/bin/linux/amd64/kubectl"
chmod u+x ./kubectl
5. 创建流水线测试容器部署
创建流水线
#!/usr/bin/env groovy
library 'pipeline-libraries'
pipeline {
agent any
environment{
DEVOPS_URL ='http://10.10.10.10:389/dppipeline'
pipelineId ='c4402a6dbd28430cad9050b9109a7c89'
instNumber ='13'
repoName =''
mavenSettingsId ='global-maven-settings-1'
DEVOPS_WEB_URL =''
}
stages {
stage('k8s'){
steps{
script{
def image = params.GG
echo "{image}"
withKubeConfig([credentialsId: 'cd5a993e-7763-426e-bb1a-be9548aa43e5',serverUrl: 'https://10.10.10.1:6443']) {
sh './kubectl get nodes'
sh './kubectl run hello-test --image=test/hello:1.5-01 --port=8080'
sh './kubectl set image deploy nginx -n devops-middleware nginx=test/hello:1.0'
}
}
}
}
}
}
流水线创建成功
登录业务集群查看pod发布正常
热门推荐
运动前喝咖啡好吗
《相思》该如何理解?创作背景是什么?
大学生环保知识竞赛指南:从背景到实践的全方位解读
现代手机生活中钢化膜的重要性与选购指南
鼠标传感器进灰怎么清理
图解踝关节功能锻炼
聚合物锂电池如何妥善存放?
心衰的康复锻炼方法
打喷嚏手臂酸疼?原因和缓解方法都在这里!
砼烟囱拆除的专业方法与适用场景
沙盒建造游戏:为什么它们在市场中崭露头角,成为玩家的新宠?
合同制消防员的晋升之路:法律解析与职业发展探讨
什么颜色适合庭院绿植
王珞丹空降《浪姐6》!从“四小花旦”到淡出荧幕,她究竟都经历了什么?
美术与设计类考生人数逐年下降 艺考难,就业更难?
牙透明是怎么回事
初级会计需要继续教育吗?怎么参加?
香港商业登记证如何显示注册资本:全面解析与实际意义
什么是传感器的精度
北京菌一生:每天一杯,肠癌风险下降17%
国内各地的清明节习俗有哪些不同之处?
超市的购物小票,为什么用指甲一划就变黑了?
长期接触要小心!一划就黑的小票,因为材料......
古文中“焉”字的多种用法详解
3D足部扫描仪在高端鞋靴设计中的运用
分手后,彩礼能不能退还?
深圳公办 vs 民办初中:学费、升学率、师资全方位对比!附热门学校清单
北京十大特色名小吃,这些小吃,你吃过几样?
工厂直招跟中介有什么区别?哪个好?
TDA2030功率放大电路详解:从芯片结构到电路原理