同事的jenkins 链接自己的 k8s 总是出问题 给出了资料和服务器 进行处理。

同时给出的参考资料:https://blog.csdn.net/diantun00/article/details/81180694

这边用自己的服务器简单进行了测试。

jenkins的地址

http://10.24.101.161:8080/configure

k8s 集群的

https://10.24.103.1:6443

1. 验证jenkins 已经添加了 kubernetes 的插件

如果没有的话自行安装

然后 进行系统配置

拖到最后面 添加一个云

我的k8s 是使用 kubeadm 直接 安装的 比较简单, 根据 作者的说法进行处理

进入 kubernetes的配置目录

cd /etc/kubernetes

查看 admin.conf

cat admin.conf

我这边的内容为:

反正是测试服务器---说不定明天我就删了-- 证书 密钥 无所谓。。。

apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNE1EVXhPVEEyTURBeE5Gb1hEVEk0TURVeE5qQTJNREF4TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTmJ4ClhvdkFiL0pvNkluOGo3MWgwNHFRQnMwdGNLMU91cnY3OVhPbEZReEdpUUpUVnE0L1VCVXhNenhvaVFnaDBqanYKbWk3T2RjMlZUTmR1bVpPbi8rY1B1MldkVTF6R05rb04yeFYvaFN0Y3k0UmFiNEF4MCt4M3NLS0NFY1hpeVZlYgpNbm52NnM1T2UyOXVJL2hBK1cxVnRuekcxclpqaTd5Umo2blpQZnN1WG5kN2xQZ0ZWRlRsTWxpMTFVa3R5RVg4CmtMVys2Skx5eW5PWUZndVg4cGp1andINWxlWWs0R2xKV0NGNU10czBldlJaTFVMWVhUQi96NDZEL3pFdUgxc0kKZHlsTFpOVTdqUE5CK0tWMUUwVm1lVmRvbE1WejI4SWZZbUVoR1FJTTN1SmNNRTRlWTFSQlVUWDFUbHQ0TmNMSgp6MlNDb2ZvNURNUjNsUTdDbkEwQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFHQmxBY2pvOGp4M0RLZyt1K0hQTzZ3Z3dYMDMKbkg5cnMyMEViNHBYaVVrUkpxUGlDa096WW5xYVl1S2pNRjhGb2VVRmViaDErQ3B1aFY1U0hQWVlsK1EvRCt4dApMYzVlNFVoMFZ6RnI1MWJMWDd0UXFNaHpxWlo0czRIVW1IRlVyclJPZGw3QmduRlFZZkVGRlRKZTlBRGY4ZTBQCldBQ1FXZXJvUGpPMFY2K3NoU3VpZlFMb1k1NStWREd6anFOWnlqUkdUOUFnUFBJdDdrOHVITnRpQUROOWFIVW0KN3RrR3hlNEhMNnFzSnc5dGhNQ3U1R3dvbDF6THcrMzZUdjR0YjJmWlZ0UTZXakh4RUFKMVJZcFdoU0tsVnpqUQo1WlZ5RWgraDZzL01YR1BtRW5SaDNVMmg2YjdjTVNROElQZDFlTDE5SnA1dXZzN3VqcEkzalB2dUlRVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
server: https://10.24.103.1:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQWRxZ0F3SUJBZ0lJTk1kTHhDUlZjS1l3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB4T0RBMU1Ua3dOakF3TVRSYUZ3MHhPVEExTVRrd05qQXdNVGxhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXN0Z2JjZ0Q3VDJBWHVzdXQKSDhPYjFQdmY4bmF1R1VNVGFoT2IwVVVheEkydWpiRWNvdGU3U2ZDNGY4UUFhd0dlVWc1Qys5ZXVRR2cyRjBUUwphNDlHK1F6Y2xYQXUySFl4cytTRncrVGZ6ZWhHVmNpQWU4V0hRdHZqYTA4dU5KQ3pvQWY3U20xZC9uN0lTVTBMClUremxxSHpNM3YwelJOQWpsSWtTclhFR2t4cVp6MGNlZVNzektUZWFLUVQwSWh4NXgxWlBNK3FodUZLRkY3ZFEKYmRnbXRFSzhHK2RteUFxL1ZiWEduZDdTeXNOc29vS0lSVXo1eCsrY1hjSGJMalM3WGFtRFF5RW5rc2FkSCtlSwpZUngwZWVlOEo1OWJNOU50cTlKemNRb29EMnJ1b0VKMXF2YThDVjA2V2l5OThMc250ZHp1anJFUStqVnduWk9QCjQzUFVrd0lEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFKMlNIN1lpYWcwNHdsVDZOcXpiNENCRVRMc3lSS2tSTnV5MQpqRllPb1lWeFUwMjFVMnZVRTAvL1RWTmw1UG1scSs3cFlSb0ZXellValhSbmltRk5NbjV3N29hUTJmazVuc2ZGCjV1SlpBMEMyVWpZYlBCdE1aYWdXMkJ6YmVzQjltRWdUVHhKQzNqaHVua0krV2ZteThVQ3VxeEFqT01tN25Zb1kKNFlYKytIK3dVWHcwUlQxQmtrT1dKNnVYa2lsTTJjNzd4TGI1a2lFdm5WcU9sd0t2SnV4M3NhcENkK1FMUGs4MAo4VWxHd0VJOHJkcDVMSlRoejcvWms2alBoR0luN1Z6bHRFREpKbnBmN3FCeGJ1dnNHZ1lMb0t3WjhhWjNXSS9kClJOeXVmOXV0OVJDQUZwWllSYTB6RGpPWFlCNDd0eU1HRXp0ZFVHOHZXeG41NkVBUlU5QT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBc3RnYmNnRDdUMkFYdXN1dEg4T2IxUHZmOG5hdUdVTVRhaE9iMFVVYXhJMnVqYkVjCm90ZTdTZkM0ZjhRQWF3R2VVZzVDKzlldVFHZzJGMFRTYTQ5RytRemNsWEF1MkhZeHMrU0Z3K1RmemVoR1ZjaUEKZThXSFF0dmphMDh1TkpDem9BZjdTbTFkL243SVNVMExVK3pscUh6TTN2MHpSTkFqbElrU3JYRUdreHFaejBjZQplU3N6S1RlYUtRVDBJaHg1eDFaUE0rcWh1RktGRjdkUWJkZ210RUs4RytkbXlBcS9WYlhHbmQ3U3lzTnNvb0tJClJVejV4KytjWGNIYkxqUzdYYW1EUXlFbmtzYWRIK2VLWVJ4MGVlZThKNTliTTlOdHE5SnpjUW9vRDJydW9FSjEKcXZhOENWMDZXaXk5OExzbnRkenVqckVRK2pWd25aT1A0M1BVa3dJREFRQUJBb0lCQUd1OEFUUjQ0T3JjOFE2RwptV0MwSGhCOE5sakNJM2gyVHFDczlVVm9Rb3E2NnJiU1JYVFhUaXhwaFVyNkVHSmxsRERNQkkvZlNrbmtQUWxoClhQeU1UKzNCVUxQNDQwOWtTK2FaTi9kY3pYRWxoaEV3K2kwVlBia0o2d0orclUvZkIwWFU2UXpadXpDT3dTcGUKN2Y3OWl3OG5OdWJ4VWt3V3NnaE5WbUlDM3pvSFhuMHZZYnRub3l5T3RFeWdiRFJYdWIrMWFJc21RQ3NPQnVoSQp0bWZ4QU1ockRXWTRoVXVoMXYrOUVLLzlkYldxNE5SdkhtYmE3cEdnWTJaNVN4alZ1R2Y1Nkl5ZVBuSGNxZmwzCmtsOTJTOHFJUFdaOEdZMGZmd2pOQWlabzVBUFBLRGxWUk9xTUIwQTY1TUZqSlJ0VUFxYmsyOTVUaGI5Q1c4VFUKWkNkOGRsa0NnWUVBNk95SU9lUXV1NHNVSXNSTk11bjN3QVVoZHZndGRLd2d0dWtlamdvTUx5RWkwaWdhQ3V5SQowbldQY0k3Slk0dC94cmZTcXVwZE5vZDVRN3ZnZmY4eGdxMjB6WWxPTDIzbkZlK3ZwVktPWVgzb2NsREFla2NKCkhWQlBRcjlEQVRLdjFkVkQ0V3EzODVjS2twcjlCNGhQb1ZNb2NvRkoxU05xMFV4N05SdktBNDBDZ1lFQXhJLzkKNk0rc3RneUJQVFRLL3NqSG9LeUZlSWFOTUZ2MWFNMU13M0wwYXorTjA1L2t6MHlmSHVmcTc0MWVIVVVPdTFBOQpqUnFNMmp4UUFPRUkweUR2bmdxWm9kajd0NTNTRXVvbWM5MG9rK2NzNkRSaE9QYUpQM0FGeEtKN0Y4TUp6aFVSCjJXd0FzN3ZJelY0cW9jcHM1bGZkdllGYkdDZ04xdzVVZ1NzeUlKOENnWUVBdi83QTU1OU1XakR4SHh0YVd4NTYKcHFCVURtSFI3anM0R0MyZWp3eC9NSllLd3RwbFpSM0dSbHk3S05lNTcwRDh5VXVhN21HVEJqQ3paMzdGTkhhWApWQlZsVklyYWxNUHQyS29peVk1OGFLWkZaWDFrdXlZMHdDSUR3NHd1YWgxaXpVc20wZmVLdTlLRDE0YkVEV0p4CjZSUEg0bUxwL2pOY2lEdVh6NVloZGIwQ2dZQk1GZENiQllnOUQ2b1hIeEJVZnpPR3BrRWozakZZdnIvSHlYQWwKVjZIMHdhME1kYUFEL2d5NTBkdkd6bG5YeXB0aE5qWWRJR0hWTi9OZjQ3dWV2ZWtDcStlOEZsbVpRYVhIWEl0MQozZTJQRXJUM1RRODFGWGthN1NuT2EzWnFSRHpQWUtpQUdLWk03Q3RXRTFVOU96WGNFN2JwVytEL0FNSWF0SmxSClJuOG8wUUtCZ0N5bm84VFlwZTlEUXZ4dE5mZDhNMlBPTi9lbDAvcTdVUGRoZmFJUUFraG5JNjRvT3lxbWs3YTUKemZ3VisyYWswUlR0bVdRaE9DQTd1TnE5NVJpY01LaHlEQlBhQ2k1czRsT0dwd0FPVE8wOVM0emczQXlnbjFMMwpvUklZOEREckZ6dEVuM01mN2ZqVndDVlhkTGdWMVl0dW1OajVieGw1YXdyQnorSkxuZ0VYCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==

