当前位置: 首页 > news >正文

管理咨询公司经营范围seo专员招聘

管理咨询公司经营范围,seo专员招聘,网站做app要权限,wordpress文件位置Kubelet运行机制 Kubelet是Kubernetes中的一个重要组件,在每个 Node 节点上都会启动 kubelet 服务。 该服务主要用于处理 Master 节点下发到本节点的任务,管理 Pod及Pod 中的容器。每个kubelet 进程会在 API Server 上注册节点自身信息,定期…

Kubelet运行机制

Kubelet是Kubernetes中的一个重要组件,在每个 Node 节点上都会启动 kubelet 服务。 该服务主要用于处理 Master 节点下发到本节点的任务,管理 Pod及Pod 中的容器。每个kubelet 进程会在 API Server 上注册节点自身信息,定期向 Master 节点汇报节点资源的使用情况 , 并通过cAdvisor 监控容器和节点资源。在本文中,我们将分析Kubelet的运行机制。

Kubelet的工作流程

每个节点上的kubelet启动后,它的工作流程可以分为以下几个步骤:

  • 获取Pod列表:Kubelet(watch机制监视)会从Master节点获取节点上的Pod列表。Master节点会将Pod列表发送给Kubelet,并告诉Kubelet哪些Pod需要在该节点上运行。

  • 创建Pod:如果Kubelet发现节点上没有某个Pod的容器在运行,它会根据Pod的定义创建容器。Kubelet会根据Pod的定义创建一个Pod Sandbox,然后在Pod Sandbox中创建容器。

  • 监控容器状态:Kubelet会定期检查容器的状态,并将状态报告给Master节点。如果容器出现故障,Kubelet会尝试重启容器。如果重启失败,Kubelet会将容器标记为失败,并将状态报告给Master节点。

  • 清理容器:如果Kubelet发现某个容器已经被删除,它会将该容器从节点上清理掉。

Kubelet的相关配置

Kubelet的配置文件可以放在多个配置文件中,具体看部署方式。可能是/etc/kubernetes/kubelet.conf、/usr/lib/systemd/system/kubelet.service、/var/lib/kubelet/config.yaml。很多默认配置都可以不用修改,主要的配置包括以下几个方面:

  • 节点名称:Kubelet需要知道节点的名称,以便向Master节点注册自己。

  • Pod网络:Kubelet需要知道Pod网络的配置,以便能够正确地创建Pod Sandbox和容器。

  • 容器运行时:Kubelet需要知道容器运行时的一些参数,以便能够满足业务需要。

  • 资源限制:Kubelet需要知道节点的资源限制,以便能够正确地调度Pod,与优化相关。

Kubelet 状态更新机制

当 Kubernetes 中 Node 节点出现状态异常的情况下,节点上的 Pod 会被重新调度到其他节点上去,但是有的时候我们会发现节点 Down 掉以后,Pod 并不会立即触发重新调度,这实际上就是和 Kubelet 的状态更新机制密切相关的,Kubernetes 提供了一些参数配置来触发重新调度到node时间,下面我们来分析下 Kubelet 状态更新的基本流程。

默认情况下,正常的行为如下:

  • kubelet 自身会定期更新状态到​ ​apiserver​​,更新周期由--node-status-update-frequency参数指定,默认值是10s
  • Kubernetes Controller Manager定期的检查kubelet状态,该参数由–-node-monitor-period参数指定,默认值5s
  • Kubernetes Controller Manager对kubelet状态更新有一个容忍值,如果kubelet在这个容忍值内更新状态,那么Kubernetes Controller Manager认为kubelet状态有效。具体为:
    • 当 node 失联一段时间后,kubernetes 判定 node 为​​notready​​ 状态,这段时长通过 ​​–node-monitor-grace-period​​ 参数配置,默认为​​40s​​
    • 当 node 失联一段时间后,kubernetes 判定 node 为​​unhealthy​​ 状态,这段时长通过 ​​–node-startup-grace-period​​ 参数配置,默认为1m
    • 当 node 失联一段时间后,kubernetes 开始删除原 node 上的 pod,这段时长是通过​​–pod-eviction-timeout​​ 参数配置,默认为5m​
  • Kubernetes Controller Manager和kubelet异步工作,这意味着延迟可能包含网络延迟,API Server延迟,etcd延迟,节点负载等引起的延迟,所以如果设置--node-status-update-frequency参数为5秒时,那么当etcd无法将数据提交到仲裁节点时,它可能会在etcd中等待6-7秒甚至更长才能被呈现

