本文依托于上文wireguard组网后的安装过程。请先参考上文组网成功。
WireGuard多云组网教程:https://www.cnblogs.com/sstu/p/16729281.html
一、master节点安装
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - \
--node-external-ip 101.43.x.x \
--advertise-address 101.43.x.x \
--node-ip 10.88.88.1 \
--flannel-iface wg0
- --node-external-ip 101.x.x.x 为节点设置外部IP,阿里云VPC的外网IP并未直接绑定到虚拟机网卡上,所以我要设置这个参数,避免k3s组件在设置loadbalance时,将内网IP当作公网IP使用。
- --advertise-address 101.x.x.x 用于设置kubectl工具以及子节点进行通讯使用的地址,可以是IP,也可以是域名,在创建apiserver证书时会将此设置到有效域中。
- --node-ip 10.88.88.1 如果不设置这个参数,那么第一张网卡设备上的IP就会被选中,所以这个IP常是内网IP。但我自行组建了虚拟局域网,所以需要指定虚拟局域网的IP(也就是WireGuard的IP)。
- --flannel-iface wg0 wg0是WireGuard创建的网卡设备,我需要使用虚拟局域网来进行节点间的通信,所以这里需要指定为wg0。
查看服务运行状态
systemctl status k3s
二、Agent 安装
获取主机token
cat /var/lib/rancher/k3s/server/node-token
执行安装命令
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_URL=https://10.88.88.1:6443 \
K3S_TOKEN=K102803f039205da17a8c64b462dcf0fbd6fe49d8ef0088e69730edcce985928aa2::server:f41b75abd85e423eaf6e1dce4df2c67c
sh -s - \
--node-external-ip 42.192.x.x \
--node-ip 10.88.88.2 \
--flannel-iface wg0
参数:
- K3S_Token 去 cat /var/lib/rancher/k3s/server/node-token 获取即可。
- K3S_URL 需要设置master的通信地址端口,端口默认是6443,IP地址就是虚拟网域的IP,这样流量就会通过WireGuard加密传输。
- node-external-ip 为节点公网地址
- node-ip 节点虚拟IP地址
查看服务运行状态
systemctl status k3s-agent
三、安装Kubernetes-Dashboard面板
持续更新中。。。
参考文章
https://www.cnsre.cn/posts/211119132529/
https://blog.csdn.net/wq1205750492/article/details/124883196