Show / Hide Table of Contents

Namespace k8s.Models

Classes

Admissionregistrationv1ServiceReference

ServiceReference holds a reference to Service.legacy.k8s.io

Admissionregistrationv1WebhookClientConfig

WebhookClientConfig contains the information to make a TLS connection with the webhook

Apiextensionsv1ServiceReference

ServiceReference holds a reference to Service.legacy.k8s.io

Apiextensionsv1WebhookClientConfig

WebhookClientConfig contains the information to make a TLS connection with the webhook.

Apiregistrationv1ServiceReference

ServiceReference holds a reference to Service.legacy.k8s.io

Authenticationv1TokenRequest

TokenRequest requests a token for a given service account.

ContainerMetrics

Describes the resource usage metrics of a container pull from metrics server API.

Corev1EndpointPort

EndpointPort is a tuple that describes a single port. Deprecated: This API is deprecated in v1.33+.

Corev1Event

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

Corev1EventList

EventList is a list of events.

Corev1EventSeries

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

Corev1ResourceClaim

ResourceClaim references one entry in PodSpec.ResourceClaims.

Discoveryv1EndpointPort

EndpointPort represents a Port used by an EndpointSlice

Eventsv1Event

Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

Eventsv1EventList

EventList is a list of Event objects.

Eventsv1EventSeries

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. How often to update the EventSeries is up to the event reporters. The default event reporter in "k8s.io/client-go/tools/events/event_broadcaster.go" shows how this struct is updated on heartbeats and can guide customized reporter implementations.

Flowcontrolv1Subject

Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.

GeneratedModelVersion

IntOrString

IntOrStringYamlConverter

ItemsExt

KubernetesDateTimeOffsetYamlConverter

KubernetesDateTimeYamlConverter

KubernetesEntityAttribute

Describes object type in Kubernetes

KubernetesList<T>

ModelExtensions

Adds convenient extensions for Kubernetes objects.

NodeMetrics

Describes the resource usage metrics of a node pull from metrics server API.

NodeMetricsList

PodMetrics

Describes the resource usage metrics of a pod pull from metrics server API.

PodMetricsList

Rbacv1Subject

Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.

ResourceQuantity

port https://github.com/kubernetes/apimachinery/blob/master/pkg/api/resource/quantity.go to c# Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and Int64() accessors. The serialization format is: quantity ::= signedNumber suffix (Note that suffix may be empty, from the "" case in decimalSI.) digit ::= 0 | 1 | ... | 9 digits ::= digit | digitdigits number ::= digits | digits.digits | digits. | .digits sign ::= "+" | "-" signedNumber ::= number | signnumber suffix ::= binarySI | decimalExponent | decimalSI binarySI ::= Ki | Mi | Gi | Ti | Pi | Ei (International System of units; See: http:///physics.nist.gov/cuu/Units/binary.html) decimalSI ::= m | "" | k | M | G | T | P | E (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) decimalExponent ::= "e" signedNumber | "E" signedNumber No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: a. No precision is lost b. No fractional digits will be emitted c. The exponent (or suffix) is as large as possible. The sign will be omitted unless the number is negative. Examples: 1.5 will be serialized as "1500m" 1.5Gi will be serialized as "1536Mi" NOTE: We reserve the right to amend this canonical format, perhaps to allow 1.5 to be canonical. TODO: Remove above disclaimer after all bikeshedding about format is over, or after March 2015. Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.

ResourceQuantityYamlConverter

Resourcev1ResourceClaim

ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

Storagev1TokenRequest

TokenRequest contains parameters of a service account token.

V1APIGroup

APIGroup contains the name, the supported versions, and the preferred version of a group.

V1APIGroupList

APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.

V1APIResource

APIResource specifies the name of a resource and whether it is namespaced.

V1APIResourceList

APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.

V1APIService

APIService represents a server for a particular GroupVersion. Name must be "version.group".

V1APIServiceCondition

APIServiceCondition describes the state of an APIService at a particular point

V1APIServiceList

APIServiceList is a list of APIService objects.

V1APIServiceSpec

APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.

V1APIServiceStatus

APIServiceStatus contains derived information about an API server

V1APIVersions

APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.

V1AWSElasticBlockStoreVolumeSource

Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

V1Affinity

Affinity is a group of affinity scheduling rules.

V1AggregationRule

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

V1AllocatedDeviceStatus

AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.

The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.

V1AllocationResult

AllocationResult contains attributes of an allocated resource.

V1AppArmorProfile

AppArmorProfile defines a pod or container's AppArmor settings.

V1AttachedVolume

AttachedVolume describes a volume attached to a node

V1AuditAnnotation

AuditAnnotation describes how to produce an audit annotation for an API request.

V1AzureDiskVolumeSource

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

V1AzureFilePersistentVolumeSource

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

V1AzureFileVolumeSource

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

V1Binding

Binding ties one object to another; for example, a pod is bound to a node by a scheduler.

V1BoundObjectReference

BoundObjectReference is a reference to an object that a token is bound to.

V1CELDeviceSelector

CELDeviceSelector contains a CEL expression for selecting a device.

V1CSIDriver

CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

V1CSIDriverList

CSIDriverList is a collection of CSIDriver objects.

V1CSIDriverSpec

CSIDriverSpec is the specification of a CSIDriver.

V1CSINode

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

V1CSINodeDriver

CSINodeDriver holds information about the specification of one CSI driver installed on a node

V1CSINodeList

CSINodeList is a collection of CSINode objects.

V1CSINodeSpec

CSINodeSpec holds information about the specification of all CSI drivers installed on a node

V1CSIPersistentVolumeSource

Represents storage that is managed by an external CSI volume driver

V1CSIStorageCapacity

CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.

For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123"

The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero

The producer of these objects can decide which approach is more suitable.

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

V1CSIStorageCapacityList

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

V1CSIVolumeSource

Represents a source location of a volume to mount, managed by an external CSI driver

V1Capabilities

Adds and removes POSIX capabilities from running containers.

V1CapacityRequestPolicy

CapacityRequestPolicy defines how requests consume device capacity.

Must not set more than one ValidRequestValues.

V1CapacityRequestPolicyRange

CapacityRequestPolicyRange defines a valid range for consumable capacity values.

  • If the requested amount is less than Min, it is rounded up to the Min value.
  • If Step is set and the requested amount is between Min and Max but not aligned with Step, it will be rounded up to the next value equal to Min + (n * Step).
  • If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).
  • If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy, and the device cannot be allocated.

V1CapacityRequirements

CapacityRequirements defines the capacity requirements for a specific device request.

V1CephFSPersistentVolumeSource

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

V1CephFSVolumeSource

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

V1CertificateSigningRequest

CertificateSigningRequest objects provide a mechanism to obtain x509 certificates by submitting a certificate signing request, and having it asynchronously approved and issued.

Kubelets use this API to obtain:

  1. client certificates to authenticate to kube-apiserver (with the "kubernetes.io/kube-apiserver-client-kubelet" signerName).
  2. serving certificates for TLS endpoints kube-apiserver can connect to securely (with the "kubernetes.io/kubelet-serving" signerName).

