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发布正常
热门推荐
《牧场之国》教学反思合集:五位教师的教学感悟与实践
NASA新图呈现特殊星系,深入研究才知类型
化妆品过期如何处置?快来了解正确的处理方法
怎么去闭口粉刺最快最有效
人死亡房产过户所需手续及流程
“饮食逆转”:肝硬化患者饮食调整的科学依据
送给妈妈的专属绘画指南:不同年龄段妈妈画像技巧全攻略
孕妇可以喝罗汉果茶吗?功效与注意事项全解析
2025年本命年的人多大年龄 本命年的年龄解析与影响因素
本命年到底是迷信还是科学的现象?本命年有什么科学依据吗?
三国正史上真正的白马将军是谁?详解公孙瓒和庞德
在压力大的环境下如何设定目标
如何准确换算台币与美元的汇率?这种换算方法有哪些依据?
汇集七位大咖观点,看看未来的AI营销该怎么做?
快消零售行业里的爆款打造:数据分析模型实战指南
研究人员揭示了海马体在熟练运动控制中的意想不到的作用
超大特大城市更新中旧区改造的规划策略探索
山东:有个地方叫“胶东”,有没有一个地方叫“胶西”?
春季喝点什么茶? 春饮茶,身体佳,有钱没钱,常喝5种“春之茶”
七十岁以上老年人空腹血糖值
电子信息工程如何学习C语言
科学记数法在Excel中的表示方法及应用场景
AI教母李飞飞自传《我看见的世界》,豆瓣9.1分!
手工三明治可以隔夜吗 速食三明治能放多长时间
科技保护 | 缪子成像技术在北海白塔结构探测中的应用
狗狗的繁殖能力(了解狗狗一胎能生几个的秘密)
反毛皮材质特性如何?这种材质有哪些优缺点?
基础埋深计算方法及影响因素
文献与考古,实证夏朝
这电脑配置怎么样,是否合理