kubernetes-简介
参考:
Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术Borg 的开源版本,主要功能包括:
-
基于容器的应用部署、维护和滚动升级
-
负载均衡和服务发现
-
跨机器和跨地区的集群调度
-
自动伸缩
-
无状态服务和有状态服务
-
广泛的 Volume 支持
-
插件机制保证扩展性
Kubernetes 具有如下特点:
-
便携性: 无论公有云、私有云、混合云还是多云架构都全面支持
-
可扩展: 它是模块化、可插拔、可挂载、可组合的,支持各种形式的扩展
-
自修复: 它可以自保持应用状态、可自重启、自复制、自缩放的,通过声明式语法提供了强大的自修复能力
核心组件
Kubernetes 主要由以下几个核心组件组成:
-
etcd 保存了整个集群的状态;
-
apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;
-
controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;
-
scheduler 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上;
-
kubelet 负责维护容器的生命周期,同时也负责 Volume(CVI)和网络(CNI)的管理;
-
Container runtime 负责镜像管理以及 Pod 和容器的真正运行(CRI);
-
kube-proxy 负责为 Service 提供 cluster 内部的服务发现和负载均衡。
除了核心组件,还有一些推荐的Add-ons:
-
kube-dns负责为整个集群提供DNS服务
-
Ingress Controller为服务提供外网入口
-
Heapster(已被metrics-server替代)提供资源监控
-
Dashboard提供GUI
-
Federation提供跨可用区的集群
-
Fluentd-elasticsearch提供集群日志采集、存储与查询


浙公网安备 33010602011771号