Kubernetes核心组成
Kubernetes集群包含了集群控制面(master)、node agent,和分布式存储系统(etcd)。
kubernetes的集群控制面由以下组件组成:
- kube-apiserver 提供认证、授权、访问控制、API 注册和发现等
- kube-scheduler 负责将 Pod 调度到相应的机器上
- kube-controller-manager 负责维护集群的状态
kubernetes的node agent由以下组件组成:
- kubelet 负责容器、CVI、CNI的管理
- kube-proxy 负责为 Service 提供 cluster 内部的服务发现和负载均衡
- Container runtime 负责镜像管理以及 Pod 和容器的真正运行

Kubernetes分层架构
Kubernetes采用了类似Linux的分层结构的设计理念。
-
核心层:对外提供 API 构建高层的应用,对内提供插件式应用执行环境
-
应用层:部署和路由
-
管理层:系统度量,自动化和策略管理
-
接口层:命令行工具、客户端 SDK ,以及集群联邦
-
生态系统:CRI、CNI、CVI、镜像仓库,和日志、监控、配置管理等

网友评论