【问题标题】:How do I run a dockerized 'Hello World' web job deployed into Virtual Kubelet within Azure Kubernetes Service (AKS)如何在 Azure Kubernetes 服务 (AKS) 中运行部署到 Virtual Kubelet 的 dockerized 'Hello World' Web 作业
【发布时间】:2019-03-07 16:10:31
【问题描述】:

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

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

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

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

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

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

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

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

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

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

非常感谢您的帮助

【问题讨论】:

  • 还有问题吗?或者,如果它有帮助,您可以接受它作为答案。
  • 非常感谢您的回复。有人提到我可以将 Virtual AKS 用于 Windows 容器。是这样吗?
  • 更新下面的解决方案来回答你的问题。

标签: azure docker kubectl azure-aks


【解决方案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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2021-01-11
    • 2018-07-07
    相关资源
    最近更新 更多