This API can be used to request client certificates to authenticate to kube-apiserver (with the "kubernetes.io/kube-apiserver-client" signerName), or to obtain certificates from custom non-Kubernetes signers.

V1CertificateSigningRequestCondition

CertificateSigningRequestCondition describes a condition of a CertificateSigningRequest object

V1CertificateSigningRequestList

CertificateSigningRequestList is a collection of CertificateSigningRequest objects

V1CertificateSigningRequestSpec

CertificateSigningRequestSpec contains the certificate request.

V1CertificateSigningRequestStatus

CertificateSigningRequestStatus contains conditions used to indicate approved/denied/failed status of the request, and the issued certificate.

V1CinderPersistentVolumeSource

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

V1CinderVolumeSource

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

V1ClientIPConfig

ClientIPConfig represents the configurations of Client IP based session affinity.

V1ClusterRole

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.

V1ClusterRoleBinding

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.

V1ClusterRoleBindingList

ClusterRoleBindingList is a collection of ClusterRoleBindings

V1ClusterRoleList

ClusterRoleList is a collection of ClusterRoles

V1ClusterTrustBundleProjection

ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

V1ComponentCondition

Information about the condition of a component.

V1ComponentStatus

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

V1ComponentStatusList

Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+

V1Condition

Condition contains details for one aspect of the current state of this API Resource.

V1ConfigMap

ConfigMap holds configuration data for pods to consume.

V1ConfigMapEnvSource

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

V1ConfigMapKeySelector

Selects a key from a ConfigMap.

V1ConfigMapList

ConfigMapList is a resource containing a list of ConfigMap objects.

V1ConfigMapNodeConfigSource

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

V1ConfigMapProjection

Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

V1ConfigMapVolumeSource

Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

V1Container

A single application container that you want to run within a pod.

V1ContainerExtendedResourceRequest

ContainerExtendedResourceRequest has the mapping of container name, extended resource name to the device request name.

V1ContainerImage

Describe a container image

V1ContainerPort

ContainerPort represents a network port in a single container.

V1ContainerResizePolicy

ContainerResizePolicy represents resource resize policy for the container.

V1ContainerRestartRule

ContainerRestartRule describes how a container exit is handled.

V1ContainerRestartRuleOnExitCodes

ContainerRestartRuleOnExitCodes describes the condition for handling an exited container based on its exit codes.

V1ContainerState

ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.

V1ContainerStateRunning

ContainerStateRunning is a running state of a container.

V1ContainerStateTerminated

ContainerStateTerminated is a terminated state of a container.

V1ContainerStateWaiting

ContainerStateWaiting is a waiting state of a container.

V1ContainerStatus

ContainerStatus contains details for the current status of this container.

V1ContainerUser

ContainerUser represents user identity information

V1ControllerRevision

ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.

V1ControllerRevisionList

ControllerRevisionList is a resource containing a list of ControllerRevision objects.

V1Counter

Counter describes a quantity associated with a device.

V1CounterSet

CounterSet defines a named set of counters that are available to be used by devices defined in the ResourceSlice.

The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.

V1CronJob

CronJob represents the configuration of a single cron job.

V1CronJobList

CronJobList is a collection of cron jobs.

V1CronJobSpec

CronJobSpec describes how the job execution will look like and when it will actually run.

V1CronJobStatus

CronJobStatus represents the current state of a cron job.

V1CrossVersionObjectReference

CrossVersionObjectReference contains enough information to let you identify the referred resource.

V1CustomResourceColumnDefinition

CustomResourceColumnDefinition specifies a column for server side printing.

V1CustomResourceConversion

CustomResourceConversion describes how to convert different versions of a CR.

V1CustomResourceDefinition

CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>.

V1CustomResourceDefinitionCondition

CustomResourceDefinitionCondition contains details for the current condition of this pod.

V1CustomResourceDefinitionList

CustomResourceDefinitionList is a list of CustomResourceDefinition objects.

V1CustomResourceDefinitionNames

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

V1CustomResourceDefinitionSpec

CustomResourceDefinitionSpec describes how a user wants their resource to appear

V1CustomResourceDefinitionStatus

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

V1CustomResourceDefinitionVersion

CustomResourceDefinitionVersion describes a version for CRD.

V1CustomResourceSubresourceScale

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

V1CustomResourceSubresources

CustomResourceSubresources defines the status and scale subresources for CustomResources.

V1CustomResourceValidation

CustomResourceValidation is a list of validation methods for CustomResources.

V1DaemonEndpoint

DaemonEndpoint contains information about a single Daemon endpoint.

V1DaemonSet

DaemonSet represents the configuration of a daemon set.

V1DaemonSetCondition

DaemonSetCondition describes the state of a DaemonSet at a certain point.

V1DaemonSetList

DaemonSetList is a collection of daemon sets.

V1DaemonSetSpec

DaemonSetSpec is the specification of a daemon set.

V1DaemonSetStatus

DaemonSetStatus represents the current status of a daemon set.

V1DaemonSetUpdateStrategy

DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.

V1DeleteOptions

DeleteOptions may be provided when deleting an API object.

V1Deployment

Deployment enables declarative updates for Pods and ReplicaSets.

V1DeploymentCondition

DeploymentCondition describes the state of a deployment at a certain point.

V1DeploymentList

DeploymentList is a list of Deployments.

V1DeploymentSpec

DeploymentSpec is the specification of the desired behavior of the Deployment.

V1DeploymentStatus

DeploymentStatus is the most recently observed status of the Deployment.

V1DeploymentStrategy

DeploymentStrategy describes how to replace existing pods with new ones.

V1Device

Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.

V1DeviceAllocationConfiguration

DeviceAllocationConfiguration gets embedded in an AllocationResult.

V1DeviceAllocationResult

DeviceAllocationResult is the result of allocating devices.

V1DeviceAttribute

DeviceAttribute must have exactly one field set.

V1DeviceCapacity

DeviceCapacity describes a quantity associated with a device.

V1DeviceClaim

DeviceClaim defines how to request devices with a ResourceClaim.

V1DeviceClaimConfiguration

DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.

V1DeviceClass

DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1DeviceClassConfiguration

DeviceClassConfiguration is used in DeviceClass.

V1DeviceClassList

DeviceClassList is a collection of classes.

V1DeviceClassSpec

DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.

V1DeviceConstraint

DeviceConstraint must have exactly one field set besides Requests.

V1DeviceCounterConsumption

DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.

V1DeviceRequest

DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.

V1DeviceRequestAllocationResult

DeviceRequestAllocationResult contains the allocation result for one request.

V1DeviceSelector

DeviceSelector must have exactly one field set.

V1DeviceSubRequest

DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.

DeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.

V1DeviceTaint

The device this taint is attached to has the "effect" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.

V1DeviceToleration

The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

V1DownwardAPIProjection

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

V1DownwardAPIVolumeFile

DownwardAPIVolumeFile represents information to create the file containing the pod field

V1DownwardAPIVolumeSource

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

V1EmptyDirVolumeSource

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

V1Endpoint

Endpoint represents a single logical "backend" implementing a service.

V1EndpointAddress

EndpointAddress is a tuple that describes single IP address. Deprecated: This API is deprecated in v1.33+.

