集群划分

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

CentOS 使用 Rancher 安装 K3s

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 端口,忽略证书错误

CentOS 使用 Rancher 安装 K3s

点击添加集群,导入,输入集群名称,点击创建

CentOS 使用 Rancher 安装 K3s

复制最下面命令在 master 节点执行,若出现错误就多执行几次

CentOS 使用 Rancher 安装 K3s

导入完成

CentOS 使用 Rancher 安装 K3s

 

二、高可用

架构图: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

 

四、部署服务

CentOS 使用 Rancher 安装 K3s

 


https://docs.rancher.cn/docs/k3s/installation/install-options/server-config/_index

https://k3s.io

https://rancher.com/docs/k3s/latest/en/installation

https://www.cnblogs.com/t102011/p/12364943.html

相关文章: