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

如何在OpenShift 4.5中配置暴露的svc主机名IP地址

石思淼
2023-03-14

如何重新配置暴露的CIDR?

我知道 Openshift 3.1 可以在文件 /etc/origin/master/master-config.yaml 中 https://docs.openshift.com/container-platform/3.11/dev_guide/expose_service/expose_internal_ip_router.html,field networkConfig: externalIPNetworkCIDRs:

但是我不知道在哪个节点上可以找到这个文件,在Openshift 4.5中可能会有所不同。

我公开了两个服务:oc expose svc app1和oc exposesvc app2。路由的主机名解析相同的IP地址。可能只有一个IP地址可以分配。所以我试图找出如何配置暴露的CIDR。

共有1个答案

时浩波
2023-03-14

从 3.11 到 4.x 的一个很大区别是,ExternalIps 是可重新配置的,只需修补“networks.config”资源 YAML。

您应该从“spec.externalIP.policy”或“spec . externalIP . autoassigncidrs”中至少设置一个(需要群集管理角色)在第一种情况下,应该在服务中手动设置external IP,在第二种情况下,它是自动分配的。

oc edit networks.config cluster

比在您的服务,您可以设置:

apiVersion: v1
kind: Service
...
spec:
 ...
  externalIPs:
  - 192.168.132.253

DOCS: [ExternalIP地址块配置][1][1]:https://DOCS . open shift . com/container-platform/4.5/networking/configuring _ ingress _ cluster _ traffic/configuring-external IP . html # NW-external IP-object _ configuring-external IP

 类似资料:
  • 问题内容: 我的主机文件(C:\ WINDOWS \ system32 \ drivers \ etc \ hosts)具有一堆IP地址到主机名的映射: 我正在尝试找到一种通过Java API以编程方式从IPAddress转换为HostName的方法。 伪代码: 问题答案: 我从这里尝试了代码,它可以工作。即:

  • 问题内容: 在我的工作中,我与docker一起工作,而该选项的工作方式就像将docker容器端口转发到机器的超级按钮一样。这使我可以通过示例添加使用某些端口的艰苦任务: 在9001端口为我的覆盖率报告提供帮助 我的应用程序的本地部署版本在端口9000中提供 手表实时重新加载端口35729 对于单元测试运行器,请使用9876端口 当我开始在Mac中使用Docker时,我遇到的第一个问题是:该选项不再

  • 问题内容: 我有DNS服务器IP地址和主机名。 使用Java,如何使用该IP地址和主机名找到该DNS服务器返回的主机名的IP地址? 问题答案: 看看和方法。

  • 如何选择“按别名列分组”?我正在使用kotlin暴露。

  • 主机名到IP地址的解析接口 函数 struct hostent *  gethostbyname (const char *hostname)   获取主机地址   详细描述 主机名到IP地址的解析接口 函数说明 struct hostent* gethostbyname ( const char *  hostname ) 获取主机地址 参数 hostname 一个字符串指针,包含域名或主机名

  • 我有一个kubernetes文件,如下所示: 如果我想将其公开给外界流量,因为假设我的应用程序在端口上使用prometheus公开应用程序指标...如何向外界公开该端口? 我的应用程序有以下两行代码启动需要公开的http服务器: 那是普罗米修斯服务器