整理k8s————k8s组件[二]
前言
简单整理一下k8s 组件。
正文
borg 架构:

borgmaster 是处理请求分发的。
borglet 是具体运行容器。
这里有一个调度scheduler,这个比较重要吧。
比如说用户通过borgcfg(config file)、conmand-line tools、web browsers 通过borgmaster 进行解析后,
那么通过scheduler 进行调度(增删改borglet)。
scheduler 也不是直接和borglet 进行交互的,而是写入persistent store(paxos) 数据库。
borglet 对 paxos 进行监听,查看是否有自己的更改。
k8s 结构:

在k8s中scheduler 将不会直接操控数据存储,而是通过api server 进行调用。
里面有一些组件需要了解:
api server 所有服务访问统一入口
controllermanager 维持副本期望数目
scheduler 负责介绍任务,选择合适的节点进行分配任务
etc 键值对数据库 储存k8s 集群所有重要信息(持久化)
kubelet 直接跟容器引擎交互实现容器的生命周期管理
kube-proxy 负责写入规则到 iptables、ipvs 实现服务映射访问
插件:
coreDNS可以为集群中的svc创建一个域名ip的对应关系解析
dashboard 给k8s集群提供一个b/s 结构访问体系
ingress controller 官方实现四层代理,ingress 可以实现七层代理
federation 提供一个可以跨集群中心多k8s统一管理功能
prometheus 提供一个k8s 集群的监控能力
elk 提供k8s 集群日志统一分析介入平台
结
下一节k8s的prod。
整理k8s————k8s组件[二]的更多相关文章
- k8s的组件
		
1.Master组件 1.API Server K8S对外的唯一接口,提供HTTP/HTTPS RESTful API,即kubernetes API.所有的请求都需要经过这个接口进行通信.主要负责接 ...
 - k8s各组件启动时, -v参数指定的日志级别
		
k8s 相关组件启动时 -v参数指定的日志级别 --v=0 Generally useful for this to ALWAYS be visible to an operator. --v=1 A ...
 - [k8s]k8s内容索引
		
我会陆陆续续小结下. dns相关 dns策略 1.集群内 2.指定内网 subdomain 3.访问互联网 resovel.conf kube-dns架构图解及策略 nginx-ingress: DN ...
 - [k8s]k8s 1.9(on the fly搭建)   1.9_cni-flannel部署排错 ipvs模式
		
角色 节点名 节点ip master n1 192.168.14.11 节点1 n2 192.168.14.12 节点2 n3 192.168.14.13 https://raw.githubuser ...
 - 浅谈组件二封-vue
		
目录 组件二封不是换一种写法 组件二封应当具备哪些条件 我认为的二封应当有哪些作用 二封的好处 先来一个列表页demo来看看效果(Vue2) 本文仅仅针对vue系列做探讨, 项目倾向于大量增删改查的后 ...
 - 十二张图:从0开始理解对称/非对称加密、CA认证、以及K8S各组件颁发证书原由
		
目录 一.对称加密 二.对称加密-不安全 三.非对称加密 四.非对称加密-不安全 五.对称加密和非对称加密结合 六.对称加密和非对称加密结合-不安全 七.Https的做法-引入CA机构 八.乘胜追击理 ...
 - k8s入门系列之扩展组件(二)kube-ui安装篇
		
kube-ui是k8s提供的web管理界面,可以展示节点的内存.CPU.磁盘.Pod.RC.SVC等信息. 1.编辑kube-dashboard-rc.yml定义文件[root@master kube ...
 - docker+k8s基础篇二
		
Docker+K8s基础篇(二) docker的资源控制 A:docker的资源限制 Kubernetes的基础篇 A:DevOps的介绍 B:Kubernetes的架构概述 C:Kubernetes ...
 - k8s学习(二)——etcdctl工具的使用
		
k8s的实现核心实际上就是通过读写etcd数据库实现对资源的存储,管理和控制. k8s所有资源的本源都是存储在etcd中的一个个键值对. 理论上可以观察到etcd数据库中的数据变化.具体的使用方式如下 ...
 - k8s资产清单(二)
		
什么是清单 说白了清单是k8s当中用来定义pod的文件,语法格式遵循yaml语法,在yaml当中可以定义控制器类型,元数据,容器端口号等等等....,也可以针对于清单对pod进行删除等操作 为什么太学 ...
 
随机推荐
- Rust 登上了开源头条「GitHub 热点速览」
			
抱歉!上周因为出月刊工作量比较大,所以「GitHub 热点速递」暂停了一期,必须要给守着更新的读者道个歉,以后每周二的「热点速递」会按时更新,下不为例. 说回本周的热门开源项目,Rust 语言可谓是出 ...
 - 手机使用termux部署alist(一起体验alist挂载云盘)
			
termux安装alist 安装termux 软件Termux:https://f-droid.org/packages/com.termux/ pkg install vim pkg install ...
 - 制作有延迟插件的rabbitmq镜像
			
插件Git官方地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange Dockerfile FROM rabbitmq:3.8 ...
 - 20个Python random模块的代码示例
			
本文分享自华为云社区<Python随机数探秘:深入解析random模块的神奇之处>,作者:柠檬味拥抱. 标准库random函数大全:探索Python中的随机数生成 随机数在计算机科学和数据 ...
 - iview table 左侧固定列 右侧固定列 滚动的时候 表格错位 解决方案
			
iview table 左侧固定列 右侧固定列 滚动的时候 表格错位 解决方案 iview table 滚动条位置重置 https://www.jianshu.com/p/32fcd50489ff
 - 获取Android设备系统apk
			
前提条件是:电脑adb连接Android设备 打开命令好窗口,输入指令adb shell "dumpsys window|grep mCurrentFocus" 输入指令adb s ...
 - 关于Ubuntu的磁盘空间不足其中的一种问题
			
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文发布于 2014-07-06 01:12:48 ...
 - sed第三天
			
sed第三天 利用sed 取出ifconfIg ens33命令中本机的IPv4地址 可以百度扩展 了解即可 也可以用别的命令实现 只要有结果也可以 ifconfig ens33 | sed -n 's ...
 - Python实现端口扫描
			
实验环境 攻击主机IP:172.18.53.145 目标主机IP:172.18.53.28 脚本编写 思路:使用TCP协议遍历连接目标的所有端口,如果连接成功说明该端口开放,为了提升效率,使用多线程执 ...
 - Android 接收微信、QQ其他应用打开,第三方分享
			
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在AndroidManifest.xml注册ACTION事件 <activity android:name="com.te ...