Kubernetes
介绍:Kubernetes也称为 K8s,是一个开源系统,用于自动部署、扩展和管理容器化应用程序。
k8s的组件:
架构图:
Control Plane Components:
概念:控制平面的组件对集群做出全局决策(例如,调度),以及检测和响应集群事件(例如,启动一个新的荚当部署的replicas字段不满意时)
- kube-apiserver:API 服务器是 Kubernetes 控制平面的组件, 该组件负责公开了 Kubernetes API,负责处理接受请求的工作。 API 服务器是 Kubernetes 控制平面的前端。
- kube-scheduler: 是控制平面的组件, 负责监视新创建的、未指定运行节点(node)的 Pods, 并选择节点来让 Pod 在上面运行
- etcd :etcd 是兼顾一致性与高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。
- kube-controller-manager:kube-controller-manager 是控制平面的组件, 负责运行控制器进程。
Node组件:
- kubelet :kubelet 会在集群中每个节点(node)上运行。 它保证容器(containers)都运行在 Pod 中。
- kube-proxy:kube-proxy 是集群中每个节点(node)所上运行的网络代理, 实现 Kubernetes 服务(Service) 概念的一部分。