Kubernetes如何统一编排调度容器应用,K8s集群搭建详细步骤有哪些

这个循环每秒都在执行,即便某个Pod意外崩溃,控制器也会在秒级内重新创建,保证集群状态始终向期望状态收敛。

Pod:调度的最小单元

Kubernetes并不直接调度容器,而是以Pod为最小单位,一个Pod里可以有一个或多个容器,它们共享网络命名空间和存储卷,这种设计意味着调度器只需要决策”这个Pod放哪台节点”,而不必关心内部容器的具体细节。

【尚硅谷】Kubernetes(k8s)入门到实战教程丨全新升级完整版
加载中
【尚硅谷】Kubernetes(k8s)入门到实战教程丨全新升级完整版
尚
尚硅谷
88.2万--
原视频地址

直观理解:Pod是一套房,容器是住在这个套房里的租户,租房时你先选房子位置,租户本身跟着房子走。

Kubernetes调度器工作流程:从调度算法到节点亲和性配置

调度器(kube-scheduler)是整个编排系统的”交通指挥”,它的职责是为每个待调度的Pod寻找一台合适的节点(Node),这个过程分两步:过滤和打分。

过滤阶段:筛掉不合格的节点

调度器首先根据一系列硬性条件剔除不满足要求的节点,常见条件包括:

  • 资源是否足够(CPU、内存、GPU等)
  • 端口是否冲突
  • 是否满足nodeSelector指定的标签
  • 是否容忍节点上的污点
  • 卷是否能在该节点挂载(如云盘绑定地域)

一个Pod声明需要2核CPU、4GB内存,而某节点只剩1核可用,这个节点会直接出局。

打分阶段:在合格者中选出最优解

通过过滤后的节点进入打分环节,Kubernetes内置了多种评分策略,

  • 资源余量:剩余资源多的节点得分高,这有助于负载均衡
  • Pod分布:尽量将同一应用的Pod分散到不同节点,避免单点故障
  • 亲和性偏好:如果配置了软性节点亲和性,匹配的节点会额外加分

最终得分最高的节点被选中,整个过程通常在毫秒级完成。

实操:配置节点亲和性

如果你想让某个应用优先部署到SSD节点的机器上,可以通过nodeAffinity实现:

spec:
  affinity:
    nodeAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        - weight: 80
          preference:
            matchExpressions:
              - key: disk-type
                operator: In
                values:
                  - ssd

Kubernetes如何统一编排调度容器应用,K8s集群搭建详细步骤有哪些

配置提交后,调度器在打分阶段会给带disk-type=ssd标签的节点加80分,需要注意的是,亲和性属于”优先级”而非”必须”,如果没有匹配节点,Pod仍会被调度到其他机器上。

节点亲和性与反亲和性对比

功能 典型场景 配置方式
节点亲和性 将Pod调度到特定机型或地域 nodeAffinity
Pod间亲和性 让两个服务靠近部署,减少网络延迟 podAffinity
Pod间反亲和性 将同一应用副本分散到不同节点,提升容灾能力 podAntiAffinity

生产环境中,反亲和性的使用频率往往高于亲和性,行业共识认为,同应用多副本部署在同一节点,相当于把鸡蛋放在同一个篮子里,节点故障会直接导致整个应用中招。

Kubernetes生产环境落地:集群节点管理、资源配额与高可用

Kubernetes的编排能力远不止”把Pod放到节点上”这一步,在真实生产环境中,我们同样关注资源配额、滚动更新、自动扩缩容这些运行时行为。

用资源配额保障集群稳定性

如果没有限制,一个异常应用可能耗尽整个集群的内存,Kubernetes通过ResourceQuota和LimitRange提供两层保护:

  • ResourceQuota:以命名空间为单位,限制该空间下所有Pod的资源总和
  • LimitRange:为单个Pod设置默认的request和limit

对于多团队共享集群的场景,资源配额必不可少,搭建Kubernetes集群后,建议在创建命名空间时同步下发配额配置,避免后期出现”一个团队吃垮整个集群”的事故。

高可用部署:从单点到多副本

Kubernetes用Deployment管理无状态应用,滚动更新策略默认

Kubernetes如何统一编排调度容器应用,K8s集群搭建详细步骤有哪些

maxUnavailable=25%、maxSurge=25%,这意味着升级过程中,同时最多有25%的副本不可用,同时最多额外创建25%的临时副本。

默认策略并不适合所有场景,跑在Kubernetes里的数据库或消息队列,通常需要配置PodDisruptionBudget(PDB),确保主动驱逐(如节点维护)时副本数量不低于指定阈值。

apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
  name: mysql-pdb
