"description":"ClientIPConfig represents the configurations of Client IP based session affinity.",
"properties":{
"timeoutSeconds":{
"description":"timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be \u003e0 \u0026\u0026 \u003c=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).",
"type":"integer",
"format":"int32"
}
}
},
"io.k8s.api.core.v1.ComponentCondition":{
"io.k8s.api.core.v1.ComponentCondition":{
"description":"Information about the condition of a component.",
"description":"Information about the condition of a component.",
"required":[
"required":[
...
@@ -62066,6 +62076,10 @@
...
@@ -62066,6 +62076,10 @@
"description":"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",
"description":"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",
"type":"string"
"type":"string"
},
},
"sessionAffinityConfig":{
"description":"sessionAffinityConfig contains the configurations of session affinity.",
"description":"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",
"description":"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",
"type":"string"
"type":"string"
...
@@ -62081,6 +62095,15 @@
...
@@ -62081,6 +62095,15 @@
}
}
}
}
},
},
"io.k8s.api.core.v1.SessionAffinityConfig":{
"description":"SessionAffinityConfig represents the configurations of session affinity.",
"properties":{
"clientIP":{
"description":"clientIP contains the configurations of Client IP based session affinity.",
"description":"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. This field will replace the service.alpha.kubernetes.io/tolerate-unready-endpoints when that annotation is deprecated and all clients have been converted to use this field."
"description":"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. This field will replace the service.alpha.kubernetes.io/tolerate-unready-endpoints when that annotation is deprecated and all clients have been converted to use this field."
},
"sessionAffinityConfig":{
"$ref":"v1.SessionAffinityConfig",
"description":"sessionAffinityConfig contains the configurations of session affinity."
}
}
}
}
},
},
...
@@ -21941,6 +21945,27 @@
...
@@ -21941,6 +21945,27 @@
}
}
}
}
},
},
"v1.SessionAffinityConfig":{
"id":"v1.SessionAffinityConfig",
"description":"SessionAffinityConfig represents the configurations of session affinity.",
"properties":{
"clientIP":{
"$ref":"v1.ClientIPConfig",
"description":"clientIP contains the configurations of Client IP based session affinity."
}
}
},
"v1.ClientIPConfig":{
"id":"v1.ClientIPConfig",
"description":"ClientIPConfig represents the configurations of Client IP based session affinity.",
"properties":{
"timeoutSeconds":{
"type":"integer",
"format":"int32",
"description":"timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be \u003e0 \u0026\u0026 \u003c=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours)."
}
}
},
"v1.ServiceStatus":{
"v1.ServiceStatus":{
"id":"v1.ServiceStatus",
"id":"v1.ServiceStatus",
"description":"ServiceStatus represents the current status of a service.",
"description":"ServiceStatus represents the current status of a service.",
<tdclass="tableblock halign-left valign-top"><pclass="tableblock">timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 &&⇐86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).</p></td>
"description":"ClientIPConfig represents the configurations of Client IP based session affinity.",
"properties":{
"timeoutSeconds":{
"description":"timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be \u003e0 \u0026\u0026 \u003c=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).",
"type":"integer",
"format":"int32"
}
}
},
"io.k8s.api.core.v1.ConfigMap":{
"io.k8s.api.core.v1.ConfigMap":{
"description":"ConfigMap holds configuration data for pods to consume.",
"description":"ConfigMap holds configuration data for pods to consume.",
"properties":{
"properties":{
...
@@ -11874,6 +11884,10 @@
...
@@ -11874,6 +11884,10 @@
"description":"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",
"description":"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",
"type":"string"
"type":"string"
},
},
"sessionAffinityConfig":{
"description":"sessionAffinityConfig contains the configurations of session affinity.",
"description":"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",
"description":"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",
"type":"string"
"type":"string"
...
@@ -11889,6 +11903,15 @@
...
@@ -11889,6 +11903,15 @@
}
}
}
}
},
},
"io.k8s.api.core.v1.SessionAffinityConfig":{
"description":"SessionAffinityConfig represents the configurations of session affinity.",
"properties":{
"clientIP":{
"description":"clientIP contains the configurations of Client IP based session affinity.",
"description":"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. This field will replace the service.alpha.kubernetes.io/tolerate-unready-endpoints when that annotation is deprecated and all clients have been converted to use this field."
"description":"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. This field will replace the service.alpha.kubernetes.io/tolerate-unready-endpoints when that annotation is deprecated and all clients have been converted to use this field."
},
"sessionAffinityConfig":{
"$ref":"v1.SessionAffinityConfig",
"description":"sessionAffinityConfig contains the configurations of session affinity."
}
}
}
}
},
},
...
@@ -5162,6 +5166,27 @@
...
@@ -5162,6 +5166,27 @@
}
}
}
}
},
},
"v1.SessionAffinityConfig":{
"id":"v1.SessionAffinityConfig",
"description":"SessionAffinityConfig represents the configurations of session affinity.",
"properties":{
"clientIP":{
"$ref":"v1.ClientIPConfig",
"description":"clientIP contains the configurations of Client IP based session affinity."
}
}
},
"v1.ClientIPConfig":{
"id":"v1.ClientIPConfig",
"description":"ClientIPConfig represents the configurations of Client IP based session affinity.",
"properties":{
"timeoutSeconds":{
"type":"integer",
"format":"int32",
"description":"timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be \u003e0 \u0026\u0026 \u003c=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours)."
}
}
},
"v1.ServiceStatus":{
"v1.ServiceStatus":{
"id":"v1.ServiceStatus",
"id":"v1.ServiceStatus",
"description":"ServiceStatus represents the current status of a service.",
"description":"ServiceStatus represents the current status of a service.",
<tdclass="tableblock halign-left valign-top"><pclass="tableblock">timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 &&⇐86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).</p></td>
"":"ClientIPConfig represents the configurations of Client IP based session affinity.",
"timeoutSeconds":"timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).",
"":"Information about the condition of a component.",
"":"Information about the condition of a component.",
"type":"Type of condition for a component. Valid value: \"Healthy\"",
"type":"Type of condition for a component. Valid value: \"Healthy\"",
...
@@ -1903,6 +1912,7 @@ var map_ServiceSpec = map[string]string{
...
@@ -1903,6 +1912,7 @@ var map_ServiceSpec = map[string]string{
"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.",
"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.",
"publishNotReadyAddresses":"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. This field will replace the service.alpha.kubernetes.io/tolerate-unready-endpoints when that annotation is deprecated and all clients have been converted to use this field.",
"publishNotReadyAddresses":"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. This field will replace the service.alpha.kubernetes.io/tolerate-unready-endpoints when that annotation is deprecated and all clients have been converted to use this field.",
"sessionAffinityConfig":"sessionAffinityConfig contains the configurations of session affinity.",