首页主机资讯CentOS上K8S安装后如何启动

CentOS上K8S安装后如何启动

时间2025-11-24 12:03:04发布访客分类主机资讯浏览1465
导读: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
centos上k8s部署常见问题 centos dopra如何权限设置

游客 回复需填写必要信息