Kubernetes 组件介绍

Kubernetes 组件

1 Master组件

Master组件提供集群的管理控制中心.

Master组件可以在集群中任何节点上运行.但是为了简单期间,通常在一台VM/机器上启动所有Master组件,并且不会在次VM/机器上运行用户容器

1.1 kube-apiserver

kube-apiserver用于暴露Kubernetes API.任何的资源请求/调用操作都是通过kube-apiserver提供的接口进行.

1.2 ETCD

etcd是kubernetes提供默认的存储系统,保存所有集群数据,使用时需要为etcd数据提供备份计划.

1.3 kube-controller-manager

kube-controller-manager运行管理控制器,他们是集群中处理常规任务的后台线程,逻辑上,每个控制器是一个单独的进程,单位了降低复杂性,它们都被编译成单个二进制文件,并在单个进程中运行.

这些控制器包括:

  • 节点(Node)控制器.
  • 副本(Replication)控制器:复制维护系统中每个副本中的pod.
  • 端点(Endpoints)控制器:填充Endpoint对象(即连接Services&Pods).
  • Service Account和Token控制器:为新的Namespace创建默认账户访问API Token.

1.4 cloud-controller-manager

云控制器管理器负责与底层云提供商的平台交互,云控制器管理器是Kubernetes版本1.6中引入的,目前还是Alpha的功能.

云控制器管理器仅运行云提供商特定的(controller loops)控制器循环.可以通过将cloud-provider flag设置为external启动kube-controller-manager,来禁用控制器循环.

cloud-controller-manager具体功能:

  • 节点(Node)控制器
  • 路由(Route)控制器
  • Service控制器
  • 卷(volume)控制器

1.5 kube-scheduler

kube-scheduler监视新创建没有分配到Node的Pod,为Pod选择一个Node.

1.6 插件addons

插件(addons)是实现集群pod和Services功能的.Pod由Deployments,ReplicationController等进行管理.Namespace插件对象是在kube-system Namespace中创建.

1.6.1 DNS

虽然不严格要求使用插件,但Kubernetes集群都应该具有集群DNS.

集群DNS是一个DNS服务器,能够为Kubernetes services提供DNS记录.

由Kuberbetes启动的容器自动将这个DNS服务器包含在他们的DNS searches中.

1.6.2 用户界面

kube-ui提供集群状态基础信息查看

1.6.3 容器资源检测

容器资源监控提供一个UI浏览监控数据.

1.6.4 Cluster-level Logging

Cluster-level Logging,负责保存容器日志,搜索/查看日志.

2 节点(Node)组件

节点组件运行在Node,提供Kuberbetes运行时环境,以及维护Pod.

2.1 kubelet

kubelet是主要的节点代理,它会监视已分配给节点的pod,具体功能:

  • 安装Pod所需要的volume.
  • 下载Pod的Secrets
  • Pod中运行的docker(或experimentally,rkt)容器
  • 定期执行容器健康检查
  • 如果需要,通过创建镜像pod,向系统的其他部分报告pod的状态。
  • 向系统其他部分报告节点的状态。

2.2 kube-proxy

kube-proxy通过在主机上维护网络规则并执行连接转发来实现Kubernetes服务抽象.

2.4 docker

docker用于运行容器

2.5 RKT

rkt运行容器,作为docker工具的替代方案。

2.6 supervisord

supervisord是一个轻量级的监控系统,用于保障kubelet和docker运行.

2.7 fluentd

fluentd是一个守护进行,可提供cluster-level logging

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值