kubernetes.proto
Package: kubernetes.options.gloo.solo.io
Types:
Source File: github.com/solo-io/gloo/projects/gloo/api/v1/options/kubernetes/kubernetes.proto
UpstreamSpec
Kubernetes Upstreams represent a set of one or more addressable pods for a Kubernetes Service the Kubernetes Upstream maps to a single service port. Because Kubernetes Services support multiple ports, K8sGateway requires that a different upstream be created for each port Kubernetes Upstreams are typically generated automatically by K8sGateway from the Kubernetes API
"serviceName": string
"serviceNamespace": string
"servicePort": int
"selector": map<string, string>
"serviceSpec": .options.gloo.solo.io.ServiceSpec
"subsetSpec": .options.gloo.solo.io.SubsetSpec
Field | Type | Description |
---|---|---|
serviceName |
string |
The name of the Kubernetes Service. |
serviceNamespace |
string |
The namespace where the Service lives. |
servicePort |
int |
The access port of the kubernetes service is listening. This port is used by K8sGateway to look up the corresponding port on the pod for routing. |
selector |
map<string, string> |
Allows finer-grained filtering of pods for the Upstream. K8sGateway will select pods based on their labels if any are provided here. (see Kubernetes labels and selectors. |
serviceSpec |
.options.gloo.solo.io.ServiceSpec | An optional Service Spec describing the service listening at this address. |
subsetSpec |
.options.gloo.solo.io.SubsetSpec | Subset configuration. For discovery sources that has labels (like kubernetes). this configuration allows you to partition the upstream to a set of subsets. for each unique set of keys and values, a subset will be created. |