Alice.tech

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