kubectl patch pv 手动更新 PV 的容量信息
客户有个服务的PV需要扩容容量,由于服务刚初始化还没有正式上线,并且存储卷使用的是云盘,支持动态调整大小,评估后决定使用kubectl patch pv手动更新pv的容量信息,当然前提需要云盘先扩容到指定容量。生产中这种方法非常危险,请评估好风险!
操作步骤:
1.找到pod使用的存储卷,登陆云厂商控制台找到对应的存储卷扩容到指定容量
kubectl get pvc&nbs...Continue reading >>
客户有个服务的PV需要扩容容量,由于服务刚初始化还没有正式上线,并且存储卷使用的是云盘,支持动态调整大小,评估后决定使用kubectl patch pv手动更新pv的容量信息,当然前提需要云盘先扩容到指定容量。生产中这种方法非常危险,请评估好风险!
操作步骤:
1.找到pod使用的存储卷,登陆云厂商控制台找到对应的存储卷扩容到指定容量
kubectl get pvc&nbs...Continue reading >>
Kubernetes 的亲和性和反亲和性是用于控制 Pod 调度策略的强大工具。它允许根据节点或其他 Pod 的属性来指定 Pod 应该或不应该被调度到哪些节点上。通常情况下Pod被分配到哪些Node是不需要我们操心的,这个过程会由scheduler自动实现。但有时,我们需要让Pod按照我们的预想运行在Node上,例如某些应用 “必须/或者尽量” 跑在具有SS...
Continue reading >>k8s集群中有几个pod的状态不正常,查看对应node机器上系统启动日志有reboot记录,kubelet启动失败,原因是docker没有正常启动,查看docker启动日志,看到如下报错:
Continue reading >>failed to mount overlay: no such device storage-driver=overlay2
storage driver overlay2 failed: driver not...
容器技术已经成为现代软件开发和部署的核心工具。通过容器,开发者可以创建轻量级、便携的运行环境,从而简化应用程序的开发、测试和部署流程。在容器技术的生态系统中,容器运行时扮演着至关重要的角色。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 >>