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:
- client certificates to authenticate to kube-apiserver (with the "kubernetes.io/kube-apiserver-client-kubelet" signerName).
- 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