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