ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

kubernetes组件学习

2021-12-05 12:01:08  阅读:128  来源: 互联网

标签:Node 容器 控制器 kubernetes 学习 集群 组件 kube


1、kubernetes Controller plane Components

 

kubernetes集群架构图:

 

 

Controller plane Components 是用于kubernetes集群管理的,主要是由以下几个组件组成的:

(1)、kube-apiserver:

主要是用于暴露kubernetes容器API的,kube-apiserver可以通过部署多个实例来达到水平扩展的目的,并且通过负载均衡的方式去调用服务。

(2)、etcd

etcd是kubernetes默认的集群数据存储系统,它保存着所有集群的数据,是kubernetes默认的持久化方式,在使用的时候需要做好数据的备份,以防数据的丢失。

(3)、kube-scheduler

kube-scheduler是kubernetes 的一个定时组件,主要是用于监听那些新创建并且还未分配到具体Node的组件。

(4)、kube-controller-manager 

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

这些控制器包括:

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

(5)、cloud-controller-manager

cloud-controller-manager(云控制管理器),主要是负责与底层云提供商的api进行交互的组件,主要包含:

  • 节点(Node)控制器
  • 路由(Route)控制器
  • 服务(Service)控制器
  • 卷(Volume)控制器

二、节点(Node components)

Node组件可以运行在任何的node节点上,它提供了kubernetes的运行时环境,同时还兼顾着维护Pod

(1)、kubenet

kubernetes Node组件的节点代理,监视已分配给具体node的pod,具体职责:

  • 安装Pod所需的卷(volume)。
  • 下载Pod的Secrets。
  • Pod中运行的 docker(或experimentally,rkt)容器。
  • 定期执行容器健康检查。
  • 在系统后台报告pod的运行状态,必要时刻还可以通过创建镜像pod去完成这些工作。
  • 报告节点的运行状态

(2)、kube-proxy

它过在主机上维护网络路由规则,正是由于它的存在才使得集群内外都可以与Pod实现网络通信。

(3)、container runtime

用于运行容器的环境,kubernetes支持多种容器的运行时环境:如docker、containered、CRI-O等

三、kubernetes容器插件:

(1)、DNS

kubernetes 容器在运行集群的时候最好是有 集群域名服务(cluster-DNS),Kubernetes启动的容器自动将这个DNS服务器包含在他们的DNS searches中。

(2)、web-ui

kubernetes 集群 ui监控界面

(3)、container resource monitoring

kubernetes集群容器资源监控

(4)、custer-level loging

用于kubernetes 保存集群日志用的

标签:Node,容器,控制器,kubernetes,学习,集群,组件,kube
来源: https://www.cnblogs.com/liyuzhuo/p/15645059.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有