摘要: 前面讲解了那么多的案例,其实会发现一个问题,就是应用的数据存储,由于pod是无状态的,当pod销毁后,pod中产生的数据也随之销毁,那如果pod中运行的是持久化数据,例如数据库,在销毁或者重建pod的时候,该如何保留之前的数据。Kubernetes提供了一个思路 Volume(卷)。 在Kubern 阅读全文
posted @ 2025-03-27 11:28 Devopser06 阅读(42) 评论(0) 推荐(0)
摘要: 在以往面试k8s问题的时候,经常被问的的三个问题,1.创建一个pod的完整生命周期;2.亲和性与反亲和性相关问题;3.如何优雅的关闭一个pod? 前面2个问题在之前的章节中已经有讲解,今天来针对第三个问题讲一下Pod Hook。 一、什么是Pod Hook? Pod Hook 是 Kubernete 阅读全文
posted @ 2025-03-26 16:09 Devopser06 阅读(74) 评论(0) 推荐(0)
摘要: 上一篇文章里面提了一个新的知识点:调度。默认情况下master节点是不调度普通pod的。我们上节课通过<kubectl taint xx > 这条命令让master节点允许被调度,即允许普通pod在master节点上创建。 # 查看master节点是否允许调度,如果出现下面就说明不允许调度 # ku 阅读全文
posted @ 2025-03-26 14:47 Devopser06 阅读(116) 评论(0) 推荐(0)
摘要: 上一章节了解了pod对node节点的选择,可以通过nodeSelector来进行选择节点进行部署,这一章节讲解另一种操作更精细化调度的属性:亲和性(Affinity)​ 和 ​反亲和性(Anti-Affinity)。 在 Kubernetes 中,​亲和性(Affinity)​ 和 ​反亲和性(An 阅读全文
posted @ 2025-03-26 11:38 Devopser06 阅读(202) 评论(0) 推荐(0)
摘要: 一个K8S集群一般的情况下会有多台服务器,例如master和多台node,我在生产环境中一般会将ETCD和api server等运行在master节点上,而业务服务的pod则运行在node服务器上面,那如何实现这种分配?常用的有两种思路,打标/nodeSelector 和 亲和性选择。在 Kuber 阅读全文
posted @ 2025-03-25 18:03 Devopser06 阅读(61) 评论(0) 推荐(1)
摘要: 在Kubernetes中,健康检查是确保集群中容器稳定运行的重要机制。它通过探针(Probe)定期检查容器的健康状态,并根据检查结果采取相应的措施。下面我将详细讲解Kubernetes中的健康检查机制。 健康检查种类 Kubernetes中的健康检查主要分为三种: ‌存活性健康检查(Liveness 阅读全文
posted @ 2025-03-25 14:29 Devopser06 阅读(59) 评论(0) 推荐(0)
摘要: 在Kubernetes中,‌Rolling Update‌ 是一种用于在不中断服务的情况下更新应用程序的策略。它通过逐步替换旧版本的Pods来实现无缝更新。 举个例子,一个deployment中有10个nginx1.17版本的pod副本,当想将这个nginx版本进行升级到1.18,我们想的当然是不能 阅读全文
posted @ 2025-03-25 13:50 Devopser06 阅读(68) 评论(0) 推荐(0)
摘要: 上一篇讲解了Pod的资源限制,那现实情况会出现,当业务流量上涨后,Pod对资源的占用也上涨了。之前分配的资源不够用了。不可能再又手动的去调整yaml文件,重新创建占用更多资源的pod吧?Kubernetes为我们提供了这样一个资源对象:Horizontal Pod Autoscaling(Pod水平 阅读全文
posted @ 2025-03-25 11:47 Devopser06 阅读(63) 评论(0) 推荐(0)
摘要: 在生产环境和测试环境共用node节点的情况下,如果物理资源不够用,不可避免会出现抢占物理资源的情况,在Kubernetes中,‌resources‌ 指的是容器或Pod可以使用的计算资源,主要包括CPU和内存。Kubernetes通过资源请求(requests)和资源限制(limits)来管理这些资 阅读全文
posted @ 2025-03-25 11:07 Devopser06 阅读(55) 评论(0) 推荐(0)
摘要: 在前面的文章里面提到过,Pod、Deployment这些对象有许多的属性值,可以用来对自身做诸多限制,从本章开始,我们来一起学习下这些属性。先从最基础的namespace开始学习。 什么是Namespace? 在 ‌Kubernetes‌ 中,‌Namespace(命名空间)‌ 是一种将集群资源划分 阅读全文
posted @ 2025-03-25 10:50 Devopser06 阅读(50) 评论(0) 推荐(0)