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

Openshift原点注册表:如何使其可访问?

慎峻
2023-03-14

我们正在建立一个测试云OpenShift Origin,它是我们使用openShift anable playbook创建的。我们按照留档在:https://docs.openshift.com/container-platform/latest/install_config/install/advanced_install.html
我们没有做任何关于openShift注册表或路由器的特别事情。我们对这个主题很陌生,我们尝试了几个标签来访问openShift注册表……

我们有3个主机:

  • 主(不可计划)
  • 节点-1,设置为区域“infra”并具有注册表和路由器服务
  • 节点-2(其他区域)。

这里运行在默认项目上的服务:

NAME               CLUSTER-IP       EXTERNAL-IP   PORT(S)                   AGE
docker-registry    172.30.78.66     <none>        5000/TCP                  3h
kubernetes         172.30.0.1       <none>        443/TCP,53/UDP,53/TCP     3h
registry-console   172.30.190.63    <none>        9000/TCP                  3h
router             172.30.197.135   <none>        80/TCP,443/TCP,1936/TCP   3h

当我们直接在注册表和路由器运行的node-1上SSH时,我们可以毫无问题地访问注册表,并且可以推送一些图像。

现在我们无法访问其他主机(master或node-2)的注册表,我们真的不知道如何使注册表可访问……我们当然已经阅读了:docs.openshift.org/update/install_config/registry/securing_and_exposing_registry.html#通过暴露路由访问不安全的注册表

我们使用了这个命令:

oc 公开服务 docker-registry --hostname=

留档说:您必须能够通过DNS从外部解析此名称到路由器的IP地址。

由于路由器没有附加任何外部IP地址,因此我们不知道如何访问它。

是否有任何 oc 或 oadm 命令用于通过外部 IP 地址公开路由器?

先谢谢了

以马内利

共有1个答案

朱典
2023-03-14

根据您声明的配置,我希望OpenShift(openshift.yourdomain.com)的UI/API路径路由到与node-1相同的IP,因为那是您运行路由器的地方。

如果是这种情况,那么您可以将通过DNS中的命令传递的主机名指向同一IP,或作为CNAME指向该主机。

oc expose service docker-registry --hostname=<hostname> -n default

在具有专用负载均衡器(lb)节点集的较大设置中,您可能有该集的特定A记录。然后,您可以让主机名是该记录的CNAME。

 类似资料:
  • 我有一个适用于OpenShift 4.2的kubeadmin帐户,并且能够通过成功登录。 我公开了内置的docker注册表通过默认路线记录在https://docs.openshift.com/container-platform/4.2/registry/securing-exposing-registry.html 我的docker客户端在macOS上运行,并配置为信任注册表的默认自签名证书

  • 我正在尝试使用以下命令公开docker注册表: 来源:https://docs . open shift . com/container-platform/3.3/install _ config/registry/securing _ and _ exposure _ registry . html # access-unsecured-registry-by-exposure-route 但是

  • 我正在尝试访问一个运行在Openshift吊舱中的Flask服务器。 为此,我创建了如下服务。 1)首先,我豆荚ping到另一个豆荚并得到响应。 但是,当我尝试时,它没有响应。 2) 之后,我尝试从一个pod访问集群IP。在这种情况下,都不可访问。 请告诉我哪里出错了。为什么上面的情况#1,#2失败。如何访问集群IP服务。 我对服务和访问服务完全陌生,因此我可能缺少一些基础知识。 我回答了其他问题

  • 我正在尝试将一个图像推送到我的docker私有存储库: Docker告诉我: push引用存储库[living-registry.com:5000/busybox]Get https://living-registry.com:5000/v1/_ping:read tcp 195.83.122.16:39714->195.83.122.16:5000:read:对等体重置连接 这些命令正在Core

  • 本文向大家介绍使用Python的Windows注册表访问(Winreg),包括了使用Python的Windows注册表访问(Winreg)的使用技巧和注意事项,需要的朋友参考一下 作为一种通用的语言,以及大量用户支持的模块的可用性,我们发现python在操作系统级别的编程方面也很擅长。在本文中,我们将看到python如何访问Windows操作系统的注册表。 我们需要将名为winreg的模块导入py

  • 本文向大家介绍如何在C#中使用注册表,包括了如何在C#中使用注册表的使用技巧和注意事项,需要的朋友参考一下 一、什么是注册表         注册表是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。由键(key,或称“项”)、子键(subkey,子项)和值项(value)构成。一个键就是树状数据结构中的一个节点,而子键就是这个节点