代码之家  ›  专栏  ›  技术社区  ›  marvelTracker

Windows和linux Kubernetes集群上的Windows容器

  •  2
  • marvelTracker  · 技术社区  · 6 年前

    我是库伯内特斯世界的新人。在我的项目中,我们计划短期使用windows容器(.net full framework),长期使用linux容器(.net core)。

    我们有一个由基础设施团队提供的K8集群,该集群混合了Linux和Windows节点。我只想知道我的windows容器将如何部署到K8集群中的windows节点。是由K8处理的还是我还需要什么?

    2 回复  |  直到 6 年前
        1
  •  6
  •   Granville Schmidt    6 年前

    以下是来自 Kubernetes Windows Documentation

    因为集群同时有Linux和Windows节点,所以必须显式设置nodeSelector约束,以便能够将pod调度到Windows节点。必须将标签为beta.kubernetes.io/os的nodeSelector设置为值windows;请参见以下示例:

    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
    
        2
  •  1
  •   Gregory Suvalian    6 年前

    您需要在YAML文件中添加以下行。这里有详细资料 https://kubernetes.io/docs/getting-started-guides/windows/

    nodeSelector: "beta.kubernetes.io/os": windows

    推荐文章