gpt4 book ai didi

kubernetes - Kubernetes适用于不同操作系统的职位

转载 作者:行者123 更新时间:2023-12-02 12:04:08 24 4
gpt4 key购买 nike

借助Kubernetes 1.14中Windows Server 2019的支持,似乎可以拥有不同OS的节点。例如,一个集群中的Ubuntu 18.04节点,RHEL 7节点,Windows Server节点。

在我的用例中,我想使用每个OS类型的队列预先配置的队列系统。节点将馈送其特定队列以处理作业。

考虑到以上情况,是否可以将Job配置为转到特定队列,然后转到特定OS节点?

最佳答案

Kubernetes节点填充了一组标准标签,其中包括kubernetes.io/os
通过nodeSelectorpodAffinitypodAntiAffinityPods can then be assigned移至某些地方。

apiVersion: extensions/v1beta1
kind: Pod
metadata:
name: anapp
spec:
containers:
- image: docker.io/me/anapp
name: anapp
ports:
- containerPort: 8080
nodeSelector:
kubernetes.io/os: linux

如果您需要更精细的控制(例如,在Ubuntu / RHEL之间进行选择),则需要在kubernetes节点部署中添加自定义标签以进行选择。由于容器运行时会尝试向您隐藏大多数差异,因此这种选择级别很少见,但是如果您有特殊情况,则向节点添加额外的标签元数据。

我建议使用 ID中的 VERSION_IDcat /etc/*release*字段,因为大多数Linux发行版都以某种形式填充此信息。
kubectl label node thenode softey.com/release-id=debian
kubectl label node thenode softey.com/release-version-id=9

关于kubernetes - Kubernetes适用于不同操作系统的职位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56367236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com