pub struct EndpointSlice {
pub address_type: String,
pub endpoints: Vec<Endpoint>,
pub metadata: ObjectMeta,
pub ports: Option<Vec<EndpointPort>>,
}
Expand description
EndpointSlice represents a set of service endpoints. Most EndpointSlices are created by the EndpointSlice controller to represent the Pods selected by Service objects. For a given service there may be multiple EndpointSlice objects which must be joined to produce the full set of endpoints; you can find all of the slices for a given service by listing EndpointSlices in the service’s namespace whose kubernetes.io/service-name
label contains the service’s name.
Fields§
§address_type: String
addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. (Deprecated) The EndpointSlice controller only generates, and kube-proxy only processes, slices of addressType “IPv4” and “IPv6”. No semantics are defined for the “FQDN” type.
endpoints: Vec<Endpoint>
endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
metadata: ObjectMeta
Standard object’s metadata.
ports: Option<Vec<EndpointPort>>
ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. Each slice may include a maximum of 100 ports. Services always have at least 1 port, so EndpointSlices generated by the EndpointSlice controller will likewise always have at least 1 port. EndpointSlices used for other purposes may have an empty ports list.
Trait Implementations§
Source§impl Clone for EndpointSlice
impl Clone for EndpointSlice
Source§fn clone(&self) -> EndpointSlice
fn clone(&self) -> EndpointSlice
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for EndpointSlice
impl Debug for EndpointSlice
Source§impl DeepMerge for EndpointSlice
impl DeepMerge for EndpointSlice
Source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
other
into self
.Source§impl Default for EndpointSlice
impl Default for EndpointSlice
Source§fn default() -> EndpointSlice
fn default() -> EndpointSlice
Source§impl<'de> Deserialize<'de> for EndpointSlice
impl<'de> Deserialize<'de> for EndpointSlice
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl ListableResource for EndpointSlice
impl ListableResource for EndpointSlice
Source§impl Metadata for EndpointSlice
impl Metadata for EndpointSlice
Source§impl PartialEq for EndpointSlice
impl PartialEq for EndpointSlice
Source§impl Resource for EndpointSlice
impl Resource for EndpointSlice
Source§const API_VERSION: &'static str = "discovery.k8s.io/v1"
const API_VERSION: &'static str = "discovery.k8s.io/v1"
Resource::GROUP
and Resource::VERSION
(eg "apiextensions.k8s.io/v1beta1"
)
or just the version for resources without a group (eg "v1"
). Read more