首页
学习
活动
专区
工具
TVP
发布

Kubernetes

聚焦Kubernetes的深入分析、源码分析等,及其在AI、DevOps、微服务等领域应用。
专栏作者
109
文章
263791
阅读量
210
订阅数
深入分析Kubelet Bootstrap Checkpoint
Kubelet Bootstrap Checkpoint是kubelet对特定的Pods的进行备份、恢复的kubelet内置模块。
Walton
2018-11-26
1.8K0
Kubernetes Endpoints Controller源码分析
checkLeftoverEndpoints负责List所有当前集群中的endpoints并将它们对应的services添加到queue中,由workers进行syncService同步。
Walton
2018-11-06
2.7K0
Kubelet PLEG源码分析
A: 同其他Manager类似,PLEG在kubelet调用NewMainKubelet进行初始化时创建的。
Walton
2018-10-29
3.2K0
深度解析Kubernetes Local Persistent Volume(二)
摘要:上一篇博客”深度解析Kubernetes Local Persistent Volume(一)“对local volume的基本原理和注意事项进行了分析,本文将进行源码分析,涉及scheduler、pv controller相关的代码,希望能剖析local volume的delay scheduleing、pv node affinity的内部机制。
Walton
2018-09-13
4.9K0
利用Kubernetes和Helm进行高效的超参数调优
在进行Hyperparameter Sweep的时候,我们需要根据许多不同的超参数组合进行不同的训练,为同一模型进行多次训练需要消耗大量计算资源或者耗费大量时间。
Walton
2018-09-06
9770
关注专栏作者,随时接收最新技术干货
Walton
Tencent专家工程师
老七Linux
FCLASSROOM运维开发
Howardshaw
Tencent
langwu 吴英文
腾讯公司高级开发工程师
原 荐 剖析Kubernetes Enabl
Equivalence Class概念及其意义 2015年,google发表的关于Borg的论文“Large-scale cluster management at Google with Borg”中对Equivalence Class的描述如下: Equivalence classes: Tasks in a Borg job usually have identical requirements and constraints, so rather than determining feasibi
Walton
2018-06-21
8560
原 荐 深入分析Kubernetes Sch
Author: xidianwangtao@gmail.com 在Kubernetes 1.8抢占式调度Preemption源码分析中,有好几处我们提到了NominatedPods,当时没有给出足够的分析,今天我们就重点分析一下NominatedPods的意义和原理。 NominatedPods是什么? 当enable PodPriority feature gate后,scheduler会在集群资源资源不足时为preemptor抢占低优先级的Pods(成为victims)的资源,然后preempto
Walton
2018-06-13
1.1K0
NVIDIA/k8s-device-plugin源码分析
Author: xidianwangtao@gmail.com k8s-device-plugin内部实现原理图 在Kubernetes如何通过Device Plugins来使用NVIDIA GP
Walton
2018-04-18
3.4K2
Kubernetes Resource QoS机制解读
Kubernetes Resource QoS Classes介绍 Kubernetes根据Pod中Containers Resource的request和limit的值来定义Pod的QoS Class。 对于每一种Resource都可以将容器分为3中QoS Classes: Guaranteed, Burstable, and Best-Effort,它们的QoS级别依次递减。 Guaranteed 如果Pod中所有Container的所有Resource的limit和request都相等且不为0,则这
Walton
2018-04-16
2.4K0
Kubernetes Nginx Ingress Controller源码分析
main controllers/nginx/pkg/cmd/controller/main.go:29 func main() { // start a new nginx controller ngx := newNGINXController() // create a custom Ingress controller using NGINX as backend ic := controller.NewIngressController(ngx) go handleSigterm(ic
Walton
2018-04-16
1.5K0
Kubernetes Node Co
Author: xidianwangtao@gmail.com NewNodeController入口 Controller Manager在启动时,会启动一系列的Controller,Node Controller也是在Controller Manager启动时StartControllers方法中启动的Controller之一,其对应的创建代码如下。 cmd/kube-controller-manager/app/controllermanager.go:455 nodeController,
Walton
2018-04-16
1.9K0
Kubernetes 1.8抢占式调
Author: xidianwangtao@gmail.com 阅读本博文前,建议先阅读解析Kubernetes 1.8中的基于Pod优先级的抢占式调度。 ScheduleAlgorithm的变化 在Kubernetes 1.8中,对ScheduleAlgorithm Interface的定义发生了改变,多了一个Preempt(...)。因此,我在博文Kubernetes Scheduler原理解析(当时是基于kubernetes 1.5)中对scheduler调度过程开的一句话概括“将PodS
Walton
2018-04-16
1.3K0
解析Kubernetes 1.8中的
Author: xidianwangtao@gmail.com Kubernetes 1.8中对scheduler的更新 【Alpha】支持定义PriorityClass,并指定给Pod来定义Pod Priority; 【Alpha】支持基于Pod Priority的抢占式调度; 【Alpha】Node Controller支持自动根据Node Condition给Node打上对应的Taints; 什么是抢占式调度? 在Kubernetes 1.8版本之前,当集群资源不足时,用户提交新的Pod创建
Walton
2018-04-16
7880
Kubernetes如何通过Devi
Device Plugins Device Pulgins在Kubernetes 1.10中是beta特性,开始于Kubernetes 1.8,用来给第三方设备厂商通过插件化的方式将设备资源对接到Kubernetes,给容器提供Extended Resources。 通过Device Plugins方式,用户不需要改Kubernetes的代码,由第三方设备厂商开发插件,实现Kubernetes Device Plugins的相关接口即可。 目前关注度比较高的Device Plugins实现有: Nvidia
Walton
2018-04-16
1.6K0
原 荐 Kubernetes Statefu
Author: xidianwangtao@gmail.com,Based on Kubernetes 1.9 摘要:Kubernetes StatefulSet在1.9版本中stable了,相信以后会有越老越多的企业会使用它来部署有状态应用,比如Mysql、Zookeeper、ElasticSearch、Redis等等。本文是对StatefulSet的源码分析,包括其Inner Structure、Sync的核心逻辑、Update的主要流程说明、完整的Code Logic Diagram及一些思考
Walton
2018-04-16
1.6K0
原 荐 从一次集群雪崩看Kubelet资源预
Author: xidianwangtao@gmail.com Kubelet Node Allocatable Kubelet Node Allocatable用来为Kube组件和System进程预留资源,从而保证当节点出现满负荷时也能保证Kube和System进程有足够的资源。 目前支持cpu, memory, ephemeral-storage三种资源预留。 Node Capacity是Node的所有硬件资源,kube-reserved是给kube组件预留的资源,system-reserved是
Walton
2018-04-16
2.4K0
原 荐 TensorFlow on Kube
Author: xidianwangtao@gmail.com 玩容器的老司机都知道Kubernetes这两年非常火,截止目前在github上31K+ stars, 然而相比于TensorFlow,也就只能说是一般般了。TensorFlow才两年多,在github上已经有86K+ stars, 这是个什么概念呢?要知道,linux kernel这么多年才积累54K+ stars,当然,它们各自都是所在领域的霸主,这种对比只当闲谈。 这两年,Kubernetes在各个企业中的DevOps、微服务方向取得
Walton
2018-04-16
9180
原 荐 Kubernetes HPA Con
Author: xidianwangtao@gmail.com 更多关于kubernetes的深入文章,请看我csdn或者oschina的博客主页。 关于kubernetes HPA Controller的工作原理,请参考我这篇博文。 源码目录结构分析 HorizontalPodAutoscaler(以下简称HPA)的主要代码如下,主要涉及的文件不多。 cmd/kube-controller-manager/app/autoscaling.go // HPA Controller的启动代码
Walton
2018-04-13
1.9K0
runC源码分析——namespace
runc/libcontainer/configs/config.go中定义了container对应的Namespaces。另外对于User Namespaces,还定义了UidMappings和GidMappings for user map。 // Config defines configuration options for executing a process inside a contained environment. type Config struct { ... /
Walton
2018-04-13
1.5K0
runC源码分析——Create/Run Container
本文是对runC源码的核心部分——Create Command & Run Command 进行源码分析。 对应的code workflow如下所示: you should make sence t
Walton
2018-04-13
1.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档