三、为k8s配置git和jenkins

部署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)
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值