K8S 调度问题

本文档记录 Kubernetes 集群中常见的调度问题及其排查方法。


调整副本数没有变化怎么办

排查思路

不仅仅是副本数调整失败,遇到所有调度相关的问题,都可以直接查看 api-server 的日志。

问题现象

K8S 中调整副本数量没有反应,不论是从 0 改成 1 还是改成其他数字都没有反应。

image.png

排查步骤

通过以下命令查看 api-server 日志:

kubectl logs kube-apiserver-pdl-1 -n kube-system -f

image.png

解决方案

证书问题

遇到这种情况通常是证书问题。直接查看证书可能显示没有过期,但证书更新之后需要重启静态 POD 才能生效。

解决步骤:

  1. 将 manifest 目录迁移出去
  2. 等待静态 POD 停止
  3. 再将 manifest 目录迁移回来

image.png

详细证书更新步骤

请参考 如何更新镜像文件 > 证书更新 中的完整证书更新流程。


网络组件

设置 ExternalTrafficPolicy 为 Local

参考文档

行为说明

ExternalTrafficPolicy访问方式
Cluster(默认)集群内任意节点的 IP + NodePort 均可访问
Local只能使用运行 POD 的节点 IP + NodePort 访问

使用场景

设置为 Local 后,访问对应的 NodePort 只能使用运行该服务 POD 的机器 IP 和对应端口,而不是集群内任意一台机器的 IP 和端口均可访问。这在需要保留客户端源 IP 的场景下非常有用。


相关链接


返回: Kubernetes