背景与目标
这台 ARM 服务器需要同时运行原生 Kubernetes 和已有的 VLESS 服务。集群用于部署个人博客等单节点应用,代理服务继续由宿主机上的 systemd 管理。
先检查集群状态
部署后先确认节点 Ready、控制面组件健康,再检查全部命名空间中的 Pod。下面的命令只读取集群状态。
# 查看节点与集群状态
kubectl get nodes -o wide
kubectl get pods -A
# 查看节点事件和可调度状态
kubectl describe node让控制面承载单节点应用
kubeadm 默认给控制面添加禁止普通工作负载调度的污点。确认集群就是单节点用途后,可以移除该污点。已有控制面服务仍由 Kubernetes 管理。
kubectl taint nodes --all node-role.kubernetes.io/control-plane-容器运行时与持久化
集群使用独立的 containerd 服务和数据目录。Docker 及其 socket 已停止并关闭开机自启。WordPress 和数据库分别使用本地持久卷,Pod 重建不会清空文章和图片;本地盘故障仍需要依靠备份恢复。
验证与后续维护
检查应用页面、数据库连接和代理出口。升级 Kubernetes 或容器运行时前,先做好数据库、站点文件与集群关键配置的备份。单节点维护时可能有短暂服务中断。