快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
1请给我整理一份PVE 安装 + K8s 集群部署的完整硬件配置清单与安装步骤。下面给你一套一步到位、可直接照着抄作业的方案: 基于你前面要的「小主机装 PVE → 虚拟机 → K8s 集群」,包含: 硬件配置清单 + PVE 完整安装 + 虚拟机模板 + K8s 一键部署 全程不踩坑,适合运维/测试自用。
按你“玩集群、多虚机测试”的需求,最低够用档和舒适档都给你列好。
以极摩客 M6 / 零刻 EQ12 Pro / 机械革命 imini Pro 通用配置为例:
只要满足:支持硬件虚拟化 VT-x / AMD-V + 双网口 + 可扩展内存,都能完美跑。
下载地址(官网): https://www.proxmox.com/en/downloads
192.168.10.10/24192.168.10.1223.5.5.5浏览器访问: https://192.168.10.10:8006 用户名:root 密码:安装时设置的
登录 PVE 节点 → Shell,执行:
1sed -i 's/^deb https:\/\/enterprise.proxmox.com/debian/pve bookworm enterprise/#&/' /etc/apt/sources.list.d/pve-enterprise.list
2
3echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list1apt update && apt dist-upgrade -y后面创建虚拟机直接桥接,网络和 K8s 最舒服。
建议用 Ubuntu 22.04 Server,最稳。
PVE 左侧 → 本地(local)→ ISO 镜像 → 上传 Ubuntu 22.04 server 下载: https://ubuntu.com/download/server
登录每台虚拟机执行:
1swapoff -a
2sed -i '/swap/s/^/#/' /etc/fstab1cat <<EOF | tee /etc/modules-load.d/k8s.conf
2overlay
3br_netfilter
4EOF
5
6modprobe overlay
7modprobe br_netfilter1cat <<EOF | tee /etc/sysctl.d/k8s.conf
2net.bridge.bridge-nf-call-iptables = 1
3net.bridge.bridge-nf-call-ip6tables = 1
4net.ipv4.ip_forward = 1
5EOF
6
7sysctl --system1apt update
2apt install -y containerd1containerd config default | tee /etc/containerd/config.toml
2sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml
3systemctl restart containerd
4systemctl enable containerd1apt install -y apt-transport-https ca-certificates curl gpg
2
3curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg
4
5echo 'deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list1apt update
2apt install -y kubelet kubeadm kubectl
3apt-mark hold kubelet kubeadm kubectl在 k8s-master 执行:
1kubeadm init --apiserver-advertise-address=192.168.10.11 --pod-network-cidr=10.244.0.0/16记住最后输出的 join 命令,例如:
1kubeadm join 192.168.10.11:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx1mkdir -p $HOME/.kube
2cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
3chown $(id -u):$(id -g) $HOME/.kube/config1kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml在 k8s-node1、k8s-node2 执行刚才的 join 命令:
1kubeadm join 192.168.10.11:6443 --token xxx ...回到 master:
1kubectl get nodes出现 Ready 就成功了。
你告诉我你想要哪个,我直接给你可复制粘贴的完整脚本:
你现在这套流程跟着走,1 小时内就能拥有一套完整可用的 PVE + K8s 集群。
日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白