Etcd和kubernetes master的灾备与恢复背景说明问题:假设某台带有etcd的k8s master节点完全故障,彻底无法恢复 方案:新启动一台主机,配置为故障master主机相同的ip和主机名,并尝试原地恢复,顶替原故障master节点 Etcd恢复参考官方文档:https://git ...
Kubernetes源码学习-Controller-P2-Controller与informer
P2-Controller与informer前言Controller作为k8s的资源控制组件,必定要实时地监控对比资源的目标状态和当前状态,这其中会与apiserver产生大量的交互。在k8s中,k8s各个组件都会与apiServer交互,因此k8s在项目中封装了一个client-go公用模块,路径 ...
Kubernetes源码学习-Controller-P1-多实例leader选举.md
P1-多实例leader选举.md前言Kubernetes多master场景下,核心组件都是以一主多从的模式来运行的,在前面scheduler部分的文章中,并没有分析其主从选举及工作的流程,那么在本篇中,以controller为例,单独作一篇分析组件之间主从工作模式。 入口如scheduler一样, ...
Kubernetes源码学习-Controller-总览篇
Controller源码分段阅读导航 多实例leader选举 [Informer工作流程] [Deployment Controller] [StafulSet Controlle] 待补充 概述kube-controller的作用引述 首先依照惯例,贴两篇官方对 于controller的设 ...
Kubernetes各组件参数配置优化建议
Kubernetes各组件参数配置优化建议kubernetes虽然默认配置下已经足够可用满足常见的中小规模场景,但是若是将各组件参数、内核参数进行适当的调整,以达到更贴合使用场景的参数值,对集群运行的稳定性、故障切换能力等方面会有不小的提升。下面介绍一下各组件生产运行常做的一些参数调整。 Kubel ...
Kubernetes Pod 无法终结问题
Kubernetes Pod 无法终结问题问题现象某pod运行出现异常,被终结后一直无法正常退出,在kubernetes端的现象: root@h009028:~# kubectl get pods -o wide --all-namespaces | grep bsys | grep Terdefa ...
Golang并发模型
Golang并发模型前言Go实现了两种并发形式。第一种是大家普遍认知的:多线程共享内存,这是最常见的各语言中的多线程并发模型,go本身也支持。另外一种是Go语言特有的,也是Go语言推荐的CSP(communicating sequential processes)并发模型。Go语言提倡以通信的方式来 ...
Kubernetes源码学习-Scheduler-P5-Pod优先级抢占调度.md
P5-Pod优先级抢占调度1. 前言前面的两篇文章中,已经讲过了调度pod的算法(predicate/priority),在kubernetes v1.8版本之后可以指定pod优先级(v1alpha1),若资源不足导致高优先级pod匹配失败,高优先级pod会转而将部分低优先级pod驱逐,以抢占低优先 ...
Kubernetes源码学习-Scheduler-P4-Node优先级算法
P4-Node优先级算法前言在上一篇文档中,我们过了一遍node筛选算法: p3-Node筛选算法 按调度规则设计,对筛选出的node,选择优先级最高的作为最终的fit node。那么本篇承接上一篇,进入下一步,看一看node优先级排序的过程。 Tips: 本篇篇幅较长,因调度优选算法较为复杂,但请 ...
hexo图片展示: blog图床迁移至七牛云
前言上一篇中,搭建好了hexo next主题的博客,将cxxn中的所有博客为md文档后再全部上传到hexo站内,但是有一个很大的问题:hexo本地图片无法显示,需要安装插件,然后以非md外链的格式插入图片,这使用起来相当不便且不通用,因此放弃插入本地图片的方案。导出的md中的图片外链有的是csdn站 ...