42.193.171.117 | k8s-node1 |
---|---|
42.194.195.2XX | k8s-node2 |
175.178.2.2XX | k8s-node3 |
如果没安装docker请自行安装,百度一下就好了
Docker version 20.10.5, build 55c4c88
cat >> /etc/hosts << EOF
42.193.171.117 k8s-node1
42.194.195.27 k8s-node2
175.178.2.222 k8s-node3
EOF
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2
hostnamectl set-hostname k8s-node3
systemctl stop firewalld
systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
k3s: 6443
rancher: 8080,9443
node: 30000-42767
export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=30000-42767 --no-deploy traefik --advertise-address=42.193.171.117 --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
上面的–advertise-address=42.193.171.117很重要,对于公网来说需要指定,不然默认是内网ip
export K3S_TOKEN=上一步取到master的token填这里
export K3S_URL=https://你的master的ip:6443
export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=30000-42767 --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 -
主要上面的K3S_TOKEN和K3S_URL需要替换成你自己的master信息
kubectl get nodes
3个位ready就成功了,如果出现不成功或者缺少的情况,执行下面操作
执行
vim /etc/systemd/system/k3s.service
看看是否为下图
如果没有,更改为红框显示
–advertise-address=42.193.171.117(你的公网ip)
systemctl daemon-reload
systemctl restart k3s
vim /var/lib/rancher/k3s/agent/etc/k3s-agent-load-balancer.json
如果执行不通,说明不存在这个文件,agent没有运行成功
systemctl status k3s-agent
/usr/local/bin/k3s-agent-uninstall.sh
export K3S_TOKEN=上一步取到master的token填这里
export K3S_URL=https://你的master的ip:6443
export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=30000-42767 --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 -
直到正常
kubectl get nodes
docker run -d --restart=unless-stopped --privileged \
-p 8080:80 -p 9443:443 \
rancher/rancher
安装完成,访问 https://42.193.171.117:9443/,这里是我的master的ip
设置你的密码完成进入rancher