mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-20 10:20:51 +00:00
Automated codegen
This commit is contained in:
parent
7b6293b6b6
commit
fc831d7088
26
api/openapi-spec/swagger.json
generated
26
api/openapi-spec/swagger.json
generated
@ -7248,6 +7248,19 @@
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSchedulingGate": {
|
||||
"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"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSecurityContext": {
|
||||
"description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.",
|
||||
"properties": {
|
||||
@ -7452,6 +7465,19 @@
|
||||
"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\nThis is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
"items": {
|
||||
"$ref": "#/definitions/io.k8s.api.core.v1.PodSchedulingGate"
|
||||
},
|
||||
"type": "array",
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map",
|
||||
"x-kubernetes-patch-merge-key": "name",
|
||||
"x-kubernetes-patch-strategy": "merge"
|
||||
},
|
||||
"securityContext": {
|
||||
"$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext",
|
||||
"description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field."
|
||||
|
@ -4869,6 +4869,20 @@
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSchedulingGate": {
|
||||
"description": "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
"properties": {
|
||||
"name": {
|
||||
"default": "",
|
||||
"description": "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSecurityContext": {
|
||||
"description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.",
|
||||
"properties": {
|
||||
@ -5139,6 +5153,24 @@
|
||||
"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\nThis is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
"items": {
|
||||
"allOf": [
|
||||
{
|
||||
"$ref": "#/components/schemas/io.k8s.api.core.v1.PodSchedulingGate"
|
||||
}
|
||||
],
|
||||
"default": {}
|
||||
},
|
||||
"type": "array",
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map",
|
||||
"x-kubernetes-patch-merge-key": "name",
|
||||
"x-kubernetes-patch-strategy": "merge"
|
||||
},
|
||||
"securityContext": {
|
||||
"allOf": [
|
||||
{
|
||||
|
@ -3291,6 +3291,20 @@
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSchedulingGate": {
|
||||
"description": "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
"properties": {
|
||||
"name": {
|
||||
"default": "",
|
||||
"description": "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSecurityContext": {
|
||||
"description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.",
|
||||
"properties": {
|
||||
@ -3561,6 +3575,24 @@
|
||||
"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\nThis is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
"items": {
|
||||
"allOf": [
|
||||
{
|
||||
"$ref": "#/components/schemas/io.k8s.api.core.v1.PodSchedulingGate"
|
||||
}
|
||||
],
|
||||
"default": {}
|
||||
},
|
||||
"type": "array",
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map",
|
||||
"x-kubernetes-patch-merge-key": "name",
|
||||
"x-kubernetes-patch-strategy": "merge"
|
||||
},
|
||||
"securityContext": {
|
||||
"allOf": [
|
||||
{
|
||||
|
@ -2485,6 +2485,20 @@
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSchedulingGate": {
|
||||
"description": "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
"properties": {
|
||||
"name": {
|
||||
"default": "",
|
||||
"description": "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"name"
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
"io.k8s.api.core.v1.PodSecurityContext": {
|
||||
"description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.",
|
||||
"properties": {
|
||||
@ -2755,6 +2769,24 @@
|
||||
"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\nThis is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
"items": {
|
||||
"allOf": [
|
||||
{
|
||||
"$ref": "#/components/schemas/io.k8s.api.core.v1.PodSchedulingGate"
|
||||
}
|
||||
],
|
||||
"default": {}
|
||||
},
|
||||
"type": "array",
|
||||
"x-kubernetes-list-map-keys": [
|
||||
"name"
|
||||
],
|
||||
"x-kubernetes-list-type": "map",
|
||||
"x-kubernetes-patch-merge-key": "name",
|
||||
"x-kubernetes-patch-strategy": "merge"
|
||||
},
|
||||
"securityContext": {
|
||||
"allOf": [
|
||||
{
|
||||
|
32
pkg/apis/core/v1/zz_generated.conversion.go
generated
32
pkg/apis/core/v1/zz_generated.conversion.go
generated
@ -1352,6 +1352,16 @@ func RegisterConversions(s *runtime.Scheme) error {
|
||||
}); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := s.AddGeneratedConversionFunc((*v1.PodSchedulingGate)(nil), (*core.PodSchedulingGate)(nil), func(a, b interface{}, scope conversion.Scope) error {
|
||||
return Convert_v1_PodSchedulingGate_To_core_PodSchedulingGate(a.(*v1.PodSchedulingGate), b.(*core.PodSchedulingGate), scope)
|
||||
}); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := s.AddGeneratedConversionFunc((*core.PodSchedulingGate)(nil), (*v1.PodSchedulingGate)(nil), func(a, b interface{}, scope conversion.Scope) error {
|
||||
return Convert_core_PodSchedulingGate_To_v1_PodSchedulingGate(a.(*core.PodSchedulingGate), b.(*v1.PodSchedulingGate), scope)
|
||||
}); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := s.AddGeneratedConversionFunc((*v1.PodSecurityContext)(nil), (*core.PodSecurityContext)(nil), func(a, b interface{}, scope conversion.Scope) error {
|
||||
return Convert_v1_PodSecurityContext_To_core_PodSecurityContext(a.(*v1.PodSecurityContext), b.(*core.PodSecurityContext), scope)
|
||||
}); err != nil {
|
||||
@ -6069,6 +6079,26 @@ func Convert_core_PodReadinessGate_To_v1_PodReadinessGate(in *core.PodReadinessG
|
||||
return autoConvert_core_PodReadinessGate_To_v1_PodReadinessGate(in, out, s)
|
||||
}
|
||||
|
||||
func autoConvert_v1_PodSchedulingGate_To_core_PodSchedulingGate(in *v1.PodSchedulingGate, out *core.PodSchedulingGate, s conversion.Scope) error {
|
||||
out.Name = in.Name
|
||||
return nil
|
||||
}
|
||||
|
||||
// Convert_v1_PodSchedulingGate_To_core_PodSchedulingGate is an autogenerated conversion function.
|
||||
func Convert_v1_PodSchedulingGate_To_core_PodSchedulingGate(in *v1.PodSchedulingGate, out *core.PodSchedulingGate, s conversion.Scope) error {
|
||||
return autoConvert_v1_PodSchedulingGate_To_core_PodSchedulingGate(in, out, s)
|
||||
}
|
||||
|
||||
func autoConvert_core_PodSchedulingGate_To_v1_PodSchedulingGate(in *core.PodSchedulingGate, out *v1.PodSchedulingGate, s conversion.Scope) error {
|
||||
out.Name = in.Name
|
||||
return nil
|
||||
}
|
||||
|
||||
// Convert_core_PodSchedulingGate_To_v1_PodSchedulingGate is an autogenerated conversion function.
|
||||
func Convert_core_PodSchedulingGate_To_v1_PodSchedulingGate(in *core.PodSchedulingGate, out *v1.PodSchedulingGate, s conversion.Scope) error {
|
||||
return autoConvert_core_PodSchedulingGate_To_v1_PodSchedulingGate(in, out, s)
|
||||
}
|
||||
|
||||
func autoConvert_v1_PodSecurityContext_To_core_PodSecurityContext(in *v1.PodSecurityContext, out *core.PodSecurityContext, s conversion.Scope) error {
|
||||
out.SELinuxOptions = (*core.SELinuxOptions)(unsafe.Pointer(in.SELinuxOptions))
|
||||
out.WindowsOptions = (*core.WindowsSecurityContextOptions)(unsafe.Pointer(in.WindowsOptions))
|
||||
@ -6188,6 +6218,7 @@ func autoConvert_v1_PodSpec_To_core_PodSpec(in *v1.PodSpec, out *core.PodSpec, s
|
||||
out.SetHostnameAsFQDN = (*bool)(unsafe.Pointer(in.SetHostnameAsFQDN))
|
||||
out.OS = (*core.PodOS)(unsafe.Pointer(in.OS))
|
||||
// INFO: in.HostUsers opted out of conversion generation
|
||||
out.SchedulingGates = *(*[]core.PodSchedulingGate)(unsafe.Pointer(&in.SchedulingGates))
|
||||
return nil
|
||||
}
|
||||
|
||||
@ -6241,6 +6272,7 @@ func autoConvert_core_PodSpec_To_v1_PodSpec(in *core.PodSpec, out *v1.PodSpec, s
|
||||
out.EnableServiceLinks = (*bool)(unsafe.Pointer(in.EnableServiceLinks))
|
||||
out.TopologySpreadConstraints = *(*[]v1.TopologySpreadConstraint)(unsafe.Pointer(&in.TopologySpreadConstraints))
|
||||
out.OS = (*v1.PodOS)(unsafe.Pointer(in.OS))
|
||||
out.SchedulingGates = *(*[]v1.PodSchedulingGate)(unsafe.Pointer(&in.SchedulingGates))
|
||||
return nil
|
||||
}
|
||||
|
||||
|
21
pkg/apis/core/zz_generated.deepcopy.go
generated
21
pkg/apis/core/zz_generated.deepcopy.go
generated
@ -3728,6 +3728,22 @@ func (in *PodReadinessGate) DeepCopy() *PodReadinessGate {
|
||||
return out
|
||||
}
|
||||
|
||||
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
|
||||
func (in *PodSchedulingGate) DeepCopyInto(out *PodSchedulingGate) {
|
||||
*out = *in
|
||||
return
|
||||
}
|
||||
|
||||
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingGate.
|
||||
func (in *PodSchedulingGate) DeepCopy() *PodSchedulingGate {
|
||||
if in == nil {
|
||||
return nil
|
||||
}
|
||||
out := new(PodSchedulingGate)
|
||||
in.DeepCopyInto(out)
|
||||
return out
|
||||
}
|
||||
|
||||
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
|
||||
func (in *PodSecurityContext) DeepCopyInto(out *PodSecurityContext) {
|
||||
*out = *in
|
||||
@ -3961,6 +3977,11 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) {
|
||||
*out = new(PodOS)
|
||||
**out = **in
|
||||
}
|
||||
if in.SchedulingGates != nil {
|
||||
in, out := &in.SchedulingGates, &out.SchedulingGates
|
||||
*out = make([]PodSchedulingGate, len(*in))
|
||||
copy(*out, *in)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
49
pkg/generated/openapi/zz_generated.openapi.go
generated
49
pkg/generated/openapi/zz_generated.openapi.go
generated
@ -448,6 +448,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA
|
||||
"k8s.io/api/core/v1.PodPortForwardOptions": schema_k8sio_api_core_v1_PodPortForwardOptions(ref),
|
||||
"k8s.io/api/core/v1.PodProxyOptions": schema_k8sio_api_core_v1_PodProxyOptions(ref),
|
||||
"k8s.io/api/core/v1.PodReadinessGate": schema_k8sio_api_core_v1_PodReadinessGate(ref),
|
||||
"k8s.io/api/core/v1.PodSchedulingGate": schema_k8sio_api_core_v1_PodSchedulingGate(ref),
|
||||
"k8s.io/api/core/v1.PodSecurityContext": schema_k8sio_api_core_v1_PodSecurityContext(ref),
|
||||
"k8s.io/api/core/v1.PodSignature": schema_k8sio_api_core_v1_PodSignature(ref),
|
||||
"k8s.io/api/core/v1.PodSpec": schema_k8sio_api_core_v1_PodSpec(ref),
|
||||
@ -22346,6 +22347,28 @@ func schema_k8sio_api_core_v1_PodReadinessGate(ref common.ReferenceCallback) com
|
||||
}
|
||||
}
|
||||
|
||||
func schema_k8sio_api_core_v1_PodSchedulingGate(ref common.ReferenceCallback) common.OpenAPIDefinition {
|
||||
return common.OpenAPIDefinition{
|
||||
Schema: spec.Schema{
|
||||
SchemaProps: spec.SchemaProps{
|
||||
Description: "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
Type: []string{"object"},
|
||||
Properties: map[string]spec.Schema{
|
||||
"name": {
|
||||
SchemaProps: spec.SchemaProps{
|
||||
Description: "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
Default: "",
|
||||
Type: []string{"string"},
|
||||
Format: "",
|
||||
},
|
||||
},
|
||||
},
|
||||
Required: []string{"name"},
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
func schema_k8sio_api_core_v1_PodSecurityContext(ref common.ReferenceCallback) common.OpenAPIDefinition {
|
||||
return common.OpenAPIDefinition{
|
||||
Schema: spec.Schema{
|
||||
@ -22858,12 +22881,36 @@ func schema_k8sio_api_core_v1_PodSpec(ref common.ReferenceCallback) common.OpenA
|
||||
Format: "",
|
||||
},
|
||||
},
|
||||
"schedulingGates": {
|
||||
VendorExtensible: spec.VendorExtensible{
|
||||
Extensions: spec.Extensions{
|
||||
"x-kubernetes-list-map-keys": []interface{}{
|
||||
"name",
|
||||
},
|
||||
"x-kubernetes-list-type": "map",
|
||||
"x-kubernetes-patch-merge-key": "name",
|
||||
"x-kubernetes-patch-strategy": "merge",
|
||||
},
|
||||
},
|
||||
SchemaProps: spec.SchemaProps{
|
||||
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\nThis is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
Type: []string{"array"},
|
||||
Items: &spec.SchemaOrArray{
|
||||
Schema: &spec.Schema{
|
||||
SchemaProps: spec.SchemaProps{
|
||||
Default: map[string]interface{}{},
|
||||
Ref: ref("k8s.io/api/core/v1.PodSchedulingGate"),
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
Required: []string{"containers"},
|
||||
},
|
||||
},
|
||||
Dependencies: []string{
|
||||
"k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.Container", "k8s.io/api/core/v1.EphemeralContainer", "k8s.io/api/core/v1.HostAlias", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodDNSConfig", "k8s.io/api/core/v1.PodOS", "k8s.io/api/core/v1.PodReadinessGate", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.TopologySpreadConstraint", "k8s.io/api/core/v1.Volume", "k8s.io/apimachinery/pkg/api/resource.Quantity"},
|
||||
"k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.Container", "k8s.io/api/core/v1.EphemeralContainer", "k8s.io/api/core/v1.HostAlias", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodDNSConfig", "k8s.io/api/core/v1.PodOS", "k8s.io/api/core/v1.PodReadinessGate", "k8s.io/api/core/v1.PodSchedulingGate", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.TopologySpreadConstraint", "k8s.io/api/core/v1.Volume", "k8s.io/apimachinery/pkg/api/resource.Quantity"},
|
||||
}
|
||||
}
|
||||
|
||||
|
2174
staging/src/k8s.io/api/core/v1/generated.pb.go
generated
2174
staging/src/k8s.io/api/core/v1/generated.pb.go
generated
File diff suppressed because it is too large
Load Diff
@ -3353,6 +3353,13 @@ message PodReadinessGate {
|
||||
optional string conditionType = 1;
|
||||
}
|
||||
|
||||
// PodSchedulingGate is associated to a Pod to guard its scheduling.
|
||||
message PodSchedulingGate {
|
||||
// Name of the scheduling gate.
|
||||
// Each scheduling gate must have a unique name field.
|
||||
optional string name = 1;
|
||||
}
|
||||
|
||||
// PodSecurityContext holds pod-level security attributes and common container settings.
|
||||
// Some fields are also present in container.securityContext. Field values of
|
||||
// container.securityContext take precedence over field values of PodSecurityContext.
|
||||
@ -3747,6 +3754,17 @@ message PodSpec {
|
||||
// +k8s:conversion-gen=false
|
||||
// +optional
|
||||
optional bool hostUsers = 37;
|
||||
|
||||
// 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.
|
||||
//
|
||||
// This is an alpha-level feature enabled by PodSchedulingReadiness feature gate.
|
||||
// +optional
|
||||
// +patchMergeKey=name
|
||||
// +patchStrategy=merge
|
||||
// +listType=map
|
||||
// +listMapKey=name
|
||||
repeated PodSchedulingGate schedulingGates = 38;
|
||||
}
|
||||
|
||||
// PodStatus represents information about the status of a pod. Status may trail the actual
|
||||
|
@ -1606,6 +1606,15 @@ func (PodReadinessGate) SwaggerDoc() map[string]string {
|
||||
return map_PodReadinessGate
|
||||
}
|
||||
|
||||
var map_PodSchedulingGate = map[string]string{
|
||||
"": "PodSchedulingGate is associated to a Pod to guard its scheduling.",
|
||||
"name": "Name of the scheduling gate. Each scheduling gate must have a unique name field.",
|
||||
}
|
||||
|
||||
func (PodSchedulingGate) SwaggerDoc() map[string]string {
|
||||
return map_PodSchedulingGate
|
||||
}
|
||||
|
||||
var map_PodSecurityContext = map[string]string{
|
||||
"": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.",
|
||||
"seLinuxOptions": "The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.",
|
||||
@ -1672,6 +1681,7 @@ var map_PodSpec = map[string]string{
|
||||
"setHostnameAsFQDN": "If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.",
|
||||
"os": "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup",
|
||||
"hostUsers": "Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.",
|
||||
"schedulingGates": "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\nThis is an alpha-level feature enabled by PodSchedulingReadiness feature gate.",
|
||||
}
|
||||
|
||||
func (PodSpec) SwaggerDoc() map[string]string {
|
||||
|
@ -3726,6 +3726,22 @@ func (in *PodReadinessGate) DeepCopy() *PodReadinessGate {
|
||||
return out
|
||||
}
|
||||
|
||||
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
|
||||
func (in *PodSchedulingGate) DeepCopyInto(out *PodSchedulingGate) {
|
||||
*out = *in
|
||||
return
|
||||
}
|
||||
|
||||
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingGate.
|
||||
func (in *PodSchedulingGate) DeepCopy() *PodSchedulingGate {
|
||||
if in == nil {
|
||||
return nil
|
||||
}
|
||||
out := new(PodSchedulingGate)
|
||||
in.DeepCopyInto(out)
|
||||
return out
|
||||
}
|
||||
|
||||
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
|
||||
func (in *PodSecurityContext) DeepCopyInto(out *PodSecurityContext) {
|
||||
*out = *in
|
||||
@ -3959,6 +3975,11 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) {
|
||||
*out = new(bool)
|
||||
**out = **in
|
||||
}
|
||||
if in.SchedulingGates != nil {
|
||||
in, out := &in.SchedulingGates, &out.SchedulingGates
|
||||
*out = make([]PodSchedulingGate, len(*in))
|
||||
copy(*out, *in)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -1626,7 +1626,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"updateStrategy": {
|
||||
|
Binary file not shown.
@ -802,6 +802,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1627,7 +1627,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"strategy": {
|
||||
|
Binary file not shown.
@ -810,6 +810,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1628,7 +1628,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
Binary file not shown.
@ -802,6 +802,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1627,7 +1627,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"volumeClaimTemplates": [
|
||||
|
Binary file not shown.
@ -808,6 +808,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1627,7 +1627,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"strategy": {
|
||||
|
Binary file not shown.
@ -812,6 +812,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1627,7 +1627,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"volumeClaimTemplates": [
|
||||
|
Binary file not shown.
@ -808,6 +808,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1626,7 +1626,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"updateStrategy": {
|
||||
|
Binary file not shown.
@ -802,6 +802,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1627,7 +1627,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"strategy": {
|
||||
|
Binary file not shown.
@ -810,6 +810,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1628,7 +1628,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
Binary file not shown.
@ -802,6 +802,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1627,7 +1627,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"volumeClaimTemplates": [
|
||||
|
Binary file not shown.
@ -808,6 +808,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1700,7 +1700,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"ttlSecondsAfterFinished": 8,
|
||||
|
Binary file not shown.
@ -854,6 +854,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1651,7 +1651,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"ttlSecondsAfterFinished": 8,
|
||||
|
BIN
staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb
vendored
BIN
staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb
vendored
Binary file not shown.
@ -818,6 +818,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1700,7 +1700,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"ttlSecondsAfterFinished": 8,
|
||||
|
Binary file not shown.
@ -854,6 +854,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1694,7 +1694,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"ttlSecondsAfterFinished": 8,
|
||||
|
Binary file not shown.
@ -851,6 +851,8 @@ template:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1568,7 +1568,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
},
|
||||
"status": {
|
||||
"phase": "phaseValue",
|
||||
|
BIN
staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb
vendored
BIN
staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb
vendored
Binary file not shown.
@ -758,6 +758,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1611,7 +1611,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
Binary file not shown.
@ -791,6 +791,8 @@ template:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1617,7 +1617,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
Binary file not shown.
@ -796,6 +796,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1626,7 +1626,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"updateStrategy": {
|
||||
|
Binary file not shown.
@ -802,6 +802,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1627,7 +1627,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"strategy": {
|
||||
|
Binary file not shown.
@ -812,6 +812,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -1628,7 +1628,12 @@
|
||||
"os": {
|
||||
"name": "nameValue"
|
||||
},
|
||||
"hostUsers": true
|
||||
"hostUsers": true,
|
||||
"schedulingGates": [
|
||||
{
|
||||
"name": "nameValue"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
Binary file not shown.
@ -802,6 +802,8 @@ spec:
|
||||
restartPolicy: restartPolicyValue
|
||||
runtimeClassName: runtimeClassNameValue
|
||||
schedulerName: schedulerNameValue
|
||||
schedulingGates:
|
||||
- name: nameValue
|
||||
securityContext:
|
||||
fsGroup: 5
|
||||
fsGroupChangePolicy: fsGroupChangePolicyValue
|
||||
|
@ -0,0 +1,39 @@
|
||||
/*
|
||||
Copyright The Kubernetes Authors.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||
|
||||
package v1
|
||||
|
||||
// PodSchedulingGateApplyConfiguration represents an declarative configuration of the PodSchedulingGate type for use
|
||||
// with apply.
|
||||
type PodSchedulingGateApplyConfiguration struct {
|
||||
Name *string `json:"name,omitempty"`
|
||||
}
|
||||
|
||||
// PodSchedulingGateApplyConfiguration constructs an declarative configuration of the PodSchedulingGate type for use with
|
||||
// apply.
|
||||
func PodSchedulingGate() *PodSchedulingGateApplyConfiguration {
|
||||
return &PodSchedulingGateApplyConfiguration{}
|
||||
}
|
||||
|
||||
// WithName sets the Name field in the declarative configuration to the given value
|
||||
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||
// If called multiple times, the Name field is set to the value of the last call.
|
||||
func (b *PodSchedulingGateApplyConfiguration) WithName(value string) *PodSchedulingGateApplyConfiguration {
|
||||
b.Name = &value
|
||||
return b
|
||||
}
|
@ -62,6 +62,7 @@ type PodSpecApplyConfiguration struct {
|
||||
SetHostnameAsFQDN *bool `json:"setHostnameAsFQDN,omitempty"`
|
||||
OS *PodOSApplyConfiguration `json:"os,omitempty"`
|
||||
HostUsers *bool `json:"hostUsers,omitempty"`
|
||||
SchedulingGates []PodSchedulingGateApplyConfiguration `json:"schedulingGates,omitempty"`
|
||||
}
|
||||
|
||||
// PodSpecApplyConfiguration constructs an declarative configuration of the PodSpec type for use with
|
||||
@ -416,3 +417,16 @@ func (b *PodSpecApplyConfiguration) WithHostUsers(value bool) *PodSpecApplyConfi
|
||||
b.HostUsers = &value
|
||||
return b
|
||||
}
|
||||
|
||||
// WithSchedulingGates adds the given value to the SchedulingGates field in the declarative configuration
|
||||
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||
// If called multiple times, values provided by each call will be appended to the SchedulingGates field.
|
||||
func (b *PodSpecApplyConfiguration) WithSchedulingGates(values ...*PodSchedulingGateApplyConfiguration) *PodSpecApplyConfiguration {
|
||||
for i := range values {
|
||||
if values[i] == nil {
|
||||
panic("nil value passed to WithSchedulingGates")
|
||||
}
|
||||
b.SchedulingGates = append(b.SchedulingGates, *values[i])
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
@ -5725,6 +5725,13 @@ var schemaYAML = typed.YAMLObject(`types:
|
||||
type:
|
||||
scalar: string
|
||||
default: ""
|
||||
- name: io.k8s.api.core.v1.PodSchedulingGate
|
||||
map:
|
||||
fields:
|
||||
- name: name
|
||||
type:
|
||||
scalar: string
|
||||
default: ""
|
||||
- name: io.k8s.api.core.v1.PodSecurityContext
|
||||
map:
|
||||
fields:
|
||||
@ -5881,6 +5888,14 @@ var schemaYAML = typed.YAMLObject(`types:
|
||||
- name: schedulerName
|
||||
type:
|
||||
scalar: string
|
||||
- name: schedulingGates
|
||||
type:
|
||||
list:
|
||||
elementType:
|
||||
namedType: io.k8s.api.core.v1.PodSchedulingGate
|
||||
elementRelationship: associative
|
||||
keys:
|
||||
- name
|
||||
- name: securityContext
|
||||
type:
|
||||
namedType: io.k8s.api.core.v1.PodSecurityContext
|
||||
|
@ -735,6 +735,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
|
||||
return &applyconfigurationscorev1.PodOSApplyConfiguration{}
|
||||
case corev1.SchemeGroupVersion.WithKind("PodReadinessGate"):
|
||||
return &applyconfigurationscorev1.PodReadinessGateApplyConfiguration{}
|
||||
case corev1.SchemeGroupVersion.WithKind("PodSchedulingGate"):
|
||||
return &applyconfigurationscorev1.PodSchedulingGateApplyConfiguration{}
|
||||
case corev1.SchemeGroupVersion.WithKind("PodSecurityContext"):
|
||||
return &applyconfigurationscorev1.PodSecurityContextApplyConfiguration{}
|
||||
case corev1.SchemeGroupVersion.WithKind("PodSpec"):
|
||||
|
Loading…
Reference in New Issue
Block a user