V1EndpointConditions

EndpointConditions represents the current condition of an endpoint.

V1EndpointHints

EndpointHints provides hints describing how an endpoint should be consumed.

V1EndpointSlice

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.

V1EndpointSliceList

EndpointSliceList represents a list of endpoint slices

V1EndpointSubset

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:

{ Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] }

The resulting set of endpoints can be viewed as:

a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ]

Deprecated: This API is deprecated in v1.33+.

V1Endpoints

Endpoints is a collection of endpoints that implement the actual service. Example:

Name: "mysvc", Subsets: [ { Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] }, { Addresses: [{"ip": "10.10.3.3"}], Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}] }, ]

Endpoints is a legacy API and does not contain information about all Service features. Use discoveryv1.EndpointSlice for complete information about Service endpoints.

Deprecated: This API is deprecated in v1.33+. Use discoveryv1.EndpointSlice.

V1EndpointsList

EndpointsList is a list of endpoints. Deprecated: This API is deprecated in v1.33+.

V1EnvFromSource

EnvFromSource represents the source of a set of ConfigMaps or Secrets

V1EnvVar

EnvVar represents an environment variable present in a Container.

V1EnvVarSource

EnvVarSource represents a source for the value of an EnvVar.

V1EphemeralContainer

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

V1EphemeralVolumeSource

Represents an ephemeral volume that is handled by a normal storage driver.

V1EventSource

EventSource contains information for an event.

V1Eviction

Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to .../pods/<pod name>/evictions.

V1ExactDeviceRequest

ExactDeviceRequest is a request for one or more identical devices.

V1ExecAction

ExecAction describes a "run in container" action.

V1ExemptPriorityLevelConfiguration

ExemptPriorityLevelConfiguration describes the configurable aspects of the handling of exempt requests. In the mandatory exempt configuration object the values in the fields here can be modified by authorized users, unlike the rest of the spec.

V1ExpressionWarning

ExpressionWarning is a warning information that targets a specific expression.

V1ExternalDocumentation

ExternalDocumentation allows referencing an external resource for extended documentation.

V1FCVolumeSource

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

V1FieldSelectorAttributes

FieldSelectorAttributes indicates a field limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.

V1FieldSelectorRequirement

FieldSelectorRequirement is a selector that contains values, a key, and an operator that relates the key and values.

V1FileKeySelector

FileKeySelector selects a key of the env file.

V1FlexPersistentVolumeSource

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

V1FlexVolumeSource

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

V1FlockerVolumeSource

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

V1FlowDistinguisherMethod

FlowDistinguisherMethod specifies the method of a flow distinguisher.

V1FlowSchema

FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a "flow distinguisher".

V1FlowSchemaCondition

FlowSchemaCondition describes conditions for a FlowSchema.

V1FlowSchemaList

FlowSchemaList is a list of FlowSchema objects.

V1FlowSchemaSpec

FlowSchemaSpec describes how the FlowSchema's specification looks like.

V1FlowSchemaStatus

FlowSchemaStatus represents the current state of a FlowSchema.

V1ForNode

ForNode provides information about which nodes should consume this endpoint.

V1ForZone

ForZone provides information about which zones should consume this endpoint.

V1GCEPersistentDiskVolumeSource

Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

V1GRPCAction

GRPCAction specifies an action involving a GRPC service.

V1GitRepoVolumeSource

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

V1GlusterfsPersistentVolumeSource

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

V1GlusterfsVolumeSource

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

V1GroupSubject

GroupSubject holds detailed information for group-kind subject.

V1GroupVersionForDiscovery

GroupVersion contains the "group/version" and "version" string of a version. It is made a struct to keep extensibility.

V1HTTPGetAction

HTTPGetAction describes an action based on HTTP Get requests.

V1HTTPHeader

HTTPHeader describes a custom header to be used in HTTP probes

V1HTTPIngressPath

HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.

V1HTTPIngressRuleValue

HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.

V1HorizontalPodAutoscaler

configuration of a horizontal pod autoscaler.

V1HorizontalPodAutoscalerList

list of horizontal pod autoscaler objects.

V1HorizontalPodAutoscalerSpec

specification of a horizontal pod autoscaler.

V1HorizontalPodAutoscalerStatus

current status of a horizontal pod autoscaler

V1HostAlias

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

V1HostIP

HostIP represents a single IP address allocated to the host.

V1HostPathVolumeSource

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

V1IPAddress

IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1

V1IPAddressList

IPAddressList contains a list of IPAddress.

V1IPAddressSpec

IPAddressSpec describe the attributes in an IP Address.

V1IPBlock

IPBlock describes a particular CIDR (Ex. "192.168.1.0/24","2001:db8::/64") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.

V1ISCSIPersistentVolumeSource

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

V1ISCSIVolumeSource

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

V1ImageVolumeSource

ImageVolumeSource represents a image volume resource.

V1Ingress

Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.

V1IngressBackend

IngressBackend describes all endpoints for a given service and port.

V1IngressClass

IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The ingressclass.kubernetes.io/is-default-class annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.

V1IngressClassList

IngressClassList is a collection of IngressClasses.

V1IngressClassParametersReference

IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.

V1IngressClassSpec

IngressClassSpec provides information about the class of an Ingress.

V1IngressList

IngressList is a collection of Ingress.

V1IngressLoadBalancerIngress

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

V1IngressLoadBalancerStatus

IngressLoadBalancerStatus represents the status of a load-balancer.

V1IngressPortStatus

IngressPortStatus represents the error condition of a service port

V1IngressRule

IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.

V1IngressServiceBackend

IngressServiceBackend references a Kubernetes Service as a Backend.

V1IngressSpec

IngressSpec describes the Ingress the user wishes to exist.

V1IngressStatus

IngressStatus describe the current state of the Ingress.

V1IngressTLS

IngressTLS describes the transport layer security associated with an ingress.

V1JSONSchemaProps

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

V1Job

Job represents the configuration of a single job.

V1JobCondition

JobCondition describes current state of a job.

V1JobList

JobList is a collection of jobs.

V1JobSpec

JobSpec describes how the job execution will look like.

V1JobStatus

JobStatus represents the current state of a Job.

V1JobTemplateSpec

JobTemplateSpec describes the data a Job should have when created from a template

V1KeyToPath

Maps a string key to a path within a volume.

V1LabelSelector

A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.

V1LabelSelectorAttributes

LabelSelectorAttributes indicates a label limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.

V1LabelSelectorRequirement

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

V1Lease

Lease defines a lease concept.

V1LeaseList

LeaseList is a list of Lease objects.

V1LeaseSpec

LeaseSpec is a specification of a Lease.

V1Lifecycle

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

V1LifecycleHandler

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

V1LimitRange

LimitRange sets resource usage limits for each kind of resource in a Namespace.

V1LimitRangeItem

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

V1LimitRangeList

LimitRangeList is a list of LimitRange items.

V1LimitRangeSpec

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

V1LimitResponse

LimitResponse defines how to handle requests that can not be executed right now.

V1LimitedPriorityLevelConfiguration

LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:

  • How are requests for this priority level limited?
  • What should be done with requests that exceed the limit?

