Windows和Linux Kubernetes群集上的Windows容器

时间:2018-08-14 00:42:26

标签: kubernetes windows-container kubernetes-cluster

我是Kubernetes世界的新手。在我的项目中,我们计划短期内使用Windows容器(.net完整框架),长期使用linux容器(.net核心)。

我们有一个由基础架构团队提供的K8集群,该集群混合了Linux和Windows节点。我只是想知道我的Windows容器如何仅部署到K8群集中的Windows节点上。是由K8处理还是我需要其他东西?

2 个答案:

答案 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