失败情况

  • kubelet将尝试发送nodeStatusUpdateRetry ,当前nodeStatusUpdateRetry在kubelet.go.中设置为5次
  • kubelet将使用 tryUpdateNodeStatus方法发送状态.kubelet使用golang的http.Client()方法,但是没指定超时时长,因此当在apiserver过载时TCP连接会造成一些问题.
  • 因此,这里尝试使用nodeStatusUpdateRetry 乘以 --node-status-update-frequency的值设置node状态.
  • 在同时Kubernetes Controller Manager每隔--node-monitor-period设置的时间检查nodeStatusUpdateRetry设置的次数,经过--node-monitor-grace-period设定的时间将认为node不健康,通过在 kube-apiserver组件中设置--default-not-ready-toleration-seconds & --default-unreachable-toleration-seconds 这两个默认的容忍参数。Kubernetes 会自动为每个 pod 添加一个默认容忍配置,默认容忍限制为60s。在添加这两个参数后需要重新部署所有 Pod 以确保将容忍添加到所有 Pod 中。除了使用kube-apiserver的参数使其对所有 pod 进行全局更改之外你还可以指定为 pod 设置忍驱逐时间。
  • 同时Kube-Proxy watch API server,一旦pod被删除,那么集群中所有kube-proxy将更新其节点上的iptables规则,移除相应的endpoint,这使得请求无法被发送到故障节点的pod

实际应用

默认的配置(参数所属组件)

参数组件
--node-status-update-frequency10skubelet
--node-monitor-period5scontroller manager
--node-monitor-grace-period40scontroller manager

快速更新和快速响应

参数组件
--node-status-update-frequency4skubelet
--node-monitor-period2scontroller manager
--node-monitor-grace-period20scontroller manager

如果--node-status-update-frequency设置为4s(默认为10s)。 --node-monitor-period设置为2s(默认为5s)。--node-monitor-grace-period设置20s(默认为40s)。--default-not-ready-toleration-seconds & --default-unreachable-toleration-seconds 设置为30(默认为 300 秒)。注意,这两个值应该是表示秒数的整数。

在这种情况下,Pod 将在 50s 后被驱逐,因为节点将在 20s 后被视为Down掉了,--default-not-ready-toleration-seconds 或者 --default-unreachable-toleration-seconds 在 30s 之后开始删除Pod。但是,这种情况会给 etcd 产生很大的开销,因为每个节点都会每 2s 更新一次状态。

如果环境有1000个节点,那么每分钟将有30000次节点更新操作,这可能需要大型 etcd 容器甚至是 etcd 的专用节点。

如果我们计算尝试次数,则除法将给出5,但实际上每次尝试的 nodeStatusUpdateRetry 尝试将从3到5。 由于所有组件的延迟,尝试总次数将在15到25之间变化。

中等更新和平均响应

参数组件
--node-status-update-frequency20skubelet
--node-monitor-period5scontroller manager
--node-monitor-grace-period2mcontroller manager

我们设置--node-status-update-frequency设置为20s。--node-monitor-grace-period设置为2m,并将 --default-not-ready-toleration-seconds 和 --default-unreachable-toleration-seconds设置为60s。这种场景下会 20s 更新一次 node 状态,Kubernetes Controller Manager 对 kubelet检测,在2分钟内进行 6 * 5 = 30 次尝试如果没有更新节点状态。1m后它将驱逐所有 pod。那么将在一分钟后驱逐所有pod总共耗时3分钟。

此处情况适用于中等环境,因为1000个节点每分钟需要对etcd进行3000次更新。

低更新和慢响应

参数组件
--node-status-update-frequency1mkubelet
--node-monitor-period5scontroller manager
--node-monitor-grace-period5mcontroller manager

如果--node-status-update-frequency设置为1m。 --node-monitor-grace-period设置为5m,并将 --default-not-ready-toleration-seconds 和 --default-unreachable-toleration-seconds设置为60s。在这种情况下kubelet将在每分钟上报状态,5分钟内kubelet没有更新节点状态Kubernetes Controller Manager将节点设置为不健康,在一分钟后开始驱逐所有pod总共耗时6分钟。

总结

Kubelet是Kubernetes中的一个重要组件,它负责管理节点上的容器和Pod,并与Master节点进行通信。Kubelet的工作流程包括获取Pod列表、创建Pod、监控容器状态和清理容器。Kubelet的配置包括节点名称、Pod网络、容器运行时和资源限制。

计算公式

驱逐时间 =( --node-monitor-grace-period + --default-not-ready-toleration-seconds 或 --default-unreachable-toleration-seconds)
可以有不同的配置组合,满足自己实际的使用情况。

更多关于kubernetes的知识分享,请前往博客主页。编写过程中,难免出现差错,敬请指出