V1LinuxContainerUser

LinuxContainerUser represents user identity information in Linux containers

V1ListMeta

ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.

V1LoadBalancerIngress

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

V1LoadBalancerStatus

LoadBalancerStatus represents the status of a load-balancer.

V1LocalObjectReference

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

V1LocalSubjectAccessReview

LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.

V1LocalVolumeSource

Local represents directly-attached storage with node affinity

V1ManagedFieldsEntry

ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.

V1MatchCondition

MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.

V1MatchResources

MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)

V1ModifyVolumeStatus

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation

V1MutatingWebhook

MutatingWebhook describes an admission webhook and the resources and operations it applies to.

V1MutatingWebhookConfiguration

MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.

V1MutatingWebhookConfigurationList

MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.

V1NFSVolumeSource

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

V1NamedRuleWithOperations

NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.

V1Namespace

Namespace provides a scope for Names. Use of multiple namespaces is optional.

V1NamespaceCondition

NamespaceCondition contains details about state of namespace.

V1NamespaceList

NamespaceList is a list of Namespaces.

V1NamespaceSpec

NamespaceSpec describes the attributes on a Namespace.

V1NamespaceStatus

NamespaceStatus is information about the current status of a Namespace.

V1NetworkDeviceData

NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.

V1NetworkPolicy

NetworkPolicy describes what network traffic is allowed for a set of Pods

V1NetworkPolicyEgressRule

NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8

V1NetworkPolicyIngressRule

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

V1NetworkPolicyList

NetworkPolicyList is a list of NetworkPolicy objects.

V1NetworkPolicyPeer

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

V1NetworkPolicyPort

NetworkPolicyPort describes a port to allow traffic on

V1NetworkPolicySpec

NetworkPolicySpec provides the specification of a NetworkPolicy

V1Node

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

V1NodeAddress

NodeAddress contains information for the node's address.

V1NodeAffinity

Node affinity is a group of node affinity scheduling rules.

V1NodeCondition

NodeCondition contains condition information for a node.

V1NodeConfigSource

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

V1NodeConfigStatus

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

V1NodeDaemonEndpoints

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

V1NodeFeatures

NodeFeatures describes the set of features implemented by the CRI implementation. The features contained in the NodeFeatures should depend only on the cri implementation independent of runtime handlers.

V1NodeList

NodeList is the whole list of all Nodes which have been registered with master.

V1NodeRuntimeHandler

NodeRuntimeHandler is a set of runtime handler information.

V1NodeRuntimeHandlerFeatures

NodeRuntimeHandlerFeatures is a set of features implemented by the runtime handler.

V1NodeSelector

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

V1NodeSelectorRequirement

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

V1NodeSelectorTerm

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

V1NodeSpec

NodeSpec describes the attributes that a node is created with.

V1NodeStatus

NodeStatus is information about the current status of a node.

V1NodeSwapStatus

NodeSwapStatus represents swap memory information.

V1NodeSystemInfo

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

V1NonResourceAttributes

NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface

V1NonResourcePolicyRule

NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.

V1NonResourceRule

NonResourceRule holds information that describes a rule for the non-resource

V1ObjectFieldSelector

ObjectFieldSelector selects an APIVersioned field of an object.

V1ObjectMeta

ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.

V1ObjectReference

ObjectReference contains enough information to let you inspect or modify the referred object.

V1OpaqueDeviceConfiguration

OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.

V1Overhead

Overhead structure represents the resource overhead associated with running a pod.

V1OwnerReference

OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.

V1ParamKind

ParamKind is a tuple of Group Kind and Version.

V1ParamRef

ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.

V1ParentReference

ParentReference describes a reference to a parent object.

V1Patch

V1PersistentVolume

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

V1PersistentVolumeClaim

PersistentVolumeClaim is a user's request for and claim to a persistent volume

V1PersistentVolumeClaimCondition

PersistentVolumeClaimCondition contains details about state of pvc

V1PersistentVolumeClaimList

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

V1PersistentVolumeClaimSpec

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

V1PersistentVolumeClaimStatus

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

V1PersistentVolumeClaimTemplate

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

V1PersistentVolumeClaimVolumeSource

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

V1PersistentVolumeList

PersistentVolumeList is a list of PersistentVolume items.

V1PersistentVolumeSpec

PersistentVolumeSpec is the specification of a persistent volume.

V1PersistentVolumeStatus

PersistentVolumeStatus is the current status of a persistent volume.

V1PhotonPersistentDiskVolumeSource

Represents a Photon Controller persistent disk resource.

V1Pod

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

V1PodAffinity

Pod affinity is a group of inter pod affinity scheduling rules.

V1PodAffinityTerm

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

V1PodAntiAffinity

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

V1PodCertificateProjection

PodCertificateProjection provides a private key and X.509 certificate in the pod filesystem.

V1PodCondition

PodCondition contains details for the current condition of this pod.

V1PodDNSConfig

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

V1PodDNSConfigOption

PodDNSConfigOption defines DNS resolver options of a pod.

V1PodDisruptionBudget

PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods

V1PodDisruptionBudgetList

PodDisruptionBudgetList is a collection of PodDisruptionBudgets.

V1PodDisruptionBudgetSpec

PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.

V1PodDisruptionBudgetStatus

PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.

V1PodExtendedResourceClaimStatus

PodExtendedResourceClaimStatus is stored in the PodStatus for the extended resource requests backed by DRA. It stores the generated name for the corresponding special ResourceClaim created by the scheduler.

V1PodFailurePolicy

PodFailurePolicy describes how failed pods influence the backoffLimit.

V1PodFailurePolicyOnExitCodesRequirement

PodFailurePolicyOnExitCodesRequirement describes the requirement for handling a failed pod based on its container exit codes. In particular, it lookups the .state.terminated.exitCode for each app container and init container status, represented by the .status.containerStatuses and .status.initContainerStatuses fields in the Pod status, respectively. Containers completed with success (exit code 0) are excluded from the requirement check.

V1PodFailurePolicyOnPodConditionsPattern

PodFailurePolicyOnPodConditionsPattern describes a pattern for matching an actual pod condition type.

V1PodFailurePolicyRule

PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule.

V1PodIP

PodIP represents a single IP address allocated to the pod.

V1PodList

PodList is a list of Pods.

V1PodOS

PodOS defines the OS parameters of a pod.

V1PodReadinessGate

PodReadinessGate contains the reference to a pod condition

V1PodResourceClaim

PodResourceClaim references exactly one ResourceClaim, either directly or by naming a ResourceClaimTemplate which is then turned into a ResourceClaim for the pod.

It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

V1PodResourceClaimStatus

PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.

V1PodSchedulingGate

PodSchedulingGate is associated to a Pod to guard its scheduling.

V1PodSecurityContext

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

V1PodSpec

PodSpec is a description of a pod.

V1PodStatus

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

V1PodTemplate

PodTemplate describes a template for creating copies of a predefined pod.

V1PodTemplateList

PodTemplateList is a list of PodTemplates.

V1PodTemplateSpec

Partial implementation of the IMetadata interface to open this class up to ModelExtensions methods

