work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

服务编排K8S整体架构和功能介绍

Posted on 2020-11-26 09:59  work hard work smart  阅读(525)  评论(0编辑  收藏  举报

整体架构图

1) Kubernetes
API Server 

Scheduler 对资源统一调度,任务发布。

Controller Manager(资源统筹管理)    replication(容器跨节点部署,标签管理,资源选择)/namespace controller  (虚拟化集群) 

Etcd  类似于Zookeeper,做配置管理

Network: Flannel, Calico,Canal

Node‘s Components

 

2) Node

Kubelet  实现容器的启停

Kube-proxy 网络感知模块

Docker

 

3) Pod

Kubernetes最小工作单元

运行在一个Node上

Pod中的容器共享网络和存储

 

4) Controller Controller比Pod更高一级的统一管理

Deployment

ReplicaSet  把相同的功能部署在节点1,另外一个相同的功能部署在节点2,再把类似的部署在节点3 ......

DaemonSet  保证同一个Pod在同一个节点上只启一个。

StatefulSet   管理Pod对外的名称是永远不变的

Job 任务完成后Pod从节点消失

 

5) Label

对某些特殊的Label打上标签

 

6) Namespace

虚拟集群,支持多个虚拟集群