将守护程序部署为kubernetes中的第一个部署

将守护程序部署为kubernetes中的第一个部署,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我现在正在谷歌云中学习kubernetes 1.12版本 我部署了一个守护程序,然后该守护程序突然处于挂起状态。这是由于资源配额不足造成的 我可以通过在集群中添加更多节点来解决这个问题。但是,我很好奇如何将守护程序部署为第一次部署,而不是其他部署 已经阅读了文档,但我仍然找不到解决方案。我想您的集群使用的是一个较小的计算大小,只有一个或两个计算 要回答这个问题,不,您不能在Kubernetes中进行第一次部署,当您启动集群时,一些系统部署已经存在,您可以看到它们正在执行:kubectl-n ku

我现在正在谷歌云中学习kubernetes 1.12版本

我部署了一个守护程序,然后该守护程序突然处于挂起状态。这是由于资源配额不足造成的

我可以通过在集群中添加更多节点来解决这个问题。但是,我很好奇如何将守护程序部署为第一次部署,而不是其他部署


已经阅读了文档,但我仍然找不到解决方案。

我想您的集群使用的是一个较小的计算大小,只有一个或两个计算

要回答这个问题,不,您不能在Kubernetes中进行第一次部署,当您启动集群时,一些系统部署已经存在,您可以看到它们正在执行:
kubectl-n kube System get deployment

您还可以查找pod,并可以使用
kubectl top node
确认集群状态


首先,升级您正在使用的计算类型是一个好主意,拥有更多节点也是一个好的解决方案。

我想您正在为集群使用一个较小的计算大小,只有一个或两个计算

要回答这个问题,不,您不能在Kubernetes中进行第一次部署,当您启动集群时,一些系统部署已经存在,您可以看到它们正在执行:
kubectl-n kube System get deployment

您还可以查找pod,并可以使用
kubectl top node
确认集群状态


首先,升级您正在使用的计算类型是一个好主意,拥有更多节点也是一个好的解决方案。

有很多方法可以做到这一点

  • 您可以在pod定义中使用pod优先级。您需要为守护程序定义pod优先级

  • 尝试在所有部署之前部署这些守护程序

  • 定义舵图和部署图,然后再部署其他舵图

  • 假设您在一个头盔图表中有所有部署和守护程序,然后添加文件命名约定为
    0-daemonsets.yaml,1-deployments.yaml
    。如果您喜欢这样做,将首先部署
    0-daemonsets.yaml
    ,然后部署
    1-deployments.yaml


  • 有很多方法可以做到这一点

  • 您可以在pod定义中使用pod优先级。您需要为守护程序定义pod优先级

  • 尝试在所有部署之前部署这些守护程序

  • 定义舵图和部署图,然后再部署其他舵图

  • 假设您在一个头盔图表中有所有部署和守护程序,然后添加文件命名约定为
    0-daemonsets.yaml,1-deployments.yaml
    。如果您喜欢这样做,将首先部署
    0-daemonsets.yaml
    ,然后部署
    1-deployments.yaml


  • 但是,此部署是实物:守护程序。因此,它必须能够为每个节点部署。这就是为什么我想让这个守护程序具有启动pod的能力。因此,它必须能够为每个节点部署。这就是为什么我要使此守护程序具有启动pod的能力。如果我在节点已满或部署中以优先级内部部署我的守护程序,会发生什么情况?您将无法部署守护程序,因为您已经在使用节点资源。如果我在节点已满或部署中以优先级内部部署我的守护程序,会发生什么情况?您将无法部署守护程序,因为您已经在使用节点资源。