腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
MYSQL轻松学
专栏成员
举报
93
文章
292838
阅读量
60
订阅数
订阅专栏
申请加入专栏
全部文章(93)
云数据库 SQL Server(61)
数据库(47)
sql(39)
其他(9)
编程算法(8)
缓存(7)
linux(4)
http(4)
分布式(4)
python(3)
centos(3)
TDSQL MySQL 版(3)
kubernetes(3)
存储(3)
数据迁移(3)
打包(2)
apache(2)
nginx(2)
云推荐引擎(2)
人工智能(2)
网站(2)
开源(2)
运维(2)
面向对象编程(2)
jdbc(2)
https(2)
对象存储(1)
负载均衡(1)
c++(1)
javascript(1)
go(1)
react(1)
node.js(1)
jquery(1)
sqlite(1)
oracle(1)
ide(1)
github(1)
全文检索(1)
unix(1)
文件存储(1)
腾讯云测试服务(1)
云数据库 MySQL(1)
容器(1)
shell(1)
网络安全(1)
wordpress(1)
sql server(1)
zookeeper(1)
二叉树(1)
tcp/ip(1)
socket编程(1)
安全(1)
系统架构(1)
网站建设(1)
nat(1)
utf8(1)
sort(1)
基础(1)
连接(1)
排序(1)
配置(1)
搜索文章
搜索
搜索
关闭
Kubernetes架构和组件
tcp/ip
node.js
容器
kubernetes
负载均衡
核心组件组成: kubectl: 客户端命令行工具,将接受的命令格式化后发送给kube-apiserver,作为整个系统的操作入口。 kube-apiserver: 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;这是kubernetes API,作为集群的统一入口,各组件协调者,以HTTPAPI提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。 kube-scheduler: 资源调度,按照预定的调度策略将Pod调度到相应的机器上;它负责节点资源管理,接受来自kube-apiserver创建Pods任务,并分配到某个节点。它会根据调度算法为新创建的Pod选择一个Node节点。 kube-controller-manager: 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;它用来执行整个系统中的后台任务,包括节点状态状况、Pod个数、Pods和Service的关联等, 一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。 etcd: 集群的主数据库,保存了整个集群的状态; etcd负责节点间的服务发现和配置共享。etcd分布式键值存储系统, 用于保持集群状态,比如Pod、Service等对象信息。 kubelet: 负责维护容器的生命周期,负责管理pods和它们上面的容器,images镜像、volumes、etc。同时也负责Volume(CVI)和网络(CNI)的管理;kubelet运行在每个计算节点上,作为agent,接受分配该节点的Pods任务及管理容器,周期性获取容器状态,反馈给kube-apiserver; kubelet是Master在Node节点上的Agent,管理本机运行容器的生命周期,比如创建容器、Pod挂载数据卷、下载secret、获取容器和节点状态等工作。kubelet将每个Pod转换成一组容器。 container runtime: 负责镜像管理以及Pod和容器的真正运行(CRI); kube-proxy: 负责为Service提供cluster内部的服务发现和负载均衡;它运行在每个计算节点上,负责Pod网络代理。定时从etcd获取到service信息来做相应的策略。它在Node节点上实现Pod网络代理,维护网络规则和四层负载均衡工作。 docker或rocket(rkt): 运行容器。 其中: master组件包括: kube-apiserver, kube-controller-manager, kube-scheduler; Node组件包括: kubelet, kube-proxy, docker或rocket(rkt); 第三方服务:etcd
MySQL轻松学
2021-01-12
588
0
Helm 构建 Kubernetes 软件包最佳管理工具
kubernetes
编程算法
wordpress
网站建设
打包
Helm 是 Kubernetes 的包管理器。包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装、升级软件包。Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。
MySQL轻松学
2020-12-28
614
0
开源中间件Vitess助力MySQL实现分库分表
云数据库 SQL Server
数据库
sql
kubernetes
Vitess自2011年以来一直为YouTube的所有数据库流量提供服务,目前已被许多企业采用,以满足其生产需求。
MySQL轻松学
2019-10-24
4.3K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档