CentOS上K8S安装后如何启动
导读:CentOS 上 Kubernetes 安装后的启动流程 一、前置检查与启动 kubelet 确认已安装并启用 kubelet(kubeadm 安装后通常仅 enable,不立即 start): 启动并设置开机自启:systemctl...
CentOS 上 Kubernetes 安装后的启动流程
一、前置检查与启动 kubelet
- 确认已安装并启用 kubelet(kubeadm 安装后通常仅 enable,不立即 start):
- 启动并设置开机自启:systemctl enable --now kubelet
- 若之前禁用了 swap,确保未重新开启:swapoff -a 并确认 /etc/fstab 中已注释 swap 行
- 检查关键内核与网络参数(kubelet 依赖):
- 加载模块:modprobe br_netfilter
- 写入并生效:/etc/sysctl.d/k8s.conf
- net.bridge.bridge-nf-call-ip6tables = 1
- net.bridge.bridge-nf-call-iptables = 1
- 使配置生效:sysctl --system
- 如使用 containerd 作为容器运行时,建议启用并设置为 systemd cgroup 驱动(常见默认已就绪)
二、启动控制平面(Master 节点)
- 使用 kubeadm 初始化集群(仅在 master 执行):
- 示例:kubeadm init --apiserver-advertise-address=< MASTER_IP> --pod-network-cidr=10.244.0.0/16
- 国内可指定镜像仓库加速:–image-repository=registry.aliyuncs.com/google_containers
- 配置 kubectl:
- mkdir -p $HOME/.kube
- cp /etc/kubernetes/admin.conf $HOME/.kube/config
- chown $(id -u):$(id -g) $HOME/.kube/config
- 安装 CNI 网络插件(必须,否则节点会 NotReady):
- Flannel:kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
- Calico:kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
- 验证控制平面就绪:
- kubectl get nodes(状态应为 Ready)
- kubectl get pods -A(核心组件与网络插件 Pod 应为 Running)
三、启动工作节点(Worker 节点)
- 获取加入命令(在 master 上):
- 直接打印:kubeadm token create --print-join-command
- 或查看初始化输出中的 kubeadm join …
- 在 worker 节点执行加入命令(按需替换参数):
- 示例:kubeadm join < MASTER_IP> :6443 --token --discovery-token-ca-cert-hash sha256:
- 回到 master 验证:
- kubectl get nodes(应看到新节点状态为 Ready)
四、验证与常见启动问题排查
- 快速验证:
- 节点状态:kubectl get nodes
- 系统 Pod:kubectl get pods -A
- 组件健康(静态 Pod 由 kubelet 托管):kubectl get cs
- 常见原因与处理:
- 节点 NotReady:检查网络插件是否安装成功(见上),确认 swap 已关闭,以及 firewalld/SELinux 是否按部署要求处理
- 镜像拉取失败:使用国内镜像源或提前拉取并打 tag
- 端口冲突:确保 6443、10250 等关键端口未被占用
- kubelet 未就绪:查看日志 journalctl -u kubelet -f,根据报错修复(常见为 cgroup 驱动、swap、网络参数等)
- 重置与清理(需要重来时):
- kubeadm reset
- rm -rf ~/.kube
- 如用 Docker:docker system prune -a
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS上K8S安装后如何启动
本文地址: https://pptw.com/jishu/754314.html