将 三个内容进行处理。 转换成相应的内容

echo LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNE1EVXhPVEEyTURBeE5Gb1hEVEk0TURVeE5qQTJNREF4TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTmJ4ClhvdkFiL0pvNkluOGo3MWgwNHFRQnMwdGNLMU91cnY3OVhPbEZReEdpUUpUVnE0L1VCVXhNenhvaVFnaDBqanYKbWk3T2RjMlZUTmR1bVpPbi8rY1B1MldkVTF6R05rb04yeFYvaFN0Y3k0UmFiNEF4MCt4M3NLS0NFY1hpeVZlYgpNbm52NnM1T2UyOXVJL2hBK1cxVnRuekcxclpqaTd5Umo2blpQZnN1WG5kN2xQZ0ZWRlRsTWxpMTFVa3R5RVg4CmtMVys2Skx5eW5PWUZndVg4cGp1andINWxlWWs0R2xKV0NGNU10czBldlJaTFVMWVhUQi96NDZEL3pFdUgxc0kKZHlsTFpOVTdqUE5CK0tWMUUwVm1lVmRvbE1WejI4SWZZbUVoR1FJTTN1SmNNRTRlWTFSQlVUWDFUbHQ0TmNMSgp6MlNDb2ZvNURNUjNsUTdDbkEwQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFHQmxBY2pvOGp4M0RLZyt1K0hQTzZ3Z3dYMDMKbkg5cnMyMEViNHBYaVVrUkpxUGlDa096WW5xYVl1S2pNRjhGb2VVRmViaDErQ3B1aFY1U0hQWVlsK1EvRCt4dApMYzVlNFVoMFZ6RnI1MWJMWDd0UXFNaHpxWlo0czRIVW1IRlVyclJPZGw3QmduRlFZZkVGRlRKZTlBRGY4ZTBQCldBQ1FXZXJvUGpPMFY2K3NoU3VpZlFMb1k1NStWREd6anFOWnlqUkdUOUFnUFBJdDdrOHVITnRpQUROOWFIVW0KN3RrR3hlNEhMNnFzSnc5dGhNQ3U1R3dvbDF6THcrMzZUdjR0YjJmWlZ0UTZXakh4RUFKMVJZcFdoU0tsVnpqUQo1WlZ5RWgraDZzL01YR1BtRW5SaDNVMmg2YjdjTVNROElQZDFlTDE5SnA1dXZzN3VqcEkzalB2dUlRVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
|base64 -d >ca.crt

