前面已经分析了 kube-scheduler 的代码逻辑以及 predicates 与 priorities 算法,本节会继续讲 scheduler 中的一个重要机制,pod 优先级与抢占机制(Pod Priority and Preemption),该功能是在 v1.8 中引入的,v1.11 中该功能为 beta 版……继续阅读 »
struggling
1年前 (2020-02-12) 614浏览 0评论
0个赞
在上篇文章kube-scheduler 源码分析中已经介绍了 kube-scheduler 的设计以及从源码角度分析了其执行流程,这篇文章会专注介绍调度过程中 predicates 和 priorities 这两个调度策略主要发生作用的阶段。
kubernetes 版本: v1.16
predicates 调度……继续阅读 »
struggling
1年前 (2020-02-12) 695浏览 0评论
0个赞
kube-scheduler 的设计
Kube-scheduler 是 kubernetes 的核心组件之一,也是所有核心组件之间功能比较单一的,其代码也相对容易理解。kube-scheduler 的目的就是为每一个 pod 选择一个合适的 node,整体流程可以概括为三步,获取未调度的 podList,通过执行一系列……继续阅读 »
struggling
1年前 (2020-02-12) 639浏览 0评论
0个赞
etcd 是一个分布式一致性键值存储。其主要功能有服务注册与发现、消息发布与订阅、负载均衡、分布式通知与协调、分布式锁、分布式队列、集群监控与leader 选举等。
etcd 性能优化
官方文档原文:https://github.com/etcd-io/etcd/blob/master/Documentation……继续阅读 »
struggling
1年前 (2020-02-11) 751浏览 0评论
0个赞
kubernetes 社区每三个月发布一个新版本,可以说发布新版本的速度非常快,当然,在生产环境中版本升级的速度可能跟不上新版本发布的速度,那么确保目前使用的版本还处于社区的维护阶段就非常重要了,kubernetes 官方对各个版本支持的时间是多长呢?
kubernetes 发行版通常支持9个月,在此期间,如果发现严……继续阅读 »
struggling
1年前 (2020-02-11) 739浏览 0评论
0个赞
在以前的版本若要对 apiserver 的请求做一些访问控制,必须修改 apiserver 的源代码然后重新编译部署,非常麻烦也不灵活,apiserver 也支持一些动态的准入控制器,在 apiserver 配置中看到的ServiceAccount,NamespaceLifecycle,NamespaceExists,……继续阅读 »
struggling
1年前 (2020-02-11) 706浏览 0评论
0个赞
kubernetes 从一发布开始其学习门槛就比较高,首先就是部署难,用户要想学习 kubernetes 必须要过部署这一关,社区也推出了多个部署工具帮助简化集群的部署,社区中推出的部署工具主要目标有两大类,部署测试环境与生产环境,本节主要讲述测试环境的部署,目前社区已经有多套部署方案了:
https://githu……继续阅读 »
struggling
1年前 (2020-02-11) 844浏览 0评论
0个赞
kube-on-kube-operator 开发(一)
kube-on-kube-operator 开发(二)
本文是介绍 kubernetes-operator 开发的第三篇,前几篇已经提到过 kubernetes-operator 的主要目标是实现以下三种场景中的集群管理:
kube-on-kube
k……继续阅读 »
struggling
1年前 (2020-02-11) 648浏览 0评论
0个赞