mirror of
https://github.com/kubernetes/client-go.git
synced 2025-09-14 06:13:19 +00:00
'Global' -> 'Cluster' for traffic policy
Kubernetes-commit: fc34a9d6ba4679298abc2d371b86eb32354f0c7b
This commit is contained in:
committed by
Kubernetes Publisher
parent
62a5cd0975
commit
bf9b15475a
@@ -2504,10 +2504,10 @@ const (
|
|||||||
type ServiceExternalTrafficPolicyType string
|
type ServiceExternalTrafficPolicyType string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// ServiceExternalTrafficPolicyTypeLocal specifies local endpoints behavior.
|
// ServiceExternalTrafficPolicyTypeLocal specifies node-local endpoints behavior.
|
||||||
ServiceExternalTrafficPolicyTypeLocal ServiceExternalTrafficPolicyType = "Local"
|
ServiceExternalTrafficPolicyTypeLocal ServiceExternalTrafficPolicyType = "Local"
|
||||||
// ServiceExternalTrafficPolicyTypeGlobal specifies global (legacy) behavior.
|
// ServiceExternalTrafficPolicyTypeCluster specifies cluster-wide (legacy) behavior.
|
||||||
ServiceExternalTrafficPolicyTypeGlobal ServiceExternalTrafficPolicyType = "Global"
|
ServiceExternalTrafficPolicyTypeCluster ServiceExternalTrafficPolicyType = "Cluster"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ServiceStatus represents the current status of a service
|
// ServiceStatus represents the current status of a service
|
||||||
@@ -2610,9 +2610,12 @@ type ServiceSpec struct {
|
|||||||
// +optional
|
// +optional
|
||||||
LoadBalancerSourceRanges []string
|
LoadBalancerSourceRanges []string
|
||||||
|
|
||||||
// externalTrafficPolicy denotes if this Service desires to route external traffic to
|
// externalTrafficPolicy denotes if this Service desires to route external
|
||||||
// local endpoints only. This preserves Source IP and avoids a second hop for
|
// traffic to node-local or cluster-wide endpoints. "Local" preserves the
|
||||||
// LoadBalancer and Nodeport type services.
|
// 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
|
||||||
ExternalTrafficPolicy ServiceExternalTrafficPolicyType
|
ExternalTrafficPolicy ServiceExternalTrafficPolicyType
|
||||||
|
|
||||||
|
@@ -120,7 +120,7 @@ func SetDefaults_Service(obj *Service) {
|
|||||||
} else if (obj.Spec.Type == ServiceTypeNodePort ||
|
} else if (obj.Spec.Type == ServiceTypeNodePort ||
|
||||||
obj.Spec.Type == ServiceTypeLoadBalancer) &&
|
obj.Spec.Type == ServiceTypeLoadBalancer) &&
|
||||||
obj.Spec.ExternalTrafficPolicy == "" {
|
obj.Spec.ExternalTrafficPolicy == "" {
|
||||||
obj.Spec.ExternalTrafficPolicy = ServiceExternalTrafficPolicyTypeGlobal
|
obj.Spec.ExternalTrafficPolicy = ServiceExternalTrafficPolicyTypeCluster
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func SetDefaults_Pod(obj *Pod) {
|
func SetDefaults_Pod(obj *Pod) {
|
||||||
|
@@ -3734,9 +3734,12 @@ message ServiceSpec {
|
|||||||
// +optional
|
// +optional
|
||||||
optional string externalName = 10;
|
optional string externalName = 10;
|
||||||
|
|
||||||
// externalTrafficPolicy denotes if this Service desires to route external traffic to
|
// externalTrafficPolicy denotes if this Service desires to route external
|
||||||
// local endpoints only. This preserves Source IP and avoids a second hop for
|
// traffic to node-local or cluster-wide endpoints. "Local" preserves the
|
||||||
// LoadBalancer and Nodeport type services.
|
// 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
|
||||||
optional string externalTrafficPolicy = 11;
|
optional string externalTrafficPolicy = 11;
|
||||||
|
|
||||||
|
@@ -2842,10 +2842,10 @@ const (
|
|||||||
type ServiceExternalTrafficPolicyType string
|
type ServiceExternalTrafficPolicyType string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// ServiceExternalTrafficPolicyTypeLocal specifies local endpoints behavior.
|
// ServiceExternalTrafficPolicyTypeLocal specifies node-local endpoints behavior.
|
||||||
ServiceExternalTrafficPolicyTypeLocal ServiceExternalTrafficPolicyType = "Local"
|
ServiceExternalTrafficPolicyTypeLocal ServiceExternalTrafficPolicyType = "Local"
|
||||||
// ServiceExternalTrafficPolicyTypeGlobal specifies global (legacy) behavior.
|
// ServiceExternalTrafficPolicyTypeCluster specifies node-global (legacy) behavior.
|
||||||
ServiceExternalTrafficPolicyTypeGlobal ServiceExternalTrafficPolicyType = "Global"
|
ServiceExternalTrafficPolicyTypeCluster ServiceExternalTrafficPolicyType = "Cluster"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ServiceStatus represents the current status of a service.
|
// ServiceStatus represents the current status of a service.
|
||||||
@@ -2961,9 +2961,12 @@ type ServiceSpec struct {
|
|||||||
// +optional
|
// +optional
|
||||||
ExternalName string `json:"externalName,omitempty" protobuf:"bytes,10,opt,name=externalName"`
|
ExternalName string `json:"externalName,omitempty" protobuf:"bytes,10,opt,name=externalName"`
|
||||||
|
|
||||||
// externalTrafficPolicy denotes if this Service desires to route external traffic to
|
// externalTrafficPolicy denotes if this Service desires to route external
|
||||||
// local endpoints only. This preserves Source IP and avoids a second hop for
|
// traffic to node-local or cluster-wide endpoints. "Local" preserves the
|
||||||
// LoadBalancer and Nodeport type services.
|
// 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
|
||||||
ExternalTrafficPolicy ServiceExternalTrafficPolicyType `json:"externalTrafficPolicy,omitempty" protobuf:"bytes,11,opt,name=externalTrafficPolicy"`
|
ExternalTrafficPolicy ServiceExternalTrafficPolicyType `json:"externalTrafficPolicy,omitempty" protobuf:"bytes,11,opt,name=externalTrafficPolicy"`
|
||||||
|
|
||||||
|
@@ -1858,7 +1858,7 @@ var map_ServiceSpec = map[string]string{
|
|||||||
"loadBalancerIP": "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.",
|
"loadBalancerIP": "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.",
|
||||||
"loadBalancerSourceRanges": "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/",
|
"loadBalancerSourceRanges": "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/",
|
||||||
"externalName": "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 DNS name and requires Type to be ExternalName.",
|
"externalName": "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 DNS name and requires Type to be ExternalName.",
|
||||||
"externalTrafficPolicy": "externalTrafficPolicy denotes if this Service desires to route external traffic to local endpoints only. This preserves Source IP and avoids a second hop for LoadBalancer and Nodeport type services.",
|
"externalTrafficPolicy": "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.",
|
||||||
"healthCheckNodePort": "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.",
|
"healthCheckNodePort": "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.",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user