spec:
  minAvailable: 2
  selector:
    matchLabels:
      app: mysql

这段配置告诉Kubernetes:无论什么原因,保证至少2个MySQL副本在运行,否则不允许驱逐Pod。

自动扩缩容:应对流量高峰

HorizontalPodAutoscaler(HPA)让集群能根据CPU、内存或自定义指标自动调整副本数,它和调度器协同工作:HPA负责”决定改到几个副本”,调度器负责”把新副本放到哪里”。

配置一个基于CPU的HPA:

kubectl autoscale deployment web-server --cpu-percent=70 --min=3 --max=20

当CPU使用率超过70%时,系统会自动扩容,最高20个副本;低于阈值一段时间后自动缩容回最小值3个。

多集群场景下的编排调度策略

单一Kubernetes集群有规模上限,数千节点的规模对etcd的压力、网络插件的复杂度都会陡增,近年来越来越多的企业采用多集群架构,编排调度也随之延伸到集群维度。

多集群调度的核心诉求

  • 隔离环境:开发、测试、生产各用独立集群,互不干扰
  • 跨地域部署:将应用部署到离用户最近的区域,降低访问延迟
  • 容灾切换:某一云可用区整体故障时,流量自动切换到其他集群

常见方案是Karmada或Kubernetes Federation,它们在Kubernetes之上再加一层控制面,负责将应用分发到不同成员集群,并维护每个集群的状态。

比如用Karmada将同一个Deployment下发到两个可用区:

kubectl create -f - &

Kubernetes如何统一编排调度容器应用,K8s集群搭建详细步骤有哪些

lt;<EOF apiVersion: apps/v1 kind: Deployment metadata: name: app-demo labels: app: demo spec: replicas: 4 selector: matchLabels: app: demo template: metadata: labels: app: demo spec: containers: - name: nginx image: nginx:1.25 EOF

配合PropagationPolicy,可以指定”这个Deployment在两个集群各分配2个副本,分别位于北京和上海可用区”,任何一边的故障,都不会影响另一边正常服务。

把编排调度玩明白的关键点

Kubernetes的统一编排调度是一套完整的闭环系统:API Server接收意图,etcd存储状态,控制器纠正偏差,调度器智能分配,Kubelet执行落地,五个组件各司其职,配合Pod、Deployment、HPA、PDB这些资源对象,形成了从部署到运维、从日常管理到故障自愈的完整能力体系。

生产环境落地的关键不只是会用kubectl命令,更要理解每一步背后的选择逻辑:为什么Pod要这样调度、资源配额怎么设、反亲和性要不要加,把这些问题想清楚,Kubernetes才能真正成为省心的编排系统,而不是另一个需要日夜维护的负担。

Kubernetes编排调度常见问题解答

Kubernetes调度器能保证最优调度结果吗?

不能,Kubernetes调度器在过滤和打分阶段使用的是启发式算法,寻找的是”足够好”的节点而非”绝对最优”的节点,集群规模越大,这种近似最优解的差距越明显,如果业务对调度结果有极致的性能要求,可以通过自定义调度器扩展Kubelet的调度策略,或使用拓扑感知调度(Topology Aware Scheduling)来优化流量走向。

为什么集群中有节点处于NotReady状态,但应用没有中断?

这正是Kubernetes编排能力的体现,当节点失联超过默认容忍时间(约40秒)后,节点上的Pod会被标记为Unknown,若Pod由Deployment管理,控制器会在其他健康节点上重新创建副本,实际影响取决于Pod的副本数和反亲和性策略的配置,要想避免单点故障,建议使用topologySpreadConstraints将副本均匀打散到不同可用区。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/641265.html

赞 (0)
容器镜像到底是什么,部署一致性如何保证?
上一篇 2026年9月11日 03:22
K8s里Pod作为调度基础单元是什么,Pod调度策略有哪些?
下一篇 2026年9月11日 03:22