原作者写的更好, 这里直接copy了

用到上面提到的kubernetes的配置文件

文件中有三个值 certificate-authority-data 、client-certificate-data 、 client-key-data

解码它们获得证书 ,注意将上面的值替换称自己的一大长传字符串

echo certificate-authority-data | base64 -d > ca.crt
echo client-certificate-data | base64 -d > client.crt
echo client-key-data | base64 -d > client.key

然后根据如上内容生成客户端认账的 证书

openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt

注意导出时收入输入密码。

这里完整的复制的原作者的内容 openssl 的使用虽然之前学过 但是太不精通了。。

然后k8s 里面进行处理

将 ca.crt base64 解码之后的证书内容放进来

如图示

然后添加jenkins的证书

选择 证书

然后 上传 文件 输入导出时的密码

然后 进行测试

能够成功。

管理jenkins的凭据

不知道怎么删除。。。

jenkins 添加 k8s 云的更多相关文章

  1. 阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 01

    由于docker官方停止更新Swarm,另外swarm在使用期间出现了很多bug,所以阿里云也在2019年7月发布公告:于2019年12月31日起停止技术支持,请您尽快迁移至容器服务Kubernete ...

  2. K8S(08)交付实战-交付jenkins到k8s集群

    k8s交付实战-交付jenkins到k8s集群 目录 k8s交付实战-交付jenkins到k8s集群 1 准备jenkins镜像 1.1 下载官方镜像 1.2 修改官方镜像 1.2.1 创建目录 1. ...

  3. 如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理

    这篇文章介绍一下,如何使用VS2017给asp.net core添加容器支持,并发布镜像到私有docker hub,然后用chart管理容器镜像的操作流程. 话不多说,just do it. 新建项目 ...

  4. 2.Jenkins结合k8s完成Jenkins slave功能

    1.构建镜像 下载基础镜像,这里使用openvz的包,下载地址为:https://wiki.openvz.org/Download/template/precreated,下载centos7的镜像 下 ...

  5. Jenkins联动码云自动匹配分支进行构建流水线

    一.安装Generic Webhook Trigger插件 二.创建项目 创建项目之前先准备自己的项目,如果没有可以我fork的一个项目.地址是:https://gitee.com/jokerbai/ ...

  6. Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT SDK 配置详解

    系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...

  7. Sentry(v20.12.1) K8S 云原生架构探索, SENTRY FOR JAVASCRIPT 手动捕获事件基本用法

    系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...

  8. Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT 故障排除

    系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...

  9. Sentry(v20.12.1) K8S 云原生架构探索,JavaScript 性能监控之管理 Transactions

    系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...

