配置文件
k8s做为一个微服务管理框架,配置文件有点复杂。先梳理一下
个人习惯会
/opt/bin/common/comFile:pod.rc等控制器的文件
/usr/lib/systemd/syste,:k8s的apiservice以及proxy等
/etc/syscpnfig:k8s的变量的配置文件
k8s的核心模块:apiService,controller,scheduler,proxy,kubelet+安全,网络,储存
kubelet:处理master下发的任务,管理pod与容器.
node+pod+health+cAdvisor(资源监控)
apiService:k8s集群中各种资源的crud,监控,数据交互与通信的枢纽
1,apiService运行在master上,进程名为kube-apiservice.
2,一些api:/api/v1/pods./api/vi/services.
apiService的访问模式:
1,curl localhost:8888/api
2,在pod中运行的进程调用
3,各种开源的cli与图形界面
controller manager:负责集群内部node,pod,endpoint,namespace,service,resource等
rc controller:副本的数量预期值,
node controller:通过apiService实时获取node信息,管理,监控集群中node。
resource:容器,pod,namespce三个级别对资源进行控制
namespace:命名空间
service:监听service的变化,根据loadbalancer进行service的update
以及结合endpoint controller对路由表update。
scheduler:简单来说:
承上:收集controller建立的pod.并且安排到一个合适的node
启下:node上面的kubelet的服务进程的后继工作,pod生命周期的下半生
proxy:service与pod之间的协调
安全:
apiService的认证
apiService的授权
admisssion control
serviceAccount
secret
网络:
Docker的网络:namespce+veth+bridge+iptables+router
ip address:lo,eth0,fannel,dokcer0,自定义bridge.veth*;
iptables-save:nat链,filter链。
ip route:路由
k8s的网络:容器-容器,pod-pod,pod-service,inner-outter+k8s的网络策略
容器-容器:在同一个pod里的容器,可以直接通信。
pod-pod:
同一个node:都是在dokcer0网桥上面
不同的node:fannel
pod-service:kube-proxy+负载均衡
开源的网络组件:flannel,open vSwitch,calico
储存:
pv+pvc+storageclass
k8s core
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转载请标明出处: http://www.cnblogs.com/why168888/p/5978381.html ...
- 凭良心讲,我不能告诉你不去使用 Core Data。它不错,而且也在变得更好,并且它被很多其他 Cocoa 开发者...
- 首先总结一下之前2年来减脂失败的原因,我粗略的作了以下三点的总结: 1、思想层面:a缺乏明确的训练目的,之前只是幻...
- 最近不是特别忙闲来无事,研究一下,上网一看好的教程,但是都不是最新的,而且根据网上的教程坐下来根本就不行,直接上官...