Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Kubernetes管理特定和目标节点上的部署_Kubernetes - Fatal编程技术网

使用Kubernetes管理特定和目标节点上的部署

使用Kubernetes管理特定和目标节点上的部署,kubernetes,Kubernetes,我是Kubernetes的新手,一直将其视为特定解决方案的一个选项 我们有一个场景,其中100多台物理机器运行RHEL,分布在不同的位置 计划在每台机器上部署和管理基于docker的容器。让我们把这些集装箱归为A舱 现在,这些机器中的每台都需要一个在其上运行的Pod A实例,如果有任何更改,它们会自动同步 随着时间的推移,可能会增加新的机器,它们也需要自动让Pod A在上面运行 我理解Kubernetes背后的想法是抽象机器和操作系统层,但在这种情况下,我们不能这样做。所以我想我有几个问题:

我是Kubernetes的新手,一直将其视为特定解决方案的一个选项

  • 我们有一个场景,其中100多台物理机器运行RHEL,分布在不同的位置
  • 计划在每台机器上部署和管理基于docker的容器。让我们把这些集装箱归为A舱
  • 现在,这些机器中的每台都需要一个在其上运行的Pod A实例,如果有任何更改,它们会自动同步
  • 随着时间的推移,可能会增加新的机器,它们也需要自动让Pod A在上面运行
我理解Kubernetes背后的想法是抽象机器和操作系统层,但在这种情况下,我们不能这样做。所以我想我有几个问题:-

  • 库伯内特斯是正确的选择吗?我们是否打破了它背后的基本概念
  • 是否可以将每台机器标记为可识别的节点
  • 将特定Pod定位到节点子集

有类似的例子吗?

您可能想看看OpenShift(针对自由和开放源码软件或完全支持的产品)

从本质上讲,OpenShift是Docker和Kubernetes,但有许多Kubernetes插件和服务吊舱,旨在提供您想要的(以及更多)

您会发现插件引入了其他资源类型,如复制控制器、pod调度策略(如区域关联和区域扩展)、节点选择器和标签等。

有一个名为“每个节点至少生成一个pod”的资源,在新添加的节点上,pod将自动生成


关于更新,在资源守护程序集中更改映像,所有POD都将更新

正如@anti13所提到的,守护程序抽象实现了您想要的功能:


另外,Grega提到的所有特性都可以在核心Kubernetes中使用。OpenShift做了很多很棒的事情,但他提到的功能或守护程序都不需要它。

谢谢Grega!好的,我来看看。谢谢@ant31,这太棒了!谢谢@DavidO,所以即使我们使用openShift路径,守护程序仍然可以配置吗?