Kubernetes 的污点 (Taint) 容忍度 (Toleration) 是强大的机制,用于控制 Pod 在节点上的调度。它们允许对节点进行标记,并指定哪些 Pod 可以忽略这些标记并仍然被调度到这些节点上。 这对于实现节点隔离、资源专用以及处理节点维护非常有用,Kubernetes 污点和容忍度还可以与其他调度功能(如节点亲和性)结合使用。

污点 (Taint):

污点应用于节点,表示节点的...

Continue reading >>

客户有个服务的PV需要扩容容量,由于服务刚初始化还没有正式上线,并且存储卷使用的是云盘,支持动态调整大小,评估后决定使用kubectl patch pv手动更新pv的容量信息,当然前提需要云盘先扩容到指定容量。生产中这种方法非常危险,请评估好风险!

操作步骤:

1.找到pod使用的存储卷,登陆云厂商控制台找到对应的存储卷扩容到指定容量

kubectl get pvc&nbs...
Continue reading >>

Kubernetes 亲和性和反亲和性

Kubernetes 的亲和性和反亲和性是用于控制 Pod 调度策略的强大工具。它允许根据节点或其他 Pod 的属性来指定 Pod 应该或不应该被调度到哪些节点上。通常情况下Pod被分配到哪些Node是不需要我们操心的,这个过程会由scheduler自动实现。但有时,我们需要让Pod按照我们的预想运行在Node上,例如某些应用 “必须/或者尽量” 跑在具有SS...

Continue reading >>

containerd 架构及说明

容器技术已经成为现代软件开发和部署的核心工具。通过容器,开发者可以创建轻量级、便携的运行环境,从而简化应用程序的开发、测试和部署流程。在容器技术的生态系统中,容器运行时扮演着至关重要的角色。containerd 是一个高效、可靠的开源容器运行时,它被设计为从开发到生产环境的核心容器管理解决方案。containerd 的架构主要分为三个部分:生态系统(Ecosyste...

Continue reading >>

最近部署k8s集群时,容器解析集群外自建dns中配置的域名报错(coredns及自建dns服务都能正常解析),将容器中 /etc/resolv.conf 中的 NodeLocalDNS 地址注释掉后解析正常,NodeLocalDNS 访问上游 CoreDNS 解析异常,由于pod有几百个,修改 /etc/resolv.conf 太麻烦,将coredns cm配置中forward /etc...

Continue reading >>