如何根据给定的pod创建请求选择minions

时间:2014-10-17 18:50:52

标签: kubernetes

kubernetes如何选择许多可用于给定pod创建命令的minion?是可以控制/调整的东西吗?

如果提交了复制的pod用于部署,kubernetes是否足够智能,如果它们暴露相同的容器/主机端口对,则将它们放置在不同的minions中?或者它总是将不同的副本放在不同的爪子中?

如果提交了暴露相同主机/容器端口对的两个不同的pod(不一定是副本)会怎么样?他们会被小心翼翼地放在不同的奴才身上吗?

如果pod需要特定的计算/内存要求,是否可以将其放置在具有足够资源以满足这些要求的minion / host中?

总之,是否有关于kubernetes pod放置策略的详细文档?

2 个答案:

答案 0 :(得分:2)

使用generic_scheduler.go

中的算法将Pod安排到端口

有一些规则可以防止主机端口冲突,还可以确保有足够的内存和CPU要求。 predicates.go

答案 1 :(得分:1)

选择用于创建Pod的奴才的一种方法是使用nodeSelector。在pod的yaml文件中,指定要为其选择小仆的小仆的标签。

 apiVersion: v1
 kind: Pod
 metadata:
  name: nginx1 
  labels:
   env: test
 spec:
  containers:
  - name: nginx 
    image: nginx 
    imagePullPolicy: IfNotPresent
  nodeSelector: 
   key: value