AI 助教问 AI 助教
东方瑞通 · CKA

使用kubeadm安装Kubernetes集群

kubeadm 是官方集群引导工具,通过 kubeadm init 初始化控制平面、kubeadm join 加入工作节点,快速搭建生产可用的 K8s 集群。

考点精讲

  1. kubeadm 是 Kubernetes 官方提供的集群引导工具,能快速搭建生产可用的集群。安装流程大致分四步:先在所有节点安装容器运行时(如 containerd)、配置内核参数、并关闭 swap(K8s 要求);随后在控制平面节点执行 kubeadm init 完成初始化,它会启动控制平面组件并输出一条带 token 的 kubeadm join 命令;再到各工作节点执行 kubeadm join 加入集群;最后为 kubectl 配置 kubeconfig 凭据。需要特别注意的是:kubeadm init 输出的 token 默认 24 小时过期,且控制平面节点默认带有 NoSchedule 污点,普通工作负载不会调度上去。

记忆技巧

init 建主,join 加入
装完四步:装运行时、关 swap、init、join

常见误区

  • 忘关 swap 导致 kubelet 启动失败
  • kubeadm init 输出的 token 默认 24 小时过期
  • 控制平面节点默认不允许调度普通 Pod(taint)

真题思路

  • 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 使用 kubeadm 把工作节点加入现有集群的正确命令是?
    kubeadm init kubeadm join <token> kubeadm upgrade kubeadm reset
    答案:B
    解析:kubeadm join 用于加入集群;init 是初始化控制平面,upgrade 是升级,reset 是重置节点。

常见问题

Q:为什么安装前要关闭 swap

A:K8s 要求节点关闭 swap,否则 kubelet 会启动失败。

Q:kubeadm init 输出的 token 会过期吗

A:会,默认 24 小时过期,过期后需用 kubeadm token create 重新生成。

Q:控制平面节点能运行普通 Pod 吗

A:默认不能,因为带 NoSchedule 污点,需去掉污点才能调度。

相关知识

教材出处:第4章 Kubernetes安装和配置 使用kubeadm安装Kubernetes集群

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