我知道,如果我们定义LoadBalancer,我们可以将Public-IP设置为静态的,但是我们可以为服务设置静态集群IP吗?
示例:
**NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE**
service/my-application-service ClusterIP 10.111.67.245 <none> 80/TCP 11d
发布于 2021-02-02 16:05:43
看起来,您可以在clusterIP类服务的规范下指定ClusterIP字段。
示例:
apiVersion: v1
kind: Service
metadata:
name: myawesomeservice
namespace: myawesomenamespace
spec:
clusterIP: 10.43.11.51
...
文档中最相关的片段
“如果一个地址是手动指定的,在范围内(按照系统配置),并且没有使用,它将被分配给服务;否则创建服务将失败”- https://kubernetes.io/docs/reference/kubernetes-api/services-resources/service-v1/。
这是整个段落。
规范
clusterIP (string)
clusterIP是服务的IP地址,通常是随机分配的。如果一个地址是手动指定的,在范围内(按照系统配置),并且没有使用,它将被分配给服务;否则,服务的创建将失败。此字段不可能通过更新而更改,除非类型字段也被更改为ExternalName (要求此字段为空白)或类型字段正在从ExternalName中更改(在这种情况下,可以选择指定此字段,如上文所述)。有效值是“无”、空字符串("")或有效的IP地址。将此设置为"None“可以生成”无头服务“(没有虚拟IP),当首选直接端点连接且不需要代理时,该服务非常有用。只适用于ClusterIP、NodePort和LoadBalancer类型。如果在创建类型为ExternalName的服务时指定了此字段,则创建将失败。在更新服务以键入ExternalName时,将删除此字段。更多信息:https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
src:https://kubernetes.io/docs/reference/kubernetes-api/services-resources/service-v1/
https://stackoverflow.com/questions/62262656
复制相似问题