三、为k8s配置git和jenkins
部署git在192.168.25.136上1、安装Git# yum install git2、创建Git用户并设置密码# useradd git# passwd git3、创建仓库# su - git# mkdir solo.git# cd solo.git初始化# git --bare init4、配置客户端SSH密钥认证提交代码端:将秘钥推送到git服务端...
部署git
在192.168.25.136上
1、安装Git
# yum install git
2、创建Git用户并设置密码
# useradd git
# passwd git
3、创建仓库
# su - git
# mkdir solo.git
# cd solo.git
初始化
# git --bare init
4、配置客户端SSH密钥认证
提交代码端:
将秘钥推送到git服务端
ssh-keygen
ssh-copy-id git@192.168.1.9
5、提交代码
# git clone git@192.168.1.9:/home/git/solo.git
# cd solo
# touch readme.txt
# git add .
# git commit -m “1”
# git push origin master
此处git仓库已经部署完毕。
准备jenkins
安装jenkins
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install -y jenkins
systemctl start jenkins
安装jenkins插件:
Git Parameter
Kubernetes Continuous Deploy
Kubernetes
Extended Choice Parameter
配置jenkins
添加Kubernetes配置:
在系统设置最下方添加一个云:
如果是集群内容器建的jenkins,可以利用dns来做解析,不用写ip
Kubernetes 地址:https://kubernetes.default
jenkins地址:http://jenkins.default
注意:如果是本地建的jenkins的话,里面就 不能这么写,k8s需要填写ip+端口,jenkins也是一样,并且需要填写ca.pem证书认证,我这里就使用的本地jenkins
如图:
添加Kubernetes认证(用于apiserver认证)
利用脚本在我们证书目录里面生成认证字符串:
这里ip最好写高可用ip
[root@es1 ssl]# cat kubectl-config.sh
kubectl config set-cluster kubernetes \
--server=https://192.168.25.135:6443 \
--embed-certs=true \
--certificate-authority=ca.pem \
--kubeconfig=config
kubectl config set-credentials cluster-admin \
--certificate-authority=ca.pem \
--embed-certs=true \
--client-key=admin-key.pem \
--client-certificate=admin.pem \
--kubeconfig=config
kubectl config set-context default --cluster=kubernetes --user=cluster-admin --kubeconfig=config
kubectl config use-context default --kubeconfig=config
我们将脚本放在ssl目录下执行。将会生成一个config文件。
测试config文件是否正确,我们将config文件放入node机器中,node机器也可凭此文件访问集群:
[root@node1 ~]# kubectl get node --kubeconfig=config
NAME STATUS ROLES AGE VERSION
192.168.25.136 Ready <none> 23h v1.12.1
192.168.25.137 Ready <none> 39m v1.12.1
运行kubectl-config.sh会生成一个config文件,我们将其放入到凭据当中
注意类型选择kubernetes configuration(kubeconfig)
更多推荐
所有评论(0)