
kubernetes
li_101357
热爱技术,踏实勤奋,共创美好未来。。。
展开
-
Pod 启动时命令和参数 与 dockerfile镜像区别
pod 启动命令转载 2022-08-29 21:16:12 · 463 阅读 · 0 评论 -
kubernetes删除namespace陷入 terminating
一般存在两种情况:1. Namespace Controller由于某种原因,无法删除完对象并移除 kubernetes finalizer2. Namespace 对象存在默认 kubernetes finalizer 之外的其他 finalizer具体的原因可以通过 kubectl get namespace <name> -o yaml conditions中查看下。解决方法:https://github.com/ctron/kill-kube-nshttps://..原创 2021-05-18 20:49:02 · 466 阅读 · 0 评论 -
kubernetes patch学习小结
kubernetes patch操作PUT操作 /<资源名复数形式>/<名字> 通过给出的资源名和客户端提供的json对象来更新或创建资源PATCH操作 /<资源名复数形式>/<名字> 选择修改资源详细指定的域Kubernetes使用Patch命令来对运行中的应用进行动态跟新对于patch操作,kubernetes API通过相应的...原创 2019-05-25 14:56:17 · 8624 阅读 · 0 评论 -
kube-scheduler源码分析---初始化过程
目录框架kube-scheduler的cmd目录结构如下main函数核心代码抽离NewOptionsOptions.Configconfig对象informer初始化Run函数NewSchedulerConfig分析schedulerCache初始化及结构scheduler队列实现InformerFactory.StartWaitForCac...原创 2019-05-19 22:19:59 · 1023 阅读 · 0 评论 -
kubernetes之client-go基础包workqueue
目录目录为什么介绍队列通用队列通过接口定义类型定义初始化队列基本方法简单的DEMO程序示例延时队列类型定义初始化延迟队列方法限速队列限速器抽象定义BucketRateLimiterItemExponentialFailureRateLimiterItemFastSlowRateLimiterMaxOfRateLimiter...原创 2019-05-01 13:43:37 · 2753 阅读 · 0 评论 -
kube-scheduler原理介绍及分析
目录kube-scheduler是什么一句话两层含义两个注意Scheduler调度功能主要职责调度节点分配调度的两个过程好的调度器考虑的方向scheduler 调度机制工作原理框架图第一个控制循环 Informer Path第二个控制循环,调度器负责pod调度的主循环scheduling pathAssume方式API对象更新方式...原创 2019-05-08 23:42:45 · 7357 阅读 · 0 评论 -
Kubernetes 大咖秀徐超 [ 使用 client-go 控制原生及拓展的 Kubernetes API ]
目录如何去访问kubernetes集群client-go 内容kubernetes典型的控制器模式ClientsetRESTClientInformerworkqueueDEMO偶然在网上看到的,主要是对kubernetes中使用client-go核心组件的介绍,貌似是基于1.6的版本,但是大体思想是想通的。废话不多说,开始听别人讲吧!如何去访问kube...转载 2019-05-01 00:51:42 · 1048 阅读 · 0 评论 -
Kubernetes PodDisruptionBudget 主动驱逐保护
目录场景特性参考示例最近看代码时,老是在代码中能看到PDB 是什么呢?Pod Disruption Budget (pod 中断 预算),含义其实是 终止pod前 通过labelSelector机制获取正常运行的pod数目的限制,目的是对主动驱逐的保护措施。场景节点维护或升级时(kubectl drain) 对应用的自动缩容操作(autoscaling down) 由于...原创 2019-05-04 14:55:01 · 3220 阅读 · 0 评论 -
kubernetes集群node维护的正确姿态
目录kubernetes处理node的命令详解cordon、drain、delete node区别cordondrain 驱逐节点delete 节点kubectl delete node 详解正常情况无node绑定关系有绑定关系总结kubernetes处理node的命令详解cordon、drain、delete node区别主要目的:导致node处于...原创 2019-05-04 14:04:52 · 2980 阅读 · 0 评论 -
kubernetes之client-go基础包fifo和delta_fifo
目录直奔主题FIFO和delta_FIFO抽象FIFO实现结构及初始化(调度器用到这个队列)重要方法介绍DELTA_FIFO实现其他几个类型说明结构及初始化重要方法介绍DeltaFIFO创建对象键函数基础方法总结参考直奔主题FIFO和delta_FIFO抽象// Queue is exactly like a Store, but ...原创 2019-05-02 22:50:48 · 2005 阅读 · 0 评论 -
kubectl-controller-manager之pod gc源码分析
目录问题关键代码kube-controller 相关启动参数源码分析PodGCController 结构体 及 controller 注册过程注册podgc controllerNewPodGC 方法Run函数GC过程gcTerminatedgcOrphanedgcUnscheduledTerminating完结问题当时遇到的问题是这样的...原创 2019-04-27 21:09:51 · 1424 阅读 · 0 评论 -
kubernetes之client-go基础包 Indexer
目录为什么介绍IndexerIndexerindexer抽象定义Indexer与索引相关的接口Indexer实现cacheThreadSafeStore索引相关函数cache实现总结参考链接为什么介绍Indexer如下图示:可以看出Local Store 在client-go及kubernetes控制器中的重要作用。上图可看出Inform...原创 2019-05-02 14:02:29 · 1670 阅读 · 0 评论 -
深入解析 kubernetes 资源管理,容器云牛人有话说
目录Kubernetes 资源模型01 Kubernetes 是怎么定义资源的呢?02 Kubernetes 中有哪几类资源呢?Kubernetes 计算节点资源管理Kubernetes 如何确定可以使用的资源量呢?Capacity 和 allocatable 信息都是如何确定的呢?Allocatable 信息又是如何确认的呢?Kubernetes 是如何实现这一点...转载 2019-03-16 13:45:28 · 2127 阅读 · 1 评论 -
Kubernetes默认调度器的优先级与抢占机制
目录一、优先级和抢占机制解决的问题1、解决问题2、如何使用1) PriotityClass2) pod使用二、追踪代码分析优先级和抢占策略1、优先级和抢占体现2、调度器的抢占机制1)抢占者调度失败时间点怎么处理?2) 抢占过程3)抢占后三、两种情况参考本文主要介绍 Kubernetes调度器的重要机制:优先级(Priority )和抢占(Pr...原创 2019-03-03 19:49:14 · 2855 阅读 · 0 评论