配置复制控制器时,如何在每个小组件/小组件中需要一个Pod? [英] How to require one pod per minion/kublet when configuring a replication controller?

查看:65
本文介绍了配置复制控制器时,如何在每个小组件/小组件中需要一个Pod?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有4个节点(kubelets)配置了标签role=nginx

I have 4 nodes (kubelets) configured with a label role=nginx

master ~ # kubectl get node
NAME          LABELS                                          STATUS
10.1.141.34   kubernetes.io/hostname=10.1.141.34,role=nginx   Ready
10.1.141.40   kubernetes.io/hostname=10.1.141.40,role=nginx   Ready
10.1.141.42   kubernetes.io/hostname=10.1.141.42,role=nginx   Ready
10.1.141.43   kubernetes.io/hostname=10.1.141.43,role=nginx   Ready

我修改了复制controller并添加了这些行

I modified the replication controller and added these lines

spec:
  replicas: 4
  selector:
    role: nginx

但是当我启动它时,我在一台主机上得到了两个豆荚.我想要的是每台主机上有1个Pod.我想念什么?

But when I fire it up I get 2 pods on one host. What I want is 1 pod on each host. What am I missing?

推荐答案

在DaemonSet可用之前,您还可以指定pod使用主机端口,并将复制控制器中的副本数设置为大于您的数量.的节点.主机端口限制将为每个主机仅允许一个Pod.

Prior to DaemonSet being available, you can also specify that you pod uses a host port and set the number of replicas in your replication controller to something greater than your number of nodes. The host port constraint will allow only one pod per host.

这篇关于配置复制控制器时,如何在每个小组件/小组件中需要一个Pod?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