Kubernetes——组件

文章目录

    • K8S的优势
    • 核心架构
    • 角色与功能
    • 集群图例

K8S的优势

  • 能管理大量跨主机容器
  • 快速部署应用
  • 快速扩展应用
  • 无缝对接新的应用
  • 节省资源,优化硬件资源的使用

核心架构

  • master(管理节点)
  • node(计算节点)
  • images(镜像节点)
    Kubernetes——组件_第1张图片

角色与功能

  • Master功能

    1. 提供集群的控制
    2. 对集群进行全局决策
    3. 检测和响应集群事件
  • Master节点核心组件
    Kubernetes——组件_第2张图片

    1. APIServer
      • 是整个系统的对外接口,提供客户端和其他组件调用
      • 后端元数据存储在etcd中(健值数据库)
    2. Scheduler
      • 负责对集群内部的资源进行分配和调度
    3. ControllerManager
      • 负责管理控制器,相当于“大总管”
    4. etcd
      • 基于Go语言实现的高可用分布式健值数据库
      • kubernetes在运行过程中产生的元数据全部存储在etcd中
    协议 端口 软件 用途
    TCP 6443 kube-apiserver 所有组件接口服务
    TCP 2379-2380 etcd kube-api,etcd服务
    TCP 10250 kubelet kubelet服务
    TCP 10251 kube-scheduler kube-scheduler服务
    TCP 10252 kube-controller-manage kube-controller-manage服务
  • Node功能

    1. 运行容器的实际节点
    2. 提供运行环境
    3. 在节点上运行
    4. 水平扩展
      Kubernetes——组件_第3张图片
  • Node核心组件

    1. Kubelet:负责监视Pod,包括创建、修改、删除等
    2. kube-proxy
      • 主要负责为Pod对象提供代理
      • 实现service的通信与负载均衡
    3. RunTime:容器管理
  • 镜像仓库

    1. 存储镜像
    2. 为计算节点提供镜像支持
  • 仓库组件

    Registry 或 Harbor

集群图例

k8s cluster
node
计算节点
node
计算节点
node
计算节点
控制节点
Control Plane
私有镜像仓库
Client

你可能感兴趣的:(Kubernetes,kubernetes,容器)