- 博客(7)
- 资源 (4)
- 收藏
- 关注
转载 gRPC服务发现&负载均衡
构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:1、集中式LB(Proxy Model)在服务消费者和服务提供者之间有一个独立的LB,通常是专门的硬件设备如 F5,或者基于软件如 LVS,HAproxy等实现。LB上有所有服务的地址映射表,通常由运维配置注册,当服务消费方调用某个目标服务...
2018-11-23 11:56:13 347
转载 Eviction Kill POD选择分析
Eviction机制是当节点上的资源紧张达到自己设定的阈值时可以进行资源回收。EvictionManager工作流程中两个比较重要的步骤是: reclaimNodeLevelResources(回收节点资源)和killPod。killPod总会有一个优先级选择pod来kill,下面就说一下这个优先级排序的过程。pkg/kubelet/kubelet.gofunc (kl *Kube...
2018-11-21 12:28:21 1198 1
转载 kubernetes CRI接口
在Kubrnetes的最底层是容器运行时(Container Runtime),他们负责启动、暂停容器。最有名的容器运行时就是Docker了,后面又支持rkt。在kubernetes 1.5版本,kubernetes引入了CRI,即Container Runtime Interface。1. 什么是容器运行时,为什么Kubrenes需要它?每一种容器运行时,都有自己的有点,kubernet...
2018-11-19 11:45:09 3674
转载 kubernetes的eviction机制
eviction,即驱赶的意思,意思是当节点出现异常时,kubernetes将有相应的机制驱赶该节点上的Pod。eviction在openstack的nova组件中也存在。目前kubernetes中存在两种eviction机制,分别由kube-controller-manager和kubelet实现1. kube-controller-manager实现的evictionkube-co...
2018-11-19 11:43:02 8481
转载 Kubelet PLEG源码分析
摘要:PLEG(Pod Lifecycle Event Generator)是kubelet的核心模块,在kubelet/docker相关的许多问题定位时,我们经常能看到PLEG的异常日志。通过对PLEG的源码分析,希望能让大家了解PLEG是干什么的,以及它是如何工作的、它与什么模块有交互等问题。Based on Kubernetes 1.11.4NewMainKubelet --...
2018-11-13 11:06:33 1893
转载 Kubernetes PodGC Controller源码分析
Author: xidianwangtao@gmail.comPodGC Controller配置关于PodGC Controller的相关配置(kube-controller-manager配置),一共只有两个: flag default value comments --controllers stringS...
2018-11-09 10:54:25 261
转载 Go语言 map的实现
Go中的map在底层是用哈希表实现的,你可以在 $GOROOT/src/pkg/runtime/hashmap.goc 找到它的实现。数据结构哈希表的数据结构中一些关键的域如下所示:struct Hmap{ uint8 B; // 可以容纳2^B个项 uint16 bucketsize; // 每个桶的大小 byte *buckets...
2018-11-02 11:14:36 177
老钱 Redis深度历险:核心原理和应用实践
2018-12-21
OpenStack设计与实现
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人