概述
前言
第一次从无到有部署一个集群环境,踩了很多坑。在此记录下,帮助刚准备或者是正在踩坑的同学们。
环境准备,多台安装有centos的服务器或者虚拟机
ip | hostname | 安装内容 | 描述 |
---|---|---|---|
192.168.1.100 | harbor | docker,docker-compose, harbor, jenkins | 作为集群主节点 |
192.168.1.101 | node.master | docker,k8s,rancher-server | 作为集群主节点 |
192.168.1.102 | node1.slave | docker,k8s,rancher-client | 作为集群从节点 |
192.168.1.103 | node2.slave | docker,k8s,rancher-client | 作为集群从节点 |
一、软件包安装/基础配置修改
- 安装ntpdate,同步服务器时间
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install wntp
ntpdate ntp1.aliyun.com
- 安装基础软件包
yum install -y conntrack ipvsadm ipset jq iptables curl sysstat libseccomp wget
- 关闭swap
swapoff -a
- 修改/etc/hosts, 添加主机
192.168.4.241 node.master
192.168.4.242 node1.slave
192.168.4.243 node2.slave
- 修改启动项etc/default/grub
在GRUB_CMDLINE_LINUX项末尾加上 numa=off 如下(不太明白为什么):
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet numa=off"
- 关闭selinux, 修改/etc/selinux/config文件,SELINUX=disabled
setenforce 0
二、harbor安装
网上有较多的指导,这里就不赘述了,贴一个帖子
https://blog.csdn.net/shawn210/article/details/98068165
如果有遇到ssl的问题,可以把install.sh 文件https的内容删除掉,关于docker的安装可以参考下一节的内容
三、docker安装
- 配置国内镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新podman包
yum erase podman buildah
- 安装containerd.io包
`yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm - 安装docker
yum install docker-ce -y
systemctl enable docker && systemctl start docker
- 修改配置文件 /usr/lib/systemd/system/docker.service, 在ExecStart 末尾加上harbor地址
--insecure-registry 192.168.1.100
systemctl restart docker
- 防火墙不能关闭,需开启22/tcp,80/tcp,443/tcp,2379/tcp,2380/tcp,6443/tcp,8972/udp 端口, 集群间通信会用到这几个端口
firewall-cmd --zone=public --add-port=2379/tcp --permanent
firewall-cmd --reload
安装/配置 rancher
在master节点上安装rancher server
执行:
docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 --name rancher rancher/rancher:stable
等待安装完成
~
待安装完成后,浏览器登录rancher完成配置
- 修改密码
- 添加集群
- 将集群配置命令在从主/从节点上执行
- 待集群节点安装完成后,可以在集群上看到集群的信息,此过程时间可能会比较长,耐心等待
安装/配置jenkins
jenkins安装
不建议用docker安装jenkins,安装到服务器上,参考以前的一篇博客
https://blog.csdn.net/MLTR1/article/details/81939910
插件安装
安装插件,除了安装基本的插件外,需要安装docker,rancher的插件。
docker插件可以到插件库里找到,直接安装上就可以;
rancher的插件不能用插件库里的包,插件有问题,需要下载源码进行编译。编译环境要求,安装jdk,maven
https://codeload.github.com/hicjcn/redeploy-rancher2-workload-plugin/tar.gz/refs/tags/redeploy-rancher2-workload-1.0.2
将生成的hpi文件手动导入到jenkins中,重启jenkins
授权配置
配置git仓库、harbor、rancher的授权
系统管理》Manage Credentials 〉全局 〉添加凭据,按此方式配置gitlab,harbor的凭据,如下图:
rancher 配置的方式,需要选择rancher的配置方式,如下图:
rancher 的授权可以到rancher上添加
任务配置
新建maven风格的任务
配置源码管理:
配置docker,需要在工程中预制Dockerfile
rancher的任务为更新集群的现有工程,工作负载API地址是rancher工程的地址,从如下位置可以查看,进入View in API,地址栏的url就是工作负载地址
如此便可完成jenkins的配置
总结
按照上述步骤,可完成jenkins 对rancher的k8s集群的自动化部署,如果途中遇到其他问题,可留言
最后
以上就是高挑水蜜桃为你收集整理的jenkins+rancher+k8s+docker 集群前言一、软件包安装/基础配置修改二、harbor安装三、docker安装安装/配置 rancher安装/配置jenkins总结的全部内容,希望文章能够帮你解决jenkins+rancher+k8s+docker 集群前言一、软件包安装/基础配置修改二、harbor安装三、docker安装安装/配置 rancher安装/配置jenkins总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复