一个计算机技术爱好者与学习者

0%

故障排查整体思路

故障排查三步走:
1、分类。故障排查的第一步是分类,缩小问题范围。
2、套路。不同问题,有不同的标准排查方法,详情可以参考阿里云ACK - 故障排除
3、发散。百度+谷歌+ChatGPT,搜寻各种可能的解决办法并进行尝试。

本文中,我们主要学习故障排查的套路(标准流程)。

参考文档:

阅读全文 »

调度是啥?

在 K8S 中,调度 是指将 Pod 放置到合适的节点上,以便对应节点上的 Kubelet 能够运行这些 Pod。
调度器通过 K8S 的监测(Watch)机制来发现集群中新创建且尚未被调度到节点上的 Pod,把它调度到一个合适的节点上运行。
K8S调度分为两个阶段:过滤和打分。过滤阶段会将所有满足 Pod 调度需求的节点选出来;在打分阶段会为 Pod 从所有可调度节点中选取一个最合适的节点。最后,会将pod调度到得分最高的节点上。

我们可以约束一个 Pod 限制其只能在特定的节点上运行,或优先在特定的节点上运行。具体方法包括:

  • nodeName
  • label和nodeSelector
  • 亲和性与反亲和性
  • Pod 拓扑分布约束

我们也可以约束一些 Pod 不能在特定的节点上运行。具体方法是使用污点(taint)和容忍(tolerations)。

参考文档:

阅读全文 »

K8S中的Pod水平自动扩缩简介

在容器编排和管理技术中,Kubernetes(K8S)已经成为最为流行和广泛使用的平台之一。Kubernetes不仅可以帮助管理容器化应用程序的部署和扩展,还可以通过自动化的方式来实现资源的动态调整,以满足应用程序的需求。其中,Pod水平的自动扩缩是Kubernetes中一个重要且强大的特性,它可以根据配置的规则和指标自动调整Pod的数量,以便在不同的负载情况下保持应用程序的稳定性和性能。

参考文档:Pod 水平自动扩缩

阅读全文 »

Kustomize简介

Kustomize是一个独立的工具,用来通过kustomization文件定制Kubernetes对象。
从 1.14 版本开始,kubectl 也开始支持使用 kustomization 文件来管理 Kubernetes 对象。要查看包含 kustomization 文件的目录中的资源,执行下面的命令:

1
kubectl kustomize <kustomization_directory>

要应用这些资源,使用 –kustomize 或 -k 参数来执行 kubectl apply:

1
kubectl apply -k <kustomization_directory>

参考文档:

阅读全文 »