Kubernetes (一) | 概念和介绍

  • Kubernetes
  • 2022-02-09 11:24:45
  • 浏览 240
简介Kubernetes 本质上是一组服务器集群,可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理,目的就是实现资源管理的自动化。

Kubernetes 简介

Kubernetes 本质上是一组服务器集群,可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理,目的就是实现资源管理的自动化。

自我修复:一旦某个容器崩溃,能够在1秒左右迅速启动新的容器。
弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整。
服务发现:服务可以通过自动发现的形式找到所依赖的服务。
负载均衡:如果一个服务启动了多个容器,能够自动实现请求的负载均衡。
版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来版本。
存储编排:可以根据容器自身的需求自动创建存储卷。

Kubernetes 组件

Kubernetes 集群主要由控制节点(master)、工作节点(node)构成,每个节点都会安装不同的组件。

master:集群的控制平面,负责集群的决策。

ApiServer:资源操作的入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制。
Scheduler:复杂集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上。
ControllerManager:负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等。
Etcd:复杂存储集群中各种资源对象的信息。

node:集群的数据平面,负责为容器提供运行环境。

Kubelet:负责维护容器的生命周期,通过控制docker,来创建、更新、销毁容器。
KubeProxy:负责提供集群内部的服务发现和负载均衡。
Docker:负载节点上容器的各种操作。

上一篇:Minio | Nginx代理配置

下一篇:

文章评论