mirror of
https://github.com/replicatedhq/troubleshoot.git
synced 2026-02-14 18:29:53 +00:00
Bump k8s.io/api from 0.25.4 to 0.26.0 (#904)
* Bump k8s.io/api from 0.25.4 to 0.26.0 Bumps [k8s.io/api](https://github.com/kubernetes/api) from 0.25.4 to 0.26.0. - [Release notes](https://github.com/kubernetes/api/releases) - [Commits](https://github.com/kubernetes/api/compare/v0.25.4...v0.26.0) --- updated-dependencies: - dependency-name: k8s.io/api dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * update schemas Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Xav Paice <xav@replicated.com>
This commit is contained in:
@@ -2403,6 +2403,28 @@ spec:
|
||||
description: 'Compute Resources required by this
|
||||
container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -3844,6 +3866,28 @@ spec:
|
||||
containers. Ephemeral containers use spare resources
|
||||
already allocated to the pod.
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -5320,6 +5364,28 @@ spec:
|
||||
description: 'Compute Resources required by this
|
||||
container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -5962,6 +6028,64 @@ spec:
|
||||
- conditionType
|
||||
type: object
|
||||
type: array
|
||||
resourceClaims:
|
||||
description: "ResourceClaims defines which ResourceClaims
|
||||
must be allocated and reserved before the Pod is allowed
|
||||
to start. The resources will be made available to
|
||||
those containers which consume them by name. \n This
|
||||
is an alpha field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: PodResourceClaim references exactly one
|
||||
ResourceClaim through a ClaimSource. 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.
|
||||
properties:
|
||||
name:
|
||||
description: Name uniquely identifies this resource
|
||||
claim inside the pod. This must be a DNS_LABEL.
|
||||
type: string
|
||||
source:
|
||||
description: Source describes where to find the
|
||||
ResourceClaim.
|
||||
properties:
|
||||
resourceClaimName:
|
||||
description: ResourceClaimName is the name
|
||||
of a ResourceClaim object in the same namespace
|
||||
as this pod.
|
||||
type: string
|
||||
resourceClaimTemplateName:
|
||||
description: "ResourceClaimTemplateName is
|
||||
the name of a ResourceClaimTemplate object
|
||||
in the same namespace as this pod. \n The
|
||||
template will be used to create a new ResourceClaim,
|
||||
which will be bound to this pod. When this
|
||||
pod is deleted, the ResourceClaim will also
|
||||
be deleted. The name of the ResourceClaim
|
||||
will be <pod name>-<resource name>, where
|
||||
<resource name> is the PodResourceClaim.Name.
|
||||
Pod validation will reject the pod if the
|
||||
concatenated name is not valid for a ResourceClaim
|
||||
(e.g. too long). \n An existing ResourceClaim
|
||||
with that name that is not owned by the
|
||||
pod will not be used for the pod to avoid
|
||||
using an unrelated resource by mistake.
|
||||
Scheduling and pod startup are then blocked
|
||||
until the unrelated ResourceClaim is removed.
|
||||
\n This field is immutable and no changes
|
||||
will be made to the corresponding ResourceClaim
|
||||
by the control plane after creating the
|
||||
ResourceClaim."
|
||||
type: string
|
||||
type: object
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- name
|
||||
x-kubernetes-list-type: map
|
||||
restartPolicy:
|
||||
description: 'Restart policy for all containers within
|
||||
the pod. One of Always, OnFailure, Never. Default
|
||||
@@ -5982,6 +6106,27 @@ spec:
|
||||
by specified scheduler. If not specified, the pod
|
||||
will be dispatched by default scheduler.
|
||||
type: string
|
||||
schedulingGates:
|
||||
description: "SchedulingGates is an opaque list of values
|
||||
that if specified will block scheduling the pod. More
|
||||
info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness.
|
||||
\n This is an alpha-level feature enabled by PodSchedulingReadiness
|
||||
feature gate."
|
||||
items:
|
||||
description: PodSchedulingGate is associated to a
|
||||
Pod to guard its scheduling.
|
||||
properties:
|
||||
name:
|
||||
description: Name of the scheduling gate. Each
|
||||
scheduling gate must have a unique name field.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- name
|
||||
x-kubernetes-list-type: map
|
||||
securityContext:
|
||||
description: 'SecurityContext holds pod-level security
|
||||
attributes and common container settings. Optional:
|
||||
@@ -6101,10 +6246,15 @@ spec:
|
||||
supplementalGroups:
|
||||
description: A list of groups applied to the first
|
||||
process run in each container, in addition to
|
||||
the container's primary GID. If unspecified,
|
||||
no groups will be added to any container. Note
|
||||
that this field cannot be set when spec.os.name
|
||||
is windows.
|
||||
the container's primary GID, the fsGroup (if specified),
|
||||
and group memberships defined in the container
|
||||
image for the uid of the container process. If
|
||||
unspecified, no additional groups are added to
|
||||
any container. Note that group memberships defined
|
||||
in the container image for the uid of the container
|
||||
process are still effective, even if they are
|
||||
not included in this list. Note that this field
|
||||
cannot be set when spec.os.name is windows.
|
||||
items:
|
||||
format: int64
|
||||
type: integer
|
||||
@@ -6411,8 +6561,8 @@ spec:
|
||||
nodeAffinity/nodeSelector are ignored. All nodes
|
||||
are included in the calculations. \n If this
|
||||
value is nil, the behavior is equivalent to
|
||||
the Honor policy. This is a alpha-level feature
|
||||
enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
the Honor policy. This is a beta-level feature
|
||||
default enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
feature flag."
|
||||
type: string
|
||||
nodeTaintsPolicy:
|
||||
@@ -6424,8 +6574,8 @@ spec:
|
||||
are included. - Ignore: node taints are ignored.
|
||||
All nodes are included. \n If this value is
|
||||
nil, the behavior is equivalent to the Ignore
|
||||
policy. This is a alpha-level feature enabled
|
||||
by the NodeInclusionPolicyInPodTopologySpread
|
||||
policy. This is a beta-level feature default
|
||||
enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
feature flag."
|
||||
type: string
|
||||
topologyKey:
|
||||
@@ -7011,11 +7161,15 @@ spec:
|
||||
controller can support the specified
|
||||
data source, it will create a new
|
||||
volume based on the contents of
|
||||
the specified data source. If the
|
||||
AnyVolumeDataSource feature gate
|
||||
is enabled, this field will always
|
||||
have the same contents as the DataSourceRef
|
||||
field.'
|
||||
the specified data source. When
|
||||
the AnyVolumeDataSource feature
|
||||
gate is enabled, dataSource contents
|
||||
will be copied to dataSourceRef,
|
||||
and dataSourceRef contents will
|
||||
be copied to dataSource when dataSourceRef.namespace
|
||||
is not specified. If the namespace
|
||||
is specified, then dataSourceRef
|
||||
will not be copied to dataSource.'
|
||||
properties:
|
||||
apiGroup:
|
||||
description: APIGroup is the group
|
||||
@@ -7043,35 +7197,44 @@ spec:
|
||||
the object from which to populate
|
||||
the volume with data, if a non-empty
|
||||
volume is desired. This may be any
|
||||
local object from a non-empty API
|
||||
group (non core object) or a PersistentVolumeClaim
|
||||
object from a non-empty API group
|
||||
(non core object) or a PersistentVolumeClaim
|
||||
object. When this field is specified,
|
||||
volume binding will only succeed
|
||||
if the type of the specified object
|
||||
matches some installed volume populator
|
||||
or dynamic provisioner. This field
|
||||
will replace the functionality of
|
||||
the DataSource field and as such
|
||||
the dataSource field and as such
|
||||
if both fields are non-empty, they
|
||||
must have the same value. For backwards
|
||||
compatibility, both fields (DataSource
|
||||
and DataSourceRef) will be set to
|
||||
the same value automatically if
|
||||
one of them is empty and the other
|
||||
is non-empty. There are two important
|
||||
differences between DataSource and
|
||||
DataSourceRef: * While DataSource
|
||||
compatibility, when namespace isn''t
|
||||
specified in dataSourceRef, both
|
||||
fields (dataSource and dataSourceRef)
|
||||
will be set to the same value automatically
|
||||
if one of them is empty and the
|
||||
other is non-empty. When namespace
|
||||
is specified in dataSourceRef, dataSource
|
||||
isn''t set to the same value and
|
||||
must be empty. There are three important
|
||||
differences between dataSource and
|
||||
dataSourceRef: * While dataSource
|
||||
only allows two specific types of
|
||||
objects, DataSourceRef allows
|
||||
objects, dataSourceRef allows
|
||||
any non-core object, as well as
|
||||
PersistentVolumeClaim objects. *
|
||||
While DataSource ignores disallowed
|
||||
values (dropping them), DataSourceRef preserves
|
||||
While dataSource ignores disallowed
|
||||
values (dropping them), dataSourceRef preserves
|
||||
all values, and generates an error
|
||||
if a disallowed value is specified.
|
||||
(Beta) Using this field requires
|
||||
the AnyVolumeDataSource feature
|
||||
gate to be enabled.'
|
||||
* While dataSource only allows local
|
||||
objects, dataSourceRef allows objects in
|
||||
any namespaces. (Beta) Using this
|
||||
field requires the AnyVolumeDataSource
|
||||
feature gate to be enabled. (Alpha)
|
||||
Using the namespace field of dataSourceRef
|
||||
requires the CrossNamespaceVolumeDataSource
|
||||
feature gate to be enabled.'
|
||||
properties:
|
||||
apiGroup:
|
||||
description: APIGroup is the group
|
||||
@@ -7090,6 +7253,19 @@ spec:
|
||||
description: Name is the name
|
||||
of resource being referenced
|
||||
type: string
|
||||
namespace:
|
||||
description: Namespace is the
|
||||
namespace of resource being
|
||||
referenced Note that when a
|
||||
namespace is specified, a gateway.networking.k8s.io/ReferenceGrant
|
||||
object is required in the referent
|
||||
namespace to allow that namespace's
|
||||
owner to accept the reference.
|
||||
See the ReferenceGrant documentation
|
||||
for details. (Alpha) This field
|
||||
requires the CrossNamespaceVolumeDataSource
|
||||
feature gate to be enabled.
|
||||
type: string
|
||||
required:
|
||||
- kind
|
||||
- name
|
||||
@@ -7105,6 +7281,33 @@ spec:
|
||||
recorded in the status field of
|
||||
the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the
|
||||
names of resources, defined
|
||||
in spec.resourceClaims, that
|
||||
are used by this container.
|
||||
\n This is an alpha field and
|
||||
requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field
|
||||
is immutable."
|
||||
items:
|
||||
description: ResourceClaim references
|
||||
one entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match
|
||||
the name of one entry
|
||||
in pod.spec.resourceClaims
|
||||
of the Pod where this
|
||||
field is used. It makes
|
||||
that resource available
|
||||
inside a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
|
||||
@@ -3795,6 +3795,28 @@ spec:
|
||||
description: 'Compute Resources required by this
|
||||
container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -5236,6 +5258,28 @@ spec:
|
||||
containers. Ephemeral containers use spare resources
|
||||
already allocated to the pod.
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -6712,6 +6756,28 @@ spec:
|
||||
description: 'Compute Resources required by this
|
||||
container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -7354,6 +7420,64 @@ spec:
|
||||
- conditionType
|
||||
type: object
|
||||
type: array
|
||||
resourceClaims:
|
||||
description: "ResourceClaims defines which ResourceClaims
|
||||
must be allocated and reserved before the Pod is allowed
|
||||
to start. The resources will be made available to
|
||||
those containers which consume them by name. \n This
|
||||
is an alpha field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: PodResourceClaim references exactly one
|
||||
ResourceClaim through a ClaimSource. 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.
|
||||
properties:
|
||||
name:
|
||||
description: Name uniquely identifies this resource
|
||||
claim inside the pod. This must be a DNS_LABEL.
|
||||
type: string
|
||||
source:
|
||||
description: Source describes where to find the
|
||||
ResourceClaim.
|
||||
properties:
|
||||
resourceClaimName:
|
||||
description: ResourceClaimName is the name
|
||||
of a ResourceClaim object in the same namespace
|
||||
as this pod.
|
||||
type: string
|
||||
resourceClaimTemplateName:
|
||||
description: "ResourceClaimTemplateName is
|
||||
the name of a ResourceClaimTemplate object
|
||||
in the same namespace as this pod. \n The
|
||||
template will be used to create a new ResourceClaim,
|
||||
which will be bound to this pod. When this
|
||||
pod is deleted, the ResourceClaim will also
|
||||
be deleted. The name of the ResourceClaim
|
||||
will be <pod name>-<resource name>, where
|
||||
<resource name> is the PodResourceClaim.Name.
|
||||
Pod validation will reject the pod if the
|
||||
concatenated name is not valid for a ResourceClaim
|
||||
(e.g. too long). \n An existing ResourceClaim
|
||||
with that name that is not owned by the
|
||||
pod will not be used for the pod to avoid
|
||||
using an unrelated resource by mistake.
|
||||
Scheduling and pod startup are then blocked
|
||||
until the unrelated ResourceClaim is removed.
|
||||
\n This field is immutable and no changes
|
||||
will be made to the corresponding ResourceClaim
|
||||
by the control plane after creating the
|
||||
ResourceClaim."
|
||||
type: string
|
||||
type: object
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- name
|
||||
x-kubernetes-list-type: map
|
||||
restartPolicy:
|
||||
description: 'Restart policy for all containers within
|
||||
the pod. One of Always, OnFailure, Never. Default
|
||||
@@ -7374,6 +7498,27 @@ spec:
|
||||
by specified scheduler. If not specified, the pod
|
||||
will be dispatched by default scheduler.
|
||||
type: string
|
||||
schedulingGates:
|
||||
description: "SchedulingGates is an opaque list of values
|
||||
that if specified will block scheduling the pod. More
|
||||
info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness.
|
||||
\n This is an alpha-level feature enabled by PodSchedulingReadiness
|
||||
feature gate."
|
||||
items:
|
||||
description: PodSchedulingGate is associated to a
|
||||
Pod to guard its scheduling.
|
||||
properties:
|
||||
name:
|
||||
description: Name of the scheduling gate. Each
|
||||
scheduling gate must have a unique name field.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- name
|
||||
x-kubernetes-list-type: map
|
||||
securityContext:
|
||||
description: 'SecurityContext holds pod-level security
|
||||
attributes and common container settings. Optional:
|
||||
@@ -7493,10 +7638,15 @@ spec:
|
||||
supplementalGroups:
|
||||
description: A list of groups applied to the first
|
||||
process run in each container, in addition to
|
||||
the container's primary GID. If unspecified,
|
||||
no groups will be added to any container. Note
|
||||
that this field cannot be set when spec.os.name
|
||||
is windows.
|
||||
the container's primary GID, the fsGroup (if specified),
|
||||
and group memberships defined in the container
|
||||
image for the uid of the container process. If
|
||||
unspecified, no additional groups are added to
|
||||
any container. Note that group memberships defined
|
||||
in the container image for the uid of the container
|
||||
process are still effective, even if they are
|
||||
not included in this list. Note that this field
|
||||
cannot be set when spec.os.name is windows.
|
||||
items:
|
||||
format: int64
|
||||
type: integer
|
||||
@@ -7803,8 +7953,8 @@ spec:
|
||||
nodeAffinity/nodeSelector are ignored. All nodes
|
||||
are included in the calculations. \n If this
|
||||
value is nil, the behavior is equivalent to
|
||||
the Honor policy. This is a alpha-level feature
|
||||
enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
the Honor policy. This is a beta-level feature
|
||||
default enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
feature flag."
|
||||
type: string
|
||||
nodeTaintsPolicy:
|
||||
@@ -7816,8 +7966,8 @@ spec:
|
||||
are included. - Ignore: node taints are ignored.
|
||||
All nodes are included. \n If this value is
|
||||
nil, the behavior is equivalent to the Ignore
|
||||
policy. This is a alpha-level feature enabled
|
||||
by the NodeInclusionPolicyInPodTopologySpread
|
||||
policy. This is a beta-level feature default
|
||||
enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
feature flag."
|
||||
type: string
|
||||
topologyKey:
|
||||
@@ -8403,11 +8553,15 @@ spec:
|
||||
controller can support the specified
|
||||
data source, it will create a new
|
||||
volume based on the contents of
|
||||
the specified data source. If the
|
||||
AnyVolumeDataSource feature gate
|
||||
is enabled, this field will always
|
||||
have the same contents as the DataSourceRef
|
||||
field.'
|
||||
the specified data source. When
|
||||
the AnyVolumeDataSource feature
|
||||
gate is enabled, dataSource contents
|
||||
will be copied to dataSourceRef,
|
||||
and dataSourceRef contents will
|
||||
be copied to dataSource when dataSourceRef.namespace
|
||||
is not specified. If the namespace
|
||||
is specified, then dataSourceRef
|
||||
will not be copied to dataSource.'
|
||||
properties:
|
||||
apiGroup:
|
||||
description: APIGroup is the group
|
||||
@@ -8435,35 +8589,44 @@ spec:
|
||||
the object from which to populate
|
||||
the volume with data, if a non-empty
|
||||
volume is desired. This may be any
|
||||
local object from a non-empty API
|
||||
group (non core object) or a PersistentVolumeClaim
|
||||
object from a non-empty API group
|
||||
(non core object) or a PersistentVolumeClaim
|
||||
object. When this field is specified,
|
||||
volume binding will only succeed
|
||||
if the type of the specified object
|
||||
matches some installed volume populator
|
||||
or dynamic provisioner. This field
|
||||
will replace the functionality of
|
||||
the DataSource field and as such
|
||||
the dataSource field and as such
|
||||
if both fields are non-empty, they
|
||||
must have the same value. For backwards
|
||||
compatibility, both fields (DataSource
|
||||
and DataSourceRef) will be set to
|
||||
the same value automatically if
|
||||
one of them is empty and the other
|
||||
is non-empty. There are two important
|
||||
differences between DataSource and
|
||||
DataSourceRef: * While DataSource
|
||||
compatibility, when namespace isn''t
|
||||
specified in dataSourceRef, both
|
||||
fields (dataSource and dataSourceRef)
|
||||
will be set to the same value automatically
|
||||
if one of them is empty and the
|
||||
other is non-empty. When namespace
|
||||
is specified in dataSourceRef, dataSource
|
||||
isn''t set to the same value and
|
||||
must be empty. There are three important
|
||||
differences between dataSource and
|
||||
dataSourceRef: * While dataSource
|
||||
only allows two specific types of
|
||||
objects, DataSourceRef allows
|
||||
objects, dataSourceRef allows
|
||||
any non-core object, as well as
|
||||
PersistentVolumeClaim objects. *
|
||||
While DataSource ignores disallowed
|
||||
values (dropping them), DataSourceRef preserves
|
||||
While dataSource ignores disallowed
|
||||
values (dropping them), dataSourceRef preserves
|
||||
all values, and generates an error
|
||||
if a disallowed value is specified.
|
||||
(Beta) Using this field requires
|
||||
the AnyVolumeDataSource feature
|
||||
gate to be enabled.'
|
||||
* While dataSource only allows local
|
||||
objects, dataSourceRef allows objects in
|
||||
any namespaces. (Beta) Using this
|
||||
field requires the AnyVolumeDataSource
|
||||
feature gate to be enabled. (Alpha)
|
||||
Using the namespace field of dataSourceRef
|
||||
requires the CrossNamespaceVolumeDataSource
|
||||
feature gate to be enabled.'
|
||||
properties:
|
||||
apiGroup:
|
||||
description: APIGroup is the group
|
||||
@@ -8482,6 +8645,19 @@ spec:
|
||||
description: Name is the name
|
||||
of resource being referenced
|
||||
type: string
|
||||
namespace:
|
||||
description: Namespace is the
|
||||
namespace of resource being
|
||||
referenced Note that when a
|
||||
namespace is specified, a gateway.networking.k8s.io/ReferenceGrant
|
||||
object is required in the referent
|
||||
namespace to allow that namespace's
|
||||
owner to accept the reference.
|
||||
See the ReferenceGrant documentation
|
||||
for details. (Alpha) This field
|
||||
requires the CrossNamespaceVolumeDataSource
|
||||
feature gate to be enabled.
|
||||
type: string
|
||||
required:
|
||||
- kind
|
||||
- name
|
||||
@@ -8497,6 +8673,33 @@ spec:
|
||||
recorded in the status field of
|
||||
the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the
|
||||
names of resources, defined
|
||||
in spec.resourceClaims, that
|
||||
are used by this container.
|
||||
\n This is an alpha field and
|
||||
requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field
|
||||
is immutable."
|
||||
items:
|
||||
description: ResourceClaim references
|
||||
one entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match
|
||||
the name of one entry
|
||||
in pod.spec.resourceClaims
|
||||
of the Pod where this
|
||||
field is used. It makes
|
||||
that resource available
|
||||
inside a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
|
||||
@@ -3826,6 +3826,28 @@ spec:
|
||||
description: 'Compute Resources required by this
|
||||
container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -5267,6 +5289,28 @@ spec:
|
||||
containers. Ephemeral containers use spare resources
|
||||
already allocated to the pod.
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -6743,6 +6787,28 @@ spec:
|
||||
description: 'Compute Resources required by this
|
||||
container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the names of resources,
|
||||
defined in spec.resourceClaims, that are
|
||||
used by this container. \n This is an alpha
|
||||
field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: ResourceClaim references one
|
||||
entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match the name
|
||||
of one entry in pod.spec.resourceClaims
|
||||
of the Pod where this field is used.
|
||||
It makes that resource available inside
|
||||
a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
@@ -7385,6 +7451,64 @@ spec:
|
||||
- conditionType
|
||||
type: object
|
||||
type: array
|
||||
resourceClaims:
|
||||
description: "ResourceClaims defines which ResourceClaims
|
||||
must be allocated and reserved before the Pod is allowed
|
||||
to start. The resources will be made available to
|
||||
those containers which consume them by name. \n This
|
||||
is an alpha field and requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field is immutable."
|
||||
items:
|
||||
description: PodResourceClaim references exactly one
|
||||
ResourceClaim through a ClaimSource. 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.
|
||||
properties:
|
||||
name:
|
||||
description: Name uniquely identifies this resource
|
||||
claim inside the pod. This must be a DNS_LABEL.
|
||||
type: string
|
||||
source:
|
||||
description: Source describes where to find the
|
||||
ResourceClaim.
|
||||
properties:
|
||||
resourceClaimName:
|
||||
description: ResourceClaimName is the name
|
||||
of a ResourceClaim object in the same namespace
|
||||
as this pod.
|
||||
type: string
|
||||
resourceClaimTemplateName:
|
||||
description: "ResourceClaimTemplateName is
|
||||
the name of a ResourceClaimTemplate object
|
||||
in the same namespace as this pod. \n The
|
||||
template will be used to create a new ResourceClaim,
|
||||
which will be bound to this pod. When this
|
||||
pod is deleted, the ResourceClaim will also
|
||||
be deleted. The name of the ResourceClaim
|
||||
will be <pod name>-<resource name>, where
|
||||
<resource name> is the PodResourceClaim.Name.
|
||||
Pod validation will reject the pod if the
|
||||
concatenated name is not valid for a ResourceClaim
|
||||
(e.g. too long). \n An existing ResourceClaim
|
||||
with that name that is not owned by the
|
||||
pod will not be used for the pod to avoid
|
||||
using an unrelated resource by mistake.
|
||||
Scheduling and pod startup are then blocked
|
||||
until the unrelated ResourceClaim is removed.
|
||||
\n This field is immutable and no changes
|
||||
will be made to the corresponding ResourceClaim
|
||||
by the control plane after creating the
|
||||
ResourceClaim."
|
||||
type: string
|
||||
type: object
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- name
|
||||
x-kubernetes-list-type: map
|
||||
restartPolicy:
|
||||
description: 'Restart policy for all containers within
|
||||
the pod. One of Always, OnFailure, Never. Default
|
||||
@@ -7405,6 +7529,27 @@ spec:
|
||||
by specified scheduler. If not specified, the pod
|
||||
will be dispatched by default scheduler.
|
||||
type: string
|
||||
schedulingGates:
|
||||
description: "SchedulingGates is an opaque list of values
|
||||
that if specified will block scheduling the pod. More
|
||||
info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness.
|
||||
\n This is an alpha-level feature enabled by PodSchedulingReadiness
|
||||
feature gate."
|
||||
items:
|
||||
description: PodSchedulingGate is associated to a
|
||||
Pod to guard its scheduling.
|
||||
properties:
|
||||
name:
|
||||
description: Name of the scheduling gate. Each
|
||||
scheduling gate must have a unique name field.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- name
|
||||
x-kubernetes-list-type: map
|
||||
securityContext:
|
||||
description: 'SecurityContext holds pod-level security
|
||||
attributes and common container settings. Optional:
|
||||
@@ -7524,10 +7669,15 @@ spec:
|
||||
supplementalGroups:
|
||||
description: A list of groups applied to the first
|
||||
process run in each container, in addition to
|
||||
the container's primary GID. If unspecified,
|
||||
no groups will be added to any container. Note
|
||||
that this field cannot be set when spec.os.name
|
||||
is windows.
|
||||
the container's primary GID, the fsGroup (if specified),
|
||||
and group memberships defined in the container
|
||||
image for the uid of the container process. If
|
||||
unspecified, no additional groups are added to
|
||||
any container. Note that group memberships defined
|
||||
in the container image for the uid of the container
|
||||
process are still effective, even if they are
|
||||
not included in this list. Note that this field
|
||||
cannot be set when spec.os.name is windows.
|
||||
items:
|
||||
format: int64
|
||||
type: integer
|
||||
@@ -7834,8 +7984,8 @@ spec:
|
||||
nodeAffinity/nodeSelector are ignored. All nodes
|
||||
are included in the calculations. \n If this
|
||||
value is nil, the behavior is equivalent to
|
||||
the Honor policy. This is a alpha-level feature
|
||||
enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
the Honor policy. This is a beta-level feature
|
||||
default enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
feature flag."
|
||||
type: string
|
||||
nodeTaintsPolicy:
|
||||
@@ -7847,8 +7997,8 @@ spec:
|
||||
are included. - Ignore: node taints are ignored.
|
||||
All nodes are included. \n If this value is
|
||||
nil, the behavior is equivalent to the Ignore
|
||||
policy. This is a alpha-level feature enabled
|
||||
by the NodeInclusionPolicyInPodTopologySpread
|
||||
policy. This is a beta-level feature default
|
||||
enabled by the NodeInclusionPolicyInPodTopologySpread
|
||||
feature flag."
|
||||
type: string
|
||||
topologyKey:
|
||||
@@ -8434,11 +8584,15 @@ spec:
|
||||
controller can support the specified
|
||||
data source, it will create a new
|
||||
volume based on the contents of
|
||||
the specified data source. If the
|
||||
AnyVolumeDataSource feature gate
|
||||
is enabled, this field will always
|
||||
have the same contents as the DataSourceRef
|
||||
field.'
|
||||
the specified data source. When
|
||||
the AnyVolumeDataSource feature
|
||||
gate is enabled, dataSource contents
|
||||
will be copied to dataSourceRef,
|
||||
and dataSourceRef contents will
|
||||
be copied to dataSource when dataSourceRef.namespace
|
||||
is not specified. If the namespace
|
||||
is specified, then dataSourceRef
|
||||
will not be copied to dataSource.'
|
||||
properties:
|
||||
apiGroup:
|
||||
description: APIGroup is the group
|
||||
@@ -8466,35 +8620,44 @@ spec:
|
||||
the object from which to populate
|
||||
the volume with data, if a non-empty
|
||||
volume is desired. This may be any
|
||||
local object from a non-empty API
|
||||
group (non core object) or a PersistentVolumeClaim
|
||||
object from a non-empty API group
|
||||
(non core object) or a PersistentVolumeClaim
|
||||
object. When this field is specified,
|
||||
volume binding will only succeed
|
||||
if the type of the specified object
|
||||
matches some installed volume populator
|
||||
or dynamic provisioner. This field
|
||||
will replace the functionality of
|
||||
the DataSource field and as such
|
||||
the dataSource field and as such
|
||||
if both fields are non-empty, they
|
||||
must have the same value. For backwards
|
||||
compatibility, both fields (DataSource
|
||||
and DataSourceRef) will be set to
|
||||
the same value automatically if
|
||||
one of them is empty and the other
|
||||
is non-empty. There are two important
|
||||
differences between DataSource and
|
||||
DataSourceRef: * While DataSource
|
||||
compatibility, when namespace isn''t
|
||||
specified in dataSourceRef, both
|
||||
fields (dataSource and dataSourceRef)
|
||||
will be set to the same value automatically
|
||||
if one of them is empty and the
|
||||
other is non-empty. When namespace
|
||||
is specified in dataSourceRef, dataSource
|
||||
isn''t set to the same value and
|
||||
must be empty. There are three important
|
||||
differences between dataSource and
|
||||
dataSourceRef: * While dataSource
|
||||
only allows two specific types of
|
||||
objects, DataSourceRef allows
|
||||
objects, dataSourceRef allows
|
||||
any non-core object, as well as
|
||||
PersistentVolumeClaim objects. *
|
||||
While DataSource ignores disallowed
|
||||
values (dropping them), DataSourceRef preserves
|
||||
While dataSource ignores disallowed
|
||||
values (dropping them), dataSourceRef preserves
|
||||
all values, and generates an error
|
||||
if a disallowed value is specified.
|
||||
(Beta) Using this field requires
|
||||
the AnyVolumeDataSource feature
|
||||
gate to be enabled.'
|
||||
* While dataSource only allows local
|
||||
objects, dataSourceRef allows objects in
|
||||
any namespaces. (Beta) Using this
|
||||
field requires the AnyVolumeDataSource
|
||||
feature gate to be enabled. (Alpha)
|
||||
Using the namespace field of dataSourceRef
|
||||
requires the CrossNamespaceVolumeDataSource
|
||||
feature gate to be enabled.'
|
||||
properties:
|
||||
apiGroup:
|
||||
description: APIGroup is the group
|
||||
@@ -8513,6 +8676,19 @@ spec:
|
||||
description: Name is the name
|
||||
of resource being referenced
|
||||
type: string
|
||||
namespace:
|
||||
description: Namespace is the
|
||||
namespace of resource being
|
||||
referenced Note that when a
|
||||
namespace is specified, a gateway.networking.k8s.io/ReferenceGrant
|
||||
object is required in the referent
|
||||
namespace to allow that namespace's
|
||||
owner to accept the reference.
|
||||
See the ReferenceGrant documentation
|
||||
for details. (Alpha) This field
|
||||
requires the CrossNamespaceVolumeDataSource
|
||||
feature gate to be enabled.
|
||||
type: string
|
||||
required:
|
||||
- kind
|
||||
- name
|
||||
@@ -8528,6 +8704,33 @@ spec:
|
||||
recorded in the status field of
|
||||
the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
|
||||
properties:
|
||||
claims:
|
||||
description: "Claims lists the
|
||||
names of resources, defined
|
||||
in spec.resourceClaims, that
|
||||
are used by this container.
|
||||
\n This is an alpha field and
|
||||
requires enabling the DynamicResourceAllocation
|
||||
feature gate. \n This field
|
||||
is immutable."
|
||||
items:
|
||||
description: ResourceClaim references
|
||||
one entry in PodSpec.ResourceClaims.
|
||||
properties:
|
||||
name:
|
||||
description: Name must match
|
||||
the name of one entry
|
||||
in pod.spec.resourceClaims
|
||||
of the Pod where this
|
||||
field is used. It makes
|
||||
that resource available
|
||||
inside a container.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-type: set
|
||||
limits:
|
||||
additionalProperties:
|
||||
anyOf:
|
||||
|
||||
16
go.mod
16
go.mod
@@ -36,9 +36,9 @@ require (
|
||||
github.com/tj/go-spin v1.1.0
|
||||
golang.org/x/sync v0.1.0
|
||||
gopkg.in/yaml.v2 v2.4.0
|
||||
k8s.io/api v0.25.4
|
||||
k8s.io/api v0.26.0
|
||||
k8s.io/apiextensions-apiserver v0.25.0
|
||||
k8s.io/apimachinery v0.25.4
|
||||
k8s.io/apimachinery v0.26.0
|
||||
k8s.io/apiserver v0.25.4
|
||||
k8s.io/cli-runtime v0.25.4
|
||||
k8s.io/client-go v0.25.4
|
||||
@@ -190,11 +190,11 @@ require (
|
||||
go.opencensus.io v0.23.0 // indirect
|
||||
go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect
|
||||
golang.org/x/crypto v0.0.0-20220919173607-35f4265a4bc0 // indirect
|
||||
golang.org/x/net v0.0.0-20221014081412-f15817d10f9b // indirect
|
||||
golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10 // indirect
|
||||
golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783 // indirect
|
||||
golang.org/x/sys v0.2.0 // indirect
|
||||
golang.org/x/term v0.0.0-20220526004731-065cf7ba2467 // indirect
|
||||
golang.org/x/text v0.4.0 // indirect
|
||||
golang.org/x/sys v0.3.0 // indirect
|
||||
golang.org/x/term v0.3.0 // indirect
|
||||
golang.org/x/text v0.5.0 // indirect
|
||||
golang.org/x/time v0.0.0-20220609170525-579cf78fd858 // indirect
|
||||
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
|
||||
google.golang.org/api v0.102.0 // indirect
|
||||
@@ -205,8 +205,8 @@ require (
|
||||
gopkg.in/inf.v0 v0.9.1 // indirect
|
||||
gopkg.in/ini.v1 v1.67.0 // indirect
|
||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||
k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 // indirect
|
||||
k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed
|
||||
k8s.io/kube-openapi v0.0.0-20221012153701-172d655c2280 // indirect
|
||||
k8s.io/utils v0.0.0-20221107191617-1a15be271d1d
|
||||
periph.io/x/host/v3 v3.8.0
|
||||
sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect
|
||||
sigs.k8s.io/kustomize/api v0.12.1 // indirect
|
||||
|
||||
35
go.sum
35
go.sum
@@ -831,7 +831,7 @@ github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+
|
||||
github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg=
|
||||
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
|
||||
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
|
||||
github.com/onsi/ginkgo/v2 v2.1.6 h1:Fx2POJZfKRQcM1pH49qSZiYeu319wji004qX+GDovrU=
|
||||
github.com/onsi/ginkgo/v2 v2.4.0 h1:+Ig9nvqgS5OBSACXNk15PLdp0U9XPYROt9CFzVdFGIs=
|
||||
github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
|
||||
github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
|
||||
github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
||||
@@ -839,7 +839,7 @@ github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1Cpa
|
||||
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
|
||||
github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
|
||||
github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc=
|
||||
github.com/onsi/gomega v1.20.1 h1:PA/3qinGoukvymdIDV8pii6tiZgC8kbmJO6Z5+b002Q=
|
||||
github.com/onsi/gomega v1.23.0 h1:/oxKu9c2HVap+F3PfKort2Hw5DEU+HGlW8n+tguWsys=
|
||||
github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
|
||||
github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
|
||||
github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
|
||||
@@ -1218,8 +1218,8 @@ golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su
|
||||
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||
golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
||||
golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
||||
golang.org/x/net v0.0.0-20221014081412-f15817d10f9b h1:tvrvnPFcdzp294diPnrdZZZ8XUt2Tyj7svb7X52iDuU=
|
||||
golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
|
||||
golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10 h1:Frnccbp+ok2GkUS2tC84yAq/U9Vg+0sIO7aRL3T4Xnc=
|
||||
golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
|
||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||
@@ -1375,12 +1375,13 @@ golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBc
|
||||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A=
|
||||
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
|
||||
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
golang.org/x/term v0.0.0-20220526004731-065cf7ba2467 h1:CBpWXWQpIRjzmkkA+M7q9Fqnwd2mZr3AFqexg8YTfoM=
|
||||
golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI=
|
||||
golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA=
|
||||
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
@@ -1390,8 +1391,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
||||
golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg=
|
||||
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||
golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM=
|
||||
golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||
@@ -1723,15 +1724,15 @@ honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9
|
||||
k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo=
|
||||
k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ=
|
||||
k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8=
|
||||
k8s.io/api v0.25.4 h1:3YO8J4RtmG7elEgaWMb4HgmpS2CfY1QlaOz9nwB+ZSs=
|
||||
k8s.io/api v0.25.4/go.mod h1:IG2+RzyPQLllQxnhzD8KQNEu4c4YvyDTpSMztf4A0OQ=
|
||||
k8s.io/api v0.26.0 h1:IpPlZnxBpV1xl7TGk/X6lFtpgjgntCg8PJ+qrPHAC7I=
|
||||
k8s.io/api v0.26.0/go.mod h1:k6HDTaIFC8yn1i6pSClSqIwLABIcLV9l5Q4EcngKnQg=
|
||||
k8s.io/apiextensions-apiserver v0.25.0 h1:CJ9zlyXAbq0FIW8CD7HHyozCMBpDSiH7EdrSTCZcZFY=
|
||||
k8s.io/apiextensions-apiserver v0.25.0/go.mod h1:3pAjZiN4zw7R8aZC5gR0y3/vCkGlAjCazcg1me8iB/E=
|
||||
k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU=
|
||||
k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU=
|
||||
k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc=
|
||||
k8s.io/apimachinery v0.25.4 h1:CtXsuaitMESSu339tfhVXhQrPET+EiWnIY1rcurKnAc=
|
||||
k8s.io/apimachinery v0.25.4/go.mod h1:jaF9C/iPNM1FuLl7Zuy5b9v+n35HGSh6AQ4HYRkCqwo=
|
||||
k8s.io/apimachinery v0.26.0 h1:1feANjElT7MvPqp0JT6F3Ss6TWDwmcjLypwoPpEf7zg=
|
||||
k8s.io/apimachinery v0.26.0/go.mod h1:tnPmbONNJ7ByJNz9+n9kMjNP8ON+1qoAIIC70lztu74=
|
||||
k8s.io/apiserver v0.20.1/go.mod h1:ro5QHeQkgMS7ZGpvf4tSMx6bBOgPfE+f52KwvXfScaU=
|
||||
k8s.io/apiserver v0.20.4/go.mod h1:Mc80thBKOyy7tbvFtB4kJv1kbdD0eIH8k8vianJcbFM=
|
||||
k8s.io/apiserver v0.20.6/go.mod h1:QIJXNt6i6JB+0YQRNcS0hdRHJlMhflFmsBDeSgT1r8Q=
|
||||
@@ -1762,12 +1763,12 @@ k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4=
|
||||
k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
|
||||
k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o=
|
||||
k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM=
|
||||
k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 h1:MQ8BAZPZlWk3S9K4a9NCkIFQtZShWqoha7snGixVgEA=
|
||||
k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1/go.mod h1:C/N6wCaBHeBHkHUesQOQy2/MZqGgMAFPqGsGQLdbZBU=
|
||||
k8s.io/kube-openapi v0.0.0-20221012153701-172d655c2280 h1:+70TFaan3hfJzs+7VK2o+OGxg8HsuBr/5f6tVAjDu6E=
|
||||
k8s.io/kube-openapi v0.0.0-20221012153701-172d655c2280/go.mod h1:+Axhij7bCpeqhklhUTe3xmOn6bWxolyZEeyaFpjGtl4=
|
||||
k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk=
|
||||
k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
|
||||
k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed h1:jAne/RjBTyawwAy0utX5eqigAwz/lQhTmy+Hr/Cpue4=
|
||||
k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
|
||||
k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs=
|
||||
k8s.io/utils v0.0.0-20221107191617-1a15be271d1d/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
|
||||
oras.land/oras-go v1.2.1 h1:/VcGS8FUy3eEXLl/1vC4QypLHwrfSmgW7ygsoklqKK8=
|
||||
oras.land/oras-go v1.2.1/go.mod h1:3N11Z5E3c4ZzOjroCl1RtAdB4yNAYl7A27j2SVf913A=
|
||||
periph.io/x/host/v3 v3.8.0 h1:T5ojZ2wvnZHGPS4h95N2ZpcCyHnsvH3YRZ1UUUiv5CQ=
|
||||
|
||||
@@ -2209,6 +2209,24 @@
|
||||
"description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -3378,6 +3396,24 @@
|
||||
"description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -4561,6 +4597,24 @@
|
||||
"description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -5019,6 +5073,41 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"resourceClaims": {
|
||||
"description": "ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "PodResourceClaim references exactly one ResourceClaim through a ClaimSource. 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.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.",
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"description": "Source describes where to find the ResourceClaim.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"resourceClaimName": {
|
||||
"description": "ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.",
|
||||
"type": "string"
|
||||
},
|
||||
"resourceClaimTemplateName": {
|
||||
"description": "ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod. \n The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be \u003cpod name\u003e-\u003cresource name\u003e, where \u003cresource name\u003e is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long). \n An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed. \n This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map"
|
||||
},
|
||||
"restartPolicy": {
|
||||
"description": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy",
|
||||
"type": "string"
|
||||
@@ -5031,6 +5120,27 @@
|
||||
"description": "If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.",
|
||||
"type": "string"
|
||||
},
|
||||
"schedulingGates": {
|
||||
"description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. More info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness. \n This is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map"
|
||||
},
|
||||
"securityContext": {
|
||||
"description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.",
|
||||
"type": "object",
|
||||
@@ -5098,7 +5208,7 @@
|
||||
}
|
||||
},
|
||||
"supplementalGroups": {
|
||||
"description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.",
|
||||
"description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "integer",
|
||||
@@ -5280,11 +5390,11 @@
|
||||
"format": "int32"
|
||||
},
|
||||
"nodeAffinityPolicy": {
|
||||
"description": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"description": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"type": "string"
|
||||
},
|
||||
"nodeTaintsPolicy": {
|
||||
"description": "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"description": "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"type": "string"
|
||||
},
|
||||
"topologyKey": {
|
||||
@@ -5682,7 +5792,7 @@
|
||||
}
|
||||
},
|
||||
"dataSource": {
|
||||
"description": "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.",
|
||||
"description": "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"kind",
|
||||
@@ -5704,7 +5814,7 @@
|
||||
}
|
||||
},
|
||||
"dataSourceRef": {
|
||||
"description": "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.",
|
||||
"description": "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"kind",
|
||||
@@ -5722,6 +5832,10 @@
|
||||
"name": {
|
||||
"description": "Name is the name of resource being referenced",
|
||||
"type": "string"
|
||||
},
|
||||
"namespace": {
|
||||
"description": "Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -5729,6 +5843,24 @@
|
||||
"description": "resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
|
||||
@@ -4353,6 +4353,24 @@
|
||||
"description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -5522,6 +5540,24 @@
|
||||
"description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -6705,6 +6741,24 @@
|
||||
"description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -7163,6 +7217,41 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"resourceClaims": {
|
||||
"description": "ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "PodResourceClaim references exactly one ResourceClaim through a ClaimSource. 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.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.",
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"description": "Source describes where to find the ResourceClaim.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"resourceClaimName": {
|
||||
"description": "ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.",
|
||||
"type": "string"
|
||||
},
|
||||
"resourceClaimTemplateName": {
|
||||
"description": "ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod. \n The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be \u003cpod name\u003e-\u003cresource name\u003e, where \u003cresource name\u003e is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long). \n An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed. \n This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map"
|
||||
},
|
||||
"restartPolicy": {
|
||||
"description": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy",
|
||||
"type": "string"
|
||||
@@ -7175,6 +7264,27 @@
|
||||
"description": "If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.",
|
||||
"type": "string"
|
||||
},
|
||||
"schedulingGates": {
|
||||
"description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. More info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness. \n This is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map"
|
||||
},
|
||||
"securityContext": {
|
||||
"description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.",
|
||||
"type": "object",
|
||||
@@ -7242,7 +7352,7 @@
|
||||
}
|
||||
},
|
||||
"supplementalGroups": {
|
||||
"description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.",
|
||||
"description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "integer",
|
||||
@@ -7424,11 +7534,11 @@
|
||||
"format": "int32"
|
||||
},
|
||||
"nodeAffinityPolicy": {
|
||||
"description": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"description": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"type": "string"
|
||||
},
|
||||
"nodeTaintsPolicy": {
|
||||
"description": "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"description": "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"type": "string"
|
||||
},
|
||||
"topologyKey": {
|
||||
@@ -7826,7 +7936,7 @@
|
||||
}
|
||||
},
|
||||
"dataSource": {
|
||||
"description": "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.",
|
||||
"description": "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"kind",
|
||||
@@ -7848,7 +7958,7 @@
|
||||
}
|
||||
},
|
||||
"dataSourceRef": {
|
||||
"description": "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.",
|
||||
"description": "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"kind",
|
||||
@@ -7866,6 +7976,10 @@
|
||||
"name": {
|
||||
"description": "Name is the name of resource being referenced",
|
||||
"type": "string"
|
||||
},
|
||||
"namespace": {
|
||||
"description": "Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -7873,6 +7987,24 @@
|
||||
"description": "resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
|
||||
@@ -4399,6 +4399,24 @@
|
||||
"description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -5568,6 +5586,24 @@
|
||||
"description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -6751,6 +6787,24 @@
|
||||
"description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
@@ -7209,6 +7263,41 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"resourceClaims": {
|
||||
"description": "ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "PodResourceClaim references exactly one ResourceClaim through a ClaimSource. 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.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.",
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"description": "Source describes where to find the ResourceClaim.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"resourceClaimName": {
|
||||
"description": "ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.",
|
||||
"type": "string"
|
||||
},
|
||||
"resourceClaimTemplateName": {
|
||||
"description": "ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod. \n The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be \u003cpod name\u003e-\u003cresource name\u003e, where \u003cresource name\u003e is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long). \n An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed. \n This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map"
|
||||
},
|
||||
"restartPolicy": {
|
||||
"description": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy",
|
||||
"type": "string"
|
||||
@@ -7221,6 +7310,27 @@
|
||||
"description": "If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.",
|
||||
"type": "string"
|
||||
},
|
||||
"schedulingGates": {
|
||||
"description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. More info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness. \n This is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map"
|
||||
},
|
||||
"securityContext": {
|
||||
"description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.",
|
||||
"type": "object",
|
||||
@@ -7288,7 +7398,7 @@
|
||||
}
|
||||
},
|
||||
"supplementalGroups": {
|
||||
"description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.",
|
||||
"description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "integer",
|
||||
@@ -7470,11 +7580,11 @@
|
||||
"format": "int32"
|
||||
},
|
||||
"nodeAffinityPolicy": {
|
||||
"description": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"description": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"type": "string"
|
||||
},
|
||||
"nodeTaintsPolicy": {
|
||||
"description": "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"description": "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.",
|
||||
"type": "string"
|
||||
},
|
||||
"topologyKey": {
|
||||
@@ -7872,7 +7982,7 @@
|
||||
}
|
||||
},
|
||||
"dataSource": {
|
||||
"description": "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.",
|
||||
"description": "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"kind",
|
||||
@@ -7894,7 +8004,7 @@
|
||||
}
|
||||
},
|
||||
"dataSourceRef": {
|
||||
"description": "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.",
|
||||
"description": "dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"kind",
|
||||
@@ -7912,6 +8022,10 @@
|
||||
"name": {
|
||||
"description": "Name is the name of resource being referenced",
|
||||
"type": "string"
|
||||
},
|
||||
"namespace": {
|
||||
"description": "Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -7919,6 +8033,24 @@
|
||||
"description": "resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claims": {
|
||||
"description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable.",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-kubernetes-list-type": "set"
|
||||
},
|
||||
"limits": {
|
||||
"description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
|
||||
"type": "object",
|
||||
|
||||
Reference in New Issue
Block a user