docker - 将我自己的代码连接到 kubernetes 中的标准 docker 映像的最佳实践
问题描述
我有很多标准运行时 docker 镜像,比如安装了 tensorflow 1.7 的 python3,我想使用这些标准镜像来运行一些客户代码。这种情况似乎与无服务器非常相似。那么将代码放入运行时 docker 的最佳方式是什么?
现在我正在尝试使用持久卷将代码挂载到运行时。但它有很多工作。有没有更简单的解决方案?
更新
谷歌机器学习引擎或 floydhub 的工作流程是什么。我想我想要的是相似的。他们有一个命令行工具来使本地代码与标准环境相结合。
解决方案
遵循云原生实践,代码应该是不可变的,并且版本和它们的依赖项对于可重复性、可复制性等是唯一可识别的——简而言之:您应该真正使用您的 src 代码创建图像。
在您的情况下,这意味着您的 Dockerfile 基于上游 python3 或 TF 图像,有几个项目可能有助于上述工作流程(代码+构建-发布-运行):
- https://github.com/Azure/draft - 看起来更适合您的情况
- https://github.com/GoogleContainerTools/skaffold -- 对 golang 更友好的 afaics
希望对您有所帮助--jjo
推荐阅读
- java - 奥利奥上面的报警管理器
- mysql - MySQL - 根据条件创建具有虚拟列的表
- json - 如何使用 react-chartjs-2 从 ReactJS 的折线图类中进行特定的 API 调用?
- javascript - 如何防止或禁用 Bootstrap 4 弹出框自动定位行为(自调整行为)
- java - Spring Boot 应用程序需要 30-45 分钟才能开始
- javascript - 使用 preg_replace 通过鼠标包装突出显示的文本
- listview - Listview.builder 带有来自服务器的图像,在中低端设备上滞后
- jquery - 我想在移动到另一个页面时保存动态数据
- python - 我无法理解变量在 for 循环之前的作用
- php - 如何在更新信息时显示图像