Macos 从本地群集访问本地进程

Macos 从本地群集访问本地进程,macos,docker,kubernetes,local,docker-desktop,Macos,Docker,Kubernetes,Local,Docker Desktop,我有一个本地Kubernetes集群在Mac上的Docker桌面下运行。我正在我的机器上本地运行另一个与docker相关的进程(本地不安全的注册表)。我感兴趣的是在本地集群中获得一个进程,从本地docker注册表推/拉映像 如何公开本地注册表,使其可以从本地Kubernetes集群内的pod访问 一种方法是让Docker桌面集群和Docker注册表使用相同的Docker网络。将注册表添加到现有网络很容易。 如何将Docker Desktop群集添加到网络?在kubernetes群集内运行注册表是

我有一个本地Kubernetes集群在Mac上的Docker桌面下运行。我正在我的机器上本地运行另一个与docker相关的进程(本地不安全的注册表)。我感兴趣的是在本地集群中获得一个进程,从本地docker注册表推/拉映像

如何公开本地注册表,使其可以从本地Kubernetes集群内的pod访问

一种方法是让Docker桌面集群和Docker注册表使用相同的Docker网络。将注册表添加到现有网络很容易。
如何将Docker Desktop群集添加到网络?

在kubernetes群集内运行注册表是一个选项吗

这样,您就可以使用NodePort服务并将图像推送到如下地址

  • “本地主机:9000/myrepo”

这很重要,因为Docker允许本地主机使用不安全的(非SSL)连接。

正如我在评论中提到的


我想文档中提到了您要查找的内容。您必须在docker for desktop中将本地不安全注册表添加为不安全注册表值。然后重新启动后,您应该能够使用它

部署普通HTTP注册表 此过程将Docker配置为完全忽略注册表的安全性。这是非常不安全的,不建议这样做。它会将您的注册表暴露给微不足道的中间人(MITM)攻击。仅在隔离测试或严格控制的空气间隙环境中使用此解决方案

编辑daemon.json文件,Linux上的默认位置是/etc/docker/daemon.json,Windows服务器上的默认位置是C:\ProgramData\docker\config\daemon.json。如果使用Mac版Docker Desktop或Windows版Docker Desktop,请单击Docker图标,选择首选项(Mac)或设置(Windows),然后选择Docker引擎

如果daemon.json文件不存在,请创建它。假设文件中没有其他设置,则应包含以下内容:



还找到了一个关于macOS介质的教程。看一看。

我想文档中提到了您要查找的内容,您能检查一下吗?也发现了。如果这能回答你的问题,请告诉我。
{
  "insecure-registries" : ["myregistrydomain.com:5000"]
}