我是Kubernetes世界的新手。在我的项目中,我们计划短期内使用Windows容器(.net完整框架),长期使用linux容器(.net核心)。
我们有一个由基础架构团队提供的K8集群,该集群混合了Linux和Windows节点。我只是想知道我的Windows容器如何仅部署到K8群集中的Windows节点上。是由K8处理还是我需要其他东西?
答案 0 :(得分:6)
下面是Kubernetes Windows Documentation中的详细信息。
因为您的群集同时具有Linux和Windows节点,所以必须显式设置nodeSelector约束才能将Pod调度到Windows节点。您必须将带有标签beta.kubernetes.io/os的nodeSelector设置为值窗口;请参见以下示例:
apiVersion: v1
kind: Pod
metadata:
name: iis
labels:
name: iis
spec:
containers:
- name: iis
image: microsoft/iis:windowsservercore-1709
ports:
- containerPort: 80
nodeSelector:
"beta.kubernetes.io/os": windows
答案 1 :(得分:1)
您将需要在YAML文件中添加以下行。有关详细信息,请点击此处https://kubernetes.io/docs/getting-started-guides/windows/
nodeSelector:
"beta.kubernetes.io/os": windows