0

Kubernetes 如何在给定 pod 创建命令的众多可用中选择 minion?它是可以控制/调整的吗?

如果提交复制的 pod 进行部署,如果它们暴露相同的容器/主机端口对,kubernetes 是否足够智能以将它们放置在不同的 minions 中?还是它总是将不同的副本放在不同的奴才中?

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

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

总结一下,有没有关于kubernetes pod放置策略的详细文档?

4

2 回答 2

2

使用generic_scheduler.go中的算法将 Pod 调度到端口

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

于 2014-10-23T18:14:34.273 回答
1

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

 apiVersion: v1
 kind: Pod
 metadata:
  name: nginx1 
  labels:
   env: test
 spec:
  containers:
  - name: nginx 
    image: nginx 
    imagePullPolicy: IfNotPresent
  nodeSelector: 
   key: value
于 2019-02-04T11:57:22.410 回答