V1PolicyRule

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

V1PolicyRulesWithSubjects

PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.

V1PortStatus

PortStatus represents the error condition of a service port

V1PortworxVolumeSource

PortworxVolumeSource represents a Portworx volume resource.

V1Preconditions

Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.

V1PreferredSchedulingTerm

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

V1PriorityClass

PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.

V1PriorityClassList

PriorityClassList is a collection of priority classes.

V1PriorityLevelConfiguration

PriorityLevelConfiguration represents the configuration of a priority level.

V1PriorityLevelConfigurationCondition

PriorityLevelConfigurationCondition defines the condition of priority level.

V1PriorityLevelConfigurationList

PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.

V1PriorityLevelConfigurationReference

PriorityLevelConfigurationReference contains information that points to the "request-priority" being used.

V1PriorityLevelConfigurationSpec

PriorityLevelConfigurationSpec specifies the configuration of a priority level.

V1PriorityLevelConfigurationStatus

PriorityLevelConfigurationStatus represents the current state of a "request-priority".

V1Probe

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

V1ProjectedVolumeSource

Represents a projected volume source

V1QueuingConfiguration

QueuingConfiguration holds the configuration parameters for queuing

V1QuobyteVolumeSource

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

V1RBDPersistentVolumeSource

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

V1RBDVolumeSource

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

V1ReplicaSet

ReplicaSet ensures that a specified number of pod replicas are running at any given time.

V1ReplicaSetCondition

ReplicaSetCondition describes the state of a replica set at a certain point.

V1ReplicaSetList

ReplicaSetList is a collection of ReplicaSets.

V1ReplicaSetSpec

ReplicaSetSpec is the specification of a ReplicaSet.

V1ReplicaSetStatus

ReplicaSetStatus represents the current status of a ReplicaSet.

V1ReplicationController

ReplicationController represents the configuration of a replication controller.

V1ReplicationControllerCondition

ReplicationControllerCondition describes the state of a replication controller at a certain point.

V1ReplicationControllerList

ReplicationControllerList is a collection of replication controllers.

V1ReplicationControllerSpec

ReplicationControllerSpec is the specification of a replication controller.

V1ReplicationControllerStatus

ReplicationControllerStatus represents the current status of a replication controller.

V1ResourceAttributes

ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface

V1ResourceClaimConsumerReference

ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.

V1ResourceClaimList

ResourceClaimList is a collection of claims.

V1ResourceClaimSpec

ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.

V1ResourceClaimStatus

ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.

V1ResourceClaimTemplate

ResourceClaimTemplate is used to produce ResourceClaim objects.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1ResourceClaimTemplateList

ResourceClaimTemplateList is a collection of claim templates.

V1ResourceClaimTemplateSpec

ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.

V1ResourceFieldSelector

ResourceFieldSelector represents container resources (cpu, memory) and their output format

V1ResourceHealth

ResourceHealth represents the health of a resource. It has the latest device health information. This is a part of KEP https://kep.k8s.io/4680.

V1ResourcePolicyRule

ResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) either (d1) the request does not specify a namespace (i.e., Namespace==" ") and clusterScope is true or (d2) the request specifies a namespace and least one member of namespaces matches the request's namespace.

V1ResourcePool

ResourcePool describes the pool that ResourceSlices belong to.

V1ResourceQuota

ResourceQuota sets aggregate quota restrictions enforced per namespace

V1ResourceQuotaList

ResourceQuotaList is a list of ResourceQuota items.

V1ResourceQuotaSpec

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

V1ResourceQuotaStatus

ResourceQuotaStatus defines the enforced hard limits and observed use.

V1ResourceRequirements

ResourceRequirements describes the compute resource requirements.

V1ResourceRule

ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.

V1ResourceSlice

ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.

At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.

Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.

When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.

For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1ResourceSliceList

ResourceSliceList is a collection of ResourceSlices.

V1ResourceSliceSpec

ResourceSliceSpec contains the information published by the driver in one ResourceSlice.

V1ResourceStatus

ResourceStatus represents the status of a single resource allocated to a Pod.

V1Role

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.

V1RoleBinding

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.

V1RoleBindingList

RoleBindingList is a collection of RoleBindings

V1RoleList

RoleList is a collection of Roles

V1RoleRef

RoleRef contains information that points to the role being used

V1RollingUpdateDaemonSet

Spec to control the desired behavior of daemon set rolling update.

V1RollingUpdateDeployment

Spec to control the desired behavior of rolling update.

V1RollingUpdateStatefulSetStrategy

RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.

V1RuleWithOperations

RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.

V1RuntimeClass

RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://kubernetes.io/docs/concepts/containers/runtime-class/

V1RuntimeClassList

RuntimeClassList is a list of RuntimeClass objects.

V1SELinuxOptions

SELinuxOptions are the labels to be applied to the container

V1Scale

Scale represents a scaling request for a resource.

V1ScaleIOPersistentVolumeSource

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

V1ScaleIOVolumeSource

ScaleIOVolumeSource represents a persistent ScaleIO volume

V1ScaleSpec

ScaleSpec describes the attributes of a scale subresource.

V1ScaleStatus

ScaleStatus represents the current status of a scale subresource.

V1Scheduling

Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.

V1ScopeSelector

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

V1ScopedResourceSelectorRequirement

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

V1SeccompProfile

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

V1Secret

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

V1SecretEnvSource

SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

V1SecretKeySelector

SecretKeySelector selects a key of a Secret.

V1SecretList

SecretList is a list of Secret.

V1SecretProjection

Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

V1SecretReference

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

V1SecretVolumeSource

Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

V1SecurityContext

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

V1SelectableField

SelectableField specifies the JSON path of a field that may be used with field selectors.

V1SelfSubjectAccessReview

SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means "in all namespaces". Self is a special case, because users should always be able to check whether they can perform an action

V1SelfSubjectAccessReviewSpec

SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set

V1SelfSubjectReview

SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated. If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase.

V1SelfSubjectReviewStatus

SelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user.

V1SelfSubjectRulesReview

SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.

V1SelfSubjectRulesReviewSpec

SelfSubjectRulesReviewSpec defines the specification for SelfSubjectRulesReview.

V1ServerAddressByClientCIDR

ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.

V1Service

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

V1ServiceAccount

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

V1ServiceAccountList

ServiceAccountList is a list of ServiceAccount objects

V1ServiceAccountSubject

ServiceAccountSubject holds detailed information for service-account-kind subject.

V1ServiceAccountTokenProjection

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

V1ServiceBackendPort

ServiceBackendPort is the service port being referenced.

V1ServiceCIDR

ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.

V1ServiceCIDRList

ServiceCIDRList contains a list of ServiceCIDR objects.

V1ServiceCIDRSpec

ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.

V1ServiceCIDRStatus

ServiceCIDRStatus describes the current state of the ServiceCIDR.

V1ServiceList

ServiceList holds a list of services.

V1ServicePort

ServicePort contains information on service's port.

V1ServiceSpec

ServiceSpec describes the attributes that a user creates on a service.

V1ServiceStatus

ServiceStatus represents the current status of a service.

V1SessionAffinityConfig

SessionAffinityConfig represents the configurations of session affinity.

