美文网首页胡说八道-Kubernetes面试小抄
同事提出个我从未想过的问题,为什么Kubernetes要"多此一

同事提出个我从未想过的问题,为什么Kubernetes要"多此一

作者: 囧么肥事 | 来源:发表于2022-02-27 10:38 被阅读0次

同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念?

我们知道k8s中Pod可以说是一个合格的容器小管家,Pod 被设计成支持多个容器可以一起进行调度,容器之间可以共享资源和依赖、彼此通信、协调何时以及何种方式运行或终止自身

不知道小伙伴有没有注意到我们小管家的孪生兄弟静态Pod?

为什么k8s会推出静态Pod概念?

啦啦啦

囧么肥事胡说八道开课啦

101 102

静态 Pod 有什么特殊的地方呢?

正常情况下Pod是在Master上统一管理,指定,分配。所谓静态Pod就是不接受Master的管理,在指定的node上当 kubelet 启动时,会自动启动所有定义的静态Pod。

静态 Pod 直接由特定节点上的 kubelet 进程来管理,不通过 master 节点上的 apiserver。⽆法与我们常⽤的控制器 Deployment 或者 DaemonSet 进⾏关联,kubelet 直接监控每个Pod,并在故障失效时进行重启自愈

静态 Pod 始终绑定在某⼀个 kubelet,并且始终运⾏在同⼀个节点上。

既然发现API不能管理,为什么能“看见”运行的静态Pod?

kubelet会为每个它管理的静态Pod,调用api-serverKubernetesapiserver上创建⼀个镜像 Pod(Mirror Pod)。因此我们可以在 apiserver 中查询到该 Pod,也能通过kubectl等方式进行访问,但是不能通过 apiserver 进⾏控制(例如不能删除)。

普通Pod失败自愈和静态Pod有什么区别?

常规Pod用工作负载资源来创建和管理多个 Pod。 资源的控制器能够处理副本的管理、上线,并在 Pod 失效时提供自愈能力

本身节点可以尝试重启或者完全替换操作,kubernetes默认的自愈机制是当Pod退出时对Pod进行重启

如果重启失败,可以重新拉取Pod,实现替身替换:

例如,如果一个节点失败,控制器注意到该节点上的 Pod 已经停止工作, 就可以创建替换性的 替身Pod。调度器会将替身 Pod 调度到一个健康的节点执行。

下面是一些管理一个或者多个 Pod 的工作负载资源的示例:

  • Deployment
  • StatefulSet
  • DaemonSet

静态Pod是指定在特定的节点上运行的Pod,完全交给kubelet进行监督自愈,重启也会在同一个指定的节点上进行重启。静态 Pod 始终绑定在某⼀个 kubelet ,并且始终运⾏在同⼀个节点上。

如果kubectl停止或者删除静态Pod会怎样?

如果尝试删除或者停止,静态Pod会进入Pending状态,并且很快会被kubelet重启。

那如果我非要删除它呢?

kubelet 启动时,由 –Pod-manifest-path= or –manifest-url= 参数指定的⽬录下定义的所有 Pod 都会自动创建。

删除只需要在配置目录下删除对应的 yaml 配置文件。

运行中的 kubelet 会定期扫描配置的目录,并且根据文件中出现或者消失的 Pod配置文件来创建或者删除 Pod。

静态Pod有什么作用?有哪些内置静态Pod?

静态 Pod 通常绑定到某个节点上的 kubelet。 其主要用途是运行自托管的控制面

因为使用静态Pod可以有效预防通过kubectl、或管理工具操作的误删除,可以利用它来部署一些核心组件应用,保障应用服务总是运行稳定数量和提供稳定服务

在自托管场景中,使用 kubelet 来管理各个独立的控制面组件。例如:

  • 调度组件kube-scheduler
  • 秘书组件kube-apiserver
  • 核心大脑组件 kube-controller-manager
  • 数据仓组件 etcd
喵喵喵

《Kubernetes-企业级容器应用托管》-持续胡说八道

第一段:推荐阅读:【云原生新时代弄潮儿k8s凭什么在容器化方面独树一帜?】

第二段:推荐阅读:【趁着同事玩游戏偷偷认识k8s一家子补补课】

第三段:推荐阅读:【Kubernetes家族容器小管家Pod在线答疑❓】

第四段:推荐阅读:【同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念?】

第五段:推荐阅读:【探针配置失误,线上容器应用异常死锁后,kubernetes集群未及时响应自愈重启容器?】

第六段:推荐阅读:【kubernetes集群之Pod说能不能让我体面的消亡呀?】

第七段:推荐阅读:【k8s家族Pod辅助小能手Init容器认知答疑?】

第八段:待更新?推荐休闲阅读:【囧么肥事】

相关文章

  • 同事提出个我从未想过的问题,为什么Kubernetes要"多此一

    同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念? 我们知道k8s中Pod可...

  • 我为嘛要看书呢?来自灵魂深处的呐喊!

    我什么看书呢?这个问题之前是从未想过的,就像是我之前从未想过为什么要玩《英雄联盟》一样。现在想了想,或许是为了打发...

  • 我从未想过要放弃

    高中毕业那天,很多人都撕了书,白花花的一大堆从空中落到地下,不知道为什么我的心突然就空了,开始不知道应该做什么了,...

  • 我从未想过要签约

    当我达到粉丝数2000,喜欢数5000后,有几个简友问我:你为什么不签约? 我都是微微愣了一下,然后说:我不够资格...

  • 只有坚持

    从未想过要放弃理想 从未想过要得过且过 从未想过要随波逐流 从未想过要浪费生命 埋头苦干 忍辱负重 熬夜加班 事事...

  • 为什么要读书?

    为什么要读书?今天突然想到了这个问题,以前小学时,总听父母说,你要读书,可从未想过为什么?初中时,父母说,你发狠...

  • 从未想过要放弃

    自从喜欢上了写字,就不可收拾地煎熬着 有灵感的时候,哗哗哗的往下写,没灵感的时候,硬逼着自己去冥思苦想,也想着去写...

  • 我从未想过要离开你

    八岁那年 我们第一次相见 整个村里就我和你玩 一起下水捉鱼,上山偷桃 左邻右舍都说我们好的像对方的影子 那时候我认...

  • 写作,我从未想过要出名

    在网络平台、纸媒写作的作者,不能说全部,我想大多人是怀揣着一个作家梦,抱着想要出版进行创作和写作的。还有那些只想挖...

  • 书打开我前方的遥远路途

    毕业后,五年从未拿起书本,从未想过要再看书,从未想过要学习。从未想过拿起书本却无法放下。 总是意想不到自己的改变,...

网友评论

    本文标题:同事提出个我从未想过的问题,为什么Kubernetes要"多此一

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