Flannel改CNI方式
背景: 目前的部署方式,ip分配由docker默认的bridge driver来进行ipam分配,目前还不支持配置为serial模式,某些情况下快速复用容器ip会造成一些时序问题 调研线性分配容器ip方案 方案设计: docker bridge driver 线性ip分配,libnetwork支持这一配置,但是在docker daemon创建default driver时却无法进行i...
背景: 目前的部署方式,ip分配由docker默认的bridge driver来进行ipam分配,目前还不支持配置为serial模式,某些情况下快速复用容器ip会造成一些时序问题 调研线性分配容器ip方案 方案设计: docker bridge driver 线性ip分配,libnetwork支持这一配置,但是在docker daemon创建default driver时却无法进行i...
python中的属性管理由__dict__存储 __getattr__与__getattribute__ 区别 __getattr__在访问不存在的成员时才会触发,可以用来做部分异常处理 __getattribute__则拦截所有对属性的访问(包括对__dict__的访问),如果class同时定义了__getattr__和__getattribute__,__getattr...
本文在旧站为空白草稿(原文正文为空),内容待补。
阿里云部署高可用K8S集群 环境: 阿里云ECS,Ubuntu 16.04.3 LTS,共6台,其中三台master,三台node 阿里云VPC网络环境 k8s版本 kubectl version Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.4", GitCommit:"9be...
service类型 clusterip,默认通过iptables形成一个vip headless,为每个pod分配一个独有域名,访问svc时返回的是iplist loadbalancer,一般用于云厂商,需要cloud-provider支持 external,用于引入外部域名解析,类似域名cname,需要dns支持 nodeport,可以通过nodeport进行访问 ...
need to know scheduler启动过程 scheduler的调度过程 scheduler的evict过程 scheduler-framework的构成 graph
何时重建podsandbox 在主逻辑SyncPod 里会进行判断 调用computePodActions 里面进而调用podSandboxChanged 看函数注释就能看出来何时认为podsandboxchanged,进而重建 0.No sandbox for pod 1.Needs to create a new sandbox when readySandboxCount >...
基础 容器网络基于namespace中的networknamespace(此外还有pid、mount、user、ipc、UTS(hostname)、cgroup) 单独networkns中包括独立的网络设备、路由表、iptables规则 网络设备无论是虚拟的还是实体,可以从一个ns移动到另外一个ns docker网络 docker分为四种网络 bridge(def...
need to know kubelet启动过程及其启动了哪些组件? kubelet对于cri或者oci的调用 kubelet对pod的lifecycle管理,比如生成和删除 创建pod 删除pod kubelet的syncloop cni插件的初始化与调用 kubelet的心跳机制 graph
need to know informer作用 informer组成部分 informer工作流程 graph