V1SleepAction

SleepAction describes a "sleep" action.

V1StatefulSet

StatefulSet represents a set of pods with consistent identities. Identities are defined as:

  • Network: A single stable DNS and hostname.
  • Storage: As many VolumeClaims as requested.

The StatefulSet guarantees that a given network identity will always map to the same storage identity.

V1StatefulSetCondition

StatefulSetCondition describes the state of a statefulset at a certain point.

V1StatefulSetList

StatefulSetList is a collection of StatefulSets.

V1StatefulSetOrdinals

StatefulSetOrdinals describes the policy used for replica ordinal assignment in this StatefulSet.

V1StatefulSetPersistentVolumeClaimRetentionPolicy

StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates.

V1StatefulSetSpec

A StatefulSetSpec is the specification of a StatefulSet.

V1StatefulSetStatus

StatefulSetStatus represents the current state of a StatefulSet.

V1StatefulSetUpdateStrategy

StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.

V1Status

Status is a return value for calls that don't return other objects.

V1Status.V1StatusObjectViewConverter

V1StatusCause

StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.

V1StatusDetails

StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.

V1StorageClass

StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.

StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

V1StorageClassList

StorageClassList is a collection of storage classes.

V1StorageOSPersistentVolumeSource

Represents a StorageOS persistent volume resource.

V1StorageOSVolumeSource

Represents a StorageOS persistent volume resource.

V1SubjectAccessReview

SubjectAccessReview checks whether or not a user or group can perform an action.

V1SubjectAccessReviewSpec

SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set

V1SubjectAccessReviewStatus

SubjectAccessReviewStatus

V1SubjectRulesReviewStatus

SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.

V1SuccessPolicy

SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.

V1SuccessPolicyRule

SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the "succeededIndexes" or "succeededCount" specified.

V1Sysctl

Sysctl defines a kernel parameter to be set

V1TCPSocketAction

TCPSocketAction describes an action based on opening a socket

V1Taint

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

V1TokenRequestSpec

TokenRequestSpec contains client provided parameters of a token request.

V1TokenRequestStatus

TokenRequestStatus is the result of a token request.

V1TokenReview

TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.

V1TokenReviewSpec

TokenReviewSpec is a description of the token authentication request.

V1TokenReviewStatus

TokenReviewStatus is the result of the token authentication request.

V1Toleration

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

V1TopologySelectorLabelRequirement

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

V1TopologySelectorTerm

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

V1TopologySpreadConstraint

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

V1TypeChecking

TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy

V1TypedLocalObjectReference

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

V1TypedObjectReference

TypedObjectReference contains enough information to let you locate the typed referenced object

V1UncountedTerminatedPods

UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.

V1UserInfo

UserInfo holds the information about the user needed to implement the user.Info interface.

V1UserSubject

UserSubject holds detailed information for user-kind subject.

V1ValidatingAdmissionPolicy

ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.

V1ValidatingAdmissionPolicyBinding

ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.

For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.

The CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.

V1ValidatingAdmissionPolicyBindingList

ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.

V1ValidatingAdmissionPolicyBindingSpec

ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.

V1ValidatingAdmissionPolicyList

ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.

V1ValidatingAdmissionPolicySpec

ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.

V1ValidatingAdmissionPolicyStatus

ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.

V1ValidatingWebhook

ValidatingWebhook describes an admission webhook and the resources and operations it applies to.

V1ValidatingWebhookConfiguration

ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.

V1ValidatingWebhookConfigurationList

ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.

V1Validation

Validation specifies the CEL expression which is used to apply the validation.

V1ValidationRule

ValidationRule describes a validation rule written in the CEL expression language.

V1Variable

Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.

V1Volume

Volume represents a named volume in a pod that may be accessed by any container in the pod.

V1VolumeAttachment

VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.

VolumeAttachment objects are non-namespaced.

V1VolumeAttachmentList

VolumeAttachmentList is a collection of VolumeAttachment objects.

V1VolumeAttachmentSource

VolumeAttachmentSource represents a volume that should be attached. Right now only PersistentVolumes can be attached via external attacher, in the future we may allow also inline volumes in pods. Exactly one member can be set.

V1VolumeAttachmentSpec

VolumeAttachmentSpec is the specification of a VolumeAttachment request.

V1VolumeAttachmentStatus

VolumeAttachmentStatus is the status of a VolumeAttachment request.

V1VolumeAttributesClass

VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.

V1VolumeAttributesClassList

VolumeAttributesClassList is a collection of VolumeAttributesClass objects.

V1VolumeDevice

volumeDevice describes a mapping of a raw block device within a container.

V1VolumeError

VolumeError captures an error encountered during a volume operation.

V1VolumeMount

VolumeMount describes a mounting of a Volume within a container.

V1VolumeMountStatus

VolumeMountStatus shows status of volume mounts.

V1VolumeNodeAffinity

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

V1VolumeNodeResources

VolumeNodeResources is a set of resource limits for scheduling of volumes.

V1VolumeProjection

Projection that may be projected along with other supported volume types. Exactly one of these fields must be set.

V1VolumeResourceRequirements

VolumeResourceRequirements describes the storage resource requirements for a volume.

V1VsphereVirtualDiskVolumeSource

Represents a vSphere volume resource.

V1WatchEvent

Event represents a single event to a watched resource.

V1WebhookConversion

WebhookConversion describes how to call a conversion webhook

V1WeightedPodAffinityTerm

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

V1WindowsSecurityContextOptions

WindowsSecurityContextOptions contain Windows-specific options and credentials.

V1alpha1ApplyConfiguration

ApplyConfiguration defines the desired configuration values of an object.

V1alpha1ClusterTrustBundle

ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).

ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the clusterTrustBundle projection. All service accounts have read access to ClusterTrustBundles by default. Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.

It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.

V1alpha1ClusterTrustBundleList

ClusterTrustBundleList is a collection of ClusterTrustBundle objects

V1alpha1ClusterTrustBundleSpec

ClusterTrustBundleSpec contains the signer and trust anchors.

V1alpha1GroupVersionResource

The names of the group, the version, and the resource.

V1alpha1JSONPatch

JSONPatch defines a JSON Patch.

V1alpha1MatchCondition

V1alpha1MatchResources

MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)

V1alpha1MigrationCondition

Describes the state of a migration at a certain point.

V1alpha1MutatingAdmissionPolicy

MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.

V1alpha1MutatingAdmissionPolicyBinding

MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.

For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a runtime cost budget.

Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.

V1alpha1MutatingAdmissionPolicyBindingList

MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.

V1alpha1MutatingAdmissionPolicyBindingSpec

MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.

V1alpha1MutatingAdmissionPolicyList

MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.

V1alpha1MutatingAdmissionPolicySpec

MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.

V1alpha1Mutation

Mutation specifies the CEL expression which is used to apply the Mutation.

V1alpha1NamedRuleWithOperations

NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.

V1alpha1ParamKind

ParamKind is a tuple of Group Kind and Version.

V1alpha1ParamRef

ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.

V1alpha1PodCertificateRequest

PodCertificateRequest encodes a pod requesting a certificate from a given signer.

Kubelets use this API to implement podCertificate projected volumes

