首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kubernetes Eviction Manager源码分析

    Kubernetes Eviction Manager介绍及工作原理 这部分内容,请看我的前一篇博文:Kubernetes Eviction Manager工作机制分析 Kubernetes Eviction...Manager源码分析 Kubernetes Eviction Manager在何处启动 Kubelet在实例化一个kubelet对象的时候,调用eviction.NewManager新建了一个evictionManager...Kubernetes Eviction Manager的定义 从上面的分析可见,kubelet在启动过程中进行runtime依赖模块的初始化过程中,将evictionManager启动了。...killPodNow的代码,后面再分析。 基本上,这一小节我们把evictionManager是什么以及怎么来的问题搞清楚了。下面我们来看看evictionManager的启动过程。...Kubernetes Eviction Manager的启动 上面分析过,kubelet在启动过程中进行runtime依赖模块的初始化过程中,将evictionManager启动了(kl.evictionManager.Start

    2.6K91

    Kubernetes Endpoints Controller源码分析

    摘要:最近我们在写自己的Kubernetes服务路由组件对接公司自研的负载均衡器,这其中涉及到非常核心的Endpoints相关的逻辑,因此对Endpoints Controller的深入分析是非常有必要的...我们不能把虚构的Service加入到队列触发这些“理应孤立”的endpoints被清理,因此我们给这些“理应孤立”的endpoints加上Annotation "control-plane.alpha.kubernetes.io...注意,Annotations "service.alpha.kubernetes.io/tolerate-unready-endpoints"在Kubernetes 1.13中将被弃用,后续只使用.Spec.PublishNotReadyAddresses...state unrecorded", pod.Namespace, pod.Name) e.addPod(pod) } 核心Struct 里面有几个struct,挺容易混淆的,简单用图表示下,方便比对: [Kubernetes...Endpoints Controller源码分析.png] 总结 通过对Endpoints Controller的源码分析,我们了解了其中很多细节,比如对Service和Pod事件处理逻辑、对孤立Pod

    2.8K20

    Kubernetes 源码分析(1)-Resource和API

    本文是一个系列文章,以学习为目的,对 kubernetes 源码进行分析,意在可以更好的去理解 kuberbetes 基本原理。...文章使用主分支(https://github.com/kubernetes/kubernetes),主要介绍 kubernates 中相关组件。...众所周知 kubernetes 是基于 API 的 infrastructure,在此之上的 kubernetes 之中的概念都被抽象成各种 resource,不同的 resource 拥有不同的功能,...在 kubernetes 的世界里对各种 resoure 的操作都是基于 API 来完成的,kubernetes 提供了一系列的 RESTfull API 来完成对 resource 的基本操作。...目前先我们写到这里,在下一篇文章中我们继续从源码的角度来梳理 resource 中的 type meta,object meta 等关键信息的定义。

    87820

    Spark Kubernetes源码分析系列 - submit

    1 Overview Kubernetes 是作为新的 resouceManager 集成到 Spark 中的,集成的思路跟将 YARN 集成是类似的,Spark 本身提供 Standalone 这种资源管理的模式...而集成 Kubernetes 的方式,其实是很好理解的,也就是在 Spark 中起一个 Http 的客户端从而和 Kubernetes 的 ApiSever 进行通信,从而把与 Appication 相关的一些配置...2 源码分析 Spark Kubernetes 的模块的代码其实并不多,建议大家到以下目录下利用 tree 简单看一下。...spark-submit --kill dbyin:spark-hdfs-* --master k8s://https://kubernetes.default.svc --conf spark.kubernetes.namespace...作为 ResourceManager 的时候,Spark submit 的流程的过程中,是如何创建 Driver 和 Executor,还有各种 Secret 和 ConfigMap 这些资源的过程就分析到这里

    1.4K20
    领券