故障排查整体思路
故障排查三步走:
1、分类。故障排查的第一步是分类,缩小问题范围。
2、套路。不同问题,有不同的标准排查方法,详情可以参考阿里云ACK - 故障排除。
3、发散。百度+谷歌+ChatGPT,搜寻各种可能的解决办法并进行尝试。
本文中,我们主要学习故障排查的套路(标准流程)。
参考文档:
故障排查三步走:
1、分类。故障排查的第一步是分类,缩小问题范围。
2、套路。不同问题,有不同的标准排查方法,详情可以参考阿里云ACK - 故障排除。
3、发散。百度+谷歌+ChatGPT,搜寻各种可能的解决办法并进行尝试。
本文中,我们主要学习故障排查的套路(标准流程)。
参考文档:
在 K8S 中,调度 是指将 Pod 放置到合适的节点上,以便对应节点上的 Kubelet 能够运行这些 Pod。
调度器通过 K8S 的监测(Watch)机制来发现集群中新创建且尚未被调度到节点上的 Pod,把它调度到一个合适的节点上运行。
K8S调度分为两个阶段:过滤和打分。过滤阶段会将所有满足 Pod 调度需求的节点选出来;在打分阶段会为 Pod 从所有可调度节点中选取一个最合适的节点。最后,会将pod调度到得分最高的节点上。
我们可以约束一个 Pod 限制其只能在特定的节点上运行,或优先在特定的节点上运行。具体方法包括:
我们也可以约束一些 Pod 不能在特定的节点上运行。具体方法是使用污点(taint)和容忍(tolerations)。
参考文档:
在容器编排和管理技术中,Kubernetes(K8S)已经成为最为流行和广泛使用的平台之一。Kubernetes不仅可以帮助管理容器化应用程序的部署和扩展,还可以通过自动化的方式来实现资源的动态调整,以满足应用程序的需求。其中,Pod水平的自动扩缩是Kubernetes中一个重要且强大的特性,它可以根据配置的规则和指标自动调整Pod的数量,以便在不同的负载情况下保持应用程序的稳定性和性能。
参考文档:Pod 水平自动扩缩
Kustomize是一个独立的工具,用来通过kustomization文件定制Kubernetes对象。
从 1.14 版本开始,kubectl 也开始支持使用 kustomization 文件来管理 Kubernetes 对象。要查看包含 kustomization 文件的目录中的资源,执行下面的命令:
1 | kubectl kustomize <kustomization_directory> |
要应用这些资源,使用 –kustomize 或 -k 参数来执行 kubectl apply:
1 | kubectl apply -k <kustomization_directory> |
参考文档: