一、概述
在上一篇文章,链接如下:
https://www.cnblogs.com/xiao987334176/p/13074198.html
已经实现了基于Jenkins+Gitlab+Harbor+Rancher+k8s CI/CD,但是有一个问题,需要jenkins ssh登录到k8s master节点执行kubectl修改镜像地址。
但是由于安全问题,不允许jenkins ssh登录到k8s master节点。这个时候,可以通过Redeploy Rancher2.x Workload插件来完成修改镜像地址。
这样就避免了ssh登录问题。
二、Rancher创建api key
这个是给Jenkins来使用的。
点击用户右上角-->API & Keys

添加key

输入描述,选择永不过期,这里不指定作用范围。
请根据实际情况来原则

创建成功后,一定要保存。它只会显示一次

对于Redeploy Rancher2.x Workload Plugin而言,它只需要用到2个参数。
API访问地址: https://10.212.82.86/v3 Bearer Token: token-96p7n:d8sw4vlff68kqspcwnflbwpptt565c5cszltwbhgb4wcz9w6k5fxmj
下面会重点介绍
三、jenkins配置
插件安装
Redeploy Rancher2.x Workload
这个插件是专门针对Rancher2.x版本的,1.x版本的插件为Rancher

Environment Injector
这个插件是用来修改jenkins 环境变量用的。


本文介绍如何使用Jenkins结合Rancher API及RedeployRancher2.xWorkload插件实现自动化部署与回滚流程,避免直接SSH登录k8s master节点的安全风险。
最低0.47元/天 解锁文章
1928

被折叠的 条评论
为什么被折叠?



