k8s(1):k8s基础介绍(转载)
1、Kubernetes设计架构
Kubernetes集群包含有节点代理kubelet和Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统。下面这张图是Kubernetes的架构图。

2、Kubernetes节点
2.1 介绍
① 在这张系统架构图中,我们把服务分为运行在工作节点上的服务和组成集群级别控制板的服务。
② Kubernetes节点有运行应用容器必备的服务,而这些都是受Master的控制。
③ 每次个节点上当然都要运行Docker。Docker来负责所有具体的映像下载和容器运行。
④ 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提供资源监控
 - Dashboard提供GUI
 - Federation提供跨可用区的集群
 - Fluentd-elasticsearch提供集群日志采集、存储与查询
 
2.2 示意图
(1)kubernetes master

(2)kubernetes node

posted on 2021-05-08 14:51 torotoise512 阅读(103) 评论(0) 收藏 举报
                    
                
                
            
        
浙公网安备 33010602011771号