使用maven,我正在为我的流媒体应用程序构建一个大罐子。必须将jar部署到k8集群。企业没有内部docker集线器。因此,我的选择是将映像构建为jenkins的一部分,并在kub作业管理器配置中使用相同的映像。如果有任何演示项目布局和部署步骤的示例,我将不胜感激
已使用https://github.com/apache/flink/blob/release-1.7/flink-container/docker/README.md中的build.sh脚本并能够转换为docker图像。使用docker compose我能够让应用程序运行。但是当尝试在https://github.com/apache/flink/blob/release-1.7/flink-container/kubernetes/README.md#deploy-flink-job-cluster中指定的kub时,我看到图像没有找到。
发布于 2019-01-16 19:09:23
Kubernetes不管理镜像,它依赖于Docker。您可以查看Docker文档About images, containers, and storage drivers。
在Kubernetes中,您可以使用以下注册表:Google Container Registry、AWS EC2 Container Registry、Azure Container Registry、IBM Cloud Container Registry和您自己的Private Registry
您可以阅读Kubernetes文档,了解如何使用Pull an Image from a Private Registry
您可以找到许多项目,帮助您设置自己的私有注册表。最简单的方法之一是SeldonIO的k8s-local-docker-registry项目。
启动/停止集群中的私有注册表
启动专用注册表
./start-docker-private-registry
停止专用注册表 ./stop-docker-private-registry
检查是否可以访问注册表目录以及是否能够推送映像。(set -x && curl -X GET http://127.0.0.1:5000/v2/_catalog && docker pull busybox && docker tag busybox 127.0.0.1:5000/busybox && docker push 127.0.0.1:5000/busybox)
https://stackoverflow.com/questions/54118639
复制相似问题