V1alpha1PodCertificateRequestList

PodCertificateRequestList is a collection of PodCertificateRequest objects

V1alpha1PodCertificateRequestSpec

PodCertificateRequestSpec describes the certificate request. All fields are immutable after creation.

V1alpha1PodCertificateRequestStatus

PodCertificateRequestStatus describes the status of the request, and holds the certificate data if the request is issued.

V1alpha1ServerStorageVersion

An API server instance reports the version it can decode and the version it encodes objects to when persisting objects in the backend.

V1alpha1StorageVersion

Storage version of a specific resource.

V1alpha1StorageVersionCondition

Describes the state of the storageVersion at a certain point.

V1alpha1StorageVersionList

A list of StorageVersions.

V1alpha1StorageVersionMigration

StorageVersionMigration represents a migration of stored data to the latest storage version.

V1alpha1StorageVersionMigrationList

StorageVersionMigrationList is a collection of storage version migrations.

V1alpha1StorageVersionMigrationSpec

Spec of the storage version migration.

V1alpha1StorageVersionMigrationStatus

Status of the storage version migration.

V1alpha1StorageVersionStatus

API server instances report the versions they can decode and the version they encode objects to when persisting objects in the backend.

V1alpha1Variable

Variable is the definition of a variable that is used for composition.

V1alpha1VolumeAttributesClass

VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.

V1alpha1VolumeAttributesClassList

VolumeAttributesClassList is a collection of VolumeAttributesClass objects.

V1alpha2LeaseCandidate

LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.

V1alpha2LeaseCandidateList

LeaseCandidateList is a list of Lease objects.

V1alpha2LeaseCandidateSpec

LeaseCandidateSpec is a specification of a Lease.

V1alpha3CELDeviceSelector

CELDeviceSelector contains a CEL expression for selecting a device.

V1alpha3DeviceSelector

DeviceSelector must have exactly one field set.

V1alpha3DeviceTaint

The device this taint is attached to has the "effect" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.

V1alpha3DeviceTaintRule

DeviceTaintRule adds one taint to all devices which match the selector. This has the same effect as if the taint was specified directly in the ResourceSlice by the DRA driver.

V1alpha3DeviceTaintRuleList

DeviceTaintRuleList is a collection of DeviceTaintRules.

V1alpha3DeviceTaintRuleSpec

DeviceTaintRuleSpec specifies the selector and one taint.

V1alpha3DeviceTaintSelector

DeviceTaintSelector defines which device(s) a DeviceTaintRule applies to. The empty selector matches all devices. Without a selector, no devices are matched.

V1beta1AllocatedDeviceStatus

AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.

The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.

V1beta1AllocationResult

AllocationResult contains attributes of an allocated resource.

V1beta1ApplyConfiguration

ApplyConfiguration defines the desired configuration values of an object.

V1beta1BasicDevice

BasicDevice defines one device instance.

V1beta1CELDeviceSelector

CELDeviceSelector contains a CEL expression for selecting a device.

V1beta1CapacityRequestPolicy

CapacityRequestPolicy defines how requests consume device capacity.

Must not set more than one ValidRequestValues.

V1beta1CapacityRequestPolicyRange

CapacityRequestPolicyRange defines a valid range for consumable capacity values.

  • If the requested amount is less than Min, it is rounded up to the Min value.
  • If Step is set and the requested amount is between Min and Max but not aligned with Step, it will be rounded up to the next value equal to Min + (n * Step).
  • If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).
  • If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy, and the device cannot be allocated.

V1beta1CapacityRequirements

CapacityRequirements defines the capacity requirements for a specific device request.

V1beta1ClusterTrustBundle

ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).

ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the clusterTrustBundle projection. All service accounts have read access to ClusterTrustBundles by default. Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.

It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.

V1beta1ClusterTrustBundleList

ClusterTrustBundleList is a collection of ClusterTrustBundle objects

V1beta1ClusterTrustBundleSpec

ClusterTrustBundleSpec contains the signer and trust anchors.

V1beta1Counter

Counter describes a quantity associated with a device.

V1beta1CounterSet

CounterSet defines a named set of counters that are available to be used by devices defined in the ResourceSlice.

The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.

V1beta1Device

Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.

V1beta1DeviceAllocationConfiguration

DeviceAllocationConfiguration gets embedded in an AllocationResult.

V1beta1DeviceAllocationResult

DeviceAllocationResult is the result of allocating devices.

V1beta1DeviceAttribute

DeviceAttribute must have exactly one field set.

V1beta1DeviceCapacity

DeviceCapacity describes a quantity associated with a device.

V1beta1DeviceClaim

DeviceClaim defines how to request devices with a ResourceClaim.

V1beta1DeviceClaimConfiguration

DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.

V1beta1DeviceClass

DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta1DeviceClassConfiguration

DeviceClassConfiguration is used in DeviceClass.

V1beta1DeviceClassList

DeviceClassList is a collection of classes.

V1beta1DeviceClassSpec

DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.

V1beta1DeviceConstraint

DeviceConstraint must have exactly one field set besides Requests.

V1beta1DeviceCounterConsumption

DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.

V1beta1DeviceRequest

DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices.

V1beta1DeviceRequestAllocationResult

DeviceRequestAllocationResult contains the allocation result for one request.

V1beta1DeviceSelector

DeviceSelector must have exactly one field set.

V1beta1DeviceSubRequest

DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.

DeviceSubRequest is similar to Request, but doesn't expose the AdminAccess or FirstAvailable fields, as those can only be set on the top-level request. AdminAccess is not supported for requests with a prioritized list, and recursive FirstAvailable fields are not supported.

V1beta1DeviceTaint

The device this taint is attached to has the "effect" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.

V1beta1DeviceToleration

The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

V1beta1IPAddress

IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1

V1beta1IPAddressList

IPAddressList contains a list of IPAddress.

V1beta1IPAddressSpec

IPAddressSpec describe the attributes in an IP Address.

V1beta1JSONPatch

JSONPatch defines a JSON Patch.

V1beta1LeaseCandidate

LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.

V1beta1LeaseCandidateList

LeaseCandidateList is a list of Lease objects.

V1beta1LeaseCandidateSpec

LeaseCandidateSpec is a specification of a Lease.

V1beta1MatchCondition

MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.

V1beta1MatchResources

MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)

V1beta1MutatingAdmissionPolicy

MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.

V1beta1MutatingAdmissionPolicyBinding

MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.

For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a runtime cost budget.

Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.

V1beta1MutatingAdmissionPolicyBindingList

MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.

V1beta1MutatingAdmissionPolicyBindingSpec

MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.

V1beta1MutatingAdmissionPolicyList

MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.

V1beta1MutatingAdmissionPolicySpec

MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.

V1beta1Mutation

Mutation specifies the CEL expression which is used to apply the Mutation.

V1beta1NamedRuleWithOperations

NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.

V1beta1NetworkDeviceData

NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.

V1beta1OpaqueDeviceConfiguration

OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.

V1beta1ParamKind

ParamKind is a tuple of Group Kind and Version.

V1beta1ParamRef

ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.

V1beta1ParentReference

