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

https://docs.k3s.io/installation

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

posted @ 2021-02-08 01:12  江湖小小白  阅读(1240)  评论(0编辑  收藏  举报