Jenkins 连接配置 Kubernetes,实现自动化部署

一、安装Jenkins

系统

ip主机名系统发行版
10.245.10.249jenkinscentos 7.6

kubernetes

kubernetes api:
https://10.245.10.196:6443

安装jenkins

这里使用的是yum安装方式,其他方式请移步官方网站查看

# 下载repo
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 安装jenkins
sudo yum install jenkins  # 我安装的版本是2.266,可能会比较新
# 启动jenkins
systemctl start jenkins
# 开机自启
systemctl enable jenkins

浏览器打开jenkins网页

# 默认端口8080
http://10.245.10.249:8080/

首次打开页面
首次安装插件并设置管理员账号进入主页面

一般选择默认安装

管理jenkins插件

安装kubernetes相关插件:
Kubernetes CLI Plugin
Kubernetes Client API Plugin
Kubernetes Credentials Plugin
Kubernetes plugin

插件
安装如下插件

插件列表
安装完成之后重启jenkins

systemctl restart jenkins
# 也可以在插件页面重启

二、jenkins连接kubernetes

生成证书

# 1、查看kubernetes的config文件
cat ~/.kube/config
# 2、根据配置文件生成证书.替换引号内部的信息为config内相关value
echo "certificate-authority-data" | base64 -d > ca.crt
echo "client-certificate-data" | base64 -d > client.crt
echo "client-key-data" | base64 -d > client.key
# 3、生成jenkins使用的cert.pfx,此处需要设置一个4位数以上的密码
openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt

新建Job
选择自由风格

job

勾选此项

选择环境
内容
添加凭证
上传证书新增jenkins全局凭证

凭证
填写详细信息

详细信息
shell 命令

shell
jenkins节点安装kubectl

# kubernetes repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

# 安装kubectl 1.18.9
yum install -y kubectl-1.18.9

执行Job

执行
查看job输出
输出信息
输出的信息是正常的,可以正常获取到Kubernetes集群信息以及Pod信息;
jenkins连接kubernetes集群设置正常,后续就可以使用jenkins操作kubernetes实现CD了。

备注:
kubernetes环境是使用kubeadm 方式安装的

整体配置起来还是蛮简单方便的,后续再更新其他使用经验,如有不足之处,请大家多多指教,感谢感谢!!!
jenkins needs you

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值