因为某些原因,手里有3台云服务器,由于想学习k8s,但是手里的服务器有两台是1c2g的服务器,无法搭建k8s集群,所以在此使用k3s搭建集群进行学习。

安装K3s集群

服务器配置

hostnameIP配置
chensy-master阿里云1c/2g
chensy-node1腾讯云1c/2g
chensy-node2西部数码8c/12g

在此之前,每台主机应该安装了docker

修改主机名称

hostnamectl set-hostname chensy-master
hostnamectl set-hostname chensy-node1
hostnamectl set-hostname chensy-node2

安装k3s-server

在master节点下执行以下命令

export INSTALL_K3S_VERSION=v1.21.3+k3s1
export INSTALL_K3S_EXEC='--docker --tls-san <public_ip> --node-ip <public_ip> --node-external-ip <public_ip> --no-deploy servicelb --flannel-backend wireguard --kube-proxy-arg "proxy-mode=ipvs" "masquerade-all=true" --kube-proxy-arg "metrics-bind-address=0.0.0.0"'
curl -sfL https://get.k3s.io sh -

由于下载速度实在太慢,我将k3s下载到本地,上传到服务器,使用以下命令执行

curl -sfL https://get.k3s.io | INSTALL_K3S_SKIP_DOWNLOAD=true sh -

安装k3s-agent

master节点下执行命令,获取token

cat /var/lib/rancher/k3s/server/node-token

在node节点下执行命令

export INSTALL_K3S_VERSION=v1.21.3+k3s1
export K3S_TOKEN=K10ae48ae4e5133438ab16917f7404949270fd2e18a6f892dd563120350fff30006::server:0824b3a2bae9b5b071307d7910b6e00b
# master节点地址,并且一定https不能少
export K3S_URL=https://阿里云:6443
export INSTALL_K3S_EXEC='--docker true --node-external-ip 182.92.77.62 --node-ip 182.92.77.62 --kube-proxy-arg "proxy-mode=ipvs" "masquerade-all=true" --kube-proxy-arg "metrics-bind-address=0.0.0.0"'
curl -sfL https://get.k3s.io | INSTALL_K3S_SKIP_DOWNLOAD=true sh -

检查是否加入成功

kubectl get nodes
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