K3s集群的部署
前言 在社团的pve上进行 配置母机test 省略创建用户那些基本的 如果创建时配置了swap,用以下命令关闭 写入内核,加载 修改网络 应用一下 安装k3s , 会为你配置好 contain tls等 卸载不需要的依赖…
前言
在社团的pve上进行
配置母机test
省略创建用户那些基本的
如果创建时配置了swap,用以下命令关闭
sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab
写入内核,加载
echo "overlay
br_netfilter" | sudo tee /etc/modules-load.d/k3s.conf
sudo modprobe overlay
sudo modprobe br_netfilter
修改网络
echo "net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1" | sudo tee /etc/sysctl.d/k3s.conf
应用一下
sudo sysctl --system
安装k3s , 会为你配置好 contain tls等
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
卸载不需要的依赖和缓存
sudo apt autoremove -y
sudo apt clean
配置 练习用集群
初始配置
qm clone 201 202 --name test-1
qm clone 201 203 --name test-2
qm clone 201 204 --name test-3
sudo vim /etc/network/interfaces
allow-hotplug ens18
iface ens18 inet static
address 192.168.10.202/24
gateway 192.168.10.114
dns-servers 192.168.10.114
因为是从模板复制来的,修改主机名,每台都要修改
sudo vim /etc/host
sudo hostnamectl set-hostname test-2
k3s-contrl
启动k3s-contrl
curl -sfL https://get.k3s.io | sh -
验证一下
sudo kubectl get nodes
获取 join taken 与 kubeconfig
sudo cat /var/lib/rancher/k3s/server/node-token
sudo cat /etc/rancher/k3s/k3s.yaml
k3s-work
curl -sfL https://get.k3s.io | K3S_URL=https://192.168.10.201:6443 K3S_TOKEN=K1037996c9a60d5903455f1be296278f457223a1a45afbfaac54669322820028358::server:16bbbff7606d4b099a128fb2537ed78b sh -
回到contrl 验证一下
sudo kubectl get nodes
NAME STATUS ROLES AGE VERSION
test-1 Ready control-plane 40m v1.35.5+k3s1
test-2 Ready <none> 84s v1.35.5+k3s1
test-3 Ready <none> 86s v1.35.5+k3s1
原始笔记:cloud/k3s集群的部署.md