jenkins连接kubernetes凭据配置
AI-摘要
gsxxm GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
安装证书工具
安装cfssl,此工具生成证书非常方便, pem证书与crt证书,编码一致可直接使用。
1 | wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 |
准备证书签名请求
1 | vim admin-csr.json |
内容如下
1 | { |
证书请求中的O
指定该证书的Group为system:masters
而RBAC预定义的ClusterRoleBinding将Groupsystem:masters
与ClusterRolecluster-admin
绑定,这就赋予了该证书具有所有集群权限。
创建证书和私钥
1 | cfssl gencert -ca=/etc/kubernetes/pki/ca.crt -ca-key=/etc/kubernetes/pki/ca.key --profile=kubernetes admin-csr.json | cfssljson -bare admin |
会生成以下3个文件:
1 | admin.csr |
生成pkc格式证书
可以通过openssl来转换成pkc格式
1 | openssl pkcs12 -export -out ./jenkins-admin.pfx -inkey ./admin-key.pem -in ./admin.pem -passout pass:<secret> |
最后将证书文件jenkins-admin.pfx
上传到jenkins,填入设置的secret
后jenkins会展示解析的部分证书信息,表明凭据已经配置成功。