gpt4 book ai didi

windows - 如何在本地 Kubernetes 上运行 Windows 容器?

转载 作者:行者123 更新时间:2023-12-05 06:26:24 24 4
gpt4 key购买 nike

我有一个 .Net 框架和 .NetCore 容器,我想在 Kubernetes 中运行它们。我安装了适用于 Windows 的 Docker Desktop 和 Kubernetes。如何在 Kubernetes 中运行这些 Windows 容器? This文档详细说明了如何在 Kubernetes 上创建 Windows 节点,但是非常困惑。因为我在 Windows 机器上,所以我在其中看到了基于 Linux 的命令(没有提到运行所有这些需要什么操作系统)。我在 Windows 10 Pro 机器上。有没有办法在 Kubernetes 上运行这些容器?

当我尝试使用 Windows 容器创建 Pod 时,它失败并显示以下错误消息“无法拉取镜像‘imagename’;rpc 错误:代码 = Unknown desc = 镜像操作系统‘windows’无法在此平台上使用"

最佳答案

欢迎来到 StackOverflow Srinath

据我所知,您目前无法在本地版本的 Kubernetes 上运行 Windows 容器。当您在适用于 Windows 安装的 Docker Desktop 中启用 Kubernetes 选项时,Kubernetes 集群仅在 Hyper-V 管理程序上的 Linux VM 内运行(具有自己的 Docker 运行时,仅适用于 Linux 容器)。

您的另一个解决方案是使用托管版本的 Kubernetes 和来自任何流行云提供商的 Windows 节点。我认为相对容易上手的是 Azure(如果你没有 Azure 订阅,创建一个 free 试用帐户,有效期为 12 个月)。

我建议您使用一种旧方法在 Azure 上运行 Kubernetes,一种称为 Azure 容器服务又名 ACS 的服务,出于一个原因,我已经验证它可以很好地与 Windows 容器一起工作,特别是用于测试目的(我无法用它的继任者实现同样的效果,称为 AKS ):

在 Azure Cloud Shell 中运行以下命令,您的集群将在几分钟内准备就绪。

az group create --name azEvalRG --location eastus
az acs create -g azEvalRG -n k8s-based-win -d k8s-based-win --windows --agent-count 1 -u azureuser --admin-password 'YourSecretPwd1234$' -t kubernetes --location eastus

关于windows - 如何在本地 Kubernetes 上运行 Windows 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com