美文网首页
k8s-核心组件

k8s-核心组件

作者: xlgao | 来源:发表于2020-07-23 17:38 被阅读0次

k8s核心组件

配置存储中心

  • etcd

主控节点 master

  • kube-apiserver
    提供了集群管理的REST API接口包括鉴权、数据校验、集群状态变更等,负责其他模块之间的数据交互,承担通信枢纽的功能,是自愿配额控制的入口,提供完备的集群安全机制。
  • kube-controller-manager
    由一系列控制器组成,通过apiserver监控整个集群的状态,并确保集群处于预期的工作状态。
  • kube-scheduler
    主要功能是接收调度pod到适合的运算节点上,【预算策略,优选策略】

运算节点

  • kube-kubelet
    kubelet的汉族要功能就是定时从某个地方获取节点上pod的期望状态,【运行的什么容器,运行的副本数量、网络或者存储如何配置等等】,并调用对应的容器平台接口达到这个状态;定时汇报当前节点的状态给apiserver,以供调度的时候使用;镜像和容器的清理工作,保证节点上镜像不会沾满磁盘空间,退出容器不会占用太多资源。
  • kube-proxy
    运算节点上的一个核心服务,运行网络的代理,service资源的载体,并不直接给pod提供网络,pod的网络实际上是kubelet提供的,kubelet决定pod使用什么样的网络,kube-proxy提供的是一个集群网络,并且这个网络是虚拟网络
    常用的三种流量调度模式:
    1. userspace 已被废弃
    2. iptables 濒临废弃
    3. ipvs 推荐使用。比iptable高效。

CLI客户端

  • kubectl

核心附件

  • CNI网络插件 flannel calico
  • 服务发现用插件 coredns
  • 服务暴露用插件 traefik
  • GUI管理插件 Dashboard

相关文章

网友评论

      本文标题:k8s-核心组件

      本文链接:https://www.haomeiwen.com/subject/bbshlktx.html