kubernetes如何选择许多可用于给定pod创建命令的minion?是可以控制/调整的东西吗?
如果提交了复制的pod用于部署,kubernetes是否足够智能,如果它们暴露相同的容器/主机端口对,则将它们放置在不同的minions中?或者它总是将不同的副本放在不同的爪子中?
如果提交了暴露相同主机/容器端口对的两个不同的pod(不一定是副本)会怎么样?他们会被小心翼翼地放在不同的奴才身上吗?
如果pod需要特定的计算/内存要求,是否可以将其放置在具有足够资源以满足这些要求的minion / host中?
总之,是否有关于kubernetes pod放置策略的详细文档?
答案 0 :(得分:2)
有一些规则可以防止主机端口冲突,还可以确保有足够的内存和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