levels of contents
摘要: K8S健康检查 1.存活检查(livenessprobe,存活探针) 判断容器是否正在运行。如果探测失败,则 kubelet 会杀死容器,并且容器将根据 restartPolicy 来设置 Pod 状态,如果容器不提供存活探针,则默认状态为 Success。 apiVersion: apps/v1 阅读全文
posted @ 2024-11-08 22:00 看叶生叶落 阅读(84) 评论(0) 推荐(0)
摘要: kubelet挂载步骤 kubelet volume manager 监听当前节点的pod,触发后获取pvc以及pv 开始调用waitForVolumeAttach 方法,如果开启了kubelet adcontroller 则开始进行attach操作。对于csi来说就是创建volumeAttachm 阅读全文
posted @ 2024-11-08 22:00 看叶生叶落 阅读(32) 评论(0) 推荐(0)
摘要: Pod调度 在 Kubernetes 项目中,默认调度器的主要职责,就是为一个新创建出来的 Pod,寻找一个最合适的节点(Node)。 而这里“最合适”的含义,包括两层: 从集群所有的节点中,根据调度算法挑选出所有可以运行该 Pod 的节点; 从第一步的结果中,再根据调度算法挑选一个最符合条件的节点 阅读全文
posted @ 2024-11-08 22:00 看叶生叶落 阅读(14) 评论(0) 推荐(0)
摘要: K8S持久化存储 在 Kubernetes (K8s) 中,PV(Persistent Volume)、PVC(Persistent Volume Claim)和 StorageClass 是用于管理持久化存储的重要概念。 Persistent Volume(PV): PV 是集群中的独立存储资源, 阅读全文
posted @ 2024-11-08 22:00 看叶生叶落 阅读(22) 评论(0) 推荐(0)
摘要: K8S亲和性和反亲和性 在 Kubernetes 中,亲和性(Affinity)和反亲和性(Anti-Affinity)是用于控制 Pod 调度和部署的机制。 亲和性(Affinity):通过设置亲和性规则,可以指定将某个 Pod 调度到与其他 Pod 具有相同属性或标签的节点上。这样可以使相关的 阅读全文
posted @ 2024-11-08 21:59 看叶生叶落 阅读(156) 评论(0) 推荐(0)
摘要: Kubernetes的QoS Kubernetes的QoS(Quality of Service)是一种用于管理和控制Pod资源分配的机制,以确保不同优先级的应用程序在集群中得到适当的资源。 在Kubernetes中,QoS分为以下三个级别: Guaranteed:该级别表示Pod被保证拥有足够的资 阅读全文
posted @ 2024-11-08 21:59 看叶生叶落 阅读(34) 评论(0) 推荐(0)
摘要: K8S组件 Master组件: kube-apiserver:作为Kubernetes API的前端,处理所有来自客户端的操作请求,同时与etcd进行通信。 kube-scheduler:负责根据资源需求和策略,将Pod调度到合适的节点上运行。 kube-controller-manager:负责维 阅读全文
posted @ 2024-11-08 21:59 看叶生叶落 阅读(27) 评论(0) 推荐(0)
摘要: kube-proxy工作模式 1.userspace模式 userspace模式下,kube-proxy会为每一个Service创建一个监听端口,发向Cluster IP的请求被iptables规则重定向到kube-proxy监听的端口上,kube-proxy根据LB算法选择一个提供服务的Pod并和 阅读全文
posted @ 2024-11-08 21:59 看叶生叶落 阅读(123) 评论(0) 推荐(0)
摘要: Flannel和Calico Flannel和Calico都是用于网络功能的Kubernetes插件,它们在设计和使用场景上有所不同。 1.Flannel Flannel是一个轻量级的网络解决方案,用于为Kubernetes集群中的容器提供网络互联。它使用Overlay网络模型,在不同主机之间创建虚 阅读全文
posted @ 2024-11-08 21:58 看叶生叶落 阅读(178) 评论(0) 推荐(0)