菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
415
0

CentOS Install Rancher & K3s

原创
05/13 14:22
阅读数 87765

集群划分

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://k3s.io

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

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

发表评论

0/200
415 点赞
0 评论
收藏
为你推荐 换一批