azure - 如何在 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 分钟被调用一次?
有没有办法检查上次运行的情况,比如日志文件?
非常感谢您的帮助
解决方案
首先,我看到您在基于 Windows 的 Docker 中创建 Web 作业。如果是这样,您不能在 AKS 中运行容器,因为它不支持 Windows 节点,至少是当前的。对于窗口容器,我建议您可以使用Azure Container Instance或Web App for Container。
对于 Linux 容器,AKS 中的 pod 是一组一个或多个容器(例如 Docker 容器),具有共享存储/网络,以及如何运行容器的规范。如果您已经拥有 Docker 映像,则可以按照在 AKS 中运行应用程序中的步骤在 pod 内创建容器。
此外,您可以为容器设置重启策略。请参阅Kubernetes 中容器的重启策略。对于日志,我建议您可以使用持久卷。否则,如果容器崩溃,文件将丢失。\
更新
如果你真的想在 AKS 集群中运行 windows 容器,还有一种方法适合你。您可以在 AKS 中使用虚拟 Kubelet 和 Azure 容器实例。按照在 AKS 中运行 Windows 容器的步骤操作。
推荐阅读
- angular - 错误:无法在角度 11 中解析“swiper_angular”滑动器
- angular - 使用多个过滤器 Angular Material 表
- excel - 如何在 Excel VBA 中为目标查找同一行的第一个单元格的值?
- python - 使用神经网络从逻辑回归中估计概率残差以提高逻辑回归性能是否可行
- c# - 如果子线程抛出异常,如何使 C# 单元测试失败?
- javascript - 这个函数参数:访问私有成员
- c# - 是否可以为 Dictionary 对象创建 Avro 架构
- java - 调用 void 方法但遵循参数
- ruby-on-rails - 为什么运行“rails runner”不会将日志打印到控制台?
- google-apps-script - 如何根据表单提交创建事件?