外部 Jenkins 需要连接 Rancher 中的 Kubernetes 集群

**需求:外部 Jenkins 需要连接 Rancher 中的 Kubernetes 集群。**

### 集群 config 文件
Rancher 首页,"集群" --> 右上角"Kubeconfig 文件",后续需要用到该文件内容。
```yaml
apiVersion: v1
kind: Config
clusters:
- name: "cicd"
  cluster:
    server: "https://rancher.xxxxxx.com/k8s/clusters/c-b5g7r"
- name: "cicd-dev-cicd-k8s-master"
  cluster:
    server: "https://172.16.5.83:6443"
    certificate-authority-data: "LS0tLSerashtyjyurkilyrderhaURS0tLS0tCk1JSUN3akNDQ\
WFxZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFTTVJBd0RnWURWUVFERXdkcmRXSmwKT\
DhDazVKem9jTDkzZDlVSnZPTmtjdy8wRHk0SVVJMHlBZnRmb3IKaUJmbXh4K0ZnK2hRK0xMZEN1M\
Hd0MHBMY2lZMWhoS1FqOFdHc09ER0hLeHBrNlZDa2dPbHRyVURwc2E5UmtCdAp2SVVlTjNWSjNie\
mlia1NSVHhMc0t5S3FyRXZ0Y3Zldnd4enM0OTlRbWlFZmI3dmxucXM9Ci0tLS0tRU5EIENFUlRJR\
klDQVRFLS0tLS0K"
users:
- name: "u-42lyr7ytst"
  user:
    token: "kubeconfig-u-42lyr7ytst.c-b5g7r:45kclvgd4bh87rtvtpbqhwhf7s62fqpl"

contexts:
- name: "cicd"
  context:
    user: "u-42lyr7ytst"
    cluster: "cicd"
- name: "cicd-dev-cicd-k8s-master"
  context:
    user: "u-42lyr7ytst"
    cluster: "cicd-dev-cicd-k8s-master"

current-context: "cicd"
```

### 添加凭据
Jenkins 添加一个连接 kubernetes 集群的凭据。
```
1)类型:Secret text  
2)范围:全局  
3)Secret:config文件中的token值  
4)id:kube(自定义命名)
```

### 配置 kubernetes 云
Jenkins 系统设置 --> 最下面,增加一个云(kubernetes)
```
1)名称:kubernetes
2)Kubernetes地址:config文件中的server值,https://rancher.xxxxxx.com/k8s/clusters/c-xg99q
3)Kubernetes服务证书key:config文件中的certificate-authority-data值,但是这个值需要进行转换,命令:echo xxxxxxxxx | base64 -d >ca.crt,也可以直接在页面上复制和添加这个值,然后勾选取消 ssl 验证。
4)凭据:之前创建的凭据
5)Jenkins地址:http://jenkinscicd.xxxxxx.com
6) Jenkins Slave 地址填写不需要写 http,直接IP:Port 即可。
```

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值