ParentReference describes a reference to a parent object.

V1beta1ResourceClaim

ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta1ResourceClaimConsumerReference

ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.

V1beta1ResourceClaimList

ResourceClaimList is a collection of claims.

V1beta1ResourceClaimSpec

ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.

V1beta1ResourceClaimStatus

ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.

V1beta1ResourceClaimTemplate

ResourceClaimTemplate is used to produce ResourceClaim objects.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta1ResourceClaimTemplateList

ResourceClaimTemplateList is a collection of claim templates.

V1beta1ResourceClaimTemplateSpec

ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.

V1beta1ResourcePool

ResourcePool describes the pool that ResourceSlices belong to.

V1beta1ResourceSlice

ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.

At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.

Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.

When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.

For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta1ResourceSliceList

ResourceSliceList is a collection of ResourceSlices.

V1beta1ResourceSliceSpec

ResourceSliceSpec contains the information published by the driver in one ResourceSlice.

V1beta1ServiceCIDR

ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.

V1beta1ServiceCIDRList

ServiceCIDRList contains a list of ServiceCIDR objects.

V1beta1ServiceCIDRSpec

ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.

V1beta1ServiceCIDRStatus

ServiceCIDRStatus describes the current state of the ServiceCIDR.

V1beta1Variable

Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.

V1beta1VolumeAttributesClass

VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.

V1beta1VolumeAttributesClassList

VolumeAttributesClassList is a collection of VolumeAttributesClass objects.

V1beta2AllocatedDeviceStatus

AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.

The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.

V1beta2AllocationResult

AllocationResult contains attributes of an allocated resource.

V1beta2CELDeviceSelector

CELDeviceSelector contains a CEL expression for selecting a device.

V1beta2CapacityRequestPolicy

CapacityRequestPolicy defines how requests consume device capacity.

Must not set more than one ValidRequestValues.

V1beta2CapacityRequestPolicyRange

CapacityRequestPolicyRange defines a valid range for consumable capacity values.

  • If the requested amount is less than Min, it is rounded up to the Min value.
  • If Step is set and the requested amount is between Min and Max but not aligned with Step, it will be rounded up to the next value equal to Min + (n * Step).
  • If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).
  • If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy, and the device cannot be allocated.

V1beta2CapacityRequirements

CapacityRequirements defines the capacity requirements for a specific device request.

V1beta2Counter

Counter describes a quantity associated with a device.

V1beta2CounterSet

CounterSet defines a named set of counters that are available to be used by devices defined in the ResourceSlice.

The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.

V1beta2Device

Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.

V1beta2DeviceAllocationConfiguration

DeviceAllocationConfiguration gets embedded in an AllocationResult.

V1beta2DeviceAllocationResult

DeviceAllocationResult is the result of allocating devices.

V1beta2DeviceAttribute

DeviceAttribute must have exactly one field set.

V1beta2DeviceCapacity

DeviceCapacity describes a quantity associated with a device.

V1beta2DeviceClaim

DeviceClaim defines how to request devices with a ResourceClaim.

V1beta2DeviceClaimConfiguration

DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.

V1beta2DeviceClass

DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta2DeviceClassConfiguration

DeviceClassConfiguration is used in DeviceClass.

V1beta2DeviceClassList

DeviceClassList is a collection of classes.

V1beta2DeviceClassSpec

DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.

V1beta2DeviceConstraint

DeviceConstraint must have exactly one field set besides Requests.

V1beta2DeviceCounterConsumption

DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.

V1beta2DeviceRequest

DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.

V1beta2DeviceRequestAllocationResult

DeviceRequestAllocationResult contains the allocation result for one request.

V1beta2DeviceSelector

DeviceSelector must have exactly one field set.

V1beta2DeviceSubRequest

DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.

DeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.

V1beta2DeviceTaint

The device this taint is attached to has the "effect" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.

V1beta2DeviceToleration

The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

V1beta2ExactDeviceRequest

ExactDeviceRequest is a request for one or more identical devices.

V1beta2NetworkDeviceData

NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.

V1beta2OpaqueDeviceConfiguration

OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.

V1beta2ResourceClaim

ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta2ResourceClaimConsumerReference

ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.

V1beta2ResourceClaimList

ResourceClaimList is a collection of claims.

V1beta2ResourceClaimSpec

ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.

V1beta2ResourceClaimStatus

ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.

V1beta2ResourceClaimTemplate

ResourceClaimTemplate is used to produce ResourceClaim objects.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta2ResourceClaimTemplateList

ResourceClaimTemplateList is a collection of claim templates.

V1beta2ResourceClaimTemplateSpec

ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.

V1beta2ResourcePool

ResourcePool describes the pool that ResourceSlices belong to.

V1beta2ResourceSlice

ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.

At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.

Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.

When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.

For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.

This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.

V1beta2ResourceSliceList

ResourceSliceList is a collection of ResourceSlices.

V1beta2ResourceSliceSpec

ResourceSliceSpec contains the information published by the driver in one ResourceSlice.

V2ContainerResourceMetricSource

ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source. Only one "target" type should be set.

V2ContainerResourceMetricStatus

ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source.

V2CrossVersionObjectReference

CrossVersionObjectReference contains enough information to let you identify the referred resource.

V2ExternalMetricSource

ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).

V2ExternalMetricStatus

ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.

V2HPAScalingPolicy

HPAScalingPolicy is a single policy which must hold true for a specified past interval.

V2HPAScalingRules

HPAScalingRules configures the scaling behavior for one direction via scaling Policy Rules and a configurable metric tolerance.

Scaling Policy Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.

The tolerance is applied to the metric values and prevents scaling too eagerly for small metric variations. (Note that setting a tolerance requires enabling the alpha HPAConfigurableTolerance feature gate.)

V2HorizontalPodAutoscaler

HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.

V2HorizontalPodAutoscalerBehavior

HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).

V2HorizontalPodAutoscalerCondition

HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.

V2HorizontalPodAutoscalerList

HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.

V2HorizontalPodAutoscalerSpec

HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.

V2HorizontalPodAutoscalerStatus

HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.

V2MetricIdentifier

MetricIdentifier defines the name and optionally selector for a metric

V2MetricSpec

MetricSpec specifies how to scale based on a single metric (only type and one other matching field should be set at once).

V2MetricStatus

MetricStatus describes the last-read state of a single metric.

V2MetricTarget

MetricTarget defines the target value, average value, or average utilization of a specific metric

V2MetricValueStatus

MetricValueStatus holds the current value for a metric

V2ObjectMetricSource

ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).

V2ObjectMetricStatus

ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).

V2PodsMetricSource

PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.

V2PodsMetricStatus

PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).

V2ResourceMetricSource

ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source. Only one "target" type should be set.

V2ResourceMetricStatus

ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source.

VersionInfo

Info contains versioning information. how we'll want to distribute that information.

Interfaces

IItems<T>

Kubernetes object that exposes list of objects

IMetadata<T>

Kubernetes object that exposes metadata

ISpec<T>

Represents a Kubernetes object that has a spec

IStatus<T>

Kubernetes object that exposes status

Enums

ResourceQuantity.SuffixFormat

V1Patch.PatchType

In this article
Back to top Generated by DocFX