当前位置: 首页 > 知识库问答 >
问题:

将Podman/Buildah创建的容器映像部署到Minikube有哪些好的工作流?

上官扬
2023-03-14

我正在linux工作站上使用podman和minikube探索和学习容器和kubernetes。我使用podman在工作站上构建映像,并希望在minikube中部署这些映像,这些映像也使用kvm2虚拟机驱动程序在工作站上运行。我还使用CRI-O容器运行时启动minikube。

在此场景中,将这些映像从工作站部署到minikube的有效工作流是什么?Docker不在minikube VM上运行,因此minikube文档中描述的重用Docker守护进程不是一个选项。在使用KVM2时,与minikube共享主机文件系统似乎也不可行。

布拉德

共有1个答案

司空鸿熙
2023-03-14

Minikube文档为https://Minikube.sigs.k8s.io/docs/tasks/docker_registry/上的潜在工作流提供了基础。为了使用podman代替docker,我做了以下工作

按照指示,使用--insecure-registry标志启动minikube。我专门使用

minikube start --network-plugin=cni --enable-default-cni --bootstrapper=kubeadm --container-runtime=cri-o --cpus 4 --memory 4g --insecure-registry "192.168.39.0/24"

启用minikube注册表addon。

minikube addons enable registry
[registries.insecure]
registries = ['192.168.39.175:5000']

按照https://minikube.sigs.k8s.io/docs/tasks/docker_registry/中的build、push和run命令进行操作。这假定test-img容器文件存在。

build:Podman build--标签$(minikube ip):5000/test-img.

push:Podman push$(minikube ip):5000/test-img

更多的是另一个解决方案。

 类似资料:
  • 1. 总结问题 我正在按照开发人员RedHat的这个简单教程来使一个简单的节点/快速容器正常工作。 我无法让容器在 GCE 上的 CentOS 7 虚拟机下运行。 我有一台 CentOS 7 GCE 虚拟机,我安装了泊坞窗。 我能够成功构建和运行Docker容器,并将它们推送到Google的容器注册表,没有问题。 现在我正在尝试构建podman/buildah容器,并做同样的事情。我已经安装了bu

  • 我尝试部署我创建的本地容器映像之一,但总是得到以下错误 无法拉出映像“webrole1:dev”:rpc错误:code=未知desc=守护进程的错误响应:对webrole1的拉出访问被拒绝,存储库不存在或可能需要“docker登录”:被拒绝:请求访问 我已经按照下面的文章来容器我的应用程序,我能够成功地完成这一点,但当我试图将它部署到k8s pod时,我没有成功 下面是我的PowerShell中的

  • 问题内容: 我正在尝试完成有关如何在Azure域/环境中正确使用Windows容器的架构研究,其中我必须将Dot Net Core Web API应用程序容器化并将该容器部署到Azure容器服务中 这是我做的事情 我确实在Azure门户中创建了Azure容器服务帐户/域/虚拟机 此外,我确实使用已安装Docker的容器为Windows Server 2016创建了另一个虚拟机 在Windows S

  • 本文向大家介绍OOCSS有哪些好处?对应的库有哪些?相关面试题,主要包含被问及OOCSS有哪些好处?对应的库有哪些?时的应答技巧和注意事项,需要的朋友参考一下 有语义的类名,逻辑性强的层次关系 可重用,样式和结构的分离,容器和内容的分离 Kite 参考文章 参考文章

  • 我正在尝试使用Jenkins中的节点代理容器在其上运行npm指令。因此,我正在创建一个Dockerfile,以使用ssh和nodejs获取有效的映像。执行器运行良好,但当我使用npm时,它表示它不知道该命令。 当(在构建dockerfile之后)我执行docker exec-it af5451297d85 bash,然后在容器中尝试执行npm--v(例如)时,也会出现同样的问题。 我想运行npm指

  • 我尝试使用minikube从本地docker镜像和docker hub部署kubernetes。但两者都不起作用。 方法1:使用保存和加载tar文件,创建了图像,它可用于kubectl。 执行以下命令以创建部署: 从kubectl描述pod命令, 方法2:我将映像推送到我的docker hub存储库(https://hub.docker.com/r/get2arun/elk/tags),然后在终端