相关推荐

  • VPS接入CDN怎么设置,VPS接入CDN加速

    VPS接入CDN的核心结论是:通过配置CNAME解析将域名指向CDN服务商提供的加速节点,利用CDN边缘节点缓存静态资源并回源至VPS,从而显著提升全球访问速度、降低源站负载并增强抗攻击能力,VPS接入CDN的技术逻辑与核心优势在2026年的网络基础设施环境中,VPS(虚拟专用服务器)作为独立计算资源,虽具备高……

    2026年6月3日
    3500
  • cdn出租业务多少钱一个月,cdn服务器租用价格

    2026年CDN出租业务的核心结论是:选择具备BGP多线接入、支持HTTP/3协议且拥有边缘节点自主可控能力的服务商,能显著降低延迟并提升高并发场景下的稳定性,是保障业务流畅性的最优解,CDN出租业务的价值重构随着2026年短视频、直播电商及云游戏成为流量主力,传统CDN仅作为“加速通道”的价值已不足以支撑企业……

    2026年6月6日
    3500
  • 国内大数据分析培训哪家好,大数据分析课程怎么收费?

    国内培训大数据分析已成为推动教育培训行业从“粗放式扩张”向“精细化运营”转型的核心引擎,在当前竞争激烈的市场环境下,单纯依靠经验决策已无法满足企业发展的需求,核心结论在于:通过深度挖掘学员行为数据、教学效果数据及运营数据,培训机构能够实现精准营销、个性化教学及科学管理,从而显著提升投资回报率(ROI)与学员满意……

    2026年2月23日
    16800
  • 电视画报CDN资源怎么获取?电视画报CDN资源下载

    电视画报CDN资源的核心价值在于通过边缘节点加速静态图片分发,显著降低首屏加载时间并提升用户观看体验,建议优先选择具备全国多点覆盖且支持HTTPS加密的主流服务商,在数字媒体飞速发展的今天,电视画报不再仅仅是静态的宣传单页,而是承载品牌视觉、节目预告及互动营销的关键载体,当用户打开APP或网页,那些高清、精美的……

    2026年6月25日
    3200
  • 大促前CDN预热能提速首页首屏吗?,首屏速度怎么优化?

    大促前CDN预热是决定首页首屏速度的核心动作,提前把静态资源推送到边缘节点,能显著减少用户等待时间,直接提升转化率,为什么大促前必须做CDN预热:首屏速度就是钱大促期间流量是平日的数倍甚至数十倍,用户耐心却比平时更差,首页首屏如果超过3秒还没加载完,相当一部分用户会直接关掉页面,跑去竞品那边,CDN预热的价值在……

    云计算 2026年10月23日
    400
  • 虚拟机mount光盘后文件无法读取怎么办?,光盘挂载后文件不显示原因

    虚拟机mount光盘后文件无法读取,不要急着重装系统,先按“挂载参数→文件系统类型→权限→虚拟光驱配置”的顺序排查,绝大多数问题都能在几分钟内解决,虚拟机mount光盘后文件无法读取,先确认挂载状态和报错信息遇到文件无法读取,第一件事不是反复重新挂载,而是看清现在到底挂载成功了没有,很多人卡在“mount没报错……

    2026年10月11日
    100
  • iis服务器域名绑定过程中遇到问题?30招快速解决技巧大揭秘!

    在IIS(Internet Information Services)中实现域名绑定,本质是通过配置服务器绑定规则,将特定域名指向对应网站目录的技术操作,其核心流程包含DNS解析指向服务器IP、IIS站点添加主机名绑定、可选SSL证书配置三个关键环节,以下是基于Windows Server环境的权威操作指南,绑……

    2026年2月4日
    17230
  • 深度了解科技书籍大模型推荐后,这些总结很实用,科技书籍大模型哪个好?

    在深入测试与分析市面主流科技类书籍大模型推荐系统的算法逻辑与输出质量后,最核心的结论显而易见:真正实用的科技书籍推荐,绝非简单的畅销榜单堆砌,而是基于大模型对知识图谱的深度关联、对技术栈版本的精准识别以及对读者认知边界的动态匹配, 只有当大模型能够理解“经典著作”与“前沿论文”之间的演进关系,并针对不同阶段的开……

    2026年3月12日
    12500
  • 分布式数据库云服务器怎么选?, 性价比高的有哪些?

    分布式数据库云服务器并非简单的“数据库上云”,而是将分布式数据库架构与云服务器的弹性、高可用特性深度融合,它解决的是传统单机数据库在数据量爆炸、并发激增时的扩展瓶颈问题,选型时,核心是评估业务场景对一致性、扩展性、成本以及运维复杂度的真实需求,分布式数据库云服务器怎么选?核心指标拆解选型首先要明确业务对一致性的……

    2026年7月25日
    400
  • 接入大模型的音箱复杂吗?大模型音箱怎么选

    接入大模型的音箱并非高不可攀的技术黑盒,其本质是在传统智能音箱的硬件基础上,通过API接口调用云端大模型能力,实现从“指令执行”到“自然交互”的跨越,核心结论非常清晰:改造或选购一款接入大模型的音箱,技术门槛已降至冰点,成本几乎等同于普通智能音箱,关键在于选对入口与协议,而非重新造轮子,传统音箱听不懂人话,是因……

    2026年4月8日
    9500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注