Rancher和Kubesphere都是比较优秀的k8s集群管理平台,比起常规的脚本二进制部署和kebectl部署,使用Rancher或Kubesphere部署k8s 可以降低k8s集群运维复杂度,降低运维开发的成本。
PS:本文系列使用
KubernetesV1.16.15
RancherV2.5.7
centos7.6
docker18.09.9
服务器环境准备
使用三台机器来搭建Kubernetes集群
K8S-master01 172.168.0.128
K8S-master02 172.168.0.129
K8S-worker01 172.168.0.130
使用一台机器来搭建Rancher单机版
K8S-rancher01 172.168.0.131
为每台centos7.6 服务器安装docker。
详情可参考: https://www.runoob.com/docker/centos-docker-install.html
[root@K8S-master01 ~]# docker -v
Docker version 18.09.9, build 039a7df9ba
安装Rancher
详情可参考:rancher中文官网(https://rancher.com/docs/rancher)
[root@rancher ~]# systemctl start docker
[root@rancher ~]# docker pull rancher/rancher:latest
[root@rancher ~]# docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
浏览器访问 https://172.168.0.131 ,初始化账号和密码
使用Rancher部署k8s集群
1.可以提前将部署k8s集群所需的docker镜像下载缓存到本地harbor
调整镜像文件
[root@K8S-worker01 ~]# cat rancher-linux-images.sh
docker pull busybox
docker pull rancher/calico-cni:v3.13.4
docker pull rancher/calico-cni:v3.16.5
docker pull rancher/calico-cni:v3.17.2
docker pull rancher/calico-ctl:v3.13.4
docker pull rancher/calico-ctl:v3.16.5
docker pull rancher/calico-ctl:v3.17.2
docker pull rancher/calico-kube-controllers:v3.13.4
docker pull rancher/calico-kube-controllers:v3.16.5
docker pull rancher/calico-kube-controllers:v3.17.2
docker pull rancher/calico-node:v3.13.4
docker pull rancher/calico-node:v3.16.5
docker pull rancher/calico-node:v3.17.2
docker pull rancher/calico-pod2daemon-flexvol:v3.13.4
docker pull rancher/calico-pod2daemon-flexvol:v3.16.5
docker pull rancher/calico-pod2daemon-flexvol:v3.17.2
dock