Kubernetes “如何定义”;“外部性”;Openshift群集安装期间的范围?

Kubernetes “如何定义”;“外部性”;Openshift群集安装期间的范围?,kubernetes,openshift,Kubernetes,Openshift,我正在寻找在Openshift集群安装期间定义externalIP范围的方法(通过install-config.yaml中的声明) Openshift docs for 4.3及更高版本()未提供任何字段 3.5()中较旧的定义(externalIPNetworkCIDR)似乎不起作用。根据RH“我们不能在群集安装期间指定externalIP参数,它应该在安装后完成。”实际上您可以: 首先创建openshift安装清单 ./openshift-install create manifests -

我正在寻找在Openshift集群安装期间定义externalIP范围的方法(通过install-config.yaml中的声明)

Openshift docs for 4.3及更高版本()未提供任何字段

3.5()中较旧的定义(externalIPNetworkCIDR)似乎不起作用。

根据RH“我们不能在群集安装期间指定externalIP参数,它应该在安装后完成。”

实际上您可以:

首先创建openshift安装清单

./openshift-install create manifests --dir=<installation_directory>
继续安装路线:

./openshift-install create ignition-configs --dir=<installation_directory>
/openshift安装创建点火配置--dir=
可能需要注意的是,这是在群集安装时基本上可以配置所有内容的方式:)

在install-config.yaml中,这是不可能的,几个月前我提出了一个github问题,但没有得到任何意见:

大部分知识来自这里:

使用裸机,从v4开始,您应该能够使用
externalIPs:[1.2.3.4]
创建服务,而不必设置范围-结果可能会因SDN而异,一段时间内未检查openvswitch。请确保您的底层网络确实将这些IP路由到OpenShift节点,SDN将从那里开始。谢谢,我必须更加清楚-我希望实现自动分配行为。我认为从v4开始,在OpenShift中不可能实现这一点。除非使用云集成和负载均衡器服务,否则externalIPs现在必须显式设置。作为替代方案,我看到一位OCP客户在裸机上编写自己的“LoadBalancer服务”运营商,将IP分配给他们的LoadBalancer服务,查询一些第三方IPAM。RH一直在用v4重新发明openshift。有些功能丢失了,有些功能不如v3中的稳定。。。如果你不想最终失去支持,坚持kubernetes的本土风格通常会更好。
apiVersion: operator.openshift.io/v1
kind: Network
metadata:
  name: cluster
spec: 
  clusterNetwork:
  - cidr: 10.128.0.0/14
    hostPrefix: 23
  externalIP:
    autoAssignCIDRs:
      - 10.0.0.0/16
    policy:
      allowedCIDRs:
        - 10.0.0.0/16
  serviceNetwork:
  - 172.30.0.0/16
  defaultNetwork:
    type: OpenShiftSDN
    openshiftSDNConfig:
      mode: NetworkPolicy
      mtu: 1450
      vxlanPort: 4789
./openshift-install create ignition-configs --dir=<installation_directory>