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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