[我正在尝试使用两个树莓派pi 4设置k3的高可用性,但是无法使第二个服务器链接到第一个。
非常感谢您提供帮助,以使其正常工作。
我已经尝试过Embedded DB和External DB (mariadb)
第一个服务器节点使用以下命令进行正确设置:
#embedded db - server 1 curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--log k3s.log --bind-address 192.168.X.XXX --write-kubeconfig-mode 644 --docker --cluster-init" sh - #external db - server 1 curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--log k3s.log --bind-address 192.168.X.XXX --write-kubeconfig-mode 644 --docker --cluster-init --datastore-endpoint mysql://username:password@tcp(192.168.X.Y:3307)/k3s" sh -
从服务器1获取令牌并在服务器2上添加
#get token from server 1 pi@rpi4:~ $ sudo cat /var/lib/rancher/k3s/server/node-token K10b598b7a839cb4d2351f77b7d7c18f12345678bd7f68603434248b4cdf1b333fd::server:4b7b5a1b8b05271298150f008e1b804e #on server 2... export K3S_TOKEN="K10b598b7a839cb4d2351f77b7d7c18f12345678bd7f68603434248b4cdf1b333fd::server:4b7b5a1b8b05271298150f008e1b804e"
然后我尝试使用以下方法让第二台服务器加入集群:
#embedded db - server 2 curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--log k3s.log --server https://192.168.X.X:6443 --write-kubeconfig-mode 644 --docker" sh - #external db - server 2 curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--log k3s.log --server https://192.168.X.X:6443 --write-kubeconfig-mode 644 --datastore-endpoint mysql://user:password@tcp(192.168.X.X:3307)/k3s --docker" sh -
服务在两个rpis上均运行无误,但第二个服务器未显示为连接到第一个。
我正在尝试使用两个树莓派pi 4将k3设置为高可用性,但是无法使第二个服务器链接到第一个。感谢您为使此工作正常进行提供的帮助。我都尝试过...
在我看来,您已经正确地提取了令牌并将其放入第二台服务器,但是您没有在安装脚本中调用它:这样,第二台服务器甚至不会尝试与第一台服务器进行同步,而是它只是旋转一个新集群并创建一个新令牌。