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

时间:2019-03-07 16:10:32

标签: azure docker kubectl azure-aks

我确实创建了一个简单的“ Hello World” Web Job,并将该Web Job放置在Docker Windows Container / Nanoserver中

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

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

当我运行“获取豆荚”时,我确实看到豆荚已创建并正在运行

我确实看到IP生成反映在“获取容器”命令中

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

我确实尝试引用了IP,但是那些IP没有加载任何东西

如何运行成功放置到Virtual Kubelet pod /节点中的那些容器

如果容器中的容器是自己触发的,它们是否仅触发一次或每n分钟触发/调用一次?

是否有办法检查上次运行的方式,例如日志文件?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

首先,我看到您在基于Windows的Docker中创建Web作业。如果是这样,您将无法在AKS中运行该容器,而该容器不支持Windows节点(至少当前是这样)。对于窗口容器,建议您使用Azure Container InstanceWeb App for Container

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

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

更新

如果您真的想在AKS群集中运行Windows容器,那么还有一种方法可供您选择。您可以在AKS中使用虚拟Kubelet和Azure容器实例。请按照步骤Run Windows container in AKS