kubernetes架构中的组件

组件

控制平面(master)
工作节点(node)

控制平面(master)的组件

控制平面也就是我们说的 master,主要用来控制并使得整个集群正常运转,控制平面主要包含如下组件:

  1. etcd 分布式持久化存储
    主要用来存储 k8s 集群中各个节点状态的信息,以及其他需要存储的信息,而且这些信息是持久化的,这样才能够保证 k8s 的完整运行,所以 etcd 需要多个才能获取 k8s 更好的性能

  2. API 服务器
    需要和它来进行通信
    主要对外暴露了一个名为 ComponentStatus 的 API 资源,用来显示每个控制平面组件的健康状态,可以通过命令来显示组件以及他们的状态

     kubectl get componentstatuses
    
  3. 调度器(Scheculer)
    主要用来负责调度应用

  4. 控制器管理器(Controller Manage)
    执行集群级别的功能,主要用于维护集群

控制面板的组件用来存储、管理集群的状态,但它们不是用来运行应用的容器

工作节点上运行的组件

  1. Kubelet
    主要用来与 API 服务器通信,定时汇报工作节点的状态,并管理它所在节点的容器
  2. Kube-proxy
    负责组件之间的负载均衡,也是让客户端能够识别 service 的一个代理
  3. 容器(docker、rkt 或其他)
    一个pod中通常只有一个容器,但是如果多个容器之间的耦合度比较高的话,也会有一个pod中有多个容器的情况

附加组件

除了控制平面和运行在节点上的组件,还需要有附加组件,这样才能够提供全面的功能,包含的组件有

  1. Kubernetes DNS 服务器
  2. 仪表盘
    仪表盘 Dashboard 是 k8s 的一个原生 UI 界面,主要是能够实现一个可视化的界面,让用户更加方便的去操作以及检测状态。
  3. Ingress控制器
    主要是用来做代理,类似于一个 nginx 的功能,但是ingress不需要写很多的配置文件,偏向于自动化
  4. Heapster 容器集群监控
  5. 容器网络接口插件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值