阅读 61

k8s - k8s都有哪些组件,各自有什么作用

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

在这里插入图片描述

k8s组件

Control plane 组件

部署推荐

  • 所有的Control plane部署在一台机器上

作用

  • 全局控制决策

组成

  • etcd

    • 作用

      • 存储集群数据
  • kube-scheduler

    • 作用

      • 调度运行pod
  • kube-controller-manager

    • 组成

      • Node Controller
      • Job Controller
      • Endpoints Controller
      • Service Account & Token Controller
  • cloud-controller-manager

    • 组成

      • Node Controller
      • Route Controller
      • Service Controller
  • kube-apiserver

    • 作用

      • 对外暴露 k8s 的API

Node 组件

作用

  • 运行在每个节点上,维护pod和提供运行时环境

组成

  • kublet

    • 作用

      • 运行在集群每个节点的代理
      • 保证容器运行在pod中
      • 管理 PodSpecs 描述的容器
      • 不管理非 k8s 创建的容器
  • kube-proxy

    • 作用

      • 运行在集群每个节点的网络代理
  • Container runtime

    • 作用

      • 容器软件,如Docker

Addons(插件)

组成

  • DNS
  • Web UI
  • Container Resource Monitoring
  • Cluster-level logging
文章分类
后端
文章标签