集群划分

192.168.8.121  Rancher-Server、K8S(etcd、control)、Harbor、NFS-Server
192.168.8.122  Rancher-Agent、K8S(worker)
192.168.8.123  Rancher-Agent、K8S(worker)

 

一、基本环境准备

防火墙、yum 源、关闭 selinux(全部节点):https://www.cnblogs.com/jhxxb/p/12596244.html

Docker、Docker-Compose(全部节点):https://www.cnblogs.com/jhxxb/p/11410816.html

Harbor(指定节点):https://www.cnblogs.com/jhxxb/p/13647369.html

NFS 文件服务(指定节点)

sudo yum install -y nfs-common nfs-utils rpcbind

# 分配权限
sudo mkdir /opt/nfsdata
sudo chmod 666 /opt/nfsdata
sudo chown nfsnobody /opt/nfsdata

# 配置挂载
sudo vim /etc/exports

/opt/nfsdata *(rw,sync,no_wdelay,all_squash)

# 启动
sudo systemctl enable --now rpcbind
sudo systemctl enable --now nfs
#sudo systemctl enable --now nfs-server

 

二、安装 Rancher

docker run -d --restart=unless-stopped --privileged \
-p 8080:80 -p 8443:443 \
rancher/rancher

启动后访问 8080,忽略证书错误,会自动跳转到 8443 端口

CentOS 使用 Rancher 安装 Kubernetes(K8s)

IP 默认

CentOS 使用 Rancher 安装 Kubernetes(K8s)

 

三、使用 Rancher 安装 Kubernetes

点全局,然后点添加集群,选择自定义。

CentOS 使用 Rancher 安装 Kubernetes(K8s)

填写集群名称,选择 K8S 版本,点击下一步

CentOS 使用 Rancher 安装 Kubernetes(K8s)

根据规划勾选,然后复制命令到不同的主机上执行,最后点击完成。安装过程有点慢,耐心等待

CentOS 使用 Rancher 安装 Kubernetes(K8s)

安装完成

CentOS 使用 Rancher 安装 Kubernetes(K8s)

 

四、部署应用

以 Nginx 为例

1、启动 Nginx

CentOS 使用 Rancher 安装 Kubernetes(K8s)

填写名称和镜像,点击启动

CentOS 使用 Rancher 安装 Kubernetes(K8s)

2、配置负载均衡,让 Nginx 可以访问

CentOS 使用 Rancher 安装 Kubernetes(K8s)

配置到 80 端口

CentOS 使用 Rancher 安装 Kubernetes(K8s)

完成后出现访问地址

CentOS 使用 Rancher 安装 Kubernetes(K8s)

可以启动两份 Pod,验证负载均衡(可以查看两个 Pod 的日志来验证)

CentOS 使用 Rancher 安装 Kubernetes(K8s)

3、升级 Pod,添加映射规则,配置端口,让 Nginx 可访问

CentOS 使用 Rancher 安装 Kubernetes(K8s)

完成

CentOS 使用 Rancher 安装 Kubernetes(K8s)

4、PVC 挂载

先添加 PV

CentOS 使用 Rancher 安装 Kubernetes(K8s)

路径和 IP 是上面安装时定的

CentOS 使用 Rancher 安装 Kubernetes(K8s)

然后再挂载 PVC

CentOS 使用 Rancher 安装 Kubernetes(K8s)

选择刚创建的 PV

CentOS 使用 Rancher 安装 Kubernetes(K8s)

然后升级 Nginx 的 Pod,找到数据卷选项,选择使用现有 PVC,把容器内的 /data 目录挂载出来

CentOS 使用 Rancher 安装 Kubernetes(K8s)

之后对容器内 /data 目录的操作都会映射到 NFS 文件服务器上


https://docs.rancher.cn/

相关文章: