我尝试创建Kubernetes集群,但所有节点都是基于Linux的操作系统(容器优化操作系统(cos)(默认)和Ubuntu)。我在 docker Hub 上存储了基于 Windows 的映像,我需要将此应用程序部署到 kubernetes 集群。我正在使用 https://console.cloud.google.com/kubernetes/来创建群集。
创建节点时,设置中只有两个选项:容器优化操作系统(cos)(默认)和Ubuntu。
Google Kubernetes 不支持 Windows。您可以跟踪功能请求:功能请求:支持 GKE 中的 Windows Server 容器
您可以启动自己的 Google Compute VM 并运行 Windows 容器。本文提供了详细信息。
我不认为你可以在GKE中运行Windows节点,即使Kubernetes本身支持Windows节点(https://kubernetes.io/docs/getting-started-guides/windows/)。
在我看来,您拥有的其他选择是:
- 使用您的 Windows 许可证运行本地 Kubernetes 集群(控制平面仍将与 Linux 一起运行,只有节点基于 Windows)
- 使用 GCE 而不是 GKE 来运行您的容器:https://cloud.google.com/compute/docs/containers/和 https://cloud.google.com/blog/products/gcp/how-to-run-windows-containers-on-compute-engine
希望对您有所帮助!