首页 > 解决方案 > 如何在 Azure Kubernetes 服务 (AKS) 中运行部署到 Virtual Kubelet 的 dockerized 'Hello World' Web 作业

问题描述

我确实创建了一个简单的“Hello World”Web 作业,并将该 Web 作业放置在 Docker Windows 容器/纳米服务器中

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

我确实遵循了这篇文章并成功创建了虚拟 AKS pod/节点

当我运行“get pods”时,我确实看到了创建并运行的 pod

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

我的问题是如何在这些 Pod/节点中运行容器?

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

如何运行已成功放入 Virtual Kubelet pod/nodes 的容器

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

有没有办法检查上次运行的情况,比如日志文件?

非常感谢您的帮助

标签: azuredockerkubectlazure-aks

解决方案


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

对于 Linux 容器,AKS 中的 pod 是一组一个或多个容器(例如 Docker 容器),具有共享存储/网络,以及如何运行容器的规范。如果您已经拥有 Docker 映像,则可以按照在 AKS 中运行应用程序中的步骤在 pod 内创建容器。

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

更新

如果你真的想在 AKS 集群中运行 windows 容器,还有一种方法适合你。您可以在 AKS 中使用虚拟 Kubelet 和 Azure 容器实例。按照在 AKS 中运行 Windows 容器的步骤操作。


推荐阅读