CentOS 使用 Rancher 安装 Kubernetes(K8s)

集群划分

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 端口

IP 默认

 

三、使用 Rancher 安装 Kubernetes

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

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

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

安装完成

 

四、部署应用

以 Nginx 为例

1、启动 Nginx

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

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

配置到 80 端口

完成后出现访问地址

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

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

完成

4、PVC 挂载

先添加 PV

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

然后再挂载 PVC

选择刚创建的 PV

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

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


https://docs.rancher.cn/

posted @ 2021-02-03 00:33  江湖小小白  阅读(349)  评论(0编辑  收藏  举报