我如何 运行 dockerized 'Hello World' Web 作业部署到 Azure Kubernetes 服务 (AKS) 中的 Virtual Kubelet

How do I run a dockerized 'Hello World' web job deployed into Virtual Kubelet within Azure Kubernetes Service (AKS)

我确实创建了一个简单的 'Hello World' Web 作业并将该 Web 作业放在 Docker Windows Container/Nanoserver

我确实将 Docker Windows 容器推送到 Azure 容器注册表中

我确实按照这篇文章成功创建了虚拟 AKS pods/nodes

当我 运行 'get pods' 我确实看到了 pods 创建和 运行ning

我确实看到 IP 的生成反映在 'get pods' 命令中

我的问题是如何 运行 这些 pods/nodes 中的容器?

我确实尝试引用 IP,但这些 IP 没有加载任何内容

如何 运行 我成功放入 Virtual Kubelet 的那些容器 pods/nodes

如果容器中的容器自行启动,它们是 up/get 仅调用一次还是每 n 分钟启动一次?

有没有办法检查最后一个 运行 的运行情况,比如日志文件?

非常感谢您的帮助

首先,我看到您在基于 Windows 的 Docker 中创建了您的网络作业。如果是这样,您不能 运行 AKS 中的容器,因为它不支持 Windows 节点,至少当前是这样。对于 window 容器,我建议您可以使用 Azure Container Instance or Web App for Container.

对于 Linux 容器,AKS 中的 pod 是一组一个或多个容器(例如 Docker 容器),共享 storage/network,以及如何运行 容器。如果您已经有了 Docker 镜像,您可以按照 Running the application in AKS.

中的步骤在 pod 中创建容器

此外,您可以为您的容器设置重启策略。参见 Restart Policy for the container in Kubernetes。对于日志,我建议您可以使用持久卷。否则,如果容器崩溃,文件将丢失。\

更新

如果你真的想运行 windows AKS集群中的容器,也有适合你的方法。可以在 AKS 中使用虚拟 Kubelet 和 Azure 容器实例。按照步骤 Run Windows container in AKS.