400-050-2580

COS Lite

Kubernetes(k8s)是Google开源的容器集群管理系统。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。

Kubernetes 优势

  • 容器编排
  • 轻量级
  • 开源
  • 弹性伸缩
  • 负载均衡

Kubernetes 核心概念

Kubernetes 架构

Kubernetes设计理念和功能其实就是一个类似Linux的分层架构
  • 核心层

    Kubernetes核心的功能,对外提供API构建高层的应用,对内提供插件式应用执行环境

  • 应用层

    部署(无状态应用、有状态应用、批处理任务、集群应用等)和路由(服务发现、DNS解析等)

  • 管理层

    系统度量(如基础设施、容器和网络的度量),自动化(如自动扩展、动态Provision等)以及策略管理(RBAC、Quota、PSP、NetworkPolicy等)

  • 接口层

    kubectl命令行工具、客户端SDK以及集群联邦

  • 生态系统

    在接口层之上的庞大容器集群管理调度的生态系统,可以划分为两个范畴

  • Kubernetes外部

    日志、监控、配置管理、CI、CD、Workflow、FaaS、OTS应用、ChatOps等

  • Kubernetes内部

    CRI、CNI、CVI、镜像仓库、Cloud Provider、集群自身的配置和管理等

Kubernetes 组件

Kubernetes Master控制组件,调度管理整个系统(集群),包含如下组件:
  • 01Kubernetes API Server
  • 02Kubernetes Scheduler
  • 03Kubernetes Controlle
Kubernetes Node运行节点,运行管理业务容器,包含如下组件:
  • 01Kubelet
  • 02Kubernetes Proxy
  • 03Docker