CentOS 使用 Rancher 安装 K3s
集群划分
192.168.8.121 K3s-Server、Rancher 192.168.8.122 K3s-Agent 192.168.8.123 K3s-Agent
一、安装
防火墙、yum 源、关闭 selinux(全部节点):https://www.cnblogs.com/jhxxb/p/12596244.html
Docker、Docker-Compose(全部节点):https://www.cnblogs.com/jhxxb/p/11410816.html
K3s-Server(指定节点)
export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644" curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh - cat /var/lib/rancher/k3s/server/node-token
K3s-Agent(指定节点)
export K3S_TOKEN=K1039b158a21305f0a1500339d633af82a0c5d6219f34823f38a145d712deedd24d::server:cbd07454f579401b7a5138ef1b44f9ca export K3S_URL=https://192.168.8.121:6443 export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644" curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
Rancher(指定节点)
docker run -d --restart=unless-stopped --privileged \ -p 8080:80 -p 9443:443 \ rancher/rancher
访问 https 9443 端口,忽略证书错误
点击添加集群,导入,输入集群名称,点击创建
复制最下面命令在 master 节点执行,若出现错误就多执行几次
导入完成
二、高可用
架构图:https://docs.rancher.cn/docs/k3s/architecture/_index
在上面的基础上需要再准备两台机器(需要全部重新安装),一台安装数据库、Nginx、Rancher,另一台用来作为 K3s-Server
K3s-Server 安装和上面类似,只需要添加一个数据源。两台节点安装完成后获取的 Token 应该是一样的。完成后数据库会生成一张有数据的 kine 表。
export INSTALL_K3S_EXEC="--datastore-endpoint=mysql://username:password@tcp(ip:3306)/databaseName --docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644"
Nginx 配置
stream { upstream k3sList { server 192.168.8.120:6443 server 192.168.8.121:6443 } server { listen 6443; proxy_pass k3sList; } }
K3s-Agent 安装,把 K3S_URL 地址换成 Nginx 的地址即可。
最后安装 Rancher,然后添加集群,最后复制的命令只需要在一台 Master 节点执行。
三、卸载
# 要从 server 节点卸载 K3s,请运行: /usr/local/bin/k3s-uninstall.sh # 要从 agent 节点卸载 K3s,请运行: /usr/local/bin/k3s-agent-uninstall.sh
四、部署服务
https://docs.rancher.cn/docs/k3s/installation/install-options/server-config/_index