一、安装Jenkins
系统
ip | 主机名 | 系统发行版 |
---|---|---|
10.245.10.249 | jenkins | centos 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
选择自由风格
勾选此项
添加凭证
上传证书新增jenkins全局凭证
填写详细信息
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 方式安装的
整体配置起来还是蛮简单方便的,后续再更新其他使用经验,如有不足之处,请大家多多指教,感谢感谢!!!