Windows Containers on windows and linux Kubernetes cluster



我对 Kubernetes 世界有点陌生。在我的项目中,我们计划在短期内使用Windows容器(.net完整框架(,长期使用linux容器(.net core(。

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

以下是Kubernetes Windows 文档中的详细信息。

由于群集同时具有 Linux 节点和 Windows 节点,因此必须显式设置 nodeSelector 约束,以便能够将 Pod 调度到 Windows 节点。您必须设置带有标签的节点选择器 beta.kubernetes.io/os 到值窗口;请参阅以下示例:

apiVersion: v1
kind: Pod
metadata:
name: iis
labels:
name: iis
spec:
containers:
- name: iis
image: microsoft/iis:windowsservercore-1709
ports:
- containerPort: 80
nodeSelector:
"kubernetes.io/os": windows

您需要将以下行添加到 YAML 文件中。详情请点击此处 https://kubernetes.io/docs/getting-started-guides/windows/

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

最新更新