K8S 核心概念

Kubernetes 是一个自动化的容器编排平台,它负责容器应用的 部署弹性以及管理

Kubernetes 核心功能

  • 服务的发现与负载的均衡;
  • 容器的自动装箱;
  • 存储装箱
  • 自动化的容器的恢复;
  • 应用的自动发布与回滚;
  • 配置的密文管理;
  • 批量执行 job 类型任务;
  • 水平伸缩。

Kubernetes 架构

Kubernetes 架构是典型的 CS 架构:Master 作为中央的管控节点,会去与 Node 进行一个连接。

master

  • API Server: K8S 中组件与组件之间一般不会进行独立的连接,而是依赖于 API Server 进行消息的传送,可以水平扩展;

  • Controller: 控制器,完成对集群状态的一些管理;

  • Scheduler: 调度器,完成调度任务的具体操作;

  • etcd: 分布式的存储系统,API Server 中所需要的这些原信息都被放置在 etcd 中,保证 Master 组件的高可用性。

Node

Kubernetes 的 Node 是真正运行业务负载的,每个业务负载会以 Pod 的形式运行, 一个 Pod 中运行一个或者多个容器。

Node 四大组件:

kubelet: Node 上最为关键的组件,它通过 API Server 接收到所需要 Pod 运行的状态,然后提交到 Container Runtime 组件中。

Container Runtime:在 OS 上去创建容器所需要运行的环境,最终把容器或者 Pod 运行起来。

Storage Plugin/Network Plugin: Kubernetes 并不会直接进行网络存储的操作,他们会靠 Storage Plugin 或者是网络的 Plugin 来进行操作。

Kube-proxy: Kubernetes 的 Network,它是为了提供 Service network 来进行搭网组网的。

核心概念

Pod

Volume

Deployment

Service

Namespace

API

彦祖老师 wechat