public static interface V1.ServiceSpecOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsSelector(String key)
Route service traffic to pods with label keys and values matching this
selector.
|
String |
getClusterIP()
clusterIP is the IP address of the service and is usually assigned
randomly by the master.
|
com.google.protobuf.ByteString |
getClusterIPBytes()
clusterIP is the IP address of the service and is usually assigned
randomly by the master.
|
String |
getExternalIPs(int index)
externalIPs is a list of IP addresses for which nodes in the cluster
will also accept traffic for this service.
|
com.google.protobuf.ByteString |
getExternalIPsBytes(int index)
externalIPs is a list of IP addresses for which nodes in the cluster
will also accept traffic for this service.
|
int |
getExternalIPsCount()
externalIPs is a list of IP addresses for which nodes in the cluster
will also accept traffic for this service.
|
List<String> |
getExternalIPsList()
externalIPs is a list of IP addresses for which nodes in the cluster
will also accept traffic for this service.
|
String |
getExternalName()
externalName is the external reference that kubedns or equivalent will
return as a CNAME record for this service.
|
com.google.protobuf.ByteString |
getExternalNameBytes()
externalName is the external reference that kubedns or equivalent will
return as a CNAME record for this service.
|
String |
getExternalTrafficPolicy()
externalTrafficPolicy denotes if this Service desires to route external
traffic to node-local or cluster-wide endpoints.
|
com.google.protobuf.ByteString |
getExternalTrafficPolicyBytes()
externalTrafficPolicy denotes if this Service desires to route external
traffic to node-local or cluster-wide endpoints.
|
int |
getHealthCheckNodePort()
healthCheckNodePort specifies the healthcheck nodePort for the service.
|
String |
getLoadBalancerIP()
Only applies to Service Type: LoadBalancer
LoadBalancer will get created with the IP specified in this field.
|
com.google.protobuf.ByteString |
getLoadBalancerIPBytes()
Only applies to Service Type: LoadBalancer
LoadBalancer will get created with the IP specified in this field.
|
String |
getLoadBalancerSourceRanges(int index)
If specified and supported by the platform, this will restrict traffic through the cloud-provider
load-balancer will be restricted to the specified client IPs.
|
com.google.protobuf.ByteString |
getLoadBalancerSourceRangesBytes(int index)
If specified and supported by the platform, this will restrict traffic through the cloud-provider
load-balancer will be restricted to the specified client IPs.
|
int |
getLoadBalancerSourceRangesCount()
If specified and supported by the platform, this will restrict traffic through the cloud-provider
load-balancer will be restricted to the specified client IPs.
|
List<String> |
getLoadBalancerSourceRangesList()
If specified and supported by the platform, this will restrict traffic through the cloud-provider
load-balancer will be restricted to the specified client IPs.
|
V1.ServicePort |
getPorts(int index)
The list of ports that are exposed by this service.
|
int |
getPortsCount()
The list of ports that are exposed by this service.
|
List<V1.ServicePort> |
getPortsList()
The list of ports that are exposed by this service.
|
V1.ServicePortOrBuilder |
getPortsOrBuilder(int index)
The list of ports that are exposed by this service.
|
List<? extends V1.ServicePortOrBuilder> |
getPortsOrBuilderList()
The list of ports that are exposed by this service.
|
boolean |
getPublishNotReadyAddresses()
publishNotReadyAddresses, when set to true, indicates that DNS implementations
must publish the notReadyAddresses of subsets for the Endpoints associated with
the Service.
|
Map<String,String> |
getSelector()
Deprecated.
|
int |
getSelectorCount()
Route service traffic to pods with label keys and values matching this
selector.
|
Map<String,String> |
getSelectorMap()
Route service traffic to pods with label keys and values matching this
selector.
|
String |
getSelectorOrDefault(String key,
String defaultValue)
Route service traffic to pods with label keys and values matching this
selector.
|
String |
getSelectorOrThrow(String key)
Route service traffic to pods with label keys and values matching this
selector.
|
String |
getSessionAffinity()
Supports "ClientIP" and "None".
|
com.google.protobuf.ByteString |
getSessionAffinityBytes()
Supports "ClientIP" and "None".
|
V1.SessionAffinityConfig |
getSessionAffinityConfig()
sessionAffinityConfig contains the configurations of session affinity.
|
V1.SessionAffinityConfigOrBuilder |
getSessionAffinityConfigOrBuilder()
sessionAffinityConfig contains the configurations of session affinity.
|
String |
getType()
type determines how the Service is exposed.
|
com.google.protobuf.ByteString |
getTypeBytes()
type determines how the Service is exposed.
|
boolean |
hasClusterIP()
clusterIP is the IP address of the service and is usually assigned
randomly by the master.
|
boolean |
hasExternalName()
externalName is the external reference that kubedns or equivalent will
return as a CNAME record for this service.
|
boolean |
hasExternalTrafficPolicy()
externalTrafficPolicy denotes if this Service desires to route external
traffic to node-local or cluster-wide endpoints.
|
boolean |
hasHealthCheckNodePort()
healthCheckNodePort specifies the healthcheck nodePort for the service.
|
boolean |
hasLoadBalancerIP()
Only applies to Service Type: LoadBalancer
LoadBalancer will get created with the IP specified in this field.
|
boolean |
hasPublishNotReadyAddresses()
publishNotReadyAddresses, when set to true, indicates that DNS implementations
must publish the notReadyAddresses of subsets for the Endpoints associated with
the Service.
|
boolean |
hasSessionAffinity()
Supports "ClientIP" and "None".
|
boolean |
hasSessionAffinityConfig()
sessionAffinityConfig contains the configurations of session affinity.
|
boolean |
hasType()
type determines how the Service is exposed.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofList<V1.ServicePort> getPortsList()
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge
repeated .k8s.io.api.core.v1.ServicePort ports = 1;V1.ServicePort getPorts(int index)
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge
repeated .k8s.io.api.core.v1.ServicePort ports = 1;int getPortsCount()
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge
repeated .k8s.io.api.core.v1.ServicePort ports = 1;List<? extends V1.ServicePortOrBuilder> getPortsOrBuilderList()
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge
repeated .k8s.io.api.core.v1.ServicePort ports = 1;V1.ServicePortOrBuilder getPortsOrBuilder(int index)
The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +patchMergeKey=port +patchStrategy=merge
repeated .k8s.io.api.core.v1.ServicePort ports = 1;int getSelectorCount()
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional
map<string, string> selector = 2;boolean containsSelector(String key)
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional
map<string, string> selector = 2;@Deprecated Map<String,String> getSelector()
getSelectorMap() instead.Map<String,String> getSelectorMap()
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional
map<string, string> selector = 2;String getSelectorOrDefault(String key, String defaultValue)
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional
map<string, string> selector = 2;String getSelectorOrThrow(String key)
Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ +optional
map<string, string> selector = 2;boolean hasClusterIP()
clusterIP is the IP address of the service and is usually assigned
randomly by the master. If an address is specified manually and is not in
use by others, it will be allocated to the service; otherwise, creation
of the service will fail. This field can not be changed through updates.
Valid values are "None", empty string (""), or a valid IP address. "None"
can be specified for headless services when proxying is not required.
Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if
type is ExternalName.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
+optional
optional string clusterIP = 3;String getClusterIP()
clusterIP is the IP address of the service and is usually assigned
randomly by the master. If an address is specified manually and is not in
use by others, it will be allocated to the service; otherwise, creation
of the service will fail. This field can not be changed through updates.
Valid values are "None", empty string (""), or a valid IP address. "None"
can be specified for headless services when proxying is not required.
Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if
type is ExternalName.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
+optional
optional string clusterIP = 3;com.google.protobuf.ByteString getClusterIPBytes()
clusterIP is the IP address of the service and is usually assigned
randomly by the master. If an address is specified manually and is not in
use by others, it will be allocated to the service; otherwise, creation
of the service will fail. This field can not be changed through updates.
Valid values are "None", empty string (""), or a valid IP address. "None"
can be specified for headless services when proxying is not required.
Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if
type is ExternalName.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
+optional
optional string clusterIP = 3;boolean hasType()
type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ExternalName" maps to the specified externalName. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services---service-types +optional
optional string type = 4;String getType()
type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ExternalName" maps to the specified externalName. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services---service-types +optional
optional string type = 4;com.google.protobuf.ByteString getTypeBytes()
type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ExternalName" maps to the specified externalName. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services---service-types +optional
optional string type = 4;List<String> getExternalIPsList()
externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;int getExternalIPsCount()
externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;String getExternalIPs(int index)
externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;com.google.protobuf.ByteString getExternalIPsBytes(int index)
externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. +optional
repeated string externalIPs = 5;boolean hasSessionAffinity()
Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string sessionAffinity = 7;String getSessionAffinity()
Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string sessionAffinity = 7;com.google.protobuf.ByteString getSessionAffinityBytes()
Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies +optional
optional string sessionAffinity = 7;boolean hasLoadBalancerIP()
Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. +optional
optional string loadBalancerIP = 8;String getLoadBalancerIP()
Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. +optional
optional string loadBalancerIP = 8;com.google.protobuf.ByteString getLoadBalancerIPBytes()
Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. +optional
optional string loadBalancerIP = 8;List<String> getLoadBalancerSourceRangesList()
If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/ +optional
repeated string loadBalancerSourceRanges = 9;int getLoadBalancerSourceRangesCount()
If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/ +optional
repeated string loadBalancerSourceRanges = 9;String getLoadBalancerSourceRanges(int index)
If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/ +optional
repeated string loadBalancerSourceRanges = 9;com.google.protobuf.ByteString getLoadBalancerSourceRangesBytes(int index)
If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/ +optional
repeated string loadBalancerSourceRanges = 9;boolean hasExternalName()
externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName. +optional
optional string externalName = 10;String getExternalName()
externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName. +optional
optional string externalName = 10;com.google.protobuf.ByteString getExternalNameBytes()
externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName. +optional
optional string externalName = 10;boolean hasExternalTrafficPolicy()
externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. +optional
optional string externalTrafficPolicy = 11;String getExternalTrafficPolicy()
externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. +optional
optional string externalTrafficPolicy = 11;com.google.protobuf.ByteString getExternalTrafficPolicyBytes()
externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. +optional
optional string externalTrafficPolicy = 11;boolean hasHealthCheckNodePort()
healthCheckNodePort specifies the healthcheck nodePort for the service. If not specified, HealthCheckNodePort is created by the service api backend with the allocated nodePort. Will use user-specified nodePort value if specified by the client. Only effects when Type is set to LoadBalancer and ExternalTrafficPolicy is set to Local. +optional
optional int32 healthCheckNodePort = 12;int getHealthCheckNodePort()
healthCheckNodePort specifies the healthcheck nodePort for the service. If not specified, HealthCheckNodePort is created by the service api backend with the allocated nodePort. Will use user-specified nodePort value if specified by the client. Only effects when Type is set to LoadBalancer and ExternalTrafficPolicy is set to Local. +optional
optional int32 healthCheckNodePort = 12;boolean hasPublishNotReadyAddresses()
publishNotReadyAddresses, when set to true, indicates that DNS implementations must publish the notReadyAddresses of subsets for the Endpoints associated with the Service. The default value is false. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate SRV records for its Pods without respect to their readiness for purpose of peer discovery. +optional
optional bool publishNotReadyAddresses = 13;boolean getPublishNotReadyAddresses()
publishNotReadyAddresses, when set to true, indicates that DNS implementations must publish the notReadyAddresses of subsets for the Endpoints associated with the Service. The default value is false. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate SRV records for its Pods without respect to their readiness for purpose of peer discovery. +optional
optional bool publishNotReadyAddresses = 13;boolean hasSessionAffinityConfig()
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;V1.SessionAffinityConfig getSessionAffinityConfig()
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;V1.SessionAffinityConfigOrBuilder getSessionAffinityConfigOrBuilder()
sessionAffinityConfig contains the configurations of session affinity. +optional
optional .k8s.io.api.core.v1.SessionAffinityConfig sessionAffinityConfig = 14;Copyright © 2019. All rights reserved.