随机推荐

  1. UMI开源项目

    本文主要围绕UMI是什么及其特征.安装应用.模板例子等四个方面内容来讲解UMI,希望能够对初学者有所启发. 一. UMI是什么 UMI是可插拔的企业级反应应用程序框架. 二. 特征 特征

  2. Android 给CheckBox设置背景

    一般来说我们给控件(Button,LinearLayout,ImageView,TextView等)设这背景的时候只需要设置这些控件的android:background即可, 但是在给CheckBo ...

  3. POJ 1904 King's Quest(SCC的巧妙应用,思维题!!!,经典题)

    King's Quest Time Limit: 15000MS   Memory Limit: 65536K Total Submissions: 10305   Accepted: 3798 Ca ...

  4. 'utf-8' codec can't decode byte 0xbc in position 1182: invalid start byte

    2.如果是字符集出现错误,建议多选择几种字符集测试一下: 选择的经验是: 如果是爬取到的网页文件,可以查看网页文件的meta标签下的charset属性值.例如: <meta charset=&q ...

  5. jqgrid 配置行号及行号的宽度

    有时,我们想把jqgrid的行号按指定的宽度显示出来,如何实现? 通过 rownumbers:true  设置启用行号 通过 rownumWidth 配置行号列的宽度 $("#jqGrid& ...

  6. 大数据入门第十六天——流式计算之storm详解(三)集群相关进阶

    一.集群提交任务流程分析 1.集群提交操作 参考:https://www.jianshu.com/p/6783f1ec2da0 2.任务分配与启动流程 参考:https://www.cnblogs.c ...

  7. Ubuntu中程序部署时无法加载动态库的解决方法

    Ubuntu下修改环境变量的三种方法 添加环境变量无法解决,可尝试如下操作: sudo vim /etc/ld.so.conf 在ld.so.conf中加入动态库的目录... 然后 sudo ldco ...

  8. StringUtils类方法归纳

    StringUtils方法概览 IsEmpty/IsBlank - checks if a String contains text IsEmpty/IsBlank – 检查字符串是否有内容. Tri ...

  9. Nuxt.js + koa2 入门

    1. nuxt项目初始化 下面是使用 koa 模板方法初始化一个项目,使用该方法需要将 nuxt 的版本降至1.4.2: 官方 https://zh.nuxtjs.org/guide/installa ...

  10. SSIS 你真的了解事务吗?

    事务用于处理数据的一致性,事务的定义是,处于同一个事务中的操作是一个工作单元,要么全部执行成功,要么全部执行失败.把事务的概念应用到在实际的SSIS Package场景中,如何在Package中实现事 ...