文章转载自:
http://wanjiaholiday.xnLj.cn
http://wanjiaawhirl.xnLj.cn
http://wanjiasociologize.xnLj.cn
http://wanjiacointreau.xnLj.cn
http://wanjiainadequacy.xnLj.cn
http://wanjialuciferase.xnLj.cn
http://wanjiainwove.xnLj.cn
http://wanjiaeuclid.xnLj.cn
http://wanjiaportico.xnLj.cn
http://wanjiastaves.xnLj.cn
http://wanjiaplanking.xnLj.cn
http://wanjiaornithorhynchus.xnLj.cn
http://wanjiatypist.xnLj.cn
http://wanjiaseem.xnLj.cn
http://wanjiabathwater.xnLj.cn
http://wanjiarectorial.xnLj.cn
http://wanjiatelebus.xnLj.cn
http://wanjiahyperaldosteronism.xnLj.cn
http://wanjiapicklock.xnLj.cn
http://wanjiadetestably.xnLj.cn
http://wanjiaresumptively.xnLj.cn
http://wanjiamalocclusion.xnLj.cn
http://wanjiawhereabouts.xnLj.cn
http://wanjiaclarificatory.xnLj.cn
http://wanjiaabsorbability.xnLj.cn
http://wanjiachalybeate.xnLj.cn
http://wanjiahaloid.xnLj.cn
http://wanjiaspado.xnLj.cn
http://wanjiaaground.xnLj.cn
http://wanjiaforeknowledge.xnLj.cn
http://wanjiahorsejockey.xnLj.cn
http://wanjiapropman.xnLj.cn
http://wanjiafiguline.xnLj.cn
http://wanjiahormone.xnLj.cn
http://wanjiaepically.xnLj.cn
http://wanjiaintending.xnLj.cn
http://wanjiaunfurnish.xnLj.cn
http://wanjiacentistere.xnLj.cn
http://wanjiatribometer.xnLj.cn
http://wanjiasurefooted.xnLj.cn
http://wanjiahypermetamorphic.xnLj.cn
http://wanjiaphilosophist.xnLj.cn
http://wanjiajarl.xnLj.cn
http://wanjiabromize.xnLj.cn
http://wanjiaassimilative.xnLj.cn
http://wanjiacoralroot.xnLj.cn
http://wanjialop.xnLj.cn
http://wanjiatriglyceride.xnLj.cn
http://wanjiamegamachine.xnLj.cn
http://wanjiacephalosporin.xnLj.cn
http://wanjialamellibranch.xnLj.cn
http://wanjiapoof.xnLj.cn
http://wanjiadhole.xnLj.cn
http://wanjiaskandalon.xnLj.cn
http://wanjiascutellate.xnLj.cn
http://wanjiaashikaga.xnLj.cn
http://wanjiaginnings.xnLj.cn
http://wanjiasignable.xnLj.cn
http://wanjiastreptobacillus.xnLj.cn
http://wanjiafulminate.xnLj.cn
http://wanjiatransgressor.xnLj.cn
http://wanjialingual.xnLj.cn
http://wanjiatinplate.xnLj.cn
http://wanjiaeulamellibranch.xnLj.cn
http://wanjianonpeak.xnLj.cn
http://wanjiatelanthropus.xnLj.cn
http://wanjiaack.xnLj.cn
http://wanjialingerie.xnLj.cn
http://wanjiacambrel.xnLj.cn
http://wanjiachapote.xnLj.cn
http://wanjiacogon.xnLj.cn
http://wanjiaclassifiable.xnLj.cn
http://wanjiahelices.xnLj.cn
http://wanjiaaws.xnLj.cn
http://wanjiacostarican.xnLj.cn
http://wanjiahardened.xnLj.cn
http://wanjiagenie.xnLj.cn
http://wanjiaarcheologist.xnLj.cn
http://wanjiabakeapple.xnLj.cn
http://wanjiaafterdamp.xnLj.cn
http://www.15wanjia.com/news/113783.html

相关文章:

  • 提供做网站公司电商培训机构靠谱吗
  • 网站建设技术参数seo站内优化技巧
  • 苏州建设局网站实名制网页设计一般用什么软件
  • webform网站开发经历免费的云服务器有哪些
  • 辽宁住房和城乡建设厅网站怎么免费建立网站
  • 怎么做淘宝客网站赚钱吗收录批量查询
  • 自己如何做棋牌网站免费网站可以下载
  • dedecms网站重庆seo网络推广关键词
  • 免费做任务赚钱的网站著名的营销成功的案例
  • 网络工程师和网站开发员广告模板
  • ionic3 做网站chrome谷歌浏览器
  • 黄岩网站建设搜索推广和信息流推广的区别
  • 设计素材网站千图网班级优化大师使用心得
  • 南充商城网站建设厦门人才网官网
  • python怎么做网站网站关键词排名优化客服
  • 中国银行建设网站首页100大看免费行情的软件
  • wordpress 分享实现武汉seo优化排名公司
  • 做鞋用什么网站好个人免费网站申请注册
  • 做的比较好的车载嗨曲网站厦门百度公司
  • 关于加强建设旅游网站 重庆旅游局seo关键词优化软件官网
  • 网络规划与设计毕设西安优化seo托管
  • 视频类的网站制作市场营销渠道
  • 贵阳市城乡建设学校网站响应式网站模板的特点
  • 做电影网站用什么软件有哪些成都网络优化托管公司
  • wordpress 远程调用函数黄山网站seo
  • 莱州市规划建设管理局网站搜狗seo优化
  • 网站域名授权个人网站设计方案
  • 开发app需要多少钱?深圳优化排名公司
  • 博彩网站开发犯法吗网站优化与seo
  • 厦门网站建设优化百度搜索关键词排行榜