diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 2d72dd85681..3d38d46101c 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -6278,6 +6278,20 @@ ], "type": "object" }, + "io.k8s.api.core.v1.EphemeralVolumeSource": { + "description": "Represents an ephemeral volume that is handled by a normal storage driver.", + "properties": { + "readOnly": { + "description": "Specifies a read-only configuration for the volume. Defaults to false (read/write).", + "type": "boolean" + }, + "volumeClaimTemplate": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimTemplate", + "description": "Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).\n\nAn existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.\n\nThis field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.\n\nRequired, must not be nil." + } + }, + "type": "object" + }, "io.k8s.api.core.v1.Event": { "description": "Event is a report of an event somewhere in the cluster.", "properties": { @@ -7903,6 +7917,23 @@ }, "type": "object" }, + "io.k8s.api.core.v1.PersistentVolumeClaimTemplate": { + "description": "PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.", + "properties": { + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation." + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec", + "description": "The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here." + } + }, + "required": [ + "spec" + ], + "type": "object" + }, "io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource": { "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", "properties": { @@ -10313,6 +10344,10 @@ "$ref": "#/definitions/io.k8s.api.core.v1.EmptyDirVolumeSource", "description": "EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" }, + "ephemeral": { + "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralVolumeSource", + "description": "Ephemeral represents a volume that is handled by a cluster storage driver (Alpha feature). The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.\n\nUse this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity\n tracking are needed,\nc) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\n information on the connection between this volume type\n and PersistentVolumeClaim).\n\nUse PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.\n\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.\n\nA pod can use both types of ephemeral volumes and persistent volumes at the same time." + }, "fc": { "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource", "description": "FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod." diff --git a/cmd/kube-controller-manager/app/BUILD b/cmd/kube-controller-manager/app/BUILD index c857ce59358..27040c94ae9 100644 --- a/cmd/kube-controller-manager/app/BUILD +++ b/cmd/kube-controller-manager/app/BUILD @@ -75,6 +75,7 @@ go_library( "//pkg/controller/ttl:go_default_library", "//pkg/controller/ttlafterfinished:go_default_library", "//pkg/controller/volume/attachdetach:go_default_library", + "//pkg/controller/volume/ephemeral:go_default_library", "//pkg/controller/volume/expand:go_default_library", "//pkg/controller/volume/persistentvolume:go_default_library", "//pkg/controller/volume/persistentvolume/config:go_default_library", diff --git a/cmd/kube-controller-manager/app/controllermanager.go b/cmd/kube-controller-manager/app/controllermanager.go index 98c8281f041..289440ac9f2 100644 --- a/cmd/kube-controller-manager/app/controllermanager.go +++ b/cmd/kube-controller-manager/app/controllermanager.go @@ -424,6 +424,7 @@ func NewControllerInitializers(loopMode ControllerLoopMode) map[string]InitFunc controllers["pv-protection"] = startPVProtectionController controllers["ttl-after-finished"] = startTTLAfterFinishedController controllers["root-ca-cert-publisher"] = startRootCACertPublisher + controllers["ephemeral-volume"] = startEphemeralVolumeController return controllers } diff --git a/cmd/kube-controller-manager/app/core.go b/cmd/kube-controller-manager/app/core.go index c36a1069ee7..68e1be8d427 100644 --- a/cmd/kube-controller-manager/app/core.go +++ b/cmd/kube-controller-manager/app/core.go @@ -57,6 +57,7 @@ import ( ttlcontroller "k8s.io/kubernetes/pkg/controller/ttl" "k8s.io/kubernetes/pkg/controller/ttlafterfinished" "k8s.io/kubernetes/pkg/controller/volume/attachdetach" + "k8s.io/kubernetes/pkg/controller/volume/ephemeral" "k8s.io/kubernetes/pkg/controller/volume/expand" persistentvolumecontroller "k8s.io/kubernetes/pkg/controller/volume/persistentvolume" "k8s.io/kubernetes/pkg/controller/volume/pvcprotection" @@ -373,6 +374,22 @@ func startVolumeExpandController(ctx ControllerContext) (http.Handler, bool, err return nil, false, nil } +func startEphemeralVolumeController(ctx ControllerContext) (http.Handler, bool, error) { + if utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume) { + ephemeralController, err := ephemeral.NewController( + ctx.ClientBuilder.ClientOrDie("ephemeral-volume-controller"), + ctx.InformerFactory.Core().V1().Pods(), + ctx.InformerFactory.Core().V1().PersistentVolumeClaims()) + if err != nil { + return nil, true, fmt.Errorf("failed to start ephemeral volume controller: %v", err) + } + // TODO (before beta at the latest): make this configurable similar to the EndpointController + go ephemeralController.Run(1 /* int(ctx.ComponentConfig.EphemeralController.ConcurrentEphemeralVolumeSyncs) */, ctx.Stop) + return nil, true, nil + } + return nil, false, nil +} + func startEndpointController(ctx ControllerContext) (http.Handler, bool, error) { go endpointcontroller.NewEndpointController( ctx.InformerFactory.Core().V1().Pods(), @@ -539,6 +556,7 @@ func startPVCProtectionController(ctx ControllerContext) (http.Handler, bool, er ctx.InformerFactory.Core().V1().Pods(), ctx.ClientBuilder.ClientOrDie("pvc-protection-controller"), utilfeature.DefaultFeatureGate.Enabled(features.StorageObjectInUseProtection), + utilfeature.DefaultFeatureGate.Enabled(features.StorageObjectInUseProtection), ) if err != nil { return nil, true, fmt.Errorf("failed to start the pvc protection controller: %v", err) diff --git a/pkg/api/pod/util.go b/pkg/api/pod/util.go index 69589a11c1f..2230f5f5301 100644 --- a/pkg/api/pod/util.go +++ b/pkg/api/pod/util.go @@ -431,6 +431,7 @@ func dropDisabledFields( dropDisabledProcMountField(podSpec, oldPodSpec) dropDisabledCSIVolumeSourceAlphaFields(podSpec, oldPodSpec) + dropDisabledEphemeralVolumeSourceAlphaFields(podSpec, oldPodSpec) if !utilfeature.DefaultFeatureGate.Enabled(features.NonPreemptingPriority) && !podPriorityInUse(oldPodSpec) { @@ -499,6 +500,16 @@ func dropDisabledCSIVolumeSourceAlphaFields(podSpec, oldPodSpec *api.PodSpec) { } } +// dropDisabledEphemeralVolumeSourceAlphaFields removes disabled alpha fields from []EphemeralVolumeSource. +// This should be called from PrepareForCreate/PrepareForUpdate for all pod specs resources containing a EphemeralVolumeSource +func dropDisabledEphemeralVolumeSourceAlphaFields(podSpec, oldPodSpec *api.PodSpec) { + if !utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume) && !csiInUse(oldPodSpec) { + for i := range podSpec.Volumes { + podSpec.Volumes[i].Ephemeral = nil + } + } +} + func ephemeralContainersInUse(podSpec *api.PodSpec) bool { if podSpec == nil { return false diff --git a/pkg/api/testing/backward_compatibility_test.go b/pkg/api/testing/backward_compatibility_test.go index ad536de5adc..633b5ee5b9d 100644 --- a/pkg/api/testing/backward_compatibility_test.go +++ b/pkg/api/testing/backward_compatibility_test.go @@ -159,7 +159,7 @@ func TestCompatibility_v1_PodSecurityContext(t *testing.T) { } validator := func(obj runtime.Object) field.ErrorList { - return validation.ValidatePodSpec(&(obj.(*api.Pod).Spec), field.NewPath("spec")) + return validation.ValidatePodSpec(&(obj.(*api.Pod).Spec), &(obj.(*api.Pod).ObjectMeta), field.NewPath("spec")) } for _, tc := range cases { diff --git a/pkg/apis/apps/v1/zz_generated.defaults.go b/pkg/apis/apps/v1/zz_generated.defaults.go index 34c1e188a97..dd28a2d9671 100644 --- a/pkg/apis/apps/v1/zz_generated.defaults.go +++ b/pkg/apis/apps/v1/zz_generated.defaults.go @@ -94,6 +94,13 @@ func SetObjectDefaults_DaemonSet(in *v1.DaemonSet) { if a.VolumeSource.ScaleIO != nil { corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -301,6 +308,13 @@ func SetObjectDefaults_Deployment(in *v1.Deployment) { if a.VolumeSource.ScaleIO != nil { corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -508,6 +522,13 @@ func SetObjectDefaults_ReplicaSet(in *v1.ReplicaSet) { if a.VolumeSource.ScaleIO != nil { corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -715,6 +736,13 @@ func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) { if a.VolumeSource.ScaleIO != nil { corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -863,6 +891,7 @@ func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) { for i := range in.Spec.VolumeClaimTemplates { a := &in.Spec.VolumeClaimTemplates[i] corev1.SetDefaults_PersistentVolumeClaim(a) + corev1.SetDefaults_PersistentVolumeClaimSpec(&a.Spec) corev1.SetDefaults_ResourceList(&a.Spec.Resources.Limits) corev1.SetDefaults_ResourceList(&a.Spec.Resources.Requests) corev1.SetDefaults_ResourceList(&a.Status.Capacity) diff --git a/pkg/apis/apps/v1beta1/zz_generated.defaults.go b/pkg/apis/apps/v1beta1/zz_generated.defaults.go index c5adde3443c..7b90fd8c3b1 100644 --- a/pkg/apis/apps/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/apps/v1beta1/zz_generated.defaults.go @@ -90,6 +90,13 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -297,6 +304,13 @@ func SetObjectDefaults_StatefulSet(in *v1beta1.StatefulSet) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -445,6 +459,7 @@ func SetObjectDefaults_StatefulSet(in *v1beta1.StatefulSet) { for i := range in.Spec.VolumeClaimTemplates { a := &in.Spec.VolumeClaimTemplates[i] v1.SetDefaults_PersistentVolumeClaim(a) + v1.SetDefaults_PersistentVolumeClaimSpec(&a.Spec) v1.SetDefaults_ResourceList(&a.Spec.Resources.Limits) v1.SetDefaults_ResourceList(&a.Spec.Resources.Requests) v1.SetDefaults_ResourceList(&a.Status.Capacity) diff --git a/pkg/apis/apps/v1beta2/zz_generated.defaults.go b/pkg/apis/apps/v1beta2/zz_generated.defaults.go index 66c37c16322..98288c2d0d2 100644 --- a/pkg/apis/apps/v1beta2/zz_generated.defaults.go +++ b/pkg/apis/apps/v1beta2/zz_generated.defaults.go @@ -94,6 +94,13 @@ func SetObjectDefaults_DaemonSet(in *v1beta2.DaemonSet) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -301,6 +308,13 @@ func SetObjectDefaults_Deployment(in *v1beta2.Deployment) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -508,6 +522,13 @@ func SetObjectDefaults_ReplicaSet(in *v1beta2.ReplicaSet) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -715,6 +736,13 @@ func SetObjectDefaults_StatefulSet(in *v1beta2.StatefulSet) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -863,6 +891,7 @@ func SetObjectDefaults_StatefulSet(in *v1beta2.StatefulSet) { for i := range in.Spec.VolumeClaimTemplates { a := &in.Spec.VolumeClaimTemplates[i] v1.SetDefaults_PersistentVolumeClaim(a) + v1.SetDefaults_PersistentVolumeClaimSpec(&a.Spec) v1.SetDefaults_ResourceList(&a.Spec.Resources.Limits) v1.SetDefaults_ResourceList(&a.Spec.Resources.Requests) v1.SetDefaults_ResourceList(&a.Status.Capacity) diff --git a/pkg/apis/batch/v1/zz_generated.defaults.go b/pkg/apis/batch/v1/zz_generated.defaults.go index b15d39cdb02..44ee51207d4 100644 --- a/pkg/apis/batch/v1/zz_generated.defaults.go +++ b/pkg/apis/batch/v1/zz_generated.defaults.go @@ -88,6 +88,13 @@ func SetObjectDefaults_Job(in *v1.Job) { if a.VolumeSource.ScaleIO != nil { corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] diff --git a/pkg/apis/batch/v1beta1/zz_generated.defaults.go b/pkg/apis/batch/v1beta1/zz_generated.defaults.go index 8a0c09b9a07..daacf1123c1 100644 --- a/pkg/apis/batch/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/batch/v1beta1/zz_generated.defaults.go @@ -89,6 +89,13 @@ func SetObjectDefaults_CronJob(in *v1beta1.CronJob) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.JobTemplate.Spec.Template.Spec.InitContainers { a := &in.Spec.JobTemplate.Spec.Template.Spec.InitContainers[i] @@ -295,6 +302,13 @@ func SetObjectDefaults_JobTemplate(in *v1beta1.JobTemplate) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Template.Spec.Template.Spec.InitContainers { a := &in.Template.Spec.Template.Spec.InitContainers[i] diff --git a/pkg/apis/batch/v2alpha1/zz_generated.defaults.go b/pkg/apis/batch/v2alpha1/zz_generated.defaults.go index e69b3db1436..9de0a141ee0 100644 --- a/pkg/apis/batch/v2alpha1/zz_generated.defaults.go +++ b/pkg/apis/batch/v2alpha1/zz_generated.defaults.go @@ -89,6 +89,13 @@ func SetObjectDefaults_CronJob(in *v2alpha1.CronJob) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.JobTemplate.Spec.Template.Spec.InitContainers { a := &in.Spec.JobTemplate.Spec.Template.Spec.InitContainers[i] @@ -295,6 +302,13 @@ func SetObjectDefaults_JobTemplate(in *v2alpha1.JobTemplate) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Template.Spec.Template.Spec.InitContainers { a := &in.Template.Spec.Template.Spec.InitContainers[i] diff --git a/pkg/apis/core/fuzzer/fuzzer.go b/pkg/apis/core/fuzzer/fuzzer.go index 44517298295..2d33f44d88f 100644 --- a/pkg/apis/core/fuzzer/fuzzer.go +++ b/pkg/apis/core/fuzzer/fuzzer.go @@ -263,6 +263,14 @@ var Funcs = func(codecs runtimeserializer.CodecFactory) []interface{} { i.ISCSIInterface = "default" } }, + func(i *core.PersistentVolumeClaimSpec, c fuzz.Continue) { + // Match defaulting in pkg/apis/core/v1/defaults.go. + volumeMode := core.PersistentVolumeMode(c.RandString()) + if volumeMode == "" { + volumeMode = core.PersistentVolumeFilesystem + } + i.VolumeMode = &volumeMode + }, func(d *core.DNSPolicy, c fuzz.Continue) { policies := []core.DNSPolicy{core.DNSClusterFirst, core.DNSDefault} *d = policies[c.Rand.Intn(len(policies))] diff --git a/pkg/apis/core/types.go b/pkg/apis/core/types.go index 7cc41887f3f..1af03e2990c 100644 --- a/pkg/apis/core/types.go +++ b/pkg/apis/core/types.go @@ -157,6 +157,33 @@ type VolumeSource struct { // CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). // +optional CSI *CSIVolumeSource + // Ephemeral represents a volume that is handled by a cluster storage driver (Alpha feature). + // The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + // and deleted when the pod is removed. + // + // Use this if: + // a) the volume is only needed while the pod runs, + // b) features of normal volumes like restoring from snapshot or capacity + // tracking are needed, + // c) the storage driver is specified through a storage class, and + // d) the storage driver supports dynamic volume provisioning through + // a PersistentVolumeClaim (see EphemeralVolumeSource for more + // information on the connection between this volume type + // and PersistentVolumeClaim). + // + // Use PersistentVolumeClaim or one of the vendor-specific + // APIs for volumes that persist for longer than the lifecycle + // of an individual pod. + // + // Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + // be used that way - see the documentation of the driver for + // more information. + // + // A pod can use both types of ephemeral volumes and + // persistent volumes at the same time. + // + // +optional + Ephemeral *EphemeralVolumeSource } // PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. @@ -1670,6 +1697,53 @@ type CSIVolumeSource struct { NodePublishSecretRef *LocalObjectReference } +// EphemeralVolumeSource represents an ephemeral volume that is handled by a normal storage driver. +type EphemeralVolumeSource struct { + // VolumeClaimTemplate will be used to create a stand-alone PVC to provision the volume. + // The pod in which this EphemeralVolumeSource is embedded will be the + // owner of the PVC, i.e. the PVC will be deleted together with the + // pod. The name of the PVC will be `-` where + // `` is the name from the `PodSpec.Volumes` array + // entry. Pod validation will reject the pod if the concatenated name + // is not valid for a PVC (for example, too long). + // + // An existing PVC with that name that is not owned by the pod + // will *not* be used for the pod to avoid using an unrelated + // volume by mistake. Starting the pod is then blocked until + // the unrelated PVC is removed. If such a pre-created PVC is + // meant to be used by the pod, the PVC has to updated with an + // owner reference to the pod once the pod exists. Normally + // this should not be necessary, but it may be useful when + // manually reconstructing a broken cluster. + // + // This field is read-only and no changes will be made by Kubernetes + // to the PVC after it has been created. + // + // Required, must not be nil. + VolumeClaimTemplate *PersistentVolumeClaimTemplate + + // ReadOnly specifies a read-only configuration for the volume. + // Defaults to false (read/write). + // +optional + ReadOnly bool +} + +// PersistentVolumeClaimTemplate is used to produce +// PersistentVolumeClaim objects as part of an EphemeralVolumeSource. +type PersistentVolumeClaimTemplate struct { + // ObjectMeta may contain labels and annotations that will be copied into the PVC + // when creating it. No other fields are allowed and will be rejected during + // validation. + // +optional + metav1.ObjectMeta + + // Spec for the PersistentVolumeClaim. The entire content is + // copied unchanged into the PVC that gets created from this + // template. The same fields as in a PersistentVolumeClaim + // are also valid here. + Spec PersistentVolumeClaimSpec +} + // ContainerPort represents a network port in a single container type ContainerPort struct { // Optional: If specified, this must be an IANA_SVC_NAME Each named port diff --git a/pkg/apis/core/v1/defaults.go b/pkg/apis/core/v1/defaults.go index bc56c783076..1bb6f27dcf2 100644 --- a/pkg/apis/core/v1/defaults.go +++ b/pkg/apis/core/v1/defaults.go @@ -285,9 +285,11 @@ func SetDefaults_PersistentVolumeClaim(obj *v1.PersistentVolumeClaim) { if obj.Status.Phase == "" { obj.Status.Phase = v1.ClaimPending } - if obj.Spec.VolumeMode == nil { - obj.Spec.VolumeMode = new(v1.PersistentVolumeMode) - *obj.Spec.VolumeMode = v1.PersistentVolumeFilesystem +} +func SetDefaults_PersistentVolumeClaimSpec(obj *v1.PersistentVolumeClaimSpec) { + if obj.VolumeMode == nil { + obj.VolumeMode = new(v1.PersistentVolumeMode) + *obj.VolumeMode = v1.PersistentVolumeFilesystem } } func SetDefaults_ISCSIVolumeSource(obj *v1.ISCSIVolumeSource) { diff --git a/pkg/apis/core/v1/defaults_test.go b/pkg/apis/core/v1/defaults_test.go index 7e48d6a245a..7bb6cdbad08 100644 --- a/pkg/apis/core/v1/defaults_test.go +++ b/pkg/apis/core/v1/defaults_test.go @@ -142,6 +142,7 @@ func TestWorkloadDefaults(t *testing.T) { ".Spec.Volumes[0].VolumeSource.DownwardAPI.DefaultMode": `420`, ".Spec.Volumes[0].VolumeSource.DownwardAPI.Items[0].FieldRef.APIVersion": `"v1"`, ".Spec.Volumes[0].VolumeSource.EmptyDir": `{}`, + ".Spec.Volumes[0].VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.VolumeMode": `"Filesystem"`, ".Spec.Volumes[0].VolumeSource.HostPath.Type": `""`, ".Spec.Volumes[0].VolumeSource.ISCSI.ISCSIInterface": `"default"`, ".Spec.Volumes[0].VolumeSource.Projected.DefaultMode": `420`, @@ -265,6 +266,7 @@ func TestPodDefaults(t *testing.T) { ".Spec.Volumes[0].VolumeSource.DownwardAPI.DefaultMode": `420`, ".Spec.Volumes[0].VolumeSource.DownwardAPI.Items[0].FieldRef.APIVersion": `"v1"`, ".Spec.Volumes[0].VolumeSource.EmptyDir": `{}`, + ".Spec.Volumes[0].VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.VolumeMode": `"Filesystem"`, ".Spec.Volumes[0].VolumeSource.HostPath.Type": `""`, ".Spec.Volumes[0].VolumeSource.ISCSI.ISCSIInterface": `"default"`, ".Spec.Volumes[0].VolumeSource.Projected.DefaultMode": `420`, @@ -1375,6 +1377,58 @@ func TestSetDefaultPersistentVolumeClaim(t *testing.T) { } } +func TestSetDefaultEphemeral(t *testing.T) { + fsMode := v1.PersistentVolumeFilesystem + blockMode := v1.PersistentVolumeBlock + + tests := []struct { + name string + volumeMode *v1.PersistentVolumeMode + expectedVolumeMode v1.PersistentVolumeMode + }{ + { + name: "volume mode nil", + volumeMode: nil, + expectedVolumeMode: v1.PersistentVolumeFilesystem, + }, + { + name: "volume mode filesystem", + volumeMode: &fsMode, + expectedVolumeMode: v1.PersistentVolumeFilesystem, + }, + { + name: "volume mode block", + volumeMode: &blockMode, + expectedVolumeMode: v1.PersistentVolumeBlock, + }, + } + + for _, test := range tests { + pod := &v1.Pod{ + Spec: v1.PodSpec{ + Volumes: []v1.Volume{ + { + VolumeSource: v1.VolumeSource{ + Ephemeral: &v1.EphemeralVolumeSource{ + VolumeClaimTemplate: &v1.PersistentVolumeClaimTemplate{ + Spec: v1.PersistentVolumeClaimSpec{ + VolumeMode: test.volumeMode, + }, + }, + }, + }, + }, + }, + }, + } + obj1 := roundTrip(t, runtime.Object(pod)) + pod1 := obj1.(*v1.Pod) + if *pod1.Spec.Volumes[0].VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.VolumeMode != test.expectedVolumeMode { + t.Errorf("Test %s failed, Expected VolumeMode: %v, but got %v", test.name, test.volumeMode, *pod1.Spec.Volumes[0].VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.VolumeMode) + } + } +} + func TestSetDefaultEndpointsProtocol(t *testing.T) { in := &v1.Endpoints{Subsets: []v1.EndpointSubset{ {Ports: []v1.EndpointPort{{}, {Protocol: "UDP"}, {}}}, diff --git a/pkg/apis/core/v1/zz_generated.conversion.go b/pkg/apis/core/v1/zz_generated.conversion.go index 17e385adc00..914461f7de5 100644 --- a/pkg/apis/core/v1/zz_generated.conversion.go +++ b/pkg/apis/core/v1/zz_generated.conversion.go @@ -541,6 +541,16 @@ func RegisterConversions(s *runtime.Scheme) error { }); err != nil { return err } + if err := s.AddGeneratedConversionFunc((*v1.EphemeralVolumeSource)(nil), (*core.EphemeralVolumeSource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_EphemeralVolumeSource_To_core_EphemeralVolumeSource(a.(*v1.EphemeralVolumeSource), b.(*core.EphemeralVolumeSource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.EphemeralVolumeSource)(nil), (*v1.EphemeralVolumeSource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_EphemeralVolumeSource_To_v1_EphemeralVolumeSource(a.(*core.EphemeralVolumeSource), b.(*v1.EphemeralVolumeSource), scope) + }); err != nil { + return err + } if err := s.AddGeneratedConversionFunc((*v1.Event)(nil), (*core.Event)(nil), func(a, b interface{}, scope conversion.Scope) error { return Convert_v1_Event_To_core_Event(a.(*v1.Event), b.(*core.Event), scope) }); err != nil { @@ -1131,6 +1141,16 @@ func RegisterConversions(s *runtime.Scheme) error { }); err != nil { return err } + if err := s.AddGeneratedConversionFunc((*v1.PersistentVolumeClaimTemplate)(nil), (*core.PersistentVolumeClaimTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_PersistentVolumeClaimTemplate_To_core_PersistentVolumeClaimTemplate(a.(*v1.PersistentVolumeClaimTemplate), b.(*core.PersistentVolumeClaimTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.PersistentVolumeClaimTemplate)(nil), (*v1.PersistentVolumeClaimTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_PersistentVolumeClaimTemplate_To_v1_PersistentVolumeClaimTemplate(a.(*core.PersistentVolumeClaimTemplate), b.(*v1.PersistentVolumeClaimTemplate), scope) + }); err != nil { + return err + } if err := s.AddGeneratedConversionFunc((*v1.PersistentVolumeClaimVolumeSource)(nil), (*core.PersistentVolumeClaimVolumeSource)(nil), func(a, b interface{}, scope conversion.Scope) error { return Convert_v1_PersistentVolumeClaimVolumeSource_To_core_PersistentVolumeClaimVolumeSource(a.(*v1.PersistentVolumeClaimVolumeSource), b.(*core.PersistentVolumeClaimVolumeSource), scope) }); err != nil { @@ -3514,6 +3534,28 @@ func Convert_core_EphemeralContainers_To_v1_EphemeralContainers(in *core.Ephemer return autoConvert_core_EphemeralContainers_To_v1_EphemeralContainers(in, out, s) } +func autoConvert_v1_EphemeralVolumeSource_To_core_EphemeralVolumeSource(in *v1.EphemeralVolumeSource, out *core.EphemeralVolumeSource, s conversion.Scope) error { + out.VolumeClaimTemplate = (*core.PersistentVolumeClaimTemplate)(unsafe.Pointer(in.VolumeClaimTemplate)) + out.ReadOnly = in.ReadOnly + return nil +} + +// Convert_v1_EphemeralVolumeSource_To_core_EphemeralVolumeSource is an autogenerated conversion function. +func Convert_v1_EphemeralVolumeSource_To_core_EphemeralVolumeSource(in *v1.EphemeralVolumeSource, out *core.EphemeralVolumeSource, s conversion.Scope) error { + return autoConvert_v1_EphemeralVolumeSource_To_core_EphemeralVolumeSource(in, out, s) +} + +func autoConvert_core_EphemeralVolumeSource_To_v1_EphemeralVolumeSource(in *core.EphemeralVolumeSource, out *v1.EphemeralVolumeSource, s conversion.Scope) error { + out.VolumeClaimTemplate = (*v1.PersistentVolumeClaimTemplate)(unsafe.Pointer(in.VolumeClaimTemplate)) + out.ReadOnly = in.ReadOnly + return nil +} + +// Convert_core_EphemeralVolumeSource_To_v1_EphemeralVolumeSource is an autogenerated conversion function. +func Convert_core_EphemeralVolumeSource_To_v1_EphemeralVolumeSource(in *core.EphemeralVolumeSource, out *v1.EphemeralVolumeSource, s conversion.Scope) error { + return autoConvert_core_EphemeralVolumeSource_To_v1_EphemeralVolumeSource(in, out, s) +} + func autoConvert_v1_Event_To_core_Event(in *v1.Event, out *core.Event, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta if err := Convert_v1_ObjectReference_To_core_ObjectReference(&in.InvolvedObject, &out.InvolvedObject, s); err != nil { @@ -5149,6 +5191,32 @@ func Convert_core_PersistentVolumeClaimStatus_To_v1_PersistentVolumeClaimStatus( return autoConvert_core_PersistentVolumeClaimStatus_To_v1_PersistentVolumeClaimStatus(in, out, s) } +func autoConvert_v1_PersistentVolumeClaimTemplate_To_core_PersistentVolumeClaimTemplate(in *v1.PersistentVolumeClaimTemplate, out *core.PersistentVolumeClaimTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1_PersistentVolumeClaimSpec_To_core_PersistentVolumeClaimSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1_PersistentVolumeClaimTemplate_To_core_PersistentVolumeClaimTemplate is an autogenerated conversion function. +func Convert_v1_PersistentVolumeClaimTemplate_To_core_PersistentVolumeClaimTemplate(in *v1.PersistentVolumeClaimTemplate, out *core.PersistentVolumeClaimTemplate, s conversion.Scope) error { + return autoConvert_v1_PersistentVolumeClaimTemplate_To_core_PersistentVolumeClaimTemplate(in, out, s) +} + +func autoConvert_core_PersistentVolumeClaimTemplate_To_v1_PersistentVolumeClaimTemplate(in *core.PersistentVolumeClaimTemplate, out *v1.PersistentVolumeClaimTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_core_PersistentVolumeClaimSpec_To_v1_PersistentVolumeClaimSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_core_PersistentVolumeClaimTemplate_To_v1_PersistentVolumeClaimTemplate is an autogenerated conversion function. +func Convert_core_PersistentVolumeClaimTemplate_To_v1_PersistentVolumeClaimTemplate(in *core.PersistentVolumeClaimTemplate, out *v1.PersistentVolumeClaimTemplate, s conversion.Scope) error { + return autoConvert_core_PersistentVolumeClaimTemplate_To_v1_PersistentVolumeClaimTemplate(in, out, s) +} + func autoConvert_v1_PersistentVolumeClaimVolumeSource_To_core_PersistentVolumeClaimVolumeSource(in *v1.PersistentVolumeClaimVolumeSource, out *core.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { out.ClaimName = in.ClaimName out.ReadOnly = in.ReadOnly @@ -8015,6 +8083,7 @@ func autoConvert_v1_VolumeSource_To_core_VolumeSource(in *v1.VolumeSource, out * out.ScaleIO = (*core.ScaleIOVolumeSource)(unsafe.Pointer(in.ScaleIO)) out.StorageOS = (*core.StorageOSVolumeSource)(unsafe.Pointer(in.StorageOS)) out.CSI = (*core.CSIVolumeSource)(unsafe.Pointer(in.CSI)) + out.Ephemeral = (*core.EphemeralVolumeSource)(unsafe.Pointer(in.Ephemeral)) return nil } @@ -8060,6 +8129,7 @@ func autoConvert_core_VolumeSource_To_v1_VolumeSource(in *core.VolumeSource, out out.ScaleIO = (*v1.ScaleIOVolumeSource)(unsafe.Pointer(in.ScaleIO)) out.StorageOS = (*v1.StorageOSVolumeSource)(unsafe.Pointer(in.StorageOS)) out.CSI = (*v1.CSIVolumeSource)(unsafe.Pointer(in.CSI)) + out.Ephemeral = (*v1.EphemeralVolumeSource)(unsafe.Pointer(in.Ephemeral)) return nil } diff --git a/pkg/apis/core/v1/zz_generated.defaults.go b/pkg/apis/core/v1/zz_generated.defaults.go index 05867995ab1..048457b8d9c 100644 --- a/pkg/apis/core/v1/zz_generated.defaults.go +++ b/pkg/apis/core/v1/zz_generated.defaults.go @@ -200,6 +200,7 @@ func SetObjectDefaults_PersistentVolume(in *v1.PersistentVolume) { func SetObjectDefaults_PersistentVolumeClaim(in *v1.PersistentVolumeClaim) { SetDefaults_PersistentVolumeClaim(in) + SetDefaults_PersistentVolumeClaimSpec(&in.Spec) SetDefaults_ResourceList(&in.Spec.Resources.Limits) SetDefaults_ResourceList(&in.Spec.Resources.Requests) SetDefaults_ResourceList(&in.Status.Capacity) @@ -272,6 +273,13 @@ func SetObjectDefaults_Pod(in *v1.Pod) { if a.VolumeSource.ScaleIO != nil { SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.InitContainers { a := &in.Spec.InitContainers[i] @@ -478,6 +486,13 @@ func SetObjectDefaults_PodTemplate(in *v1.PodTemplate) { if a.VolumeSource.ScaleIO != nil { SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Template.Spec.InitContainers { a := &in.Template.Spec.InitContainers[i] @@ -686,6 +701,13 @@ func SetObjectDefaults_ReplicationController(in *v1.ReplicationController) { if a.VolumeSource.ScaleIO != nil { SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] diff --git a/pkg/apis/core/validation/validation.go b/pkg/apis/core/validation/validation.go index 304dd4e6af7..87e946293df 100644 --- a/pkg/apis/core/validation/validation.go +++ b/pkg/apis/core/validation/validation.go @@ -37,6 +37,7 @@ import ( apimachineryvalidation "k8s.io/apimachinery/pkg/api/validation" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" unversionedvalidation "k8s.io/apimachinery/pkg/apis/meta/v1/validation" + v1validation "k8s.io/apimachinery/pkg/apis/meta/v1/validation" "k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/util/diff" "k8s.io/apimachinery/pkg/util/intstr" @@ -349,15 +350,26 @@ func ValidateObjectMetaUpdate(newMeta, oldMeta *metav1.ObjectMeta, fldPath *fiel return allErrs } -func ValidateVolumes(volumes []core.Volume, fldPath *field.Path) (map[string]core.VolumeSource, field.ErrorList) { +func ValidateVolumes(volumes []core.Volume, podMeta *metav1.ObjectMeta, fldPath *field.Path) (map[string]core.VolumeSource, field.ErrorList) { allErrs := field.ErrorList{} allNames := sets.String{} + allCreatedPVCs := sets.String{} + // Determine which PVCs will be created for this pod. We need + // the exact name of the pod for this. Without it, this sanity + // check has to be skipped. + if podMeta != nil && podMeta.Name != "" { + for _, vol := range volumes { + if vol.VolumeSource.Ephemeral != nil { + allCreatedPVCs.Insert(podMeta.Name + "-" + vol.Name) + } + } + } vols := make(map[string]core.VolumeSource) for i, vol := range volumes { idxPath := fldPath.Index(i) namePath := idxPath.Child("name") - el := validateVolumeSource(&vol.VolumeSource, idxPath, vol.Name) + el := validateVolumeSource(&vol.VolumeSource, idxPath, vol.Name, podMeta) if len(vol.Name) == 0 { el = append(el, field.Required(namePath, "")) } else { @@ -372,8 +384,14 @@ func ValidateVolumes(volumes []core.Volume, fldPath *field.Path) (map[string]cor } else { allErrs = append(allErrs, el...) } - + // A PersistentVolumeClaimSource should not reference a created PVC. That doesn't + // make sense. + if vol.PersistentVolumeClaim != nil && allCreatedPVCs.Has(vol.PersistentVolumeClaim.ClaimName) { + allErrs = append(allErrs, field.Invalid(idxPath.Child("persistentVolumeClaim").Child("claimName"), vol.PersistentVolumeClaim.ClaimName, + "must not reference a PVC that gets created for an ephemeral volume")) + } } + return vols, allErrs } @@ -428,7 +446,7 @@ func devicePathAlreadyExists(devicePath string, mounts map[string]string) bool { return false } -func validateVolumeSource(source *core.VolumeSource, fldPath *field.Path, volName string) field.ErrorList { +func validateVolumeSource(source *core.VolumeSource, fldPath *field.Path, volName string, podMeta *metav1.ObjectMeta) field.ErrorList { numVolumes := 0 allErrs := field.ErrorList{} if source.EmptyDir != nil { @@ -659,6 +677,23 @@ func validateVolumeSource(source *core.VolumeSource, fldPath *field.Path, volNam allErrs = append(allErrs, validateCSIVolumeSource(source.CSI, fldPath.Child("csi"))...) } } + if source.Ephemeral != nil { + if numVolumes > 0 { + allErrs = append(allErrs, field.Forbidden(fldPath.Child("ephemeral"), "may not specify more than 1 volume type")) + } else { + numVolumes++ + allErrs = append(allErrs, validateEphemeralVolumeSource(source.Ephemeral, fldPath.Child("ephemeral"))...) + // Check the expected name for the PVC. This gets skipped if information is missing, + // because that already gets flagged as a problem elsewhere. For example, + // ValidateObjectMeta as called by validatePodMetadataAndSpec checks that the name is set. + if podMeta != nil && podMeta.Name != "" && volName != "" { + pvcName := podMeta.Name + "-" + volName + for _, msg := range ValidatePersistentVolumeName(pvcName, false) { + allErrs = append(allErrs, field.Invalid(fldPath.Child("name"), volName, fmt.Sprintf("PVC name %q: %v", pvcName, msg))) + } + } + } + } if numVolumes == 0 { allErrs = append(allErrs, field.Required(fldPath, "must specify a volume type")) @@ -1552,6 +1587,41 @@ func validateCSIVolumeSource(csi *core.CSIVolumeSource, fldPath *field.Path) fie return allErrs } +func validateEphemeralVolumeSource(ephemeral *core.EphemeralVolumeSource, fldPath *field.Path) field.ErrorList { + allErrs := field.ErrorList{} + if ephemeral.VolumeClaimTemplate == nil { + allErrs = append(allErrs, field.Required(fldPath.Child("volumeClaimTemplate"), "")) + } else { + allErrs = append(allErrs, ValidatePersistentVolumeClaimTemplate(ephemeral.VolumeClaimTemplate, fldPath.Child("volumeClaimTemplate"))...) + } + return allErrs +} + +// ValidatePersistentVolumeClaimTemplate verifies that the embedded object meta and spec are valid. +// Checking of the object data is very minimal because only labels and annotations are used. +func ValidatePersistentVolumeClaimTemplate(claimTemplate *core.PersistentVolumeClaimTemplate, fldPath *field.Path) field.ErrorList { + allErrs := validatePersistentVolumeClaimTemplateObjectMeta(&claimTemplate.ObjectMeta, fldPath.Child("metadata")) + allErrs = append(allErrs, ValidatePersistentVolumeClaimSpec(&claimTemplate.Spec, fldPath.Child("spec"))...) + return allErrs +} + +func validatePersistentVolumeClaimTemplateObjectMeta(objMeta *metav1.ObjectMeta, fldPath *field.Path) field.ErrorList { + allErrs := apimachineryvalidation.ValidateAnnotations(objMeta.Annotations, fldPath.Child("annotations")) + allErrs = append(allErrs, v1validation.ValidateLabels(objMeta.Labels, fldPath.Child("labels"))...) + // All other fields are not supported and thus must not be set + // to avoid confusion. We could reject individual fields, + // but then adding a new one to ObjectMeta wouldn't be checked + // unless this code gets updated. Instead, we ensure that + // only allowed fields are set via reflection. + allErrs = append(allErrs, validateFieldAllowList(*objMeta, allowedPVCTemplateObjectMetaFields, "cannot be set for an ephemeral volume", fldPath)...) + return allErrs +} + +var allowedPVCTemplateObjectMetaFields = map[string]bool{ + "Annotations": true, + "Labels": true, +} + // ValidatePersistentVolumeName checks that a name is appropriate for a // PersistentVolumeName object. var ValidatePersistentVolumeName = apimachineryvalidation.NameIsDNSSubdomain @@ -2647,21 +2717,31 @@ func validateEphemeralContainers(ephemeralContainers []core.EphemeralContainer, } // Ephemeral Containers should not be relied upon for fundamental pod services, so fields such as - // Lifecycle, probes, resources and ports should be disallowed. This is implemented as a whitelist - // so that new fields will be given consideration prior to inclusion in Ephemeral Containers. - specType, specValue := reflect.TypeOf(ec.EphemeralContainerCommon), reflect.ValueOf(ec.EphemeralContainerCommon) - for i := 0; i < specType.NumField(); i++ { - f := specType.Field(i) - if allowedEphemeralContainerFields[f.Name] { - continue - } + // Lifecycle, probes, resources and ports should be disallowed. This is implemented as a list + // of allowed fields so that new fields will be given consideration prior to inclusion in Ephemeral Containers. + allErrs = append(allErrs, validateFieldAllowList(ec.EphemeralContainerCommon, allowedEphemeralContainerFields, "cannot be set for an Ephemeral Container", idxPath)...) + } - // Compare the value of this field to its zero value to determine if it has been set - if !reflect.DeepEqual(specValue.Field(i).Interface(), reflect.Zero(f.Type).Interface()) { - r, n := utf8.DecodeRuneInString(f.Name) - lcName := string(unicode.ToLower(r)) + f.Name[n:] - allErrs = append(allErrs, field.Forbidden(idxPath.Child(lcName), "cannot be set for an Ephemeral Container")) - } + return allErrs +} + +// validateFieldAcceptList checks that only allowed fields are set. +// The value must be a struct (not a pointer to a struct!). +func validateFieldAllowList(value interface{}, allowedFields map[string]bool, errorText string, fldPath *field.Path) field.ErrorList { + var allErrs field.ErrorList + + reflectType, reflectValue := reflect.TypeOf(value), reflect.ValueOf(value) + for i := 0; i < reflectType.NumField(); i++ { + f := reflectType.Field(i) + if allowedFields[f.Name] { + continue + } + + // Compare the value of this field to its zero value to determine if it has been set + if !reflect.DeepEqual(reflectValue.Field(i).Interface(), reflect.Zero(f.Type).Interface()) { + r, n := utf8.DecodeRuneInString(f.Name) + lcName := string(unicode.ToLower(r)) + f.Name[n:] + allErrs = append(allErrs, field.Forbidden(fldPath.Child(lcName), errorText)) } } @@ -3119,7 +3199,7 @@ func validatePodMetadataAndSpec(pod *core.Pod, opts PodValidationOptions) field. fldPath := field.NewPath("metadata") allErrs := ValidateObjectMeta(&pod.ObjectMeta, true, ValidatePodName, fldPath) allErrs = append(allErrs, ValidatePodSpecificAnnotations(pod.ObjectMeta.Annotations, &pod.Spec, fldPath.Child("annotations"))...) - allErrs = append(allErrs, ValidatePodSpec(&pod.Spec, field.NewPath("spec"))...) + allErrs = append(allErrs, ValidatePodSpec(&pod.Spec, &pod.ObjectMeta, field.NewPath("spec"))...) // we do additional validation only pertinent for pods and not pod templates // this was done to preserve backwards compatibility @@ -3198,10 +3278,12 @@ func validatePodIPs(pod *core.Pod) field.ErrorList { // This includes checking formatting and uniqueness. It also canonicalizes the // structure by setting default values and implementing any backwards-compatibility // tricks. -func ValidatePodSpec(spec *core.PodSpec, fldPath *field.Path) field.ErrorList { +// The pod metadata is needed to validate generic ephemeral volumes. It is optional +// and should be left empty unless the spec is from a real pod object. +func ValidatePodSpec(spec *core.PodSpec, podMeta *metav1.ObjectMeta, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} - vols, vErrs := ValidateVolumes(spec.Volumes, fldPath.Child("volumes")) + vols, vErrs := ValidateVolumes(spec.Volumes, podMeta, fldPath.Child("volumes")) allErrs = append(allErrs, vErrs...) allErrs = append(allErrs, validateContainers(spec.Containers, false, vols, fldPath.Child("containers"))...) allErrs = append(allErrs, validateInitContainers(spec.InitContainers, spec.Containers, vols, fldPath.Child("initContainers"))...) @@ -4493,7 +4575,7 @@ func ValidatePodTemplateSpec(spec *core.PodTemplateSpec, fldPath *field.Path) fi allErrs = append(allErrs, unversionedvalidation.ValidateLabels(spec.Labels, fldPath.Child("labels"))...) allErrs = append(allErrs, ValidateAnnotations(spec.Annotations, fldPath.Child("annotations"))...) allErrs = append(allErrs, ValidatePodSpecificAnnotations(spec.Annotations, &spec.Spec, fldPath.Child("annotations"))...) - allErrs = append(allErrs, ValidatePodSpec(&spec.Spec, fldPath.Child("spec"))...) + allErrs = append(allErrs, ValidatePodSpec(&spec.Spec, nil, fldPath.Child("spec"))...) allErrs = append(allErrs, validateSeccompAnnotationsAndFields(spec.ObjectMeta, &spec.Spec, fldPath.Child("spec"))...) if len(spec.Spec.EphemeralContainers) > 0 { diff --git a/pkg/apis/core/validation/validation_test.go b/pkg/apis/core/validation/validation_test.go index 43054ab42dd..6629a882bcf 100644 --- a/pkg/apis/core/validation/validation_test.go +++ b/pkg/apis/core/validation/validation_test.go @@ -932,42 +932,195 @@ func testVolumeClaimStorageClassInAnnotationAndSpec(name, namespace, scNameInAnn } } -func TestValidatePersistentVolumeClaim(t *testing.T) { +func testValidatePVC(t *testing.T, ephemeral bool) { invalidClassName := "-invalid-" validClassName := "valid" invalidMode := core.PersistentVolumeMode("fakeVolumeMode") validMode := core.PersistentVolumeFilesystem + goodName := "foo" + goodNS := "ns" + if ephemeral { + // Must be empty for ephemeral inline volumes. + goodName = "" + goodNS = "" + } + goodClaimSpec := core.PersistentVolumeClaimSpec{ + Selector: &metav1.LabelSelector{ + MatchExpressions: []metav1.LabelSelectorRequirement{ + { + Key: "key2", + Operator: "Exists", + }, + }, + }, + AccessModes: []core.PersistentVolumeAccessMode{ + core.ReadWriteOnce, + core.ReadOnlyMany, + }, + Resources: core.ResourceRequirements{ + Requests: core.ResourceList{ + core.ResourceName(core.ResourceStorage): resource.MustParse("10G"), + }, + }, + StorageClassName: &validClassName, + VolumeMode: &validMode, + } + now := metav1.Now() + ten := int64(10) + scenarios := map[string]struct { isExpectedFailure bool claim *core.PersistentVolumeClaim }{ "good-claim": { isExpectedFailure: false, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ - Selector: &metav1.LabelSelector{ - MatchExpressions: []metav1.LabelSelectorRequirement{ - { - Key: "key2", - Operator: "Exists", - }, + claim: testVolumeClaim(goodName, goodNS, goodClaimSpec), + }, + "missing-name": { + isExpectedFailure: !ephemeral, + claim: testVolumeClaim("", goodNS, goodClaimSpec), + }, + "missing-namespace": { + isExpectedFailure: !ephemeral, + claim: testVolumeClaim(goodName, "", goodClaimSpec), + }, + "with-generate-name": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.GenerateName = "pvc-" + return claim + }(), + }, + "with-uid": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.UID = "ac051fac-2ead-46d9-b8b4-4e0fbeb7455d" + return claim + }(), + }, + "with-resource-version": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.ResourceVersion = "1" + return claim + }(), + }, + "with-generation": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.Generation = 100 + return claim + }(), + }, + "with-creation-timestamp": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.CreationTimestamp = now + return claim + }(), + }, + "with-deletion-grace-period-seconds": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.DeletionGracePeriodSeconds = &ten + return claim + }(), + }, + "with-owner-references": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.OwnerReferences = []metav1.OwnerReference{ + { + APIVersion: "v1", + Kind: "pod", + Name: "foo", + UID: "ac051fac-2ead-46d9-b8b4-4e0fbeb7455d", }, - }, - AccessModes: []core.PersistentVolumeAccessMode{ - core.ReadWriteOnce, - core.ReadOnlyMany, - }, - Resources: core.ResourceRequirements{ - Requests: core.ResourceList{ - core.ResourceName(core.ResourceStorage): resource.MustParse("10G"), + } + return claim + }(), + }, + "with-finalizers": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.Finalizers = []string{ + "example.com/foo", + } + return claim + }(), + }, + "with-cluster-name": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.ClusterName = "foo" + return claim + }(), + }, + "with-managed-fields": { + isExpectedFailure: ephemeral, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.ManagedFields = []metav1.ManagedFieldsEntry{ + { + FieldsType: "FieldsV1", + Operation: "Apply", + APIVersion: "apps/v1", + Manager: "foo", }, - }, - StorageClassName: &validClassName, - VolumeMode: &validMode, - }), + } + return claim + }(), + }, + "with-good-labels": { + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.Labels = map[string]string{ + "apps.kubernetes.io/name": "test", + } + return claim + }(), + }, + "with-bad-labels": { + isExpectedFailure: true, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.Labels = map[string]string{ + "hello-world": "hyphen not allowed", + } + return claim + }(), + }, + "with-good-annotations": { + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.Labels = map[string]string{ + "foo": "bar", + } + return claim + }(), + }, + "with-bad-annotations": { + isExpectedFailure: true, + claim: func() *core.PersistentVolumeClaim { + claim := testVolumeClaim(goodName, goodNS, goodClaimSpec) + claim.Labels = map[string]string{ + "hello-world": "hyphen not allowed", + } + return claim + }(), }, "invalid-claim-zero-capacity": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ Selector: &metav1.LabelSelector{ MatchExpressions: []metav1.LabelSelectorRequirement{ { @@ -990,7 +1143,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "invalid-label-selector": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ Selector: &metav1.LabelSelector{ MatchExpressions: []metav1.LabelSelectorRequirement{ { @@ -1013,7 +1166,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "invalid-accessmode": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ AccessModes: []core.PersistentVolumeAccessMode{"fakemode"}, Resources: core.ResourceRequirements{ Requests: core.ResourceList{ @@ -1022,23 +1175,9 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, }), }, - "missing-namespace": { - isExpectedFailure: true, - claim: testVolumeClaim("foo", "", core.PersistentVolumeClaimSpec{ - AccessModes: []core.PersistentVolumeAccessMode{ - core.ReadWriteOnce, - core.ReadOnlyMany, - }, - Resources: core.ResourceRequirements{ - Requests: core.ResourceList{ - core.ResourceName(core.ResourceStorage): resource.MustParse("10G"), - }, - }, - }), - }, "no-access-modes": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ Resources: core.ResourceRequirements{ Requests: core.ResourceList{ core.ResourceName(core.ResourceStorage): resource.MustParse("10G"), @@ -1048,7 +1187,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "no-resource-requests": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ AccessModes: []core.PersistentVolumeAccessMode{ core.ReadWriteOnce, }, @@ -1056,7 +1195,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "invalid-resource-requests": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ AccessModes: []core.PersistentVolumeAccessMode{ core.ReadWriteOnce, }, @@ -1069,7 +1208,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "negative-storage-request": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ Selector: &metav1.LabelSelector{ MatchExpressions: []metav1.LabelSelectorRequirement{ { @@ -1091,7 +1230,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "zero-storage-request": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ Selector: &metav1.LabelSelector{ MatchExpressions: []metav1.LabelSelectorRequirement{ { @@ -1113,7 +1252,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "invalid-storage-class-name": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ Selector: &metav1.LabelSelector{ MatchExpressions: []metav1.LabelSelectorRequirement{ { @@ -1136,7 +1275,7 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, "invalid-volume-mode": { isExpectedFailure: true, - claim: testVolumeClaim("foo", "ns", core.PersistentVolumeClaimSpec{ + claim: testVolumeClaim(goodName, goodNS, core.PersistentVolumeClaimSpec{ AccessModes: []core.PersistentVolumeAccessMode{ core.ReadWriteOnce, core.ReadOnlyMany, @@ -1153,17 +1292,43 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { for name, scenario := range scenarios { t.Run(name, func(t *testing.T) { - errs := ValidatePersistentVolumeClaim(scenario.claim) + var errs field.ErrorList + if ephemeral { + volumes := []core.Volume{ + { + Name: "foo", + VolumeSource: core.VolumeSource{ + Ephemeral: &core.EphemeralVolumeSource{ + VolumeClaimTemplate: &core.PersistentVolumeClaimTemplate{ + ObjectMeta: scenario.claim.ObjectMeta, + Spec: scenario.claim.Spec, + }, + }, + }, + }, + } + _, errs = ValidateVolumes(volumes, nil, field.NewPath("")) + } else { + errs = ValidatePersistentVolumeClaim(scenario.claim) + } if len(errs) == 0 && scenario.isExpectedFailure { - t.Errorf("Unexpected success for scenario: %s", name) + t.Error("Unexpected success for scenario") } if len(errs) > 0 && !scenario.isExpectedFailure { - t.Errorf("Unexpected failure for scenario: %s - %+v", name, errs) + t.Errorf("Unexpected failure: %+v", errs) } }) } } +func TestValidatePersistentVolumeClaim(t *testing.T) { + testValidatePVC(t, false) +} + +func TestValidateEphemeralVolume(t *testing.T) { + testValidatePVC(t, true) +} + func TestAlphaPVVolumeModeUpdate(t *testing.T) { block := core.PersistentVolumeBlock file := core.PersistentVolumeFilesystem @@ -3825,7 +3990,7 @@ func TestValidateVolumes(t *testing.T) { for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { - names, errs := ValidateVolumes([]core.Volume{tc.vol}, field.NewPath("field")) + names, errs := ValidateVolumes([]core.Volume{tc.vol}, nil, field.NewPath("field")) if len(errs) != len(tc.errs) { t.Fatalf("unexpected error(s): got %d, want %d: %v", len(tc.errs), len(errs), errs) } @@ -3851,7 +4016,7 @@ func TestValidateVolumes(t *testing.T) { {Name: "abc", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}, {Name: "abc", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}, } - _, errs := ValidateVolumes(dupsCase, field.NewPath("field")) + _, errs := ValidateVolumes(dupsCase, nil, field.NewPath("field")) if len(errs) == 0 { t.Errorf("expected error") } else if len(errs) != 1 { @@ -3864,7 +4029,7 @@ func TestValidateVolumes(t *testing.T) { hugePagesCase := core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{Medium: core.StorageMediumHugePages}} // Enable HugePages - if errs := validateVolumeSource(&hugePagesCase, field.NewPath("field").Index(0), "working"); len(errs) != 0 { + if errs := validateVolumeSource(&hugePagesCase, field.NewPath("field").Index(0), "working", nil); len(errs) != 0 { t.Errorf("Unexpected error when HugePages feature is enabled.") } @@ -4194,7 +4359,7 @@ func TestAlphaLocalStorageCapacityIsolation(t *testing.T) { } for _, tc := range testCases { - if errs := validateVolumeSource(&tc, field.NewPath("spec"), "tmpvol"); len(errs) != 0 { + if errs := validateVolumeSource(&tc, field.NewPath("spec"), "tmpvol", nil); len(errs) != 0 { t.Errorf("expected success: %v", errs) } } @@ -4937,7 +5102,7 @@ func TestValidateVolumeMounts(t *testing.T) { {Name: "abc-123", VolumeSource: core.VolumeSource{PersistentVolumeClaim: &core.PersistentVolumeClaimVolumeSource{ClaimName: "testclaim2"}}}, {Name: "123", VolumeSource: core.VolumeSource{HostPath: &core.HostPathVolumeSource{Path: "/foo/baz", Type: newHostPathType(string(core.HostPathUnset))}}}, } - vols, v1err := ValidateVolumes(volumes, field.NewPath("field")) + vols, v1err := ValidateVolumes(volumes, nil, field.NewPath("field")) if len(v1err) > 0 { t.Errorf("Invalid test volume - expected success %v", v1err) return @@ -5000,7 +5165,7 @@ func TestValidateDisabledSubpath(t *testing.T) { {Name: "abc-123", VolumeSource: core.VolumeSource{PersistentVolumeClaim: &core.PersistentVolumeClaimVolumeSource{ClaimName: "testclaim2"}}}, {Name: "123", VolumeSource: core.VolumeSource{HostPath: &core.HostPathVolumeSource{Path: "/foo/baz", Type: newHostPathType(string(core.HostPathUnset))}}}, } - vols, v1err := ValidateVolumes(volumes, field.NewPath("field")) + vols, v1err := ValidateVolumes(volumes, nil, field.NewPath("field")) if len(v1err) > 0 { t.Errorf("Invalid test volume - expected success %v", v1err) return @@ -5062,7 +5227,7 @@ func TestValidateSubpathMutuallyExclusive(t *testing.T) { {Name: "abc-123", VolumeSource: core.VolumeSource{PersistentVolumeClaim: &core.PersistentVolumeClaimVolumeSource{ClaimName: "testclaim2"}}}, {Name: "123", VolumeSource: core.VolumeSource{HostPath: &core.HostPathVolumeSource{Path: "/foo/baz", Type: newHostPathType(string(core.HostPathUnset))}}}, } - vols, v1err := ValidateVolumes(volumes, field.NewPath("field")) + vols, v1err := ValidateVolumes(volumes, nil, field.NewPath("field")) if len(v1err) > 0 { t.Errorf("Invalid test volume - expected success %v", v1err) return @@ -5143,7 +5308,7 @@ func TestValidateDisabledSubpathExpr(t *testing.T) { {Name: "abc-123", VolumeSource: core.VolumeSource{PersistentVolumeClaim: &core.PersistentVolumeClaimVolumeSource{ClaimName: "testclaim2"}}}, {Name: "123", VolumeSource: core.VolumeSource{HostPath: &core.HostPathVolumeSource{Path: "/foo/baz", Type: newHostPathType(string(core.HostPathUnset))}}}, } - vols, v1err := ValidateVolumes(volumes, field.NewPath("field")) + vols, v1err := ValidateVolumes(volumes, nil, field.NewPath("field")) if len(v1err) > 0 { t.Errorf("Invalid test volume - expected success %v", v1err) return @@ -5337,7 +5502,7 @@ func TestValidateMountPropagation(t *testing.T) { volumes := []core.Volume{ {Name: "foo", VolumeSource: core.VolumeSource{HostPath: &core.HostPathVolumeSource{Path: "/foo/baz", Type: newHostPathType(string(core.HostPathUnset))}}}, } - vols2, v2err := ValidateVolumes(volumes, field.NewPath("field")) + vols2, v2err := ValidateVolumes(volumes, nil, field.NewPath("field")) if len(v2err) > 0 { t.Errorf("Invalid test volume - expected success %v", v2err) return @@ -5360,7 +5525,7 @@ func TestAlphaValidateVolumeDevices(t *testing.T) { {Name: "def", VolumeSource: core.VolumeSource{HostPath: &core.HostPathVolumeSource{Path: "/foo/baz", Type: newHostPathType(string(core.HostPathUnset))}}}, } - vols, v1err := ValidateVolumes(volumes, field.NewPath("field")) + vols, v1err := ValidateVolumes(volumes, nil, field.NewPath("field")) if len(v1err) > 0 { t.Errorf("Invalid test volumes - expected success %v", v1err) return @@ -6560,14 +6725,14 @@ func TestValidatePodSpec(t *testing.T) { badfsGroupChangePolicy1 := core.PodFSGroupChangePolicy("invalid") badfsGroupChangePolicy2 := core.PodFSGroupChangePolicy("") - successCases := []core.PodSpec{ - { // Populate basic fields, leave defaults for most. + successCases := map[string]core.PodSpec{ + "populate basic fields, leave defaults for most": { Volumes: []core.Volume{{Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}}, Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate all fields. + "populate all fields": { Volumes: []core.Volume{ {Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}, }, @@ -6582,7 +6747,7 @@ func TestValidatePodSpec(t *testing.T) { ActiveDeadlineSeconds: &activeDeadlineSeconds, ServiceAccountName: "acct", }, - { // Populate all fields with larger active deadline. + "populate all fields with larger active deadline": { Volumes: []core.Volume{ {Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}, }, @@ -6597,7 +6762,7 @@ func TestValidatePodSpec(t *testing.T) { ActiveDeadlineSeconds: &activeDeadlineSecondsMax, ServiceAccountName: "acct", }, - { // Populate HostNetwork. + "populate HostNetwork": { Containers: []core.Container{ {Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File", Ports: []core.ContainerPort{ @@ -6610,7 +6775,7 @@ func TestValidatePodSpec(t *testing.T) { RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate RunAsUser SupplementalGroups FSGroup with minID 0 + "populate RunAsUser SupplementalGroups FSGroup with minID 0": { Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, SecurityContext: &core.PodSecurityContext{ SupplementalGroups: []int64{minGroupID}, @@ -6620,7 +6785,7 @@ func TestValidatePodSpec(t *testing.T) { RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate RunAsUser SupplementalGroups FSGroup with maxID 2147483647 + "populate RunAsUser SupplementalGroups FSGroup with maxID 2147483647": { Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, SecurityContext: &core.PodSecurityContext{ SupplementalGroups: []int64{maxGroupID}, @@ -6630,7 +6795,7 @@ func TestValidatePodSpec(t *testing.T) { RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate HostIPC. + "populate HostIPC": { SecurityContext: &core.PodSecurityContext{ HostIPC: true, }, @@ -6639,7 +6804,7 @@ func TestValidatePodSpec(t *testing.T) { RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate HostPID. + "populate HostPID": { SecurityContext: &core.PodSecurityContext{ HostPID: true, }, @@ -6648,27 +6813,27 @@ func TestValidatePodSpec(t *testing.T) { RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate Affinity. + "populate Affinity": { Volumes: []core.Volume{{Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}}, Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate HostAliases. + "populate HostAliases": { HostAliases: []core.HostAlias{{IP: "12.34.56.78", Hostnames: []string{"host1", "host2"}}}, Volumes: []core.Volume{{Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}}, Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate HostAliases with `foo.bar` hostnames. + "populate HostAliases with `foo.bar` hostnames": { HostAliases: []core.HostAlias{{IP: "12.34.56.78", Hostnames: []string{"host1.foo", "host2.bar"}}}, Volumes: []core.Volume{{Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}}, Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate HostAliases with HostNetwork. + "populate HostAliases with HostNetwork": { HostAliases: []core.HostAlias{{IP: "12.34.56.78", Hostnames: []string{"host1.foo", "host2.bar"}}}, Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, SecurityContext: &core.PodSecurityContext{ @@ -6677,14 +6842,14 @@ func TestValidatePodSpec(t *testing.T) { RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, }, - { // Populate PriorityClassName. + "populate PriorityClassName": { Volumes: []core.Volume{{Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}}, Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, PriorityClassName: "valid-name", }, - { // Populate ShareProcessNamespace + "populate ShareProcessNamespace": { Volumes: []core.Volume{{Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}}, Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, @@ -6693,20 +6858,20 @@ func TestValidatePodSpec(t *testing.T) { ShareProcessNamespace: &[]bool{true}[0], }, }, - { // Populate RuntimeClassName + "populate RuntimeClassName": { Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, RuntimeClassName: utilpointer.StringPtr("valid-sandbox"), }, - { // Populate Overhead + "populate Overhead": { Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, RestartPolicy: core.RestartPolicyAlways, DNSPolicy: core.DNSClusterFirst, RuntimeClassName: utilpointer.StringPtr("valid-sandbox"), Overhead: core.ResourceList{}, }, - { + "populate DNSPolicy": { Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, SecurityContext: &core.PodSecurityContext{ FSGroupChangePolicy: &goodfsGroupChangePolicy, @@ -6715,10 +6880,12 @@ func TestValidatePodSpec(t *testing.T) { DNSPolicy: core.DNSClusterFirst, }, } - for i := range successCases { - if errs := ValidatePodSpec(&successCases[i], field.NewPath("field")); len(errs) != 0 { - t.Errorf("expected success: %v", errs) - } + for k, v := range successCases { + t.Run(k, func(t *testing.T) { + if errs := ValidatePodSpec(&v, nil, field.NewPath("field")); len(errs) != 0 { + t.Errorf("expected success: %v", errs) + } + }) } activeDeadlineSeconds = int64(0) @@ -6919,7 +7086,7 @@ func TestValidatePodSpec(t *testing.T) { }, } for k, v := range failureCases { - if errs := ValidatePodSpec(&v, field.NewPath("field")); len(errs) == 0 { + if errs := ValidatePodSpec(&v, nil, field.NewPath("field")); len(errs) == 0 { t.Errorf("expected failure for %q", k) } } @@ -6946,9 +7113,24 @@ func TestValidatePod(t *testing.T) { } return spec } + validPVCSpec := core.PersistentVolumeClaimSpec{ + AccessModes: []core.PersistentVolumeAccessMode{ + core.ReadWriteOnce, + }, + Resources: core.ResourceRequirements{ + Requests: core.ResourceList{ + core.ResourceName(core.ResourceStorage): resource.MustParse("10G"), + }, + }, + } + validPVCTemplate := core.PersistentVolumeClaimTemplate{ + Spec: validPVCSpec, + } + longPodName := strings.Repeat("a", 200) + longVolName := strings.Repeat("b", 60) - successCases := []core.Pod{ - { // Basic fields. + successCases := map[string]core.Pod{ + "basic fields": { ObjectMeta: metav1.ObjectMeta{Name: "123", Namespace: "ns"}, Spec: core.PodSpec{ Volumes: []core.Volume{{Name: "vol", VolumeSource: core.VolumeSource{EmptyDir: &core.EmptyDirVolumeSource{}}}}, @@ -6957,7 +7139,7 @@ func TestValidatePod(t *testing.T) { DNSPolicy: core.DNSClusterFirst, }, }, - { // Just about everything. + "just about everything": { ObjectMeta: metav1.ObjectMeta{Name: "abc.123.do-re-mi", Namespace: "ns"}, Spec: core.PodSpec{ Volumes: []core.Volume{ @@ -6972,7 +7154,7 @@ func TestValidatePod(t *testing.T) { NodeName: "foobar", }, }, - { // Serialized node affinity requirements. + "serialized node affinity requirements": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7032,7 +7214,7 @@ func TestValidatePod(t *testing.T) { }, ), }, - { // Serialized node affinity requirements. + "serialized node affinity requirements, II": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7073,7 +7255,7 @@ func TestValidatePod(t *testing.T) { }, ), }, - { // Serialized pod affinity in affinity requirements in annotations. + "serialized pod affinity in affinity requirements in annotations": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7129,7 +7311,7 @@ func TestValidatePod(t *testing.T) { }, }), }, - { // Serialized pod anti affinity with different Label Operators in affinity requirements in annotations. + "serialized pod anti affinity with different Label Operators in affinity requirements in annotations": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7183,63 +7365,63 @@ func TestValidatePod(t *testing.T) { }, }), }, - { // populate forgiveness tolerations with exists operator in annotations. + "populate forgiveness tolerations with exists operator in annotations.": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", }, Spec: extendPodSpecwithTolerations(validPodSpec(nil), []core.Toleration{{Key: "foo", Operator: "Exists", Value: "", Effect: "NoExecute", TolerationSeconds: &[]int64{60}[0]}}), }, - { // populate forgiveness tolerations with equal operator in annotations. + "populate forgiveness tolerations with equal operator in annotations.": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", }, Spec: extendPodSpecwithTolerations(validPodSpec(nil), []core.Toleration{{Key: "foo", Operator: "Equal", Value: "bar", Effect: "NoExecute", TolerationSeconds: &[]int64{60}[0]}}), }, - { // populate tolerations equal operator in annotations. + "populate tolerations equal operator in annotations.": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", }, Spec: extendPodSpecwithTolerations(validPodSpec(nil), []core.Toleration{{Key: "foo", Operator: "Equal", Value: "bar", Effect: "NoSchedule"}}), }, - { // populate tolerations exists operator in annotations. + "populate tolerations exists operator in annotations.": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", }, Spec: validPodSpec(nil), }, - { // empty key with Exists operator is OK for toleration, empty toleration key means match all taint keys. + "empty key with Exists operator is OK for toleration, empty toleration key means match all taint keys.": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", }, Spec: extendPodSpecwithTolerations(validPodSpec(nil), []core.Toleration{{Operator: "Exists", Effect: "NoSchedule"}}), }, - { // empty operator is OK for toleration, defaults to Equal. + "empty operator is OK for toleration, defaults to Equal.": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", }, Spec: extendPodSpecwithTolerations(validPodSpec(nil), []core.Toleration{{Key: "foo", Value: "bar", Effect: "NoSchedule"}}), }, - { // empty effect is OK for toleration, empty toleration effect means match all taint effects. + "empty effect is OK for toleration, empty toleration effect means match all taint effects.": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", }, Spec: extendPodSpecwithTolerations(validPodSpec(nil), []core.Toleration{{Key: "foo", Operator: "Equal", Value: "bar"}}), }, - { // negative tolerationSeconds is OK for toleration. + "negative tolerationSeconds is OK for toleration.": { ObjectMeta: metav1.ObjectMeta{ Name: "pod-forgiveness-invalid", Namespace: "ns", }, Spec: extendPodSpecwithTolerations(validPodSpec(nil), []core.Toleration{{Key: "node.kubernetes.io/not-ready", Operator: "Exists", Effect: "NoExecute", TolerationSeconds: &[]int64{-2}[0]}}), }, - { // runtime default seccomp profile + "runtime default seccomp profile": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7249,7 +7431,7 @@ func TestValidatePod(t *testing.T) { }, Spec: validPodSpec(nil), }, - { // docker default seccomp profile + "docker default seccomp profile": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7259,7 +7441,7 @@ func TestValidatePod(t *testing.T) { }, Spec: validPodSpec(nil), }, - { // unconfined seccomp profile + "unconfined seccomp profile": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7269,7 +7451,7 @@ func TestValidatePod(t *testing.T) { }, Spec: validPodSpec(nil), }, - { // localhost seccomp profile + "localhost seccomp profile": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7279,7 +7461,7 @@ func TestValidatePod(t *testing.T) { }, Spec: validPodSpec(nil), }, - { // localhost seccomp profile for a container + "localhost seccomp profile for a container": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7289,7 +7471,7 @@ func TestValidatePod(t *testing.T) { }, Spec: validPodSpec(nil), }, - { // runtime default seccomp profile for a pod + "runtime default seccomp profile for a pod": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7305,7 +7487,7 @@ func TestValidatePod(t *testing.T) { }, }, }, - { // runtime default seccomp profile for a container + "runtime default seccomp profile for a container": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7322,7 +7504,7 @@ func TestValidatePod(t *testing.T) { DNSPolicy: core.DNSDefault, }, }, - { // unconfined seccomp profile for a pod + "unconfined seccomp profile for a pod": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7338,7 +7520,7 @@ func TestValidatePod(t *testing.T) { }, }, }, - { // unconfined seccomp profile for a container + "unconfined seccomp profile for a container": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7355,7 +7537,7 @@ func TestValidatePod(t *testing.T) { DNSPolicy: core.DNSDefault, }, }, - { // localhost seccomp profile for a pod + "localhost seccomp profile for a pod": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7372,7 +7554,7 @@ func TestValidatePod(t *testing.T) { }, }, }, - { // localhost seccomp profile for a container + "localhost seccomp profile for a container, II": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7390,7 +7572,7 @@ func TestValidatePod(t *testing.T) { DNSPolicy: core.DNSDefault, }, }, - { // default AppArmor profile for a container + "default AppArmor profile for a container": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7400,7 +7582,7 @@ func TestValidatePod(t *testing.T) { }, Spec: validPodSpec(nil), }, - { // default AppArmor profile for an init container + "default AppArmor profile for an init container": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7415,7 +7597,7 @@ func TestValidatePod(t *testing.T) { DNSPolicy: core.DNSClusterFirst, }, }, - { // localhost AppArmor profile for a container + "localhost AppArmor profile for a container": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7425,7 +7607,7 @@ func TestValidatePod(t *testing.T) { }, Spec: validPodSpec(nil), }, - { // syntactically valid sysctls + "syntactically valid sysctls": { ObjectMeta: metav1.ObjectMeta{ Name: "123", Namespace: "ns", @@ -7452,7 +7634,7 @@ func TestValidatePod(t *testing.T) { }, }, }, - { // valid extended resources for init container + "valid extended resources for init container": { ObjectMeta: metav1.ObjectMeta{Name: "valid-extended", Namespace: "ns"}, Spec: core.PodSpec{ InitContainers: []core.Container{ @@ -7476,7 +7658,7 @@ func TestValidatePod(t *testing.T) { DNSPolicy: core.DNSClusterFirst, }, }, - { // valid extended resources for regular container + "valid extended resources for regular container": { ObjectMeta: metav1.ObjectMeta{Name: "valid-extended", Namespace: "ns"}, Spec: core.PodSpec{ InitContainers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, @@ -7500,7 +7682,7 @@ func TestValidatePod(t *testing.T) { DNSPolicy: core.DNSClusterFirst, }, }, - { // valid serviceaccount token projected volume with serviceaccount name specified + "valid serviceaccount token projected volume with serviceaccount name specified": { ObjectMeta: metav1.ObjectMeta{Name: "valid-extended", Namespace: "ns"}, Spec: core.PodSpec{ ServiceAccountName: "some-service-account", @@ -7527,11 +7709,25 @@ func TestValidatePod(t *testing.T) { }, }, }, + "ephemeral volume + PVC, no conflict between them": { + ObjectMeta: metav1.ObjectMeta{Name: "123", Namespace: "ns"}, + Spec: core.PodSpec{ + Volumes: []core.Volume{ + {Name: "pvc", VolumeSource: core.VolumeSource{PersistentVolumeClaim: &core.PersistentVolumeClaimVolumeSource{ClaimName: "my-pvc"}}}, + {Name: "ephemeral", VolumeSource: core.VolumeSource{Ephemeral: &core.EphemeralVolumeSource{VolumeClaimTemplate: &validPVCTemplate}}}, + }, + Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, + RestartPolicy: core.RestartPolicyAlways, + DNSPolicy: core.DNSClusterFirst, + }, + }, } - for _, pod := range successCases { - if errs := ValidatePodCreate(&pod, PodValidationOptions{}); len(errs) != 0 { - t.Errorf("expected success: %v", errs) - } + for k, v := range successCases { + t.Run(k, func(t *testing.T) { + if errs := ValidatePodCreate(&v, PodValidationOptions{}); len(errs) != 0 { + t.Errorf("expected success: %v", errs) + } + }) } errorCases := map[string]struct { @@ -8421,15 +8617,47 @@ func TestValidatePod(t *testing.T) { }, }, }, + "final PVC name for ephemeral volume must be valid": { + expectedError: "spec.volumes[1].name: Invalid value: \"" + longVolName + "\": PVC name \"" + longPodName + "-" + longVolName + "\": must be no more than 253 characters", + spec: core.Pod{ + ObjectMeta: metav1.ObjectMeta{Name: longPodName, Namespace: "ns"}, + Spec: core.PodSpec{ + Volumes: []core.Volume{ + {Name: "pvc", VolumeSource: core.VolumeSource{PersistentVolumeClaim: &core.PersistentVolumeClaimVolumeSource{ClaimName: "my-pvc"}}}, + {Name: longVolName, VolumeSource: core.VolumeSource{Ephemeral: &core.EphemeralVolumeSource{VolumeClaimTemplate: &validPVCTemplate}}}, + }, + Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, + RestartPolicy: core.RestartPolicyAlways, + DNSPolicy: core.DNSClusterFirst, + }, + }, + }, + "PersistentVolumeClaimVolumeSource must not reference a generated PVC": { + expectedError: "spec.volumes[0].persistentVolumeClaim.claimName: Invalid value: \"123-ephemeral-volume\": must not reference a PVC that gets created for an ephemeral volume", + spec: core.Pod{ + ObjectMeta: metav1.ObjectMeta{Name: "123", Namespace: "ns"}, + Spec: core.PodSpec{ + Volumes: []core.Volume{ + {Name: "pvc-volume", VolumeSource: core.VolumeSource{PersistentVolumeClaim: &core.PersistentVolumeClaimVolumeSource{ClaimName: "123-ephemeral-volume"}}}, + {Name: "ephemeral-volume", VolumeSource: core.VolumeSource{Ephemeral: &core.EphemeralVolumeSource{VolumeClaimTemplate: &validPVCTemplate}}}, + }, + Containers: []core.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, + RestartPolicy: core.RestartPolicyAlways, + DNSPolicy: core.DNSClusterFirst, + }, + }, + }, } for k, v := range errorCases { - if errs := ValidatePodCreate(&v.spec, PodValidationOptions{}); len(errs) == 0 { - t.Errorf("expected failure for %q", k) - } else if v.expectedError == "" { - t.Errorf("missing expectedError for %q, got %q", k, errs.ToAggregate().Error()) - } else if actualError := errs.ToAggregate().Error(); !strings.Contains(actualError, v.expectedError) { - t.Errorf("expected error for %q to contain %q, got %q", k, v.expectedError, actualError) - } + t.Run(k, func(t *testing.T) { + if errs := ValidatePodCreate(&v.spec, PodValidationOptions{}); len(errs) == 0 { + t.Errorf("expected failure") + } else if v.expectedError == "" { + t.Errorf("missing expectedError, got %q", errs.ToAggregate().Error()) + } else if actualError := errs.ToAggregate().Error(); !strings.Contains(actualError, v.expectedError) { + t.Errorf("expected error to contain %q, got %q", v.expectedError, actualError) + } + }) } } diff --git a/pkg/apis/core/zz_generated.deepcopy.go b/pkg/apis/core/zz_generated.deepcopy.go index 36448c70be5..b3e0a053a8b 100644 --- a/pkg/apis/core/zz_generated.deepcopy.go +++ b/pkg/apis/core/zz_generated.deepcopy.go @@ -1433,6 +1433,27 @@ func (in *EphemeralContainers) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralVolumeSource) DeepCopyInto(out *EphemeralVolumeSource) { + *out = *in + if in.VolumeClaimTemplate != nil { + in, out := &in.VolumeClaimTemplate, &out.VolumeClaimTemplate + *out = new(PersistentVolumeClaimTemplate) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralVolumeSource. +func (in *EphemeralVolumeSource) DeepCopy() *EphemeralVolumeSource { + if in == nil { + return nil + } + out := new(EphemeralVolumeSource) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Event) DeepCopyInto(out *Event) { *out = *in @@ -2987,6 +3008,24 @@ func (in *PersistentVolumeClaimStatus) DeepCopy() *PersistentVolumeClaimStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PersistentVolumeClaimTemplate) DeepCopyInto(out *PersistentVolumeClaimTemplate) { + *out = *in + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimTemplate. +func (in *PersistentVolumeClaimTemplate) DeepCopy() *PersistentVolumeClaimTemplate { + if in == nil { + return nil + } + out := new(PersistentVolumeClaimTemplate) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PersistentVolumeClaimVolumeSource) DeepCopyInto(out *PersistentVolumeClaimVolumeSource) { *out = *in @@ -5748,6 +5787,11 @@ func (in *VolumeSource) DeepCopyInto(out *VolumeSource) { *out = new(CSIVolumeSource) (*in).DeepCopyInto(*out) } + if in.Ephemeral != nil { + in, out := &in.Ephemeral, &out.Ephemeral + *out = new(EphemeralVolumeSource) + (*in).DeepCopyInto(*out) + } return } diff --git a/pkg/apis/extensions/v1beta1/zz_generated.defaults.go b/pkg/apis/extensions/v1beta1/zz_generated.defaults.go index e03958755b0..d55f96ec040 100644 --- a/pkg/apis/extensions/v1beta1/zz_generated.defaults.go +++ b/pkg/apis/extensions/v1beta1/zz_generated.defaults.go @@ -98,6 +98,13 @@ func SetObjectDefaults_DaemonSet(in *v1beta1.DaemonSet) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -305,6 +312,13 @@ func SetObjectDefaults_Deployment(in *v1beta1.Deployment) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] @@ -553,6 +567,13 @@ func SetObjectDefaults_ReplicaSet(in *v1beta1.ReplicaSet) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } for i := range in.Spec.Template.Spec.InitContainers { a := &in.Spec.Template.Spec.InitContainers[i] diff --git a/pkg/apis/settings/v1alpha1/zz_generated.defaults.go b/pkg/apis/settings/v1alpha1/zz_generated.defaults.go index b8559cf3ef3..bb91dd766fa 100644 --- a/pkg/apis/settings/v1alpha1/zz_generated.defaults.go +++ b/pkg/apis/settings/v1alpha1/zz_generated.defaults.go @@ -94,6 +94,13 @@ func SetObjectDefaults_PodPreset(in *v1alpha1.PodPreset) { if a.VolumeSource.ScaleIO != nil { v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO) } + if a.VolumeSource.Ephemeral != nil { + if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil { + v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits) + v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests) + } + } } } diff --git a/pkg/apis/settings/validation/validation.go b/pkg/apis/settings/validation/validation.go index 5376cf4fc7c..f0a8db49b21 100644 --- a/pkg/apis/settings/validation/validation.go +++ b/pkg/apis/settings/validation/validation.go @@ -44,7 +44,7 @@ func ValidatePodPresetSpec(spec *settings.PodPresetSpec, fldPath *field.Path) fi allErrs = append(allErrs, field.Required(fldPath.Child("volumes", "env", "envFrom", "volumeMounts"), "must specify at least one")) } - vols, vErrs := apivalidation.ValidateVolumes(spec.Volumes, fldPath.Child("volumes")) + vols, vErrs := apivalidation.ValidateVolumes(spec.Volumes, nil, fldPath.Child("volumes")) allErrs = append(allErrs, vErrs...) allErrs = append(allErrs, apivalidation.ValidateEnv(spec.Env, fldPath.Child("env"))...) allErrs = append(allErrs, apivalidation.ValidateEnvFrom(spec.EnvFrom, fldPath.Child("envFrom"))...) diff --git a/pkg/controller/BUILD b/pkg/controller/BUILD index c5e57c6c044..1ce63287399 100644 --- a/pkg/controller/BUILD +++ b/pkg/controller/BUILD @@ -137,6 +137,7 @@ filegroup( "//pkg/controller/util/node:all-srcs", "//pkg/controller/volume/attachdetach:all-srcs", "//pkg/controller/volume/common:all-srcs", + "//pkg/controller/volume/ephemeral:all-srcs", "//pkg/controller/volume/events:all-srcs", "//pkg/controller/volume/expand:all-srcs", "//pkg/controller/volume/persistentvolume:all-srcs", diff --git a/pkg/controller/volume/attachdetach/attach_detach_controller.go b/pkg/controller/volume/attachdetach/attach_detach_controller.go index 2d85b283023..dfcfe7b50d9 100644 --- a/pkg/controller/volume/attachdetach/attach_detach_controller.go +++ b/pkg/controller/volume/attachdetach/attach_detach_controller.go @@ -203,7 +203,7 @@ func NewAttachDetachController( // This custom indexer will index pods by its PVC keys. Then we don't need // to iterate all pods every time to find pods which reference given PVC. - if err := common.AddIndexerIfNotPresent(adc.podIndexer, common.PodPVCIndex, common.PodPVCIndexFunc); err != nil { + if err := common.AddPodPVCIndexerIfNotPresent(adc.podIndexer); err != nil { return nil, fmt.Errorf("Could not initialize attach detach controller: %v", err) } @@ -425,7 +425,7 @@ func (adc *attachDetachController) populateDesiredStateOfWorld() error { // The volume specs present in the ActualStateOfWorld are nil, let's replace those // with the correct ones found on pods. The present in the ASW with no corresponding // pod will be detached and the spec is irrelevant. - volumeSpec, err := util.CreateVolumeSpec(podVolume, podToAdd.Namespace, nodeName, &adc.volumePluginMgr, adc.pvcLister, adc.pvLister, adc.csiMigratedPluginManager, adc.intreeToCSITranslator) + volumeSpec, err := util.CreateVolumeSpec(podVolume, podToAdd, nodeName, &adc.volumePluginMgr, adc.pvcLister, adc.pvLister, adc.csiMigratedPluginManager, adc.intreeToCSITranslator) if err != nil { klog.Errorf( "Error creating spec for volume %q, pod %q/%q: %v", diff --git a/pkg/controller/volume/attachdetach/metrics/metrics.go b/pkg/controller/volume/attachdetach/metrics/metrics.go index ab6bb39348a..a2dbed738f2 100644 --- a/pkg/controller/volume/attachdetach/metrics/metrics.go +++ b/pkg/controller/volume/attachdetach/metrics/metrics.go @@ -168,7 +168,7 @@ func (collector *attachDetachStateCollector) getVolumeInUseCount() volumeCount { continue } for _, podVolume := range pod.Spec.Volumes { - volumeSpec, err := util.CreateVolumeSpec(podVolume, pod.Namespace, types.NodeName(pod.Spec.NodeName), collector.volumePluginMgr, collector.pvcLister, collector.pvLister, collector.csiMigratedPluginManager, collector.intreeToCSITranslator) + volumeSpec, err := util.CreateVolumeSpec(podVolume, pod, types.NodeName(pod.Spec.NodeName), collector.volumePluginMgr, collector.pvcLister, collector.pvLister, collector.csiMigratedPluginManager, collector.intreeToCSITranslator) if err != nil { continue } diff --git a/pkg/controller/volume/attachdetach/util/util.go b/pkg/controller/volume/attachdetach/util/util.go index 5453bf8de80..389fbec77f6 100644 --- a/pkg/controller/volume/attachdetach/util/util.go +++ b/pkg/controller/volume/attachdetach/util/util.go @@ -39,39 +39,49 @@ import ( // A volume.Spec that refers to an in-tree plugin spec is translated to refer // to a migrated CSI plugin spec if all conditions for CSI migration on a node // for the in-tree plugin is satisfied. -func CreateVolumeSpec(podVolume v1.Volume, podNamespace string, nodeName types.NodeName, vpm *volume.VolumePluginMgr, pvcLister corelisters.PersistentVolumeClaimLister, pvLister corelisters.PersistentVolumeLister, csiMigratedPluginManager csimigration.PluginManager, csiTranslator csimigration.InTreeToCSITranslator) (*volume.Spec, error) { +func CreateVolumeSpec(podVolume v1.Volume, pod *v1.Pod, nodeName types.NodeName, vpm *volume.VolumePluginMgr, pvcLister corelisters.PersistentVolumeClaimLister, pvLister corelisters.PersistentVolumeLister, csiMigratedPluginManager csimigration.PluginManager, csiTranslator csimigration.InTreeToCSITranslator) (*volume.Spec, error) { + claimName := "" + readOnly := false if pvcSource := podVolume.VolumeSource.PersistentVolumeClaim; pvcSource != nil { + claimName = pvcSource.ClaimName + readOnly = pvcSource.ReadOnly + } + if ephemeralSource := podVolume.VolumeSource.Ephemeral; ephemeralSource != nil && utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume) { + claimName = pod.Name + "-" + podVolume.Name + readOnly = ephemeralSource.ReadOnly + } + if claimName != "" { klog.V(10).Infof( "Found PVC, ClaimName: %q/%q", - podNamespace, - pvcSource.ClaimName) + pod.Namespace, + claimName) // If podVolume is a PVC, fetch the real PV behind the claim pvName, pvcUID, err := getPVCFromCacheExtractPV( - podNamespace, pvcSource.ClaimName, pvcLister) + pod.Namespace, claimName, pvcLister) if err != nil { return nil, fmt.Errorf( "error processing PVC %q/%q: %v", - podNamespace, - pvcSource.ClaimName, + pod.Namespace, + claimName, err) } klog.V(10).Infof( "Found bound PV for PVC (ClaimName %q/%q pvcUID %v): pvName=%q", - podNamespace, - pvcSource.ClaimName, + pod.Namespace, + claimName, pvcUID, pvName) // Fetch actual PV object volumeSpec, err := getPVSpecFromCache( - pvName, pvcSource.ReadOnly, pvcUID, pvLister) + pvName, readOnly, pvcUID, pvLister) if err != nil { return nil, fmt.Errorf( "error processing PVC %q/%q: %v", - podNamespace, - pvcSource.ClaimName, + pod.Namespace, + claimName, err) } @@ -79,8 +89,8 @@ func CreateVolumeSpec(podVolume v1.Volume, podNamespace string, nodeName types.N if err != nil { return nil, fmt.Errorf( "error performing CSI migration checks and translation for PVC %q/%q: %v", - podNamespace, - pvcSource.ClaimName, + pod.Namespace, + claimName, err) } @@ -88,8 +98,8 @@ func CreateVolumeSpec(podVolume v1.Volume, podNamespace string, nodeName types.N "Extracted volumeSpec (%v) from bound PV (pvName %q) and PVC (ClaimName %q/%q pvcUID %v)", volumeSpec.Name(), pvName, - podNamespace, - pvcSource.ClaimName, + pod.Namespace, + claimName, pvcUID) return volumeSpec, nil @@ -219,7 +229,7 @@ func ProcessPodVolumes(pod *v1.Pod, addVolumes bool, desiredStateOfWorld cache.D // Process volume spec for each volume defined in pod for _, podVolume := range pod.Spec.Volumes { - volumeSpec, err := CreateVolumeSpec(podVolume, pod.Namespace, nodeName, volumePluginMgr, pvcLister, pvLister, csiMigratedPluginManager, csiTranslator) + volumeSpec, err := CreateVolumeSpec(podVolume, pod, nodeName, volumePluginMgr, pvcLister, pvLister, csiMigratedPluginManager, csiTranslator) if err != nil { klog.V(10).Infof( "Error processing volume %q for pod %q/%q: %v", diff --git a/pkg/controller/volume/common/BUILD b/pkg/controller/volume/common/BUILD index 73f3d01bb62..478e53fce3a 100644 --- a/pkg/controller/volume/common/BUILD +++ b/pkg/controller/volume/common/BUILD @@ -6,7 +6,9 @@ go_library( importpath = "k8s.io/kubernetes/pkg/controller/volume/common", visibility = ["//visibility:public"], deps = [ + "//pkg/features:go_default_library", "//staging/src/k8s.io/api/core/v1:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", "//staging/src/k8s.io/client-go/tools/cache:go_default_library", ], ) diff --git a/pkg/controller/volume/common/common.go b/pkg/controller/volume/common/common.go index bdd74de5300..1c07496deec 100644 --- a/pkg/controller/volume/common/common.go +++ b/pkg/controller/volume/common/common.go @@ -20,7 +20,9 @@ import ( "fmt" v1 "k8s.io/api/core/v1" + utilfeature "k8s.io/apiserver/pkg/util/feature" "k8s.io/client-go/tools/cache" + "k8s.io/kubernetes/pkg/features" ) const ( @@ -28,19 +30,36 @@ const ( PodPVCIndex = "pod-pvc-index" ) -// PodPVCIndexFunc returns PVC keys for given pod -func PodPVCIndexFunc(obj interface{}) ([]string, error) { - pod, ok := obj.(*v1.Pod) - if !ok { - return []string{}, nil - } - keys := []string{} - for _, podVolume := range pod.Spec.Volumes { - if pvcSource := podVolume.VolumeSource.PersistentVolumeClaim; pvcSource != nil { - keys = append(keys, fmt.Sprintf("%s/%s", pod.Namespace, pvcSource.ClaimName)) +// PodPVCIndexFunc creates an index function that returns PVC keys (= +// namespace/name) for given pod. If enabled, this includes the PVCs +// that might be created for generic ephemeral volumes. +func PodPVCIndexFunc(genericEphemeralVolumeFeatureEnabled bool) func(obj interface{}) ([]string, error) { + return func(obj interface{}) ([]string, error) { + pod, ok := obj.(*v1.Pod) + if !ok { + return []string{}, nil } + keys := []string{} + for _, podVolume := range pod.Spec.Volumes { + claimName := "" + if pvcSource := podVolume.VolumeSource.PersistentVolumeClaim; pvcSource != nil { + claimName = pvcSource.ClaimName + } + if ephemeralSource := podVolume.VolumeSource.Ephemeral; genericEphemeralVolumeFeatureEnabled && ephemeralSource != nil { + claimName = pod.Name + "-" + podVolume.Name + } + if claimName != "" { + keys = append(keys, fmt.Sprintf("%s/%s", pod.Namespace, claimName)) + } + } + return keys, nil } - return keys, nil +} + +// AddPodPVCIndexerIfNotPresent adds the PodPVCIndexFunc with the current global setting for GenericEphemeralVolume. +func AddPodPVCIndexerIfNotPresent(indexer cache.Indexer) error { + return AddIndexerIfNotPresent(indexer, PodPVCIndex, + PodPVCIndexFunc(utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume))) } // AddIndexerIfNotPresent adds the index function with the name into the cache indexer if not present diff --git a/pkg/controller/volume/ephemeral/BUILD b/pkg/controller/volume/ephemeral/BUILD new file mode 100644 index 00000000000..5d72daa0a62 --- /dev/null +++ b/pkg/controller/volume/ephemeral/BUILD @@ -0,0 +1,62 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "go_default_library", + srcs = [ + "controller.go", + "doc.go", + ], + importpath = "k8s.io/kubernetes/pkg/controller/volume/ephemeral", + visibility = ["//visibility:public"], + deps = [ + "//pkg/controller/volume/common:go_default_library", + "//pkg/controller/volume/events:go_default_library", + "//pkg/volume/util:go_default_library", + "//staging/src/k8s.io/api/core/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/runtime:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library", + "//staging/src/k8s.io/client-go/informers/core/v1:go_default_library", + "//staging/src/k8s.io/client-go/kubernetes:go_default_library", + "//staging/src/k8s.io/client-go/kubernetes/scheme:go_default_library", + "//staging/src/k8s.io/client-go/kubernetes/typed/core/v1:go_default_library", + "//staging/src/k8s.io/client-go/listers/core/v1:go_default_library", + "//staging/src/k8s.io/client-go/tools/cache:go_default_library", + "//staging/src/k8s.io/client-go/tools/record:go_default_library", + "//staging/src/k8s.io/client-go/util/workqueue:go_default_library", + "//vendor/k8s.io/klog/v2:go_default_library", + ], +) + +go_test( + name = "go_default_test", + srcs = ["controller_test.go"], + embed = [":go_default_library"], + deps = [ + "//pkg/controller:go_default_library", + "//staging/src/k8s.io/api/core/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/types:go_default_library", + "//staging/src/k8s.io/client-go/informers:go_default_library", + "//staging/src/k8s.io/client-go/kubernetes/fake:go_default_library", + "//staging/src/k8s.io/client-go/tools/cache:go_default_library", + "//vendor/github.com/stretchr/testify/assert:go_default_library", + "//vendor/k8s.io/klog/v2:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/pkg/controller/volume/ephemeral/OWNERS b/pkg/controller/volume/ephemeral/OWNERS new file mode 100644 index 00000000000..8b52858362e --- /dev/null +++ b/pkg/controller/volume/ephemeral/OWNERS @@ -0,0 +1,6 @@ +# See the OWNERS docs at https://go.k8s.io/owners + +approvers: +- saad-ali +- jsafrane +- pohly diff --git a/pkg/controller/volume/ephemeral/controller.go b/pkg/controller/volume/ephemeral/controller.go new file mode 100644 index 00000000000..59d008a0fff --- /dev/null +++ b/pkg/controller/volume/ephemeral/controller.go @@ -0,0 +1,286 @@ +/* +Copyright 2020 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. +*/ + +package ephemeral + +import ( + "context" + "fmt" + "time" + + "k8s.io/klog/v2" + + v1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/util/runtime" + "k8s.io/apimachinery/pkg/util/wait" + coreinformers "k8s.io/client-go/informers/core/v1" + clientset "k8s.io/client-go/kubernetes" + "k8s.io/client-go/kubernetes/scheme" + v1core "k8s.io/client-go/kubernetes/typed/core/v1" + corelisters "k8s.io/client-go/listers/core/v1" + "k8s.io/client-go/tools/cache" + kcache "k8s.io/client-go/tools/cache" + "k8s.io/client-go/tools/record" + "k8s.io/client-go/util/workqueue" + "k8s.io/kubernetes/pkg/controller/volume/common" + "k8s.io/kubernetes/pkg/controller/volume/events" + "k8s.io/kubernetes/pkg/volume/util" +) + +// Controller creates PVCs for ephemeral inline volumes in a pod spec. +type Controller interface { + Run(workers int, stopCh <-chan struct{}) +} + +type ephemeralController struct { + // kubeClient is the kube API client used by volumehost to communicate with + // the API server. + kubeClient clientset.Interface + + // pvcLister is the shared PVC lister used to fetch and store PVC + // objects from the API server. It is shared with other controllers and + // therefore the PVC objects in its store should be treated as immutable. + pvcLister corelisters.PersistentVolumeClaimLister + pvcsSynced kcache.InformerSynced + + // podLister is the shared Pod lister used to fetch Pod + // objects from the API server. It is shared with other controllers and + // therefore the Pod objects in its store should be treated as immutable. + podLister corelisters.PodLister + podSynced kcache.InformerSynced + + // podIndexer has the common PodPVC indexer indexer installed To + // limit iteration over pods to those of interest. + podIndexer cache.Indexer + + // recorder is used to record events in the API server + recorder record.EventRecorder + + queue workqueue.RateLimitingInterface +} + +// NewController creates an ephemeral volume controller. +func NewController( + kubeClient clientset.Interface, + podInformer coreinformers.PodInformer, + pvcInformer coreinformers.PersistentVolumeClaimInformer) (Controller, error) { + + ec := &ephemeralController{ + kubeClient: kubeClient, + podLister: podInformer.Lister(), + podIndexer: podInformer.Informer().GetIndexer(), + podSynced: podInformer.Informer().HasSynced, + pvcLister: pvcInformer.Lister(), + pvcsSynced: pvcInformer.Informer().HasSynced, + queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "ephemeral_volume"), + } + + eventBroadcaster := record.NewBroadcaster() + eventBroadcaster.StartLogging(klog.Infof) + eventBroadcaster.StartRecordingToSink(&v1core.EventSinkImpl{Interface: kubeClient.CoreV1().Events("")}) + ec.recorder = eventBroadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: "ephemeral_volume"}) + + podInformer.Informer().AddEventHandler(kcache.ResourceEventHandlerFuncs{ + AddFunc: ec.enqueuePod, + // The pod spec is immutable. Therefore the controller can ignore pod updates + // because there cannot be any changes that have to be copied into the generated + // PVC. + // Deletion of the PVC is handled through the owner reference and garbage collection. + // Therefore pod deletions also can be ignored. + }) + pvcInformer.Informer().AddEventHandler(kcache.ResourceEventHandlerFuncs{ + DeleteFunc: ec.onPVCDelete, + }) + if err := common.AddPodPVCIndexerIfNotPresent(ec.podIndexer); err != nil { + return nil, fmt.Errorf("Could not initialize pvc protection controller: %v", err) + } + + return ec, nil +} + +func (ec *ephemeralController) enqueuePod(obj interface{}) { + pod, ok := obj.(*v1.Pod) + if !ok { + return + } + + // Ignore pods which are already getting deleted. + if pod.DeletionTimestamp != nil { + return + } + + for _, vol := range pod.Spec.Volumes { + if vol.Ephemeral != nil { + // It has at least one ephemeral inline volume, work on it. + key, err := kcache.DeletionHandlingMetaNamespaceKeyFunc(pod) + if err != nil { + runtime.HandleError(fmt.Errorf("couldn't get key for object %#v: %v", pod, err)) + return + } + ec.queue.Add(key) + break + } + } +} + +func (ec *ephemeralController) onPVCDelete(obj interface{}) { + pvc, ok := obj.(*v1.PersistentVolumeClaim) + if !ok { + return + } + + // Someone deleted a PVC, either intentionally or + // accidentally. If there is a pod referencing it because of + // an ephemeral volume, then we should re-create the PVC. + // The common indexer does some prefiltering for us by + // limiting the list to those pods which reference + // the PVC. + objs, err := ec.podIndexer.ByIndex(common.PodPVCIndex, fmt.Sprintf("%s/%s", pvc.Namespace, pvc.Name)) + if err != nil { + runtime.HandleError(fmt.Errorf("listing pods from cache: %v", err)) + return + } + for _, obj := range objs { + ec.enqueuePod(obj) + } +} + +func (ec *ephemeralController) Run(workers int, stopCh <-chan struct{}) { + defer runtime.HandleCrash() + defer ec.queue.ShutDown() + + klog.Infof("Starting ephemeral volume controller") + defer klog.Infof("Shutting down ephemeral volume controller") + + if !cache.WaitForNamedCacheSync("ephemeral", stopCh, ec.podSynced, ec.pvcsSynced) { + return + } + + for i := 0; i < workers; i++ { + go wait.Until(ec.runWorker, time.Second, stopCh) + } + + <-stopCh +} + +func (ec *ephemeralController) runWorker() { + for ec.processNextWorkItem() { + } +} + +func (ec *ephemeralController) processNextWorkItem() bool { + key, shutdown := ec.queue.Get() + if shutdown { + return false + } + defer ec.queue.Done(key) + + err := ec.syncHandler(key.(string)) + if err == nil { + ec.queue.Forget(key) + return true + } + + runtime.HandleError(fmt.Errorf("%v failed with: %v", key, err)) + ec.queue.AddRateLimited(key) + + return true +} + +// syncHandler is invoked for each pod which might need to be processed. +// If an error is returned from this function, the pod will be requeued. +func (ec *ephemeralController) syncHandler(key string) error { + namespace, name, err := kcache.SplitMetaNamespaceKey(key) + if err != nil { + return err + } + pod, err := ec.podLister.Pods(namespace).Get(name) + if err != nil { + if errors.IsNotFound(err) { + klog.V(5).Infof("ephemeral: nothing to do for pod %s, it is gone", key) + return nil + } + klog.V(5).Infof("Error getting pod %s/%s (uid: %q) from informer : %v", pod.Namespace, pod.Name, pod.UID, err) + return err + } + + // Ignore pods which are already getting deleted. + if pod.DeletionTimestamp != nil { + klog.V(5).Infof("ephemeral: nothing to do for pod %s, it is marked for deletion", key) + return nil + } + + for _, vol := range pod.Spec.Volumes { + if err := ec.handleVolume(pod, vol); err != nil { + ec.recorder.Event(pod, v1.EventTypeWarning, events.FailedBinding, fmt.Sprintf("ephemeral volume %s: %v", vol.Name, err)) + return fmt.Errorf("pod %s, ephemeral volume %s: %v", key, vol.Name, err) + } + } + + return nil +} + +// handleEphemeralVolume is invoked for each volume of a pod. +func (ec *ephemeralController) handleVolume(pod *v1.Pod, vol v1.Volume) error { + klog.V(5).Infof("ephemeral: checking volume %s", vol.Name) + ephemeral := vol.Ephemeral + if ephemeral == nil { + return nil + } + + pvcName := pod.Name + "-" + vol.Name + pvc, err := ec.pvcLister.PersistentVolumeClaims(pod.Namespace).Get(pvcName) + if err != nil && !errors.IsNotFound(err) { + return err + } + if pvc != nil { + if metav1.IsControlledBy(pvc, pod) { + // Already created, nothing more to do. + klog.V(5).Infof("ephemeral: volume %s: PVC %s already created", vol.Name, pvcName) + return nil + } + return fmt.Errorf("PVC %q (uid: %q) was not created for the pod", + util.GetPersistentVolumeClaimQualifiedName(pvc), pvc.UID) + } + + // Create the PVC with pod as owner. + isTrue := true + pvc = &v1.PersistentVolumeClaim{ + ObjectMeta: metav1.ObjectMeta{ + Name: pvcName, + OwnerReferences: []metav1.OwnerReference{ + { + APIVersion: "v1", + Kind: "Pod", + Name: pod.Name, + UID: pod.UID, + Controller: &isTrue, + BlockOwnerDeletion: &isTrue, + }, + }, + Annotations: ephemeral.VolumeClaimTemplate.Annotations, + Labels: ephemeral.VolumeClaimTemplate.Labels, + }, + Spec: ephemeral.VolumeClaimTemplate.Spec, + } + _, err = ec.kubeClient.CoreV1().PersistentVolumeClaims(pod.Namespace).Create(context.TODO(), pvc, metav1.CreateOptions{}) + if err != nil { + return fmt.Errorf("create PVC %s: %v", pvcName, err) + } + return nil +} diff --git a/pkg/controller/volume/ephemeral/controller_test.go b/pkg/controller/volume/ephemeral/controller_test.go new file mode 100644 index 00000000000..370c50d2187 --- /dev/null +++ b/pkg/controller/volume/ephemeral/controller_test.go @@ -0,0 +1,221 @@ +/* +Copyright 2020 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. +*/ + +package ephemeral + +import ( + "context" + "sort" + "testing" + + "k8s.io/api/core/v1" + // storagev1 "k8s.io/api/storage/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + // "k8s.io/apimachinery/pkg/types" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/types" + "k8s.io/client-go/informers" + "k8s.io/client-go/kubernetes/fake" + "k8s.io/client-go/tools/cache" + kcache "k8s.io/client-go/tools/cache" + "k8s.io/klog/v2" + "k8s.io/kubernetes/pkg/controller" + + "github.com/stretchr/testify/assert" +) + +var ( + testPodName = "test-pod" + testNamespace = "my-namespace" + testPodUID = types.UID("uidpod1") + otherNamespace = "not-my-namespace" + ephemeralVolumeName = "ephemeral-volume" + + testPod = makePod(testPodName, testNamespace, testPodUID) + testPodWithEphemeral = makePod(testPodName, testNamespace, testPodUID, *makeEphemeralVolume(ephemeralVolumeName)) + testPodEphemeralClaim = makePVC(testPodName+"-"+ephemeralVolumeName, testNamespace, makeOwnerReference(testPodWithEphemeral, true)) + conflictingClaim = makePVC(testPodName+"-"+ephemeralVolumeName, testNamespace, nil) + otherNamespaceClaim = makePVC(testPodName+"-"+ephemeralVolumeName, otherNamespace, nil) +) + +func init() { + klog.InitFlags(nil) +} + +func TestSyncHandler(t *testing.T) { + tests := []struct { + name string + podKey string + pvcs []*v1.PersistentVolumeClaim + pods []*v1.Pod + expectedPVCs []v1.PersistentVolumeClaim + expectedError bool + }{ + { + name: "create", + pods: []*v1.Pod{testPodWithEphemeral}, + podKey: podKey(testPodWithEphemeral), + expectedPVCs: []v1.PersistentVolumeClaim{*testPodEphemeralClaim}, + }, + { + name: "no-such-pod", + podKey: podKey(testPodWithEphemeral), + }, + { + name: "pod-deleted", + pods: func() []*v1.Pod { + deleted := metav1.Now() + pods := []*v1.Pod{testPodWithEphemeral.DeepCopy()} + pods[0].DeletionTimestamp = &deleted + return pods + }(), + podKey: podKey(testPodWithEphemeral), + }, + { + name: "no-volumes", + pods: []*v1.Pod{testPod}, + podKey: podKey(testPod), + }, + { + name: "create-with-other-PVC", + pods: []*v1.Pod{testPodWithEphemeral}, + podKey: podKey(testPodWithEphemeral), + pvcs: []*v1.PersistentVolumeClaim{otherNamespaceClaim}, + expectedPVCs: []v1.PersistentVolumeClaim{*otherNamespaceClaim, *testPodEphemeralClaim}, + }, + { + name: "wrong-PVC-owner", + pods: []*v1.Pod{testPodWithEphemeral}, + podKey: podKey(testPodWithEphemeral), + pvcs: []*v1.PersistentVolumeClaim{conflictingClaim}, + expectedPVCs: []v1.PersistentVolumeClaim{*conflictingClaim}, + expectedError: true, + }, + } + + for _, tc := range tests { + // Run sequentially because of global logging. + t.Run(tc.name, func(t *testing.T) { + // There is no good way to shut down the informers. They spawn + // various goroutines and some of them (in particular shared informer) + // become very unhappy ("close on closed channel") when using a context + // that gets cancelled. Therefore we just keep everything running. + ctx := context.Background() + + var objects []runtime.Object + for _, pod := range tc.pods { + objects = append(objects, pod) + } + for _, pvc := range tc.pvcs { + objects = append(objects, pvc) + } + + fakeKubeClient := createTestClient(objects...) + informerFactory := informers.NewSharedInformerFactory(fakeKubeClient, controller.NoResyncPeriodFunc()) + podInformer := informerFactory.Core().V1().Pods() + pvcInformer := informerFactory.Core().V1().PersistentVolumeClaims() + + c, err := NewController(fakeKubeClient, podInformer, pvcInformer) + if err != nil { + t.Fatalf("error creating ephemeral controller : %v", err) + } + ec, _ := c.(*ephemeralController) + + // Ensure informers are up-to-date. + go informerFactory.Start(ctx.Done()) + informerFactory.WaitForCacheSync(ctx.Done()) + cache.WaitForCacheSync(ctx.Done(), podInformer.Informer().HasSynced, pvcInformer.Informer().HasSynced) + + err = ec.syncHandler(tc.podKey) + if err != nil && !tc.expectedError { + t.Fatalf("unexpected error while running handler: %v", err) + } + if err == nil && tc.expectedError { + t.Fatalf("unexpected success") + } + + pvcs, err := fakeKubeClient.CoreV1().PersistentVolumeClaims("").List(ctx, metav1.ListOptions{}) + if err != nil { + t.Fatalf("unexpected error while listing PVCs: %v", err) + } + assert.Equal(t, sortPVCs(tc.expectedPVCs), sortPVCs(pvcs.Items)) + }) + } +} + +func makePVC(name, namespace string, owner *metav1.OwnerReference) *v1.PersistentVolumeClaim { + pvc := &v1.PersistentVolumeClaim{ + ObjectMeta: metav1.ObjectMeta{Name: name, Namespace: namespace}, + Spec: v1.PersistentVolumeClaimSpec{}, + } + if owner != nil { + pvc.OwnerReferences = []metav1.OwnerReference{*owner} + } + + return pvc +} + +func makeEphemeralVolume(name string) *v1.Volume { + return &v1.Volume{ + Name: name, + VolumeSource: v1.VolumeSource{ + Ephemeral: &v1.EphemeralVolumeSource{ + VolumeClaimTemplate: &v1.PersistentVolumeClaimTemplate{}, + }, + }, + } +} + +func makePod(name, namespace string, uid types.UID, volumes ...v1.Volume) *v1.Pod { + pvc := &v1.Pod{ + ObjectMeta: metav1.ObjectMeta{Name: name, Namespace: namespace, UID: uid}, + Spec: v1.PodSpec{ + Volumes: volumes, + }, + } + + return pvc +} + +func podKey(pod *v1.Pod) string { + key, _ := kcache.DeletionHandlingMetaNamespaceKeyFunc(testPodWithEphemeral) + return key +} + +func makeOwnerReference(pod *v1.Pod, isController bool) *metav1.OwnerReference { + isTrue := true + return &metav1.OwnerReference{ + APIVersion: "v1", + Kind: "Pod", + Name: pod.Name, + UID: pod.UID, + Controller: &isController, + BlockOwnerDeletion: &isTrue, + } +} + +func sortPVCs(pvcs []v1.PersistentVolumeClaim) []v1.PersistentVolumeClaim { + sort.Slice(pvcs, func(i, j int) bool { + return pvcs[i].Namespace < pvcs[j].Namespace || + pvcs[i].Name < pvcs[j].Name + }) + return pvcs +} + +func createTestClient(objects ...runtime.Object) *fake.Clientset { + fakeClient := fake.NewSimpleClientset(objects...) + return fakeClient +} diff --git a/pkg/controller/volume/ephemeral/doc.go b/pkg/controller/volume/ephemeral/doc.go new file mode 100644 index 00000000000..ae45cbaad1d --- /dev/null +++ b/pkg/controller/volume/ephemeral/doc.go @@ -0,0 +1,21 @@ +/* +Copyright 2020 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. +*/ + +// Package ephemeral implements the controller part of +// https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/1698-generic-ephemeral-volumes +// +// It was derived from the expand controller. +package ephemeral diff --git a/pkg/controller/volume/persistentvolume/pv_controller_base.go b/pkg/controller/volume/persistentvolume/pv_controller_base.go index 0b2da23ed92..5747db35fd4 100644 --- a/pkg/controller/volume/persistentvolume/pv_controller_base.go +++ b/pkg/controller/volume/persistentvolume/pv_controller_base.go @@ -134,7 +134,7 @@ func NewController(p ControllerParameters) (*PersistentVolumeController, error) // This custom indexer will index pods by its PVC keys. Then we don't need // to iterate all pods every time to find pods which reference given PVC. - if err := common.AddIndexerIfNotPresent(controller.podIndexer, common.PodPVCIndex, common.PodPVCIndexFunc); err != nil { + if err := common.AddPodPVCIndexerIfNotPresent(controller.podIndexer); err != nil { return nil, fmt.Errorf("Could not initialize attach detach controller: %v", err) } diff --git a/pkg/controller/volume/pvcprotection/pvc_protection_controller.go b/pkg/controller/volume/pvcprotection/pvc_protection_controller.go index 1e6a2ee8a62..f3c9f2b4f72 100644 --- a/pkg/controller/volume/pvcprotection/pvc_protection_controller.go +++ b/pkg/controller/volume/pvcprotection/pvc_protection_controller.go @@ -55,14 +55,18 @@ type Controller struct { // allows overriding of StorageObjectInUseProtection feature Enabled/Disabled for testing storageObjectInUseProtectionEnabled bool + + // allows overriding of GenericEphemeralVolume feature Enabled/Disabled for testing + genericEphemeralVolumeFeatureEnabled bool } // NewPVCProtectionController returns a new instance of PVCProtectionController. -func NewPVCProtectionController(pvcInformer coreinformers.PersistentVolumeClaimInformer, podInformer coreinformers.PodInformer, cl clientset.Interface, storageObjectInUseProtectionFeatureEnabled bool) (*Controller, error) { +func NewPVCProtectionController(pvcInformer coreinformers.PersistentVolumeClaimInformer, podInformer coreinformers.PodInformer, cl clientset.Interface, storageObjectInUseProtectionFeatureEnabled, genericEphemeralVolumeFeatureEnabled bool) (*Controller, error) { e := &Controller{ - client: cl, - queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "pvcprotection"), - storageObjectInUseProtectionEnabled: storageObjectInUseProtectionFeatureEnabled, + client: cl, + queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "pvcprotection"), + storageObjectInUseProtectionEnabled: storageObjectInUseProtectionFeatureEnabled, + genericEphemeralVolumeFeatureEnabled: genericEphemeralVolumeFeatureEnabled, } if cl != nil && cl.CoreV1().RESTClient().GetRateLimiter() != nil { ratelimiter.RegisterMetricAndTrackRateLimiterUsage("persistentvolumeclaim_protection_controller", cl.CoreV1().RESTClient().GetRateLimiter()) @@ -80,7 +84,7 @@ func NewPVCProtectionController(pvcInformer coreinformers.PersistentVolumeClaimI e.podLister = podInformer.Lister() e.podListerSynced = podInformer.Informer().HasSynced e.podIndexer = podInformer.Informer().GetIndexer() - if err := common.AddIndexerIfNotPresent(e.podIndexer, common.PodPVCIndex, common.PodPVCIndexFunc); err != nil { + if err := common.AddIndexerIfNotPresent(e.podIndexer, common.PodPVCIndex, common.PodPVCIndexFunc(genericEphemeralVolumeFeatureEnabled)); err != nil { return nil, fmt.Errorf("Could not initialize pvc protection controller: %v", err) } podInformer.Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{ @@ -236,6 +240,7 @@ func (c *Controller) isBeingUsed(pvc *v1.PersistentVolumeClaim) (bool, error) { func (c *Controller) askInformer(pvc *v1.PersistentVolumeClaim) (bool, error) { klog.V(4).Infof("Looking for Pods using PVC %s/%s in the Informer's cache", pvc.Namespace, pvc.Name) + // The indexer is used to find pods which might use the PVC. objs, err := c.podIndexer.ByIndex(common.PodPVCIndex, fmt.Sprintf("%s/%s", pvc.Namespace, pvc.Name)) if err != nil { return false, fmt.Errorf("cache-based list of pods failed while processing %s/%s: %s", pvc.Namespace, pvc.Name, err.Error()) @@ -245,6 +250,19 @@ func (c *Controller) askInformer(pvc *v1.PersistentVolumeClaim) (bool, error) { if !ok { continue } + + if c.genericEphemeralVolumeFeatureEnabled { + // We still need to look at each volume: that's redundant for volume.PersistentVolumeClaim, + // but for volume.Ephemeral we need to be sure that this particular PVC is the one + // created for the ephemeral volume. + if c.podUsesPVC(pod, pvc) { + return true, nil + } + continue + + } + + // This is the traditional behavior without GenericEphemeralVolume enabled. if pod.Spec.NodeName == "" { continue } @@ -265,7 +283,7 @@ func (c *Controller) askAPIServer(pvc *v1.PersistentVolumeClaim) (bool, error) { } for _, pod := range podsList.Items { - if podUsesPVC(&pod, pvc.Name) { + if c.podUsesPVC(&pod, pvc) { return true, nil } } @@ -274,13 +292,14 @@ func (c *Controller) askAPIServer(pvc *v1.PersistentVolumeClaim) (bool, error) { return false, nil } -func podUsesPVC(pod *v1.Pod, pvc string) bool { +func (c *Controller) podUsesPVC(pod *v1.Pod, pvc *v1.PersistentVolumeClaim) bool { // Check whether pvc is used by pod only if pod is scheduled, because // kubelet sees pods after they have been scheduled and it won't allow // starting a pod referencing a PVC with a non-nil deletionTimestamp. if pod.Spec.NodeName != "" { for _, volume := range pod.Spec.Volumes { - if volume.PersistentVolumeClaim != nil && volume.PersistentVolumeClaim.ClaimName == pvc { + if volume.PersistentVolumeClaim != nil && volume.PersistentVolumeClaim.ClaimName == pvc.Name || + c.genericEphemeralVolumeFeatureEnabled && !podIsShutDown(pod) && volume.Ephemeral != nil && pod.Name+"-"+volume.Name == pvc.Name && metav1.IsControlledBy(pvc, pod) { klog.V(2).Infof("Pod %s/%s uses PVC %s", pod.Namespace, pod.Name, pvc) return true } @@ -289,6 +308,43 @@ func podUsesPVC(pod *v1.Pod, pvc string) bool { return false } +// podIsShutDown returns true if kubelet is done with the pod or +// it was force-deleted. +func podIsShutDown(pod *v1.Pod) bool { + // The following text is based on how pod shutdown was + // initially described to me. During PR review, it was pointed out + // that this is not correct: "deleteGracePeriodSeconds tells + // kubelet when it can start force terminating the + // containers. Volume teardown only starts after containers + // are termianted. So there is an additional time period after + // the grace period where volume teardown is happening." + // + // TODO (https://github.com/kubernetes/enhancements/issues/1698#issuecomment-655344680): + // investigate what kubelet really does and if necessary, + // add some other signal for "kubelet is done". For now the check + // is used only for ephemeral volumes, because it + // is needed to avoid the deadlock. + // + // A pod that has a deletionTimestamp and a zero + // deletionGracePeriodSeconds + // a) has been processed by kubelet and is ready for deletion or + // b) was force-deleted. + // + // It's now just waiting for garbage collection. We could wait + // for it to actually get removed, but that may be blocked by + // finalizers for the pod and thus get delayed. + // + // Worse, it is possible that there is a cyclic dependency + // (pod finalizer waits for PVC to get removed, PVC protection + // controller waits for pod to get removed). By considering + // the PVC unused in this case, we allow the PVC to get + // removed and break such a cycle. + // + // Therefore it is better to proceed with PVC removal, + // which is safe (case a) and/or desirable (case b). + return pod.DeletionTimestamp != nil && pod.DeletionGracePeriodSeconds != nil && *pod.DeletionGracePeriodSeconds == 0 +} + // pvcAddedUpdated reacts to pvc added/updated events func (c *Controller) pvcAddedUpdated(obj interface{}) { pvc, ok := obj.(*v1.PersistentVolumeClaim) @@ -354,8 +410,11 @@ func (c *Controller) enqueuePVCs(pod *v1.Pod, deleted bool) { // Enqueue all PVCs that the pod uses for _, volume := range pod.Spec.Volumes { - if volume.PersistentVolumeClaim != nil { + switch { + case volume.PersistentVolumeClaim != nil: c.queue.Add(pod.Namespace + "/" + volume.PersistentVolumeClaim.ClaimName) + case c.genericEphemeralVolumeFeatureEnabled && volume.Ephemeral != nil: + c.queue.Add(pod.Namespace + "/" + pod.Name + "-" + volume.Name) } } } diff --git a/pkg/controller/volume/pvcprotection/pvc_protection_controller_test.go b/pkg/controller/volume/pvcprotection/pvc_protection_controller_test.go index 79ba11ed91a..e49c7417cb0 100644 --- a/pkg/controller/volume/pvcprotection/pvc_protection_controller_test.go +++ b/pkg/controller/volume/pvcprotection/pvc_protection_controller_test.go @@ -146,7 +146,7 @@ func generateUpdateErrorFunc(t *testing.T, failures int) clienttesting.ReactionF } } -func TestPVCProtectionController(t *testing.T) { +func testPVCProtectionController(t *testing.T, genericEphemeralVolumeFeatureEnabled bool) { pvcGVR := schema.GroupVersionResource{ Group: v1.GroupName, Version: "v1", @@ -430,7 +430,7 @@ func TestPVCProtectionController(t *testing.T) { podInformer := informers.Core().V1().Pods() // Create the controller - ctrl, err := NewPVCProtectionController(pvcInformer, podInformer, client, test.storageObjectInUseProtectionEnabled) + ctrl, err := NewPVCProtectionController(pvcInformer, podInformer, client, test.storageObjectInUseProtectionEnabled, genericEphemeralVolumeFeatureEnabled) if err != nil { t.Fatalf("unexpected error: %v", err) } @@ -518,3 +518,8 @@ func TestPVCProtectionController(t *testing.T) { } } + +func TestPVCProtectionController(t *testing.T) { + t.Run("with-GenericEphemeralVolume", func(t *testing.T) { testPVCProtectionController(t, true) }) + t.Run("without-GenericEphemeralVolume", func(t *testing.T) { testPVCProtectionController(t, false) }) +} diff --git a/pkg/controller/volume/scheduling/scheduler_binder.go b/pkg/controller/volume/scheduling/scheduler_binder.go index 5c3930614fd..10c4caccc13 100644 --- a/pkg/controller/volume/scheduling/scheduler_binder.go +++ b/pkg/controller/volume/scheduling/scheduler_binder.go @@ -661,13 +661,28 @@ func (b *volumeBinder) checkBindings(pod *v1.Pod, bindings []*BindingInfo, claim return true, nil } -func (b *volumeBinder) isVolumeBound(namespace string, vol *v1.Volume) (bool, *v1.PersistentVolumeClaim, error) { - if vol.PersistentVolumeClaim == nil { +func (b *volumeBinder) isVolumeBound(pod *v1.Pod, vol *v1.Volume) (bound bool, pvc *v1.PersistentVolumeClaim, err error) { + pvcName := "" + ephemeral := false + switch { + case vol.PersistentVolumeClaim != nil: + pvcName = vol.PersistentVolumeClaim.ClaimName + case vol.Ephemeral != nil && + utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume): + // Generic ephemeral inline volumes also use a PVC, + // just with a computed name, and... + pvcName = pod.Name + "-" + vol.Name + ephemeral = true + default: return true, nil, nil } - pvcName := vol.PersistentVolumeClaim.ClaimName - return b.isPVCBound(namespace, pvcName) + bound, pvc, err = b.isPVCBound(pod.Namespace, pvcName) + // ... the PVC must be owned by the pod. + if ephemeral && err == nil && pvc != nil && !metav1.IsControlledBy(pvc, pod) { + return false, nil, fmt.Errorf("PVC %s/%s is not owned by pod", pod.Namespace, pvcName) + } + return } func (b *volumeBinder) isPVCBound(namespace, pvcName string) (bool, *v1.PersistentVolumeClaim, error) { @@ -703,7 +718,7 @@ func (b *volumeBinder) isPVCFullyBound(pvc *v1.PersistentVolumeClaim) bool { // arePodVolumesBound returns true if all volumes are fully bound func (b *volumeBinder) arePodVolumesBound(pod *v1.Pod) bool { for _, vol := range pod.Spec.Volumes { - if isBound, _, _ := b.isVolumeBound(pod.Namespace, &vol); !isBound { + if isBound, _, _ := b.isVolumeBound(pod, &vol); !isBound { // Pod has at least one PVC that needs binding return false } @@ -719,7 +734,7 @@ func (b *volumeBinder) GetPodVolumes(pod *v1.Pod) (boundClaims []*v1.PersistentV unboundClaimsDelayBinding = []*v1.PersistentVolumeClaim{} for _, vol := range pod.Spec.Volumes { - volumeBound, pvc, err := b.isVolumeBound(pod.Namespace, &vol) + volumeBound, pvc, err := b.isVolumeBound(pod, &vol) if err != nil { return nil, nil, nil, err } diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 35c3696d28a..80b4a3ee3b1 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -306,6 +306,12 @@ const ( // spreading and disables legacy SelectorSpread plugin. DefaultPodTopologySpread featuregate.Feature = "DefaultPodTopologySpread" + // owner: @pohly + // alpha: v1.19 + // + // Enables generic ephemeral inline volume support for pods + GenericEphemeralVolume featuregate.Feature = "GenericEphemeralVolume" + // owner: @tallclair // alpha: v1.12 // beta: v1.14 @@ -678,6 +684,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS CSIBlockVolume: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.20 CSIInlineVolume: {Default: true, PreRelease: featuregate.Beta}, CSIStorageCapacity: {Default: false, PreRelease: featuregate.Alpha}, + GenericEphemeralVolume: {Default: false, PreRelease: featuregate.Alpha}, RuntimeClass: {Default: true, PreRelease: featuregate.Beta}, NodeLease: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, SCTPSupport: {Default: true, PreRelease: featuregate.Beta}, diff --git a/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go b/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go index 30bbf34d148..9df3ea9cc0c 100644 --- a/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go +++ b/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go @@ -316,7 +316,7 @@ func (dswp *desiredStateOfWorldPopulator) processPodVolumes( } pvc, volumeSpec, volumeGidValue, err := - dswp.createVolumeSpec(podVolume, pod.Name, pod.Namespace, mounts, devices) + dswp.createVolumeSpec(podVolume, pod, mounts, devices) if err != nil { klog.Errorf( "Error processing volume %q for pod %q: %v", @@ -491,29 +491,50 @@ func (dswp *desiredStateOfWorldPopulator) deleteProcessedPod( // specified volume. It dereference any PVC to get PV objects, if needed. // Returns an error if unable to obtain the volume at this time. func (dswp *desiredStateOfWorldPopulator) createVolumeSpec( - podVolume v1.Volume, podName string, podNamespace string, mounts, devices sets.String) (*v1.PersistentVolumeClaim, *volume.Spec, string, error) { - if pvcSource := - podVolume.VolumeSource.PersistentVolumeClaim; pvcSource != nil { + podVolume v1.Volume, pod *v1.Pod, mounts, devices sets.String) (*v1.PersistentVolumeClaim, *volume.Spec, string, error) { + pvcSource := podVolume.VolumeSource.PersistentVolumeClaim + ephemeral := false + if pvcSource == nil && + podVolume.VolumeSource.Ephemeral != nil && + utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume) { + // Generic ephemeral inline volumes are handled the + // same way as a PVC reference. The only additional + // constraint (checked below) is that the PVC must be + // owned by the pod. + pvcSource = &v1.PersistentVolumeClaimVolumeSource{ + ClaimName: pod.Name + "-" + podVolume.Name, + ReadOnly: podVolume.VolumeSource.Ephemeral.ReadOnly, + } + ephemeral = true + } + if pvcSource != nil { klog.V(5).Infof( "Found PVC, ClaimName: %q/%q", - podNamespace, + pod.Namespace, pvcSource.ClaimName) // If podVolume is a PVC, fetch the real PV behind the claim pvc, err := dswp.getPVCExtractPV( - podNamespace, pvcSource.ClaimName) + pod.Namespace, pvcSource.ClaimName) if err != nil { return nil, nil, "", fmt.Errorf( "error processing PVC %s/%s: %v", - podNamespace, + pod.Namespace, pvcSource.ClaimName, err) } + if ephemeral && !metav1.IsControlledBy(pvc, pod) { + return nil, nil, "", fmt.Errorf( + "error processing PVC %s/%s: not the ephemeral PVC for the pod", + pod.Namespace, + pvcSource.ClaimName, + ) + } pvName, pvcUID := pvc.Spec.VolumeName, pvc.UID klog.V(5).Infof( "Found bound PV for PVC (ClaimName %q/%q pvcUID %v): pvName=%q", - podNamespace, + pod.Namespace, pvcSource.ClaimName, pvcUID, pvName) @@ -524,7 +545,7 @@ func (dswp *desiredStateOfWorldPopulator) createVolumeSpec( if err != nil { return nil, nil, "", fmt.Errorf( "error processing PVC %s/%s: %v", - podNamespace, + pod.Namespace, pvcSource.ClaimName, err) } @@ -533,7 +554,7 @@ func (dswp *desiredStateOfWorldPopulator) createVolumeSpec( "Extracted volumeSpec (%v) from bound PV (pvName %q) and PVC (ClaimName %q/%q pvcUID %v)", volumeSpec.Name(), pvName, - podNamespace, + pod.Namespace, pvcSource.ClaimName, pvcUID) diff --git a/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator_test.go b/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator_test.go index dad1ddbf81d..28d1b05068c 100644 --- a/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator_test.go +++ b/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator_test.go @@ -518,7 +518,7 @@ func TestCreateVolumeSpec_Valid_File_VolumeMounts(t *testing.T) { fakePodManager.AddPod(pod) mountsMap, devicesMap := util.GetPodVolumeNames(pod) _, volumeSpec, _, err := - dswp.createVolumeSpec(pod.Spec.Volumes[0], pod.Name, pod.Namespace, mountsMap, devicesMap) + dswp.createVolumeSpec(pod.Spec.Volumes[0], pod, mountsMap, devicesMap) // Assert if volumeSpec == nil || err != nil { @@ -564,7 +564,7 @@ func TestCreateVolumeSpec_Valid_Nil_VolumeMounts(t *testing.T) { fakePodManager.AddPod(pod) mountsMap, devicesMap := util.GetPodVolumeNames(pod) _, volumeSpec, _, err := - dswp.createVolumeSpec(pod.Spec.Volumes[0], pod.Name, pod.Namespace, mountsMap, devicesMap) + dswp.createVolumeSpec(pod.Spec.Volumes[0], pod, mountsMap, devicesMap) // Assert if volumeSpec == nil || err != nil { @@ -610,7 +610,7 @@ func TestCreateVolumeSpec_Valid_Block_VolumeDevices(t *testing.T) { fakePodManager.AddPod(pod) mountsMap, devicesMap := util.GetPodVolumeNames(pod) _, volumeSpec, _, err := - dswp.createVolumeSpec(pod.Spec.Volumes[0], pod.Name, pod.Namespace, mountsMap, devicesMap) + dswp.createVolumeSpec(pod.Spec.Volumes[0], pod, mountsMap, devicesMap) // Assert if volumeSpec == nil || err != nil { @@ -656,7 +656,7 @@ func TestCreateVolumeSpec_Invalid_File_VolumeDevices(t *testing.T) { fakePodManager.AddPod(pod) mountsMap, devicesMap := util.GetPodVolumeNames(pod) _, volumeSpec, _, err := - dswp.createVolumeSpec(pod.Spec.Volumes[0], pod.Name, pod.Namespace, mountsMap, devicesMap) + dswp.createVolumeSpec(pod.Spec.Volumes[0], pod, mountsMap, devicesMap) // Assert if volumeSpec != nil || err == nil { @@ -702,7 +702,7 @@ func TestCreateVolumeSpec_Invalid_Block_VolumeMounts(t *testing.T) { fakePodManager.AddPod(pod) mountsMap, devicesMap := util.GetPodVolumeNames(pod) _, volumeSpec, _, err := - dswp.createVolumeSpec(pod.Spec.Volumes[0], pod.Name, pod.Namespace, mountsMap, devicesMap) + dswp.createVolumeSpec(pod.Spec.Volumes[0], pod, mountsMap, devicesMap) // Assert if volumeSpec != nil || err == nil { diff --git a/pkg/scheduler/core/BUILD b/pkg/scheduler/core/BUILD index f5d263232b0..738289a2d8a 100644 --- a/pkg/scheduler/core/BUILD +++ b/pkg/scheduler/core/BUILD @@ -10,6 +10,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//pkg/api/v1/pod:go_default_library", + "//pkg/features:go_default_library", "//pkg/scheduler/apis/config:go_default_library", "//pkg/scheduler/framework/runtime:go_default_library", "//pkg/scheduler/framework/v1alpha1:go_default_library", @@ -19,8 +20,10 @@ go_library( "//pkg/scheduler/profile:go_default_library", "//pkg/scheduler/util:go_default_library", "//staging/src/k8s.io/api/core/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/net:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", "//staging/src/k8s.io/client-go/listers/core/v1:go_default_library", "//staging/src/k8s.io/client-go/rest:go_default_library", "//staging/src/k8s.io/kube-scheduler/extender/v1:go_default_library", diff --git a/pkg/scheduler/core/generic_scheduler.go b/pkg/scheduler/core/generic_scheduler.go index e6c2bcb3956..65326a908ad 100644 --- a/pkg/scheduler/core/generic_scheduler.go +++ b/pkg/scheduler/core/generic_scheduler.go @@ -29,9 +29,12 @@ import ( "k8s.io/klog/v2" v1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + utilfeature "k8s.io/apiserver/pkg/util/feature" corelisters "k8s.io/client-go/listers/core/v1" extenderv1 "k8s.io/kube-scheduler/extender/v1" podutil "k8s.io/kubernetes/pkg/api/v1/pod" + "k8s.io/kubernetes/pkg/features" "k8s.io/kubernetes/pkg/scheduler/framework/runtime" framework "k8s.io/kubernetes/pkg/scheduler/framework/v1alpha1" internalcache "k8s.io/kubernetes/pkg/scheduler/internal/cache" @@ -575,11 +578,19 @@ func podPassesBasicChecks(pod *v1.Pod, pvcLister corelisters.PersistentVolumeCla manifest := &(pod.Spec) for i := range manifest.Volumes { volume := &manifest.Volumes[i] - if volume.PersistentVolumeClaim == nil { - // Volume is not a PVC, ignore + var pvcName string + ephemeral := false + switch { + case volume.PersistentVolumeClaim != nil: + pvcName = volume.PersistentVolumeClaim.ClaimName + case volume.Ephemeral != nil && + utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume): + pvcName = pod.Name + "-" + volume.Name + ephemeral = true + default: + // Volume is not using a PVC, ignore continue } - pvcName := volume.PersistentVolumeClaim.ClaimName pvc, err := pvcLister.PersistentVolumeClaims(namespace).Get(pvcName) if err != nil { // The error has already enough context ("persistentvolumeclaim "myclaim" not found") @@ -589,6 +600,11 @@ func podPassesBasicChecks(pod *v1.Pod, pvcLister corelisters.PersistentVolumeCla if pvc.DeletionTimestamp != nil { return fmt.Errorf("persistentvolumeclaim %q is being deleted", pvc.Name) } + + if ephemeral && + !metav1.IsControlledBy(pvc, pod) { + return fmt.Errorf("persistentvolumeclaim %q was not created for the pod", pvc.Name) + } } return nil diff --git a/pkg/scheduler/framework/plugins/volumebinding/volume_binding.go b/pkg/scheduler/framework/plugins/volumebinding/volume_binding.go index 0fee9534f40..52c316de348 100644 --- a/pkg/scheduler/framework/plugins/volumebinding/volume_binding.go +++ b/pkg/scheduler/framework/plugins/volumebinding/volume_binding.go @@ -61,7 +61,8 @@ func (d *stateData) Clone() framework.StateData { // In the Filter phase, pod binding cache is created for the pod and used in // Reserve and PreBind phases. type VolumeBinding struct { - Binder scheduling.SchedulerVolumeBinder + Binder scheduling.SchedulerVolumeBinder + GenericEphemeralVolumeFeatureEnabled bool } var _ framework.PreFilterPlugin = &VolumeBinding{} @@ -77,9 +78,10 @@ func (pl *VolumeBinding) Name() string { return Name } -func podHasPVCs(pod *v1.Pod) bool { +func (pl *VolumeBinding) podHasPVCs(pod *v1.Pod) bool { for _, vol := range pod.Spec.Volumes { - if vol.PersistentVolumeClaim != nil { + if vol.PersistentVolumeClaim != nil || + pl.GenericEphemeralVolumeFeatureEnabled && vol.Ephemeral != nil { return true } } @@ -91,7 +93,7 @@ func podHasPVCs(pod *v1.Pod) bool { // UnschedulableAndUnresolvable is returned. func (pl *VolumeBinding) PreFilter(ctx context.Context, state *framework.CycleState, pod *v1.Pod) *framework.Status { // If pod does not reference any PVC, we don't need to do anything. - if !podHasPVCs(pod) { + if !pl.podHasPVCs(pod) { state.Write(stateKey, &stateData{skip: true}) return nil } @@ -268,7 +270,8 @@ func New(plArgs runtime.Object, fh framework.FrameworkHandle) (framework.Plugin, } binder := scheduling.NewVolumeBinder(fh.ClientSet(), podInformer, nodeInformer, csiNodeInformer, pvcInformer, pvInformer, storageClassInformer, capacityCheck, time.Duration(args.BindTimeoutSeconds)*time.Second) return &VolumeBinding{ - Binder: binder, + Binder: binder, + GenericEphemeralVolumeFeatureEnabled: utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume), }, nil } diff --git a/pkg/security/podsecuritypolicy/provider_test.go b/pkg/security/podsecuritypolicy/provider_test.go index 3dbef70e05a..a28372b3a5c 100644 --- a/pkg/security/podsecuritypolicy/provider_test.go +++ b/pkg/security/podsecuritypolicy/provider_test.go @@ -346,6 +346,18 @@ func TestValidatePodFailures(t *testing.T) { }, } + failGenericEphemeralPod := defaultPod() + failGenericEphemeralPod.Spec.Volumes = []api.Volume{ + { + Name: "generic ephemeral volume", + VolumeSource: api.VolumeSource{ + Ephemeral: &api.EphemeralVolumeSource{ + VolumeClaimTemplate: &api.PersistentVolumeClaimTemplate{}, + }, + }, + }, + } + errorCases := map[string]struct { pod *api.Pod psp *policy.PodSecurityPolicy @@ -485,6 +497,11 @@ func TestValidatePodFailures(t *testing.T) { psp: defaultPSP(), expectedError: "csi volumes are not allowed to be used", }, + "generic ephemeral volumes without proper policy set": { + pod: failGenericEphemeralPod, + psp: defaultPSP(), + expectedError: "ephemeral volumes are not allowed to be used", + }, } for name, test := range errorCases { t.Run(name, func(t *testing.T) { @@ -888,6 +905,18 @@ func TestValidatePodSuccess(t *testing.T) { }, } + genericEphemeralPod := defaultPod() + genericEphemeralPod.Spec.Volumes = []api.Volume{ + { + Name: "generic ephemeral volume", + VolumeSource: api.VolumeSource{ + Ephemeral: &api.EphemeralVolumeSource{ + VolumeClaimTemplate: &api.PersistentVolumeClaimTemplate{}, + }, + }, + }, + } + successCases := map[string]struct { pod *api.Pod psp *policy.PodSecurityPolicy @@ -995,6 +1024,22 @@ func TestValidatePodSuccess(t *testing.T) { return psp }(), }, + "generic ephemeral volume policy with generic ephemeral volume used": { + pod: genericEphemeralPod, + psp: func() *policy.PodSecurityPolicy { + psp := defaultPSP() + psp.Spec.Volumes = []policy.FSType{policy.Ephemeral} + return psp + }(), + }, + "policy.All with generic ephemeral volume used": { + pod: genericEphemeralPod, + psp: func() *policy.PodSecurityPolicy { + psp := defaultPSP() + psp.Spec.Volumes = []policy.FSType{policy.All} + return psp + }(), + }, } for name, test := range successCases { @@ -1328,6 +1373,7 @@ func defaultV1Pod() *v1.Pod { // the FSTypeAll wildcard. func TestValidateAllowedVolumes(t *testing.T) { defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.CSIInlineVolume, true)() + defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.GenericEphemeralVolume, true)() val := reflect.ValueOf(api.VolumeSource{}) diff --git a/pkg/security/podsecuritypolicy/util/util.go b/pkg/security/podsecuritypolicy/util/util.go index 6f0b3706d33..c607a23a640 100644 --- a/pkg/security/podsecuritypolicy/util/util.go +++ b/pkg/security/podsecuritypolicy/util/util.go @@ -68,6 +68,7 @@ func GetAllFSTypesAsSet() sets.String { string(policy.PortworxVolume), string(policy.ScaleIO), string(policy.CSI), + string(policy.Ephemeral), ) return fstypes } @@ -131,6 +132,8 @@ func GetVolumeFSType(v api.Volume) (policy.FSType, error) { return policy.ScaleIO, nil case v.CSI != nil: return policy.CSI, nil + case v.Ephemeral != nil: + return policy.Ephemeral, nil } return "", fmt.Errorf("unknown volume type for volume: %#v", v) diff --git a/plugin/pkg/admission/security/podsecuritypolicy/admission_test.go b/plugin/pkg/admission/security/podsecuritypolicy/admission_test.go index 27993988d73..9a8ef0dfc9c 100644 --- a/plugin/pkg/admission/security/podsecuritypolicy/admission_test.go +++ b/plugin/pkg/admission/security/podsecuritypolicy/admission_test.go @@ -630,6 +630,7 @@ func TestAdmitCaps(t *testing.T) { func TestAdmitVolumes(t *testing.T) { defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.CSIInlineVolume, true)() + defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.GenericEphemeralVolume, true)() val := reflect.ValueOf(kapi.VolumeSource{}) diff --git a/plugin/pkg/auth/authorizer/node/graph.go b/plugin/pkg/auth/authorizer/node/graph.go index e0076feca65..2e0b95cc145 100644 --- a/plugin/pkg/auth/authorizer/node/graph.go +++ b/plugin/pkg/auth/authorizer/node/graph.go @@ -20,8 +20,10 @@ import ( "sync" corev1 "k8s.io/api/core/v1" + utilfeature "k8s.io/apiserver/pkg/util/feature" pvutil "k8s.io/kubernetes/pkg/api/v1/persistentvolume" podutil "k8s.io/kubernetes/pkg/api/v1/pod" + "k8s.io/kubernetes/pkg/features" "k8s.io/kubernetes/third_party/forked/gonum/graph" "k8s.io/kubernetes/third_party/forked/gonum/graph/simple" ) @@ -375,8 +377,14 @@ func (g *Graph) AddPod(pod *corev1.Pod) { }) for _, v := range pod.Spec.Volumes { + claimName := "" if v.PersistentVolumeClaim != nil { - pvcVertex := g.getOrCreateVertex_locked(pvcVertexType, pod.Namespace, v.PersistentVolumeClaim.ClaimName) + claimName = v.PersistentVolumeClaim.ClaimName + } else if v.Ephemeral != nil && utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume) { + claimName = pod.Name + "-" + v.Name + } + if claimName != "" { + pvcVertex := g.getOrCreateVertex_locked(pvcVertexType, pod.Namespace, claimName) e := newDestinationEdge(pvcVertex, podVertex, nodeVertex) g.graph.SetEdge(e) g.addEdgeToDestinationIndex_locked(e) diff --git a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go index 4871dcc9673..73ab507eb1b 100644 --- a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go +++ b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go @@ -190,6 +190,17 @@ func buildControllerRoles() ([]rbacv1.ClusterRole, []rbacv1.ClusterRoleBinding) }) } + if utilfeature.DefaultFeatureGate.Enabled(features.GenericEphemeralVolume) { + addControllerRole(&controllerRoles, &controllerRoleBindings, rbacv1.ClusterRole{ + ObjectMeta: metav1.ObjectMeta{Name: saRolePrefix + "ephemeral-volume-controller"}, + Rules: []rbacv1.PolicyRule{ + rbacv1helpers.NewRule("get", "list", "watch").Groups(legacyGroup).Resources("pods").RuleOrDie(), + rbacv1helpers.NewRule("get", "list", "watch", "create").Groups(legacyGroup).Resources("persistentvolumeclaims").RuleOrDie(), + eventsRule(), + }, + }) + } + addControllerRole(&controllerRoles, &controllerRoleBindings, rbacv1.ClusterRole{ ObjectMeta: metav1.ObjectMeta{Name: saRolePrefix + "generic-garbage-collector"}, Rules: []rbacv1.PolicyRule{ diff --git a/staging/src/k8s.io/api/core/v1/generated.pb.go b/staging/src/k8s.io/api/core/v1/generated.pb.go index 4de17ea5f12..9b29b21e574 100644 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go @@ -1449,10 +1449,38 @@ func (m *EphemeralContainers) XXX_DiscardUnknown() { var xxx_messageInfo_EphemeralContainers proto.InternalMessageInfo +func (m *EphemeralVolumeSource) Reset() { *m = EphemeralVolumeSource{} } +func (*EphemeralVolumeSource) ProtoMessage() {} +func (*EphemeralVolumeSource) Descriptor() ([]byte, []int) { + return fileDescriptor_83c10c24ec417dc9, []int{50} +} +func (m *EphemeralVolumeSource) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EphemeralVolumeSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *EphemeralVolumeSource) XXX_Merge(src proto.Message) { + xxx_messageInfo_EphemeralVolumeSource.Merge(m, src) +} +func (m *EphemeralVolumeSource) XXX_Size() int { + return m.Size() +} +func (m *EphemeralVolumeSource) XXX_DiscardUnknown() { + xxx_messageInfo_EphemeralVolumeSource.DiscardUnknown(m) +} + +var xxx_messageInfo_EphemeralVolumeSource proto.InternalMessageInfo + func (m *Event) Reset() { *m = Event{} } func (*Event) ProtoMessage() {} func (*Event) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{50} + return fileDescriptor_83c10c24ec417dc9, []int{51} } func (m *Event) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1480,7 +1508,7 @@ var xxx_messageInfo_Event proto.InternalMessageInfo func (m *EventList) Reset() { *m = EventList{} } func (*EventList) ProtoMessage() {} func (*EventList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{51} + return fileDescriptor_83c10c24ec417dc9, []int{52} } func (m *EventList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1508,7 +1536,7 @@ var xxx_messageInfo_EventList proto.InternalMessageInfo func (m *EventSeries) Reset() { *m = EventSeries{} } func (*EventSeries) ProtoMessage() {} func (*EventSeries) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{52} + return fileDescriptor_83c10c24ec417dc9, []int{53} } func (m *EventSeries) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1536,7 +1564,7 @@ var xxx_messageInfo_EventSeries proto.InternalMessageInfo func (m *EventSource) Reset() { *m = EventSource{} } func (*EventSource) ProtoMessage() {} func (*EventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{53} + return fileDescriptor_83c10c24ec417dc9, []int{54} } func (m *EventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1564,7 +1592,7 @@ var xxx_messageInfo_EventSource proto.InternalMessageInfo func (m *ExecAction) Reset() { *m = ExecAction{} } func (*ExecAction) ProtoMessage() {} func (*ExecAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{54} + return fileDescriptor_83c10c24ec417dc9, []int{55} } func (m *ExecAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1592,7 +1620,7 @@ var xxx_messageInfo_ExecAction proto.InternalMessageInfo func (m *FCVolumeSource) Reset() { *m = FCVolumeSource{} } func (*FCVolumeSource) ProtoMessage() {} func (*FCVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{55} + return fileDescriptor_83c10c24ec417dc9, []int{56} } func (m *FCVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1620,7 +1648,7 @@ var xxx_messageInfo_FCVolumeSource proto.InternalMessageInfo func (m *FlexPersistentVolumeSource) Reset() { *m = FlexPersistentVolumeSource{} } func (*FlexPersistentVolumeSource) ProtoMessage() {} func (*FlexPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{56} + return fileDescriptor_83c10c24ec417dc9, []int{57} } func (m *FlexPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1648,7 +1676,7 @@ var xxx_messageInfo_FlexPersistentVolumeSource proto.InternalMessageInfo func (m *FlexVolumeSource) Reset() { *m = FlexVolumeSource{} } func (*FlexVolumeSource) ProtoMessage() {} func (*FlexVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{57} + return fileDescriptor_83c10c24ec417dc9, []int{58} } func (m *FlexVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1676,7 +1704,7 @@ var xxx_messageInfo_FlexVolumeSource proto.InternalMessageInfo func (m *FlockerVolumeSource) Reset() { *m = FlockerVolumeSource{} } func (*FlockerVolumeSource) ProtoMessage() {} func (*FlockerVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{58} + return fileDescriptor_83c10c24ec417dc9, []int{59} } func (m *FlockerVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1704,7 +1732,7 @@ var xxx_messageInfo_FlockerVolumeSource proto.InternalMessageInfo func (m *GCEPersistentDiskVolumeSource) Reset() { *m = GCEPersistentDiskVolumeSource{} } func (*GCEPersistentDiskVolumeSource) ProtoMessage() {} func (*GCEPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{59} + return fileDescriptor_83c10c24ec417dc9, []int{60} } func (m *GCEPersistentDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1732,7 +1760,7 @@ var xxx_messageInfo_GCEPersistentDiskVolumeSource proto.InternalMessageInfo func (m *GitRepoVolumeSource) Reset() { *m = GitRepoVolumeSource{} } func (*GitRepoVolumeSource) ProtoMessage() {} func (*GitRepoVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{60} + return fileDescriptor_83c10c24ec417dc9, []int{61} } func (m *GitRepoVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1760,7 +1788,7 @@ var xxx_messageInfo_GitRepoVolumeSource proto.InternalMessageInfo func (m *GlusterfsPersistentVolumeSource) Reset() { *m = GlusterfsPersistentVolumeSource{} } func (*GlusterfsPersistentVolumeSource) ProtoMessage() {} func (*GlusterfsPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{61} + return fileDescriptor_83c10c24ec417dc9, []int{62} } func (m *GlusterfsPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1788,7 +1816,7 @@ var xxx_messageInfo_GlusterfsPersistentVolumeSource proto.InternalMessageInfo func (m *GlusterfsVolumeSource) Reset() { *m = GlusterfsVolumeSource{} } func (*GlusterfsVolumeSource) ProtoMessage() {} func (*GlusterfsVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{62} + return fileDescriptor_83c10c24ec417dc9, []int{63} } func (m *GlusterfsVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1816,7 +1844,7 @@ var xxx_messageInfo_GlusterfsVolumeSource proto.InternalMessageInfo func (m *HTTPGetAction) Reset() { *m = HTTPGetAction{} } func (*HTTPGetAction) ProtoMessage() {} func (*HTTPGetAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{63} + return fileDescriptor_83c10c24ec417dc9, []int{64} } func (m *HTTPGetAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1844,7 +1872,7 @@ var xxx_messageInfo_HTTPGetAction proto.InternalMessageInfo func (m *HTTPHeader) Reset() { *m = HTTPHeader{} } func (*HTTPHeader) ProtoMessage() {} func (*HTTPHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{64} + return fileDescriptor_83c10c24ec417dc9, []int{65} } func (m *HTTPHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1872,7 +1900,7 @@ var xxx_messageInfo_HTTPHeader proto.InternalMessageInfo func (m *Handler) Reset() { *m = Handler{} } func (*Handler) ProtoMessage() {} func (*Handler) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{65} + return fileDescriptor_83c10c24ec417dc9, []int{66} } func (m *Handler) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1900,7 +1928,7 @@ var xxx_messageInfo_Handler proto.InternalMessageInfo func (m *HostAlias) Reset() { *m = HostAlias{} } func (*HostAlias) ProtoMessage() {} func (*HostAlias) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{66} + return fileDescriptor_83c10c24ec417dc9, []int{67} } func (m *HostAlias) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1928,7 +1956,7 @@ var xxx_messageInfo_HostAlias proto.InternalMessageInfo func (m *HostPathVolumeSource) Reset() { *m = HostPathVolumeSource{} } func (*HostPathVolumeSource) ProtoMessage() {} func (*HostPathVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{67} + return fileDescriptor_83c10c24ec417dc9, []int{68} } func (m *HostPathVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1956,7 +1984,7 @@ var xxx_messageInfo_HostPathVolumeSource proto.InternalMessageInfo func (m *ISCSIPersistentVolumeSource) Reset() { *m = ISCSIPersistentVolumeSource{} } func (*ISCSIPersistentVolumeSource) ProtoMessage() {} func (*ISCSIPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{68} + return fileDescriptor_83c10c24ec417dc9, []int{69} } func (m *ISCSIPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1984,7 +2012,7 @@ var xxx_messageInfo_ISCSIPersistentVolumeSource proto.InternalMessageInfo func (m *ISCSIVolumeSource) Reset() { *m = ISCSIVolumeSource{} } func (*ISCSIVolumeSource) ProtoMessage() {} func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{69} + return fileDescriptor_83c10c24ec417dc9, []int{70} } func (m *ISCSIVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2012,7 +2040,7 @@ var xxx_messageInfo_ISCSIVolumeSource proto.InternalMessageInfo func (m *KeyToPath) Reset() { *m = KeyToPath{} } func (*KeyToPath) ProtoMessage() {} func (*KeyToPath) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{70} + return fileDescriptor_83c10c24ec417dc9, []int{71} } func (m *KeyToPath) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2040,7 +2068,7 @@ var xxx_messageInfo_KeyToPath proto.InternalMessageInfo func (m *Lifecycle) Reset() { *m = Lifecycle{} } func (*Lifecycle) ProtoMessage() {} func (*Lifecycle) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{71} + return fileDescriptor_83c10c24ec417dc9, []int{72} } func (m *Lifecycle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2068,7 +2096,7 @@ var xxx_messageInfo_Lifecycle proto.InternalMessageInfo func (m *LimitRange) Reset() { *m = LimitRange{} } func (*LimitRange) ProtoMessage() {} func (*LimitRange) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{72} + return fileDescriptor_83c10c24ec417dc9, []int{73} } func (m *LimitRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2096,7 +2124,7 @@ var xxx_messageInfo_LimitRange proto.InternalMessageInfo func (m *LimitRangeItem) Reset() { *m = LimitRangeItem{} } func (*LimitRangeItem) ProtoMessage() {} func (*LimitRangeItem) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{73} + return fileDescriptor_83c10c24ec417dc9, []int{74} } func (m *LimitRangeItem) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2124,7 +2152,7 @@ var xxx_messageInfo_LimitRangeItem proto.InternalMessageInfo func (m *LimitRangeList) Reset() { *m = LimitRangeList{} } func (*LimitRangeList) ProtoMessage() {} func (*LimitRangeList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{74} + return fileDescriptor_83c10c24ec417dc9, []int{75} } func (m *LimitRangeList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2152,7 +2180,7 @@ var xxx_messageInfo_LimitRangeList proto.InternalMessageInfo func (m *LimitRangeSpec) Reset() { *m = LimitRangeSpec{} } func (*LimitRangeSpec) ProtoMessage() {} func (*LimitRangeSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{75} + return fileDescriptor_83c10c24ec417dc9, []int{76} } func (m *LimitRangeSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2180,7 +2208,7 @@ var xxx_messageInfo_LimitRangeSpec proto.InternalMessageInfo func (m *List) Reset() { *m = List{} } func (*List) ProtoMessage() {} func (*List) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{76} + return fileDescriptor_83c10c24ec417dc9, []int{77} } func (m *List) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2208,7 +2236,7 @@ var xxx_messageInfo_List proto.InternalMessageInfo func (m *LoadBalancerIngress) Reset() { *m = LoadBalancerIngress{} } func (*LoadBalancerIngress) ProtoMessage() {} func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{77} + return fileDescriptor_83c10c24ec417dc9, []int{78} } func (m *LoadBalancerIngress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2236,7 +2264,7 @@ var xxx_messageInfo_LoadBalancerIngress proto.InternalMessageInfo func (m *LoadBalancerStatus) Reset() { *m = LoadBalancerStatus{} } func (*LoadBalancerStatus) ProtoMessage() {} func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{78} + return fileDescriptor_83c10c24ec417dc9, []int{79} } func (m *LoadBalancerStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2264,7 +2292,7 @@ var xxx_messageInfo_LoadBalancerStatus proto.InternalMessageInfo func (m *LocalObjectReference) Reset() { *m = LocalObjectReference{} } func (*LocalObjectReference) ProtoMessage() {} func (*LocalObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{79} + return fileDescriptor_83c10c24ec417dc9, []int{80} } func (m *LocalObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2292,7 +2320,7 @@ var xxx_messageInfo_LocalObjectReference proto.InternalMessageInfo func (m *LocalVolumeSource) Reset() { *m = LocalVolumeSource{} } func (*LocalVolumeSource) ProtoMessage() {} func (*LocalVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{80} + return fileDescriptor_83c10c24ec417dc9, []int{81} } func (m *LocalVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2320,7 +2348,7 @@ var xxx_messageInfo_LocalVolumeSource proto.InternalMessageInfo func (m *NFSVolumeSource) Reset() { *m = NFSVolumeSource{} } func (*NFSVolumeSource) ProtoMessage() {} func (*NFSVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{81} + return fileDescriptor_83c10c24ec417dc9, []int{82} } func (m *NFSVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2348,7 +2376,7 @@ var xxx_messageInfo_NFSVolumeSource proto.InternalMessageInfo func (m *Namespace) Reset() { *m = Namespace{} } func (*Namespace) ProtoMessage() {} func (*Namespace) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{82} + return fileDescriptor_83c10c24ec417dc9, []int{83} } func (m *Namespace) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2376,7 +2404,7 @@ var xxx_messageInfo_Namespace proto.InternalMessageInfo func (m *NamespaceCondition) Reset() { *m = NamespaceCondition{} } func (*NamespaceCondition) ProtoMessage() {} func (*NamespaceCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{83} + return fileDescriptor_83c10c24ec417dc9, []int{84} } func (m *NamespaceCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2404,7 +2432,7 @@ var xxx_messageInfo_NamespaceCondition proto.InternalMessageInfo func (m *NamespaceList) Reset() { *m = NamespaceList{} } func (*NamespaceList) ProtoMessage() {} func (*NamespaceList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{84} + return fileDescriptor_83c10c24ec417dc9, []int{85} } func (m *NamespaceList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2432,7 +2460,7 @@ var xxx_messageInfo_NamespaceList proto.InternalMessageInfo func (m *NamespaceSpec) Reset() { *m = NamespaceSpec{} } func (*NamespaceSpec) ProtoMessage() {} func (*NamespaceSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{85} + return fileDescriptor_83c10c24ec417dc9, []int{86} } func (m *NamespaceSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2460,7 +2488,7 @@ var xxx_messageInfo_NamespaceSpec proto.InternalMessageInfo func (m *NamespaceStatus) Reset() { *m = NamespaceStatus{} } func (*NamespaceStatus) ProtoMessage() {} func (*NamespaceStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{86} + return fileDescriptor_83c10c24ec417dc9, []int{87} } func (m *NamespaceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2488,7 +2516,7 @@ var xxx_messageInfo_NamespaceStatus proto.InternalMessageInfo func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{87} + return fileDescriptor_83c10c24ec417dc9, []int{88} } func (m *Node) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2516,7 +2544,7 @@ var xxx_messageInfo_Node proto.InternalMessageInfo func (m *NodeAddress) Reset() { *m = NodeAddress{} } func (*NodeAddress) ProtoMessage() {} func (*NodeAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{88} + return fileDescriptor_83c10c24ec417dc9, []int{89} } func (m *NodeAddress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2544,7 +2572,7 @@ var xxx_messageInfo_NodeAddress proto.InternalMessageInfo func (m *NodeAffinity) Reset() { *m = NodeAffinity{} } func (*NodeAffinity) ProtoMessage() {} func (*NodeAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{89} + return fileDescriptor_83c10c24ec417dc9, []int{90} } func (m *NodeAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2572,7 +2600,7 @@ var xxx_messageInfo_NodeAffinity proto.InternalMessageInfo func (m *NodeCondition) Reset() { *m = NodeCondition{} } func (*NodeCondition) ProtoMessage() {} func (*NodeCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{90} + return fileDescriptor_83c10c24ec417dc9, []int{91} } func (m *NodeCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2600,7 +2628,7 @@ var xxx_messageInfo_NodeCondition proto.InternalMessageInfo func (m *NodeConfigSource) Reset() { *m = NodeConfigSource{} } func (*NodeConfigSource) ProtoMessage() {} func (*NodeConfigSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{91} + return fileDescriptor_83c10c24ec417dc9, []int{92} } func (m *NodeConfigSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2628,7 +2656,7 @@ var xxx_messageInfo_NodeConfigSource proto.InternalMessageInfo func (m *NodeConfigStatus) Reset() { *m = NodeConfigStatus{} } func (*NodeConfigStatus) ProtoMessage() {} func (*NodeConfigStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{92} + return fileDescriptor_83c10c24ec417dc9, []int{93} } func (m *NodeConfigStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2656,7 +2684,7 @@ var xxx_messageInfo_NodeConfigStatus proto.InternalMessageInfo func (m *NodeDaemonEndpoints) Reset() { *m = NodeDaemonEndpoints{} } func (*NodeDaemonEndpoints) ProtoMessage() {} func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{93} + return fileDescriptor_83c10c24ec417dc9, []int{94} } func (m *NodeDaemonEndpoints) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2684,7 +2712,7 @@ var xxx_messageInfo_NodeDaemonEndpoints proto.InternalMessageInfo func (m *NodeList) Reset() { *m = NodeList{} } func (*NodeList) ProtoMessage() {} func (*NodeList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{94} + return fileDescriptor_83c10c24ec417dc9, []int{95} } func (m *NodeList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2712,7 +2740,7 @@ var xxx_messageInfo_NodeList proto.InternalMessageInfo func (m *NodeProxyOptions) Reset() { *m = NodeProxyOptions{} } func (*NodeProxyOptions) ProtoMessage() {} func (*NodeProxyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{95} + return fileDescriptor_83c10c24ec417dc9, []int{96} } func (m *NodeProxyOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2740,7 +2768,7 @@ var xxx_messageInfo_NodeProxyOptions proto.InternalMessageInfo func (m *NodeResources) Reset() { *m = NodeResources{} } func (*NodeResources) ProtoMessage() {} func (*NodeResources) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{96} + return fileDescriptor_83c10c24ec417dc9, []int{97} } func (m *NodeResources) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2768,7 +2796,7 @@ var xxx_messageInfo_NodeResources proto.InternalMessageInfo func (m *NodeSelector) Reset() { *m = NodeSelector{} } func (*NodeSelector) ProtoMessage() {} func (*NodeSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{97} + return fileDescriptor_83c10c24ec417dc9, []int{98} } func (m *NodeSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2796,7 +2824,7 @@ var xxx_messageInfo_NodeSelector proto.InternalMessageInfo func (m *NodeSelectorRequirement) Reset() { *m = NodeSelectorRequirement{} } func (*NodeSelectorRequirement) ProtoMessage() {} func (*NodeSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{98} + return fileDescriptor_83c10c24ec417dc9, []int{99} } func (m *NodeSelectorRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2824,7 +2852,7 @@ var xxx_messageInfo_NodeSelectorRequirement proto.InternalMessageInfo func (m *NodeSelectorTerm) Reset() { *m = NodeSelectorTerm{} } func (*NodeSelectorTerm) ProtoMessage() {} func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{99} + return fileDescriptor_83c10c24ec417dc9, []int{100} } func (m *NodeSelectorTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2852,7 +2880,7 @@ var xxx_messageInfo_NodeSelectorTerm proto.InternalMessageInfo func (m *NodeSpec) Reset() { *m = NodeSpec{} } func (*NodeSpec) ProtoMessage() {} func (*NodeSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{100} + return fileDescriptor_83c10c24ec417dc9, []int{101} } func (m *NodeSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2880,7 +2908,7 @@ var xxx_messageInfo_NodeSpec proto.InternalMessageInfo func (m *NodeStatus) Reset() { *m = NodeStatus{} } func (*NodeStatus) ProtoMessage() {} func (*NodeStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{101} + return fileDescriptor_83c10c24ec417dc9, []int{102} } func (m *NodeStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2908,7 +2936,7 @@ var xxx_messageInfo_NodeStatus proto.InternalMessageInfo func (m *NodeSystemInfo) Reset() { *m = NodeSystemInfo{} } func (*NodeSystemInfo) ProtoMessage() {} func (*NodeSystemInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{102} + return fileDescriptor_83c10c24ec417dc9, []int{103} } func (m *NodeSystemInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2936,7 +2964,7 @@ var xxx_messageInfo_NodeSystemInfo proto.InternalMessageInfo func (m *ObjectFieldSelector) Reset() { *m = ObjectFieldSelector{} } func (*ObjectFieldSelector) ProtoMessage() {} func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{103} + return fileDescriptor_83c10c24ec417dc9, []int{104} } func (m *ObjectFieldSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2964,7 +2992,7 @@ var xxx_messageInfo_ObjectFieldSelector proto.InternalMessageInfo func (m *ObjectReference) Reset() { *m = ObjectReference{} } func (*ObjectReference) ProtoMessage() {} func (*ObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{104} + return fileDescriptor_83c10c24ec417dc9, []int{105} } func (m *ObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2992,7 +3020,7 @@ var xxx_messageInfo_ObjectReference proto.InternalMessageInfo func (m *PersistentVolume) Reset() { *m = PersistentVolume{} } func (*PersistentVolume) ProtoMessage() {} func (*PersistentVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{105} + return fileDescriptor_83c10c24ec417dc9, []int{106} } func (m *PersistentVolume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3020,7 +3048,7 @@ var xxx_messageInfo_PersistentVolume proto.InternalMessageInfo func (m *PersistentVolumeClaim) Reset() { *m = PersistentVolumeClaim{} } func (*PersistentVolumeClaim) ProtoMessage() {} func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{106} + return fileDescriptor_83c10c24ec417dc9, []int{107} } func (m *PersistentVolumeClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3048,7 +3076,7 @@ var xxx_messageInfo_PersistentVolumeClaim proto.InternalMessageInfo func (m *PersistentVolumeClaimCondition) Reset() { *m = PersistentVolumeClaimCondition{} } func (*PersistentVolumeClaimCondition) ProtoMessage() {} func (*PersistentVolumeClaimCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{107} + return fileDescriptor_83c10c24ec417dc9, []int{108} } func (m *PersistentVolumeClaimCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3076,7 +3104,7 @@ var xxx_messageInfo_PersistentVolumeClaimCondition proto.InternalMessageInfo func (m *PersistentVolumeClaimList) Reset() { *m = PersistentVolumeClaimList{} } func (*PersistentVolumeClaimList) ProtoMessage() {} func (*PersistentVolumeClaimList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{108} + return fileDescriptor_83c10c24ec417dc9, []int{109} } func (m *PersistentVolumeClaimList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3104,7 +3132,7 @@ var xxx_messageInfo_PersistentVolumeClaimList proto.InternalMessageInfo func (m *PersistentVolumeClaimSpec) Reset() { *m = PersistentVolumeClaimSpec{} } func (*PersistentVolumeClaimSpec) ProtoMessage() {} func (*PersistentVolumeClaimSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{109} + return fileDescriptor_83c10c24ec417dc9, []int{110} } func (m *PersistentVolumeClaimSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3132,7 +3160,7 @@ var xxx_messageInfo_PersistentVolumeClaimSpec proto.InternalMessageInfo func (m *PersistentVolumeClaimStatus) Reset() { *m = PersistentVolumeClaimStatus{} } func (*PersistentVolumeClaimStatus) ProtoMessage() {} func (*PersistentVolumeClaimStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{110} + return fileDescriptor_83c10c24ec417dc9, []int{111} } func (m *PersistentVolumeClaimStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3157,10 +3185,38 @@ func (m *PersistentVolumeClaimStatus) XXX_DiscardUnknown() { var xxx_messageInfo_PersistentVolumeClaimStatus proto.InternalMessageInfo +func (m *PersistentVolumeClaimTemplate) Reset() { *m = PersistentVolumeClaimTemplate{} } +func (*PersistentVolumeClaimTemplate) ProtoMessage() {} +func (*PersistentVolumeClaimTemplate) Descriptor() ([]byte, []int) { + return fileDescriptor_83c10c24ec417dc9, []int{112} +} +func (m *PersistentVolumeClaimTemplate) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *PersistentVolumeClaimTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *PersistentVolumeClaimTemplate) XXX_Merge(src proto.Message) { + xxx_messageInfo_PersistentVolumeClaimTemplate.Merge(m, src) +} +func (m *PersistentVolumeClaimTemplate) XXX_Size() int { + return m.Size() +} +func (m *PersistentVolumeClaimTemplate) XXX_DiscardUnknown() { + xxx_messageInfo_PersistentVolumeClaimTemplate.DiscardUnknown(m) +} + +var xxx_messageInfo_PersistentVolumeClaimTemplate proto.InternalMessageInfo + func (m *PersistentVolumeClaimVolumeSource) Reset() { *m = PersistentVolumeClaimVolumeSource{} } func (*PersistentVolumeClaimVolumeSource) ProtoMessage() {} func (*PersistentVolumeClaimVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{111} + return fileDescriptor_83c10c24ec417dc9, []int{113} } func (m *PersistentVolumeClaimVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3188,7 +3244,7 @@ var xxx_messageInfo_PersistentVolumeClaimVolumeSource proto.InternalMessageInfo func (m *PersistentVolumeList) Reset() { *m = PersistentVolumeList{} } func (*PersistentVolumeList) ProtoMessage() {} func (*PersistentVolumeList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{112} + return fileDescriptor_83c10c24ec417dc9, []int{114} } func (m *PersistentVolumeList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3216,7 +3272,7 @@ var xxx_messageInfo_PersistentVolumeList proto.InternalMessageInfo func (m *PersistentVolumeSource) Reset() { *m = PersistentVolumeSource{} } func (*PersistentVolumeSource) ProtoMessage() {} func (*PersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{113} + return fileDescriptor_83c10c24ec417dc9, []int{115} } func (m *PersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3244,7 +3300,7 @@ var xxx_messageInfo_PersistentVolumeSource proto.InternalMessageInfo func (m *PersistentVolumeSpec) Reset() { *m = PersistentVolumeSpec{} } func (*PersistentVolumeSpec) ProtoMessage() {} func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{114} + return fileDescriptor_83c10c24ec417dc9, []int{116} } func (m *PersistentVolumeSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3272,7 +3328,7 @@ var xxx_messageInfo_PersistentVolumeSpec proto.InternalMessageInfo func (m *PersistentVolumeStatus) Reset() { *m = PersistentVolumeStatus{} } func (*PersistentVolumeStatus) ProtoMessage() {} func (*PersistentVolumeStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{115} + return fileDescriptor_83c10c24ec417dc9, []int{117} } func (m *PersistentVolumeStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3300,7 +3356,7 @@ var xxx_messageInfo_PersistentVolumeStatus proto.InternalMessageInfo func (m *PhotonPersistentDiskVolumeSource) Reset() { *m = PhotonPersistentDiskVolumeSource{} } func (*PhotonPersistentDiskVolumeSource) ProtoMessage() {} func (*PhotonPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{116} + return fileDescriptor_83c10c24ec417dc9, []int{118} } func (m *PhotonPersistentDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3328,7 +3384,7 @@ var xxx_messageInfo_PhotonPersistentDiskVolumeSource proto.InternalMessageInfo func (m *Pod) Reset() { *m = Pod{} } func (*Pod) ProtoMessage() {} func (*Pod) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{117} + return fileDescriptor_83c10c24ec417dc9, []int{119} } func (m *Pod) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3356,7 +3412,7 @@ var xxx_messageInfo_Pod proto.InternalMessageInfo func (m *PodAffinity) Reset() { *m = PodAffinity{} } func (*PodAffinity) ProtoMessage() {} func (*PodAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{118} + return fileDescriptor_83c10c24ec417dc9, []int{120} } func (m *PodAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3384,7 +3440,7 @@ var xxx_messageInfo_PodAffinity proto.InternalMessageInfo func (m *PodAffinityTerm) Reset() { *m = PodAffinityTerm{} } func (*PodAffinityTerm) ProtoMessage() {} func (*PodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{119} + return fileDescriptor_83c10c24ec417dc9, []int{121} } func (m *PodAffinityTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3412,7 +3468,7 @@ var xxx_messageInfo_PodAffinityTerm proto.InternalMessageInfo func (m *PodAntiAffinity) Reset() { *m = PodAntiAffinity{} } func (*PodAntiAffinity) ProtoMessage() {} func (*PodAntiAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{120} + return fileDescriptor_83c10c24ec417dc9, []int{122} } func (m *PodAntiAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3440,7 +3496,7 @@ var xxx_messageInfo_PodAntiAffinity proto.InternalMessageInfo func (m *PodAttachOptions) Reset() { *m = PodAttachOptions{} } func (*PodAttachOptions) ProtoMessage() {} func (*PodAttachOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{121} + return fileDescriptor_83c10c24ec417dc9, []int{123} } func (m *PodAttachOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3468,7 +3524,7 @@ var xxx_messageInfo_PodAttachOptions proto.InternalMessageInfo func (m *PodCondition) Reset() { *m = PodCondition{} } func (*PodCondition) ProtoMessage() {} func (*PodCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{122} + return fileDescriptor_83c10c24ec417dc9, []int{124} } func (m *PodCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3496,7 +3552,7 @@ var xxx_messageInfo_PodCondition proto.InternalMessageInfo func (m *PodDNSConfig) Reset() { *m = PodDNSConfig{} } func (*PodDNSConfig) ProtoMessage() {} func (*PodDNSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{123} + return fileDescriptor_83c10c24ec417dc9, []int{125} } func (m *PodDNSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3524,7 +3580,7 @@ var xxx_messageInfo_PodDNSConfig proto.InternalMessageInfo func (m *PodDNSConfigOption) Reset() { *m = PodDNSConfigOption{} } func (*PodDNSConfigOption) ProtoMessage() {} func (*PodDNSConfigOption) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{124} + return fileDescriptor_83c10c24ec417dc9, []int{126} } func (m *PodDNSConfigOption) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3552,7 +3608,7 @@ var xxx_messageInfo_PodDNSConfigOption proto.InternalMessageInfo func (m *PodExecOptions) Reset() { *m = PodExecOptions{} } func (*PodExecOptions) ProtoMessage() {} func (*PodExecOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{125} + return fileDescriptor_83c10c24ec417dc9, []int{127} } func (m *PodExecOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3580,7 +3636,7 @@ var xxx_messageInfo_PodExecOptions proto.InternalMessageInfo func (m *PodIP) Reset() { *m = PodIP{} } func (*PodIP) ProtoMessage() {} func (*PodIP) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{126} + return fileDescriptor_83c10c24ec417dc9, []int{128} } func (m *PodIP) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3608,7 +3664,7 @@ var xxx_messageInfo_PodIP proto.InternalMessageInfo func (m *PodList) Reset() { *m = PodList{} } func (*PodList) ProtoMessage() {} func (*PodList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{127} + return fileDescriptor_83c10c24ec417dc9, []int{129} } func (m *PodList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3636,7 +3692,7 @@ var xxx_messageInfo_PodList proto.InternalMessageInfo func (m *PodLogOptions) Reset() { *m = PodLogOptions{} } func (*PodLogOptions) ProtoMessage() {} func (*PodLogOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{128} + return fileDescriptor_83c10c24ec417dc9, []int{130} } func (m *PodLogOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3664,7 +3720,7 @@ var xxx_messageInfo_PodLogOptions proto.InternalMessageInfo func (m *PodPortForwardOptions) Reset() { *m = PodPortForwardOptions{} } func (*PodPortForwardOptions) ProtoMessage() {} func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{129} + return fileDescriptor_83c10c24ec417dc9, []int{131} } func (m *PodPortForwardOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3692,7 +3748,7 @@ var xxx_messageInfo_PodPortForwardOptions proto.InternalMessageInfo func (m *PodProxyOptions) Reset() { *m = PodProxyOptions{} } func (*PodProxyOptions) ProtoMessage() {} func (*PodProxyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{130} + return fileDescriptor_83c10c24ec417dc9, []int{132} } func (m *PodProxyOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3720,7 +3776,7 @@ var xxx_messageInfo_PodProxyOptions proto.InternalMessageInfo func (m *PodReadinessGate) Reset() { *m = PodReadinessGate{} } func (*PodReadinessGate) ProtoMessage() {} func (*PodReadinessGate) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{131} + return fileDescriptor_83c10c24ec417dc9, []int{133} } func (m *PodReadinessGate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3748,7 +3804,7 @@ var xxx_messageInfo_PodReadinessGate proto.InternalMessageInfo func (m *PodSecurityContext) Reset() { *m = PodSecurityContext{} } func (*PodSecurityContext) ProtoMessage() {} func (*PodSecurityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{132} + return fileDescriptor_83c10c24ec417dc9, []int{134} } func (m *PodSecurityContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3776,7 +3832,7 @@ var xxx_messageInfo_PodSecurityContext proto.InternalMessageInfo func (m *PodSignature) Reset() { *m = PodSignature{} } func (*PodSignature) ProtoMessage() {} func (*PodSignature) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{133} + return fileDescriptor_83c10c24ec417dc9, []int{135} } func (m *PodSignature) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3804,7 +3860,7 @@ var xxx_messageInfo_PodSignature proto.InternalMessageInfo func (m *PodSpec) Reset() { *m = PodSpec{} } func (*PodSpec) ProtoMessage() {} func (*PodSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{134} + return fileDescriptor_83c10c24ec417dc9, []int{136} } func (m *PodSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3832,7 +3888,7 @@ var xxx_messageInfo_PodSpec proto.InternalMessageInfo func (m *PodStatus) Reset() { *m = PodStatus{} } func (*PodStatus) ProtoMessage() {} func (*PodStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{135} + return fileDescriptor_83c10c24ec417dc9, []int{137} } func (m *PodStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3860,7 +3916,7 @@ var xxx_messageInfo_PodStatus proto.InternalMessageInfo func (m *PodStatusResult) Reset() { *m = PodStatusResult{} } func (*PodStatusResult) ProtoMessage() {} func (*PodStatusResult) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{136} + return fileDescriptor_83c10c24ec417dc9, []int{138} } func (m *PodStatusResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3888,7 +3944,7 @@ var xxx_messageInfo_PodStatusResult proto.InternalMessageInfo func (m *PodTemplate) Reset() { *m = PodTemplate{} } func (*PodTemplate) ProtoMessage() {} func (*PodTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{137} + return fileDescriptor_83c10c24ec417dc9, []int{139} } func (m *PodTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3916,7 +3972,7 @@ var xxx_messageInfo_PodTemplate proto.InternalMessageInfo func (m *PodTemplateList) Reset() { *m = PodTemplateList{} } func (*PodTemplateList) ProtoMessage() {} func (*PodTemplateList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{138} + return fileDescriptor_83c10c24ec417dc9, []int{140} } func (m *PodTemplateList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3944,7 +4000,7 @@ var xxx_messageInfo_PodTemplateList proto.InternalMessageInfo func (m *PodTemplateSpec) Reset() { *m = PodTemplateSpec{} } func (*PodTemplateSpec) ProtoMessage() {} func (*PodTemplateSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{139} + return fileDescriptor_83c10c24ec417dc9, []int{141} } func (m *PodTemplateSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3972,7 +4028,7 @@ var xxx_messageInfo_PodTemplateSpec proto.InternalMessageInfo func (m *PortworxVolumeSource) Reset() { *m = PortworxVolumeSource{} } func (*PortworxVolumeSource) ProtoMessage() {} func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{140} + return fileDescriptor_83c10c24ec417dc9, []int{142} } func (m *PortworxVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4000,7 +4056,7 @@ var xxx_messageInfo_PortworxVolumeSource proto.InternalMessageInfo func (m *Preconditions) Reset() { *m = Preconditions{} } func (*Preconditions) ProtoMessage() {} func (*Preconditions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{141} + return fileDescriptor_83c10c24ec417dc9, []int{143} } func (m *Preconditions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4028,7 +4084,7 @@ var xxx_messageInfo_Preconditions proto.InternalMessageInfo func (m *PreferAvoidPodsEntry) Reset() { *m = PreferAvoidPodsEntry{} } func (*PreferAvoidPodsEntry) ProtoMessage() {} func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{142} + return fileDescriptor_83c10c24ec417dc9, []int{144} } func (m *PreferAvoidPodsEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4056,7 +4112,7 @@ var xxx_messageInfo_PreferAvoidPodsEntry proto.InternalMessageInfo func (m *PreferredSchedulingTerm) Reset() { *m = PreferredSchedulingTerm{} } func (*PreferredSchedulingTerm) ProtoMessage() {} func (*PreferredSchedulingTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{143} + return fileDescriptor_83c10c24ec417dc9, []int{145} } func (m *PreferredSchedulingTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4084,7 +4140,7 @@ var xxx_messageInfo_PreferredSchedulingTerm proto.InternalMessageInfo func (m *Probe) Reset() { *m = Probe{} } func (*Probe) ProtoMessage() {} func (*Probe) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{144} + return fileDescriptor_83c10c24ec417dc9, []int{146} } func (m *Probe) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4112,7 +4168,7 @@ var xxx_messageInfo_Probe proto.InternalMessageInfo func (m *ProjectedVolumeSource) Reset() { *m = ProjectedVolumeSource{} } func (*ProjectedVolumeSource) ProtoMessage() {} func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{145} + return fileDescriptor_83c10c24ec417dc9, []int{147} } func (m *ProjectedVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4140,7 +4196,7 @@ var xxx_messageInfo_ProjectedVolumeSource proto.InternalMessageInfo func (m *QuobyteVolumeSource) Reset() { *m = QuobyteVolumeSource{} } func (*QuobyteVolumeSource) ProtoMessage() {} func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{146} + return fileDescriptor_83c10c24ec417dc9, []int{148} } func (m *QuobyteVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4168,7 +4224,7 @@ var xxx_messageInfo_QuobyteVolumeSource proto.InternalMessageInfo func (m *RBDPersistentVolumeSource) Reset() { *m = RBDPersistentVolumeSource{} } func (*RBDPersistentVolumeSource) ProtoMessage() {} func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{147} + return fileDescriptor_83c10c24ec417dc9, []int{149} } func (m *RBDPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4196,7 +4252,7 @@ var xxx_messageInfo_RBDPersistentVolumeSource proto.InternalMessageInfo func (m *RBDVolumeSource) Reset() { *m = RBDVolumeSource{} } func (*RBDVolumeSource) ProtoMessage() {} func (*RBDVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{148} + return fileDescriptor_83c10c24ec417dc9, []int{150} } func (m *RBDVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4224,7 +4280,7 @@ var xxx_messageInfo_RBDVolumeSource proto.InternalMessageInfo func (m *RangeAllocation) Reset() { *m = RangeAllocation{} } func (*RangeAllocation) ProtoMessage() {} func (*RangeAllocation) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{149} + return fileDescriptor_83c10c24ec417dc9, []int{151} } func (m *RangeAllocation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4252,7 +4308,7 @@ var xxx_messageInfo_RangeAllocation proto.InternalMessageInfo func (m *ReplicationController) Reset() { *m = ReplicationController{} } func (*ReplicationController) ProtoMessage() {} func (*ReplicationController) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{150} + return fileDescriptor_83c10c24ec417dc9, []int{152} } func (m *ReplicationController) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4280,7 +4336,7 @@ var xxx_messageInfo_ReplicationController proto.InternalMessageInfo func (m *ReplicationControllerCondition) Reset() { *m = ReplicationControllerCondition{} } func (*ReplicationControllerCondition) ProtoMessage() {} func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{151} + return fileDescriptor_83c10c24ec417dc9, []int{153} } func (m *ReplicationControllerCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4308,7 +4364,7 @@ var xxx_messageInfo_ReplicationControllerCondition proto.InternalMessageInfo func (m *ReplicationControllerList) Reset() { *m = ReplicationControllerList{} } func (*ReplicationControllerList) ProtoMessage() {} func (*ReplicationControllerList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{152} + return fileDescriptor_83c10c24ec417dc9, []int{154} } func (m *ReplicationControllerList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4336,7 +4392,7 @@ var xxx_messageInfo_ReplicationControllerList proto.InternalMessageInfo func (m *ReplicationControllerSpec) Reset() { *m = ReplicationControllerSpec{} } func (*ReplicationControllerSpec) ProtoMessage() {} func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{153} + return fileDescriptor_83c10c24ec417dc9, []int{155} } func (m *ReplicationControllerSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4364,7 +4420,7 @@ var xxx_messageInfo_ReplicationControllerSpec proto.InternalMessageInfo func (m *ReplicationControllerStatus) Reset() { *m = ReplicationControllerStatus{} } func (*ReplicationControllerStatus) ProtoMessage() {} func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{154} + return fileDescriptor_83c10c24ec417dc9, []int{156} } func (m *ReplicationControllerStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4392,7 +4448,7 @@ var xxx_messageInfo_ReplicationControllerStatus proto.InternalMessageInfo func (m *ResourceFieldSelector) Reset() { *m = ResourceFieldSelector{} } func (*ResourceFieldSelector) ProtoMessage() {} func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{155} + return fileDescriptor_83c10c24ec417dc9, []int{157} } func (m *ResourceFieldSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4420,7 +4476,7 @@ var xxx_messageInfo_ResourceFieldSelector proto.InternalMessageInfo func (m *ResourceQuota) Reset() { *m = ResourceQuota{} } func (*ResourceQuota) ProtoMessage() {} func (*ResourceQuota) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{156} + return fileDescriptor_83c10c24ec417dc9, []int{158} } func (m *ResourceQuota) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4448,7 +4504,7 @@ var xxx_messageInfo_ResourceQuota proto.InternalMessageInfo func (m *ResourceQuotaList) Reset() { *m = ResourceQuotaList{} } func (*ResourceQuotaList) ProtoMessage() {} func (*ResourceQuotaList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{157} + return fileDescriptor_83c10c24ec417dc9, []int{159} } func (m *ResourceQuotaList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4476,7 +4532,7 @@ var xxx_messageInfo_ResourceQuotaList proto.InternalMessageInfo func (m *ResourceQuotaSpec) Reset() { *m = ResourceQuotaSpec{} } func (*ResourceQuotaSpec) ProtoMessage() {} func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{158} + return fileDescriptor_83c10c24ec417dc9, []int{160} } func (m *ResourceQuotaSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4504,7 +4560,7 @@ var xxx_messageInfo_ResourceQuotaSpec proto.InternalMessageInfo func (m *ResourceQuotaStatus) Reset() { *m = ResourceQuotaStatus{} } func (*ResourceQuotaStatus) ProtoMessage() {} func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{159} + return fileDescriptor_83c10c24ec417dc9, []int{161} } func (m *ResourceQuotaStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4532,7 +4588,7 @@ var xxx_messageInfo_ResourceQuotaStatus proto.InternalMessageInfo func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } func (*ResourceRequirements) ProtoMessage() {} func (*ResourceRequirements) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{160} + return fileDescriptor_83c10c24ec417dc9, []int{162} } func (m *ResourceRequirements) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4560,7 +4616,7 @@ var xxx_messageInfo_ResourceRequirements proto.InternalMessageInfo func (m *SELinuxOptions) Reset() { *m = SELinuxOptions{} } func (*SELinuxOptions) ProtoMessage() {} func (*SELinuxOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{161} + return fileDescriptor_83c10c24ec417dc9, []int{163} } func (m *SELinuxOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4588,7 +4644,7 @@ var xxx_messageInfo_SELinuxOptions proto.InternalMessageInfo func (m *ScaleIOPersistentVolumeSource) Reset() { *m = ScaleIOPersistentVolumeSource{} } func (*ScaleIOPersistentVolumeSource) ProtoMessage() {} func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{162} + return fileDescriptor_83c10c24ec417dc9, []int{164} } func (m *ScaleIOPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4616,7 +4672,7 @@ var xxx_messageInfo_ScaleIOPersistentVolumeSource proto.InternalMessageInfo func (m *ScaleIOVolumeSource) Reset() { *m = ScaleIOVolumeSource{} } func (*ScaleIOVolumeSource) ProtoMessage() {} func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{163} + return fileDescriptor_83c10c24ec417dc9, []int{165} } func (m *ScaleIOVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4644,7 +4700,7 @@ var xxx_messageInfo_ScaleIOVolumeSource proto.InternalMessageInfo func (m *ScopeSelector) Reset() { *m = ScopeSelector{} } func (*ScopeSelector) ProtoMessage() {} func (*ScopeSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{164} + return fileDescriptor_83c10c24ec417dc9, []int{166} } func (m *ScopeSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4672,7 +4728,7 @@ var xxx_messageInfo_ScopeSelector proto.InternalMessageInfo func (m *ScopedResourceSelectorRequirement) Reset() { *m = ScopedResourceSelectorRequirement{} } func (*ScopedResourceSelectorRequirement) ProtoMessage() {} func (*ScopedResourceSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{165} + return fileDescriptor_83c10c24ec417dc9, []int{167} } func (m *ScopedResourceSelectorRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4700,7 +4756,7 @@ var xxx_messageInfo_ScopedResourceSelectorRequirement proto.InternalMessageInfo func (m *SeccompProfile) Reset() { *m = SeccompProfile{} } func (*SeccompProfile) ProtoMessage() {} func (*SeccompProfile) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{166} + return fileDescriptor_83c10c24ec417dc9, []int{168} } func (m *SeccompProfile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4728,7 +4784,7 @@ var xxx_messageInfo_SeccompProfile proto.InternalMessageInfo func (m *Secret) Reset() { *m = Secret{} } func (*Secret) ProtoMessage() {} func (*Secret) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{167} + return fileDescriptor_83c10c24ec417dc9, []int{169} } func (m *Secret) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4756,7 +4812,7 @@ var xxx_messageInfo_Secret proto.InternalMessageInfo func (m *SecretEnvSource) Reset() { *m = SecretEnvSource{} } func (*SecretEnvSource) ProtoMessage() {} func (*SecretEnvSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{168} + return fileDescriptor_83c10c24ec417dc9, []int{170} } func (m *SecretEnvSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4784,7 +4840,7 @@ var xxx_messageInfo_SecretEnvSource proto.InternalMessageInfo func (m *SecretKeySelector) Reset() { *m = SecretKeySelector{} } func (*SecretKeySelector) ProtoMessage() {} func (*SecretKeySelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{169} + return fileDescriptor_83c10c24ec417dc9, []int{171} } func (m *SecretKeySelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4812,7 +4868,7 @@ var xxx_messageInfo_SecretKeySelector proto.InternalMessageInfo func (m *SecretList) Reset() { *m = SecretList{} } func (*SecretList) ProtoMessage() {} func (*SecretList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{170} + return fileDescriptor_83c10c24ec417dc9, []int{172} } func (m *SecretList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4840,7 +4896,7 @@ var xxx_messageInfo_SecretList proto.InternalMessageInfo func (m *SecretProjection) Reset() { *m = SecretProjection{} } func (*SecretProjection) ProtoMessage() {} func (*SecretProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{171} + return fileDescriptor_83c10c24ec417dc9, []int{173} } func (m *SecretProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4868,7 +4924,7 @@ var xxx_messageInfo_SecretProjection proto.InternalMessageInfo func (m *SecretReference) Reset() { *m = SecretReference{} } func (*SecretReference) ProtoMessage() {} func (*SecretReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{172} + return fileDescriptor_83c10c24ec417dc9, []int{174} } func (m *SecretReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4896,7 +4952,7 @@ var xxx_messageInfo_SecretReference proto.InternalMessageInfo func (m *SecretVolumeSource) Reset() { *m = SecretVolumeSource{} } func (*SecretVolumeSource) ProtoMessage() {} func (*SecretVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{173} + return fileDescriptor_83c10c24ec417dc9, []int{175} } func (m *SecretVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4924,7 +4980,7 @@ var xxx_messageInfo_SecretVolumeSource proto.InternalMessageInfo func (m *SecurityContext) Reset() { *m = SecurityContext{} } func (*SecurityContext) ProtoMessage() {} func (*SecurityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{174} + return fileDescriptor_83c10c24ec417dc9, []int{176} } func (m *SecurityContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4952,7 +5008,7 @@ var xxx_messageInfo_SecurityContext proto.InternalMessageInfo func (m *SerializedReference) Reset() { *m = SerializedReference{} } func (*SerializedReference) ProtoMessage() {} func (*SerializedReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{175} + return fileDescriptor_83c10c24ec417dc9, []int{177} } func (m *SerializedReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4980,7 +5036,7 @@ var xxx_messageInfo_SerializedReference proto.InternalMessageInfo func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} func (*Service) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{176} + return fileDescriptor_83c10c24ec417dc9, []int{178} } func (m *Service) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5008,7 +5064,7 @@ var xxx_messageInfo_Service proto.InternalMessageInfo func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } func (*ServiceAccount) ProtoMessage() {} func (*ServiceAccount) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{177} + return fileDescriptor_83c10c24ec417dc9, []int{179} } func (m *ServiceAccount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5036,7 +5092,7 @@ var xxx_messageInfo_ServiceAccount proto.InternalMessageInfo func (m *ServiceAccountList) Reset() { *m = ServiceAccountList{} } func (*ServiceAccountList) ProtoMessage() {} func (*ServiceAccountList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{178} + return fileDescriptor_83c10c24ec417dc9, []int{180} } func (m *ServiceAccountList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5064,7 +5120,7 @@ var xxx_messageInfo_ServiceAccountList proto.InternalMessageInfo func (m *ServiceAccountTokenProjection) Reset() { *m = ServiceAccountTokenProjection{} } func (*ServiceAccountTokenProjection) ProtoMessage() {} func (*ServiceAccountTokenProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{179} + return fileDescriptor_83c10c24ec417dc9, []int{181} } func (m *ServiceAccountTokenProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5092,7 +5148,7 @@ var xxx_messageInfo_ServiceAccountTokenProjection proto.InternalMessageInfo func (m *ServiceList) Reset() { *m = ServiceList{} } func (*ServiceList) ProtoMessage() {} func (*ServiceList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{180} + return fileDescriptor_83c10c24ec417dc9, []int{182} } func (m *ServiceList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5120,7 +5176,7 @@ var xxx_messageInfo_ServiceList proto.InternalMessageInfo func (m *ServicePort) Reset() { *m = ServicePort{} } func (*ServicePort) ProtoMessage() {} func (*ServicePort) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{181} + return fileDescriptor_83c10c24ec417dc9, []int{183} } func (m *ServicePort) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5148,7 +5204,7 @@ var xxx_messageInfo_ServicePort proto.InternalMessageInfo func (m *ServiceProxyOptions) Reset() { *m = ServiceProxyOptions{} } func (*ServiceProxyOptions) ProtoMessage() {} func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{182} + return fileDescriptor_83c10c24ec417dc9, []int{184} } func (m *ServiceProxyOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5176,7 +5232,7 @@ var xxx_messageInfo_ServiceProxyOptions proto.InternalMessageInfo func (m *ServiceSpec) Reset() { *m = ServiceSpec{} } func (*ServiceSpec) ProtoMessage() {} func (*ServiceSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{183} + return fileDescriptor_83c10c24ec417dc9, []int{185} } func (m *ServiceSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5204,7 +5260,7 @@ var xxx_messageInfo_ServiceSpec proto.InternalMessageInfo func (m *ServiceStatus) Reset() { *m = ServiceStatus{} } func (*ServiceStatus) ProtoMessage() {} func (*ServiceStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{184} + return fileDescriptor_83c10c24ec417dc9, []int{186} } func (m *ServiceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5232,7 +5288,7 @@ var xxx_messageInfo_ServiceStatus proto.InternalMessageInfo func (m *SessionAffinityConfig) Reset() { *m = SessionAffinityConfig{} } func (*SessionAffinityConfig) ProtoMessage() {} func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{185} + return fileDescriptor_83c10c24ec417dc9, []int{187} } func (m *SessionAffinityConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5260,7 +5316,7 @@ var xxx_messageInfo_SessionAffinityConfig proto.InternalMessageInfo func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{186} + return fileDescriptor_83c10c24ec417dc9, []int{188} } func (m *StorageOSPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5288,7 +5344,7 @@ var xxx_messageInfo_StorageOSPersistentVolumeSource proto.InternalMessageInfo func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{187} + return fileDescriptor_83c10c24ec417dc9, []int{189} } func (m *StorageOSVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5316,7 +5372,7 @@ var xxx_messageInfo_StorageOSVolumeSource proto.InternalMessageInfo func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} func (*Sysctl) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{188} + return fileDescriptor_83c10c24ec417dc9, []int{190} } func (m *Sysctl) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5344,7 +5400,7 @@ var xxx_messageInfo_Sysctl proto.InternalMessageInfo func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} func (*TCPSocketAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{189} + return fileDescriptor_83c10c24ec417dc9, []int{191} } func (m *TCPSocketAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5372,7 +5428,7 @@ var xxx_messageInfo_TCPSocketAction proto.InternalMessageInfo func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} func (*Taint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{190} + return fileDescriptor_83c10c24ec417dc9, []int{192} } func (m *Taint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5400,7 +5456,7 @@ var xxx_messageInfo_Taint proto.InternalMessageInfo func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} func (*Toleration) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{191} + return fileDescriptor_83c10c24ec417dc9, []int{193} } func (m *Toleration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5428,7 +5484,7 @@ var xxx_messageInfo_Toleration proto.InternalMessageInfo func (m *TopologySelectorLabelRequirement) Reset() { *m = TopologySelectorLabelRequirement{} } func (*TopologySelectorLabelRequirement) ProtoMessage() {} func (*TopologySelectorLabelRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{192} + return fileDescriptor_83c10c24ec417dc9, []int{194} } func (m *TopologySelectorLabelRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5456,7 +5512,7 @@ var xxx_messageInfo_TopologySelectorLabelRequirement proto.InternalMessageInfo func (m *TopologySelectorTerm) Reset() { *m = TopologySelectorTerm{} } func (*TopologySelectorTerm) ProtoMessage() {} func (*TopologySelectorTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{193} + return fileDescriptor_83c10c24ec417dc9, []int{195} } func (m *TopologySelectorTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5484,7 +5540,7 @@ var xxx_messageInfo_TopologySelectorTerm proto.InternalMessageInfo func (m *TopologySpreadConstraint) Reset() { *m = TopologySpreadConstraint{} } func (*TopologySpreadConstraint) ProtoMessage() {} func (*TopologySpreadConstraint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{194} + return fileDescriptor_83c10c24ec417dc9, []int{196} } func (m *TopologySpreadConstraint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5512,7 +5568,7 @@ var xxx_messageInfo_TopologySpreadConstraint proto.InternalMessageInfo func (m *TypedLocalObjectReference) Reset() { *m = TypedLocalObjectReference{} } func (*TypedLocalObjectReference) ProtoMessage() {} func (*TypedLocalObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{195} + return fileDescriptor_83c10c24ec417dc9, []int{197} } func (m *TypedLocalObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5540,7 +5596,7 @@ var xxx_messageInfo_TypedLocalObjectReference proto.InternalMessageInfo func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{196} + return fileDescriptor_83c10c24ec417dc9, []int{198} } func (m *Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5568,7 +5624,7 @@ var xxx_messageInfo_Volume proto.InternalMessageInfo func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } func (*VolumeDevice) ProtoMessage() {} func (*VolumeDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{197} + return fileDescriptor_83c10c24ec417dc9, []int{199} } func (m *VolumeDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5596,7 +5652,7 @@ var xxx_messageInfo_VolumeDevice proto.InternalMessageInfo func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} func (*VolumeMount) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{198} + return fileDescriptor_83c10c24ec417dc9, []int{200} } func (m *VolumeMount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5624,7 +5680,7 @@ var xxx_messageInfo_VolumeMount proto.InternalMessageInfo func (m *VolumeNodeAffinity) Reset() { *m = VolumeNodeAffinity{} } func (*VolumeNodeAffinity) ProtoMessage() {} func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{199} + return fileDescriptor_83c10c24ec417dc9, []int{201} } func (m *VolumeNodeAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5652,7 +5708,7 @@ var xxx_messageInfo_VolumeNodeAffinity proto.InternalMessageInfo func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} func (*VolumeProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{200} + return fileDescriptor_83c10c24ec417dc9, []int{202} } func (m *VolumeProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5680,7 +5736,7 @@ var xxx_messageInfo_VolumeProjection proto.InternalMessageInfo func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} func (*VolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{201} + return fileDescriptor_83c10c24ec417dc9, []int{203} } func (m *VolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5708,7 +5764,7 @@ var xxx_messageInfo_VolumeSource proto.InternalMessageInfo func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{202} + return fileDescriptor_83c10c24ec417dc9, []int{204} } func (m *VsphereVirtualDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5736,7 +5792,7 @@ var xxx_messageInfo_VsphereVirtualDiskVolumeSource proto.InternalMessageInfo func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{203} + return fileDescriptor_83c10c24ec417dc9, []int{205} } func (m *WeightedPodAffinityTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5764,7 +5820,7 @@ var xxx_messageInfo_WeightedPodAffinityTerm proto.InternalMessageInfo func (m *WindowsSecurityContextOptions) Reset() { *m = WindowsSecurityContextOptions{} } func (*WindowsSecurityContextOptions) ProtoMessage() {} func (*WindowsSecurityContextOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{204} + return fileDescriptor_83c10c24ec417dc9, []int{206} } func (m *WindowsSecurityContextOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5844,6 +5900,7 @@ func init() { proto.RegisterType((*EphemeralContainer)(nil), "k8s.io.api.core.v1.EphemeralContainer") proto.RegisterType((*EphemeralContainerCommon)(nil), "k8s.io.api.core.v1.EphemeralContainerCommon") proto.RegisterType((*EphemeralContainers)(nil), "k8s.io.api.core.v1.EphemeralContainers") + proto.RegisterType((*EphemeralVolumeSource)(nil), "k8s.io.api.core.v1.EphemeralVolumeSource") proto.RegisterType((*Event)(nil), "k8s.io.api.core.v1.Event") proto.RegisterType((*EventList)(nil), "k8s.io.api.core.v1.EventList") proto.RegisterType((*EventSeries)(nil), "k8s.io.api.core.v1.EventSeries") @@ -5916,6 +5973,7 @@ func init() { proto.RegisterType((*PersistentVolumeClaimSpec)(nil), "k8s.io.api.core.v1.PersistentVolumeClaimSpec") proto.RegisterType((*PersistentVolumeClaimStatus)(nil), "k8s.io.api.core.v1.PersistentVolumeClaimStatus") proto.RegisterMapType((ResourceList)(nil), "k8s.io.api.core.v1.PersistentVolumeClaimStatus.CapacityEntry") + proto.RegisterType((*PersistentVolumeClaimTemplate)(nil), "k8s.io.api.core.v1.PersistentVolumeClaimTemplate") proto.RegisterType((*PersistentVolumeClaimVolumeSource)(nil), "k8s.io.api.core.v1.PersistentVolumeClaimVolumeSource") proto.RegisterType((*PersistentVolumeList)(nil), "k8s.io.api.core.v1.PersistentVolumeList") proto.RegisterType((*PersistentVolumeSource)(nil), "k8s.io.api.core.v1.PersistentVolumeSource") @@ -6029,870 +6087,875 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 13809 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x70, 0x1c, 0x47, - 0x7a, 0x18, 0x7e, 0xb3, 0x8b, 0xc7, 0xee, 0x87, 0x77, 0x83, 0xa4, 0x40, 0x88, 0x24, 0xa8, 0xe1, - 0x1d, 0x45, 0x9d, 0x24, 0xf0, 0xf4, 0x3a, 0xc9, 0x92, 0x4e, 0x3e, 0x00, 0x0b, 0x90, 0x2b, 0x12, - 0xe0, 0xaa, 0x17, 0x24, 0xef, 0x64, 0xdd, 0xfd, 0x6e, 0xb0, 0xdb, 0x00, 0x46, 0xd8, 0x9d, 0x59, - 0xcd, 0xcc, 0x82, 0x84, 0x7e, 0x76, 0xc5, 0x39, 0x3f, 0xcf, 0x8f, 0xd4, 0x55, 0xca, 0x95, 0x87, - 0xed, 0x72, 0xa5, 0x1c, 0xa7, 0xec, 0x8b, 0x93, 0x54, 0x1c, 0x3b, 0xb6, 0xe3, 0x73, 0x62, 0xc7, - 0xce, 0xc3, 0xc9, 0x1f, 0x8e, 0xe3, 0x4a, 0x72, 0xae, 0x72, 0x05, 0xb1, 0xe9, 0x54, 0x5c, 0xf7, - 0x47, 0x6c, 0x27, 0x76, 0xfe, 0x08, 0xe2, 0x8a, 0x53, 0xfd, 0x9c, 0xee, 0xd9, 0x99, 0xdd, 0x05, - 0x05, 0xe0, 0x74, 0x57, 0xfa, 0x6f, 0xb7, 0xbf, 0xaf, 0xbf, 0xee, 0xe9, 0xe7, 0xd7, 0xdf, 0x13, - 0x5e, 0xd9, 0x79, 0x29, 0x9c, 0x77, 0xfd, 0xab, 0x3b, 0xed, 0x0d, 0x12, 0x78, 0x24, 0x22, 0xe1, - 0xd5, 0x5d, 0xe2, 0xd5, 0xfd, 0xe0, 0xaa, 0x00, 0x38, 0x2d, 0xf7, 0x6a, 0xcd, 0x0f, 0xc8, 0xd5, - 0xdd, 0x67, 0xae, 0x6e, 0x11, 0x8f, 0x04, 0x4e, 0x44, 0xea, 0xf3, 0xad, 0xc0, 0x8f, 0x7c, 0x84, - 0x38, 0xce, 0xbc, 0xd3, 0x72, 0xe7, 0x29, 0xce, 0xfc, 0xee, 0x33, 0xb3, 0x4f, 0x6f, 0xb9, 0xd1, - 0x76, 0x7b, 0x63, 0xbe, 0xe6, 0x37, 0xaf, 0x6e, 0xf9, 0x5b, 0xfe, 0x55, 0x86, 0xba, 0xd1, 0xde, - 0x64, 0xff, 0xd8, 0x1f, 0xf6, 0x8b, 0x93, 0x98, 0x7d, 0x3e, 0x6e, 0xa6, 0xe9, 0xd4, 0xb6, 0x5d, - 0x8f, 0x04, 0x7b, 0x57, 0x5b, 0x3b, 0x5b, 0xac, 0xdd, 0x80, 0x84, 0x7e, 0x3b, 0xa8, 0x91, 0x64, - 0xc3, 0x5d, 0x6b, 0x85, 0x57, 0x9b, 0x24, 0x72, 0x52, 0xba, 0x3b, 0x7b, 0x35, 0xab, 0x56, 0xd0, - 0xf6, 0x22, 0xb7, 0xd9, 0xd9, 0xcc, 0xc7, 0x7b, 0x55, 0x08, 0x6b, 0xdb, 0xa4, 0xe9, 0x74, 0xd4, - 0x7b, 0x2e, 0xab, 0x5e, 0x3b, 0x72, 0x1b, 0x57, 0x5d, 0x2f, 0x0a, 0xa3, 0x20, 0x59, 0xc9, 0xfe, - 0x8a, 0x05, 0x17, 0x17, 0xee, 0x56, 0x97, 0x1b, 0x4e, 0x18, 0xb9, 0xb5, 0xc5, 0x86, 0x5f, 0xdb, - 0xa9, 0x46, 0x7e, 0x40, 0xee, 0xf8, 0x8d, 0x76, 0x93, 0x54, 0xd9, 0x40, 0xa0, 0xa7, 0xa0, 0xb0, - 0xcb, 0xfe, 0x97, 0x4b, 0x33, 0xd6, 0x45, 0xeb, 0x4a, 0x71, 0x71, 0xf2, 0x37, 0xf6, 0xe7, 0x3e, - 0xf4, 0x60, 0x7f, 0xae, 0x70, 0x47, 0x94, 0x63, 0x85, 0x81, 0x2e, 0xc3, 0xd0, 0x66, 0xb8, 0xbe, - 0xd7, 0x22, 0x33, 0x39, 0x86, 0x3b, 0x2e, 0x70, 0x87, 0x56, 0xaa, 0xb4, 0x14, 0x0b, 0x28, 0xba, - 0x0a, 0xc5, 0x96, 0x13, 0x44, 0x6e, 0xe4, 0xfa, 0xde, 0x4c, 0xfe, 0xa2, 0x75, 0x65, 0x70, 0x71, - 0x4a, 0xa0, 0x16, 0x2b, 0x12, 0x80, 0x63, 0x1c, 0xda, 0x8d, 0x80, 0x38, 0xf5, 0x5b, 0x5e, 0x63, - 0x6f, 0x66, 0xe0, 0xa2, 0x75, 0xa5, 0x10, 0x77, 0x03, 0x8b, 0x72, 0xac, 0x30, 0xec, 0x1f, 0xce, - 0x41, 0x61, 0x61, 0x73, 0xd3, 0xf5, 0xdc, 0x68, 0x0f, 0xdd, 0x81, 0x51, 0xcf, 0xaf, 0x13, 0xf9, - 0x9f, 0x7d, 0xc5, 0xc8, 0xb3, 0x17, 0xe7, 0x3b, 0x97, 0xd2, 0xfc, 0x9a, 0x86, 0xb7, 0x38, 0xf9, - 0x60, 0x7f, 0x6e, 0x54, 0x2f, 0xc1, 0x06, 0x1d, 0x84, 0x61, 0xa4, 0xe5, 0xd7, 0x15, 0xd9, 0x1c, - 0x23, 0x3b, 0x97, 0x46, 0xb6, 0x12, 0xa3, 0x2d, 0x4e, 0x3c, 0xd8, 0x9f, 0x1b, 0xd1, 0x0a, 0xb0, - 0x4e, 0x04, 0x6d, 0xc0, 0x04, 0xfd, 0xeb, 0x45, 0xae, 0xa2, 0x9b, 0x67, 0x74, 0x2f, 0x65, 0xd1, - 0xd5, 0x50, 0x17, 0xa7, 0x1f, 0xec, 0xcf, 0x4d, 0x24, 0x0a, 0x71, 0x92, 0xa0, 0xfd, 0x2e, 0x8c, - 0x2f, 0x44, 0x91, 0x53, 0xdb, 0x26, 0x75, 0x3e, 0x83, 0xe8, 0x79, 0x18, 0xf0, 0x9c, 0x26, 0x11, - 0xf3, 0x7b, 0x51, 0x0c, 0xec, 0xc0, 0x9a, 0xd3, 0x24, 0x07, 0xfb, 0x73, 0x93, 0xb7, 0x3d, 0xf7, - 0x9d, 0xb6, 0x58, 0x15, 0xb4, 0x0c, 0x33, 0x6c, 0xf4, 0x2c, 0x40, 0x9d, 0xec, 0xba, 0x35, 0x52, - 0x71, 0xa2, 0x6d, 0x31, 0xdf, 0x48, 0xd4, 0x85, 0x92, 0x82, 0x60, 0x0d, 0xcb, 0xbe, 0x0f, 0xc5, - 0x85, 0x5d, 0xdf, 0xad, 0x57, 0xfc, 0x7a, 0x88, 0x76, 0x60, 0xa2, 0x15, 0x90, 0x4d, 0x12, 0xa8, - 0xa2, 0x19, 0xeb, 0x62, 0xfe, 0xca, 0xc8, 0xb3, 0x57, 0x52, 0x3f, 0xd6, 0x44, 0x5d, 0xf6, 0xa2, - 0x60, 0x6f, 0xf1, 0x11, 0xd1, 0xde, 0x44, 0x02, 0x8a, 0x93, 0x94, 0xed, 0x7f, 0x91, 0x83, 0xd3, - 0x0b, 0xef, 0xb6, 0x03, 0x52, 0x72, 0xc3, 0x9d, 0xe4, 0x0a, 0xaf, 0xbb, 0xe1, 0xce, 0x5a, 0x3c, - 0x02, 0x6a, 0x69, 0x95, 0x44, 0x39, 0x56, 0x18, 0xe8, 0x69, 0x18, 0xa6, 0xbf, 0x6f, 0xe3, 0xb2, - 0xf8, 0xe4, 0x69, 0x81, 0x3c, 0x52, 0x72, 0x22, 0xa7, 0xc4, 0x41, 0x58, 0xe2, 0xa0, 0x55, 0x18, - 0xa9, 0xb1, 0x0d, 0xb9, 0xb5, 0xea, 0xd7, 0x09, 0x9b, 0xcc, 0xe2, 0xe2, 0x93, 0x14, 0x7d, 0x29, - 0x2e, 0x3e, 0xd8, 0x9f, 0x9b, 0xe1, 0x7d, 0x13, 0x24, 0x34, 0x18, 0xd6, 0xeb, 0x23, 0x5b, 0xed, - 0xaf, 0x01, 0x46, 0x09, 0x52, 0xf6, 0xd6, 0x15, 0x6d, 0xab, 0x0c, 0xb2, 0xad, 0x32, 0x9a, 0xbe, - 0x4d, 0xd0, 0x33, 0x30, 0xb0, 0xe3, 0x7a, 0xf5, 0x99, 0x21, 0x46, 0xeb, 0x3c, 0x9d, 0xf3, 0x1b, - 0xae, 0x57, 0x3f, 0xd8, 0x9f, 0x9b, 0x32, 0xba, 0x43, 0x0b, 0x31, 0x43, 0xb5, 0xff, 0xd4, 0x82, - 0x39, 0x06, 0x5b, 0x71, 0x1b, 0xa4, 0x42, 0x82, 0xd0, 0x0d, 0x23, 0xe2, 0x45, 0xc6, 0x80, 0x3e, - 0x0b, 0x10, 0x92, 0x5a, 0x40, 0x22, 0x6d, 0x48, 0xd5, 0xc2, 0xa8, 0x2a, 0x08, 0xd6, 0xb0, 0xe8, - 0x81, 0x10, 0x6e, 0x3b, 0x01, 0x5b, 0x5f, 0x62, 0x60, 0xd5, 0x81, 0x50, 0x95, 0x00, 0x1c, 0xe3, - 0x18, 0x07, 0x42, 0xbe, 0xd7, 0x81, 0x80, 0x3e, 0x01, 0x13, 0x71, 0x63, 0x61, 0xcb, 0xa9, 0xc9, - 0x01, 0x64, 0x5b, 0xa6, 0x6a, 0x82, 0x70, 0x12, 0xd7, 0xfe, 0xbb, 0x96, 0x58, 0x3c, 0xf4, 0xab, - 0xdf, 0xe7, 0xdf, 0x6a, 0xff, 0xa2, 0x05, 0xc3, 0x8b, 0xae, 0x57, 0x77, 0xbd, 0x2d, 0xf4, 0x39, - 0x28, 0xd0, 0xbb, 0xa9, 0xee, 0x44, 0x8e, 0x38, 0xf7, 0x3e, 0xa6, 0xed, 0x2d, 0x75, 0x55, 0xcc, - 0xb7, 0x76, 0xb6, 0x68, 0x41, 0x38, 0x4f, 0xb1, 0xe9, 0x6e, 0xbb, 0xb5, 0xf1, 0x36, 0xa9, 0x45, - 0xab, 0x24, 0x72, 0xe2, 0xcf, 0x89, 0xcb, 0xb0, 0xa2, 0x8a, 0x6e, 0xc0, 0x50, 0xe4, 0x04, 0x5b, - 0x24, 0x12, 0x07, 0x60, 0xea, 0x41, 0xc5, 0x6b, 0x62, 0xba, 0x23, 0x89, 0x57, 0x23, 0xf1, 0xb5, - 0xb0, 0xce, 0xaa, 0x62, 0x41, 0xc2, 0xfe, 0xc1, 0x61, 0x38, 0xbb, 0x54, 0x2d, 0x67, 0xac, 0xab, - 0xcb, 0x30, 0x54, 0x0f, 0xdc, 0x5d, 0x12, 0x88, 0x71, 0x56, 0x54, 0x4a, 0xac, 0x14, 0x0b, 0x28, - 0x7a, 0x09, 0x46, 0xf9, 0x85, 0x74, 0xdd, 0xf1, 0xea, 0x0d, 0x39, 0xc4, 0xa7, 0x04, 0xf6, 0xe8, - 0x1d, 0x0d, 0x86, 0x0d, 0xcc, 0x43, 0x2e, 0xaa, 0xcb, 0x89, 0xcd, 0x98, 0x75, 0xd9, 0x7d, 0xc1, - 0x82, 0x49, 0xde, 0xcc, 0x42, 0x14, 0x05, 0xee, 0x46, 0x3b, 0x22, 0xe1, 0xcc, 0x20, 0x3b, 0xe9, - 0x96, 0xd2, 0x46, 0x2b, 0x73, 0x04, 0xe6, 0xef, 0x24, 0xa8, 0xf0, 0x43, 0x70, 0x46, 0xb4, 0x3b, - 0x99, 0x04, 0xe3, 0x8e, 0x66, 0xd1, 0x77, 0x58, 0x30, 0x5b, 0xf3, 0xbd, 0x28, 0xf0, 0x1b, 0x0d, - 0x12, 0x54, 0xda, 0x1b, 0x0d, 0x37, 0xdc, 0xe6, 0xeb, 0x14, 0x93, 0x4d, 0x76, 0x12, 0x64, 0xcc, - 0xa1, 0x42, 0x12, 0x73, 0x78, 0xe1, 0xc1, 0xfe, 0xdc, 0xec, 0x52, 0x26, 0x29, 0xdc, 0xa5, 0x19, - 0xb4, 0x03, 0x88, 0x5e, 0xa5, 0xd5, 0xc8, 0xd9, 0x22, 0x71, 0xe3, 0xc3, 0xfd, 0x37, 0x7e, 0xe6, - 0xc1, 0xfe, 0x1c, 0x5a, 0xeb, 0x20, 0x81, 0x53, 0xc8, 0xa2, 0x77, 0xe0, 0x14, 0x2d, 0xed, 0xf8, - 0xd6, 0x42, 0xff, 0xcd, 0xcd, 0x3c, 0xd8, 0x9f, 0x3b, 0xb5, 0x96, 0x42, 0x04, 0xa7, 0x92, 0x46, - 0xdf, 0x6e, 0xc1, 0xd9, 0xf8, 0xf3, 0x97, 0xef, 0xb7, 0x1c, 0xaf, 0x1e, 0x37, 0x5c, 0xec, 0xbf, - 0x61, 0x7a, 0x26, 0x9f, 0x5d, 0xca, 0xa2, 0x84, 0xb3, 0x1b, 0x99, 0x5d, 0x82, 0xd3, 0xa9, 0xab, - 0x05, 0x4d, 0x42, 0x7e, 0x87, 0x70, 0x2e, 0xa8, 0x88, 0xe9, 0x4f, 0x74, 0x0a, 0x06, 0x77, 0x9d, - 0x46, 0x5b, 0x6c, 0x14, 0xcc, 0xff, 0xbc, 0x9c, 0x7b, 0xc9, 0xb2, 0xff, 0x65, 0x1e, 0x26, 0x96, - 0xaa, 0xe5, 0x87, 0xda, 0x85, 0xfa, 0x35, 0x94, 0xeb, 0x7a, 0x0d, 0xc5, 0x97, 0x5a, 0x3e, 0xf3, - 0x52, 0xfb, 0x4b, 0x29, 0x5b, 0x68, 0x80, 0x6d, 0xa1, 0x6f, 0xca, 0xd8, 0x42, 0x47, 0xbc, 0x71, - 0x76, 0x33, 0x56, 0xd1, 0x20, 0x9b, 0xcc, 0x54, 0x8e, 0xe5, 0xa6, 0x5f, 0x73, 0x1a, 0xc9, 0xa3, - 0xef, 0x90, 0x4b, 0xe9, 0x68, 0xe6, 0xb1, 0x06, 0xa3, 0x4b, 0x4e, 0xcb, 0xd9, 0x70, 0x1b, 0x6e, - 0xe4, 0x92, 0x10, 0x3d, 0x0e, 0x79, 0xa7, 0x5e, 0x67, 0xdc, 0x56, 0x71, 0xf1, 0xf4, 0x83, 0xfd, - 0xb9, 0xfc, 0x42, 0x9d, 0x5e, 0xfb, 0xa0, 0xb0, 0xf6, 0x30, 0xc5, 0x40, 0x1f, 0x85, 0x81, 0x7a, - 0xe0, 0xb7, 0x66, 0x72, 0x0c, 0x93, 0xee, 0xba, 0x81, 0x52, 0xe0, 0xb7, 0x12, 0xa8, 0x0c, 0xc7, - 0xfe, 0xd5, 0x1c, 0x9c, 0x5b, 0x22, 0xad, 0xed, 0x95, 0x6a, 0xc6, 0xf9, 0x7d, 0x05, 0x0a, 0x4d, - 0xdf, 0x73, 0x23, 0x3f, 0x08, 0x45, 0xd3, 0x6c, 0x45, 0xac, 0x8a, 0x32, 0xac, 0xa0, 0xe8, 0x22, - 0x0c, 0xb4, 0x62, 0xa6, 0x72, 0x54, 0x32, 0xa4, 0x8c, 0x9d, 0x64, 0x10, 0x8a, 0xd1, 0x0e, 0x49, - 0x20, 0x56, 0x8c, 0xc2, 0xb8, 0x1d, 0x92, 0x00, 0x33, 0x48, 0x7c, 0x33, 0xd3, 0x3b, 0x5b, 0x9c, - 0xd0, 0x89, 0x9b, 0x99, 0x42, 0xb0, 0x86, 0x85, 0x2a, 0x50, 0x0c, 0x13, 0x33, 0xdb, 0xd7, 0x36, - 0x1d, 0x63, 0x57, 0xb7, 0x9a, 0xc9, 0x98, 0x88, 0x71, 0xa3, 0x0c, 0xf5, 0xbc, 0xba, 0xbf, 0x9c, - 0x03, 0xc4, 0x87, 0xf0, 0xeb, 0x6c, 0xe0, 0x6e, 0x77, 0x0e, 0x5c, 0xff, 0x5b, 0xe2, 0xa8, 0x46, - 0xef, 0xcf, 0x2c, 0x38, 0xb7, 0xe4, 0x7a, 0x75, 0x12, 0x64, 0x2c, 0xc0, 0xe3, 0x79, 0xcb, 0x1e, - 0x8e, 0x69, 0x30, 0x96, 0xd8, 0xc0, 0x11, 0x2c, 0x31, 0xfb, 0x8f, 0x2d, 0x40, 0xfc, 0xb3, 0xdf, - 0x77, 0x1f, 0x7b, 0xbb, 0xf3, 0x63, 0x8f, 0x60, 0x59, 0xd8, 0x37, 0x61, 0x7c, 0xa9, 0xe1, 0x12, - 0x2f, 0x2a, 0x57, 0x96, 0x7c, 0x6f, 0xd3, 0xdd, 0x42, 0x2f, 0xc3, 0x78, 0xe4, 0x36, 0x89, 0xdf, - 0x8e, 0xaa, 0xa4, 0xe6, 0x7b, 0xec, 0x25, 0x69, 0x5d, 0x19, 0x5c, 0x44, 0x0f, 0xf6, 0xe7, 0xc6, - 0xd7, 0x0d, 0x08, 0x4e, 0x60, 0xda, 0xbf, 0x4b, 0xc7, 0xcf, 0x6f, 0xb6, 0x7c, 0x8f, 0x78, 0xd1, - 0x92, 0xef, 0xd5, 0xb9, 0xc4, 0xe1, 0x65, 0x18, 0x88, 0xe8, 0x78, 0xf0, 0xb1, 0xbb, 0x2c, 0x37, - 0x0a, 0x1d, 0x85, 0x83, 0xfd, 0xb9, 0x33, 0x9d, 0x35, 0xd8, 0x38, 0xb1, 0x3a, 0xe8, 0x9b, 0x60, - 0x28, 0x8c, 0x9c, 0xa8, 0x1d, 0x8a, 0xd1, 0x7c, 0x4c, 0x8e, 0x66, 0x95, 0x95, 0x1e, 0xec, 0xcf, - 0x4d, 0xa8, 0x6a, 0xbc, 0x08, 0x8b, 0x0a, 0xe8, 0x09, 0x18, 0x6e, 0x92, 0x30, 0x74, 0xb6, 0xe4, - 0x6d, 0x38, 0x21, 0xea, 0x0e, 0xaf, 0xf2, 0x62, 0x2c, 0xe1, 0xe8, 0x12, 0x0c, 0x92, 0x20, 0xf0, - 0x03, 0xb1, 0x47, 0xc7, 0x04, 0xe2, 0xe0, 0x32, 0x2d, 0xc4, 0x1c, 0x66, 0xff, 0x3b, 0x0b, 0x26, - 0x54, 0x5f, 0x79, 0x5b, 0x27, 0xf0, 0x2a, 0x78, 0x13, 0xa0, 0x26, 0x3f, 0x30, 0x64, 0xb7, 0xc7, - 0xc8, 0xb3, 0x97, 0x53, 0x2f, 0xea, 0x8e, 0x61, 0x8c, 0x29, 0xab, 0xa2, 0x10, 0x6b, 0xd4, 0xec, - 0x7f, 0x6a, 0xc1, 0x74, 0xe2, 0x8b, 0x6e, 0xba, 0x61, 0x84, 0xde, 0xea, 0xf8, 0xaa, 0xf9, 0xfe, - 0xbe, 0x8a, 0xd6, 0x66, 0xdf, 0xa4, 0x96, 0xb2, 0x2c, 0xd1, 0xbe, 0xe8, 0x3a, 0x0c, 0xba, 0x11, - 0x69, 0xca, 0x8f, 0xb9, 0xd4, 0xf5, 0x63, 0x78, 0xaf, 0xe2, 0x19, 0x29, 0xd3, 0x9a, 0x98, 0x13, - 0xb0, 0x7f, 0x35, 0x0f, 0x45, 0xbe, 0x6c, 0x57, 0x9d, 0xd6, 0x09, 0xcc, 0xc5, 0x93, 0x50, 0x74, - 0x9b, 0xcd, 0x76, 0xe4, 0x6c, 0x88, 0xe3, 0xbc, 0xc0, 0xb7, 0x56, 0x59, 0x16, 0xe2, 0x18, 0x8e, - 0xca, 0x30, 0xc0, 0xba, 0xc2, 0xbf, 0xf2, 0xf1, 0xf4, 0xaf, 0x14, 0x7d, 0x9f, 0x2f, 0x39, 0x91, - 0xc3, 0x39, 0x29, 0x75, 0x8f, 0xd0, 0x22, 0xcc, 0x48, 0x20, 0x07, 0x60, 0xc3, 0xf5, 0x9c, 0x60, - 0x8f, 0x96, 0xcd, 0xe4, 0x19, 0xc1, 0xa7, 0xbb, 0x13, 0x5c, 0x54, 0xf8, 0x9c, 0xac, 0xfa, 0xb0, - 0x18, 0x80, 0x35, 0xa2, 0xb3, 0x2f, 0x42, 0x51, 0x21, 0x1f, 0x86, 0x21, 0x9a, 0xfd, 0x04, 0x4c, - 0x24, 0xda, 0xea, 0x55, 0x7d, 0x54, 0xe7, 0xa7, 0x7e, 0x89, 0x1d, 0x19, 0xa2, 0xd7, 0xcb, 0xde, - 0xae, 0x38, 0x72, 0xdf, 0x85, 0x53, 0x8d, 0x94, 0x93, 0x4c, 0xcc, 0x6b, 0xff, 0x27, 0xdf, 0x39, - 0xf1, 0xd9, 0xa7, 0xd2, 0xa0, 0x38, 0xb5, 0x0d, 0xca, 0x23, 0xf8, 0x2d, 0xba, 0x41, 0x9c, 0x86, - 0xce, 0x6e, 0xdf, 0x12, 0x65, 0x58, 0x41, 0xe9, 0x79, 0x77, 0x4a, 0x75, 0xfe, 0x06, 0xd9, 0xab, - 0x92, 0x06, 0xa9, 0x45, 0x7e, 0xf0, 0x35, 0xed, 0xfe, 0x79, 0x3e, 0xfa, 0xfc, 0xb8, 0x1c, 0x11, - 0x04, 0xf2, 0x37, 0xc8, 0x1e, 0x9f, 0x0a, 0xfd, 0xeb, 0xf2, 0x5d, 0xbf, 0xee, 0x67, 0x2c, 0x18, - 0x53, 0x5f, 0x77, 0x02, 0xe7, 0xc2, 0xa2, 0x79, 0x2e, 0x9c, 0xef, 0xba, 0xc0, 0x33, 0x4e, 0x84, - 0x2f, 0xe7, 0xe0, 0xac, 0xc2, 0xa1, 0x6f, 0x03, 0xfe, 0x47, 0xac, 0xaa, 0xab, 0x50, 0xf4, 0x94, - 0xd4, 0xca, 0x32, 0xc5, 0x45, 0xb1, 0xcc, 0x2a, 0xc6, 0xa1, 0x2c, 0x9e, 0x17, 0x8b, 0x96, 0x46, - 0x75, 0x71, 0xae, 0x10, 0xdd, 0x2e, 0x42, 0xbe, 0xed, 0xd6, 0xc5, 0x05, 0xf3, 0x31, 0x39, 0xda, - 0xb7, 0xcb, 0xa5, 0x83, 0xfd, 0xb9, 0xc7, 0xb2, 0x54, 0x09, 0xf4, 0x66, 0x0b, 0xe7, 0x6f, 0x97, - 0x4b, 0x98, 0x56, 0x46, 0x0b, 0x30, 0x21, 0xb5, 0x25, 0x77, 0x28, 0xbb, 0xe5, 0x7b, 0xe2, 0x1e, - 0x52, 0x32, 0x59, 0x6c, 0x82, 0x71, 0x12, 0x1f, 0x95, 0x60, 0x72, 0xa7, 0xbd, 0x41, 0x1a, 0x24, - 0xe2, 0x1f, 0x7c, 0x83, 0x70, 0x89, 0x65, 0x31, 0x7e, 0x99, 0xdd, 0x48, 0xc0, 0x71, 0x47, 0x0d, - 0xfb, 0x2f, 0xd8, 0x7d, 0x20, 0x46, 0xaf, 0x12, 0xf8, 0x74, 0x61, 0x51, 0xea, 0x5f, 0xcb, 0xe5, - 0xdc, 0xcf, 0xaa, 0xb8, 0x41, 0xf6, 0xd6, 0x7d, 0xca, 0x99, 0xa7, 0xaf, 0x0a, 0x63, 0xcd, 0x0f, - 0x74, 0x5d, 0xf3, 0x3f, 0x97, 0x83, 0xd3, 0x6a, 0x04, 0x0c, 0x26, 0xf0, 0xeb, 0x7d, 0x0c, 0x9e, - 0x81, 0x91, 0x3a, 0xd9, 0x74, 0xda, 0x8d, 0x48, 0x89, 0xcf, 0x07, 0xb9, 0x0a, 0xa5, 0x14, 0x17, - 0x63, 0x1d, 0xe7, 0x10, 0xc3, 0xf6, 0xbf, 0x46, 0xd8, 0x45, 0x1c, 0x39, 0x74, 0x8d, 0xab, 0x5d, - 0x63, 0x65, 0xee, 0x9a, 0x4b, 0x30, 0xe8, 0x36, 0x29, 0x63, 0x96, 0x33, 0xf9, 0xad, 0x32, 0x2d, - 0xc4, 0x1c, 0x86, 0x3e, 0x02, 0xc3, 0x35, 0xbf, 0xd9, 0x74, 0xbc, 0x3a, 0xbb, 0xf2, 0x8a, 0x8b, - 0x23, 0x94, 0x77, 0x5b, 0xe2, 0x45, 0x58, 0xc2, 0xd0, 0x39, 0x18, 0x70, 0x82, 0x2d, 0x2e, 0xc3, - 0x28, 0x2e, 0x16, 0x68, 0x4b, 0x0b, 0xc1, 0x56, 0x88, 0x59, 0x29, 0x7d, 0x82, 0xdd, 0xf3, 0x83, - 0x1d, 0xd7, 0xdb, 0x2a, 0xb9, 0x81, 0xd8, 0x12, 0xea, 0x2e, 0xbc, 0xab, 0x20, 0x58, 0xc3, 0x42, - 0x2b, 0x30, 0xd8, 0xf2, 0x83, 0x28, 0x9c, 0x19, 0x62, 0xc3, 0xfd, 0x58, 0xc6, 0x41, 0xc4, 0xbf, - 0xb6, 0xe2, 0x07, 0x51, 0xfc, 0x01, 0xf4, 0x5f, 0x88, 0x79, 0x75, 0x74, 0x13, 0x86, 0x89, 0xb7, - 0xbb, 0x12, 0xf8, 0xcd, 0x99, 0xe9, 0x6c, 0x4a, 0xcb, 0x1c, 0x85, 0x2f, 0xb3, 0x98, 0x47, 0x15, - 0xc5, 0x58, 0x92, 0x40, 0xdf, 0x04, 0x79, 0xe2, 0xed, 0xce, 0x0c, 0x33, 0x4a, 0xb3, 0x19, 0x94, - 0xee, 0x38, 0x41, 0x7c, 0xe6, 0x2f, 0x7b, 0xbb, 0x98, 0xd6, 0x41, 0x9f, 0x86, 0xa2, 0x3c, 0x30, - 0x42, 0x21, 0xac, 0x4b, 0x5d, 0xb0, 0xf2, 0x98, 0xc1, 0xe4, 0x9d, 0xb6, 0x1b, 0x90, 0x26, 0xf1, - 0xa2, 0x30, 0x3e, 0x21, 0x25, 0x34, 0xc4, 0x31, 0x35, 0xf4, 0x69, 0x29, 0x21, 0x5e, 0xf5, 0xdb, - 0x5e, 0x14, 0xce, 0x14, 0x59, 0xf7, 0x52, 0x75, 0x77, 0x77, 0x62, 0xbc, 0xa4, 0x08, 0x99, 0x57, - 0xc6, 0x06, 0x29, 0xf4, 0x19, 0x18, 0xe3, 0xff, 0xb9, 0x06, 0x2c, 0x9c, 0x39, 0xcd, 0x68, 0x5f, - 0xcc, 0xa6, 0xcd, 0x11, 0x17, 0x4f, 0x0b, 0xe2, 0x63, 0x7a, 0x69, 0x88, 0x4d, 0x6a, 0x08, 0xc3, - 0x58, 0xc3, 0xdd, 0x25, 0x1e, 0x09, 0xc3, 0x4a, 0xe0, 0x6f, 0x90, 0x19, 0x60, 0x03, 0x73, 0x36, - 0x5d, 0x63, 0xe6, 0x6f, 0x90, 0xc5, 0x29, 0x4a, 0xf3, 0xa6, 0x5e, 0x07, 0x9b, 0x24, 0xd0, 0x6d, - 0x18, 0xa7, 0x2f, 0x36, 0x37, 0x26, 0x3a, 0xd2, 0x8b, 0x28, 0x7b, 0x57, 0x61, 0xa3, 0x12, 0x4e, - 0x10, 0x41, 0xb7, 0x60, 0x34, 0x8c, 0x9c, 0x20, 0x6a, 0xb7, 0x38, 0xd1, 0x33, 0xbd, 0x88, 0x32, - 0x85, 0x6b, 0x55, 0xab, 0x82, 0x0d, 0x02, 0xe8, 0x75, 0x28, 0x36, 0xdc, 0x4d, 0x52, 0xdb, 0xab, - 0x35, 0xc8, 0xcc, 0x28, 0xa3, 0x96, 0x7a, 0xa8, 0xdc, 0x94, 0x48, 0x9c, 0xcf, 0x55, 0x7f, 0x71, - 0x5c, 0x1d, 0xdd, 0x81, 0x33, 0x11, 0x09, 0x9a, 0xae, 0xe7, 0xd0, 0xc3, 0x40, 0x3c, 0xad, 0x98, - 0x22, 0x73, 0x8c, 0xed, 0xb6, 0x0b, 0x62, 0x36, 0xce, 0xac, 0xa7, 0x62, 0xe1, 0x8c, 0xda, 0xe8, - 0x3e, 0xcc, 0xa4, 0x40, 0xfc, 0x86, 0x5b, 0xdb, 0x9b, 0x39, 0xc5, 0x28, 0xbf, 0x2a, 0x28, 0xcf, - 0xac, 0x67, 0xe0, 0x1d, 0x74, 0x81, 0xe1, 0x4c, 0xea, 0xe8, 0x16, 0x4c, 0xb0, 0x13, 0xa8, 0xd2, - 0x6e, 0x34, 0x44, 0x83, 0xe3, 0xac, 0xc1, 0x8f, 0xc8, 0xfb, 0xb8, 0x6c, 0x82, 0x0f, 0xf6, 0xe7, - 0x20, 0xfe, 0x87, 0x93, 0xb5, 0xd1, 0x06, 0xd3, 0x99, 0xb5, 0x03, 0x37, 0xda, 0xa3, 0xe7, 0x06, - 0xb9, 0x1f, 0xcd, 0x4c, 0x74, 0x95, 0x57, 0xe8, 0xa8, 0x4a, 0xb1, 0xa6, 0x17, 0xe2, 0x24, 0x41, - 0x7a, 0xa4, 0x86, 0x51, 0xdd, 0xf5, 0x66, 0x26, 0xf9, 0xbb, 0x44, 0x9e, 0x48, 0x55, 0x5a, 0x88, - 0x39, 0x8c, 0xe9, 0xcb, 0xe8, 0x8f, 0x5b, 0xf4, 0xe6, 0x9a, 0x62, 0x88, 0xb1, 0xbe, 0x4c, 0x02, - 0x70, 0x8c, 0x43, 0x99, 0xc9, 0x28, 0xda, 0x9b, 0x41, 0x0c, 0x55, 0x1d, 0x2c, 0xeb, 0xeb, 0x9f, - 0xc6, 0xb4, 0xdc, 0xde, 0x80, 0x71, 0x75, 0x10, 0xb2, 0x31, 0x41, 0x73, 0x30, 0xc8, 0xd8, 0x27, - 0x21, 0x5d, 0x2b, 0xd2, 0x2e, 0x30, 0xd6, 0x0a, 0xf3, 0x72, 0xd6, 0x05, 0xf7, 0x5d, 0xb2, 0xb8, - 0x17, 0x11, 0xfe, 0xa6, 0xcf, 0x6b, 0x5d, 0x90, 0x00, 0x1c, 0xe3, 0xd8, 0xff, 0x97, 0xb3, 0xa1, - 0xf1, 0x69, 0xdb, 0xc7, 0xfd, 0xf2, 0x14, 0x14, 0xb6, 0xfd, 0x30, 0xa2, 0xd8, 0xac, 0x8d, 0xc1, - 0x98, 0xf1, 0xbc, 0x2e, 0xca, 0xb1, 0xc2, 0x40, 0xaf, 0xc0, 0x58, 0x4d, 0x6f, 0x40, 0x5c, 0x8e, - 0xea, 0x18, 0x31, 0x5a, 0xc7, 0x26, 0x2e, 0x7a, 0x09, 0x0a, 0xcc, 0x06, 0xa4, 0xe6, 0x37, 0x04, - 0xd7, 0x26, 0x6f, 0xf8, 0x42, 0x45, 0x94, 0x1f, 0x68, 0xbf, 0xb1, 0xc2, 0x46, 0x97, 0x61, 0x88, - 0x76, 0xa1, 0x5c, 0x11, 0xd7, 0x92, 0x12, 0x14, 0x5d, 0x67, 0xa5, 0x58, 0x40, 0xed, 0xbf, 0x9a, - 0xd3, 0x46, 0x99, 0xbe, 0x87, 0x09, 0xaa, 0xc0, 0xf0, 0x3d, 0xc7, 0x8d, 0x5c, 0x6f, 0x4b, 0xf0, - 0x1f, 0x4f, 0x74, 0xbd, 0xa3, 0x58, 0xa5, 0xbb, 0xbc, 0x02, 0xbf, 0x45, 0xc5, 0x1f, 0x2c, 0xc9, - 0x50, 0x8a, 0x41, 0xdb, 0xf3, 0x28, 0xc5, 0x5c, 0xbf, 0x14, 0x31, 0xaf, 0xc0, 0x29, 0x8a, 0x3f, - 0x58, 0x92, 0x41, 0x6f, 0x01, 0xc8, 0x1d, 0x46, 0xea, 0xc2, 0xf6, 0xe2, 0xa9, 0xde, 0x44, 0xd7, - 0x55, 0x9d, 0xc5, 0x71, 0x7a, 0x47, 0xc7, 0xff, 0xb1, 0x46, 0xcf, 0x8e, 0x18, 0x9f, 0xd6, 0xd9, - 0x19, 0xf4, 0x2d, 0x74, 0x89, 0x3b, 0x41, 0x44, 0xea, 0x0b, 0x91, 0x18, 0x9c, 0x8f, 0xf6, 0xf7, - 0x48, 0x59, 0x77, 0x9b, 0x44, 0xdf, 0x0e, 0x82, 0x08, 0x8e, 0xe9, 0xd9, 0xbf, 0x90, 0x87, 0x99, - 0xac, 0xee, 0xd2, 0x45, 0x47, 0xee, 0xbb, 0xd1, 0x12, 0x65, 0xaf, 0x2c, 0x73, 0xd1, 0x2d, 0x8b, - 0x72, 0xac, 0x30, 0xe8, 0xec, 0x87, 0xee, 0x96, 0x7c, 0x63, 0x0e, 0xc6, 0xb3, 0x5f, 0x65, 0xa5, - 0x58, 0x40, 0x29, 0x5e, 0x40, 0x9c, 0x50, 0x18, 0xf7, 0x68, 0xab, 0x04, 0xb3, 0x52, 0x2c, 0xa0, - 0xba, 0xb4, 0x6b, 0xa0, 0x87, 0xb4, 0xcb, 0x18, 0xa2, 0xc1, 0xa3, 0x1d, 0x22, 0xf4, 0x59, 0x80, - 0x4d, 0xd7, 0x73, 0xc3, 0x6d, 0x46, 0x7d, 0xe8, 0xd0, 0xd4, 0x15, 0x73, 0xb6, 0xa2, 0xa8, 0x60, - 0x8d, 0x22, 0x7a, 0x01, 0x46, 0xd4, 0x06, 0x2c, 0x97, 0x98, 0xa6, 0x53, 0xb3, 0x1c, 0x89, 0x4f, - 0xa3, 0x12, 0xd6, 0xf1, 0xec, 0xb7, 0x93, 0xeb, 0x45, 0xec, 0x00, 0x6d, 0x7c, 0xad, 0x7e, 0xc7, - 0x37, 0xd7, 0x7d, 0x7c, 0xed, 0xaf, 0xe6, 0x61, 0xc2, 0x68, 0xac, 0x1d, 0xf6, 0x71, 0x66, 0x5d, - 0xa3, 0x07, 0xb8, 0x13, 0x11, 0xb1, 0xff, 0xec, 0xde, 0x5b, 0x45, 0x3f, 0xe4, 0xe9, 0x0e, 0xe0, - 0xf5, 0xd1, 0x67, 0xa1, 0xd8, 0x70, 0x42, 0x26, 0x39, 0x23, 0x62, 0xdf, 0xf5, 0x43, 0x2c, 0x7e, - 0x98, 0x38, 0x61, 0xa4, 0xdd, 0x9a, 0x9c, 0x76, 0x4c, 0x92, 0xde, 0x34, 0x94, 0x3f, 0x91, 0xd6, - 0x63, 0xaa, 0x13, 0x94, 0x89, 0xd9, 0xc3, 0x1c, 0x86, 0x5e, 0x82, 0xd1, 0x80, 0xb0, 0x55, 0xb1, - 0x44, 0xb9, 0x39, 0xb6, 0xcc, 0x06, 0x63, 0xb6, 0x0f, 0x6b, 0x30, 0x6c, 0x60, 0xc6, 0x6f, 0x83, - 0xa1, 0x2e, 0x6f, 0x83, 0x27, 0x60, 0x98, 0xfd, 0x50, 0x2b, 0x40, 0xcd, 0x46, 0x99, 0x17, 0x63, - 0x09, 0x4f, 0x2e, 0x98, 0x42, 0x7f, 0x0b, 0x86, 0xbe, 0x3e, 0xc4, 0xa2, 0x66, 0x5a, 0xe6, 0x02, - 0x3f, 0xe5, 0xc4, 0x92, 0xc7, 0x12, 0x66, 0x7f, 0x14, 0xc6, 0x4b, 0x0e, 0x69, 0xfa, 0xde, 0xb2, - 0x57, 0x6f, 0xf9, 0xae, 0x17, 0xa1, 0x19, 0x18, 0x60, 0x97, 0x08, 0x3f, 0x02, 0x06, 0x68, 0x43, - 0x78, 0x80, 0x3e, 0x08, 0xec, 0x2d, 0x38, 0x5d, 0xf2, 0xef, 0x79, 0xf7, 0x9c, 0xa0, 0xbe, 0x50, - 0x29, 0x6b, 0xef, 0xeb, 0x35, 0xf9, 0xbe, 0xe3, 0x46, 0x5b, 0xa9, 0x47, 0xaf, 0x56, 0x93, 0xb3, - 0xb5, 0x2b, 0x6e, 0x83, 0x64, 0x48, 0x41, 0xfe, 0x7a, 0xce, 0x68, 0x29, 0xc6, 0x57, 0x5a, 0x2d, - 0x2b, 0x53, 0xab, 0xf5, 0x06, 0x14, 0x36, 0x5d, 0xd2, 0xa8, 0x63, 0xb2, 0x29, 0x56, 0xe2, 0xe3, - 0xd9, 0x76, 0x28, 0x2b, 0x14, 0x53, 0x4a, 0xbd, 0xf8, 0xeb, 0x70, 0x45, 0x54, 0xc6, 0x8a, 0x0c, - 0xda, 0x81, 0x49, 0xf9, 0x60, 0x90, 0x50, 0xb1, 0x2e, 0x9f, 0xe8, 0xf6, 0x0a, 0x31, 0x89, 0x9f, - 0x7a, 0xb0, 0x3f, 0x37, 0x89, 0x13, 0x64, 0x70, 0x07, 0x61, 0xfa, 0x1c, 0x6c, 0xd2, 0x13, 0x78, - 0x80, 0x0d, 0x3f, 0x7b, 0x0e, 0xb2, 0x97, 0x2d, 0x2b, 0xb5, 0x7f, 0xd4, 0x82, 0x47, 0x3a, 0x46, - 0x46, 0xbc, 0xf0, 0x8f, 0x78, 0x16, 0x92, 0x2f, 0xee, 0x5c, 0xef, 0x17, 0xb7, 0xfd, 0xf7, 0x2c, - 0x38, 0xb5, 0xdc, 0x6c, 0x45, 0x7b, 0x25, 0xd7, 0x54, 0x41, 0xbd, 0x08, 0x43, 0x4d, 0x52, 0x77, - 0xdb, 0x4d, 0x31, 0x73, 0x73, 0xf2, 0x94, 0x5a, 0x65, 0xa5, 0x07, 0xfb, 0x73, 0x63, 0xd5, 0xc8, - 0x0f, 0x9c, 0x2d, 0xc2, 0x0b, 0xb0, 0x40, 0x67, 0x67, 0xbd, 0xfb, 0x2e, 0xb9, 0xe9, 0x36, 0x5d, - 0x69, 0x57, 0xd4, 0x55, 0x66, 0x37, 0x2f, 0x07, 0x74, 0xfe, 0x8d, 0xb6, 0xe3, 0x45, 0x6e, 0xb4, - 0x27, 0xb4, 0x47, 0x92, 0x08, 0x8e, 0xe9, 0xd9, 0x5f, 0xb1, 0x60, 0x42, 0xae, 0xfb, 0x85, 0x7a, - 0x3d, 0x20, 0x61, 0x88, 0x66, 0x21, 0xe7, 0xb6, 0x44, 0x2f, 0x41, 0xf4, 0x32, 0x57, 0xae, 0xe0, - 0x9c, 0xdb, 0x92, 0x6c, 0x19, 0x3b, 0x08, 0xf3, 0xa6, 0x22, 0xed, 0xba, 0x28, 0xc7, 0x0a, 0x03, - 0x5d, 0x81, 0x82, 0xe7, 0xd7, 0xb9, 0x6d, 0x17, 0xbf, 0xd2, 0xd8, 0x02, 0x5b, 0x13, 0x65, 0x58, - 0x41, 0x51, 0x05, 0x8a, 0xdc, 0xec, 0x29, 0x5e, 0xb4, 0x7d, 0x19, 0x4f, 0xb1, 0x2f, 0x5b, 0x97, - 0x35, 0x71, 0x4c, 0xc4, 0xfe, 0x15, 0x0b, 0x46, 0xe5, 0x97, 0xf5, 0xc9, 0x73, 0xd2, 0xad, 0x15, - 0xf3, 0x9b, 0xf1, 0xd6, 0xa2, 0x3c, 0x23, 0x83, 0x18, 0xac, 0x62, 0xfe, 0x50, 0xac, 0xe2, 0x33, - 0x30, 0xe2, 0xb4, 0x5a, 0x15, 0x93, 0xcf, 0x64, 0x4b, 0x69, 0x21, 0x2e, 0xc6, 0x3a, 0x8e, 0xfd, - 0x23, 0x39, 0x18, 0x97, 0x5f, 0x50, 0x6d, 0x6f, 0x84, 0x24, 0x42, 0xeb, 0x50, 0x74, 0xf8, 0x2c, - 0x11, 0xb9, 0xc8, 0x2f, 0xa5, 0xcb, 0x11, 0x8c, 0x29, 0x8d, 0x2f, 0xfc, 0x05, 0x59, 0x1b, 0xc7, - 0x84, 0x50, 0x03, 0xa6, 0x3c, 0x3f, 0x62, 0x87, 0xbf, 0x82, 0x77, 0x53, 0xed, 0x24, 0xa9, 0x9f, - 0x15, 0xd4, 0xa7, 0xd6, 0x92, 0x54, 0x70, 0x27, 0x61, 0xb4, 0x2c, 0x65, 0x33, 0xf9, 0x6c, 0x61, - 0x80, 0x3e, 0x71, 0xe9, 0xa2, 0x19, 0xfb, 0x97, 0x2d, 0x28, 0x4a, 0xb4, 0x93, 0xd0, 0xe2, 0xad, - 0xc2, 0x70, 0xc8, 0x26, 0x41, 0x0e, 0x8d, 0xdd, 0xad, 0xe3, 0x7c, 0xbe, 0xe2, 0x3b, 0x8d, 0xff, - 0x0f, 0xb1, 0xa4, 0xc1, 0x44, 0xf3, 0xaa, 0xfb, 0xef, 0x13, 0xd1, 0xbc, 0xea, 0x4f, 0xc6, 0xa5, - 0xf4, 0x87, 0xac, 0xcf, 0x9a, 0xac, 0x8b, 0xb2, 0x5e, 0xad, 0x80, 0x6c, 0xba, 0xf7, 0x93, 0xac, - 0x57, 0x85, 0x95, 0x62, 0x01, 0x45, 0x6f, 0xc1, 0x68, 0x4d, 0xca, 0x64, 0xe3, 0x1d, 0x7e, 0xb9, - 0xab, 0x7e, 0x40, 0xa9, 0x92, 0xb8, 0x2c, 0x64, 0x49, 0xab, 0x8f, 0x0d, 0x6a, 0xa6, 0x19, 0x41, - 0xbe, 0x97, 0x19, 0x41, 0x4c, 0x37, 0x5b, 0xa9, 0xfe, 0x63, 0x16, 0x0c, 0x71, 0x59, 0x5c, 0x7f, - 0xa2, 0x50, 0x4d, 0xb3, 0x16, 0x8f, 0xdd, 0x1d, 0x5a, 0x28, 0x34, 0x65, 0x68, 0x15, 0x8a, 0xec, - 0x07, 0x93, 0x25, 0xe6, 0xb3, 0xad, 0xee, 0x79, 0xab, 0x7a, 0x07, 0xef, 0xc8, 0x6a, 0x38, 0xa6, - 0x60, 0xff, 0x50, 0x9e, 0x9e, 0x6e, 0x31, 0xaa, 0x71, 0xe9, 0x5b, 0xc7, 0x77, 0xe9, 0xe7, 0x8e, - 0xeb, 0xd2, 0xdf, 0x82, 0x89, 0x9a, 0xa6, 0x87, 0x8b, 0x67, 0xf2, 0x4a, 0xd7, 0x45, 0xa2, 0xa9, - 0xec, 0xb8, 0x94, 0x65, 0xc9, 0x24, 0x82, 0x93, 0x54, 0xd1, 0xb7, 0xc0, 0x28, 0x9f, 0x67, 0xd1, - 0x0a, 0xb7, 0xc4, 0xf8, 0x48, 0xf6, 0x7a, 0xd1, 0x9b, 0xe0, 0x52, 0x39, 0xad, 0x3a, 0x36, 0x88, - 0xd9, 0x7f, 0x62, 0x01, 0x5a, 0x6e, 0x6d, 0x93, 0x26, 0x09, 0x9c, 0x46, 0x2c, 0x4e, 0xff, 0x3e, - 0x0b, 0x66, 0x48, 0x47, 0xf1, 0x92, 0xdf, 0x6c, 0x8a, 0x47, 0x4b, 0xc6, 0xbb, 0x7a, 0x39, 0xa3, - 0x8e, 0x72, 0x4b, 0x98, 0xc9, 0xc2, 0xc0, 0x99, 0xed, 0xa1, 0x55, 0x98, 0xe6, 0xb7, 0xa4, 0x02, - 0x68, 0xb6, 0xd7, 0x8f, 0x0a, 0xc2, 0xd3, 0xeb, 0x9d, 0x28, 0x38, 0xad, 0x9e, 0xfd, 0x9d, 0xa3, - 0x90, 0xd9, 0x8b, 0x0f, 0xf4, 0x08, 0x1f, 0xe8, 0x11, 0x3e, 0xd0, 0x23, 0x7c, 0xa0, 0x47, 0xf8, - 0x40, 0x8f, 0xf0, 0x0d, 0xaf, 0x47, 0xf8, 0x23, 0x0b, 0xa6, 0x3b, 0xaf, 0x81, 0x93, 0x60, 0xcc, - 0xdb, 0x30, 0xdd, 0x79, 0xd7, 0x75, 0xb5, 0xb3, 0xeb, 0xec, 0x67, 0x7c, 0xef, 0xa5, 0x7c, 0x03, - 0x4e, 0xa3, 0x6f, 0xff, 0x42, 0x01, 0x06, 0x97, 0x77, 0x89, 0x17, 0x9d, 0xc0, 0x27, 0xd6, 0x60, - 0xdc, 0xf5, 0x76, 0xfd, 0xc6, 0x2e, 0xa9, 0x73, 0xf8, 0x61, 0x9e, 0xc8, 0x67, 0x04, 0xe9, 0xf1, - 0xb2, 0x41, 0x02, 0x27, 0x48, 0x1e, 0x87, 0x98, 0xfa, 0x1a, 0x0c, 0xf1, 0xdb, 0x41, 0xc8, 0xa8, - 0x53, 0x2f, 0x03, 0x36, 0x88, 0xe2, 0xce, 0x8b, 0x45, 0xe8, 0xfc, 0xf6, 0x11, 0xd5, 0xd1, 0xdb, - 0x30, 0xbe, 0xe9, 0x06, 0x61, 0xb4, 0xee, 0x36, 0x49, 0x18, 0x39, 0xcd, 0xd6, 0x43, 0x88, 0xa5, - 0xd5, 0x38, 0xac, 0x18, 0x94, 0x70, 0x82, 0x32, 0xda, 0x82, 0xb1, 0x86, 0xa3, 0x37, 0x35, 0x7c, - 0xe8, 0xa6, 0xd4, 0xb5, 0x73, 0x53, 0x27, 0x84, 0x4d, 0xba, 0x74, 0x9f, 0xd6, 0x98, 0x64, 0xb5, - 0xc0, 0xe4, 0x0d, 0x6a, 0x9f, 0x72, 0x91, 0x2a, 0x87, 0x51, 0x0e, 0x8a, 0x59, 0xde, 0x16, 0x4d, - 0x0e, 0x4a, 0xb3, 0xaf, 0xfd, 0x1c, 0x14, 0x09, 0x1d, 0x42, 0x4a, 0x58, 0xdc, 0x5c, 0x57, 0xfb, - 0xeb, 0xeb, 0xaa, 0x5b, 0x0b, 0x7c, 0x53, 0x21, 0xb0, 0x2c, 0x29, 0xe1, 0x98, 0x28, 0x5a, 0x82, - 0xa1, 0x90, 0x04, 0x2e, 0x09, 0xc5, 0x1d, 0xd6, 0x65, 0x1a, 0x19, 0x1a, 0x77, 0x5a, 0xe1, 0xbf, - 0xb1, 0xa8, 0x4a, 0x97, 0x97, 0xc3, 0x64, 0xa5, 0xec, 0x96, 0xd1, 0x96, 0xd7, 0x02, 0x2b, 0xc5, - 0x02, 0x8a, 0x5e, 0x87, 0xe1, 0x80, 0x34, 0x98, 0xc6, 0x69, 0xac, 0xff, 0x45, 0xce, 0x15, 0x58, - 0xbc, 0x1e, 0x96, 0x04, 0xd0, 0x0d, 0x40, 0x01, 0xa1, 0x1c, 0x98, 0xeb, 0x6d, 0x29, 0x7b, 0x54, - 0x71, 0x82, 0xab, 0x1d, 0x8f, 0x63, 0x0c, 0xe9, 0x3f, 0x84, 0x53, 0xaa, 0xa1, 0x6b, 0x30, 0xa5, - 0x4a, 0xcb, 0x5e, 0x18, 0x39, 0xf4, 0xe4, 0x9c, 0x60, 0xb4, 0x94, 0x00, 0x04, 0x27, 0x11, 0x70, - 0x67, 0x1d, 0xfb, 0x4b, 0x16, 0xf0, 0x71, 0x3e, 0x81, 0x67, 0xff, 0x6b, 0xe6, 0xb3, 0xff, 0x6c, - 0xe6, 0xcc, 0x65, 0x3c, 0xf9, 0xbf, 0x64, 0xc1, 0x88, 0x36, 0xb3, 0xf1, 0x9a, 0xb5, 0xba, 0xac, - 0xd9, 0x36, 0x4c, 0xd2, 0x95, 0x7e, 0x6b, 0x23, 0x24, 0xc1, 0x2e, 0xa9, 0xb3, 0x85, 0x99, 0x7b, - 0xb8, 0x85, 0xa9, 0x6c, 0xdf, 0x6e, 0x26, 0x08, 0xe2, 0x8e, 0x26, 0xec, 0xcf, 0xc9, 0xae, 0x2a, - 0x53, 0xc1, 0x9a, 0x9a, 0xf3, 0x84, 0xa9, 0xa0, 0x9a, 0x55, 0x1c, 0xe3, 0xd0, 0xad, 0xb6, 0xed, - 0x87, 0x51, 0xd2, 0x54, 0xf0, 0xba, 0x1f, 0x46, 0x98, 0x41, 0xec, 0xe7, 0x00, 0x96, 0xef, 0x93, - 0x1a, 0x5f, 0xb1, 0xfa, 0xab, 0xc4, 0xca, 0x7e, 0x95, 0xd8, 0xbf, 0x6d, 0xc1, 0xf8, 0xca, 0x92, - 0x21, 0x0b, 0x9e, 0x07, 0xe0, 0x4f, 0xa9, 0xbb, 0x77, 0xd7, 0xa4, 0x9e, 0x9d, 0xab, 0x4a, 0x55, - 0x29, 0xd6, 0x30, 0xd0, 0x59, 0xc8, 0x37, 0xda, 0x9e, 0x90, 0x4b, 0x0e, 0xd3, 0x7b, 0xf7, 0x66, - 0xdb, 0xc3, 0xb4, 0x4c, 0xf3, 0x55, 0xc8, 0xf7, 0xed, 0xab, 0xd0, 0x33, 0x66, 0x00, 0x9a, 0x83, - 0xc1, 0x7b, 0xf7, 0xdc, 0x3a, 0xf7, 0xcc, 0x14, 0x36, 0x00, 0x77, 0xef, 0x96, 0x4b, 0x21, 0xe6, - 0xe5, 0xf6, 0x17, 0xf3, 0x30, 0xbb, 0xd2, 0x20, 0xf7, 0xdf, 0xa3, 0x77, 0x6a, 0xbf, 0x9e, 0x16, - 0x87, 0x93, 0xf0, 0x1c, 0xd6, 0x9b, 0xa6, 0xf7, 0x78, 0x6c, 0xc2, 0x30, 0xb7, 0x94, 0x93, 0xbe, - 0xaa, 0xaf, 0xa4, 0xb5, 0x9e, 0x3d, 0x20, 0xf3, 0xdc, 0xe2, 0x4e, 0xb8, 0xda, 0xa9, 0x0b, 0x53, - 0x94, 0x62, 0x49, 0x7c, 0xf6, 0x65, 0x18, 0xd5, 0x31, 0x0f, 0xe5, 0xd7, 0xf6, 0x97, 0xf3, 0x30, - 0x49, 0x7b, 0x70, 0xac, 0x13, 0x71, 0xbb, 0x73, 0x22, 0x8e, 0xda, 0xb7, 0xa9, 0xf7, 0x6c, 0xbc, - 0x95, 0x9c, 0x8d, 0x67, 0xb2, 0x66, 0xe3, 0xa4, 0xe7, 0xe0, 0x3b, 0x2c, 0x98, 0x5e, 0x69, 0xf8, - 0xb5, 0x9d, 0x84, 0xff, 0xd1, 0x0b, 0x30, 0x42, 0x8f, 0xe3, 0xd0, 0x70, 0x8d, 0x37, 0x82, 0x25, - 0x08, 0x10, 0xd6, 0xf1, 0xb4, 0x6a, 0xb7, 0x6f, 0x97, 0x4b, 0x69, 0x31, 0x16, 0x04, 0x08, 0xeb, - 0x78, 0xf6, 0x6f, 0x5a, 0x70, 0xfe, 0xda, 0xd2, 0x72, 0xbc, 0x14, 0x3b, 0xc2, 0x3c, 0x5c, 0x86, - 0xa1, 0x56, 0x5d, 0xeb, 0x4a, 0x2c, 0xb7, 0x2d, 0xb1, 0x5e, 0x08, 0xe8, 0xfb, 0x25, 0x84, 0xc9, - 0x4f, 0x59, 0x30, 0x7d, 0xcd, 0x8d, 0xe8, 0xed, 0x9a, 0x0c, 0x38, 0x40, 0xaf, 0xd7, 0xd0, 0x8d, - 0xfc, 0x60, 0x2f, 0x19, 0x70, 0x00, 0x2b, 0x08, 0xd6, 0xb0, 0x78, 0xcb, 0xbb, 0x2e, 0xb3, 0xd1, - 0xce, 0x99, 0x1a, 0x2c, 0x2c, 0xca, 0xb1, 0xc2, 0xa0, 0x1f, 0x56, 0x77, 0x03, 0x26, 0xfc, 0xdb, - 0x13, 0x27, 0xac, 0xfa, 0xb0, 0x92, 0x04, 0xe0, 0x18, 0x87, 0xbe, 0x83, 0xe6, 0xae, 0x35, 0xda, - 0x61, 0x44, 0x82, 0xcd, 0x30, 0xe3, 0x74, 0x7c, 0x0e, 0x8a, 0x44, 0x8a, 0xda, 0x45, 0xaf, 0x15, - 0xc7, 0xa8, 0x64, 0xf0, 0x3c, 0xee, 0x81, 0xc2, 0xeb, 0xc3, 0x9b, 0xf1, 0x70, 0xee, 0x68, 0x2b, - 0x80, 0x88, 0xde, 0x96, 0x1e, 0x08, 0x82, 0x79, 0x94, 0x2f, 0x77, 0x40, 0x71, 0x4a, 0x0d, 0xfb, - 0x47, 0x2d, 0x38, 0xad, 0x3e, 0xf8, 0x7d, 0xf7, 0x99, 0xf6, 0xcf, 0xe6, 0x60, 0xec, 0xfa, 0xfa, - 0x7a, 0xe5, 0x1a, 0x89, 0xc4, 0xb5, 0xdd, 0x5b, 0x81, 0x8e, 0x35, 0x3d, 0x60, 0xb7, 0xc7, 0x5c, - 0x3b, 0x72, 0x1b, 0xf3, 0x3c, 0x9e, 0xd0, 0x7c, 0xd9, 0x8b, 0x6e, 0x05, 0xd5, 0x28, 0x70, 0xbd, - 0xad, 0x54, 0xcd, 0xa1, 0x64, 0x2e, 0xf2, 0x59, 0xcc, 0x05, 0x7a, 0x0e, 0x86, 0x58, 0x40, 0x23, - 0x39, 0x09, 0x8f, 0xaa, 0xb7, 0x10, 0x2b, 0x3d, 0xd8, 0x9f, 0x2b, 0xde, 0xc6, 0x65, 0xfe, 0x07, - 0x0b, 0x54, 0x74, 0x1b, 0x46, 0xb6, 0xa3, 0xa8, 0x75, 0x9d, 0x38, 0x75, 0xfa, 0xe8, 0xe5, 0xc7, - 0xe1, 0x85, 0xb4, 0xe3, 0x90, 0x0e, 0x02, 0x47, 0x8b, 0x4f, 0x90, 0xb8, 0x2c, 0xc4, 0x3a, 0x1d, - 0xbb, 0x0a, 0x10, 0xc3, 0x8e, 0x48, 0x05, 0x62, 0xff, 0x81, 0x05, 0xc3, 0x3c, 0xb6, 0x44, 0x80, - 0x5e, 0x85, 0x01, 0x72, 0x9f, 0xd4, 0x04, 0xc7, 0x9b, 0xda, 0xe1, 0x98, 0xd3, 0xe2, 0xa2, 0x5c, - 0xfa, 0x1f, 0xb3, 0x5a, 0xe8, 0x3a, 0x0c, 0xd3, 0xde, 0x5e, 0x53, 0x81, 0x36, 0x1e, 0xcb, 0xfa, - 0x62, 0x35, 0xed, 0x9c, 0x39, 0x13, 0x45, 0x58, 0x56, 0x67, 0x7a, 0xe7, 0x5a, 0xab, 0x4a, 0x4f, - 0xec, 0xa8, 0x1b, 0x63, 0xb1, 0xbe, 0x54, 0xe1, 0x48, 0x82, 0x1a, 0xd7, 0x3b, 0xcb, 0x42, 0x1c, - 0x13, 0xb1, 0xd7, 0xa1, 0x48, 0x27, 0x75, 0xa1, 0xe1, 0x3a, 0xdd, 0x55, 0xe9, 0x4f, 0x42, 0x51, - 0x2a, 0xca, 0x43, 0xe1, 0x53, 0xce, 0xa8, 0x4a, 0x3d, 0x7a, 0x88, 0x63, 0xb8, 0xbd, 0x09, 0xa7, - 0x98, 0xd9, 0xa3, 0x13, 0x6d, 0x1b, 0x7b, 0xac, 0xf7, 0x62, 0x7e, 0x4a, 0x3c, 0x20, 0xf9, 0xcc, - 0xcc, 0x68, 0x6e, 0x9b, 0xa3, 0x92, 0x62, 0xfc, 0x98, 0xb4, 0xbf, 0x3a, 0x00, 0x8f, 0x96, 0xab, - 0xd9, 0x61, 0x47, 0x5e, 0x82, 0x51, 0xce, 0x97, 0xd2, 0xa5, 0xed, 0x34, 0x44, 0xbb, 0x4a, 0x86, - 0xbb, 0xae, 0xc1, 0xb0, 0x81, 0x89, 0xce, 0x43, 0xde, 0x7d, 0xc7, 0x4b, 0x3a, 0x35, 0x95, 0xdf, - 0x58, 0xc3, 0xb4, 0x9c, 0x82, 0x29, 0x8b, 0xcb, 0xef, 0x0e, 0x05, 0x56, 0x6c, 0xee, 0x6b, 0x30, - 0xee, 0x86, 0xb5, 0xd0, 0x2d, 0x7b, 0xf4, 0x9c, 0xd1, 0x4e, 0x2a, 0x25, 0xdc, 0xa0, 0x9d, 0x56, - 0x50, 0x9c, 0xc0, 0xd6, 0x2e, 0xb2, 0xc1, 0xbe, 0xd9, 0xe4, 0x9e, 0x4e, 0xd6, 0xf4, 0x05, 0xd0, - 0x62, 0x5f, 0x17, 0x32, 0x61, 0xbc, 0x78, 0x01, 0xf0, 0x0f, 0x0e, 0xb1, 0x84, 0xd1, 0x97, 0x63, - 0x6d, 0xdb, 0x69, 0x2d, 0xb4, 0xa3, 0xed, 0x92, 0x1b, 0xd6, 0xfc, 0x5d, 0x12, 0xec, 0xb1, 0x47, - 0x7f, 0x21, 0x7e, 0x39, 0x2a, 0xc0, 0xd2, 0xf5, 0x85, 0x0a, 0xc5, 0xc4, 0x9d, 0x75, 0xd0, 0x02, - 0x4c, 0xc8, 0xc2, 0x2a, 0x09, 0xd9, 0x15, 0x36, 0xc2, 0xc8, 0x28, 0x37, 0x23, 0x51, 0xac, 0x88, - 0x24, 0xf1, 0x4d, 0x4e, 0x1a, 0x8e, 0x82, 0x93, 0x7e, 0x11, 0xc6, 0x5c, 0xcf, 0x8d, 0x5c, 0x27, - 0xf2, 0xb9, 0x26, 0x89, 0xbf, 0xef, 0x99, 0x88, 0xbc, 0xac, 0x03, 0xb0, 0x89, 0x67, 0xff, 0xd7, - 0x01, 0x98, 0x62, 0xd3, 0xf6, 0xc1, 0x0a, 0xfb, 0x46, 0x5a, 0x61, 0xb7, 0x3b, 0x57, 0xd8, 0x51, - 0x3c, 0x11, 0x1e, 0x7a, 0x99, 0xbd, 0x0d, 0x45, 0xe5, 0x59, 0x25, 0x5d, 0x2b, 0xad, 0x0c, 0xd7, - 0xca, 0xde, 0xdc, 0x87, 0x34, 0x4e, 0xcb, 0xa7, 0x1a, 0xa7, 0xfd, 0x4d, 0x0b, 0x62, 0xd5, 0x08, - 0xba, 0x0e, 0xc5, 0x96, 0xcf, 0x6c, 0x2e, 0x03, 0x69, 0xc8, 0xfc, 0x68, 0xea, 0x45, 0xc5, 0x2f, - 0x45, 0xfe, 0xf1, 0x15, 0x59, 0x03, 0xc7, 0x95, 0xd1, 0x22, 0x0c, 0xb7, 0x02, 0x52, 0x8d, 0x58, - 0xf4, 0x91, 0x9e, 0x74, 0xf8, 0x1a, 0xe1, 0xf8, 0x58, 0x56, 0xb4, 0x7f, 0xce, 0x02, 0xe0, 0xf6, - 0x5f, 0x8e, 0xb7, 0x45, 0x4e, 0x40, 0x6a, 0x5d, 0x82, 0x81, 0xb0, 0x45, 0x6a, 0xdd, 0xac, 0x61, - 0xe3, 0xfe, 0x54, 0x5b, 0xa4, 0x16, 0x0f, 0x38, 0xfd, 0x87, 0x59, 0x6d, 0xfb, 0xbb, 0x00, 0xc6, - 0x63, 0xb4, 0x72, 0x44, 0x9a, 0xe8, 0x69, 0x23, 0x1a, 0xc1, 0xd9, 0x44, 0x34, 0x82, 0x22, 0xc3, - 0xd6, 0x04, 0xa4, 0x6f, 0x43, 0xbe, 0xe9, 0xdc, 0x17, 0x12, 0xb0, 0x27, 0xbb, 0x77, 0x83, 0xd2, - 0x9f, 0x5f, 0x75, 0xee, 0xf3, 0x47, 0xe2, 0x93, 0x72, 0x81, 0xac, 0x3a, 0xf7, 0x0f, 0xb8, 0xcd, - 0x2b, 0x3b, 0xa4, 0x6e, 0xba, 0x61, 0xf4, 0xf9, 0xff, 0x12, 0xff, 0x67, 0xcb, 0x8e, 0x36, 0xc2, - 0xda, 0x72, 0x3d, 0x61, 0xda, 0xd4, 0x57, 0x5b, 0xae, 0x97, 0x6c, 0xcb, 0xf5, 0xfa, 0x68, 0xcb, - 0xf5, 0xd0, 0xbb, 0x30, 0x2c, 0x2c, 0x0f, 0x45, 0xf4, 0x9f, 0xab, 0x7d, 0xb4, 0x27, 0x0c, 0x17, - 0x79, 0x9b, 0x57, 0xe5, 0x23, 0x58, 0x94, 0xf6, 0x6c, 0x57, 0x36, 0x88, 0xfe, 0x9a, 0x05, 0xe3, - 0xe2, 0x37, 0x26, 0xef, 0xb4, 0x49, 0x18, 0x09, 0xde, 0xf3, 0xe3, 0xfd, 0xf7, 0x41, 0x54, 0xe4, - 0x5d, 0xf9, 0xb8, 0x3c, 0x66, 0x4d, 0x60, 0xcf, 0x1e, 0x25, 0x7a, 0x81, 0xfe, 0x81, 0x05, 0xa7, - 0x9a, 0xce, 0x7d, 0xde, 0x22, 0x2f, 0xc3, 0x4e, 0xe4, 0xfa, 0x42, 0x83, 0xff, 0x6a, 0x7f, 0xd3, - 0xdf, 0x51, 0x9d, 0x77, 0x52, 0xaa, 0x19, 0x4f, 0xa5, 0xa1, 0xf4, 0xec, 0x6a, 0x6a, 0xbf, 0x66, - 0x37, 0xa1, 0x20, 0xd7, 0x5b, 0x8a, 0xa8, 0xa1, 0xa4, 0x33, 0xd6, 0x87, 0x36, 0xfc, 0xd4, 0xbd, - 0xfc, 0x69, 0x3b, 0x62, 0xad, 0x1d, 0x6b, 0x3b, 0x6f, 0xc3, 0xa8, 0xbe, 0xc6, 0x8e, 0xb5, 0xad, - 0x77, 0x60, 0x3a, 0x65, 0x2d, 0x1d, 0x6b, 0x93, 0xf7, 0xe0, 0x6c, 0xe6, 0xfa, 0x38, 0xce, 0x86, - 0xed, 0x9f, 0xb5, 0xf4, 0x73, 0xf0, 0x04, 0x54, 0x07, 0x4b, 0xa6, 0xea, 0xe0, 0x42, 0xf7, 0x9d, - 0x93, 0xa1, 0x3f, 0x78, 0x4b, 0xef, 0x34, 0x3d, 0xd5, 0xd1, 0xeb, 0x30, 0xd4, 0xa0, 0x25, 0xd2, - 0x7e, 0xd5, 0xee, 0xbd, 0x23, 0x63, 0x5e, 0x8a, 0x95, 0x87, 0x58, 0x50, 0xb0, 0x7f, 0xd1, 0x82, - 0x81, 0x13, 0x18, 0x09, 0x6c, 0x8e, 0xc4, 0xd3, 0x99, 0xa4, 0x45, 0x60, 0xe2, 0x79, 0xec, 0xdc, - 0x5b, 0xbe, 0x1f, 0x11, 0x2f, 0x64, 0x4f, 0xc5, 0xd4, 0x81, 0xf9, 0xff, 0x60, 0xfa, 0xa6, 0xef, - 0xd4, 0x17, 0x9d, 0x86, 0xe3, 0xd5, 0x48, 0x50, 0xf6, 0xb6, 0x0e, 0x65, 0x7b, 0x9d, 0xeb, 0x65, - 0x7b, 0x6d, 0x6f, 0x03, 0xd2, 0x1b, 0x10, 0x4e, 0x2c, 0x18, 0x86, 0x5d, 0xde, 0x94, 0x18, 0xfe, - 0xc7, 0xd3, 0x59, 0xb3, 0x8e, 0x9e, 0x69, 0xee, 0x19, 0xbc, 0x00, 0x4b, 0x42, 0xf6, 0x4b, 0x90, - 0xea, 0x09, 0xdf, 0x5b, 0x6c, 0x60, 0x7f, 0x1a, 0xa6, 0x58, 0xcd, 0x43, 0x3e, 0x69, 0xed, 0x84, - 0x54, 0x32, 0x25, 0x46, 0x9e, 0xfd, 0x05, 0x0b, 0x26, 0xd6, 0x12, 0xa1, 0xc3, 0x2e, 0x33, 0x3d, - 0x66, 0x8a, 0x30, 0xbc, 0xca, 0x4a, 0xb1, 0x80, 0x1e, 0xb9, 0x0c, 0xea, 0x2f, 0x2c, 0x88, 0x83, - 0x53, 0x9c, 0x00, 0xe3, 0xb5, 0x64, 0x30, 0x5e, 0xa9, 0xb2, 0x11, 0xd5, 0x9d, 0x2c, 0xbe, 0x0b, - 0xdd, 0x50, 0x61, 0x9b, 0xba, 0x88, 0x45, 0x62, 0x32, 0x3c, 0xc8, 0xcf, 0xb8, 0x19, 0xdb, 0x49, - 0x06, 0x72, 0xb2, 0xff, 0x53, 0x0e, 0x90, 0xc2, 0xed, 0x3b, 0xac, 0x54, 0x67, 0x8d, 0xa3, 0x09, - 0x2b, 0xb5, 0x0b, 0x88, 0x69, 0xe2, 0x03, 0xc7, 0x0b, 0x39, 0x59, 0x57, 0x48, 0xdd, 0x0e, 0xa7, - 0xe6, 0x9f, 0x15, 0x4d, 0xa2, 0x9b, 0x1d, 0xd4, 0x70, 0x4a, 0x0b, 0x9a, 0x85, 0xc5, 0x60, 0xbf, - 0x16, 0x16, 0x43, 0x3d, 0x1c, 0xd5, 0x7e, 0xc6, 0x82, 0x31, 0x35, 0x4c, 0xef, 0x13, 0x33, 0x72, - 0xd5, 0x9f, 0x8c, 0xa3, 0xaf, 0xa2, 0x75, 0x99, 0x5d, 0x09, 0xdf, 0xcc, 0x1c, 0x0e, 0x9d, 0x86, - 0xfb, 0x2e, 0x51, 0x41, 0xfd, 0xe6, 0x84, 0x03, 0xa1, 0x28, 0x3d, 0xd8, 0x9f, 0x1b, 0x53, 0xff, - 0x78, 0x10, 0xe1, 0xb8, 0x8a, 0xfd, 0x13, 0x74, 0xb3, 0x9b, 0x4b, 0x11, 0xbd, 0x00, 0x83, 0xad, - 0x6d, 0x27, 0x24, 0x09, 0x77, 0x9b, 0xc1, 0x0a, 0x2d, 0x3c, 0xd8, 0x9f, 0x1b, 0x57, 0x15, 0x58, - 0x09, 0xe6, 0xd8, 0xfd, 0x07, 0xeb, 0xea, 0x5c, 0x9c, 0x3d, 0x83, 0x75, 0xfd, 0x89, 0x05, 0x03, - 0x6b, 0x7e, 0xfd, 0x24, 0x8e, 0x80, 0xd7, 0x8c, 0x23, 0xe0, 0x5c, 0x56, 0x7c, 0xf7, 0xcc, 0xdd, - 0xbf, 0x92, 0xd8, 0xfd, 0x17, 0x32, 0x29, 0x74, 0xdf, 0xf8, 0x4d, 0x18, 0x61, 0x51, 0xe3, 0x85, - 0x6b, 0xd1, 0x73, 0xc6, 0x86, 0x9f, 0x4b, 0x6c, 0xf8, 0x09, 0x0d, 0x55, 0xdb, 0xe9, 0x4f, 0xc0, - 0xb0, 0xf0, 0x55, 0x49, 0xfa, 0x6d, 0x0a, 0x5c, 0x2c, 0xe1, 0xf6, 0x8f, 0xe5, 0xc1, 0x88, 0x52, - 0x8f, 0x7e, 0xd9, 0x82, 0xf9, 0x80, 0xdb, 0xb0, 0xd6, 0x4b, 0xed, 0xc0, 0xf5, 0xb6, 0xaa, 0xb5, - 0x6d, 0x52, 0x6f, 0x37, 0x5c, 0x6f, 0xab, 0xbc, 0xe5, 0xf9, 0xaa, 0x78, 0xf9, 0x3e, 0xa9, 0xb5, - 0x99, 0xfa, 0xaa, 0x47, 0x48, 0x7c, 0x65, 0x0b, 0xfe, 0xec, 0x83, 0xfd, 0xb9, 0x79, 0x7c, 0x28, - 0xda, 0xf8, 0x90, 0x7d, 0x41, 0xbf, 0x69, 0xc1, 0x55, 0x1e, 0xbc, 0xbd, 0xff, 0xfe, 0x77, 0x79, - 0xe7, 0x56, 0x24, 0xa9, 0x98, 0xc8, 0x3a, 0x09, 0x9a, 0x8b, 0x2f, 0x8a, 0x01, 0xbd, 0x5a, 0x39, - 0x5c, 0x5b, 0xf8, 0xb0, 0x9d, 0xb3, 0xff, 0x79, 0x1e, 0xc6, 0x44, 0x50, 0x27, 0x71, 0x07, 0xbc, - 0x60, 0x2c, 0x89, 0xc7, 0x12, 0x4b, 0x62, 0xca, 0x40, 0x3e, 0x9a, 0xe3, 0x3f, 0x84, 0x29, 0x7a, - 0x38, 0x5f, 0x27, 0x4e, 0x10, 0x6d, 0x10, 0x87, 0x1b, 0x4e, 0xe5, 0x0f, 0x7d, 0xfa, 0x2b, 0xc1, - 0xda, 0xcd, 0x24, 0x31, 0xdc, 0x49, 0xff, 0x1b, 0xe9, 0xce, 0xf1, 0x60, 0xb2, 0x23, 0x2e, 0xd7, - 0x9b, 0x50, 0x54, 0x8e, 0x16, 0xe2, 0xd0, 0xe9, 0x1e, 0xde, 0x2e, 0x49, 0x81, 0x0b, 0xbf, 0x62, - 0x27, 0x9f, 0x98, 0x9c, 0xfd, 0x0f, 0x73, 0x46, 0x83, 0x7c, 0x12, 0xd7, 0xa0, 0xe0, 0x84, 0xa1, - 0xbb, 0xe5, 0x91, 0xba, 0xd8, 0xb1, 0x1f, 0xce, 0xda, 0xb1, 0x46, 0x33, 0xcc, 0xd9, 0x65, 0x41, - 0xd4, 0xc4, 0x8a, 0x06, 0xba, 0xce, 0xcd, 0xd3, 0x76, 0xe5, 0x4b, 0xad, 0x3f, 0x6a, 0x20, 0x0d, - 0xd8, 0x76, 0x09, 0x16, 0xf5, 0xd1, 0x67, 0xb8, 0xfd, 0xe0, 0x0d, 0xcf, 0xbf, 0xe7, 0x5d, 0xf3, - 0x7d, 0x19, 0x38, 0xa1, 0x3f, 0x82, 0x53, 0xd2, 0x6a, 0x50, 0x55, 0xc7, 0x26, 0xb5, 0xfe, 0x02, - 0x5d, 0x7e, 0x2b, 0x4c, 0x53, 0xd2, 0xa6, 0x5f, 0x73, 0x88, 0x08, 0x4c, 0x88, 0x88, 0x61, 0xb2, - 0x4c, 0x8c, 0x5d, 0xea, 0x23, 0xcc, 0xac, 0x1d, 0x4b, 0x80, 0x6f, 0x98, 0x24, 0x70, 0x92, 0xa6, - 0xfd, 0x93, 0x16, 0x30, 0x1f, 0xcf, 0x13, 0xe0, 0x47, 0x3e, 0x61, 0xf2, 0x23, 0x33, 0x59, 0x83, - 0x9c, 0xc1, 0x8a, 0x3c, 0xcf, 0x57, 0x56, 0x25, 0xf0, 0xef, 0xef, 0x09, 0xa3, 0x8f, 0xde, 0xef, - 0x0f, 0xfb, 0xff, 0x58, 0xfc, 0x10, 0x53, 0x6e, 0x10, 0xe8, 0xdb, 0xa0, 0x50, 0x73, 0x5a, 0x4e, - 0x8d, 0xa7, 0x54, 0xc9, 0x94, 0xc5, 0x19, 0x95, 0xe6, 0x97, 0x44, 0x0d, 0x2e, 0x5b, 0x92, 0x91, - 0xe7, 0x0a, 0xb2, 0xb8, 0xa7, 0x3c, 0x49, 0x35, 0x39, 0xbb, 0x03, 0x63, 0x06, 0xb1, 0x63, 0x15, - 0x44, 0x7c, 0x1b, 0xbf, 0x62, 0x55, 0xa4, 0xc4, 0x26, 0x4c, 0x79, 0xda, 0x7f, 0x7a, 0xa1, 0xc8, - 0xc7, 0xe5, 0x87, 0x7b, 0x5d, 0xa2, 0xec, 0xf6, 0xd1, 0xdc, 0x47, 0x13, 0x64, 0x70, 0x27, 0x65, - 0xfb, 0xc7, 0x2d, 0x78, 0x44, 0x47, 0xd4, 0x3c, 0x54, 0x7a, 0x49, 0xf7, 0x4b, 0x50, 0xf0, 0x5b, - 0x24, 0x70, 0x22, 0x3f, 0x10, 0xb7, 0xc6, 0x15, 0x39, 0xe8, 0xb7, 0x44, 0xf9, 0x81, 0x08, 0x48, - 0x2e, 0xa9, 0xcb, 0x72, 0xac, 0x6a, 0xd2, 0xd7, 0x27, 0x1b, 0x8c, 0x50, 0xf8, 0x22, 0xb1, 0x33, - 0x80, 0x29, 0xba, 0x43, 0x2c, 0x20, 0xf6, 0x57, 0x2d, 0xbe, 0xb0, 0xf4, 0xae, 0xa3, 0x77, 0x60, - 0xb2, 0xe9, 0x44, 0xb5, 0xed, 0xe5, 0xfb, 0xad, 0x80, 0xeb, 0x4a, 0xe4, 0x38, 0x3d, 0xd9, 0x6b, - 0x9c, 0xb4, 0x8f, 0x8c, 0x4d, 0x22, 0x57, 0x13, 0xc4, 0x70, 0x07, 0x79, 0xb4, 0x01, 0x23, 0xac, - 0x8c, 0xb9, 0xd9, 0x85, 0xdd, 0x58, 0x83, 0xac, 0xd6, 0x94, 0xad, 0xc0, 0x6a, 0x4c, 0x07, 0xeb, - 0x44, 0xed, 0x9f, 0xce, 0xf3, 0xdd, 0xce, 0x58, 0xf9, 0x27, 0x60, 0xb8, 0xe5, 0xd7, 0x97, 0xca, - 0x25, 0x2c, 0x66, 0x41, 0x5d, 0x23, 0x15, 0x5e, 0x8c, 0x25, 0x1c, 0x5d, 0x81, 0x82, 0xf8, 0x29, - 0x75, 0x5b, 0xec, 0x6c, 0x16, 0x78, 0x21, 0x56, 0x50, 0xf4, 0x2c, 0x40, 0x2b, 0xf0, 0x77, 0xdd, - 0x3a, 0x0b, 0xff, 0x90, 0x37, 0xcd, 0x7c, 0x2a, 0x0a, 0x82, 0x35, 0x2c, 0xf4, 0x0a, 0x8c, 0xb5, - 0xbd, 0x90, 0xb3, 0x23, 0x5a, 0xb0, 0x57, 0x65, 0x80, 0x72, 0x5b, 0x07, 0x62, 0x13, 0x17, 0x2d, - 0xc0, 0x50, 0xe4, 0x30, 0xb3, 0x95, 0xc1, 0x6c, 0xb3, 0xd9, 0x75, 0x8a, 0xa1, 0x67, 0xef, 0xa0, - 0x15, 0xb0, 0xa8, 0x88, 0xde, 0x94, 0x1e, 0xaf, 0xfc, 0x60, 0x17, 0xf6, 0xea, 0xfd, 0x5d, 0x02, - 0x9a, 0xbf, 0xab, 0xb0, 0x83, 0x37, 0x68, 0xa1, 0x97, 0x01, 0xc8, 0xfd, 0x88, 0x04, 0x9e, 0xd3, - 0x50, 0x56, 0x61, 0x8a, 0x2f, 0x28, 0xf9, 0x6b, 0x7e, 0x74, 0x3b, 0x24, 0xcb, 0x0a, 0x03, 0x6b, - 0xd8, 0xf6, 0x6f, 0x16, 0x01, 0x62, 0xbe, 0x1d, 0xbd, 0xdb, 0x71, 0x70, 0x3d, 0xd5, 0x9d, 0xd3, - 0x3f, 0xba, 0x53, 0x0b, 0x7d, 0xb7, 0x05, 0x23, 0x4e, 0xa3, 0xe1, 0xd7, 0x1c, 0x1e, 0x8e, 0x37, - 0xd7, 0xfd, 0xe0, 0x14, 0xed, 0x2f, 0xc4, 0x35, 0x78, 0x17, 0x9e, 0x93, 0x2b, 0x54, 0x83, 0xf4, - 0xec, 0x85, 0xde, 0x30, 0xfa, 0x98, 0x7c, 0x2a, 0xe6, 0x8d, 0xa1, 0x54, 0x4f, 0xc5, 0x22, 0xbb, - 0x23, 0xf4, 0x57, 0xe2, 0x6d, 0xe3, 0x95, 0x38, 0x90, 0xed, 0xd2, 0x67, 0xb0, 0xaf, 0xbd, 0x1e, - 0x88, 0xa8, 0xa2, 0xbb, 0xf7, 0x0f, 0x66, 0xfb, 0xcf, 0x69, 0xef, 0xa4, 0x1e, 0xae, 0xfd, 0x6f, - 0xc3, 0x44, 0xdd, 0x64, 0x02, 0xc4, 0x4a, 0x7c, 0x3c, 0x8b, 0x6e, 0x82, 0x67, 0x88, 0xaf, 0xfd, - 0x04, 0x00, 0x27, 0x09, 0xa3, 0x0a, 0x8f, 0xf6, 0x50, 0xf6, 0x36, 0x7d, 0xe1, 0x33, 0x61, 0x67, - 0xce, 0xe5, 0x5e, 0x18, 0x91, 0x26, 0xc5, 0x8c, 0x6f, 0xf7, 0x35, 0x51, 0x17, 0x2b, 0x2a, 0xe8, - 0x75, 0x18, 0x62, 0x0e, 0x54, 0xe1, 0x4c, 0x21, 0x5b, 0x56, 0x6c, 0x86, 0x2f, 0x8b, 0x37, 0x24, - 0xfb, 0x1b, 0x62, 0x41, 0x01, 0x5d, 0x97, 0xee, 0x89, 0x61, 0xd9, 0xbb, 0x1d, 0x12, 0xe6, 0x9e, - 0x58, 0x5c, 0xfc, 0x70, 0xec, 0x79, 0xc8, 0xcb, 0x53, 0x73, 0x7c, 0x19, 0x35, 0x29, 0x17, 0x25, - 0xfe, 0xcb, 0xd4, 0x61, 0x33, 0x90, 0xdd, 0x3d, 0x33, 0xbd, 0x58, 0x3c, 0x9c, 0x77, 0x4c, 0x12, - 0x38, 0x49, 0x93, 0x72, 0xa4, 0x7c, 0xd7, 0x0b, 0xaf, 0x8b, 0x5e, 0x67, 0x07, 0x7f, 0x88, 0xb3, - 0xdb, 0x88, 0x97, 0x60, 0x51, 0xff, 0x44, 0xd9, 0x83, 0x59, 0x0f, 0x26, 0x93, 0x5b, 0xf4, 0x58, - 0xd9, 0x91, 0x3f, 0x18, 0x80, 0x71, 0x73, 0x49, 0xa1, 0xab, 0x50, 0x14, 0x44, 0x54, 0xb8, 0x7f, - 0xb5, 0x4b, 0x56, 0x25, 0x00, 0xc7, 0x38, 0x2c, 0xcb, 0x03, 0xab, 0xae, 0x99, 0xd9, 0xc6, 0x59, - 0x1e, 0x14, 0x04, 0x6b, 0x58, 0xf4, 0x61, 0xb5, 0xe1, 0xfb, 0x91, 0xba, 0x90, 0xd4, 0xba, 0x5b, - 0x64, 0xa5, 0x58, 0x40, 0xe9, 0x45, 0xb4, 0x43, 0x02, 0x8f, 0x34, 0xcc, 0xc0, 0xc0, 0xea, 0x22, - 0xba, 0xa1, 0x03, 0xb1, 0x89, 0x4b, 0xaf, 0x53, 0x3f, 0x64, 0x0b, 0x59, 0x3c, 0xdf, 0x62, 0xb3, - 0xe5, 0x2a, 0xf7, 0x90, 0x96, 0x70, 0xf4, 0x69, 0x78, 0x44, 0x05, 0x3f, 0xc2, 0x5c, 0x0f, 0x21, - 0x5b, 0x1c, 0x32, 0xa4, 0x2d, 0x8f, 0x2c, 0xa5, 0xa3, 0xe1, 0xac, 0xfa, 0xe8, 0x35, 0x18, 0x17, - 0x2c, 0xbe, 0xa4, 0x38, 0x6c, 0x9a, 0xc6, 0xdc, 0x30, 0xa0, 0x38, 0x81, 0x2d, 0x43, 0x1b, 0x33, - 0x2e, 0x5b, 0x52, 0x28, 0x74, 0x86, 0x36, 0xd6, 0xe1, 0xb8, 0xa3, 0x06, 0x5a, 0x80, 0x09, 0xce, - 0x83, 0xb9, 0xde, 0x16, 0x9f, 0x13, 0xe1, 0x14, 0xa5, 0xb6, 0xd4, 0x2d, 0x13, 0x8c, 0x93, 0xf8, - 0xe8, 0x25, 0x18, 0x75, 0x82, 0xda, 0xb6, 0x1b, 0x91, 0x5a, 0xd4, 0x0e, 0xb8, 0xb7, 0x94, 0x66, - 0x5b, 0xb4, 0xa0, 0xc1, 0xb0, 0x81, 0x69, 0xbf, 0x0b, 0xd3, 0x29, 0xa1, 0x13, 0xe8, 0xc2, 0x71, - 0x5a, 0xae, 0xfc, 0xa6, 0x84, 0x01, 0xf2, 0x42, 0xa5, 0x2c, 0xbf, 0x46, 0xc3, 0xa2, 0xab, 0x93, - 0x85, 0x58, 0xd0, 0x32, 0x05, 0xaa, 0xd5, 0xb9, 0x22, 0x01, 0x38, 0xc6, 0xb1, 0xff, 0x67, 0x0e, - 0x26, 0x52, 0x74, 0x2b, 0x2c, 0x5b, 0x5d, 0xe2, 0x91, 0x12, 0x27, 0xa7, 0x33, 0x23, 0x65, 0xe7, - 0x0e, 0x11, 0x29, 0x3b, 0xdf, 0x2b, 0x52, 0xf6, 0xc0, 0x7b, 0x89, 0x94, 0x6d, 0x8e, 0xd8, 0x60, - 0x5f, 0x23, 0x96, 0x12, 0x5d, 0x7b, 0xe8, 0x90, 0xd1, 0xb5, 0x8d, 0x41, 0x1f, 0xee, 0x63, 0xd0, - 0x7f, 0x28, 0x07, 0x93, 0x49, 0x1b, 0xc8, 0x13, 0x90, 0xdb, 0xbe, 0x6e, 0xc8, 0x6d, 0xd3, 0x73, - 0x3f, 0x26, 0x2d, 0x33, 0xb3, 0x64, 0xb8, 0x38, 0x21, 0xc3, 0xfd, 0x68, 0x5f, 0xd4, 0xba, 0xcb, - 0x73, 0xff, 0x76, 0x0e, 0x4e, 0x27, 0xab, 0x2c, 0x35, 0x1c, 0xb7, 0x79, 0x02, 0x63, 0x73, 0xcb, - 0x18, 0x9b, 0xa7, 0xfb, 0xf9, 0x1a, 0xd6, 0xb5, 0xcc, 0x01, 0xba, 0x9b, 0x18, 0xa0, 0xab, 0xfd, - 0x93, 0xec, 0x3e, 0x4a, 0x5f, 0xc9, 0xc3, 0x85, 0xd4, 0x7a, 0xb1, 0xd8, 0x73, 0xc5, 0x10, 0x7b, - 0x3e, 0x9b, 0x10, 0x7b, 0xda, 0xdd, 0x6b, 0x1f, 0x8d, 0x1c, 0x54, 0x38, 0xba, 0xb2, 0x38, 0x00, - 0x0f, 0x29, 0x03, 0x35, 0x1c, 0x5d, 0x15, 0x21, 0x6c, 0xd2, 0xfd, 0x46, 0x92, 0x7d, 0xfe, 0x1b, - 0x0b, 0xce, 0xa6, 0xce, 0xcd, 0x09, 0xc8, 0xba, 0xd6, 0x4c, 0x59, 0xd7, 0x13, 0x7d, 0xaf, 0xd6, - 0x0c, 0xe1, 0xd7, 0xaf, 0x0f, 0x64, 0x7c, 0x0b, 0x7b, 0xc9, 0xdf, 0x82, 0x11, 0xa7, 0x56, 0x23, - 0x61, 0xb8, 0xea, 0xd7, 0x55, 0x30, 0xe0, 0xa7, 0xd9, 0x3b, 0x2b, 0x2e, 0x3e, 0xd8, 0x9f, 0x9b, - 0x4d, 0x92, 0x88, 0xc1, 0x58, 0xa7, 0x80, 0x3e, 0x03, 0x85, 0x50, 0xdc, 0x9b, 0x62, 0xee, 0x9f, - 0xeb, 0x73, 0x70, 0x9c, 0x0d, 0xd2, 0x30, 0xa3, 0x15, 0x29, 0x49, 0x85, 0x22, 0x69, 0x46, 0x36, - 0xc9, 0x1d, 0x69, 0x64, 0x93, 0x67, 0x01, 0x76, 0xd5, 0x63, 0x20, 0x29, 0x7f, 0xd0, 0x9e, 0x09, - 0x1a, 0x16, 0xfa, 0x24, 0x4c, 0x86, 0x3c, 0x9c, 0xdf, 0x52, 0xc3, 0x09, 0x99, 0x9b, 0x8b, 0x58, - 0x85, 0x2c, 0x22, 0x52, 0x35, 0x01, 0xc3, 0x1d, 0xd8, 0x68, 0x45, 0xb6, 0xca, 0x62, 0x0f, 0xf2, - 0x85, 0x79, 0x39, 0x6e, 0x51, 0xe4, 0xca, 0x3d, 0x95, 0x1c, 0x7e, 0x36, 0xf0, 0x5a, 0x4d, 0xf4, - 0x19, 0x00, 0xba, 0x7c, 0x84, 0x1c, 0x62, 0x38, 0xfb, 0xf0, 0xa4, 0xa7, 0x4a, 0x3d, 0xd5, 0x2a, - 0x97, 0xf9, 0xa6, 0x96, 0x14, 0x11, 0xac, 0x11, 0xb4, 0x7f, 0x68, 0x00, 0x1e, 0xed, 0x72, 0x46, - 0xa2, 0x05, 0x53, 0x0f, 0xfb, 0x64, 0xf2, 0x71, 0x3d, 0x9b, 0x5a, 0xd9, 0x78, 0x6d, 0x27, 0x96, - 0x62, 0xee, 0x3d, 0x2f, 0xc5, 0xef, 0xb7, 0x34, 0xb1, 0x07, 0xb7, 0xd5, 0xfc, 0xc4, 0x21, 0xcf, - 0xfe, 0x23, 0x94, 0x83, 0x6c, 0xa6, 0x08, 0x13, 0x9e, 0xed, 0xbb, 0x3b, 0x7d, 0x4b, 0x17, 0x4e, - 0x56, 0x4a, 0xfc, 0x79, 0x0b, 0x1e, 0x4b, 0xed, 0xaf, 0x61, 0x91, 0x73, 0x15, 0x8a, 0x35, 0x5a, - 0xa8, 0xb9, 0x22, 0xc6, 0x3e, 0xda, 0x12, 0x80, 0x63, 0x1c, 0xc3, 0xf0, 0x26, 0xd7, 0xd3, 0xf0, - 0xe6, 0x57, 0x2c, 0xe8, 0xd8, 0x1f, 0x27, 0x70, 0x50, 0x97, 0xcd, 0x83, 0xfa, 0xc3, 0xfd, 0xcc, - 0x65, 0xc6, 0x19, 0xfd, 0xc7, 0x13, 0x70, 0x26, 0xc3, 0x15, 0x67, 0x17, 0xa6, 0xb6, 0x6a, 0xc4, - 0x74, 0xf2, 0x14, 0x1f, 0x93, 0xea, 0x0f, 0xdb, 0xd5, 0x23, 0x94, 0x25, 0xbe, 0x9c, 0xea, 0x40, - 0xc1, 0x9d, 0x4d, 0xa0, 0xcf, 0x5b, 0x70, 0xca, 0xb9, 0x17, 0x76, 0x64, 0xca, 0x17, 0x6b, 0xe6, - 0xf9, 0x54, 0x21, 0x48, 0x8f, 0xcc, 0xfa, 0x3c, 0x13, 0x68, 0x1a, 0x16, 0x4e, 0x6d, 0x0b, 0x61, - 0x11, 0x1e, 0x9e, 0xb2, 0xf3, 0x5d, 0xdc, 0x90, 0xd3, 0x7c, 0xa6, 0xf8, 0x0d, 0x22, 0x21, 0x58, - 0xd1, 0x41, 0x9f, 0x83, 0xe2, 0x96, 0x74, 0x64, 0x4c, 0xb9, 0xa1, 0xe2, 0x81, 0xec, 0xee, 0xde, - 0xc9, 0x35, 0x99, 0x0a, 0x09, 0xc7, 0x44, 0xd1, 0x6b, 0x90, 0xf7, 0x36, 0xc3, 0x6e, 0xc9, 0x34, - 0x13, 0x26, 0x6b, 0xdc, 0xd9, 0x7f, 0x6d, 0xa5, 0x8a, 0x69, 0x45, 0x74, 0x1d, 0xf2, 0xc1, 0x46, - 0x5d, 0x48, 0xf0, 0x52, 0xcf, 0x70, 0xbc, 0x58, 0xca, 0xe8, 0x15, 0xa3, 0x84, 0x17, 0x4b, 0x98, - 0x92, 0x40, 0x15, 0x18, 0x64, 0xfe, 0x2b, 0xe2, 0x3e, 0x48, 0xe5, 0x7c, 0xbb, 0xf8, 0x81, 0xf1, - 0x88, 0x00, 0x0c, 0x01, 0x73, 0x42, 0x68, 0x1d, 0x86, 0x6a, 0x2c, 0xf1, 0xa2, 0x08, 0x2b, 0xf6, - 0xb1, 0x54, 0x59, 0x5d, 0x97, 0x8c, 0x94, 0x42, 0x74, 0xc5, 0x30, 0xb0, 0xa0, 0xc5, 0xa8, 0x92, - 0xd6, 0xf6, 0x66, 0x28, 0x12, 0x05, 0xa7, 0x53, 0xed, 0x92, 0x68, 0x55, 0x50, 0x65, 0x18, 0x58, - 0xd0, 0x42, 0x2f, 0x43, 0x6e, 0xb3, 0x26, 0x7c, 0x53, 0x52, 0x85, 0x76, 0x66, 0xbc, 0x86, 0xc5, - 0xa1, 0x07, 0xfb, 0x73, 0xb9, 0x95, 0x25, 0x9c, 0xdb, 0xac, 0xa1, 0x35, 0x18, 0xde, 0xe4, 0x1e, - 0xde, 0x42, 0x2e, 0xf7, 0x78, 0xba, 0xf3, 0x79, 0x87, 0x13, 0x38, 0x77, 0xcb, 0x10, 0x00, 0x2c, - 0x89, 0xb0, 0x68, 0xeb, 0xca, 0x53, 0x5d, 0x44, 0xe0, 0x9a, 0x3f, 0x5c, 0x74, 0x01, 0x7e, 0x3f, - 0xc7, 0xfe, 0xee, 0x58, 0xa3, 0x48, 0x57, 0xb5, 0x23, 0xb3, 0xb5, 0x8b, 0x88, 0x2a, 0xa9, 0xab, - 0xba, 0x47, 0x22, 0x7b, 0xbe, 0xaa, 0x15, 0x12, 0x8e, 0x89, 0xa2, 0x1d, 0x18, 0xdb, 0x0d, 0x5b, - 0xdb, 0x44, 0x6e, 0x69, 0x16, 0x60, 0x25, 0xe3, 0x0a, 0xbb, 0x23, 0x10, 0xdd, 0x20, 0x6a, 0x3b, - 0x8d, 0x8e, 0x53, 0x88, 0xa9, 0xbf, 0xef, 0xe8, 0xc4, 0xb0, 0x49, 0x9b, 0x0e, 0xff, 0x3b, 0x6d, - 0x7f, 0x63, 0x2f, 0x22, 0x22, 0x70, 0x56, 0xea, 0xf0, 0xbf, 0xc1, 0x51, 0x3a, 0x87, 0x5f, 0x00, - 0xb0, 0x24, 0x82, 0xee, 0x88, 0xe1, 0x61, 0xa7, 0xe7, 0x64, 0x76, 0x74, 0xcb, 0x05, 0x89, 0x94, - 0x31, 0x28, 0xec, 0xb4, 0x8c, 0x49, 0xb1, 0x53, 0xb2, 0xb5, 0xed, 0x47, 0xbe, 0x97, 0x38, 0xa1, - 0xa7, 0xb2, 0x4f, 0xc9, 0x4a, 0x0a, 0x7e, 0xe7, 0x29, 0x99, 0x86, 0x85, 0x53, 0xdb, 0x42, 0x75, - 0x18, 0x6f, 0xf9, 0x41, 0x74, 0xcf, 0x0f, 0xe4, 0xfa, 0x42, 0x5d, 0xe4, 0x0a, 0x06, 0xa6, 0x68, - 0x91, 0xc5, 0xa4, 0x33, 0x21, 0x38, 0x41, 0x13, 0x7d, 0x0a, 0x86, 0xc3, 0x9a, 0xd3, 0x20, 0xe5, - 0x5b, 0x33, 0xd3, 0xd9, 0xd7, 0x4f, 0x95, 0xa3, 0x64, 0xac, 0x2e, 0x1e, 0x9a, 0x9d, 0xa3, 0x60, - 0x49, 0x0e, 0xad, 0xc0, 0x20, 0xcb, 0xa6, 0xc5, 0xa2, 0xbc, 0x65, 0x04, 0xe9, 0xec, 0x30, 0x20, - 0xe6, 0x67, 0x13, 0x2b, 0xc6, 0xbc, 0x3a, 0xdd, 0x03, 0x82, 0xbd, 0xf6, 0xc3, 0x99, 0xd3, 0xd9, - 0x7b, 0x40, 0x70, 0xe5, 0xb7, 0xaa, 0xdd, 0xf6, 0x80, 0x42, 0xc2, 0x31, 0x51, 0x7a, 0x32, 0xd3, - 0xd3, 0xf4, 0x4c, 0x17, 0xcb, 0x97, 0xcc, 0xb3, 0x94, 0x9d, 0xcc, 0xf4, 0x24, 0xa5, 0x24, 0xec, - 0xdf, 0x1b, 0xee, 0xe4, 0x59, 0xd8, 0x83, 0xec, 0x3b, 0xad, 0x0e, 0x5d, 0xdd, 0xc7, 0xfb, 0x95, - 0x0f, 0x1d, 0x21, 0xb7, 0xfa, 0x79, 0x0b, 0xce, 0xb4, 0x52, 0x3f, 0x44, 0x30, 0x00, 0xfd, 0x89, - 0x99, 0xf8, 0xa7, 0xab, 0x88, 0x80, 0xe9, 0x70, 0x9c, 0xd1, 0x52, 0xf2, 0x45, 0x90, 0x7f, 0xcf, - 0x2f, 0x82, 0x55, 0x28, 0x30, 0x26, 0xb3, 0x47, 0x22, 0xe2, 0xe4, 0xc3, 0x88, 0xb1, 0x12, 0x4b, - 0xa2, 0x22, 0x56, 0x24, 0xd0, 0x0f, 0x58, 0x70, 0x3e, 0xd9, 0x75, 0x4c, 0x18, 0x58, 0x84, 0x11, - 0xe4, 0x6f, 0xc1, 0x15, 0xf1, 0xfd, 0xe7, 0x2b, 0xdd, 0x90, 0x0f, 0x7a, 0x21, 0xe0, 0xee, 0x8d, - 0xa1, 0x52, 0xca, 0x63, 0x74, 0xc8, 0x14, 0xc0, 0xf7, 0xf1, 0x20, 0x7d, 0x1e, 0x46, 0x9b, 0x7e, - 0xdb, 0x8b, 0x84, 0xa1, 0x8c, 0x50, 0xda, 0x33, 0x65, 0xf5, 0xaa, 0x56, 0x8e, 0x0d, 0xac, 0xc4, - 0x33, 0xb6, 0xf0, 0xd0, 0xcf, 0xd8, 0xb7, 0x60, 0xd4, 0xd3, 0x2c, 0x3b, 0x05, 0x3f, 0x70, 0x39, - 0x3b, 0x04, 0xa8, 0x6e, 0x07, 0xca, 0x7b, 0xa9, 0x97, 0x60, 0x83, 0xda, 0xc9, 0xbe, 0x8d, 0xbe, - 0x64, 0xa5, 0x30, 0xf5, 0xfc, 0xb5, 0xfc, 0xaa, 0xf9, 0x5a, 0xbe, 0x9c, 0x7c, 0x2d, 0x77, 0x08, - 0x5f, 0x8d, 0x87, 0x72, 0xff, 0x19, 0x4e, 0xfa, 0x8d, 0xf6, 0x67, 0x37, 0xe0, 0x62, 0xaf, 0x6b, - 0x89, 0x59, 0x4c, 0xd5, 0x95, 0xaa, 0x2d, 0xb6, 0x98, 0xaa, 0x97, 0x4b, 0x98, 0x41, 0xfa, 0x8d, - 0x23, 0x63, 0xff, 0x77, 0x0b, 0xf2, 0x15, 0xbf, 0x7e, 0x02, 0xc2, 0xe4, 0x4f, 0x18, 0xc2, 0xe4, - 0x47, 0xd3, 0x2f, 0xc4, 0x7a, 0xa6, 0xe8, 0x78, 0x39, 0x21, 0x3a, 0x3e, 0x9f, 0x45, 0xa0, 0xbb, - 0xa0, 0xf8, 0x27, 0xf2, 0x30, 0x52, 0xf1, 0xeb, 0xca, 0x5c, 0xf9, 0xd7, 0x1f, 0xc6, 0x5c, 0x39, - 0x33, 0x4e, 0xbf, 0x46, 0x99, 0x19, 0x5a, 0x49, 0x1f, 0xcb, 0xaf, 0x33, 0xab, 0xe5, 0xbb, 0xc4, - 0xdd, 0xda, 0x8e, 0x48, 0x3d, 0xf9, 0x39, 0x27, 0x67, 0xb5, 0xfc, 0xdf, 0x2c, 0x98, 0x48, 0xb4, - 0x8e, 0x1a, 0x30, 0xd6, 0xd0, 0x05, 0x93, 0x62, 0x9d, 0x3e, 0x94, 0x4c, 0x53, 0x58, 0x7d, 0x6a, - 0x45, 0xd8, 0x24, 0x8e, 0xe6, 0x01, 0x94, 0xa6, 0x4e, 0x4a, 0xc0, 0x18, 0xd7, 0xaf, 0x54, 0x79, - 0x21, 0xd6, 0x30, 0xd0, 0x0b, 0x30, 0x12, 0xf9, 0x2d, 0xbf, 0xe1, 0x6f, 0xed, 0xdd, 0x20, 0x32, - 0x72, 0x91, 0xb2, 0xe5, 0x5a, 0x8f, 0x41, 0x58, 0xc7, 0xb3, 0x7f, 0x2a, 0xcf, 0x3f, 0xd4, 0x8b, - 0xdc, 0x0f, 0xd6, 0xe4, 0xfb, 0x7b, 0x4d, 0x7e, 0xc5, 0x82, 0x49, 0xda, 0x3a, 0x33, 0x17, 0x91, - 0x97, 0xad, 0x0a, 0xfd, 0x6b, 0x75, 0x09, 0xfd, 0x7b, 0x99, 0x9e, 0x5d, 0x75, 0xbf, 0x1d, 0x09, - 0x09, 0x9a, 0x76, 0x38, 0xd1, 0x52, 0x2c, 0xa0, 0x02, 0x8f, 0x04, 0x81, 0x70, 0x71, 0xd3, 0xf1, - 0x48, 0x10, 0x60, 0x01, 0x95, 0x91, 0x81, 0x07, 0xd2, 0x23, 0x03, 0xf3, 0x38, 0x8c, 0xc2, 0xb0, - 0x40, 0xb0, 0x3d, 0x5a, 0x1c, 0x46, 0x69, 0x71, 0x10, 0xe3, 0xd8, 0x3f, 0x9b, 0x87, 0xd1, 0x8a, - 0x5f, 0x8f, 0x75, 0x65, 0xcf, 0x1b, 0xba, 0xb2, 0x8b, 0x09, 0x5d, 0xd9, 0xa4, 0x8e, 0xfb, 0x81, - 0x66, 0xec, 0x6b, 0xa5, 0x19, 0xfb, 0x67, 0x16, 0x9b, 0xb5, 0xd2, 0x5a, 0x95, 0x5b, 0x1f, 0xa1, - 0x67, 0x60, 0x84, 0x1d, 0x48, 0xcc, 0xa7, 0x52, 0x2a, 0x90, 0x58, 0xc6, 0x9b, 0xb5, 0xb8, 0x18, - 0xeb, 0x38, 0xe8, 0x0a, 0x14, 0x42, 0xe2, 0x04, 0xb5, 0x6d, 0x75, 0xc6, 0x09, 0x6d, 0x0f, 0x2f, - 0xc3, 0x0a, 0x8a, 0xde, 0x88, 0x43, 0x00, 0xe6, 0xb3, 0x7d, 0xb4, 0xf4, 0xfe, 0xf0, 0x2d, 0x92, - 0x1d, 0xf7, 0xcf, 0xbe, 0x0b, 0xa8, 0x13, 0xbf, 0x8f, 0xd8, 0x57, 0x73, 0x66, 0xec, 0xab, 0x62, - 0x47, 0xdc, 0xab, 0x3f, 0xb7, 0x60, 0xbc, 0xe2, 0xd7, 0xe9, 0xd6, 0xfd, 0x46, 0xda, 0xa7, 0x7a, - 0xfc, 0xd3, 0xa1, 0x2e, 0xf1, 0x4f, 0x2f, 0xc1, 0x60, 0xc5, 0xaf, 0x97, 0x2b, 0xdd, 0x7c, 0x9b, - 0xed, 0xbf, 0x63, 0xc1, 0x70, 0xc5, 0xaf, 0x9f, 0x80, 0x70, 0xfe, 0x55, 0x53, 0x38, 0xff, 0x48, - 0xc6, 0xba, 0xc9, 0x90, 0xc7, 0xff, 0xad, 0x01, 0x18, 0xa3, 0xfd, 0xf4, 0xb7, 0xe4, 0x54, 0x1a, - 0xc3, 0x66, 0xf5, 0x31, 0x6c, 0x94, 0x17, 0xf6, 0x1b, 0x0d, 0xff, 0x5e, 0x72, 0x5a, 0x57, 0x58, - 0x29, 0x16, 0x50, 0xf4, 0x14, 0x14, 0x5a, 0x01, 0xd9, 0x75, 0x7d, 0xc1, 0x64, 0x6a, 0xaa, 0x8e, - 0x8a, 0x28, 0xc7, 0x0a, 0x83, 0x3e, 0xce, 0x42, 0xd7, 0xab, 0x91, 0x2a, 0xa9, 0xf9, 0x5e, 0x9d, - 0xcb, 0xaf, 0xf3, 0x22, 0xfa, 0xbf, 0x56, 0x8e, 0x0d, 0x2c, 0x74, 0x17, 0x8a, 0xec, 0x3f, 0x3b, - 0x76, 0x0e, 0x9f, 0x47, 0x52, 0xe4, 0x15, 0x13, 0x04, 0x70, 0x4c, 0x0b, 0x3d, 0x0b, 0x10, 0xc9, - 0x40, 0xd7, 0xa1, 0x88, 0x73, 0xa4, 0x18, 0x72, 0x15, 0x02, 0x3b, 0xc4, 0x1a, 0x16, 0x7a, 0x12, - 0x8a, 0x91, 0xe3, 0x36, 0x6e, 0xba, 0x1e, 0x09, 0x99, 0x5c, 0x3a, 0x2f, 0xd3, 0x7b, 0x89, 0x42, - 0x1c, 0xc3, 0x29, 0x43, 0xc4, 0x82, 0x00, 0xf0, 0x2c, 0xb4, 0x05, 0x86, 0xcd, 0x18, 0xa2, 0x9b, - 0xaa, 0x14, 0x6b, 0x18, 0x68, 0x1b, 0xce, 0xb9, 0x1e, 0x8b, 0x94, 0x4f, 0xaa, 0x3b, 0x6e, 0x6b, - 0xfd, 0x66, 0xf5, 0x0e, 0x09, 0xdc, 0xcd, 0xbd, 0x45, 0xa7, 0xb6, 0x43, 0x3c, 0x99, 0x21, 0xf0, - 0xc3, 0xa2, 0x8b, 0xe7, 0xca, 0x5d, 0x70, 0x71, 0x57, 0x4a, 0xf6, 0x4b, 0x70, 0xba, 0xe2, 0xd7, - 0x2b, 0x7e, 0x10, 0xad, 0xf8, 0xc1, 0x3d, 0x27, 0xa8, 0xcb, 0x95, 0x32, 0x27, 0x93, 0x89, 0xd0, - 0xa3, 0x70, 0x90, 0x1f, 0x14, 0x46, 0x4a, 0xab, 0xe7, 0x18, 0xf3, 0x75, 0x48, 0x67, 0x94, 0x1a, - 0x63, 0x03, 0x54, 0xda, 0x88, 0x6b, 0x4e, 0x44, 0xd0, 0x2d, 0x96, 0x0e, 0x37, 0xbe, 0x11, 0x45, - 0xf5, 0x27, 0xb4, 0x74, 0xb8, 0x31, 0x30, 0xf5, 0x0a, 0x35, 0xeb, 0xdb, 0xff, 0x63, 0x90, 0x1d, - 0x8e, 0x89, 0xd4, 0x03, 0xe8, 0xb3, 0x30, 0x1e, 0x92, 0x9b, 0xae, 0xd7, 0xbe, 0x2f, 0x65, 0x02, - 0x5d, 0xdc, 0x89, 0xaa, 0xcb, 0x3a, 0x26, 0x97, 0x2c, 0x9a, 0x65, 0x38, 0x41, 0x0d, 0x35, 0x61, - 0xfc, 0x9e, 0xeb, 0xd5, 0xfd, 0x7b, 0xa1, 0xa4, 0x5f, 0xc8, 0x16, 0x30, 0xde, 0xe5, 0x98, 0x89, - 0x3e, 0x1a, 0xcd, 0xdd, 0x35, 0x88, 0xe1, 0x04, 0x71, 0xba, 0x00, 0x83, 0xb6, 0xb7, 0x10, 0xde, - 0x0e, 0x49, 0x20, 0x12, 0x1b, 0xb3, 0x05, 0x88, 0x65, 0x21, 0x8e, 0xe1, 0x74, 0x01, 0xb2, 0x3f, - 0xd7, 0x02, 0xbf, 0xcd, 0xc3, 0xd1, 0x8b, 0x05, 0x88, 0x55, 0x29, 0xd6, 0x30, 0xe8, 0x06, 0x65, - 0xff, 0xd6, 0x7c, 0x0f, 0xfb, 0x7e, 0x24, 0xb7, 0x34, 0x4b, 0xa5, 0xa9, 0x95, 0x63, 0x03, 0x0b, - 0xad, 0x00, 0x0a, 0xdb, 0xad, 0x56, 0x83, 0xd9, 0x29, 0x38, 0x0d, 0x46, 0x8a, 0xeb, 0x88, 0xf3, - 0x3c, 0x4a, 0x67, 0xb5, 0x03, 0x8a, 0x53, 0x6a, 0xd0, 0xb3, 0x7a, 0x53, 0x74, 0x75, 0x90, 0x75, - 0x95, 0x2b, 0x23, 0xaa, 0xbc, 0x9f, 0x12, 0x86, 0x96, 0x61, 0x38, 0xdc, 0x0b, 0x6b, 0x91, 0x08, - 0x37, 0x96, 0x91, 0x5d, 0xa6, 0xca, 0x50, 0xb4, 0xe4, 0x66, 0xbc, 0x0a, 0x96, 0x75, 0x51, 0x0d, - 0xa6, 0x05, 0xc5, 0xa5, 0x6d, 0xc7, 0x53, 0xb9, 0x3a, 0xb8, 0xb9, 0xe6, 0x33, 0x0f, 0xf6, 0xe7, - 0xa6, 0x45, 0xcb, 0x3a, 0xf8, 0x60, 0x7f, 0xee, 0x4c, 0xc5, 0xaf, 0xa7, 0x40, 0x70, 0x1a, 0x35, - 0xbe, 0xf8, 0x6a, 0x35, 0xbf, 0xd9, 0xaa, 0x04, 0xfe, 0xa6, 0xdb, 0x20, 0xdd, 0x14, 0x3a, 0x55, - 0x03, 0x53, 0x2c, 0x3e, 0xa3, 0x0c, 0x27, 0xa8, 0xd9, 0xdf, 0xc6, 0xf8, 0x19, 0x96, 0xcb, 0x37, - 0x6a, 0x07, 0x04, 0x35, 0x61, 0xac, 0xc5, 0xb6, 0x89, 0x08, 0x12, 0x2f, 0xd6, 0xfa, 0xf3, 0x7d, - 0x0a, 0x26, 0xee, 0xd1, 0x6b, 0x40, 0x09, 0x0e, 0xd9, 0x8b, 0xaf, 0xa2, 0x93, 0xc3, 0x26, 0x75, - 0xfb, 0x47, 0x1f, 0x61, 0x37, 0x62, 0x95, 0x4b, 0x1b, 0x86, 0x85, 0x75, 0xb8, 0x78, 0x5a, 0xcd, - 0x66, 0x8b, 0xbd, 0xe2, 0x69, 0x11, 0x16, 0xe6, 0x58, 0xd6, 0x45, 0x9f, 0x81, 0x71, 0xfa, 0x52, - 0xd1, 0x92, 0x64, 0x9c, 0xca, 0xf6, 0xe2, 0x8f, 0x73, 0x63, 0x68, 0x09, 0x24, 0xf4, 0xca, 0x38, - 0x41, 0x0c, 0xbd, 0xc1, 0xec, 0x18, 0xcc, 0xfc, 0x1b, 0x3d, 0x48, 0xeb, 0x26, 0x0b, 0x92, 0xac, - 0x46, 0x24, 0x2b, 0xb7, 0x87, 0x7d, 0xbc, 0xb9, 0x3d, 0xd0, 0x4d, 0x18, 0x13, 0x09, 0x6d, 0xc5, - 0xca, 0xcd, 0x1b, 0xd2, 0xb8, 0x31, 0xac, 0x03, 0x0f, 0x92, 0x05, 0xd8, 0xac, 0x8c, 0xb6, 0xe0, - 0xbc, 0x96, 0x60, 0xe6, 0x5a, 0xe0, 0x30, 0x95, 0xba, 0xcb, 0x8e, 0x53, 0xed, 0xae, 0x7e, 0xec, - 0xc1, 0xfe, 0xdc, 0xf9, 0xf5, 0x6e, 0x88, 0xb8, 0x3b, 0x1d, 0x74, 0x0b, 0x4e, 0x73, 0x1f, 0xd4, - 0x12, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0xcc, 0x00, 0xdf, 0xf2, 0x67, 0x1f, 0xec, 0xcf, 0x9d, 0x5e, - 0x48, 0x43, 0xc0, 0xe9, 0xf5, 0xd0, 0xab, 0x50, 0xac, 0x7b, 0xa1, 0x18, 0x83, 0x21, 0x23, 0x87, - 0x4f, 0xb1, 0xb4, 0x56, 0x55, 0xdf, 0x1f, 0xff, 0xc1, 0x71, 0x05, 0xb4, 0xc5, 0x25, 0xb6, 0x4a, - 0x40, 0x32, 0xdc, 0x11, 0x3d, 0x27, 0x29, 0x6a, 0x33, 0xbc, 0xd0, 0xb8, 0xaa, 0x42, 0x19, 0x67, - 0x1b, 0x0e, 0x6a, 0x06, 0x61, 0xf4, 0x3a, 0x20, 0xfa, 0x82, 0x70, 0x6b, 0x64, 0xa1, 0xc6, 0x32, - 0x10, 0x30, 0x01, 0x77, 0xc1, 0xf4, 0x8b, 0xaa, 0x76, 0x60, 0xe0, 0x94, 0x5a, 0xe8, 0x3a, 0x3d, - 0x55, 0xf4, 0x52, 0x71, 0x6a, 0xa9, 0x8c, 0x6b, 0x25, 0xd2, 0x0a, 0x48, 0xcd, 0x89, 0x48, 0xdd, - 0xa4, 0x88, 0x13, 0xf5, 0x50, 0x1d, 0xce, 0x39, 0xed, 0xc8, 0x67, 0xc2, 0x70, 0x13, 0x75, 0xdd, - 0xdf, 0x21, 0x1e, 0xd3, 0x43, 0x15, 0x16, 0x2f, 0x52, 0x6e, 0x63, 0xa1, 0x0b, 0x1e, 0xee, 0x4a, - 0x85, 0x72, 0x89, 0x2a, 0xc5, 0x2a, 0x98, 0x41, 0x81, 0x52, 0xd2, 0xac, 0xbe, 0x00, 0x23, 0xdb, - 0x7e, 0x18, 0xad, 0x91, 0xe8, 0x9e, 0x1f, 0xec, 0x88, 0xd0, 0x8e, 0x71, 0x38, 0xe0, 0x18, 0x84, - 0x75, 0x3c, 0xfa, 0x0c, 0x64, 0x56, 0x12, 0xe5, 0x12, 0x53, 0x50, 0x17, 0xe2, 0x33, 0xe6, 0x3a, - 0x2f, 0xc6, 0x12, 0x2e, 0x51, 0xcb, 0x95, 0x25, 0xa6, 0x6c, 0x4e, 0xa0, 0x96, 0x2b, 0x4b, 0x58, - 0xc2, 0xe9, 0x72, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, 0x2d, 0x08, 0xf5, 0xa3, - 0x3c, 0x70, 0x25, 0x5d, 0xae, 0xd5, 0x34, 0x04, 0x9c, 0x5e, 0x0f, 0x91, 0xce, 0xe4, 0x4a, 0xe3, - 0xd9, 0x5a, 0x82, 0x4e, 0x7e, 0xa6, 0xcf, 0xfc, 0x4a, 0x1e, 0x4c, 0xaa, 0xb4, 0x4e, 0x3c, 0x54, - 0x65, 0x38, 0x33, 0xc1, 0xd6, 0x76, 0xff, 0x71, 0x2e, 0x95, 0xde, 0xa5, 0x9c, 0xa0, 0x84, 0x3b, - 0x68, 0x1b, 0x71, 0x9f, 0x26, 0x7b, 0xe6, 0xdc, 0xbd, 0x0a, 0xc5, 0xb0, 0xbd, 0x51, 0xf7, 0x9b, - 0x8e, 0xeb, 0x31, 0x65, 0xb3, 0xf6, 0x1e, 0xa9, 0x4a, 0x00, 0x8e, 0x71, 0xd0, 0x0a, 0x14, 0x1c, - 0xa9, 0x54, 0x41, 0xd9, 0xe1, 0x42, 0x94, 0x2a, 0x85, 0x7b, 0xd0, 0x4b, 0x35, 0x8a, 0xaa, 0x8b, - 0x5e, 0x81, 0x31, 0xe1, 0x43, 0x29, 0x32, 0x0a, 0x4e, 0x9b, 0x8e, 0x2e, 0x55, 0x1d, 0x88, 0x4d, - 0x5c, 0x74, 0x1b, 0x46, 0x22, 0xbf, 0xc1, 0xbc, 0x35, 0x28, 0x9b, 0x77, 0x26, 0x3b, 0xe4, 0xd8, - 0xba, 0x42, 0xd3, 0xe5, 0x99, 0xaa, 0x2a, 0xd6, 0xe9, 0xa0, 0x75, 0xbe, 0xde, 0x59, 0x30, 0x66, - 0x12, 0xce, 0x3c, 0x92, 0x7d, 0x27, 0xa9, 0x98, 0xcd, 0xe6, 0x76, 0x10, 0x35, 0xb1, 0x4e, 0x06, - 0x5d, 0x83, 0xa9, 0x56, 0xe0, 0xfa, 0x6c, 0x4d, 0x28, 0x7d, 0xda, 0x8c, 0x99, 0x09, 0xa6, 0x92, - 0x44, 0xc0, 0x9d, 0x75, 0x98, 0x0b, 0xac, 0x28, 0x9c, 0x39, 0xcb, 0x93, 0x0e, 0xf3, 0xe7, 0x1d, - 0x2f, 0xc3, 0x0a, 0x8a, 0x56, 0xd9, 0x49, 0xcc, 0x25, 0x13, 0x33, 0xb3, 0xd9, 0x11, 0x4a, 0x74, - 0x09, 0x06, 0x67, 0x5e, 0xd5, 0x5f, 0x1c, 0x53, 0x40, 0x75, 0x2d, 0x3b, 0x1d, 0x7d, 0x31, 0x84, - 0x33, 0xe7, 0xba, 0x98, 0xaa, 0x25, 0x9e, 0x17, 0x31, 0x43, 0x60, 0x14, 0x87, 0x38, 0x41, 0x13, - 0x7d, 0x12, 0x26, 0x45, 0x44, 0xb4, 0x78, 0x98, 0xce, 0xc7, 0x36, 0xb0, 0x38, 0x01, 0xc3, 0x1d, - 0xd8, 0x3c, 0x48, 0xbd, 0xb3, 0xd1, 0x20, 0xe2, 0xe8, 0xbb, 0xe9, 0x7a, 0x3b, 0xe1, 0xcc, 0x05, - 0x76, 0x3e, 0x88, 0x20, 0xf5, 0x49, 0x28, 0x4e, 0xa9, 0x81, 0xd6, 0x61, 0xb2, 0x15, 0x10, 0xd2, - 0x64, 0x8c, 0xbe, 0xb8, 0xcf, 0xe6, 0xb8, 0x07, 0x38, 0xed, 0x49, 0x25, 0x01, 0x3b, 0x48, 0x29, - 0xc3, 0x1d, 0x14, 0xd0, 0x3d, 0x28, 0xf8, 0xbb, 0x24, 0xd8, 0x26, 0x4e, 0x7d, 0xe6, 0x62, 0x17, - 0x9b, 0x6c, 0x71, 0xb9, 0xdd, 0x12, 0xb8, 0x09, 0x1d, 0xbc, 0x2c, 0xee, 0xad, 0x83, 0x97, 0x8d, - 0xa1, 0x1f, 0xb4, 0xe0, 0xac, 0x14, 0xdb, 0x57, 0x5b, 0x74, 0xd4, 0x97, 0x7c, 0x2f, 0x8c, 0x02, - 0xee, 0xb3, 0xfc, 0x58, 0xb6, 0x1f, 0xef, 0x7a, 0x46, 0x25, 0x25, 0x1c, 0x3d, 0x9b, 0x85, 0x11, - 0xe2, 0xec, 0x16, 0xd1, 0x12, 0x4c, 0x85, 0x24, 0x92, 0x87, 0xd1, 0x42, 0xb8, 0xf2, 0x46, 0x69, - 0x6d, 0xe6, 0x12, 0x77, 0xb8, 0xa6, 0x9b, 0xa1, 0x9a, 0x04, 0xe2, 0x4e, 0xfc, 0xd9, 0x6f, 0x86, - 0xa9, 0x8e, 0xeb, 0xff, 0x30, 0xc9, 0x37, 0x66, 0x77, 0x60, 0xcc, 0x18, 0xe2, 0x63, 0xd5, 0xe1, - 0xfe, 0xab, 0x61, 0x28, 0x2a, 0xfd, 0x1e, 0xba, 0x6a, 0xaa, 0x6d, 0xcf, 0x26, 0xd5, 0xb6, 0x05, - 0xfa, 0xae, 0xd7, 0x35, 0xb5, 0xeb, 0x29, 0x61, 0xa6, 0xb2, 0x36, 0x74, 0xff, 0xfe, 0xc3, 0x9a, - 0xb8, 0x36, 0xdf, 0xb7, 0xfe, 0x77, 0xa0, 0xab, 0x04, 0xf8, 0x1a, 0x4c, 0x79, 0x3e, 0xe3, 0x39, - 0x49, 0x5d, 0x32, 0x14, 0x8c, 0x6f, 0x28, 0xea, 0x71, 0x1b, 0x12, 0x08, 0xb8, 0xb3, 0x0e, 0x6d, - 0x90, 0x5f, 0xfc, 0x49, 0x91, 0x33, 0xe7, 0x0b, 0xb0, 0x80, 0xa2, 0x4b, 0x30, 0xd8, 0xf2, 0xeb, - 0xe5, 0x8a, 0xe0, 0x37, 0xb5, 0x7c, 0xaa, 0xf5, 0x72, 0x05, 0x73, 0x18, 0x5a, 0x80, 0x21, 0xf6, - 0x23, 0x9c, 0x19, 0xcd, 0x76, 0xd0, 0x67, 0x35, 0xb4, 0xd4, 0x26, 0xac, 0x02, 0x16, 0x15, 0x99, - 0xe8, 0x8b, 0x32, 0xe9, 0x4c, 0xf4, 0x35, 0xfc, 0x90, 0xa2, 0x2f, 0x49, 0x00, 0xc7, 0xb4, 0xd0, - 0x7d, 0x38, 0x6d, 0x3c, 0x8c, 0xf8, 0x12, 0x21, 0xa1, 0x70, 0x12, 0xbe, 0xd4, 0xf5, 0x45, 0x24, - 0xf4, 0xc5, 0xe7, 0x45, 0xa7, 0x4f, 0x97, 0xd3, 0x28, 0xe1, 0xf4, 0x06, 0x50, 0x03, 0xa6, 0x6a, - 0x1d, 0xad, 0x16, 0xfa, 0x6f, 0x55, 0x4d, 0x68, 0x67, 0x8b, 0x9d, 0x84, 0xd1, 0x2b, 0x50, 0x78, - 0xc7, 0x0f, 0xd9, 0x59, 0x2d, 0x78, 0x64, 0xe9, 0x61, 0x5a, 0x78, 0xe3, 0x56, 0x95, 0x95, 0x1f, - 0xec, 0xcf, 0x8d, 0x54, 0xfc, 0xba, 0xfc, 0x8b, 0x55, 0x05, 0xf4, 0x3d, 0x16, 0xcc, 0x76, 0xbe, - 0xbc, 0x54, 0xa7, 0xc7, 0xfa, 0xef, 0xb4, 0x2d, 0x1a, 0x9d, 0x5d, 0xce, 0x24, 0x87, 0xbb, 0x34, - 0x65, 0xff, 0x12, 0xd7, 0xed, 0x0a, 0x0d, 0x10, 0x09, 0xdb, 0x8d, 0x93, 0xc8, 0xe8, 0xb8, 0x6c, - 0x28, 0xa7, 0x1e, 0xda, 0x7e, 0xe0, 0xd7, 0x2c, 0x66, 0x3f, 0xb0, 0x4e, 0x9a, 0xad, 0x86, 0x13, - 0x9d, 0x84, 0x83, 0xe2, 0x1b, 0x50, 0x88, 0x44, 0x6b, 0xdd, 0x92, 0x50, 0x6a, 0x9d, 0x62, 0x36, - 0x14, 0x8a, 0x63, 0x95, 0xa5, 0x58, 0x91, 0xb1, 0xff, 0x31, 0x9f, 0x01, 0x09, 0x39, 0x01, 0x1d, - 0x40, 0xc9, 0xd4, 0x01, 0xcc, 0xf5, 0xf8, 0x82, 0x0c, 0x5d, 0xc0, 0x3f, 0x32, 0xfb, 0xcd, 0x24, - 0x35, 0xef, 0x77, 0xc3, 0x15, 0xfb, 0x87, 0x2d, 0x38, 0x95, 0x66, 0xe9, 0x49, 0x5f, 0x19, 0x5c, - 0x4e, 0xa4, 0x0c, 0x79, 0xd4, 0x08, 0xde, 0x11, 0xe5, 0x58, 0x61, 0xf4, 0x9d, 0x18, 0xea, 0x70, - 0x81, 0x52, 0x6f, 0xc1, 0x58, 0x25, 0x20, 0xda, 0x85, 0xf6, 0x1a, 0xf7, 0x38, 0xe6, 0xfd, 0x79, - 0xea, 0xd0, 0xde, 0xc6, 0xf6, 0x4f, 0xe7, 0xe0, 0x14, 0xd7, 0xc4, 0x2f, 0xec, 0xfa, 0x6e, 0xbd, - 0xe2, 0xd7, 0x45, 0x52, 0xaf, 0x37, 0x61, 0xb4, 0xa5, 0x09, 0xf7, 0xba, 0x05, 0xfd, 0xd3, 0x85, - 0x80, 0xb1, 0x38, 0x42, 0x2f, 0xc5, 0x06, 0x2d, 0x54, 0x87, 0x51, 0xb2, 0xeb, 0xd6, 0x94, 0x3a, - 0x37, 0x77, 0xe8, 0xcb, 0x45, 0xb5, 0xb2, 0xac, 0xd1, 0xc1, 0x06, 0xd5, 0x63, 0x48, 0xd7, 0x6a, - 0xff, 0x88, 0x05, 0x8f, 0x64, 0x84, 0x08, 0xa4, 0xcd, 0xdd, 0x63, 0x36, 0x0f, 0x22, 0xf3, 0xa3, - 0x6a, 0x8e, 0x5b, 0x42, 0x60, 0x01, 0x45, 0x9f, 0x02, 0xe0, 0x96, 0x0c, 0xf4, 0x99, 0xdb, 0x2b, - 0x96, 0x9a, 0x11, 0x06, 0x4a, 0x8b, 0xe8, 0x23, 0xeb, 0x63, 0x8d, 0x96, 0xfd, 0x93, 0x79, 0x18, - 0xe4, 0x39, 0xab, 0x57, 0x60, 0x78, 0x9b, 0xa7, 0x3a, 0xe8, 0x27, 0xab, 0x42, 0x2c, 0x80, 0xe0, - 0x05, 0x58, 0x56, 0x46, 0xab, 0x30, 0xcd, 0x53, 0x45, 0x34, 0x4a, 0xa4, 0xe1, 0xec, 0x49, 0x69, - 0x19, 0x4f, 0xb3, 0xa8, 0xa4, 0x86, 0xe5, 0x4e, 0x14, 0x9c, 0x56, 0x0f, 0xbd, 0x06, 0xe3, 0xf4, - 0xf5, 0xe2, 0xb7, 0x23, 0x49, 0x89, 0x27, 0x89, 0x50, 0xcf, 0xa5, 0x75, 0x03, 0x8a, 0x13, 0xd8, - 0xf4, 0x01, 0xdd, 0xea, 0x90, 0x0b, 0x0e, 0xc6, 0x0f, 0x68, 0x53, 0x16, 0x68, 0xe2, 0x32, 0x13, - 0xcf, 0x36, 0x33, 0x68, 0x5d, 0xdf, 0x0e, 0x48, 0xb8, 0xed, 0x37, 0xea, 0x8c, 0xd1, 0x1a, 0xd4, - 0x4c, 0x3c, 0x13, 0x70, 0xdc, 0x51, 0x83, 0x52, 0xd9, 0x74, 0xdc, 0x46, 0x3b, 0x20, 0x31, 0x95, - 0x21, 0x93, 0xca, 0x4a, 0x02, 0x8e, 0x3b, 0x6a, 0xd0, 0x75, 0x74, 0xba, 0x12, 0xf8, 0xf4, 0xf0, - 0x92, 0x71, 0x4f, 0x94, 0xdd, 0xee, 0xb0, 0x74, 0xd1, 0xec, 0x12, 0x21, 0x4c, 0x58, 0x36, 0x72, - 0x0a, 0x86, 0xd2, 0xbe, 0x2a, 0x9c, 0x33, 0x25, 0x15, 0xf4, 0x0c, 0x8c, 0x88, 0x04, 0x00, 0xcc, - 0xbc, 0x94, 0x4f, 0x1d, 0x33, 0x32, 0x28, 0xc5, 0xc5, 0x58, 0xc7, 0xb1, 0xbf, 0x37, 0x07, 0xd3, - 0x29, 0xfe, 0x01, 0xfc, 0xa8, 0xda, 0x72, 0xc3, 0x48, 0xa5, 0x92, 0xd3, 0x8e, 0x2a, 0x5e, 0x8e, - 0x15, 0x06, 0xdd, 0x0f, 0xfc, 0x30, 0x4c, 0x1e, 0x80, 0xc2, 0xfe, 0x56, 0x40, 0x0f, 0x99, 0x94, - 0xed, 0x22, 0x0c, 0xb4, 0x43, 0x22, 0x63, 0xfb, 0xa9, 0xf3, 0x9b, 0xe9, 0x9e, 0x18, 0x84, 0xb2, - 0xc7, 0x5b, 0x4a, 0x8d, 0xa3, 0xb1, 0xc7, 0x5c, 0x91, 0xc3, 0x61, 0xb4, 0x73, 0x11, 0xf1, 0x1c, - 0x2f, 0x12, 0x4c, 0x74, 0x1c, 0xa4, 0x8a, 0x95, 0x62, 0x01, 0xb5, 0xbf, 0x98, 0x87, 0xb3, 0x99, - 0x1e, 0x43, 0xb4, 0xeb, 0x4d, 0xdf, 0x73, 0x23, 0x5f, 0x59, 0x6f, 0xf0, 0xc0, 0x54, 0xa4, 0xb5, - 0xbd, 0x2a, 0xca, 0xb1, 0xc2, 0x40, 0x97, 0x61, 0x90, 0x49, 0xae, 0x3a, 0x92, 0xea, 0x2d, 0x96, - 0x78, 0xa4, 0x12, 0x0e, 0xee, 0x3b, 0x61, 0xe9, 0x25, 0x18, 0x68, 0xf9, 0x7e, 0x23, 0x79, 0x68, - 0xd1, 0xee, 0xfa, 0x7e, 0x03, 0x33, 0x20, 0xfa, 0x88, 0x18, 0xaf, 0x84, 0xb9, 0x02, 0x76, 0xea, - 0x7e, 0xa8, 0x0d, 0xda, 0x13, 0x30, 0xbc, 0x43, 0xf6, 0x02, 0xd7, 0xdb, 0x4a, 0x9a, 0xb1, 0xdc, - 0xe0, 0xc5, 0x58, 0xc2, 0xcd, 0xfc, 0x48, 0xc3, 0x47, 0x9d, 0x69, 0xb4, 0xd0, 0xf3, 0x0a, 0xfc, - 0xfe, 0x3c, 0x4c, 0xe0, 0xc5, 0xd2, 0x07, 0x13, 0x71, 0xbb, 0x73, 0x22, 0x8e, 0x3a, 0xd3, 0x68, - 0xef, 0xd9, 0xf8, 0x79, 0x0b, 0x26, 0x58, 0x1a, 0x02, 0x11, 0xd2, 0xc8, 0xf5, 0xbd, 0x13, 0x60, - 0xf1, 0x2e, 0xc1, 0x60, 0x40, 0x1b, 0x4d, 0x66, 0xd3, 0x63, 0x3d, 0xc1, 0x1c, 0x86, 0xce, 0xc1, - 0x00, 0xeb, 0x02, 0x9d, 0xbc, 0x51, 0x9e, 0x88, 0xa8, 0xe4, 0x44, 0x0e, 0x66, 0xa5, 0x2c, 0x4e, - 0x07, 0x26, 0xad, 0x86, 0xcb, 0x3b, 0x1d, 0xeb, 0x15, 0xdf, 0x1f, 0x71, 0x3a, 0x52, 0xbb, 0xf6, - 0xde, 0xe2, 0x74, 0xa4, 0x93, 0xec, 0xfe, 0x7c, 0xfa, 0xa3, 0x1c, 0x5c, 0x48, 0xad, 0xd7, 0x77, - 0x9c, 0x8e, 0xee, 0xb5, 0x8f, 0x33, 0x5c, 0x7d, 0xfe, 0x04, 0x8d, 0x04, 0x07, 0xfa, 0xe5, 0x30, - 0x07, 0xfb, 0x08, 0x9f, 0x91, 0x3a, 0x64, 0xef, 0x93, 0xf0, 0x19, 0xa9, 0x7d, 0xcb, 0x78, 0xfe, - 0xfd, 0x45, 0x2e, 0xe3, 0x5b, 0xd8, 0x43, 0xf0, 0x0a, 0x3d, 0x67, 0x18, 0x30, 0x14, 0x1c, 0xf3, - 0x28, 0x3f, 0x63, 0x78, 0x19, 0x56, 0x50, 0xb4, 0x00, 0x13, 0x4d, 0xd7, 0xa3, 0x87, 0xcf, 0x9e, - 0xc9, 0xf8, 0xa9, 0xe8, 0x46, 0xab, 0x26, 0x18, 0x27, 0xf1, 0x91, 0xab, 0x85, 0xd6, 0xc8, 0x65, - 0xe7, 0xa7, 0xce, 0xec, 0xed, 0xbc, 0xa9, 0x73, 0x55, 0xa3, 0x98, 0x12, 0x66, 0x63, 0x55, 0x7b, - 0xff, 0xe7, 0xfb, 0x7f, 0xff, 0x8f, 0xa6, 0xbf, 0xfd, 0x67, 0x5f, 0x81, 0xb1, 0x87, 0x16, 0xf8, - 0xda, 0x5f, 0xc9, 0xc3, 0xa3, 0x5d, 0xb6, 0x3d, 0x3f, 0xeb, 0x8d, 0x39, 0xd0, 0xce, 0xfa, 0x8e, - 0x79, 0xa8, 0xc0, 0xa9, 0xcd, 0x76, 0xa3, 0xb1, 0xc7, 0xec, 0xf0, 0x49, 0x5d, 0x62, 0x08, 0x9e, - 0xf2, 0x9c, 0x4c, 0xfd, 0xb4, 0x92, 0x82, 0x83, 0x53, 0x6b, 0x52, 0x86, 0x9e, 0xde, 0x24, 0x7b, - 0x8a, 0x54, 0x82, 0xa1, 0xc7, 0x3a, 0x10, 0x9b, 0xb8, 0xe8, 0x1a, 0x4c, 0x39, 0xbb, 0x8e, 0xcb, - 0xe3, 0x93, 0x4a, 0x02, 0x9c, 0xa3, 0x57, 0x72, 0xba, 0x85, 0x24, 0x02, 0xee, 0xac, 0x83, 0x5e, - 0x07, 0xe4, 0x8b, 0x34, 0xf9, 0xd7, 0x88, 0x27, 0x54, 0x63, 0x6c, 0xee, 0xf2, 0xf1, 0x91, 0x70, - 0xab, 0x03, 0x03, 0xa7, 0xd4, 0x4a, 0x84, 0xaa, 0x18, 0xca, 0x0e, 0x55, 0xd1, 0xfd, 0x5c, 0xec, - 0x99, 0x29, 0xe1, 0x3f, 0x5b, 0xf4, 0xfa, 0xe2, 0x4c, 0xbe, 0x19, 0x71, 0xed, 0x15, 0x66, 0xda, - 0xc6, 0x65, 0x78, 0x5a, 0xd4, 0x88, 0xd3, 0x9a, 0x69, 0x5b, 0x0c, 0xc4, 0x26, 0x2e, 0x5f, 0x10, - 0x61, 0xec, 0xac, 0x68, 0xb0, 0xf8, 0x22, 0x2c, 0x8c, 0xc2, 0x40, 0x9f, 0x86, 0xe1, 0xba, 0xbb, - 0xeb, 0x86, 0x7e, 0x20, 0x56, 0xfa, 0x21, 0xd5, 0x05, 0xf1, 0x39, 0x58, 0xe2, 0x64, 0xb0, 0xa4, - 0x67, 0x7f, 0x7f, 0x0e, 0xc6, 0x64, 0x8b, 0x6f, 0xb4, 0xfd, 0xc8, 0x39, 0x81, 0x6b, 0xf9, 0x9a, - 0x71, 0x2d, 0x7f, 0xa4, 0x5b, 0x6c, 0x1c, 0xd6, 0xa5, 0xcc, 0xeb, 0xf8, 0x56, 0xe2, 0x3a, 0x7e, - 0xbc, 0x37, 0xa9, 0xee, 0xd7, 0xf0, 0x3f, 0xb1, 0x60, 0xca, 0xc0, 0x3f, 0x81, 0xdb, 0x60, 0xc5, - 0xbc, 0x0d, 0x1e, 0xeb, 0xf9, 0x0d, 0x19, 0xb7, 0xc0, 0x77, 0xe5, 0x13, 0x7d, 0x67, 0xa7, 0xff, - 0x3b, 0x30, 0xb0, 0xed, 0x04, 0xf5, 0x6e, 0xb1, 0xc0, 0x3b, 0x2a, 0xcd, 0x5f, 0x77, 0x02, 0xa1, - 0x1b, 0x7c, 0x4a, 0xa5, 0x87, 0x76, 0x82, 0xde, 0x7a, 0x41, 0xd6, 0x14, 0x7a, 0x09, 0x86, 0xc2, - 0x9a, 0xdf, 0x52, 0x96, 0xf3, 0x17, 0x79, 0xea, 0x68, 0x5a, 0x72, 0xb0, 0x3f, 0x87, 0xcc, 0xe6, - 0x68, 0x31, 0x16, 0xf8, 0xe8, 0x4d, 0x18, 0x63, 0xbf, 0x94, 0xa1, 0x4e, 0x3e, 0x3b, 0x6f, 0x50, - 0x55, 0x47, 0xe4, 0x56, 0x6c, 0x46, 0x11, 0x36, 0x49, 0xcd, 0x6e, 0x41, 0x51, 0x7d, 0xd6, 0xb1, - 0xea, 0xe3, 0xfe, 0x7d, 0x1e, 0xa6, 0x53, 0xd6, 0x1c, 0x0a, 0x8d, 0x99, 0x78, 0xa6, 0xcf, 0xa5, - 0xfa, 0x1e, 0xe7, 0x22, 0x64, 0xaf, 0xa1, 0xba, 0x58, 0x5b, 0x7d, 0x37, 0x7a, 0x3b, 0x24, 0xc9, - 0x46, 0x69, 0x51, 0xef, 0x46, 0x69, 0x63, 0x27, 0x36, 0xd4, 0xb4, 0x21, 0xd5, 0xd3, 0x63, 0x9d, - 0xd3, 0x3f, 0xcd, 0xc3, 0xa9, 0xb4, 0x70, 0x5d, 0xe8, 0x5b, 0x13, 0x39, 0xe4, 0x9e, 0xef, 0x37, - 0xd0, 0x17, 0x4f, 0x2c, 0xc7, 0x65, 0xc0, 0x8b, 0xf3, 0x66, 0x56, 0xb9, 0x9e, 0xc3, 0x2c, 0xda, - 0x64, 0x8e, 0xf8, 0x01, 0xcf, 0xfd, 0x27, 0x8f, 0x8f, 0x8f, 0xf7, 0xdd, 0x01, 0x91, 0x34, 0x30, - 0x4c, 0x18, 0x01, 0xc8, 0xe2, 0xde, 0x46, 0x00, 0xb2, 0xe5, 0x59, 0x17, 0x46, 0xb4, 0xaf, 0x39, - 0xd6, 0x19, 0xdf, 0xa1, 0xb7, 0x95, 0xd6, 0xef, 0x63, 0x9d, 0xf5, 0x1f, 0xb1, 0x20, 0x61, 0x17, - 0xae, 0xc4, 0x62, 0x56, 0xa6, 0x58, 0xec, 0x22, 0x0c, 0x04, 0x7e, 0x83, 0x24, 0x53, 0xb6, 0x61, - 0xbf, 0x41, 0x30, 0x83, 0x50, 0x8c, 0x28, 0x16, 0x76, 0x8c, 0xea, 0x0f, 0x39, 0xf1, 0x44, 0xbb, - 0x04, 0x83, 0x0d, 0xb2, 0x4b, 0x1a, 0xc9, 0xcc, 0x1a, 0x37, 0x69, 0x21, 0xe6, 0x30, 0xfb, 0xe7, - 0x07, 0xe0, 0x7c, 0xd7, 0x50, 0x16, 0xf4, 0x39, 0xb4, 0xe5, 0x44, 0xe4, 0x9e, 0xb3, 0x97, 0x0c, - 0x81, 0x7f, 0x8d, 0x17, 0x63, 0x09, 0x67, 0x9e, 0x3b, 0x3c, 0x92, 0x6d, 0x42, 0x88, 0x28, 0x02, - 0xd8, 0x0a, 0xa8, 0x29, 0x94, 0xca, 0x1f, 0x85, 0x50, 0xea, 0x59, 0x80, 0x30, 0x6c, 0x70, 0xeb, - 0x99, 0xba, 0x70, 0x09, 0x8a, 0x23, 0x1e, 0x57, 0x6f, 0x0a, 0x08, 0xd6, 0xb0, 0x50, 0x09, 0x26, - 0x5b, 0x81, 0x1f, 0x71, 0x99, 0x6c, 0x89, 0x1b, 0x98, 0x0d, 0x9a, 0x51, 0x04, 0x2a, 0x09, 0x38, - 0xee, 0xa8, 0x81, 0x5e, 0x80, 0x11, 0x11, 0x59, 0xa0, 0xe2, 0xfb, 0x0d, 0x21, 0x06, 0x52, 0x36, - 0x57, 0xd5, 0x18, 0x84, 0x75, 0x3c, 0xad, 0x1a, 0x13, 0xf4, 0x0e, 0xa7, 0x56, 0xe3, 0xc2, 0x5e, - 0x0d, 0x2f, 0x11, 0xba, 0xaf, 0xd0, 0x57, 0xe8, 0xbe, 0x58, 0x30, 0x56, 0xec, 0x5b, 0xb7, 0x05, - 0x3d, 0x45, 0x49, 0x3f, 0x33, 0x00, 0xd3, 0x62, 0xe1, 0x1c, 0xf7, 0x72, 0xb9, 0xdd, 0xb9, 0x5c, - 0x8e, 0x42, 0x74, 0xf6, 0xc1, 0x9a, 0x39, 0xe9, 0x35, 0xf3, 0x03, 0x16, 0x98, 0xec, 0x15, 0xfa, - 0xff, 0x33, 0x73, 0x88, 0xbc, 0x90, 0xc9, 0xae, 0xd5, 0xe5, 0x05, 0xf2, 0x1e, 0xb3, 0x89, 0xd8, - 0xff, 0xd1, 0x82, 0xc7, 0x7a, 0x52, 0x44, 0xcb, 0x50, 0x64, 0x3c, 0xa0, 0xf6, 0x3a, 0x7b, 0x5c, - 0x19, 0xa0, 0x4a, 0x40, 0x06, 0x4b, 0x1a, 0xd7, 0x44, 0xcb, 0x1d, 0xc9, 0x5a, 0x9e, 0x48, 0x49, - 0xd6, 0x72, 0xda, 0x18, 0x9e, 0x87, 0xcc, 0xd6, 0xf2, 0x7d, 0xf4, 0xc6, 0x31, 0x9c, 0x3f, 0xd0, - 0xc7, 0x0d, 0xb1, 0x9f, 0x9d, 0x10, 0xfb, 0x21, 0x13, 0x5b, 0xbb, 0x43, 0x3e, 0x09, 0x93, 0x2c, - 0xe4, 0x10, 0x33, 0x87, 0x16, 0x6e, 0x29, 0xb9, 0xd8, 0xe4, 0xf1, 0x66, 0x02, 0x86, 0x3b, 0xb0, - 0xed, 0x3f, 0xcc, 0xc3, 0x10, 0xdf, 0x7e, 0x27, 0xf0, 0x26, 0x7c, 0x12, 0x8a, 0x6e, 0xb3, 0xd9, - 0xe6, 0xf9, 0x37, 0x06, 0xb9, 0x2f, 0x2a, 0x9d, 0xa7, 0xb2, 0x2c, 0xc4, 0x31, 0x1c, 0xad, 0x08, - 0x89, 0x73, 0x97, 0xa8, 0x86, 0xbc, 0xe3, 0xf3, 0x25, 0x27, 0x72, 0x38, 0x83, 0xa3, 0xee, 0xd9, - 0x58, 0x36, 0x8d, 0x3e, 0x0b, 0x10, 0x46, 0x81, 0xeb, 0x6d, 0xd1, 0x32, 0x11, 0xef, 0xf2, 0xa3, - 0x5d, 0xa8, 0x55, 0x15, 0x32, 0xa7, 0x19, 0x9f, 0x39, 0x0a, 0x80, 0x35, 0x8a, 0x68, 0xde, 0xb8, - 0xe9, 0x67, 0x13, 0x73, 0x07, 0x9c, 0x6a, 0x3c, 0x67, 0xb3, 0x2f, 0x42, 0x51, 0x11, 0xef, 0x25, - 0x7f, 0x1a, 0xd5, 0xd9, 0xa2, 0x4f, 0xc0, 0x44, 0xa2, 0x6f, 0x87, 0x12, 0x5f, 0xfd, 0x82, 0x05, - 0x13, 0xbc, 0x33, 0xcb, 0xde, 0xae, 0xb8, 0x0d, 0xde, 0x85, 0x53, 0x8d, 0x94, 0x53, 0x59, 0x4c, - 0x7f, 0xff, 0xa7, 0xb8, 0x12, 0x57, 0xa5, 0x41, 0x71, 0x6a, 0x1b, 0xe8, 0x0a, 0xdd, 0x71, 0xf4, - 0xd4, 0x75, 0x1a, 0xc2, 0x35, 0x75, 0x94, 0xef, 0x36, 0x5e, 0x86, 0x15, 0xd4, 0xfe, 0x1d, 0x0b, - 0xa6, 0x78, 0xcf, 0x6f, 0x90, 0x3d, 0x75, 0x36, 0x7d, 0x2d, 0xfb, 0x2e, 0x32, 0x3f, 0xe5, 0x32, - 0x32, 0x3f, 0xe9, 0x9f, 0x96, 0xef, 0xfa, 0x69, 0x3f, 0x6d, 0x81, 0x58, 0x21, 0x27, 0x20, 0x84, - 0xf8, 0x66, 0x53, 0x08, 0x31, 0x9b, 0xbd, 0x09, 0x32, 0xa4, 0x0f, 0x7f, 0x6e, 0xc1, 0x24, 0x47, - 0x88, 0xb5, 0xe5, 0x5f, 0xd3, 0x79, 0xe8, 0x27, 0x3f, 0xec, 0x0d, 0xb2, 0xb7, 0xee, 0x57, 0x9c, - 0x68, 0x3b, 0xfd, 0xa3, 0x8c, 0xc9, 0x1a, 0xe8, 0x3a, 0x59, 0x75, 0xb9, 0x81, 0x0e, 0x91, 0x74, - 0xfa, 0xd0, 0x89, 0x11, 0xec, 0xaf, 0x5a, 0x80, 0x78, 0x33, 0x06, 0xe3, 0x46, 0xd9, 0x21, 0x56, - 0xaa, 0x5d, 0x74, 0xf1, 0xd1, 0xa4, 0x20, 0x58, 0xc3, 0x3a, 0x92, 0xe1, 0x49, 0x98, 0x3c, 0xe4, - 0x7b, 0x9b, 0x3c, 0x1c, 0x62, 0x44, 0xff, 0xf5, 0x10, 0x24, 0x1d, 0x60, 0xd0, 0x1d, 0x18, 0xad, - 0x39, 0x2d, 0x67, 0xc3, 0x6d, 0xb8, 0x91, 0x4b, 0xc2, 0x6e, 0xb6, 0x52, 0x4b, 0x1a, 0x9e, 0x50, - 0x52, 0x6b, 0x25, 0xd8, 0xa0, 0x83, 0xe6, 0x01, 0x5a, 0x81, 0xbb, 0xeb, 0x36, 0xc8, 0x16, 0x93, - 0x95, 0x30, 0x67, 0x78, 0x6e, 0x00, 0x24, 0x4b, 0xb1, 0x86, 0x91, 0xe2, 0x6d, 0x9c, 0x3f, 0x66, - 0x6f, 0x63, 0x38, 0x31, 0x6f, 0xe3, 0x81, 0x43, 0x79, 0x1b, 0x17, 0x0e, 0xed, 0x6d, 0x3c, 0xd8, - 0x97, 0xb7, 0x31, 0x86, 0x33, 0x92, 0xf7, 0xa4, 0xff, 0x57, 0xdc, 0x06, 0x11, 0x0f, 0x0e, 0xee, - 0xc1, 0x3f, 0xfb, 0x60, 0x7f, 0xee, 0x0c, 0x4e, 0xc5, 0xc0, 0x19, 0x35, 0xd1, 0xa7, 0x60, 0xc6, - 0x69, 0x34, 0xfc, 0x7b, 0x6a, 0x52, 0x97, 0xc3, 0x9a, 0xd3, 0xe0, 0x4a, 0x88, 0x61, 0x46, 0xf5, - 0xdc, 0x83, 0xfd, 0xb9, 0x99, 0x85, 0x0c, 0x1c, 0x9c, 0x59, 0x1b, 0xbd, 0x0a, 0xc5, 0x56, 0xe0, - 0xd7, 0x56, 0x35, 0x2f, 0xbd, 0x0b, 0x74, 0x00, 0x2b, 0xb2, 0xf0, 0x60, 0x7f, 0x6e, 0x4c, 0xfd, - 0x61, 0x17, 0x7e, 0x5c, 0x21, 0xc5, 0x7d, 0x78, 0xe4, 0x48, 0xdd, 0x87, 0x77, 0x60, 0xba, 0x4a, - 0x02, 0x97, 0xa5, 0xa8, 0xae, 0xc7, 0xe7, 0xd3, 0x3a, 0x14, 0x83, 0xc4, 0x89, 0xdc, 0x57, 0xa4, - 0x41, 0x2d, 0x42, 0xbd, 0x3c, 0x81, 0x63, 0x42, 0xf6, 0xff, 0xb6, 0x60, 0x58, 0x38, 0xbc, 0x9c, - 0x00, 0xd7, 0xb8, 0x60, 0x68, 0x12, 0xe6, 0xd2, 0x07, 0x8c, 0x75, 0x26, 0x53, 0x87, 0x50, 0x4e, - 0xe8, 0x10, 0x1e, 0xeb, 0x46, 0xa4, 0xbb, 0xf6, 0xe0, 0x6f, 0xe4, 0x29, 0xf7, 0x6e, 0xb8, 0x5e, - 0x1e, 0xff, 0x10, 0xac, 0xc1, 0x70, 0x28, 0x5c, 0xff, 0x72, 0xd9, 0xb6, 0xea, 0xc9, 0x49, 0x8c, - 0xed, 0xd8, 0x84, 0xb3, 0x9f, 0x24, 0x92, 0xea, 0x53, 0x98, 0x3f, 0x46, 0x9f, 0xc2, 0x5e, 0xce, - 0xa9, 0x03, 0x47, 0xe1, 0x9c, 0x6a, 0x7f, 0x99, 0xdd, 0x9c, 0x7a, 0xf9, 0x09, 0x30, 0x55, 0xd7, - 0xcc, 0x3b, 0xd6, 0xee, 0xb2, 0xb2, 0x44, 0xa7, 0x32, 0x98, 0xab, 0x9f, 0xb3, 0xe0, 0x7c, 0xca, - 0x57, 0x69, 0x9c, 0xd6, 0x53, 0x50, 0x70, 0xda, 0x75, 0x57, 0xed, 0x65, 0x4d, 0x9f, 0xb8, 0x20, - 0xca, 0xb1, 0xc2, 0x40, 0x4b, 0x30, 0x45, 0xee, 0xb7, 0x5c, 0xae, 0x4a, 0xd5, 0x8d, 0x4d, 0xf3, - 0xdc, 0x4b, 0x6a, 0x39, 0x09, 0xc4, 0x9d, 0xf8, 0x2a, 0x20, 0x48, 0x3e, 0x33, 0x20, 0xc8, 0xdf, - 0xb7, 0x60, 0x44, 0x39, 0xbf, 0x1d, 0xfb, 0x68, 0x7f, 0xd2, 0x1c, 0xed, 0x47, 0xbb, 0x8c, 0x76, - 0xc6, 0x30, 0xff, 0x76, 0x4e, 0xf5, 0xb7, 0xe2, 0x07, 0x51, 0x1f, 0x1c, 0xdc, 0x4b, 0x50, 0x68, - 0x05, 0x7e, 0xe4, 0xd7, 0xfc, 0x86, 0x60, 0xe0, 0xce, 0xc5, 0x91, 0x71, 0x78, 0xf9, 0x81, 0xf6, - 0x1b, 0x2b, 0x6c, 0xca, 0x3b, 0x39, 0xad, 0x96, 0x04, 0x48, 0x1b, 0x34, 0x16, 0x37, 0x36, 0x2e, - 0xc6, 0x3a, 0x0e, 0x1b, 0x70, 0x3f, 0x88, 0x04, 0x9f, 0x15, 0x0f, 0xb8, 0x1f, 0x44, 0x98, 0x41, - 0x50, 0x1d, 0x20, 0x72, 0x82, 0x2d, 0x12, 0xd1, 0x32, 0x11, 0xbc, 0x2b, 0xfb, 0xbc, 0x69, 0x47, - 0x6e, 0x63, 0xde, 0xf5, 0xa2, 0x30, 0x0a, 0xe6, 0xcb, 0x5e, 0x74, 0x2b, 0xe0, 0x4f, 0x48, 0x2d, - 0x3a, 0x8e, 0xa2, 0x85, 0x35, 0xba, 0xd2, 0xd1, 0x9b, 0xb5, 0x31, 0x68, 0x1a, 0x33, 0xac, 0x89, - 0x72, 0xac, 0x30, 0xec, 0x17, 0xd9, 0xed, 0xc3, 0xc6, 0xf4, 0x70, 0xe1, 0x64, 0x7e, 0xa9, 0xa8, - 0x66, 0x83, 0x69, 0x32, 0x4b, 0x7a, 0xd0, 0x9a, 0xee, 0x87, 0x3d, 0x6d, 0x58, 0xf7, 0xd7, 0x8a, - 0x23, 0xdb, 0xa0, 0x6f, 0xe9, 0x30, 0x50, 0x79, 0xba, 0xc7, 0xad, 0x71, 0x08, 0x93, 0x14, 0x96, - 0x44, 0x82, 0x85, 0xd8, 0x2f, 0x57, 0xc4, 0xbe, 0xd0, 0x92, 0x48, 0x08, 0x00, 0x8e, 0x71, 0xd0, - 0x55, 0x21, 0x20, 0xe0, 0x72, 0xfe, 0x47, 0x13, 0x02, 0x02, 0xf9, 0xf9, 0x9a, 0x54, 0xe7, 0x19, - 0x18, 0x51, 0x29, 0x54, 0x2b, 0x3c, 0x33, 0xa7, 0x58, 0x36, 0xcb, 0x71, 0x31, 0xd6, 0x71, 0xd0, - 0x3a, 0x4c, 0x84, 0x5c, 0x6e, 0xa6, 0x22, 0xd6, 0x72, 0xf9, 0xe3, 0x47, 0xa5, 0x55, 0x4f, 0xd5, - 0x04, 0x1f, 0xb0, 0x22, 0x7e, 0xda, 0x48, 0xe7, 0xea, 0x24, 0x09, 0xf4, 0x1a, 0x8c, 0x37, 0x7c, - 0xa7, 0xbe, 0xe8, 0x34, 0x1c, 0xaf, 0xc6, 0xbe, 0xb7, 0x60, 0x66, 0xe2, 0xbb, 0x69, 0x40, 0x71, - 0x02, 0x9b, 0x32, 0x63, 0x7a, 0x89, 0x88, 0xb2, 0xec, 0x78, 0x5b, 0x24, 0x14, 0x09, 0x31, 0x19, - 0x33, 0x76, 0x33, 0x03, 0x07, 0x67, 0xd6, 0x46, 0x2f, 0xc1, 0xa8, 0xfc, 0x7c, 0x2d, 0x16, 0x41, - 0xec, 0xc8, 0xa0, 0xc1, 0xb0, 0x81, 0x89, 0xee, 0xc1, 0x69, 0xf9, 0x7f, 0x3d, 0x70, 0x36, 0x37, - 0xdd, 0x9a, 0x70, 0xd0, 0xe5, 0x5e, 0x86, 0x0b, 0xd2, 0x15, 0x6e, 0x39, 0x0d, 0xe9, 0x60, 0x7f, - 0xee, 0xa2, 0x18, 0xb5, 0x54, 0x38, 0x9b, 0xc4, 0x74, 0xfa, 0x68, 0x15, 0xa6, 0xb7, 0x89, 0xd3, - 0x88, 0xb6, 0x97, 0xb6, 0x49, 0x6d, 0x47, 0x6e, 0x22, 0x16, 0xe1, 0x40, 0x33, 0xff, 0xbf, 0xde, - 0x89, 0x82, 0xd3, 0xea, 0xa1, 0xb7, 0x60, 0xa6, 0xd5, 0xde, 0x68, 0xb8, 0xe1, 0xf6, 0x9a, 0x1f, - 0x31, 0xd3, 0x1e, 0x95, 0x91, 0x55, 0x84, 0x42, 0x50, 0x31, 0x24, 0x2a, 0x19, 0x78, 0x38, 0x93, - 0x02, 0x7a, 0x17, 0x4e, 0x27, 0x16, 0x83, 0x70, 0x06, 0x1f, 0xcf, 0x8e, 0x59, 0x5f, 0x4d, 0xab, - 0x20, 0xe2, 0x2a, 0xa4, 0x81, 0x70, 0x7a, 0x13, 0xe8, 0x79, 0x28, 0xb8, 0xad, 0x15, 0xa7, 0xe9, - 0x36, 0xf6, 0x58, 0xd0, 0xfd, 0x22, 0x0b, 0x44, 0x5f, 0x28, 0x57, 0x78, 0xd9, 0x81, 0xf6, 0x1b, - 0x2b, 0x4c, 0xfa, 0x04, 0xd1, 0x42, 0x8b, 0x86, 0x33, 0x93, 0xb1, 0xe5, 0xb2, 0x16, 0x7f, 0x34, - 0xc4, 0x06, 0xd6, 0x7b, 0x33, 0x08, 0x7b, 0x87, 0x56, 0xd6, 0x78, 0x46, 0xf4, 0x39, 0x18, 0xd5, - 0x57, 0xac, 0xb8, 0xff, 0x2e, 0xa7, 0xb3, 0x54, 0xda, 0xca, 0xe6, 0x1c, 0xa7, 0x5a, 0xbd, 0x3a, - 0x0c, 0x1b, 0x14, 0x6d, 0x02, 0xe9, 0x63, 0x89, 0x6e, 0x42, 0xa1, 0xd6, 0x70, 0x89, 0x17, 0x95, - 0x2b, 0xdd, 0xa2, 0x62, 0x2d, 0x09, 0x1c, 0x31, 0x39, 0x22, 0xa0, 0x38, 0x2f, 0xc3, 0x8a, 0x82, - 0xfd, 0xab, 0x39, 0x98, 0xeb, 0x11, 0x9d, 0x3e, 0xa1, 0xb7, 0xb0, 0xfa, 0xd2, 0x5b, 0x2c, 0xc8, - 0x5c, 0xb6, 0x6b, 0x09, 0x91, 0x48, 0x22, 0x4f, 0x6d, 0x2c, 0x18, 0x49, 0xe2, 0xf7, 0x6d, 0x47, - 0xae, 0xab, 0x3e, 0x06, 0x7a, 0x7a, 0x42, 0x18, 0x2a, 0xcf, 0xc1, 0xfe, 0xdf, 0x49, 0x99, 0xea, - 0x2b, 0xfb, 0xcb, 0x39, 0x38, 0xad, 0x86, 0xf0, 0x1b, 0x77, 0xe0, 0x6e, 0x77, 0x0e, 0xdc, 0x11, - 0x28, 0xff, 0xec, 0x5b, 0x30, 0xc4, 0xc3, 0x7c, 0xf5, 0xc1, 0x9f, 0x5d, 0x32, 0x23, 0x62, 0x2a, - 0x96, 0xc0, 0x88, 0x8a, 0xf9, 0x3d, 0x16, 0x4c, 0xac, 0x2f, 0x55, 0xaa, 0x7e, 0x6d, 0x87, 0x44, - 0x0b, 0x9c, 0x9f, 0xc6, 0x82, 0xd7, 0xb2, 0x1e, 0x92, 0x87, 0x4a, 0xe3, 0xce, 0x2e, 0xc2, 0xc0, - 0xb6, 0x1f, 0x46, 0x49, 0xcb, 0x80, 0xeb, 0x7e, 0x18, 0x61, 0x06, 0xb1, 0x7f, 0xd7, 0x82, 0x41, - 0x96, 0xbd, 0x5d, 0x4a, 0x91, 0xad, 0x0c, 0x29, 0x72, 0x3f, 0xdf, 0x85, 0x5e, 0x80, 0x21, 0xb2, - 0xb9, 0x49, 0x6a, 0x91, 0x98, 0x55, 0xe9, 0xca, 0x3d, 0xb4, 0xcc, 0x4a, 0x29, 0x83, 0xc1, 0x1a, - 0xe3, 0x7f, 0xb1, 0x40, 0x46, 0x77, 0xa1, 0x18, 0xb9, 0x4d, 0xb2, 0x50, 0xaf, 0x0b, 0xdd, 0xea, - 0x43, 0xb8, 0xa3, 0xaf, 0x4b, 0x02, 0x38, 0xa6, 0x65, 0x7f, 0x31, 0x07, 0x10, 0xc7, 0x47, 0xe9, - 0xf5, 0x89, 0x8b, 0x1d, 0x5a, 0xb7, 0xcb, 0x29, 0x5a, 0x37, 0x14, 0x13, 0x4c, 0x51, 0xb9, 0xa9, - 0x61, 0xca, 0xf7, 0x35, 0x4c, 0x03, 0x87, 0x19, 0xa6, 0x25, 0x98, 0x8a, 0xe3, 0xbb, 0x98, 0xe1, - 0xad, 0xd8, 0x1b, 0x6a, 0x3d, 0x09, 0xc4, 0x9d, 0xf8, 0x36, 0x81, 0x8b, 0x2a, 0xcc, 0x85, 0xb8, - 0x6b, 0x98, 0xe9, 0xae, 0xae, 0xc5, 0xec, 0x31, 0x4e, 0xb1, 0x5a, 0x31, 0x97, 0xa9, 0x56, 0xfc, - 0x71, 0x0b, 0x4e, 0x25, 0xdb, 0x61, 0xbe, 0x94, 0x5f, 0xb0, 0xe0, 0x34, 0x53, 0xae, 0xb2, 0x56, - 0x3b, 0x55, 0xb9, 0xcf, 0x77, 0x0d, 0xdd, 0x91, 0xd1, 0xe3, 0x38, 0x66, 0xc0, 0x6a, 0x1a, 0x69, - 0x9c, 0xde, 0xa2, 0xfd, 0x1f, 0x72, 0x30, 0x93, 0x15, 0xf3, 0x83, 0x59, 0xf6, 0x3b, 0xf7, 0xab, - 0x3b, 0xe4, 0x9e, 0xb0, 0x9f, 0x8e, 0x2d, 0xfb, 0x79, 0x31, 0x96, 0xf0, 0x64, 0xc0, 0xf1, 0x5c, - 0x7f, 0x01, 0xc7, 0xd1, 0x36, 0x4c, 0xdd, 0xdb, 0x26, 0xde, 0x6d, 0x2f, 0x74, 0x22, 0x37, 0xdc, - 0x74, 0x99, 0x22, 0x92, 0xaf, 0x9b, 0x97, 0xa5, 0x95, 0xf3, 0xdd, 0x24, 0xc2, 0xc1, 0xfe, 0xdc, - 0x79, 0xa3, 0x20, 0xee, 0x32, 0x3f, 0x48, 0x70, 0x27, 0xd1, 0xce, 0x78, 0xed, 0x03, 0xc7, 0x18, - 0xaf, 0xdd, 0xfe, 0x82, 0x05, 0x67, 0x33, 0xf3, 0x29, 0xa2, 0x2b, 0x50, 0x70, 0x5a, 0x2e, 0x97, - 0xe5, 0x8a, 0x63, 0x94, 0xc9, 0x0c, 0x2a, 0x65, 0x2e, 0xc9, 0x55, 0x50, 0x95, 0xe7, 0x39, 0x97, - 0x99, 0xe7, 0xb9, 0x67, 0xda, 0x66, 0xfb, 0xbb, 0x2d, 0x10, 0x5e, 0x89, 0x7d, 0x9c, 0xdd, 0x6f, - 0xca, 0x34, 0xf9, 0x46, 0x4e, 0x97, 0x8b, 0xd9, 0x6e, 0x9a, 0x22, 0x93, 0x8b, 0xe2, 0x95, 0x8c, - 0xfc, 0x2d, 0x06, 0x2d, 0xbb, 0x0e, 0x02, 0x5a, 0x22, 0x4c, 0x52, 0xd9, 0xbb, 0x37, 0xcf, 0x02, - 0xd4, 0x19, 0xae, 0x96, 0x2c, 0x5b, 0xdd, 0xcc, 0x25, 0x05, 0xc1, 0x1a, 0x96, 0xfd, 0x6f, 0x73, - 0x30, 0x22, 0x73, 0x88, 0xb4, 0xbd, 0x7e, 0xe4, 0x09, 0x87, 0x4a, 0x2a, 0xc8, 0xb2, 0xcb, 0x53, - 0xc2, 0x95, 0x58, 0x0c, 0x13, 0x67, 0x97, 0x97, 0x00, 0x1c, 0xe3, 0xd0, 0x5d, 0x14, 0xb6, 0x37, - 0x18, 0x7a, 0xc2, 0x87, 0xae, 0xca, 0x8b, 0xb1, 0x84, 0xa3, 0x4f, 0xc1, 0x24, 0xaf, 0x17, 0xf8, - 0x2d, 0x67, 0x8b, 0x0b, 0xc9, 0x07, 0x95, 0xf3, 0xfb, 0xe4, 0x6a, 0x02, 0x76, 0xb0, 0x3f, 0x77, - 0x2a, 0x59, 0xc6, 0xb4, 0x3f, 0x1d, 0x54, 0x98, 0x2d, 0x0c, 0x6f, 0x84, 0xee, 0xfe, 0x0e, 0x13, - 0x9a, 0x18, 0x84, 0x75, 0x3c, 0xfb, 0x73, 0x80, 0x3a, 0xb3, 0xa9, 0xa0, 0xd7, 0xb9, 0x01, 0xa4, - 0x1b, 0x90, 0x7a, 0x37, 0x6d, 0x90, 0xee, 0xe2, 0x2d, 0xdd, 0x5f, 0x78, 0x2d, 0xac, 0xea, 0xdb, - 0x7f, 0x25, 0x0f, 0x93, 0x49, 0x87, 0x5f, 0x74, 0x1d, 0x86, 0x38, 0xeb, 0x21, 0xc8, 0x77, 0x31, - 0x36, 0xd0, 0xdc, 0x84, 0xd9, 0x21, 0x2c, 0xb8, 0x17, 0x51, 0x1f, 0xbd, 0x05, 0x23, 0x75, 0xff, - 0x9e, 0x77, 0xcf, 0x09, 0xea, 0x0b, 0x95, 0xb2, 0x58, 0xce, 0xa9, 0xaf, 0xa5, 0x52, 0x8c, 0xa6, - 0xbb, 0x1e, 0x33, 0xc5, 0x5a, 0x0c, 0xc2, 0x3a, 0x39, 0xb4, 0xce, 0x82, 0x3f, 0x6f, 0xba, 0x5b, - 0xab, 0x4e, 0xab, 0x9b, 0x35, 0xfc, 0x92, 0x44, 0xd2, 0x28, 0x8f, 0x89, 0x08, 0xd1, 0x1c, 0x80, - 0x63, 0x42, 0xe8, 0x5b, 0x61, 0x3a, 0xcc, 0x90, 0xc9, 0x66, 0x25, 0xd7, 0xea, 0x26, 0xa6, 0x5c, - 0x7c, 0x84, 0xbe, 0x63, 0xd3, 0xa4, 0xb7, 0x69, 0xcd, 0xd8, 0xbf, 0x36, 0x0d, 0xc6, 0x26, 0x36, - 0x72, 0x2d, 0x5a, 0x47, 0x94, 0x6b, 0x11, 0x43, 0x81, 0x34, 0x5b, 0xd1, 0x5e, 0xc9, 0x0d, 0xba, - 0x25, 0xeb, 0x5d, 0x16, 0x38, 0x9d, 0x34, 0x25, 0x04, 0x2b, 0x3a, 0xe9, 0x09, 0x31, 0xf3, 0x5f, - 0xc3, 0x84, 0x98, 0x03, 0x27, 0x98, 0x10, 0x73, 0x0d, 0x86, 0xb7, 0xdc, 0x08, 0x93, 0x96, 0x2f, - 0x98, 0xfe, 0xd4, 0x75, 0x78, 0x8d, 0xa3, 0x74, 0xa6, 0x5e, 0x13, 0x00, 0x2c, 0x89, 0xa0, 0xd7, - 0xd5, 0x0e, 0x1c, 0xca, 0x7e, 0x33, 0x77, 0x6a, 0xc5, 0x53, 0xf7, 0xa0, 0x48, 0x7b, 0x39, 0xfc, - 0xb0, 0x69, 0x2f, 0x57, 0x64, 0xb2, 0xca, 0x42, 0xb6, 0xeb, 0x0a, 0xcb, 0x45, 0xd9, 0x23, 0x45, - 0xe5, 0x1d, 0x3d, 0xc1, 0x67, 0x31, 0xfb, 0x24, 0x50, 0xb9, 0x3b, 0xfb, 0x4c, 0xeb, 0xf9, 0xdd, - 0x16, 0x9c, 0x6e, 0xa5, 0xe5, 0xba, 0x15, 0x0a, 0xe4, 0x17, 0xfa, 0x4e, 0xe6, 0x6b, 0x34, 0xc8, - 0x04, 0x35, 0xa9, 0x68, 0x38, 0xbd, 0x39, 0x3a, 0xd0, 0xc1, 0x46, 0x5d, 0x28, 0x32, 0x2f, 0x65, - 0xe4, 0x07, 0xed, 0x92, 0x15, 0x74, 0x3d, 0x25, 0x17, 0xe5, 0x87, 0xb3, 0x72, 0x51, 0xf6, 0x9d, - 0x81, 0xf2, 0x75, 0x95, 0x19, 0x74, 0x2c, 0x7b, 0x29, 0xf1, 0xbc, 0x9f, 0x3d, 0xf3, 0x81, 0xbe, - 0xae, 0xf2, 0x81, 0x76, 0x89, 0xec, 0xc9, 0xb3, 0x7d, 0xf6, 0xcc, 0x02, 0xaa, 0x65, 0xf2, 0x9c, - 0x38, 0x9a, 0x4c, 0x9e, 0xc6, 0x55, 0xc3, 0x93, 0x49, 0x3e, 0xd9, 0xe3, 0xaa, 0x31, 0xe8, 0x76, - 0xbf, 0x6c, 0x78, 0xd6, 0xd2, 0xa9, 0x87, 0xca, 0x5a, 0x7a, 0x47, 0xcf, 0x02, 0x8a, 0x7a, 0xa4, - 0xb9, 0xa4, 0x48, 0x7d, 0xe6, 0xfe, 0xbc, 0xa3, 0x5f, 0x80, 0xd3, 0xd9, 0x74, 0xd5, 0x3d, 0xd7, - 0x49, 0x37, 0xf5, 0x0a, 0xec, 0xc8, 0x29, 0x7a, 0xea, 0x64, 0x72, 0x8a, 0x9e, 0x3e, 0xf2, 0x9c, - 0xa2, 0x67, 0x4e, 0x20, 0xa7, 0xe8, 0x23, 0x27, 0x98, 0x53, 0xf4, 0x0e, 0xb3, 0xba, 0xe0, 0xb1, - 0x5d, 0x44, 0x24, 0xd2, 0xf4, 0xa8, 0x97, 0x69, 0x01, 0x60, 0xf8, 0xc7, 0x29, 0x10, 0x8e, 0x49, - 0xa5, 0xe4, 0x2a, 0x9d, 0x39, 0x86, 0x5c, 0xa5, 0x6b, 0x71, 0xae, 0xd2, 0xb3, 0xd9, 0x53, 0x9d, - 0x62, 0xa7, 0x9f, 0x91, 0xa1, 0xf4, 0x8e, 0x9e, 0x59, 0xf4, 0xd1, 0x2e, 0xa2, 0xf8, 0x34, 0xc1, - 0x63, 0x97, 0x7c, 0xa2, 0xaf, 0xf1, 0x7c, 0xa2, 0xe7, 0xb2, 0x4f, 0xf2, 0xe4, 0x75, 0x67, 0x66, - 0x11, 0xfd, 0xde, 0x1c, 0x5c, 0xe8, 0xbe, 0x2f, 0x62, 0xa9, 0x67, 0x25, 0xd6, 0x08, 0x26, 0xa4, - 0x9e, 0xfc, 0x6d, 0x15, 0x63, 0xf5, 0x1d, 0xf6, 0xeb, 0x1a, 0x4c, 0x29, 0x43, 0xfc, 0x86, 0x5b, - 0xdb, 0x5b, 0x8b, 0x5f, 0xa8, 0xca, 0x79, 0xb9, 0x9a, 0x44, 0xc0, 0x9d, 0x75, 0xd0, 0x02, 0x4c, - 0x18, 0x85, 0xe5, 0x92, 0x78, 0x43, 0x29, 0x31, 0x6b, 0xd5, 0x04, 0xe3, 0x24, 0xbe, 0xfd, 0x25, - 0x0b, 0x1e, 0xc9, 0x48, 0xd7, 0xd5, 0x77, 0x54, 0xab, 0x4d, 0x98, 0x68, 0x99, 0x55, 0x7b, 0x04, - 0xbf, 0x33, 0x92, 0x82, 0xa9, 0xbe, 0x26, 0x00, 0x38, 0x49, 0xd4, 0xfe, 0x33, 0x0b, 0xce, 0x77, - 0xb5, 0x2c, 0x43, 0x18, 0xce, 0x6c, 0x35, 0x43, 0x67, 0x29, 0x20, 0x75, 0xe2, 0x45, 0xae, 0xd3, - 0xa8, 0xb6, 0x48, 0x4d, 0x93, 0x5b, 0x33, 0x13, 0xad, 0x6b, 0xab, 0xd5, 0x85, 0x4e, 0x0c, 0x9c, - 0x51, 0x13, 0xad, 0x00, 0xea, 0x84, 0x88, 0x19, 0x66, 0x51, 0x76, 0x3b, 0xe9, 0xe1, 0x94, 0x1a, - 0xe8, 0x45, 0x18, 0x53, 0x16, 0x6b, 0xda, 0x8c, 0xb3, 0x03, 0x18, 0xeb, 0x00, 0x6c, 0xe2, 0x2d, - 0x5e, 0xf9, 0x8d, 0xdf, 0xbf, 0xf0, 0xa1, 0xdf, 0xfa, 0xfd, 0x0b, 0x1f, 0xfa, 0x9d, 0xdf, 0xbf, - 0xf0, 0xa1, 0x6f, 0x7f, 0x70, 0xc1, 0xfa, 0x8d, 0x07, 0x17, 0xac, 0xdf, 0x7a, 0x70, 0xc1, 0xfa, - 0x9d, 0x07, 0x17, 0xac, 0xdf, 0x7b, 0x70, 0xc1, 0xfa, 0xe2, 0x1f, 0x5c, 0xf8, 0xd0, 0x9b, 0xb9, - 0xdd, 0x67, 0xfe, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5a, 0x63, 0x1f, 0xa1, 0x31, 0xff, 0x00, + // 13889 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x70, 0x24, 0xd7, + 0x75, 0x18, 0xac, 0x9e, 0xc1, 0x63, 0xe6, 0xe0, 0x7d, 0xb1, 0xbb, 0xc4, 0x82, 0xbb, 0x8b, 0x65, + 0xaf, 0xb4, 0x5c, 0x8a, 0x24, 0x56, 0x7c, 0x89, 0x34, 0x49, 0xd1, 0x02, 0x30, 0xc0, 0xee, 0x70, + 0x17, 0xd8, 0xe1, 0x1d, 0xec, 0xae, 0x44, 0x53, 0xfa, 0xd4, 0x98, 0xb9, 0x00, 0x9a, 0x98, 0xe9, + 0x1e, 0x76, 0xf7, 0x60, 0x17, 0xfc, 0xe4, 0xfa, 0xfc, 0xc9, 0x4f, 0xf9, 0x91, 0x52, 0xa5, 0x5c, + 0x79, 0xd8, 0x2e, 0x57, 0xca, 0x71, 0xca, 0x56, 0x9c, 0xa4, 0xe2, 0xd8, 0xb1, 0x1d, 0xcb, 0x89, + 0x9d, 0x38, 0x0f, 0x27, 0x3f, 0x1c, 0xc7, 0x95, 0x44, 0xae, 0x72, 0x05, 0xb1, 0xd7, 0xa9, 0xb8, + 0xf4, 0x23, 0xb6, 0x13, 0x3b, 0x3f, 0x82, 0xb8, 0xe2, 0xd4, 0x7d, 0xf6, 0xbd, 0x3d, 0xdd, 0x33, + 0x83, 0x25, 0x00, 0x51, 0x2a, 0xfe, 0x9b, 0xb9, 0xe7, 0xdc, 0x73, 0x6f, 0xdf, 0xe7, 0xb9, 0xe7, + 0x09, 0xaf, 0xec, 0xbc, 0x14, 0xce, 0xbb, 0xfe, 0xd5, 0x9d, 0xf6, 0x06, 0x09, 0x3c, 0x12, 0x91, + 0xf0, 0xea, 0x2e, 0xf1, 0xea, 0x7e, 0x70, 0x55, 0x00, 0x9c, 0x96, 0x7b, 0xb5, 0xe6, 0x07, 0xe4, + 0xea, 0xee, 0x33, 0x57, 0xb7, 0x88, 0x47, 0x02, 0x27, 0x22, 0xf5, 0xf9, 0x56, 0xe0, 0x47, 0x3e, + 0x42, 0x1c, 0x67, 0xde, 0x69, 0xb9, 0xf3, 0x14, 0x67, 0x7e, 0xf7, 0x99, 0xd9, 0xa7, 0xb7, 0xdc, + 0x68, 0xbb, 0xbd, 0x31, 0x5f, 0xf3, 0x9b, 0x57, 0xb7, 0xfc, 0x2d, 0xff, 0x2a, 0x43, 0xdd, 0x68, + 0x6f, 0xb2, 0x7f, 0xec, 0x0f, 0xfb, 0xc5, 0x49, 0xcc, 0x3e, 0x1f, 0x37, 0xd3, 0x74, 0x6a, 0xdb, + 0xae, 0x47, 0x82, 0xbd, 0xab, 0xad, 0x9d, 0x2d, 0xd6, 0x6e, 0x40, 0x42, 0xbf, 0x1d, 0xd4, 0x48, + 0xb2, 0xe1, 0xae, 0xb5, 0xc2, 0xab, 0x4d, 0x12, 0x39, 0x29, 0xdd, 0x9d, 0xbd, 0x9a, 0x55, 0x2b, + 0x68, 0x7b, 0x91, 0xdb, 0xec, 0x6c, 0xe6, 0xe3, 0xbd, 0x2a, 0x84, 0xb5, 0x6d, 0xd2, 0x74, 0x3a, + 0xea, 0x3d, 0x97, 0x55, 0xaf, 0x1d, 0xb9, 0x8d, 0xab, 0xae, 0x17, 0x85, 0x51, 0x90, 0xac, 0x64, + 0x7f, 0xd5, 0x82, 0x8b, 0x0b, 0x77, 0xab, 0xcb, 0x0d, 0x27, 0x8c, 0xdc, 0xda, 0x62, 0xc3, 0xaf, + 0xed, 0x54, 0x23, 0x3f, 0x20, 0x77, 0xfc, 0x46, 0xbb, 0x49, 0xaa, 0x6c, 0x20, 0xd0, 0x53, 0x50, + 0xd8, 0x65, 0xff, 0xcb, 0xa5, 0x19, 0xeb, 0xa2, 0x75, 0xa5, 0xb8, 0x38, 0xf9, 0x1b, 0xfb, 0x73, + 0x1f, 0x7a, 0xb0, 0x3f, 0x57, 0xb8, 0x23, 0xca, 0xb1, 0xc2, 0x40, 0x97, 0x61, 0x68, 0x33, 0x5c, + 0xdf, 0x6b, 0x91, 0x99, 0x1c, 0xc3, 0x1d, 0x17, 0xb8, 0x43, 0x2b, 0x55, 0x5a, 0x8a, 0x05, 0x14, + 0x5d, 0x85, 0x62, 0xcb, 0x09, 0x22, 0x37, 0x72, 0x7d, 0x6f, 0x26, 0x7f, 0xd1, 0xba, 0x32, 0xb8, + 0x38, 0x25, 0x50, 0x8b, 0x15, 0x09, 0xc0, 0x31, 0x0e, 0xed, 0x46, 0x40, 0x9c, 0xfa, 0x2d, 0xaf, + 0xb1, 0x37, 0x33, 0x70, 0xd1, 0xba, 0x52, 0x88, 0xbb, 0x81, 0x45, 0x39, 0x56, 0x18, 0xf6, 0x8f, + 0xe4, 0xa0, 0xb0, 0xb0, 0xb9, 0xe9, 0x7a, 0x6e, 0xb4, 0x87, 0xee, 0xc0, 0xa8, 0xe7, 0xd7, 0x89, + 0xfc, 0xcf, 0xbe, 0x62, 0xe4, 0xd9, 0x8b, 0xf3, 0x9d, 0x4b, 0x69, 0x7e, 0x4d, 0xc3, 0x5b, 0x9c, + 0x7c, 0xb0, 0x3f, 0x37, 0xaa, 0x97, 0x60, 0x83, 0x0e, 0xc2, 0x30, 0xd2, 0xf2, 0xeb, 0x8a, 0x6c, + 0x8e, 0x91, 0x9d, 0x4b, 0x23, 0x5b, 0x89, 0xd1, 0x16, 0x27, 0x1e, 0xec, 0xcf, 0x8d, 0x68, 0x05, + 0x58, 0x27, 0x82, 0x36, 0x60, 0x82, 0xfe, 0xf5, 0x22, 0x57, 0xd1, 0xcd, 0x33, 0xba, 0x97, 0xb2, + 0xe8, 0x6a, 0xa8, 0x8b, 0xd3, 0x0f, 0xf6, 0xe7, 0x26, 0x12, 0x85, 0x38, 0x49, 0xd0, 0x7e, 0x17, + 0xc6, 0x17, 0xa2, 0xc8, 0xa9, 0x6d, 0x93, 0x3a, 0x9f, 0x41, 0xf4, 0x3c, 0x0c, 0x78, 0x4e, 0x93, + 0x88, 0xf9, 0xbd, 0x28, 0x06, 0x76, 0x60, 0xcd, 0x69, 0x92, 0x83, 0xfd, 0xb9, 0xc9, 0xdb, 0x9e, + 0xfb, 0x4e, 0x5b, 0xac, 0x0a, 0x5a, 0x86, 0x19, 0x36, 0x7a, 0x16, 0xa0, 0x4e, 0x76, 0xdd, 0x1a, + 0xa9, 0x38, 0xd1, 0xb6, 0x98, 0x6f, 0x24, 0xea, 0x42, 0x49, 0x41, 0xb0, 0x86, 0x65, 0xdf, 0x87, + 0xe2, 0xc2, 0xae, 0xef, 0xd6, 0x2b, 0x7e, 0x3d, 0x44, 0x3b, 0x30, 0xd1, 0x0a, 0xc8, 0x26, 0x09, + 0x54, 0xd1, 0x8c, 0x75, 0x31, 0x7f, 0x65, 0xe4, 0xd9, 0x2b, 0xa9, 0x1f, 0x6b, 0xa2, 0x2e, 0x7b, + 0x51, 0xb0, 0xb7, 0xf8, 0x88, 0x68, 0x6f, 0x22, 0x01, 0xc5, 0x49, 0xca, 0xf6, 0x3f, 0xcf, 0xc1, + 0xe9, 0x85, 0x77, 0xdb, 0x01, 0x29, 0xb9, 0xe1, 0x4e, 0x72, 0x85, 0xd7, 0xdd, 0x70, 0x67, 0x2d, + 0x1e, 0x01, 0xb5, 0xb4, 0x4a, 0xa2, 0x1c, 0x2b, 0x0c, 0xf4, 0x34, 0x0c, 0xd3, 0xdf, 0xb7, 0x71, + 0x59, 0x7c, 0xf2, 0xb4, 0x40, 0x1e, 0x29, 0x39, 0x91, 0x53, 0xe2, 0x20, 0x2c, 0x71, 0xd0, 0x2a, + 0x8c, 0xd4, 0xd8, 0x86, 0xdc, 0x5a, 0xf5, 0xeb, 0x84, 0x4d, 0x66, 0x71, 0xf1, 0x49, 0x8a, 0xbe, + 0x14, 0x17, 0x1f, 0xec, 0xcf, 0xcd, 0xf0, 0xbe, 0x09, 0x12, 0x1a, 0x0c, 0xeb, 0xf5, 0x91, 0xad, + 0xf6, 0xd7, 0x00, 0xa3, 0x04, 0x29, 0x7b, 0xeb, 0x8a, 0xb6, 0x55, 0x06, 0xd9, 0x56, 0x19, 0x4d, + 0xdf, 0x26, 0xe8, 0x19, 0x18, 0xd8, 0x71, 0xbd, 0xfa, 0xcc, 0x10, 0xa3, 0x75, 0x9e, 0xce, 0xf9, + 0x0d, 0xd7, 0xab, 0x1f, 0xec, 0xcf, 0x4d, 0x19, 0xdd, 0xa1, 0x85, 0x98, 0xa1, 0xda, 0x7f, 0x6a, + 0xc1, 0x1c, 0x83, 0xad, 0xb8, 0x0d, 0x52, 0x21, 0x41, 0xe8, 0x86, 0x11, 0xf1, 0x22, 0x63, 0x40, + 0x9f, 0x05, 0x08, 0x49, 0x2d, 0x20, 0x91, 0x36, 0xa4, 0x6a, 0x61, 0x54, 0x15, 0x04, 0x6b, 0x58, + 0xf4, 0x40, 0x08, 0xb7, 0x9d, 0x80, 0xad, 0x2f, 0x31, 0xb0, 0xea, 0x40, 0xa8, 0x4a, 0x00, 0x8e, + 0x71, 0x8c, 0x03, 0x21, 0xdf, 0xeb, 0x40, 0x40, 0x9f, 0x80, 0x89, 0xb8, 0xb1, 0xb0, 0xe5, 0xd4, + 0xe4, 0x00, 0xb2, 0x2d, 0x53, 0x35, 0x41, 0x38, 0x89, 0x6b, 0xff, 0x6d, 0x4b, 0x2c, 0x1e, 0xfa, + 0xd5, 0xef, 0xf3, 0x6f, 0xb5, 0x7f, 0xc9, 0x82, 0xe1, 0x45, 0xd7, 0xab, 0xbb, 0xde, 0x16, 0xfa, + 0x1c, 0x14, 0xe8, 0xdd, 0x54, 0x77, 0x22, 0x47, 0x9c, 0x7b, 0x1f, 0xd3, 0xf6, 0x96, 0xba, 0x2a, + 0xe6, 0x5b, 0x3b, 0x5b, 0xb4, 0x20, 0x9c, 0xa7, 0xd8, 0x74, 0xb7, 0xdd, 0xda, 0x78, 0x9b, 0xd4, + 0xa2, 0x55, 0x12, 0x39, 0xf1, 0xe7, 0xc4, 0x65, 0x58, 0x51, 0x45, 0x37, 0x60, 0x28, 0x72, 0x82, + 0x2d, 0x12, 0x89, 0x03, 0x30, 0xf5, 0xa0, 0xe2, 0x35, 0x31, 0xdd, 0x91, 0xc4, 0xab, 0x91, 0xf8, + 0x5a, 0x58, 0x67, 0x55, 0xb1, 0x20, 0x61, 0xff, 0xd0, 0x30, 0x9c, 0x5d, 0xaa, 0x96, 0x33, 0xd6, + 0xd5, 0x65, 0x18, 0xaa, 0x07, 0xee, 0x2e, 0x09, 0xc4, 0x38, 0x2b, 0x2a, 0x25, 0x56, 0x8a, 0x05, + 0x14, 0xbd, 0x04, 0xa3, 0xfc, 0x42, 0xba, 0xee, 0x78, 0xf5, 0x86, 0x1c, 0xe2, 0x53, 0x02, 0x7b, + 0xf4, 0x8e, 0x06, 0xc3, 0x06, 0xe6, 0x21, 0x17, 0xd5, 0xe5, 0xc4, 0x66, 0xcc, 0xba, 0xec, 0xbe, + 0x68, 0xc1, 0x24, 0x6f, 0x66, 0x21, 0x8a, 0x02, 0x77, 0xa3, 0x1d, 0x91, 0x70, 0x66, 0x90, 0x9d, + 0x74, 0x4b, 0x69, 0xa3, 0x95, 0x39, 0x02, 0xf3, 0x77, 0x12, 0x54, 0xf8, 0x21, 0x38, 0x23, 0xda, + 0x9d, 0x4c, 0x82, 0x71, 0x47, 0xb3, 0xe8, 0x3b, 0x2d, 0x98, 0xad, 0xf9, 0x5e, 0x14, 0xf8, 0x8d, + 0x06, 0x09, 0x2a, 0xed, 0x8d, 0x86, 0x1b, 0x6e, 0xf3, 0x75, 0x8a, 0xc9, 0x26, 0x3b, 0x09, 0x32, + 0xe6, 0x50, 0x21, 0x89, 0x39, 0xbc, 0xf0, 0x60, 0x7f, 0x6e, 0x76, 0x29, 0x93, 0x14, 0xee, 0xd2, + 0x0c, 0xda, 0x01, 0x44, 0xaf, 0xd2, 0x6a, 0xe4, 0x6c, 0x91, 0xb8, 0xf1, 0xe1, 0xfe, 0x1b, 0x3f, + 0xf3, 0x60, 0x7f, 0x0e, 0xad, 0x75, 0x90, 0xc0, 0x29, 0x64, 0xd1, 0x3b, 0x70, 0x8a, 0x96, 0x76, + 0x7c, 0x6b, 0xa1, 0xff, 0xe6, 0x66, 0x1e, 0xec, 0xcf, 0x9d, 0x5a, 0x4b, 0x21, 0x82, 0x53, 0x49, + 0xa3, 0xef, 0xb0, 0xe0, 0x6c, 0xfc, 0xf9, 0xcb, 0xf7, 0x5b, 0x8e, 0x57, 0x8f, 0x1b, 0x2e, 0xf6, + 0xdf, 0x30, 0x3d, 0x93, 0xcf, 0x2e, 0x65, 0x51, 0xc2, 0xd9, 0x8d, 0xcc, 0x2e, 0xc1, 0xe9, 0xd4, + 0xd5, 0x82, 0x26, 0x21, 0xbf, 0x43, 0x38, 0x17, 0x54, 0xc4, 0xf4, 0x27, 0x3a, 0x05, 0x83, 0xbb, + 0x4e, 0xa3, 0x2d, 0x36, 0x0a, 0xe6, 0x7f, 0x5e, 0xce, 0xbd, 0x64, 0xd9, 0xff, 0x22, 0x0f, 0x13, + 0x4b, 0xd5, 0xf2, 0x43, 0xed, 0x42, 0xfd, 0x1a, 0xca, 0x75, 0xbd, 0x86, 0xe2, 0x4b, 0x2d, 0x9f, + 0x79, 0xa9, 0xfd, 0x7f, 0x29, 0x5b, 0x68, 0x80, 0x6d, 0xa1, 0x6f, 0xc9, 0xd8, 0x42, 0x47, 0xbc, + 0x71, 0x76, 0x33, 0x56, 0xd1, 0x20, 0x9b, 0xcc, 0x54, 0x8e, 0xe5, 0xa6, 0x5f, 0x73, 0x1a, 0xc9, + 0xa3, 0xef, 0x90, 0x4b, 0xe9, 0x68, 0xe6, 0xb1, 0x06, 0xa3, 0x4b, 0x4e, 0xcb, 0xd9, 0x70, 0x1b, + 0x6e, 0xe4, 0x92, 0x10, 0x3d, 0x0e, 0x79, 0xa7, 0x5e, 0x67, 0xdc, 0x56, 0x71, 0xf1, 0xf4, 0x83, + 0xfd, 0xb9, 0xfc, 0x42, 0x9d, 0x5e, 0xfb, 0xa0, 0xb0, 0xf6, 0x30, 0xc5, 0x40, 0x1f, 0x85, 0x81, + 0x7a, 0xe0, 0xb7, 0x66, 0x72, 0x0c, 0x93, 0xee, 0xba, 0x81, 0x52, 0xe0, 0xb7, 0x12, 0xa8, 0x0c, + 0xc7, 0xfe, 0xb5, 0x1c, 0x9c, 0x5b, 0x22, 0xad, 0xed, 0x95, 0x6a, 0xc6, 0xf9, 0x7d, 0x05, 0x0a, + 0x4d, 0xdf, 0x73, 0x23, 0x3f, 0x08, 0x45, 0xd3, 0x6c, 0x45, 0xac, 0x8a, 0x32, 0xac, 0xa0, 0xe8, + 0x22, 0x0c, 0xb4, 0x62, 0xa6, 0x72, 0x54, 0x32, 0xa4, 0x8c, 0x9d, 0x64, 0x10, 0x8a, 0xd1, 0x0e, + 0x49, 0x20, 0x56, 0x8c, 0xc2, 0xb8, 0x1d, 0x92, 0x00, 0x33, 0x48, 0x7c, 0x33, 0xd3, 0x3b, 0x5b, + 0x9c, 0xd0, 0x89, 0x9b, 0x99, 0x42, 0xb0, 0x86, 0x85, 0x2a, 0x50, 0x0c, 0x13, 0x33, 0xdb, 0xd7, + 0x36, 0x1d, 0x63, 0x57, 0xb7, 0x9a, 0xc9, 0x98, 0x88, 0x71, 0xa3, 0x0c, 0xf5, 0xbc, 0xba, 0xbf, + 0x92, 0x03, 0xc4, 0x87, 0xf0, 0x1b, 0x6c, 0xe0, 0x6e, 0x77, 0x0e, 0x5c, 0xff, 0x5b, 0xe2, 0xa8, + 0x46, 0xef, 0xcf, 0x2c, 0x38, 0xb7, 0xe4, 0x7a, 0x75, 0x12, 0x64, 0x2c, 0xc0, 0xe3, 0x79, 0xcb, + 0x1e, 0x8e, 0x69, 0x30, 0x96, 0xd8, 0xc0, 0x11, 0x2c, 0x31, 0xfb, 0x8f, 0x2d, 0x40, 0xfc, 0xb3, + 0xdf, 0x77, 0x1f, 0x7b, 0xbb, 0xf3, 0x63, 0x8f, 0x60, 0x59, 0xd8, 0x37, 0x61, 0x7c, 0xa9, 0xe1, + 0x12, 0x2f, 0x2a, 0x57, 0x96, 0x7c, 0x6f, 0xd3, 0xdd, 0x42, 0x2f, 0xc3, 0x78, 0xe4, 0x36, 0x89, + 0xdf, 0x8e, 0xaa, 0xa4, 0xe6, 0x7b, 0xec, 0x25, 0x69, 0x5d, 0x19, 0x5c, 0x44, 0x0f, 0xf6, 0xe7, + 0xc6, 0xd7, 0x0d, 0x08, 0x4e, 0x60, 0xda, 0xbf, 0x4b, 0xc7, 0xcf, 0x6f, 0xb6, 0x7c, 0x8f, 0x78, + 0xd1, 0x92, 0xef, 0xd5, 0xb9, 0xc4, 0xe1, 0x65, 0x18, 0x88, 0xe8, 0x78, 0xf0, 0xb1, 0xbb, 0x2c, + 0x37, 0x0a, 0x1d, 0x85, 0x83, 0xfd, 0xb9, 0x33, 0x9d, 0x35, 0xd8, 0x38, 0xb1, 0x3a, 0xe8, 0x5b, + 0x60, 0x28, 0x8c, 0x9c, 0xa8, 0x1d, 0x8a, 0xd1, 0x7c, 0x4c, 0x8e, 0x66, 0x95, 0x95, 0x1e, 0xec, + 0xcf, 0x4d, 0xa8, 0x6a, 0xbc, 0x08, 0x8b, 0x0a, 0xe8, 0x09, 0x18, 0x6e, 0x92, 0x30, 0x74, 0xb6, + 0xe4, 0x6d, 0x38, 0x21, 0xea, 0x0e, 0xaf, 0xf2, 0x62, 0x2c, 0xe1, 0xe8, 0x12, 0x0c, 0x92, 0x20, + 0xf0, 0x03, 0xb1, 0x47, 0xc7, 0x04, 0xe2, 0xe0, 0x32, 0x2d, 0xc4, 0x1c, 0x66, 0xff, 0x5b, 0x0b, + 0x26, 0x54, 0x5f, 0x79, 0x5b, 0x27, 0xf0, 0x2a, 0x78, 0x13, 0xa0, 0x26, 0x3f, 0x30, 0x64, 0xb7, + 0xc7, 0xc8, 0xb3, 0x97, 0x53, 0x2f, 0xea, 0x8e, 0x61, 0x8c, 0x29, 0xab, 0xa2, 0x10, 0x6b, 0xd4, + 0xec, 0x7f, 0x6c, 0xc1, 0x74, 0xe2, 0x8b, 0x6e, 0xba, 0x61, 0x84, 0xde, 0xea, 0xf8, 0xaa, 0xf9, + 0xfe, 0xbe, 0x8a, 0xd6, 0x66, 0xdf, 0xa4, 0x96, 0xb2, 0x2c, 0xd1, 0xbe, 0xe8, 0x3a, 0x0c, 0xba, + 0x11, 0x69, 0xca, 0x8f, 0xb9, 0xd4, 0xf5, 0x63, 0x78, 0xaf, 0xe2, 0x19, 0x29, 0xd3, 0x9a, 0x98, + 0x13, 0xb0, 0x7f, 0x2d, 0x0f, 0x45, 0xbe, 0x6c, 0x57, 0x9d, 0xd6, 0x09, 0xcc, 0xc5, 0x93, 0x50, + 0x74, 0x9b, 0xcd, 0x76, 0xe4, 0x6c, 0x88, 0xe3, 0xbc, 0xc0, 0xb7, 0x56, 0x59, 0x16, 0xe2, 0x18, + 0x8e, 0xca, 0x30, 0xc0, 0xba, 0xc2, 0xbf, 0xf2, 0xf1, 0xf4, 0xaf, 0x14, 0x7d, 0x9f, 0x2f, 0x39, + 0x91, 0xc3, 0x39, 0x29, 0x75, 0x8f, 0xd0, 0x22, 0xcc, 0x48, 0x20, 0x07, 0x60, 0xc3, 0xf5, 0x9c, + 0x60, 0x8f, 0x96, 0xcd, 0xe4, 0x19, 0xc1, 0xa7, 0xbb, 0x13, 0x5c, 0x54, 0xf8, 0x9c, 0xac, 0xfa, + 0xb0, 0x18, 0x80, 0x35, 0xa2, 0xb3, 0x2f, 0x42, 0x51, 0x21, 0x1f, 0x86, 0x21, 0x9a, 0xfd, 0x04, + 0x4c, 0x24, 0xda, 0xea, 0x55, 0x7d, 0x54, 0xe7, 0xa7, 0x7e, 0x99, 0x1d, 0x19, 0xa2, 0xd7, 0xcb, + 0xde, 0xae, 0x38, 0x72, 0xdf, 0x85, 0x53, 0x8d, 0x94, 0x93, 0x4c, 0xcc, 0x6b, 0xff, 0x27, 0xdf, + 0x39, 0xf1, 0xd9, 0xa7, 0xd2, 0xa0, 0x38, 0xb5, 0x0d, 0xca, 0x23, 0xf8, 0x2d, 0xba, 0x41, 0x9c, + 0x86, 0xce, 0x6e, 0xdf, 0x12, 0x65, 0x58, 0x41, 0xe9, 0x79, 0x77, 0x4a, 0x75, 0xfe, 0x06, 0xd9, + 0xab, 0x92, 0x06, 0xa9, 0x45, 0x7e, 0xf0, 0x75, 0xed, 0xfe, 0x79, 0x3e, 0xfa, 0xfc, 0xb8, 0x1c, + 0x11, 0x04, 0xf2, 0x37, 0xc8, 0x1e, 0x9f, 0x0a, 0xfd, 0xeb, 0xf2, 0x5d, 0xbf, 0xee, 0x67, 0x2d, + 0x18, 0x53, 0x5f, 0x77, 0x02, 0xe7, 0xc2, 0xa2, 0x79, 0x2e, 0x9c, 0xef, 0xba, 0xc0, 0x33, 0x4e, + 0x84, 0xaf, 0xe4, 0xe0, 0xac, 0xc2, 0xa1, 0x6f, 0x03, 0xfe, 0x47, 0xac, 0xaa, 0xab, 0x50, 0xf4, + 0x94, 0xd4, 0xca, 0x32, 0xc5, 0x45, 0xb1, 0xcc, 0x2a, 0xc6, 0xa1, 0x2c, 0x9e, 0x17, 0x8b, 0x96, + 0x46, 0x75, 0x71, 0xae, 0x10, 0xdd, 0x2e, 0x42, 0xbe, 0xed, 0xd6, 0xc5, 0x05, 0xf3, 0x31, 0x39, + 0xda, 0xb7, 0xcb, 0xa5, 0x83, 0xfd, 0xb9, 0xc7, 0xb2, 0x54, 0x09, 0xf4, 0x66, 0x0b, 0xe7, 0x6f, + 0x97, 0x4b, 0x98, 0x56, 0x46, 0x0b, 0x30, 0x21, 0xb5, 0x25, 0x77, 0x28, 0xbb, 0xe5, 0x7b, 0xe2, + 0x1e, 0x52, 0x32, 0x59, 0x6c, 0x82, 0x71, 0x12, 0x1f, 0x95, 0x60, 0x72, 0xa7, 0xbd, 0x41, 0x1a, + 0x24, 0xe2, 0x1f, 0x7c, 0x83, 0x70, 0x89, 0x65, 0x31, 0x7e, 0x99, 0xdd, 0x48, 0xc0, 0x71, 0x47, + 0x0d, 0xfb, 0x2f, 0xd8, 0x7d, 0x20, 0x46, 0xaf, 0x12, 0xf8, 0x74, 0x61, 0x51, 0xea, 0x5f, 0xcf, + 0xe5, 0xdc, 0xcf, 0xaa, 0xb8, 0x41, 0xf6, 0xd6, 0x7d, 0xca, 0x99, 0xa7, 0xaf, 0x0a, 0x63, 0xcd, + 0x0f, 0x74, 0x5d, 0xf3, 0x3f, 0x9f, 0x83, 0xd3, 0x6a, 0x04, 0x0c, 0x26, 0xf0, 0x1b, 0x7d, 0x0c, + 0x9e, 0x81, 0x91, 0x3a, 0xd9, 0x74, 0xda, 0x8d, 0x48, 0x89, 0xcf, 0x07, 0xb9, 0x0a, 0xa5, 0x14, + 0x17, 0x63, 0x1d, 0xe7, 0x10, 0xc3, 0xf6, 0x3f, 0x47, 0xd8, 0x45, 0x1c, 0x39, 0x74, 0x8d, 0xab, + 0x5d, 0x63, 0x65, 0xee, 0x9a, 0x4b, 0x30, 0xe8, 0x36, 0x29, 0x63, 0x96, 0x33, 0xf9, 0xad, 0x32, + 0x2d, 0xc4, 0x1c, 0x86, 0x3e, 0x02, 0xc3, 0x35, 0xbf, 0xd9, 0x74, 0xbc, 0x3a, 0xbb, 0xf2, 0x8a, + 0x8b, 0x23, 0x94, 0x77, 0x5b, 0xe2, 0x45, 0x58, 0xc2, 0xd0, 0x39, 0x18, 0x70, 0x82, 0x2d, 0x2e, + 0xc3, 0x28, 0x2e, 0x16, 0x68, 0x4b, 0x0b, 0xc1, 0x56, 0x88, 0x59, 0x29, 0x7d, 0x82, 0xdd, 0xf3, + 0x83, 0x1d, 0xd7, 0xdb, 0x2a, 0xb9, 0x81, 0xd8, 0x12, 0xea, 0x2e, 0xbc, 0xab, 0x20, 0x58, 0xc3, + 0x42, 0x2b, 0x30, 0xd8, 0xf2, 0x83, 0x28, 0x9c, 0x19, 0x62, 0xc3, 0xfd, 0x58, 0xc6, 0x41, 0xc4, + 0xbf, 0xb6, 0xe2, 0x07, 0x51, 0xfc, 0x01, 0xf4, 0x5f, 0x88, 0x79, 0x75, 0x74, 0x13, 0x86, 0x89, + 0xb7, 0xbb, 0x12, 0xf8, 0xcd, 0x99, 0xe9, 0x6c, 0x4a, 0xcb, 0x1c, 0x85, 0x2f, 0xb3, 0x98, 0x47, + 0x15, 0xc5, 0x58, 0x92, 0x40, 0xdf, 0x02, 0x79, 0xe2, 0xed, 0xce, 0x0c, 0x33, 0x4a, 0xb3, 0x19, + 0x94, 0xee, 0x38, 0x41, 0x7c, 0xe6, 0x2f, 0x7b, 0xbb, 0x98, 0xd6, 0x41, 0x9f, 0x86, 0xa2, 0x3c, + 0x30, 0x42, 0x21, 0xac, 0x4b, 0x5d, 0xb0, 0xf2, 0x98, 0xc1, 0xe4, 0x9d, 0xb6, 0x1b, 0x90, 0x26, + 0xf1, 0xa2, 0x30, 0x3e, 0x21, 0x25, 0x34, 0xc4, 0x31, 0x35, 0xf4, 0x69, 0x29, 0x21, 0x5e, 0xf5, + 0xdb, 0x5e, 0x14, 0xce, 0x14, 0x59, 0xf7, 0x52, 0x75, 0x77, 0x77, 0x62, 0xbc, 0xa4, 0x08, 0x99, + 0x57, 0xc6, 0x06, 0x29, 0xf4, 0x19, 0x18, 0xe3, 0xff, 0xb9, 0x06, 0x2c, 0x9c, 0x39, 0xcd, 0x68, + 0x5f, 0xcc, 0xa6, 0xcd, 0x11, 0x17, 0x4f, 0x0b, 0xe2, 0x63, 0x7a, 0x69, 0x88, 0x4d, 0x6a, 0x08, + 0xc3, 0x58, 0xc3, 0xdd, 0x25, 0x1e, 0x09, 0xc3, 0x4a, 0xe0, 0x6f, 0x90, 0x19, 0x60, 0x03, 0x73, + 0x36, 0x5d, 0x63, 0xe6, 0x6f, 0x90, 0xc5, 0x29, 0x4a, 0xf3, 0xa6, 0x5e, 0x07, 0x9b, 0x24, 0xd0, + 0x6d, 0x18, 0xa7, 0x2f, 0x36, 0x37, 0x26, 0x3a, 0xd2, 0x8b, 0x28, 0x7b, 0x57, 0x61, 0xa3, 0x12, + 0x4e, 0x10, 0x41, 0xb7, 0x60, 0x34, 0x8c, 0x9c, 0x20, 0x6a, 0xb7, 0x38, 0xd1, 0x33, 0xbd, 0x88, + 0x32, 0x85, 0x6b, 0x55, 0xab, 0x82, 0x0d, 0x02, 0xe8, 0x75, 0x28, 0x36, 0xdc, 0x4d, 0x52, 0xdb, + 0xab, 0x35, 0xc8, 0xcc, 0x28, 0xa3, 0x96, 0x7a, 0xa8, 0xdc, 0x94, 0x48, 0x9c, 0xcf, 0x55, 0x7f, + 0x71, 0x5c, 0x1d, 0xdd, 0x81, 0x33, 0x11, 0x09, 0x9a, 0xae, 0xe7, 0xd0, 0xc3, 0x40, 0x3c, 0xad, + 0x98, 0x22, 0x73, 0x8c, 0xed, 0xb6, 0x0b, 0x62, 0x36, 0xce, 0xac, 0xa7, 0x62, 0xe1, 0x8c, 0xda, + 0xe8, 0x3e, 0xcc, 0xa4, 0x40, 0xfc, 0x86, 0x5b, 0xdb, 0x9b, 0x39, 0xc5, 0x28, 0xbf, 0x2a, 0x28, + 0xcf, 0xac, 0x67, 0xe0, 0x1d, 0x74, 0x81, 0xe1, 0x4c, 0xea, 0xe8, 0x16, 0x4c, 0xb0, 0x13, 0xa8, + 0xd2, 0x6e, 0x34, 0x44, 0x83, 0xe3, 0xac, 0xc1, 0x8f, 0xc8, 0xfb, 0xb8, 0x6c, 0x82, 0x0f, 0xf6, + 0xe7, 0x20, 0xfe, 0x87, 0x93, 0xb5, 0xd1, 0x06, 0xd3, 0x99, 0xb5, 0x03, 0x37, 0xda, 0xa3, 0xe7, + 0x06, 0xb9, 0x1f, 0xcd, 0x4c, 0x74, 0x95, 0x57, 0xe8, 0xa8, 0x4a, 0xb1, 0xa6, 0x17, 0xe2, 0x24, + 0x41, 0x7a, 0xa4, 0x86, 0x51, 0xdd, 0xf5, 0x66, 0x26, 0xf9, 0xbb, 0x44, 0x9e, 0x48, 0x55, 0x5a, + 0x88, 0x39, 0x8c, 0xe9, 0xcb, 0xe8, 0x8f, 0x5b, 0xf4, 0xe6, 0x9a, 0x62, 0x88, 0xb1, 0xbe, 0x4c, + 0x02, 0x70, 0x8c, 0x43, 0x99, 0xc9, 0x28, 0xda, 0x9b, 0x41, 0x0c, 0x55, 0x1d, 0x2c, 0xeb, 0xeb, + 0x9f, 0xc6, 0xb4, 0xdc, 0xde, 0x80, 0x71, 0x75, 0x10, 0xb2, 0x31, 0x41, 0x73, 0x30, 0xc8, 0xd8, + 0x27, 0x21, 0x5d, 0x2b, 0xd2, 0x2e, 0x30, 0xd6, 0x0a, 0xf3, 0x72, 0xd6, 0x05, 0xf7, 0x5d, 0xb2, + 0xb8, 0x17, 0x11, 0xfe, 0xa6, 0xcf, 0x6b, 0x5d, 0x90, 0x00, 0x1c, 0xe3, 0xd8, 0xff, 0x87, 0xb3, + 0xa1, 0xf1, 0x69, 0xdb, 0xc7, 0xfd, 0xf2, 0x14, 0x14, 0xb6, 0xfd, 0x30, 0xa2, 0xd8, 0xac, 0x8d, + 0xc1, 0x98, 0xf1, 0xbc, 0x2e, 0xca, 0xb1, 0xc2, 0x40, 0xaf, 0xc0, 0x58, 0x4d, 0x6f, 0x40, 0x5c, + 0x8e, 0xea, 0x18, 0x31, 0x5a, 0xc7, 0x26, 0x2e, 0x7a, 0x09, 0x0a, 0xcc, 0x06, 0xa4, 0xe6, 0x37, + 0x04, 0xd7, 0x26, 0x6f, 0xf8, 0x42, 0x45, 0x94, 0x1f, 0x68, 0xbf, 0xb1, 0xc2, 0x46, 0x97, 0x61, + 0x88, 0x76, 0xa1, 0x5c, 0x11, 0xd7, 0x92, 0x12, 0x14, 0x5d, 0x67, 0xa5, 0x58, 0x40, 0xed, 0xbf, + 0x9c, 0xd3, 0x46, 0x99, 0xbe, 0x87, 0x09, 0xaa, 0xc0, 0xf0, 0x3d, 0xc7, 0x8d, 0x5c, 0x6f, 0x4b, + 0xf0, 0x1f, 0x4f, 0x74, 0xbd, 0xa3, 0x58, 0xa5, 0xbb, 0xbc, 0x02, 0xbf, 0x45, 0xc5, 0x1f, 0x2c, + 0xc9, 0x50, 0x8a, 0x41, 0xdb, 0xf3, 0x28, 0xc5, 0x5c, 0xbf, 0x14, 0x31, 0xaf, 0xc0, 0x29, 0x8a, + 0x3f, 0x58, 0x92, 0x41, 0x6f, 0x01, 0xc8, 0x1d, 0x46, 0xea, 0xc2, 0xf6, 0xe2, 0xa9, 0xde, 0x44, + 0xd7, 0x55, 0x9d, 0xc5, 0x71, 0x7a, 0x47, 0xc7, 0xff, 0xb1, 0x46, 0xcf, 0x8e, 0x18, 0x9f, 0xd6, + 0xd9, 0x19, 0xf4, 0x6d, 0x74, 0x89, 0x3b, 0x41, 0x44, 0xea, 0x0b, 0x91, 0x18, 0x9c, 0x8f, 0xf6, + 0xf7, 0x48, 0x59, 0x77, 0x9b, 0x44, 0xdf, 0x0e, 0x82, 0x08, 0x8e, 0xe9, 0xd9, 0xbf, 0x98, 0x87, + 0x99, 0xac, 0xee, 0xd2, 0x45, 0x47, 0xee, 0xbb, 0xd1, 0x12, 0x65, 0xaf, 0x2c, 0x73, 0xd1, 0x2d, + 0x8b, 0x72, 0xac, 0x30, 0xe8, 0xec, 0x87, 0xee, 0x96, 0x7c, 0x63, 0x0e, 0xc6, 0xb3, 0x5f, 0x65, + 0xa5, 0x58, 0x40, 0x29, 0x5e, 0x40, 0x9c, 0x50, 0x18, 0xf7, 0x68, 0xab, 0x04, 0xb3, 0x52, 0x2c, + 0xa0, 0xba, 0xb4, 0x6b, 0xa0, 0x87, 0xb4, 0xcb, 0x18, 0xa2, 0xc1, 0xa3, 0x1d, 0x22, 0xf4, 0x59, + 0x80, 0x4d, 0xd7, 0x73, 0xc3, 0x6d, 0x46, 0x7d, 0xe8, 0xd0, 0xd4, 0x15, 0x73, 0xb6, 0xa2, 0xa8, + 0x60, 0x8d, 0x22, 0x7a, 0x01, 0x46, 0xd4, 0x06, 0x2c, 0x97, 0x98, 0xa6, 0x53, 0xb3, 0x1c, 0x89, + 0x4f, 0xa3, 0x12, 0xd6, 0xf1, 0xec, 0xb7, 0x93, 0xeb, 0x45, 0xec, 0x00, 0x6d, 0x7c, 0xad, 0x7e, + 0xc7, 0x37, 0xd7, 0x7d, 0x7c, 0xed, 0xaf, 0xe5, 0x61, 0xc2, 0x68, 0xac, 0x1d, 0xf6, 0x71, 0x66, + 0x5d, 0xa3, 0x07, 0xb8, 0x13, 0x11, 0xb1, 0xff, 0xec, 0xde, 0x5b, 0x45, 0x3f, 0xe4, 0xe9, 0x0e, + 0xe0, 0xf5, 0xd1, 0x67, 0xa1, 0xd8, 0x70, 0x42, 0x26, 0x39, 0x23, 0x62, 0xdf, 0xf5, 0x43, 0x2c, + 0x7e, 0x98, 0x38, 0x61, 0xa4, 0xdd, 0x9a, 0x9c, 0x76, 0x4c, 0x92, 0xde, 0x34, 0x94, 0x3f, 0x91, + 0xd6, 0x63, 0xaa, 0x13, 0x94, 0x89, 0xd9, 0xc3, 0x1c, 0x86, 0x5e, 0x82, 0xd1, 0x80, 0xb0, 0x55, + 0xb1, 0x44, 0xb9, 0x39, 0xb6, 0xcc, 0x06, 0x63, 0xb6, 0x0f, 0x6b, 0x30, 0x6c, 0x60, 0xc6, 0x6f, + 0x83, 0xa1, 0x2e, 0x6f, 0x83, 0x27, 0x60, 0x98, 0xfd, 0x50, 0x2b, 0x40, 0xcd, 0x46, 0x99, 0x17, + 0x63, 0x09, 0x4f, 0x2e, 0x98, 0x42, 0x7f, 0x0b, 0x86, 0xbe, 0x3e, 0xc4, 0xa2, 0x66, 0x5a, 0xe6, + 0x02, 0x3f, 0xe5, 0xc4, 0x92, 0xc7, 0x12, 0x66, 0x7f, 0x14, 0xc6, 0x4b, 0x0e, 0x69, 0xfa, 0xde, + 0xb2, 0x57, 0x6f, 0xf9, 0xae, 0x17, 0xa1, 0x19, 0x18, 0x60, 0x97, 0x08, 0x3f, 0x02, 0x06, 0x68, + 0x43, 0x78, 0x80, 0x3e, 0x08, 0xec, 0x2d, 0x38, 0x5d, 0xf2, 0xef, 0x79, 0xf7, 0x9c, 0xa0, 0xbe, + 0x50, 0x29, 0x6b, 0xef, 0xeb, 0x35, 0xf9, 0xbe, 0xe3, 0x46, 0x5b, 0xa9, 0x47, 0xaf, 0x56, 0x93, + 0xb3, 0xb5, 0x2b, 0x6e, 0x83, 0x64, 0x48, 0x41, 0xfe, 0x6a, 0xce, 0x68, 0x29, 0xc6, 0x57, 0x5a, + 0x2d, 0x2b, 0x53, 0xab, 0xf5, 0x06, 0x14, 0x36, 0x5d, 0xd2, 0xa8, 0x63, 0xb2, 0x29, 0x56, 0xe2, + 0xe3, 0xd9, 0x76, 0x28, 0x2b, 0x14, 0x53, 0x4a, 0xbd, 0xf8, 0xeb, 0x70, 0x45, 0x54, 0xc6, 0x8a, + 0x0c, 0xda, 0x81, 0x49, 0xf9, 0x60, 0x90, 0x50, 0xb1, 0x2e, 0x9f, 0xe8, 0xf6, 0x0a, 0x31, 0x89, + 0x9f, 0x7a, 0xb0, 0x3f, 0x37, 0x89, 0x13, 0x64, 0x70, 0x07, 0x61, 0xfa, 0x1c, 0x6c, 0xd2, 0x13, + 0x78, 0x80, 0x0d, 0x3f, 0x7b, 0x0e, 0xb2, 0x97, 0x2d, 0x2b, 0xb5, 0x7f, 0xcc, 0x82, 0x47, 0x3a, + 0x46, 0x46, 0xbc, 0xf0, 0x8f, 0x78, 0x16, 0x92, 0x2f, 0xee, 0x5c, 0xef, 0x17, 0xb7, 0xfd, 0x77, + 0x2c, 0x38, 0xb5, 0xdc, 0x6c, 0x45, 0x7b, 0x25, 0xd7, 0x54, 0x41, 0xbd, 0x08, 0x43, 0x4d, 0x52, + 0x77, 0xdb, 0x4d, 0x31, 0x73, 0x73, 0xf2, 0x94, 0x5a, 0x65, 0xa5, 0x07, 0xfb, 0x73, 0x63, 0xd5, + 0xc8, 0x0f, 0x9c, 0x2d, 0xc2, 0x0b, 0xb0, 0x40, 0x67, 0x67, 0xbd, 0xfb, 0x2e, 0xb9, 0xe9, 0x36, + 0x5d, 0x69, 0x57, 0xd4, 0x55, 0x66, 0x37, 0x2f, 0x07, 0x74, 0xfe, 0x8d, 0xb6, 0xe3, 0x45, 0x6e, + 0xb4, 0x27, 0xb4, 0x47, 0x92, 0x08, 0x8e, 0xe9, 0xd9, 0x5f, 0xb5, 0x60, 0x42, 0xae, 0xfb, 0x85, + 0x7a, 0x3d, 0x20, 0x61, 0x88, 0x66, 0x21, 0xe7, 0xb6, 0x44, 0x2f, 0x41, 0xf4, 0x32, 0x57, 0xae, + 0xe0, 0x9c, 0xdb, 0x92, 0x6c, 0x19, 0x3b, 0x08, 0xf3, 0xa6, 0x22, 0xed, 0xba, 0x28, 0xc7, 0x0a, + 0x03, 0x5d, 0x81, 0x82, 0xe7, 0xd7, 0xb9, 0x6d, 0x17, 0xbf, 0xd2, 0xd8, 0x02, 0x5b, 0x13, 0x65, + 0x58, 0x41, 0x51, 0x05, 0x8a, 0xdc, 0xec, 0x29, 0x5e, 0xb4, 0x7d, 0x19, 0x4f, 0xb1, 0x2f, 0x5b, + 0x97, 0x35, 0x71, 0x4c, 0xc4, 0xfe, 0x55, 0x0b, 0x46, 0xe5, 0x97, 0xf5, 0xc9, 0x73, 0xd2, 0xad, + 0x15, 0xf3, 0x9b, 0xf1, 0xd6, 0xa2, 0x3c, 0x23, 0x83, 0x18, 0xac, 0x62, 0xfe, 0x50, 0xac, 0xe2, + 0x33, 0x30, 0xe2, 0xb4, 0x5a, 0x15, 0x93, 0xcf, 0x64, 0x4b, 0x69, 0x21, 0x2e, 0xc6, 0x3a, 0x8e, + 0xfd, 0xa3, 0x39, 0x18, 0x97, 0x5f, 0x50, 0x6d, 0x6f, 0x84, 0x24, 0x42, 0xeb, 0x50, 0x74, 0xf8, + 0x2c, 0x11, 0xb9, 0xc8, 0x2f, 0xa5, 0xcb, 0x11, 0x8c, 0x29, 0x8d, 0x2f, 0xfc, 0x05, 0x59, 0x1b, + 0xc7, 0x84, 0x50, 0x03, 0xa6, 0x3c, 0x3f, 0x62, 0x87, 0xbf, 0x82, 0x77, 0x53, 0xed, 0x24, 0xa9, + 0x9f, 0x15, 0xd4, 0xa7, 0xd6, 0x92, 0x54, 0x70, 0x27, 0x61, 0xb4, 0x2c, 0x65, 0x33, 0xf9, 0x6c, + 0x61, 0x80, 0x3e, 0x71, 0xe9, 0xa2, 0x19, 0xfb, 0x57, 0x2c, 0x28, 0x4a, 0xb4, 0x93, 0xd0, 0xe2, + 0xad, 0xc2, 0x70, 0xc8, 0x26, 0x41, 0x0e, 0x8d, 0xdd, 0xad, 0xe3, 0x7c, 0xbe, 0xe2, 0x3b, 0x8d, + 0xff, 0x0f, 0xb1, 0xa4, 0xc1, 0x44, 0xf3, 0xaa, 0xfb, 0xef, 0x13, 0xd1, 0xbc, 0xea, 0x4f, 0xc6, + 0xa5, 0xf4, 0x87, 0xac, 0xcf, 0x9a, 0xac, 0x8b, 0xb2, 0x5e, 0xad, 0x80, 0x6c, 0xba, 0xf7, 0x93, + 0xac, 0x57, 0x85, 0x95, 0x62, 0x01, 0x45, 0x6f, 0xc1, 0x68, 0x4d, 0xca, 0x64, 0xe3, 0x1d, 0x7e, + 0xb9, 0xab, 0x7e, 0x40, 0xa9, 0x92, 0xb8, 0x2c, 0x64, 0x49, 0xab, 0x8f, 0x0d, 0x6a, 0xa6, 0x19, + 0x41, 0xbe, 0x97, 0x19, 0x41, 0x4c, 0x37, 0x5b, 0xa9, 0xfe, 0xe3, 0x16, 0x0c, 0x71, 0x59, 0x5c, + 0x7f, 0xa2, 0x50, 0x4d, 0xb3, 0x16, 0x8f, 0xdd, 0x1d, 0x5a, 0x28, 0x34, 0x65, 0x68, 0x15, 0x8a, + 0xec, 0x07, 0x93, 0x25, 0xe6, 0xb3, 0xad, 0xee, 0x79, 0xab, 0x7a, 0x07, 0xef, 0xc8, 0x6a, 0x38, + 0xa6, 0x60, 0xff, 0x70, 0x9e, 0x9e, 0x6e, 0x31, 0xaa, 0x71, 0xe9, 0x5b, 0xc7, 0x77, 0xe9, 0xe7, + 0x8e, 0xeb, 0xd2, 0xdf, 0x82, 0x89, 0x9a, 0xa6, 0x87, 0x8b, 0x67, 0xf2, 0x4a, 0xd7, 0x45, 0xa2, + 0xa9, 0xec, 0xb8, 0x94, 0x65, 0xc9, 0x24, 0x82, 0x93, 0x54, 0xd1, 0xb7, 0xc1, 0x28, 0x9f, 0x67, + 0xd1, 0x0a, 0xb7, 0xc4, 0xf8, 0x48, 0xf6, 0x7a, 0xd1, 0x9b, 0xe0, 0x52, 0x39, 0xad, 0x3a, 0x36, + 0x88, 0xd9, 0x7f, 0x62, 0x01, 0x5a, 0x6e, 0x6d, 0x93, 0x26, 0x09, 0x9c, 0x46, 0x2c, 0x4e, 0xff, + 0x7e, 0x0b, 0x66, 0x48, 0x47, 0xf1, 0x92, 0xdf, 0x6c, 0x8a, 0x47, 0x4b, 0xc6, 0xbb, 0x7a, 0x39, + 0xa3, 0x8e, 0x72, 0x4b, 0x98, 0xc9, 0xc2, 0xc0, 0x99, 0xed, 0xa1, 0x55, 0x98, 0xe6, 0xb7, 0xa4, + 0x02, 0x68, 0xb6, 0xd7, 0x8f, 0x0a, 0xc2, 0xd3, 0xeb, 0x9d, 0x28, 0x38, 0xad, 0x9e, 0xfd, 0x5d, + 0xa3, 0x90, 0xd9, 0x8b, 0x0f, 0xf4, 0x08, 0x1f, 0xe8, 0x11, 0x3e, 0xd0, 0x23, 0x7c, 0xa0, 0x47, + 0xf8, 0x40, 0x8f, 0xf0, 0x4d, 0xaf, 0x47, 0xf8, 0x23, 0x0b, 0xa6, 0x3b, 0xaf, 0x81, 0x93, 0x60, + 0xcc, 0xdb, 0x30, 0xdd, 0x79, 0xd7, 0x75, 0xb5, 0xb3, 0xeb, 0xec, 0x67, 0x7c, 0xef, 0xa5, 0x7c, + 0x03, 0x4e, 0xa3, 0x6f, 0xff, 0xba, 0x05, 0xa7, 0x15, 0xb2, 0xf1, 0xd2, 0xff, 0x3c, 0x4c, 0xf3, + 0xf3, 0x65, 0xa9, 0xe1, 0xb8, 0xcd, 0x75, 0xd2, 0x6c, 0x35, 0x9c, 0x48, 0x9a, 0x19, 0x3c, 0x93, + 0xba, 0x55, 0x13, 0x26, 0xba, 0x46, 0xc5, 0xc5, 0x47, 0x68, 0xbf, 0x52, 0x00, 0x38, 0xad, 0x19, + 0xc3, 0x28, 0x35, 0xd7, 0xd3, 0x4c, 0xf8, 0x17, 0x0b, 0x30, 0xb8, 0xbc, 0x4b, 0xbc, 0xe8, 0x04, + 0x26, 0xaa, 0x06, 0xe3, 0xae, 0xb7, 0xeb, 0x37, 0x76, 0x49, 0x9d, 0xc3, 0x0f, 0xf3, 0xd0, 0x3f, + 0x23, 0x48, 0x8f, 0x97, 0x0d, 0x12, 0x38, 0x41, 0xf2, 0x38, 0x84, 0xed, 0xd7, 0x60, 0x88, 0xdf, + 0x71, 0x42, 0xd2, 0x9e, 0x7a, 0xa5, 0xb1, 0x41, 0x14, 0x37, 0x77, 0xac, 0x08, 0xe0, 0x77, 0xa8, + 0xa8, 0x8e, 0xde, 0x86, 0xf1, 0x4d, 0x37, 0x08, 0xa3, 0x75, 0xb7, 0x49, 0xc2, 0xc8, 0x69, 0xb6, + 0x1e, 0x42, 0xb8, 0xae, 0xc6, 0x61, 0xc5, 0xa0, 0x84, 0x13, 0x94, 0xd1, 0x16, 0x8c, 0x35, 0x1c, + 0xbd, 0xa9, 0xe1, 0x43, 0x37, 0xa5, 0x2e, 0xcf, 0x9b, 0x3a, 0x21, 0x6c, 0xd2, 0xa5, 0xa7, 0x4d, + 0x8d, 0xc9, 0x87, 0x0b, 0x4c, 0x6a, 0xa2, 0x4e, 0x1b, 0x2e, 0x18, 0xe6, 0x30, 0xca, 0x07, 0x32, + 0xfb, 0xe1, 0xa2, 0xc9, 0x07, 0x6a, 0x56, 0xc2, 0x9f, 0x83, 0x22, 0xa1, 0x43, 0x48, 0x09, 0x8b, + 0xfb, 0xf7, 0x6a, 0x7f, 0x7d, 0x5d, 0x75, 0x6b, 0x81, 0x6f, 0xaa, 0x35, 0x96, 0x25, 0x25, 0x1c, + 0x13, 0x45, 0x4b, 0x30, 0x14, 0x92, 0xc0, 0x25, 0xa1, 0xb8, 0x89, 0xbb, 0x4c, 0x23, 0x43, 0xe3, + 0xae, 0x37, 0xfc, 0x37, 0x16, 0x55, 0xe9, 0xf2, 0x72, 0x98, 0xc4, 0x97, 0xdd, 0x95, 0xda, 0xf2, + 0x5a, 0x60, 0xa5, 0x58, 0x40, 0xd1, 0xeb, 0x30, 0x1c, 0x90, 0x06, 0xd3, 0x9b, 0x8d, 0xf5, 0xbf, + 0xc8, 0xb9, 0x1a, 0x8e, 0xd7, 0xc3, 0x92, 0x00, 0xba, 0x01, 0x28, 0x20, 0x94, 0x8f, 0x74, 0xbd, + 0x2d, 0x65, 0x55, 0x2b, 0xee, 0x21, 0x75, 0x6e, 0xe1, 0x18, 0x43, 0x7a, 0x41, 0xe1, 0x94, 0x6a, + 0xe8, 0x1a, 0x4c, 0xa9, 0xd2, 0xb2, 0x17, 0x46, 0x0e, 0x3d, 0xff, 0x27, 0x18, 0x2d, 0x25, 0xc6, + 0xc1, 0x49, 0x04, 0xdc, 0x59, 0xc7, 0xfe, 0xb2, 0x05, 0x7c, 0x9c, 0x4f, 0x40, 0x78, 0xf1, 0x9a, + 0x29, 0xbc, 0x38, 0x9b, 0x39, 0x73, 0x19, 0x82, 0x8b, 0x2f, 0x5b, 0x30, 0xa2, 0xcd, 0x6c, 0xbc, + 0x66, 0xad, 0x2e, 0x6b, 0xb6, 0x0d, 0x93, 0x74, 0xa5, 0xdf, 0xda, 0x08, 0x49, 0xb0, 0x4b, 0xea, + 0x6c, 0x61, 0xe6, 0x1e, 0x6e, 0x61, 0x2a, 0x0b, 0xbe, 0x9b, 0x09, 0x82, 0xb8, 0xa3, 0x09, 0xfb, + 0x73, 0xb2, 0xab, 0xca, 0xe0, 0xb1, 0xa6, 0xe6, 0x3c, 0x61, 0xf0, 0xa8, 0x66, 0x15, 0xc7, 0x38, + 0x74, 0xab, 0x6d, 0xfb, 0x61, 0x94, 0x34, 0x78, 0xbc, 0xee, 0x87, 0x11, 0x66, 0x10, 0xfb, 0x39, + 0x80, 0xe5, 0xfb, 0xa4, 0xc6, 0x57, 0xac, 0xfe, 0xb6, 0xb2, 0xb2, 0xdf, 0x56, 0xf6, 0x6f, 0x5b, + 0x30, 0xbe, 0xb2, 0x64, 0xdc, 0x73, 0xf3, 0x00, 0xfc, 0x41, 0x78, 0xf7, 0xee, 0x9a, 0xb4, 0x16, + 0xe0, 0x0a, 0x5f, 0x55, 0x8a, 0x35, 0x0c, 0x74, 0x16, 0xf2, 0x8d, 0xb6, 0x27, 0xa4, 0xab, 0xc3, + 0x94, 0x7b, 0xb8, 0xd9, 0xf6, 0x30, 0x2d, 0xd3, 0x3c, 0x2e, 0xf2, 0x7d, 0x7b, 0x5c, 0xf4, 0x8c, + 0x7c, 0x80, 0xe6, 0x60, 0xf0, 0xde, 0x3d, 0xb7, 0xce, 0xfd, 0x4b, 0x85, 0x25, 0xc3, 0xdd, 0xbb, + 0xe5, 0x52, 0x88, 0x79, 0xb9, 0xfd, 0xa5, 0x3c, 0xcc, 0xae, 0x34, 0xc8, 0xfd, 0xf7, 0xe8, 0x63, + 0xdb, 0xaf, 0xbf, 0xc8, 0xe1, 0xe4, 0x54, 0x87, 0xf5, 0x09, 0xea, 0x3d, 0x1e, 0x9b, 0x30, 0xcc, + 0xed, 0xfd, 0xa4, 0xc7, 0xed, 0x2b, 0x69, 0xad, 0x67, 0x0f, 0xc8, 0x3c, 0xb7, 0x1b, 0x14, 0x0e, + 0x83, 0xea, 0xc2, 0x14, 0xa5, 0x58, 0x12, 0x9f, 0x7d, 0x19, 0x46, 0x75, 0xcc, 0x43, 0x79, 0xe7, + 0xfd, 0xff, 0x79, 0x98, 0xa4, 0x3d, 0x38, 0xd6, 0x89, 0xb8, 0xdd, 0x39, 0x11, 0x47, 0xed, 0xa1, + 0xd5, 0x7b, 0x36, 0xde, 0x4a, 0xce, 0xc6, 0x33, 0x59, 0xb3, 0x71, 0xd2, 0x73, 0xf0, 0x9d, 0x16, + 0x4c, 0xaf, 0x34, 0xfc, 0xda, 0x4e, 0xc2, 0x8b, 0xea, 0x05, 0x18, 0xa1, 0xc7, 0x71, 0x68, 0x38, + 0xf8, 0x1b, 0x21, 0x1f, 0x04, 0x08, 0xeb, 0x78, 0x5a, 0xb5, 0xdb, 0xb7, 0xcb, 0xa5, 0xb4, 0x48, + 0x11, 0x02, 0x84, 0x75, 0x3c, 0xfb, 0x37, 0x2d, 0x38, 0x7f, 0x6d, 0x69, 0x39, 0x5e, 0x8a, 0x1d, + 0xc1, 0x2a, 0x2e, 0xc3, 0x50, 0xab, 0xae, 0x75, 0x25, 0x96, 0x3e, 0x97, 0x58, 0x2f, 0x04, 0xf4, + 0xfd, 0x12, 0x88, 0xe5, 0xa7, 0x2d, 0x98, 0xbe, 0xe6, 0x46, 0xf4, 0x76, 0x4d, 0x86, 0x4d, 0xa0, + 0xd7, 0x6b, 0xe8, 0x46, 0x7e, 0xb0, 0x97, 0x0c, 0x9b, 0x80, 0x15, 0x04, 0x6b, 0x58, 0xbc, 0xe5, + 0x5d, 0x97, 0x59, 0x9a, 0xe7, 0x4c, 0x3d, 0x1c, 0x16, 0xe5, 0x58, 0x61, 0xd0, 0x0f, 0xab, 0xbb, + 0x01, 0x13, 0x61, 0xee, 0x89, 0x13, 0x56, 0x7d, 0x58, 0x49, 0x02, 0x70, 0x8c, 0x43, 0x5f, 0x73, + 0x73, 0xd7, 0x1a, 0xed, 0x30, 0x22, 0xc1, 0x66, 0x98, 0x71, 0x3a, 0x3e, 0x07, 0x45, 0x22, 0x15, + 0x06, 0xa2, 0xd7, 0x8a, 0x63, 0x54, 0x9a, 0x04, 0x1e, 0xbd, 0x41, 0xe1, 0xf5, 0xe1, 0x93, 0x79, + 0x38, 0xa7, 0xba, 0x15, 0x40, 0x44, 0x6f, 0x4b, 0x0f, 0x67, 0xc1, 0xfc, 0xe2, 0x97, 0x3b, 0xa0, + 0x38, 0xa5, 0x86, 0xfd, 0x63, 0x16, 0x9c, 0x56, 0x1f, 0xfc, 0xbe, 0xfb, 0x4c, 0xfb, 0xe7, 0x72, + 0x30, 0x76, 0x7d, 0x7d, 0xbd, 0x72, 0x8d, 0x44, 0xe2, 0xda, 0xee, 0x6d, 0x06, 0x80, 0x35, 0x6d, + 0x66, 0xb7, 0xc7, 0x5c, 0x3b, 0x72, 0x1b, 0xf3, 0x3c, 0x2a, 0xd2, 0x7c, 0xd9, 0x8b, 0x6e, 0x05, + 0xd5, 0x28, 0x70, 0xbd, 0xad, 0x54, 0xfd, 0xa7, 0x64, 0x2e, 0xf2, 0x59, 0xcc, 0x05, 0x7a, 0x0e, + 0x86, 0x58, 0x58, 0x26, 0x39, 0x09, 0x8f, 0xaa, 0xb7, 0x10, 0x2b, 0x3d, 0xd8, 0x9f, 0x2b, 0xde, + 0xc6, 0x65, 0xfe, 0x07, 0x0b, 0x54, 0x74, 0x1b, 0x46, 0xb6, 0xa3, 0xa8, 0x75, 0x9d, 0x38, 0x75, + 0xfa, 0x74, 0xe7, 0xc7, 0xe1, 0x85, 0xb4, 0xe3, 0x90, 0x0e, 0x02, 0x47, 0x8b, 0x4f, 0x90, 0xb8, + 0x2c, 0xc4, 0x3a, 0x1d, 0xbb, 0x0a, 0x10, 0xc3, 0x8e, 0x48, 0x91, 0x63, 0xff, 0x81, 0x05, 0xc3, + 0x3c, 0x42, 0x46, 0x80, 0x5e, 0x85, 0x01, 0x72, 0x9f, 0xd4, 0x04, 0xc7, 0x9b, 0xda, 0xe1, 0x98, + 0xd3, 0xe2, 0x02, 0x69, 0xfa, 0x1f, 0xb3, 0x5a, 0xe8, 0x3a, 0x0c, 0xd3, 0xde, 0x5e, 0x53, 0xe1, + 0x42, 0x1e, 0xcb, 0xfa, 0x62, 0x35, 0xed, 0x9c, 0x39, 0x13, 0x45, 0x58, 0x56, 0x67, 0xda, 0xf3, + 0x5a, 0xab, 0x4a, 0x4f, 0xec, 0xa8, 0x1b, 0x63, 0xb1, 0xbe, 0x54, 0xe1, 0x48, 0x82, 0x1a, 0xd7, + 0x9e, 0xcb, 0x42, 0x1c, 0x13, 0xb1, 0xd7, 0xa1, 0x48, 0x27, 0x75, 0xa1, 0xe1, 0x3a, 0xdd, 0x0d, + 0x02, 0x9e, 0x84, 0xa2, 0x54, 0xf7, 0x87, 0xc2, 0x33, 0x9e, 0x51, 0x95, 0xd6, 0x00, 0x21, 0x8e, + 0xe1, 0xf6, 0x26, 0x9c, 0x62, 0xc6, 0x9b, 0x4e, 0xb4, 0x6d, 0xec, 0xb1, 0xde, 0x8b, 0xf9, 0x29, + 0xf1, 0x80, 0xe4, 0x33, 0x33, 0xa3, 0x39, 0x9f, 0x8e, 0x4a, 0x8a, 0xf1, 0x63, 0xd2, 0xfe, 0xda, + 0x00, 0x3c, 0x5a, 0xae, 0x66, 0x07, 0x4f, 0x79, 0x09, 0x46, 0x39, 0x5f, 0x4a, 0x97, 0xb6, 0xd3, + 0x10, 0xed, 0x2a, 0x49, 0xf4, 0xba, 0x06, 0xc3, 0x06, 0x26, 0x3a, 0x0f, 0x79, 0xf7, 0x1d, 0x2f, + 0xe9, 0x9a, 0x55, 0x7e, 0x63, 0x0d, 0xd3, 0x72, 0x0a, 0xa6, 0x2c, 0x2e, 0xbf, 0x3b, 0x14, 0x58, + 0xb1, 0xb9, 0xaf, 0xc1, 0xb8, 0x1b, 0xd6, 0x42, 0xb7, 0xec, 0xd1, 0x73, 0x46, 0x3b, 0xa9, 0x94, + 0x70, 0x83, 0x76, 0x5a, 0x41, 0x71, 0x02, 0x5b, 0xbb, 0xc8, 0x06, 0xfb, 0x66, 0x93, 0x7b, 0xba, + 0x8a, 0xd3, 0x17, 0x40, 0x8b, 0x7d, 0x5d, 0xc8, 0x54, 0x0a, 0xe2, 0x05, 0xc0, 0x3f, 0x38, 0xc4, + 0x12, 0x46, 0x5f, 0x8e, 0xb5, 0x6d, 0xa7, 0xb5, 0xd0, 0x8e, 0xb6, 0x4b, 0x6e, 0x58, 0xf3, 0x77, + 0x49, 0xb0, 0xc7, 0x1e, 0xfd, 0x85, 0xf8, 0xe5, 0xa8, 0x00, 0x4b, 0xd7, 0x17, 0x2a, 0x14, 0x13, + 0x77, 0xd6, 0x41, 0x0b, 0x30, 0x21, 0x0b, 0xab, 0x24, 0x64, 0x57, 0xd8, 0x08, 0x23, 0xa3, 0x9c, + 0xa5, 0x44, 0xb1, 0x22, 0x92, 0xc4, 0x37, 0x39, 0x69, 0x38, 0x0a, 0x4e, 0xfa, 0x45, 0x18, 0x73, + 0x3d, 0x37, 0x72, 0x9d, 0xc8, 0xe7, 0xfa, 0x30, 0xfe, 0xbe, 0x67, 0x82, 0xfe, 0xb2, 0x0e, 0xc0, + 0x26, 0x9e, 0xfd, 0x5f, 0x06, 0x60, 0x8a, 0x4d, 0xdb, 0x07, 0x2b, 0xec, 0x9b, 0x69, 0x85, 0xdd, + 0xee, 0x5c, 0x61, 0x47, 0xf1, 0x44, 0x78, 0xe8, 0x65, 0xf6, 0x36, 0x14, 0x95, 0x7f, 0x98, 0x74, + 0x10, 0xb5, 0x32, 0x1c, 0x44, 0x7b, 0x73, 0x1f, 0xd2, 0xc4, 0x2e, 0x9f, 0x6a, 0x62, 0xf7, 0xd7, + 0x2d, 0x88, 0x15, 0x3c, 0xe8, 0x3a, 0x14, 0x5b, 0x3e, 0xb3, 0x1c, 0x0d, 0xa4, 0x39, 0xf6, 0xa3, + 0xa9, 0x17, 0x15, 0xbf, 0x14, 0xf9, 0xc7, 0x57, 0x64, 0x0d, 0x1c, 0x57, 0x46, 0x8b, 0x30, 0xdc, + 0x0a, 0x48, 0x35, 0x62, 0x31, 0x54, 0x7a, 0xd2, 0xe1, 0x6b, 0x84, 0xe3, 0x63, 0x59, 0xd1, 0xfe, + 0x79, 0x0b, 0x80, 0x5b, 0xb1, 0x39, 0xde, 0x16, 0x39, 0x01, 0xa9, 0x75, 0x09, 0x06, 0xc2, 0x16, + 0xa9, 0x75, 0xb3, 0xe9, 0x8d, 0xfb, 0x53, 0x6d, 0x91, 0x5a, 0x3c, 0xe0, 0xf4, 0x1f, 0x66, 0xb5, + 0xed, 0xef, 0x06, 0x18, 0x8f, 0xd1, 0xca, 0x11, 0x69, 0xa2, 0xa7, 0x8d, 0x98, 0x0a, 0x67, 0x13, + 0x31, 0x15, 0x8a, 0x0c, 0x5b, 0x13, 0x90, 0xbe, 0x0d, 0xf9, 0xa6, 0x73, 0x5f, 0x48, 0xc0, 0x9e, + 0xec, 0xde, 0x0d, 0x4a, 0x7f, 0x7e, 0xd5, 0xb9, 0xcf, 0x1f, 0x89, 0x4f, 0xca, 0x05, 0xb2, 0xea, + 0xdc, 0x3f, 0xe0, 0x96, 0xbb, 0xec, 0x90, 0xba, 0xe9, 0x86, 0xd1, 0x17, 0xfe, 0x73, 0xfc, 0x9f, + 0x2d, 0x3b, 0xda, 0x08, 0x6b, 0xcb, 0xf5, 0x84, 0x81, 0x56, 0x5f, 0x6d, 0xb9, 0x5e, 0xb2, 0x2d, + 0xd7, 0xeb, 0xa3, 0x2d, 0xd7, 0x43, 0xef, 0xc2, 0xb0, 0xb0, 0x9f, 0x14, 0x31, 0x8c, 0xae, 0xf6, + 0xd1, 0x9e, 0x30, 0xbf, 0xe4, 0x6d, 0x5e, 0x95, 0x8f, 0x60, 0x51, 0xda, 0xb3, 0x5d, 0xd9, 0x20, + 0xfa, 0x2b, 0x16, 0x8c, 0x8b, 0xdf, 0x98, 0xbc, 0xd3, 0x26, 0x61, 0x24, 0x78, 0xcf, 0x8f, 0xf7, + 0xdf, 0x07, 0x51, 0x91, 0x77, 0xe5, 0xe3, 0xf2, 0x98, 0x35, 0x81, 0x3d, 0x7b, 0x94, 0xe8, 0x05, + 0xfa, 0x7b, 0x16, 0x9c, 0x6a, 0x3a, 0xf7, 0x79, 0x8b, 0xbc, 0x0c, 0x3b, 0x91, 0xeb, 0x0b, 0x3b, + 0x84, 0x57, 0xfb, 0x9b, 0xfe, 0x8e, 0xea, 0xbc, 0x93, 0x52, 0x59, 0x7a, 0x2a, 0x0d, 0xa5, 0x67, + 0x57, 0x53, 0xfb, 0x35, 0xbb, 0x09, 0x05, 0xb9, 0xde, 0x52, 0x44, 0x0d, 0x25, 0x9d, 0xb1, 0x3e, + 0xb4, 0xf9, 0xaa, 0x1e, 0xab, 0x80, 0xb6, 0x23, 0xd6, 0xda, 0xb1, 0xb6, 0xf3, 0x36, 0x8c, 0xea, + 0x6b, 0xec, 0x58, 0xdb, 0x7a, 0x07, 0xa6, 0x53, 0xd6, 0xd2, 0xb1, 0x36, 0x79, 0x0f, 0xce, 0x66, + 0xae, 0x8f, 0xe3, 0x6c, 0xd8, 0xfe, 0x39, 0x4b, 0x3f, 0x07, 0x4f, 0x40, 0x75, 0xb0, 0x64, 0xaa, + 0x0e, 0x2e, 0x74, 0xdf, 0x39, 0x19, 0xfa, 0x83, 0xb7, 0xf4, 0x4e, 0xd3, 0x53, 0x1d, 0xbd, 0x0e, + 0x43, 0x0d, 0x5a, 0x22, 0xad, 0x70, 0xed, 0xde, 0x3b, 0x32, 0xe6, 0xa5, 0x58, 0x79, 0x88, 0x05, + 0x05, 0xfb, 0x97, 0x2c, 0x18, 0x38, 0x81, 0x91, 0xc0, 0xe6, 0x48, 0x3c, 0x9d, 0x49, 0x5a, 0x84, + 0x57, 0x9e, 0xc7, 0xce, 0xbd, 0xe5, 0xfb, 0x11, 0xf1, 0x42, 0xf6, 0x54, 0x4c, 0x1d, 0x98, 0xff, + 0x07, 0xa6, 0x6f, 0xfa, 0x4e, 0x7d, 0xd1, 0x69, 0x38, 0x5e, 0x8d, 0x04, 0x65, 0x6f, 0xeb, 0x50, + 0x16, 0xe4, 0xb9, 0x5e, 0x16, 0xe4, 0xf6, 0x36, 0x20, 0xbd, 0x01, 0xe1, 0x8a, 0x83, 0x61, 0xd8, + 0xe5, 0x4d, 0x89, 0xe1, 0x7f, 0x3c, 0x9d, 0x35, 0xeb, 0xe8, 0x99, 0xe6, 0x64, 0xc2, 0x0b, 0xb0, + 0x24, 0x64, 0xbf, 0x04, 0xa9, 0xfe, 0xfc, 0xbd, 0xc5, 0x06, 0xf6, 0xa7, 0x61, 0x8a, 0xd5, 0x3c, + 0xe4, 0x93, 0xd6, 0x4e, 0x48, 0x25, 0x53, 0x22, 0xfd, 0xd9, 0x5f, 0xb4, 0x60, 0x62, 0x2d, 0x11, + 0x00, 0xed, 0x32, 0xd3, 0x63, 0xa6, 0x08, 0xc3, 0xab, 0xac, 0x14, 0x0b, 0xe8, 0x91, 0xcb, 0xa0, + 0xfe, 0xc2, 0x82, 0x38, 0xc4, 0xc6, 0x09, 0x30, 0x5e, 0x4b, 0x06, 0xe3, 0x95, 0x2a, 0x1b, 0x51, + 0xdd, 0xc9, 0xe2, 0xbb, 0xd0, 0x0d, 0x15, 0x7c, 0xaa, 0x8b, 0x58, 0x24, 0x26, 0xc3, 0x43, 0x15, + 0x8d, 0x9b, 0x11, 0xaa, 0x64, 0x38, 0x2a, 0xfb, 0x3f, 0xe6, 0x00, 0x29, 0xdc, 0xbe, 0x83, 0x63, + 0x75, 0xd6, 0x38, 0x9a, 0xe0, 0x58, 0xbb, 0x80, 0x98, 0x26, 0x3e, 0x70, 0xbc, 0x90, 0x93, 0x75, + 0x85, 0xd4, 0xed, 0x70, 0x6a, 0xfe, 0x59, 0xd1, 0x24, 0xba, 0xd9, 0x41, 0x0d, 0xa7, 0xb4, 0xa0, + 0x59, 0x58, 0x0c, 0xf6, 0x6b, 0x61, 0x31, 0xd4, 0xc3, 0xdd, 0xee, 0x67, 0x2d, 0x18, 0x53, 0xc3, + 0xf4, 0x3e, 0x31, 0x86, 0x57, 0xfd, 0xc9, 0x38, 0xfa, 0x2a, 0x5a, 0x97, 0xd9, 0x95, 0xf0, 0xad, + 0xcc, 0x6d, 0xd2, 0x69, 0xb8, 0xef, 0x12, 0x15, 0x9a, 0x70, 0x4e, 0xb8, 0x41, 0x8a, 0xd2, 0x83, + 0xfd, 0xb9, 0x31, 0xf5, 0x8f, 0x87, 0x42, 0x8e, 0xab, 0xd8, 0x3f, 0x49, 0x37, 0xbb, 0xb9, 0x14, + 0xd1, 0x0b, 0x30, 0xd8, 0xda, 0x76, 0x42, 0x92, 0x70, 0x1a, 0x1a, 0xac, 0xd0, 0xc2, 0x83, 0xfd, + 0xb9, 0x71, 0x55, 0x81, 0x95, 0x60, 0x8e, 0xdd, 0x7f, 0xc8, 0xb1, 0xce, 0xc5, 0xd9, 0x33, 0xe4, + 0xd8, 0x9f, 0x58, 0x30, 0xb0, 0xe6, 0xd7, 0x4f, 0xe2, 0x08, 0x78, 0xcd, 0x38, 0x02, 0xce, 0x65, + 0x45, 0xa9, 0xcf, 0xdc, 0xfd, 0x2b, 0x89, 0xdd, 0x7f, 0x21, 0x93, 0x42, 0xf7, 0x8d, 0xdf, 0x84, + 0x11, 0x16, 0xfb, 0x5e, 0x38, 0x48, 0x3d, 0x67, 0x6c, 0xf8, 0xb9, 0xc4, 0x86, 0x9f, 0xd0, 0x50, + 0xb5, 0x9d, 0xfe, 0x04, 0x0c, 0x0b, 0x8f, 0x9b, 0xa4, 0xf7, 0xa9, 0xc0, 0xc5, 0x12, 0x6e, 0xff, + 0x78, 0x1e, 0x8c, 0x58, 0xfb, 0xe8, 0x57, 0x2c, 0x98, 0x0f, 0xb8, 0x25, 0x6e, 0xbd, 0xd4, 0x0e, + 0x5c, 0x6f, 0xab, 0x5a, 0xdb, 0x26, 0xf5, 0x76, 0xc3, 0xf5, 0xb6, 0xca, 0x5b, 0x9e, 0xaf, 0x8a, + 0x97, 0xef, 0x93, 0x5a, 0x9b, 0xa9, 0xaf, 0x7a, 0x04, 0xf6, 0x57, 0x16, 0xed, 0xcf, 0x3e, 0xd8, + 0x9f, 0x9b, 0xc7, 0x87, 0xa2, 0x8d, 0x0f, 0xd9, 0x17, 0xf4, 0x9b, 0x16, 0x5c, 0xe5, 0x21, 0xe8, + 0xfb, 0xef, 0x7f, 0x97, 0x77, 0x6e, 0x45, 0x92, 0x8a, 0x89, 0xac, 0x93, 0xa0, 0xb9, 0xf8, 0xa2, + 0x18, 0xd0, 0xab, 0x95, 0xc3, 0xb5, 0x85, 0x0f, 0xdb, 0x39, 0xfb, 0x9f, 0xe6, 0x61, 0x4c, 0x84, + 0xa6, 0x12, 0x77, 0xc0, 0x0b, 0xc6, 0x92, 0x78, 0x2c, 0xb1, 0x24, 0xa6, 0x0c, 0xe4, 0xa3, 0x39, + 0xfe, 0x43, 0x98, 0xa2, 0x87, 0xf3, 0x75, 0xe2, 0x04, 0xd1, 0x06, 0x71, 0xb8, 0xe1, 0x54, 0xfe, + 0xd0, 0xa7, 0xbf, 0x12, 0xac, 0xdd, 0x4c, 0x12, 0xc3, 0x9d, 0xf4, 0xbf, 0x99, 0xee, 0x1c, 0x0f, + 0x26, 0x3b, 0xa2, 0x8b, 0xbd, 0x09, 0x45, 0xe5, 0x2e, 0x22, 0x0e, 0x9d, 0xee, 0x41, 0xfa, 0x92, + 0x14, 0xb8, 0xf0, 0x2b, 0x76, 0x55, 0x8a, 0xc9, 0xd9, 0x7f, 0x3f, 0x67, 0x34, 0xc8, 0x27, 0x71, + 0x0d, 0x0a, 0x4e, 0x18, 0xba, 0x5b, 0x1e, 0xa9, 0x8b, 0x1d, 0xfb, 0xe1, 0xac, 0x1d, 0x6b, 0x34, + 0xc3, 0x5c, 0x76, 0x16, 0x44, 0x4d, 0xac, 0x68, 0xa0, 0xeb, 0xdc, 0x3c, 0x6d, 0x57, 0xbe, 0xd4, + 0xfa, 0xa3, 0x06, 0xd2, 0x80, 0x6d, 0x97, 0x60, 0x51, 0x1f, 0x7d, 0x86, 0xdb, 0x0f, 0xde, 0xf0, + 0xfc, 0x7b, 0xde, 0x35, 0xdf, 0x97, 0xe1, 0x1f, 0xfa, 0x23, 0x38, 0x25, 0xad, 0x06, 0x55, 0x75, + 0x6c, 0x52, 0xeb, 0x2f, 0x5c, 0xe7, 0xe7, 0x61, 0x9a, 0x92, 0x36, 0xbd, 0xb3, 0x43, 0x44, 0x60, + 0x42, 0xc4, 0x3d, 0x93, 0x65, 0x62, 0xec, 0x52, 0x1f, 0x61, 0x66, 0xed, 0x58, 0x02, 0x7c, 0xc3, + 0x24, 0x81, 0x93, 0x34, 0xed, 0x9f, 0xb2, 0x80, 0x79, 0xaa, 0x9e, 0x00, 0x3f, 0xf2, 0x09, 0x93, + 0x1f, 0x99, 0xc9, 0x1a, 0xe4, 0x0c, 0x56, 0xe4, 0x79, 0xbe, 0xb2, 0x2a, 0x81, 0x7f, 0x7f, 0x4f, + 0x18, 0x7d, 0xf4, 0x7e, 0x7f, 0xd8, 0xff, 0xdb, 0xe2, 0x87, 0x98, 0x72, 0xe6, 0x40, 0xdf, 0x0e, + 0x85, 0x9a, 0xd3, 0x72, 0x6a, 0x3c, 0x31, 0x4c, 0xa6, 0x2c, 0xce, 0xa8, 0x34, 0xbf, 0x24, 0x6a, + 0x70, 0xd9, 0x92, 0x8c, 0x9f, 0x57, 0x90, 0xc5, 0x3d, 0xe5, 0x49, 0xaa, 0xc9, 0xd9, 0x1d, 0x18, + 0x33, 0x88, 0x1d, 0xab, 0x20, 0xe2, 0xdb, 0xf9, 0x15, 0xab, 0xe2, 0x3d, 0x36, 0x61, 0xca, 0xd3, + 0xfe, 0xd3, 0x0b, 0x45, 0x3e, 0x2e, 0x3f, 0xdc, 0xeb, 0x12, 0x65, 0xb7, 0x8f, 0xe6, 0x04, 0x9b, + 0x20, 0x83, 0x3b, 0x29, 0xdb, 0x3f, 0x61, 0xc1, 0x23, 0x3a, 0xa2, 0xe6, 0x67, 0xd3, 0x4b, 0xba, + 0x5f, 0x82, 0x82, 0xdf, 0x22, 0x81, 0x13, 0xf9, 0x81, 0xb8, 0x35, 0xae, 0xc8, 0x41, 0xbf, 0x25, + 0xca, 0x0f, 0x44, 0x58, 0x75, 0x49, 0x5d, 0x96, 0x63, 0x55, 0x93, 0xbe, 0x3e, 0xd9, 0x60, 0x84, + 0xc2, 0xa3, 0x8a, 0x9d, 0x01, 0x4c, 0xd1, 0x1d, 0x62, 0x01, 0xb1, 0xbf, 0x66, 0xf1, 0x85, 0xa5, + 0x77, 0x1d, 0xbd, 0x03, 0x93, 0x4d, 0x27, 0xaa, 0x6d, 0x2f, 0xdf, 0x6f, 0x05, 0x5c, 0x57, 0x22, + 0xc7, 0xe9, 0xc9, 0x5e, 0xe3, 0xa4, 0x7d, 0x64, 0x6c, 0x12, 0xb9, 0x9a, 0x20, 0x86, 0x3b, 0xc8, + 0xa3, 0x0d, 0x18, 0x61, 0x65, 0xcc, 0x59, 0x30, 0xec, 0xc6, 0x1a, 0x64, 0xb5, 0xa6, 0x6c, 0x05, + 0x56, 0x63, 0x3a, 0x58, 0x27, 0x6a, 0xff, 0x4c, 0x9e, 0xef, 0x76, 0xc6, 0xca, 0x3f, 0x01, 0xc3, + 0x2d, 0xbf, 0xbe, 0x54, 0x2e, 0x61, 0x31, 0x0b, 0xea, 0x1a, 0xa9, 0xf0, 0x62, 0x2c, 0xe1, 0xe8, + 0x0a, 0x14, 0xc4, 0x4f, 0xa9, 0xdb, 0x62, 0x67, 0xb3, 0xc0, 0x0b, 0xb1, 0x82, 0xa2, 0x67, 0x01, + 0x5a, 0x81, 0xbf, 0xeb, 0xd6, 0x59, 0x10, 0x8b, 0xbc, 0x69, 0xe6, 0x53, 0x51, 0x10, 0xac, 0x61, + 0xa1, 0x57, 0x60, 0xac, 0xed, 0x85, 0x9c, 0x1d, 0xd1, 0x42, 0xd6, 0x2a, 0x03, 0x94, 0xdb, 0x3a, + 0x10, 0x9b, 0xb8, 0x68, 0x01, 0x86, 0x22, 0x87, 0x99, 0xad, 0x0c, 0x66, 0x9b, 0xcd, 0xae, 0x53, + 0x0c, 0x3d, 0x07, 0x09, 0xad, 0x80, 0x45, 0x45, 0xf4, 0xa6, 0xf4, 0xdb, 0xe5, 0x07, 0xbb, 0xb0, + 0x57, 0xef, 0xef, 0x12, 0xd0, 0xbc, 0x76, 0x85, 0x1d, 0xbc, 0x41, 0x0b, 0xbd, 0x0c, 0x40, 0xee, + 0x47, 0x24, 0xf0, 0x9c, 0x86, 0xb2, 0x0a, 0x53, 0x7c, 0x41, 0xc9, 0x5f, 0xf3, 0xa3, 0xdb, 0x21, + 0x59, 0x56, 0x18, 0x58, 0xc3, 0xb6, 0x7f, 0xb3, 0x08, 0x10, 0xf3, 0xed, 0xe8, 0xdd, 0x8e, 0x83, + 0xeb, 0xa9, 0xee, 0x9c, 0xfe, 0xd1, 0x9d, 0x5a, 0xe8, 0x7b, 0x2c, 0x18, 0x71, 0x1a, 0x0d, 0xbf, + 0xe6, 0xf0, 0xa0, 0xc2, 0xb9, 0xee, 0x07, 0xa7, 0x68, 0x7f, 0x21, 0xae, 0xc1, 0xbb, 0xf0, 0x9c, + 0x5c, 0xa1, 0x1a, 0xa4, 0x67, 0x2f, 0xf4, 0x86, 0xd1, 0xc7, 0xe4, 0x53, 0x31, 0x6f, 0x0c, 0xa5, + 0x7a, 0x2a, 0x16, 0xd9, 0x1d, 0xa1, 0xbf, 0x12, 0x6f, 0x1b, 0xaf, 0xc4, 0x81, 0x6c, 0xc7, 0x44, + 0x83, 0x7d, 0xed, 0xf5, 0x40, 0x44, 0x15, 0x3d, 0x48, 0xc1, 0x60, 0xb6, 0x17, 0xa0, 0xf6, 0x4e, + 0xea, 0x11, 0xa0, 0xe0, 0x6d, 0x98, 0xa8, 0x9b, 0x4c, 0x80, 0x58, 0x89, 0x8f, 0x67, 0xd1, 0x4d, + 0xf0, 0x0c, 0xf1, 0xb5, 0x9f, 0x00, 0xe0, 0x24, 0x61, 0x54, 0xe1, 0x31, 0x2b, 0xca, 0xde, 0xa6, + 0x2f, 0x7c, 0x26, 0xec, 0xcc, 0xb9, 0xdc, 0x0b, 0x23, 0xd2, 0xa4, 0x98, 0xf1, 0xed, 0xbe, 0x26, + 0xea, 0x62, 0x45, 0x05, 0xbd, 0x0e, 0x43, 0xcc, 0x0d, 0x2c, 0x9c, 0x29, 0x64, 0xcb, 0x8a, 0xcd, + 0x20, 0x6c, 0xf1, 0x86, 0x64, 0x7f, 0x43, 0x2c, 0x28, 0xa0, 0xeb, 0xd2, 0xc9, 0x32, 0x2c, 0x7b, + 0xb7, 0x43, 0xc2, 0x9c, 0x2c, 0x8b, 0x8b, 0x1f, 0x8e, 0xfd, 0x27, 0x79, 0x79, 0x6a, 0xa6, 0x32, + 0xa3, 0x26, 0xe5, 0xa2, 0xc4, 0x7f, 0x99, 0x00, 0x6d, 0x06, 0xb2, 0xbb, 0x67, 0x26, 0x49, 0x8b, + 0x87, 0xf3, 0x8e, 0x49, 0x02, 0x27, 0x69, 0x52, 0x8e, 0x94, 0xef, 0x7a, 0xe1, 0x75, 0xd1, 0xeb, + 0xec, 0xe0, 0x0f, 0x71, 0x76, 0x1b, 0xf1, 0x12, 0x2c, 0xea, 0x9f, 0x28, 0x7b, 0x30, 0xeb, 0xc1, + 0x64, 0x72, 0x8b, 0x1e, 0x2b, 0x3b, 0xf2, 0x07, 0x03, 0x30, 0x6e, 0x2e, 0x29, 0x74, 0x15, 0x8a, + 0x82, 0x88, 0x4a, 0x5a, 0xa0, 0x76, 0xc9, 0xaa, 0x04, 0xe0, 0x18, 0x87, 0xe5, 0xaa, 0x60, 0xd5, + 0x35, 0x33, 0xdb, 0x38, 0x57, 0x85, 0x82, 0x60, 0x0d, 0x8b, 0x3e, 0xac, 0x36, 0x7c, 0x3f, 0x52, + 0x17, 0x92, 0x5a, 0x77, 0x8b, 0xac, 0x14, 0x0b, 0x28, 0xbd, 0x88, 0x76, 0x48, 0xe0, 0x91, 0x86, + 0x19, 0xde, 0x58, 0x5d, 0x44, 0x37, 0x74, 0x20, 0x36, 0x71, 0xe9, 0x75, 0xea, 0x87, 0x6c, 0x21, + 0x8b, 0xe7, 0x5b, 0x6c, 0xb6, 0x5c, 0xe5, 0x7e, 0xde, 0x12, 0x8e, 0x3e, 0x0d, 0x8f, 0xa8, 0x10, + 0x4e, 0x98, 0xeb, 0x21, 0x64, 0x8b, 0x43, 0x86, 0xb4, 0xe5, 0x91, 0xa5, 0x74, 0x34, 0x9c, 0x55, + 0x1f, 0xbd, 0x06, 0xe3, 0x82, 0xc5, 0x97, 0x14, 0x87, 0x4d, 0xd3, 0x98, 0x1b, 0x06, 0x14, 0x27, + 0xb0, 0x65, 0x80, 0x66, 0xc6, 0x65, 0x4b, 0x0a, 0x85, 0xce, 0x00, 0xcd, 0x3a, 0x1c, 0x77, 0xd4, + 0x40, 0x0b, 0x30, 0xc1, 0x79, 0x30, 0xd7, 0xdb, 0xe2, 0x73, 0x22, 0x9c, 0xa2, 0xd4, 0x96, 0xba, + 0x65, 0x82, 0x71, 0x12, 0x1f, 0xbd, 0x04, 0xa3, 0x4e, 0x50, 0xdb, 0x76, 0x23, 0x52, 0x8b, 0xda, + 0x01, 0xf7, 0x96, 0xd2, 0x6c, 0x8b, 0x16, 0x34, 0x18, 0x36, 0x30, 0xed, 0x77, 0x61, 0x3a, 0x25, + 0x00, 0x04, 0x5d, 0x38, 0x4e, 0xcb, 0x95, 0xdf, 0x94, 0x30, 0x40, 0x5e, 0xa8, 0x94, 0xe5, 0xd7, + 0x68, 0x58, 0x74, 0x75, 0xb2, 0x40, 0x11, 0x5a, 0xbe, 0x43, 0xb5, 0x3a, 0x57, 0x24, 0x00, 0xc7, + 0x38, 0xf6, 0xff, 0xc8, 0xc1, 0x44, 0x8a, 0x6e, 0x85, 0xe5, 0xdc, 0x4b, 0x3c, 0x52, 0xe2, 0x14, + 0x7b, 0x66, 0xbc, 0xef, 0xdc, 0x21, 0xe2, 0x7d, 0xe7, 0x7b, 0xc5, 0xfb, 0x1e, 0x78, 0x2f, 0xf1, + 0xbe, 0xcd, 0x11, 0x1b, 0xec, 0x6b, 0xc4, 0x52, 0x62, 0x84, 0x0f, 0x1d, 0x32, 0x46, 0xb8, 0x31, + 0xe8, 0xc3, 0x7d, 0x0c, 0xfa, 0x0f, 0xe7, 0x60, 0x32, 0x69, 0x03, 0x79, 0x02, 0x72, 0xdb, 0xd7, + 0x0d, 0xb9, 0xed, 0x95, 0x7e, 0x5c, 0x5e, 0x33, 0x65, 0xb8, 0x38, 0x21, 0xc3, 0xfd, 0x68, 0x5f, + 0xd4, 0xba, 0xcb, 0x73, 0xff, 0x66, 0x0e, 0x4e, 0xa7, 0xfa, 0xdc, 0x9e, 0xc0, 0xd8, 0xdc, 0x32, + 0xc6, 0xe6, 0xe9, 0xbe, 0xdd, 0x81, 0x33, 0x07, 0xe8, 0x6e, 0x62, 0x80, 0xae, 0xf6, 0x4f, 0xb2, + 0xfb, 0x28, 0x7d, 0x35, 0x0f, 0x17, 0x52, 0xeb, 0xc5, 0x62, 0xcf, 0x15, 0x43, 0xec, 0xf9, 0x6c, + 0x42, 0xec, 0x69, 0x77, 0xaf, 0x7d, 0x34, 0x72, 0x50, 0xe1, 0xe8, 0xca, 0xa2, 0x19, 0x3c, 0xa4, + 0x0c, 0xd4, 0x70, 0x74, 0x55, 0x84, 0xb0, 0x49, 0xf7, 0x9b, 0x49, 0xf6, 0xf9, 0xaf, 0x2d, 0x38, + 0x9b, 0x3a, 0x37, 0x27, 0x20, 0xeb, 0x5a, 0x33, 0x65, 0x5d, 0x4f, 0xf4, 0xbd, 0x5a, 0x33, 0x84, + 0x5f, 0xbf, 0x3e, 0x90, 0xf1, 0x2d, 0xec, 0x25, 0x7f, 0x0b, 0x46, 0x9c, 0x5a, 0x8d, 0x84, 0xe1, + 0xaa, 0x5f, 0x57, 0x21, 0x8d, 0x9f, 0x66, 0xef, 0xac, 0xb8, 0xf8, 0x60, 0x7f, 0x6e, 0x36, 0x49, + 0x22, 0x06, 0x63, 0x9d, 0x02, 0xfa, 0x0c, 0x14, 0x42, 0x71, 0x6f, 0x8a, 0xb9, 0x7f, 0xae, 0xcf, + 0xc1, 0x71, 0x36, 0x48, 0xc3, 0x8c, 0xb9, 0xa4, 0x24, 0x15, 0x8a, 0xa4, 0x19, 0x9f, 0x25, 0x77, + 0xa4, 0xf1, 0x59, 0x9e, 0x05, 0xd8, 0x55, 0x8f, 0x81, 0xa4, 0xfc, 0x41, 0x7b, 0x26, 0x68, 0x58, + 0xe8, 0x93, 0x30, 0x19, 0xf2, 0xa0, 0x84, 0x4b, 0x0d, 0x27, 0x64, 0x6e, 0x2e, 0x62, 0x15, 0xb2, + 0xb8, 0x4e, 0xd5, 0x04, 0x0c, 0x77, 0x60, 0xa3, 0x15, 0xd9, 0x2a, 0x8b, 0xa0, 0xc8, 0x17, 0xe6, + 0xe5, 0xb8, 0x45, 0x91, 0xf1, 0xf7, 0x54, 0x72, 0xf8, 0xd9, 0xc0, 0x6b, 0x35, 0xd1, 0x67, 0x00, + 0xe8, 0xf2, 0x11, 0x72, 0x88, 0xe1, 0xec, 0xc3, 0x93, 0x9e, 0x2a, 0xf5, 0x54, 0xab, 0x5c, 0xe6, + 0x9b, 0x5a, 0x52, 0x44, 0xb0, 0x46, 0xd0, 0xfe, 0xe1, 0x01, 0x78, 0xb4, 0xcb, 0x19, 0x89, 0x16, + 0x4c, 0x3d, 0xec, 0x93, 0xc9, 0xc7, 0xf5, 0x6c, 0x6a, 0x65, 0xe3, 0xb5, 0x9d, 0x58, 0x8a, 0xb9, + 0xf7, 0xbc, 0x14, 0x7f, 0xc0, 0xd2, 0xc4, 0x1e, 0xdc, 0x56, 0xf3, 0x13, 0x87, 0x3c, 0xfb, 0x8f, + 0x50, 0x0e, 0xb2, 0x99, 0x22, 0x4c, 0x78, 0xb6, 0xef, 0xee, 0xf4, 0x2d, 0x5d, 0x38, 0x59, 0x29, + 0xf1, 0x6f, 0x5b, 0x70, 0xbe, 0x6b, 0x70, 0x8e, 0x6f, 0x40, 0x86, 0xc1, 0xfe, 0x82, 0x05, 0x8f, + 0xa5, 0xd6, 0x30, 0xcc, 0x8c, 0xae, 0x42, 0xb1, 0x46, 0x0b, 0x35, 0xff, 0xca, 0xd8, 0xf1, 0x5c, + 0x02, 0x70, 0x8c, 0x73, 0xc8, 0xc0, 0x23, 0xbf, 0x6a, 0x41, 0xc7, 0xa6, 0x3f, 0x81, 0xdb, 0xa7, + 0x6c, 0xde, 0x3e, 0x1f, 0xee, 0x67, 0x34, 0x33, 0x2e, 0x9e, 0x3f, 0x9e, 0x80, 0x33, 0x19, 0xfe, + 0x45, 0xbb, 0x30, 0xb5, 0x55, 0x23, 0xa6, 0xe7, 0x6a, 0xb7, 0xf8, 0x2f, 0x5d, 0xdd, 0x5c, 0x59, + 0x4e, 0xd2, 0xa9, 0x0e, 0x14, 0xdc, 0xd9, 0x04, 0xfa, 0x82, 0x05, 0xa7, 0x9c, 0x7b, 0xe1, 0x32, + 0xe5, 0x22, 0xdc, 0xda, 0x62, 0xc3, 0xaf, 0xed, 0xd0, 0x23, 0x5a, 0x6e, 0x84, 0xe7, 0x53, 0x25, + 0x3b, 0x77, 0xab, 0x1d, 0xf8, 0x46, 0xf3, 0x2c, 0x49, 0x6b, 0x1a, 0x16, 0x4e, 0x6d, 0x0b, 0x61, + 0x11, 0xb9, 0x9f, 0xbe, 0x51, 0xba, 0xf8, 0x56, 0xa7, 0x39, 0x82, 0xf1, 0x6b, 0x51, 0x42, 0xb0, + 0xa2, 0x83, 0x3e, 0x07, 0xc5, 0x2d, 0xe9, 0x9d, 0x99, 0x72, 0xed, 0xc6, 0x03, 0xd9, 0xdd, 0x67, + 0x95, 0xab, 0x67, 0x15, 0x12, 0x8e, 0x89, 0xa2, 0xd7, 0x20, 0xef, 0x6d, 0x86, 0xdd, 0xf2, 0x9c, + 0x26, 0xec, 0xf0, 0x78, 0x04, 0x83, 0xb5, 0x95, 0x2a, 0xa6, 0x15, 0xd1, 0x75, 0xc8, 0x07, 0x1b, + 0x75, 0x21, 0x96, 0x4c, 0xdd, 0xa4, 0x78, 0xb1, 0x94, 0xd1, 0x2b, 0x46, 0x09, 0x2f, 0x96, 0x30, + 0x25, 0x81, 0x2a, 0x30, 0xc8, 0x9c, 0x72, 0xc4, 0x25, 0x97, 0xca, 0xce, 0x77, 0x71, 0x6e, 0xe3, + 0x61, 0x0e, 0x18, 0x02, 0xe6, 0x84, 0xd0, 0x3a, 0x0c, 0xd5, 0x58, 0x4e, 0x4c, 0x11, 0xf1, 0xed, + 0x63, 0xa9, 0x02, 0xc8, 0x2e, 0xc9, 0x42, 0x85, 0x3c, 0x8e, 0x61, 0x60, 0x41, 0x8b, 0x51, 0x25, + 0xad, 0xed, 0xcd, 0x50, 0xe4, 0x70, 0x4e, 0xa7, 0xda, 0x25, 0x07, 0xae, 0xa0, 0xca, 0x30, 0xb0, + 0xa0, 0x85, 0x5e, 0x86, 0xdc, 0x66, 0x4d, 0x38, 0xdc, 0xa4, 0x4a, 0x22, 0xcd, 0x20, 0x14, 0x8b, + 0x43, 0x0f, 0xf6, 0xe7, 0x72, 0x2b, 0x4b, 0x38, 0xb7, 0x59, 0x43, 0x6b, 0x30, 0xbc, 0xc9, 0xdd, + 0xd6, 0x85, 0xb0, 0xf1, 0xf1, 0x74, 0x8f, 0xfa, 0x0e, 0xcf, 0x76, 0xee, 0x6b, 0x22, 0x00, 0x58, + 0x12, 0x61, 0x81, 0xf0, 0x95, 0xfb, 0xbd, 0x08, 0x8e, 0x36, 0x7f, 0xb8, 0x90, 0x09, 0x9c, 0xe9, + 0x88, 0x9d, 0xf8, 0xb1, 0x46, 0x91, 0xae, 0x6a, 0x47, 0x26, 0xd2, 0x17, 0x61, 0x62, 0x52, 0x57, + 0xb5, 0xca, 0xb6, 0xdf, 0x6d, 0x55, 0x2b, 0x24, 0x1c, 0x13, 0x45, 0x3b, 0x30, 0xb6, 0x1b, 0xb6, + 0xb6, 0x89, 0xdc, 0xd2, 0x2c, 0x6a, 0x4c, 0xc6, 0xbd, 0x7c, 0x47, 0x20, 0xba, 0x41, 0xd4, 0x76, + 0x1a, 0x1d, 0xa7, 0x10, 0xd3, 0xe9, 0xdf, 0xd1, 0x89, 0x61, 0x93, 0x36, 0x1d, 0xfe, 0x77, 0xda, + 0xfe, 0xc6, 0x5e, 0x44, 0x44, 0x4c, 0xb3, 0xd4, 0xe1, 0x7f, 0x83, 0xa3, 0x74, 0x0e, 0xbf, 0x00, + 0x60, 0x49, 0x04, 0xdd, 0x11, 0xc3, 0xc3, 0x4e, 0xcf, 0xc9, 0xec, 0xc0, 0xa3, 0x0b, 0x12, 0x29, + 0x63, 0x50, 0xd8, 0x69, 0x19, 0x93, 0x62, 0xa7, 0x64, 0x6b, 0xdb, 0x8f, 0x7c, 0x2f, 0x71, 0x42, + 0x4f, 0x65, 0x9f, 0x92, 0x95, 0x14, 0xfc, 0xce, 0x53, 0x32, 0x0d, 0x0b, 0xa7, 0xb6, 0x85, 0xea, + 0x30, 0xde, 0xf2, 0x83, 0xe8, 0x9e, 0x1f, 0xc8, 0xf5, 0x85, 0xba, 0x08, 0x4b, 0x0c, 0x4c, 0xd1, + 0x22, 0x0b, 0x17, 0x68, 0x42, 0x70, 0x82, 0x26, 0xfa, 0x14, 0x0c, 0x87, 0x35, 0xa7, 0x41, 0xca, + 0xb7, 0x66, 0xa6, 0xb3, 0xaf, 0x9f, 0x2a, 0x47, 0xc9, 0x58, 0x5d, 0x3c, 0x6a, 0x3e, 0x47, 0xc1, + 0x92, 0x1c, 0x5a, 0x81, 0x41, 0x96, 0xe8, 0x8c, 0x05, 0xe0, 0xcb, 0x88, 0x9f, 0xda, 0x61, 0x15, + 0xcd, 0xcf, 0x26, 0x56, 0x8c, 0x79, 0x75, 0xba, 0x07, 0xc4, 0x9b, 0xc1, 0x0f, 0x67, 0x4e, 0x67, + 0xef, 0x01, 0xf1, 0xd4, 0xb8, 0x55, 0xed, 0xb6, 0x07, 0x14, 0x12, 0x8e, 0x89, 0xd2, 0x93, 0x99, + 0x9e, 0xa6, 0x67, 0xba, 0x98, 0xf3, 0x64, 0x9e, 0xa5, 0xec, 0x64, 0xa6, 0x27, 0x29, 0x25, 0x61, + 0xff, 0xde, 0x70, 0x27, 0xcf, 0xc2, 0x5e, 0x99, 0xdf, 0x65, 0x75, 0x28, 0x20, 0x3f, 0xde, 0xaf, + 0xd0, 0xeb, 0x08, 0x59, 0xf0, 0x2f, 0x58, 0x70, 0xa6, 0x95, 0xfa, 0x21, 0x82, 0x01, 0xe8, 0x4f, + 0x76, 0xc6, 0x3f, 0x5d, 0x05, 0x6b, 0x4c, 0x87, 0xe3, 0x8c, 0x96, 0x92, 0xcf, 0x9c, 0xfc, 0x7b, + 0x7e, 0xe6, 0xac, 0x42, 0x81, 0x31, 0x99, 0x3d, 0x72, 0x44, 0x27, 0x5f, 0x7b, 0x8c, 0x95, 0x58, + 0x12, 0x15, 0xb1, 0x22, 0x81, 0x7e, 0xd0, 0x82, 0xf3, 0xc9, 0xae, 0x63, 0xc2, 0xc0, 0x22, 0xc2, + 0x23, 0x7f, 0xe0, 0xae, 0x88, 0xef, 0xef, 0xe0, 0xff, 0x0d, 0xe4, 0x83, 0x5e, 0x08, 0xb8, 0x7b, + 0x63, 0xa8, 0x94, 0xf2, 0xc2, 0x1e, 0x32, 0xb5, 0x0a, 0x7d, 0xbc, 0xb2, 0x9f, 0x87, 0xd1, 0xa6, + 0xdf, 0xf6, 0x22, 0x61, 0xfd, 0x23, 0x2c, 0x11, 0x98, 0x06, 0x7e, 0x55, 0x2b, 0xc7, 0x06, 0x56, + 0xe2, 0x6d, 0x5e, 0x78, 0xe8, 0xb7, 0xf9, 0x5b, 0x30, 0xea, 0x69, 0xe6, 0xaa, 0x82, 0x1f, 0xb8, + 0x9c, 0x1d, 0x9d, 0x55, 0x37, 0x6e, 0xe5, 0xbd, 0xd4, 0x4b, 0xb0, 0x41, 0xed, 0x64, 0x1f, 0x7c, + 0x5f, 0xb6, 0x52, 0x98, 0x7a, 0x2e, 0x02, 0x78, 0xd5, 0x14, 0x01, 0x5c, 0x4e, 0x8a, 0x00, 0x3a, + 0x24, 0xca, 0xc6, 0xeb, 0xbf, 0xff, 0xe4, 0x33, 0xfd, 0x86, 0x30, 0xb4, 0x1b, 0x70, 0xb1, 0xd7, + 0xb5, 0xc4, 0xcc, 0xc0, 0xea, 0x4a, 0x7f, 0x18, 0x9b, 0x81, 0xd5, 0xcb, 0x25, 0xcc, 0x20, 0xfd, + 0x06, 0xc7, 0xb1, 0xff, 0x9b, 0x05, 0xf9, 0x8a, 0x5f, 0x3f, 0x81, 0x07, 0xef, 0x27, 0x8c, 0x07, + 0xef, 0xa3, 0xe9, 0x17, 0x62, 0x3d, 0x53, 0x1e, 0xbe, 0x9c, 0x90, 0x87, 0x9f, 0xcf, 0x22, 0xd0, + 0x5d, 0xfa, 0xfd, 0x93, 0x79, 0x18, 0xa9, 0xf8, 0x75, 0x65, 0x83, 0xfd, 0xeb, 0x0f, 0x63, 0x83, + 0x9d, 0x99, 0x42, 0x41, 0xa3, 0xcc, 0xac, 0xc7, 0xa4, 0xe3, 0xe8, 0x37, 0x98, 0x29, 0xf6, 0x5d, + 0xe2, 0x6e, 0x6d, 0x47, 0xa4, 0x9e, 0xfc, 0x9c, 0x93, 0x33, 0xc5, 0xfe, 0xaf, 0x16, 0x4c, 0x24, + 0x5a, 0x47, 0x0d, 0x18, 0x6b, 0xe8, 0xd2, 0x56, 0xb1, 0x4e, 0x1f, 0x4a, 0x50, 0x2b, 0x4c, 0x59, + 0xb5, 0x22, 0x6c, 0x12, 0x47, 0xf3, 0x00, 0x4a, 0xfd, 0x28, 0xc5, 0x7a, 0x8c, 0xeb, 0x57, 0xfa, + 0xc9, 0x10, 0x6b, 0x18, 0xe8, 0x05, 0x18, 0x89, 0xfc, 0x96, 0xdf, 0xf0, 0xb7, 0xf6, 0x6e, 0x10, + 0x19, 0x8e, 0x49, 0x19, 0xa8, 0xad, 0xc7, 0x20, 0xac, 0xe3, 0xd9, 0x3f, 0x9d, 0xe7, 0x1f, 0xea, + 0x45, 0xee, 0x07, 0x6b, 0xf2, 0xfd, 0xbd, 0x26, 0xbf, 0x6a, 0xc1, 0x24, 0x6d, 0x9d, 0xd9, 0xc0, + 0xc8, 0xcb, 0x56, 0x45, 0x65, 0xb6, 0xba, 0x44, 0x65, 0xbe, 0x4c, 0xcf, 0xae, 0xba, 0xdf, 0x8e, + 0x84, 0x04, 0x4d, 0x3b, 0x9c, 0x68, 0x29, 0x16, 0x50, 0x81, 0x47, 0x82, 0x40, 0xf8, 0xed, 0xe9, + 0x78, 0x24, 0x08, 0xb0, 0x80, 0xca, 0xa0, 0xcd, 0x03, 0xe9, 0x41, 0x9b, 0x79, 0x70, 0x49, 0x61, + 0x2d, 0x21, 0xd8, 0x1e, 0x2d, 0xb8, 0xa4, 0x34, 0xa3, 0x88, 0x71, 0xec, 0x9f, 0xcb, 0xc3, 0x68, + 0xc5, 0xaf, 0xc7, 0x0a, 0xc0, 0xe7, 0x0d, 0x05, 0xe0, 0xc5, 0x84, 0x02, 0x70, 0x52, 0xc7, 0xfd, + 0x40, 0xdd, 0xf7, 0xf5, 0x52, 0xf7, 0xfd, 0x13, 0x8b, 0xcd, 0x5a, 0x69, 0xad, 0xca, 0x4d, 0xaa, + 0xd0, 0x33, 0x30, 0xc2, 0x0e, 0x24, 0xe6, 0x28, 0x2a, 0xb5, 0x62, 0x2c, 0x19, 0xd1, 0x5a, 0x5c, + 0x8c, 0x75, 0x1c, 0x74, 0x05, 0x0a, 0x21, 0x71, 0x82, 0xda, 0xb6, 0x3a, 0xe3, 0x84, 0x0a, 0x8b, + 0x97, 0x61, 0x05, 0x45, 0x6f, 0xc4, 0x71, 0x0d, 0xf3, 0xd9, 0x8e, 0x67, 0x7a, 0x7f, 0xf8, 0x16, + 0xc9, 0x0e, 0x66, 0x68, 0xdf, 0x05, 0xd4, 0x89, 0xdf, 0x47, 0x40, 0xaf, 0x39, 0x33, 0xa0, 0x57, + 0xb1, 0x23, 0x98, 0xd7, 0x9f, 0x5b, 0x30, 0x5e, 0xf1, 0xeb, 0x74, 0xeb, 0x7e, 0x33, 0xed, 0x53, + 0x3d, 0xa8, 0xeb, 0x50, 0x97, 0xa0, 0xae, 0x97, 0x60, 0xb0, 0xe2, 0xd7, 0xcb, 0x95, 0x6e, 0x0e, + 0xdb, 0xf6, 0xdf, 0xb2, 0x60, 0xb8, 0xe2, 0xd7, 0x4f, 0x40, 0x38, 0xff, 0xaa, 0x29, 0x9c, 0x7f, + 0x24, 0x63, 0xdd, 0x64, 0xc8, 0xe3, 0xff, 0xc6, 0x00, 0x8c, 0xd1, 0x7e, 0xfa, 0x5b, 0x72, 0x2a, + 0x8d, 0x61, 0xb3, 0xfa, 0x18, 0x36, 0xca, 0x0b, 0xfb, 0x8d, 0x86, 0x7f, 0x2f, 0x39, 0xad, 0x2b, + 0xac, 0x14, 0x0b, 0x28, 0x7a, 0x0a, 0x0a, 0xad, 0x80, 0xec, 0xba, 0xbe, 0x60, 0x32, 0x35, 0x55, + 0x47, 0x45, 0x94, 0x63, 0x85, 0x41, 0x1f, 0x67, 0xa1, 0xeb, 0xd5, 0x48, 0x95, 0xd4, 0x7c, 0xaf, + 0xce, 0xe5, 0xd7, 0x79, 0x91, 0x98, 0x41, 0x2b, 0xc7, 0x06, 0x16, 0xba, 0x0b, 0x45, 0xf6, 0x9f, + 0x1d, 0x3b, 0x87, 0x4f, 0xf1, 0x29, 0x52, 0xbe, 0x09, 0x02, 0x38, 0xa6, 0x85, 0x9e, 0x05, 0x88, + 0x64, 0xf4, 0xee, 0x50, 0x04, 0x6f, 0x52, 0x0c, 0xb9, 0x8a, 0xeb, 0x1d, 0x62, 0x0d, 0x0b, 0x3d, + 0x09, 0xc5, 0xc8, 0x71, 0x1b, 0x37, 0x5d, 0x8f, 0x84, 0x4c, 0x2e, 0x9d, 0x97, 0x99, 0xd7, 0x44, + 0x21, 0x8e, 0xe1, 0x94, 0x21, 0x62, 0x91, 0x0d, 0x78, 0x82, 0xe0, 0x02, 0xc3, 0x66, 0x0c, 0xd1, + 0x4d, 0x55, 0x8a, 0x35, 0x0c, 0xb4, 0x0d, 0xe7, 0x5c, 0x8f, 0x25, 0x31, 0x20, 0xd5, 0x1d, 0xb7, + 0xb5, 0x7e, 0xb3, 0x7a, 0x87, 0x04, 0xee, 0xe6, 0xde, 0xa2, 0x53, 0xdb, 0x21, 0x9e, 0x4c, 0xde, + 0xf8, 0x61, 0xd1, 0xc5, 0x73, 0xe5, 0x2e, 0xb8, 0xb8, 0x2b, 0x25, 0xfb, 0x25, 0x38, 0x5d, 0xf1, + 0xeb, 0x15, 0x3f, 0x88, 0x56, 0xfc, 0xe0, 0x9e, 0x13, 0xd4, 0xe5, 0x4a, 0x99, 0x93, 0x79, 0x5e, + 0xe8, 0x51, 0x38, 0xc8, 0x0f, 0x0a, 0x23, 0xdb, 0xd8, 0x73, 0x8c, 0xf9, 0x3a, 0xa4, 0x87, 0x4d, + 0x8d, 0xb1, 0x01, 0x2a, 0xa3, 0xc7, 0x35, 0x27, 0x22, 0xe8, 0x16, 0xcb, 0x54, 0x1c, 0xdf, 0x88, + 0xa2, 0xfa, 0x13, 0x5a, 0xa6, 0xe2, 0x18, 0x98, 0x7a, 0x85, 0x9a, 0xf5, 0xed, 0xff, 0x3e, 0xc8, + 0x0e, 0xc7, 0x44, 0x56, 0x08, 0xf4, 0x59, 0x18, 0x0f, 0xc9, 0x4d, 0xd7, 0x6b, 0xdf, 0x97, 0x32, + 0x81, 0x2e, 0x3e, 0x52, 0xd5, 0x65, 0x1d, 0x93, 0x4b, 0x16, 0xcd, 0x32, 0x9c, 0xa0, 0x86, 0x9a, + 0x30, 0x7e, 0xcf, 0xf5, 0xea, 0xfe, 0xbd, 0x50, 0xd2, 0x2f, 0x64, 0x0b, 0x18, 0xef, 0x72, 0xcc, + 0x44, 0x1f, 0x8d, 0xe6, 0xee, 0x1a, 0xc4, 0x70, 0x82, 0x38, 0x5d, 0x80, 0x41, 0xdb, 0x5b, 0x08, + 0x6f, 0x87, 0x24, 0x10, 0x39, 0xa7, 0xd9, 0x02, 0xc4, 0xb2, 0x10, 0xc7, 0x70, 0xba, 0x00, 0xd9, + 0x9f, 0x6b, 0x81, 0xdf, 0xe6, 0x31, 0xf6, 0xc5, 0x02, 0xc4, 0xaa, 0x14, 0x6b, 0x18, 0x74, 0x83, + 0xb2, 0x7f, 0x6b, 0xbe, 0x87, 0x7d, 0x3f, 0x92, 0x5b, 0x9a, 0x65, 0x39, 0xd5, 0xca, 0xb1, 0x81, + 0x85, 0x56, 0x00, 0x85, 0xed, 0x56, 0xab, 0xc1, 0x8c, 0x2f, 0x9c, 0x06, 0x23, 0xc5, 0x15, 0xdf, + 0x79, 0x1e, 0x7a, 0xb4, 0xda, 0x01, 0xc5, 0x29, 0x35, 0xe8, 0x59, 0xbd, 0x29, 0xba, 0x3a, 0xc8, + 0xba, 0xca, 0x95, 0x11, 0x55, 0xde, 0x4f, 0x09, 0x43, 0xcb, 0x30, 0x1c, 0xee, 0x85, 0xb5, 0x48, + 0xc4, 0x50, 0xcb, 0x48, 0xfc, 0x53, 0x65, 0x28, 0x5a, 0xde, 0x39, 0x5e, 0x05, 0xcb, 0xba, 0xa8, + 0x06, 0xd3, 0x82, 0xe2, 0xd2, 0xb6, 0xe3, 0xa9, 0x34, 0x2a, 0xdc, 0x06, 0xf5, 0x99, 0x07, 0xfb, + 0x73, 0xd3, 0xa2, 0x65, 0x1d, 0x7c, 0xb0, 0x3f, 0x77, 0xa6, 0xe2, 0xd7, 0x53, 0x20, 0x38, 0x8d, + 0x1a, 0x5f, 0x7c, 0xb5, 0x9a, 0xdf, 0x6c, 0x55, 0x02, 0x7f, 0xd3, 0x6d, 0x90, 0x6e, 0x0a, 0x9d, + 0xaa, 0x81, 0x29, 0x16, 0x9f, 0x51, 0x86, 0x13, 0xd4, 0xec, 0x6f, 0x67, 0xfc, 0x0c, 0x4b, 0xb3, + 0x1c, 0xb5, 0x03, 0x82, 0x9a, 0x30, 0xd6, 0x62, 0xdb, 0x44, 0x44, 0xbe, 0x17, 0x6b, 0xfd, 0xf9, + 0x3e, 0x05, 0x13, 0xf7, 0xe8, 0x35, 0xa0, 0x04, 0x87, 0xec, 0xc5, 0x57, 0xd1, 0xc9, 0x61, 0x93, + 0xba, 0xfd, 0x63, 0x8f, 0xb0, 0x1b, 0xb1, 0xca, 0xa5, 0x0d, 0xc3, 0xc2, 0xe4, 0x5d, 0x3c, 0xad, + 0x66, 0xb3, 0xc5, 0x5e, 0xf1, 0xb4, 0x08, 0xb3, 0x79, 0x2c, 0xeb, 0xa2, 0xcf, 0xc0, 0x38, 0x7d, + 0xa9, 0x68, 0xf9, 0x4b, 0x4e, 0x65, 0x87, 0x26, 0x88, 0xd3, 0x96, 0x68, 0x59, 0x31, 0xf4, 0xca, + 0x38, 0x41, 0x0c, 0xbd, 0xc1, 0x8c, 0x33, 0xcc, 0xd4, 0x28, 0x3d, 0x48, 0xeb, 0x76, 0x18, 0x92, + 0xac, 0x46, 0x24, 0x2b, 0xed, 0x8a, 0x7d, 0xbc, 0x69, 0x57, 0xd0, 0x4d, 0x18, 0x13, 0xb9, 0x86, + 0xc5, 0xca, 0xcd, 0x1b, 0xd2, 0xb8, 0x31, 0xac, 0x03, 0x0f, 0x92, 0x05, 0xd8, 0xac, 0x8c, 0xb6, + 0xe0, 0xbc, 0x96, 0xfb, 0xe7, 0x5a, 0xe0, 0x30, 0x95, 0xba, 0xcb, 0x8e, 0x53, 0xed, 0xae, 0x7e, + 0xec, 0xc1, 0xfe, 0xdc, 0xf9, 0xf5, 0x6e, 0x88, 0xb8, 0x3b, 0x1d, 0x74, 0x0b, 0x4e, 0x73, 0xc7, + 0xda, 0x12, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0xcc, 0x00, 0xdf, 0xf2, 0x67, 0x1f, 0xec, 0xcf, 0x9d, + 0x5e, 0x48, 0x43, 0xc0, 0xe9, 0xf5, 0xd0, 0xab, 0x50, 0xac, 0x7b, 0xa1, 0x18, 0x83, 0x21, 0x23, + 0xbd, 0x52, 0xb1, 0xb4, 0x56, 0x55, 0xdf, 0x1f, 0xff, 0xc1, 0x71, 0x05, 0xb4, 0xc5, 0x25, 0xb6, + 0x4a, 0x40, 0x32, 0xdc, 0x11, 0x12, 0x28, 0x29, 0x6a, 0x33, 0x5c, 0xeb, 0xb8, 0xaa, 0x42, 0x59, + 0x9c, 0x1b, 0x5e, 0x77, 0x06, 0x61, 0xf4, 0x3a, 0x20, 0xfa, 0x82, 0x70, 0x6b, 0x64, 0xa1, 0xc6, + 0xd2, 0x2a, 0x30, 0x01, 0x77, 0xc1, 0x74, 0xf6, 0xaa, 0x76, 0x60, 0xe0, 0x94, 0x5a, 0xe8, 0x3a, + 0x3d, 0x55, 0xf4, 0x52, 0x71, 0x6a, 0xa9, 0x64, 0x78, 0x25, 0xd2, 0x0a, 0x48, 0xcd, 0x89, 0x48, + 0xdd, 0xa4, 0x88, 0x13, 0xf5, 0x50, 0x1d, 0xce, 0x39, 0xed, 0xc8, 0x67, 0xc2, 0x70, 0x13, 0x75, + 0xdd, 0xdf, 0x21, 0x1e, 0xd3, 0x43, 0x15, 0x16, 0x2f, 0x52, 0x6e, 0x63, 0xa1, 0x0b, 0x1e, 0xee, + 0x4a, 0x85, 0x72, 0x89, 0x2a, 0xfb, 0x2d, 0x98, 0x91, 0x8e, 0x52, 0x32, 0xe0, 0xbe, 0x00, 0x23, + 0xdb, 0x7e, 0x18, 0xad, 0x91, 0xe8, 0x9e, 0x1f, 0xec, 0x88, 0x78, 0x95, 0x71, 0x8c, 0xe3, 0x18, + 0x84, 0x75, 0x3c, 0xfa, 0x0c, 0x64, 0x56, 0x12, 0xe5, 0x12, 0x53, 0x50, 0x17, 0xe2, 0x33, 0xe6, + 0x3a, 0x2f, 0xc6, 0x12, 0x2e, 0x51, 0xcb, 0x95, 0x25, 0xa6, 0x6c, 0x4e, 0xa0, 0x96, 0x2b, 0x4b, + 0x58, 0xc2, 0xe9, 0x72, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, 0x2d, 0xb2, 0xf6, + 0xa3, 0x3c, 0x1a, 0x27, 0x5d, 0xae, 0xd5, 0x34, 0x04, 0x9c, 0x5e, 0x0f, 0x91, 0xce, 0xbc, 0x57, + 0xe3, 0xd9, 0x5a, 0x82, 0x4e, 0x7e, 0xa6, 0xcf, 0xd4, 0x57, 0x1e, 0x4c, 0xaa, 0x8c, 0x5b, 0x3c, + 0xfe, 0x66, 0x38, 0x33, 0xc1, 0xd6, 0x76, 0xff, 0xc1, 0x3b, 0x95, 0xde, 0xa5, 0x9c, 0xa0, 0x84, + 0x3b, 0x68, 0x1b, 0xc1, 0xac, 0x26, 0x7b, 0xa6, 0x43, 0xbe, 0x0a, 0xc5, 0xb0, 0xbd, 0x51, 0xf7, + 0x9b, 0x8e, 0xeb, 0x31, 0x65, 0xb3, 0xf6, 0x1e, 0xa9, 0x4a, 0x00, 0x8e, 0x71, 0xd0, 0x0a, 0x14, + 0x1c, 0xa9, 0x54, 0x41, 0xd9, 0x31, 0x50, 0x94, 0x2a, 0x85, 0x87, 0x05, 0x90, 0x6a, 0x14, 0x55, + 0x17, 0xbd, 0x02, 0x63, 0xc2, 0x31, 0x54, 0x24, 0x7b, 0x9c, 0x36, 0xbd, 0x77, 0xaa, 0x3a, 0x10, + 0x9b, 0xb8, 0xe8, 0x36, 0x8c, 0x44, 0x7e, 0x83, 0xb9, 0xa0, 0x50, 0x36, 0xef, 0x4c, 0x76, 0x1c, + 0xb5, 0x75, 0x85, 0xa6, 0xcb, 0x33, 0x55, 0x55, 0xac, 0xd3, 0x41, 0xeb, 0x7c, 0xbd, 0xb3, 0x08, + 0xd3, 0x24, 0x9c, 0x79, 0x24, 0xfb, 0x4e, 0x52, 0x81, 0xa8, 0xcd, 0xed, 0x20, 0x6a, 0x62, 0x9d, + 0x0c, 0xba, 0x06, 0x53, 0xad, 0xc0, 0xf5, 0xd9, 0x9a, 0x50, 0xfa, 0xb4, 0x19, 0x33, 0xbd, 0x4d, + 0x25, 0x89, 0x80, 0x3b, 0xeb, 0x30, 0xbf, 0x5e, 0x51, 0x38, 0x73, 0x96, 0xe7, 0x83, 0xe6, 0xcf, + 0x3b, 0x5e, 0x86, 0x15, 0x14, 0xad, 0xb2, 0x93, 0x98, 0x4b, 0x26, 0x66, 0x66, 0xb3, 0xc3, 0xae, + 0xe8, 0x12, 0x0c, 0xce, 0xbc, 0xaa, 0xbf, 0x38, 0xa6, 0x80, 0xea, 0x5a, 0xe2, 0x40, 0xfa, 0x62, + 0x08, 0x67, 0xce, 0x75, 0x31, 0x55, 0x4b, 0x3c, 0x2f, 0x62, 0x86, 0xc0, 0x28, 0x0e, 0x71, 0x82, + 0x26, 0xfa, 0x24, 0x4c, 0x8a, 0x30, 0x6f, 0xf1, 0x30, 0x9d, 0x8f, 0x0d, 0x7b, 0x71, 0x02, 0x86, + 0x3b, 0xb0, 0x79, 0xe4, 0x7d, 0x67, 0xa3, 0x41, 0xc4, 0xd1, 0x77, 0xd3, 0xf5, 0x76, 0xc2, 0x99, + 0x0b, 0xec, 0x7c, 0x10, 0x91, 0xf7, 0x93, 0x50, 0x9c, 0x52, 0x03, 0xad, 0xc3, 0x64, 0x2b, 0x20, + 0xa4, 0xc9, 0x18, 0x7d, 0x71, 0x9f, 0xcd, 0x71, 0xb7, 0x76, 0xda, 0x93, 0x4a, 0x02, 0x76, 0x90, + 0x52, 0x86, 0x3b, 0x28, 0xa0, 0x7b, 0x50, 0xf0, 0x77, 0x49, 0xb0, 0x4d, 0x9c, 0xfa, 0xcc, 0xc5, + 0x2e, 0x86, 0xe6, 0xe2, 0x72, 0xbb, 0x25, 0x70, 0x13, 0x3a, 0x78, 0x59, 0xdc, 0x5b, 0x07, 0x2f, + 0x1b, 0x43, 0x3f, 0x64, 0xc1, 0x59, 0x29, 0xb6, 0xaf, 0xb6, 0xe8, 0xa8, 0x2f, 0xf9, 0x5e, 0x18, + 0x05, 0xdc, 0x11, 0xfb, 0xb1, 0x6c, 0xe7, 0xe4, 0xf5, 0x8c, 0x4a, 0x4a, 0x38, 0x7a, 0x36, 0x0b, + 0x23, 0xc4, 0xd9, 0x2d, 0xa2, 0x25, 0x98, 0x0a, 0x49, 0x24, 0x0f, 0xa3, 0x85, 0x70, 0xe5, 0x8d, + 0xd2, 0xda, 0xcc, 0x25, 0xee, 0x45, 0x4e, 0x37, 0x43, 0x35, 0x09, 0xc4, 0x9d, 0xf8, 0xb3, 0xdf, + 0x0a, 0x53, 0x1d, 0xd7, 0xff, 0x61, 0x32, 0x8a, 0xcc, 0xee, 0xc0, 0x98, 0x31, 0xc4, 0xc7, 0xaa, + 0xc3, 0xfd, 0x97, 0xc3, 0x50, 0x54, 0xfa, 0x3d, 0x74, 0xd5, 0x54, 0xdb, 0x9e, 0x4d, 0xaa, 0x6d, + 0x0b, 0xf4, 0x5d, 0xaf, 0x6b, 0x6a, 0xd7, 0x53, 0x62, 0x67, 0x65, 0x6d, 0xe8, 0xfe, 0x9d, 0xa2, + 0x35, 0x71, 0x6d, 0xbe, 0x6f, 0xfd, 0xef, 0x40, 0x57, 0x09, 0xf0, 0x35, 0x98, 0xf2, 0x7c, 0xc6, + 0x73, 0x92, 0xba, 0x64, 0x28, 0x18, 0xdf, 0x50, 0xd4, 0x83, 0x51, 0x24, 0x10, 0x70, 0x67, 0x1d, + 0xda, 0x20, 0xbf, 0xf8, 0x93, 0x22, 0x67, 0xce, 0x17, 0x60, 0x01, 0x45, 0x97, 0x60, 0xb0, 0xe5, + 0xd7, 0xcb, 0x15, 0xc1, 0x6f, 0x6a, 0xa9, 0x6e, 0xeb, 0xe5, 0x0a, 0xe6, 0x30, 0xb4, 0x00, 0x43, + 0xec, 0x47, 0x38, 0x33, 0x9a, 0x1d, 0x75, 0x80, 0xd5, 0xd0, 0xf2, 0xb5, 0xb0, 0x0a, 0x58, 0x54, + 0x64, 0xa2, 0x2f, 0xca, 0xa4, 0x33, 0xd1, 0xd7, 0xf0, 0x43, 0x8a, 0xbe, 0x24, 0x01, 0x1c, 0xd3, + 0x42, 0xf7, 0xe1, 0xb4, 0xf1, 0x30, 0xe2, 0x4b, 0x84, 0x84, 0xc2, 0xf3, 0xf9, 0x52, 0xd7, 0x17, + 0x91, 0xd0, 0x17, 0x9f, 0x17, 0x9d, 0x3e, 0x5d, 0x4e, 0xa3, 0x84, 0xd3, 0x1b, 0x40, 0x0d, 0x98, + 0xaa, 0x75, 0xb4, 0x5a, 0xe8, 0xbf, 0x55, 0x35, 0xa1, 0x9d, 0x2d, 0x76, 0x12, 0x46, 0xaf, 0x40, + 0xe1, 0x1d, 0x3f, 0x64, 0x67, 0xb5, 0xe0, 0x91, 0xa5, 0xdb, 0x6c, 0xe1, 0x8d, 0x5b, 0x55, 0x56, + 0x7e, 0xb0, 0x3f, 0x37, 0x52, 0xf1, 0xeb, 0xf2, 0x2f, 0x56, 0x15, 0xd0, 0xf7, 0x5a, 0x30, 0xdb, + 0xf9, 0xf2, 0x52, 0x9d, 0x1e, 0xeb, 0xbf, 0xd3, 0xb6, 0x68, 0x74, 0x76, 0x39, 0x93, 0x1c, 0xee, + 0xd2, 0x94, 0xfd, 0xcb, 0x5c, 0xb7, 0x2b, 0x34, 0x40, 0x24, 0x6c, 0x37, 0x4e, 0x22, 0x4d, 0xe5, + 0xb2, 0xa1, 0x9c, 0x7a, 0x68, 0xfb, 0x81, 0x7f, 0x66, 0x31, 0xfb, 0x81, 0x13, 0x74, 0x14, 0x78, + 0x03, 0x0a, 0x91, 0x4c, 0x36, 0xda, 0x25, 0xb3, 0xa6, 0xd6, 0x29, 0x66, 0x43, 0xa1, 0x38, 0x56, + 0x95, 0x57, 0x54, 0x91, 0xb1, 0xff, 0x21, 0x9f, 0x01, 0x09, 0x39, 0x01, 0x1d, 0x40, 0xc9, 0xd4, + 0x01, 0xcc, 0xf5, 0xf8, 0x82, 0x0c, 0x5d, 0xc0, 0x3f, 0x30, 0xfb, 0xcd, 0x24, 0x35, 0xef, 0x77, + 0xc3, 0x15, 0xfb, 0x47, 0x2c, 0x38, 0x95, 0x66, 0xe9, 0x49, 0x5f, 0x19, 0x5c, 0x4e, 0xa4, 0x0c, + 0x79, 0xd4, 0x08, 0xde, 0x11, 0xe5, 0x58, 0x61, 0xf4, 0x9d, 0xed, 0xea, 0x70, 0xd1, 0x5f, 0x6f, + 0xc1, 0x58, 0x25, 0x20, 0xda, 0x85, 0xf6, 0x1a, 0x77, 0xa3, 0xe6, 0xfd, 0x79, 0xea, 0xd0, 0x2e, + 0xd4, 0xf6, 0xcf, 0xe4, 0xe0, 0x14, 0xd7, 0xc4, 0x2f, 0xec, 0xfa, 0x6e, 0xbd, 0xe2, 0xd7, 0x45, + 0xa6, 0xb2, 0x37, 0x61, 0xb4, 0xa5, 0x09, 0xf7, 0xba, 0x45, 0x32, 0xd4, 0x85, 0x80, 0xb1, 0x38, + 0x42, 0x2f, 0xc5, 0x06, 0x2d, 0x54, 0x87, 0x51, 0xb2, 0xeb, 0xd6, 0x94, 0x3a, 0x37, 0x77, 0xe8, + 0xcb, 0x45, 0xb5, 0xb2, 0xac, 0xd1, 0xc1, 0x06, 0xd5, 0x63, 0xc8, 0x41, 0x6b, 0xff, 0xa8, 0x05, + 0x8f, 0x64, 0xc4, 0x3d, 0xa4, 0xcd, 0xdd, 0x63, 0x36, 0x0f, 0x22, 0x9d, 0xa5, 0x6a, 0x8e, 0x5b, + 0x42, 0x60, 0x01, 0x45, 0x9f, 0x02, 0xe0, 0x96, 0x0c, 0xf4, 0x99, 0xdb, 0x2b, 0x40, 0x9c, 0x11, + 0xdb, 0x4a, 0x0b, 0x53, 0x24, 0xeb, 0x63, 0x8d, 0x96, 0xfd, 0x53, 0x79, 0x18, 0xe4, 0xe9, 0xc4, + 0x57, 0x60, 0x78, 0x9b, 0xe7, 0x6f, 0xe8, 0x27, 0x55, 0x44, 0x2c, 0x80, 0xe0, 0x05, 0x58, 0x56, + 0x46, 0xab, 0x30, 0xcd, 0xf3, 0x5f, 0x34, 0x4a, 0xa4, 0xe1, 0xec, 0x49, 0x69, 0x19, 0xcf, 0x1d, + 0xa9, 0xa4, 0x86, 0xe5, 0x4e, 0x14, 0x9c, 0x56, 0x0f, 0xbd, 0x06, 0xe3, 0xf4, 0xf5, 0xe2, 0xb7, + 0x23, 0x49, 0x89, 0x67, 0xbe, 0x50, 0xcf, 0xa5, 0x75, 0x03, 0x8a, 0x13, 0xd8, 0xf4, 0x01, 0xdd, + 0xea, 0x90, 0x0b, 0x0e, 0xc6, 0x0f, 0x68, 0x53, 0x16, 0x68, 0xe2, 0x32, 0x13, 0xcf, 0x36, 0x33, + 0x68, 0x5d, 0xdf, 0x0e, 0x48, 0xb8, 0xed, 0x37, 0xea, 0x8c, 0xd1, 0x1a, 0xd4, 0x4c, 0x3c, 0x13, + 0x70, 0xdc, 0x51, 0x83, 0x52, 0xd9, 0x74, 0xdc, 0x46, 0x3b, 0x20, 0x31, 0x95, 0x21, 0x93, 0xca, + 0x4a, 0x02, 0x8e, 0x3b, 0x6a, 0xd0, 0x75, 0x74, 0xba, 0x12, 0xf8, 0xf4, 0xf0, 0x92, 0xc1, 0x5c, + 0x94, 0xdd, 0xee, 0xb0, 0xf4, 0x3b, 0xed, 0x12, 0xf6, 0x4c, 0x58, 0x36, 0x72, 0x0a, 0x86, 0xd2, + 0xbe, 0x2a, 0x3c, 0x4e, 0x25, 0x15, 0xf4, 0x0c, 0x8c, 0x88, 0xac, 0x06, 0xcc, 0xbc, 0x94, 0x4f, + 0x1d, 0x33, 0x32, 0x28, 0xc5, 0xc5, 0x58, 0xc7, 0xb1, 0xbf, 0x2f, 0x07, 0xd3, 0x29, 0xfe, 0x01, + 0xfc, 0xa8, 0xda, 0x72, 0xc3, 0x48, 0xe5, 0xc7, 0xd3, 0x8e, 0x2a, 0x5e, 0x8e, 0x15, 0x06, 0xdd, + 0x0f, 0xfc, 0x30, 0x4c, 0x1e, 0x80, 0xc2, 0xfe, 0x56, 0x40, 0x0f, 0x99, 0x69, 0xee, 0x22, 0x0c, + 0xb4, 0x43, 0x22, 0x03, 0x16, 0xaa, 0xf3, 0x9b, 0xe9, 0x9e, 0x18, 0x84, 0xb2, 0xc7, 0x5b, 0x4a, + 0x8d, 0xa3, 0xb1, 0xc7, 0x5c, 0x91, 0xc3, 0x61, 0xb4, 0x73, 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0x4c, + 0x74, 0x1c, 0x79, 0x8b, 0x95, 0x62, 0x01, 0xb5, 0xbf, 0x94, 0x87, 0xb3, 0x99, 0x1e, 0x43, 0xb4, + 0xeb, 0x4d, 0xdf, 0x73, 0x23, 0x5f, 0x59, 0x6f, 0xf0, 0x68, 0x5b, 0xa4, 0xb5, 0xbd, 0x2a, 0xca, + 0xb1, 0xc2, 0x40, 0x97, 0x61, 0x90, 0x49, 0xae, 0x3a, 0x32, 0x05, 0x2e, 0x96, 0x78, 0xf8, 0x15, + 0x0e, 0xee, 0x3b, 0x0b, 0xeb, 0x25, 0x18, 0x68, 0xf9, 0x7e, 0x23, 0x79, 0x68, 0xd1, 0xee, 0xfa, + 0x7e, 0x03, 0x33, 0x20, 0xfa, 0x88, 0x18, 0xaf, 0x84, 0xb9, 0x02, 0x76, 0xea, 0x7e, 0xa8, 0x0d, + 0xda, 0x13, 0x30, 0xbc, 0x43, 0xf6, 0x02, 0xd7, 0xdb, 0x4a, 0x9a, 0xb1, 0xdc, 0xe0, 0xc5, 0x58, + 0xc2, 0xcd, 0xa4, 0x4f, 0xc3, 0x47, 0x9d, 0x3e, 0xb5, 0xd0, 0xf3, 0x0a, 0xfc, 0x81, 0x3c, 0x4c, + 0xe0, 0xc5, 0xd2, 0x07, 0x13, 0x71, 0xbb, 0x73, 0x22, 0x8e, 0x3a, 0x7d, 0x6a, 0xef, 0xd9, 0xf8, + 0x05, 0x0b, 0x26, 0x58, 0x6e, 0x05, 0x11, 0xa7, 0xc9, 0xf5, 0xbd, 0x13, 0x60, 0xf1, 0x2e, 0xc1, + 0x60, 0x40, 0x1b, 0x4d, 0xa6, 0x08, 0x64, 0x3d, 0xc1, 0x1c, 0x86, 0xce, 0xc1, 0x00, 0xeb, 0x02, + 0x9d, 0xbc, 0x51, 0x9e, 0x5d, 0xa9, 0xe4, 0x44, 0x0e, 0x66, 0xa5, 0x2c, 0xf8, 0x08, 0x26, 0xad, + 0x86, 0xcb, 0x3b, 0x1d, 0xeb, 0x15, 0xdf, 0x1f, 0xbe, 0xc4, 0xa9, 0x5d, 0x7b, 0x6f, 0xc1, 0x47, + 0xd2, 0x49, 0x76, 0x7f, 0x3e, 0xfd, 0x51, 0x0e, 0x2e, 0xa4, 0xd6, 0xeb, 0x3b, 0xf8, 0x48, 0xf7, + 0xda, 0xc7, 0x19, 0x83, 0x3f, 0x7f, 0x82, 0x46, 0x82, 0x03, 0xfd, 0x72, 0x98, 0x83, 0x7d, 0xc4, + 0x04, 0x49, 0x1d, 0xb2, 0xf7, 0x49, 0x4c, 0x90, 0xd4, 0xbe, 0x65, 0x3c, 0xff, 0xfe, 0x22, 0x97, + 0xf1, 0x2d, 0xec, 0x21, 0x78, 0x85, 0x9e, 0x33, 0x0c, 0x18, 0x0a, 0x8e, 0x79, 0x94, 0x9f, 0x31, + 0xbc, 0x0c, 0x2b, 0x28, 0x5a, 0x80, 0x89, 0xa6, 0xeb, 0xd1, 0xc3, 0x67, 0xcf, 0x64, 0xfc, 0x54, + 0xc8, 0xa6, 0x55, 0x13, 0x8c, 0x93, 0xf8, 0xc8, 0xd5, 0xe2, 0x85, 0xe4, 0xb2, 0x93, 0x6e, 0x67, + 0xf6, 0x76, 0xde, 0xd4, 0xb9, 0xaa, 0x51, 0x4c, 0x89, 0x1d, 0xb2, 0xaa, 0xbd, 0xff, 0xf3, 0xfd, + 0xbf, 0xff, 0x47, 0xd3, 0xdf, 0xfe, 0xb3, 0xaf, 0xc0, 0xd8, 0x43, 0x0b, 0x7c, 0xed, 0xaf, 0xe6, + 0xe1, 0xd1, 0x2e, 0xdb, 0x9e, 0x9f, 0xf5, 0xc6, 0x1c, 0x68, 0x67, 0x7d, 0xc7, 0x3c, 0x54, 0xe0, + 0xd4, 0x66, 0xbb, 0xd1, 0xd8, 0x63, 0x76, 0xf8, 0xa4, 0x2e, 0x31, 0x04, 0x4f, 0x79, 0x4e, 0xe6, + 0xb3, 0x5a, 0x49, 0xc1, 0xc1, 0xa9, 0x35, 0x29, 0x43, 0x4f, 0x6f, 0x92, 0x3d, 0x45, 0x2a, 0xc1, + 0xd0, 0x63, 0x1d, 0x88, 0x4d, 0x5c, 0x74, 0x0d, 0xa6, 0x9c, 0x5d, 0xc7, 0xe5, 0x41, 0x57, 0x25, + 0x01, 0xce, 0xd1, 0x2b, 0x39, 0xdd, 0x42, 0x12, 0x01, 0x77, 0xd6, 0x41, 0xaf, 0x03, 0xf2, 0x45, + 0xee, 0xff, 0x6b, 0xc4, 0x13, 0xaa, 0x31, 0x36, 0x77, 0xf9, 0xf8, 0x48, 0xb8, 0xd5, 0x81, 0x81, + 0x53, 0x6a, 0x25, 0xe2, 0x6f, 0x0c, 0x65, 0xc7, 0xdf, 0xe8, 0x7e, 0x2e, 0xf6, 0x4c, 0xff, 0xf0, + 0x9f, 0x2c, 0x7a, 0x7d, 0x71, 0x26, 0xdf, 0x0c, 0x23, 0xf7, 0x0a, 0x33, 0x6d, 0xe3, 0x32, 0x3c, + 0x2d, 0x6a, 0xc4, 0x69, 0xcd, 0xb4, 0x2d, 0x06, 0x62, 0x13, 0x97, 0x2f, 0x88, 0x30, 0x76, 0x56, + 0x34, 0x58, 0x7c, 0x11, 0xeb, 0x46, 0x61, 0xa0, 0x4f, 0xc3, 0x70, 0xdd, 0xdd, 0x75, 0x43, 0x3f, + 0x10, 0x2b, 0xfd, 0x90, 0xea, 0x82, 0xf8, 0x1c, 0x2c, 0x71, 0x32, 0x58, 0xd2, 0xb3, 0x7f, 0x20, + 0x07, 0x63, 0xb2, 0xc5, 0x37, 0xda, 0x7e, 0xe4, 0x9c, 0xc0, 0xb5, 0x7c, 0xcd, 0xb8, 0x96, 0x3f, + 0xd2, 0x2d, 0xe0, 0x0f, 0xeb, 0x52, 0xe6, 0x75, 0x7c, 0x2b, 0x71, 0x1d, 0x3f, 0xde, 0x9b, 0x54, + 0xf7, 0x6b, 0xf8, 0x1f, 0x59, 0x30, 0x65, 0xe0, 0x9f, 0xc0, 0x6d, 0xb0, 0x62, 0xde, 0x06, 0x8f, + 0xf5, 0xfc, 0x86, 0x8c, 0x5b, 0xe0, 0xbb, 0xf3, 0x89, 0xbe, 0xb3, 0xd3, 0xff, 0x1d, 0x18, 0xd8, + 0x76, 0x82, 0x7a, 0xb7, 0x00, 0xe7, 0x1d, 0x95, 0xe6, 0xaf, 0x3b, 0x81, 0xd0, 0x0d, 0x3e, 0xa5, + 0x72, 0x5e, 0x3b, 0x41, 0x6f, 0xbd, 0x20, 0x6b, 0x0a, 0xbd, 0x04, 0x43, 0x61, 0xcd, 0x6f, 0x29, + 0xcb, 0xf9, 0x8b, 0x3c, 0x1f, 0x36, 0x2d, 0x39, 0xd8, 0x9f, 0x43, 0x66, 0x73, 0xb4, 0x18, 0x0b, + 0x7c, 0xf4, 0x26, 0x8c, 0xb1, 0x5f, 0xca, 0x50, 0x27, 0x9f, 0x9d, 0x0c, 0xa9, 0xaa, 0x23, 0x72, + 0x2b, 0x36, 0xa3, 0x08, 0x9b, 0xa4, 0x66, 0xb7, 0xa0, 0xa8, 0x3e, 0xeb, 0x58, 0xf5, 0x71, 0xff, + 0x2e, 0x0f, 0xd3, 0x29, 0x6b, 0x0e, 0x85, 0xc6, 0x4c, 0x3c, 0xd3, 0xe7, 0x52, 0x7d, 0x8f, 0x73, + 0x11, 0xb2, 0xd7, 0x50, 0x5d, 0xac, 0xad, 0xbe, 0x1b, 0xbd, 0x1d, 0x92, 0x64, 0xa3, 0xb4, 0xa8, + 0x77, 0xa3, 0xb4, 0xb1, 0x13, 0x1b, 0x6a, 0xda, 0x90, 0xea, 0xe9, 0xb1, 0xce, 0xe9, 0x9f, 0xe6, + 0xe1, 0x54, 0x5a, 0x0c, 0x32, 0xf4, 0xf9, 0x44, 0x62, 0xbc, 0xe7, 0xfb, 0x8d, 0x5e, 0xc6, 0xb3, + 0xe5, 0x71, 0x19, 0xf0, 0xe2, 0xbc, 0x99, 0x2a, 0xaf, 0xe7, 0x30, 0x8b, 0x36, 0x99, 0x23, 0x7e, + 0xc0, 0x13, 0x1a, 0xca, 0xe3, 0xe3, 0xe3, 0x7d, 0x77, 0x40, 0x64, 0x42, 0x0c, 0x13, 0x46, 0x00, + 0xb2, 0xb8, 0xb7, 0x11, 0x80, 0x6c, 0x79, 0xd6, 0x85, 0x11, 0xed, 0x6b, 0x8e, 0x75, 0xc6, 0x77, + 0xe8, 0x6d, 0xa5, 0xf5, 0xfb, 0x58, 0x67, 0xfd, 0x47, 0x2d, 0x48, 0xd8, 0x85, 0x2b, 0xb1, 0x98, + 0x95, 0x29, 0x16, 0xbb, 0x08, 0x03, 0x81, 0xdf, 0x20, 0xc9, 0x3c, 0x74, 0xd8, 0x6f, 0x10, 0xcc, + 0x20, 0x14, 0x23, 0x8a, 0x85, 0x1d, 0xa3, 0xfa, 0x43, 0x4e, 0x3c, 0xd1, 0x2e, 0xc1, 0x60, 0x83, + 0xec, 0x92, 0x46, 0x32, 0x5d, 0xc8, 0x4d, 0x5a, 0x88, 0x39, 0xcc, 0xfe, 0x85, 0x01, 0x38, 0xdf, + 0x35, 0x94, 0x05, 0x7d, 0x0e, 0x6d, 0x39, 0x11, 0xb9, 0xe7, 0xec, 0x25, 0xe3, 0xfa, 0x5f, 0xe3, + 0xc5, 0x58, 0xc2, 0x99, 0xe7, 0x0e, 0x0f, 0xcf, 0x9b, 0x10, 0x22, 0x8a, 0xa8, 0xbc, 0x02, 0x6a, + 0x0a, 0xa5, 0xf2, 0x47, 0x21, 0x94, 0x7a, 0x16, 0x20, 0x0c, 0x1b, 0xdc, 0x7a, 0xa6, 0x2e, 0x5c, + 0x82, 0xe2, 0x30, 0xce, 0xd5, 0x9b, 0x02, 0x82, 0x35, 0x2c, 0x54, 0x82, 0xc9, 0x56, 0xe0, 0x47, + 0x5c, 0x26, 0x5b, 0xe2, 0x06, 0x66, 0x83, 0x66, 0x14, 0x81, 0x4a, 0x02, 0x8e, 0x3b, 0x6a, 0xa0, + 0x17, 0x60, 0x44, 0x44, 0x16, 0xa8, 0xf8, 0x7e, 0x43, 0x88, 0x81, 0x94, 0xcd, 0x55, 0x35, 0x06, + 0x61, 0x1d, 0x4f, 0xab, 0xc6, 0x04, 0xbd, 0xc3, 0xa9, 0xd5, 0xb8, 0xb0, 0x57, 0xc3, 0x4b, 0xc4, + 0x23, 0x2c, 0xf4, 0x15, 0x8f, 0x30, 0x16, 0x8c, 0x15, 0xfb, 0xd6, 0x6d, 0x41, 0x4f, 0x51, 0xd2, + 0xcf, 0x0e, 0xc0, 0xb4, 0x58, 0x38, 0xc7, 0xbd, 0x5c, 0x6e, 0x77, 0x2e, 0x97, 0xa3, 0x10, 0x9d, + 0x7d, 0xb0, 0x66, 0x4e, 0x7a, 0xcd, 0xfc, 0xa0, 0x05, 0x26, 0x7b, 0x85, 0xfe, 0xdf, 0xcc, 0xc4, + 0x28, 0x2f, 0x64, 0xb2, 0x6b, 0x75, 0x79, 0x81, 0xbc, 0xc7, 0x14, 0x29, 0xf6, 0x7f, 0xb0, 0xe0, + 0xb1, 0x9e, 0x14, 0xd1, 0x32, 0x14, 0x19, 0x0f, 0xa8, 0xbd, 0xce, 0x1e, 0x57, 0x06, 0xa8, 0x12, + 0x90, 0xc1, 0x92, 0xc6, 0x35, 0xd1, 0x72, 0x47, 0x06, 0x9a, 0x27, 0x52, 0x32, 0xd0, 0x9c, 0x36, + 0x86, 0xe7, 0x21, 0x53, 0xd0, 0x7c, 0x3f, 0xbd, 0x71, 0x0c, 0xe7, 0x0f, 0xf4, 0x71, 0x43, 0xec, + 0x67, 0x27, 0xc4, 0x7e, 0xc8, 0xc4, 0xd6, 0xee, 0x90, 0x4f, 0xc2, 0x24, 0x0b, 0x39, 0xc4, 0xcc, + 0xa1, 0x85, 0x5b, 0x4a, 0x2e, 0x36, 0x79, 0xbc, 0x99, 0x80, 0xe1, 0x0e, 0x6c, 0xfb, 0x0f, 0xf3, + 0x30, 0xc4, 0xb7, 0xdf, 0x09, 0xbc, 0x09, 0x9f, 0x84, 0xa2, 0xdb, 0x6c, 0xb6, 0x79, 0x52, 0x91, + 0x41, 0xee, 0x8b, 0x4a, 0xe7, 0xa9, 0x2c, 0x0b, 0x71, 0x0c, 0x47, 0x2b, 0x42, 0xe2, 0xdc, 0x25, + 0xaa, 0x21, 0xef, 0xf8, 0x7c, 0xc9, 0x89, 0x1c, 0xce, 0xe0, 0xa8, 0x7b, 0x36, 0x96, 0x4d, 0xa3, + 0xcf, 0x02, 0x84, 0x51, 0xe0, 0x7a, 0x5b, 0xb4, 0x4c, 0x04, 0xf1, 0xfc, 0x68, 0x17, 0x6a, 0x55, + 0x85, 0xcc, 0x69, 0xc6, 0x67, 0x8e, 0x02, 0x60, 0x8d, 0x22, 0x9a, 0x37, 0x6e, 0xfa, 0xd9, 0xc4, + 0xdc, 0x01, 0xa7, 0x1a, 0xcf, 0xd9, 0xec, 0x8b, 0x50, 0x54, 0xc4, 0x7b, 0xc9, 0x9f, 0x46, 0x75, + 0xb6, 0xe8, 0x13, 0x30, 0x91, 0xe8, 0xdb, 0xa1, 0xc4, 0x57, 0xbf, 0x68, 0xc1, 0x04, 0xef, 0xcc, + 0xb2, 0xb7, 0x2b, 0x6e, 0x83, 0x77, 0xe1, 0x54, 0x23, 0xe5, 0x54, 0x16, 0xd3, 0xdf, 0xff, 0x29, + 0xae, 0xc4, 0x55, 0x69, 0x50, 0x9c, 0xda, 0x06, 0xba, 0x42, 0x77, 0x1c, 0x3d, 0x75, 0x9d, 0x86, + 0x70, 0x4d, 0x1d, 0xe5, 0xbb, 0x8d, 0x97, 0x61, 0x05, 0xb5, 0x7f, 0xc7, 0x82, 0x29, 0xde, 0xf3, + 0x1b, 0x64, 0x4f, 0x9d, 0x4d, 0x5f, 0xcf, 0xbe, 0x8b, 0x74, 0x56, 0xb9, 0x8c, 0x74, 0x56, 0xfa, + 0xa7, 0xe5, 0xbb, 0x7e, 0xda, 0xcf, 0x58, 0x20, 0x56, 0xc8, 0x09, 0x08, 0x21, 0xbe, 0xd5, 0x14, + 0x42, 0xcc, 0x66, 0x6f, 0x82, 0x0c, 0xe9, 0xc3, 0x9f, 0x5b, 0x30, 0xc9, 0x11, 0x62, 0x6d, 0xf9, + 0xd7, 0x75, 0x1e, 0xfa, 0x49, 0x7a, 0x7b, 0x83, 0xec, 0xad, 0xfb, 0x15, 0x27, 0xda, 0x4e, 0xff, + 0x28, 0x63, 0xb2, 0x06, 0xba, 0x4e, 0x56, 0x5d, 0x6e, 0xa0, 0x43, 0x64, 0xd2, 0x3e, 0x74, 0xb6, + 0x07, 0xfb, 0x6b, 0x16, 0x20, 0xde, 0x8c, 0xc1, 0xb8, 0x51, 0x76, 0x88, 0x95, 0x6a, 0x17, 0x5d, + 0x7c, 0x34, 0x29, 0x08, 0xd6, 0xb0, 0x8e, 0x64, 0x78, 0x12, 0x26, 0x0f, 0xf9, 0xde, 0x26, 0x0f, + 0x87, 0x18, 0xd1, 0x7f, 0x35, 0x04, 0x49, 0x07, 0x18, 0x74, 0x07, 0x46, 0x6b, 0x4e, 0xcb, 0xd9, + 0x70, 0x1b, 0x6e, 0xe4, 0x92, 0xb0, 0x9b, 0xad, 0xd4, 0x92, 0x86, 0x27, 0x94, 0xd4, 0x5a, 0x09, + 0x36, 0xe8, 0xa0, 0x79, 0x80, 0x56, 0xe0, 0xee, 0xba, 0x0d, 0xb2, 0xc5, 0x64, 0x25, 0xcc, 0x19, + 0x9e, 0x1b, 0x00, 0xc9, 0x52, 0xac, 0x61, 0xa4, 0x78, 0x1b, 0xe7, 0x8f, 0xd9, 0xdb, 0x18, 0x4e, + 0xcc, 0xdb, 0x78, 0xe0, 0x50, 0xde, 0xc6, 0x85, 0x43, 0x7b, 0x1b, 0x0f, 0xf6, 0xe5, 0x6d, 0x8c, + 0xe1, 0x8c, 0xe4, 0x3d, 0xe9, 0xff, 0x15, 0xb7, 0x41, 0xc4, 0x83, 0x83, 0x7b, 0xf0, 0xcf, 0x3e, + 0xd8, 0x9f, 0x3b, 0x83, 0x53, 0x31, 0x70, 0x46, 0x4d, 0xf4, 0x29, 0x98, 0x71, 0x1a, 0x0d, 0xff, + 0x9e, 0x9a, 0xd4, 0xe5, 0xb0, 0xe6, 0x34, 0xb8, 0x12, 0x62, 0x98, 0x51, 0x3d, 0xf7, 0x60, 0x7f, + 0x6e, 0x66, 0x21, 0x03, 0x07, 0x67, 0xd6, 0x46, 0xaf, 0x42, 0xb1, 0x15, 0xf8, 0xb5, 0x55, 0xcd, + 0x4b, 0xef, 0x02, 0x1d, 0xc0, 0x8a, 0x2c, 0x3c, 0xd8, 0x9f, 0x1b, 0x53, 0x7f, 0xd8, 0x85, 0x1f, + 0x57, 0x48, 0x71, 0x1f, 0x1e, 0x39, 0x52, 0xf7, 0xe1, 0x1d, 0x98, 0xae, 0x92, 0xc0, 0x65, 0x79, + 0xb7, 0xeb, 0xf1, 0xf9, 0xb4, 0x0e, 0xc5, 0x20, 0x71, 0x22, 0xf7, 0x15, 0x69, 0x50, 0x0b, 0xbb, + 0x2f, 0x4f, 0xe0, 0x98, 0x90, 0xfd, 0xbf, 0x2c, 0x18, 0x16, 0x0e, 0x2f, 0x27, 0xc0, 0x35, 0x2e, + 0x18, 0x9a, 0x84, 0xb9, 0xf4, 0x01, 0x63, 0x9d, 0xc9, 0xd4, 0x21, 0x94, 0x13, 0x3a, 0x84, 0xc7, + 0xba, 0x11, 0xe9, 0xae, 0x3d, 0xf8, 0x6b, 0x79, 0xca, 0xbd, 0x1b, 0xae, 0x97, 0xc7, 0x3f, 0x04, + 0x6b, 0x30, 0x1c, 0x0a, 0xd7, 0xbf, 0x5c, 0xb6, 0xad, 0x7a, 0x72, 0x12, 0x63, 0x3b, 0x36, 0xe1, + 0xec, 0x27, 0x89, 0xa4, 0xfa, 0x14, 0xe6, 0x8f, 0xd1, 0xa7, 0xb0, 0x97, 0x73, 0xea, 0xc0, 0x51, + 0x38, 0xa7, 0xda, 0x5f, 0x61, 0x37, 0xa7, 0x5e, 0x7e, 0x02, 0x4c, 0xd5, 0x35, 0xf3, 0x8e, 0xb5, + 0xbb, 0xac, 0x2c, 0xd1, 0xa9, 0x0c, 0xe6, 0xea, 0xe7, 0x2d, 0x38, 0x9f, 0xf2, 0x55, 0x1a, 0xa7, + 0xf5, 0x14, 0x14, 0x9c, 0x76, 0xdd, 0x55, 0x7b, 0x59, 0xd3, 0x27, 0x2e, 0x88, 0x72, 0xac, 0x30, + 0xd0, 0x12, 0x4c, 0x91, 0xfb, 0x2d, 0x97, 0xab, 0x52, 0x75, 0x63, 0xd3, 0x3c, 0xf7, 0x92, 0x5a, + 0x4e, 0x02, 0x71, 0x27, 0xbe, 0x0a, 0x08, 0x92, 0xcf, 0x0c, 0x08, 0xf2, 0x77, 0x2d, 0x18, 0x51, + 0xce, 0x6f, 0xc7, 0x3e, 0xda, 0x9f, 0x34, 0x47, 0xfb, 0xd1, 0x2e, 0xa3, 0x9d, 0x31, 0xcc, 0xbf, + 0x9d, 0x53, 0xfd, 0xad, 0xf8, 0x41, 0xd4, 0x07, 0x07, 0xf7, 0x12, 0x14, 0x5a, 0x81, 0x1f, 0xf9, + 0x35, 0xbf, 0x21, 0x18, 0xb8, 0x73, 0x71, 0x64, 0x1c, 0x5e, 0x7e, 0xa0, 0xfd, 0xc6, 0x0a, 0x9b, + 0xf2, 0x4e, 0x4e, 0xab, 0x25, 0x01, 0xd2, 0x06, 0x8d, 0xc5, 0x8d, 0x8d, 0x8b, 0xb1, 0x8e, 0xc3, + 0x06, 0xdc, 0x0f, 0x22, 0xc1, 0x67, 0xc5, 0x03, 0xee, 0x07, 0x11, 0x66, 0x10, 0x54, 0x07, 0x88, + 0x9c, 0x60, 0x8b, 0x44, 0xb4, 0x4c, 0x04, 0xef, 0xca, 0x3e, 0x6f, 0xda, 0x91, 0xdb, 0x98, 0x77, + 0xbd, 0x28, 0x8c, 0x82, 0xf9, 0xb2, 0x17, 0xdd, 0x0a, 0xf8, 0x13, 0x52, 0x8b, 0x8e, 0xa3, 0x68, + 0x61, 0x8d, 0xae, 0x74, 0xf4, 0x66, 0x6d, 0x0c, 0x9a, 0xc6, 0x0c, 0x6b, 0xa2, 0x1c, 0x2b, 0x0c, + 0xfb, 0x45, 0x76, 0xfb, 0xb0, 0x31, 0x3d, 0x5c, 0x38, 0x99, 0x5f, 0x2e, 0xaa, 0xd9, 0x60, 0x9a, + 0xcc, 0x92, 0x1e, 0xb4, 0xa6, 0xfb, 0x61, 0x4f, 0x1b, 0xd6, 0xfd, 0xb5, 0xe2, 0xc8, 0x36, 0xe8, + 0xdb, 0x3a, 0x0c, 0x54, 0x9e, 0xee, 0x71, 0x6b, 0x1c, 0xc2, 0x24, 0x85, 0x25, 0x91, 0x60, 0x21, + 0xf6, 0xcb, 0x15, 0xb1, 0x2f, 0xb4, 0x24, 0x12, 0x02, 0x80, 0x63, 0x1c, 0x74, 0x55, 0x08, 0x08, + 0xb8, 0x9c, 0xff, 0xd1, 0x84, 0x80, 0x40, 0x7e, 0xbe, 0x26, 0xd5, 0x79, 0x06, 0x46, 0x54, 0x5e, + 0xd8, 0x0a, 0x4f, 0x37, 0x2a, 0x96, 0xcd, 0x72, 0x5c, 0x8c, 0x75, 0x1c, 0xb4, 0x0e, 0x13, 0x21, + 0x97, 0x9b, 0xa9, 0x88, 0xb5, 0x5c, 0xfe, 0xf8, 0x51, 0x69, 0xd5, 0x53, 0x35, 0xc1, 0x07, 0xac, + 0x88, 0x9f, 0x36, 0xd2, 0xb9, 0x3a, 0x49, 0x02, 0xbd, 0x06, 0xe3, 0x0d, 0xdf, 0xa9, 0x2f, 0x3a, + 0x0d, 0xc7, 0xab, 0xb1, 0xef, 0x2d, 0x98, 0xe9, 0x05, 0x6f, 0x1a, 0x50, 0x9c, 0xc0, 0xa6, 0xcc, + 0x98, 0x5e, 0x22, 0xa2, 0x2c, 0x3b, 0xde, 0x16, 0x09, 0x45, 0x96, 0x4f, 0xc6, 0x8c, 0xdd, 0xcc, + 0xc0, 0xc1, 0x99, 0xb5, 0xd1, 0x4b, 0x30, 0x2a, 0x3f, 0x5f, 0x8b, 0x45, 0x10, 0x3b, 0x32, 0x68, + 0x30, 0x6c, 0x60, 0xa2, 0x7b, 0x70, 0x5a, 0xfe, 0x5f, 0x0f, 0x9c, 0xcd, 0x4d, 0xb7, 0x26, 0x1c, + 0x74, 0xb9, 0x97, 0xe1, 0x82, 0x74, 0x85, 0x5b, 0x4e, 0x43, 0x3a, 0xd8, 0x9f, 0xbb, 0x28, 0x46, + 0x2d, 0x15, 0xce, 0x26, 0x31, 0x9d, 0x3e, 0x5a, 0x85, 0xe9, 0x6d, 0xe2, 0x34, 0xa2, 0xed, 0xa5, + 0x6d, 0x52, 0xdb, 0x91, 0x9b, 0x88, 0x45, 0x38, 0xd0, 0xcc, 0xff, 0xaf, 0x77, 0xa2, 0xe0, 0xb4, + 0x7a, 0xe8, 0x2d, 0x98, 0x69, 0xb5, 0x37, 0x1a, 0x6e, 0xb8, 0xbd, 0xe6, 0x47, 0xcc, 0xb4, 0x47, + 0xa5, 0x99, 0x15, 0xa1, 0x10, 0x54, 0x0c, 0x89, 0x4a, 0x06, 0x1e, 0xce, 0xa4, 0x80, 0xde, 0x85, + 0xd3, 0x89, 0xc5, 0x20, 0x9c, 0xc1, 0xc7, 0xb3, 0x63, 0xd6, 0x57, 0xd3, 0x2a, 0x88, 0xb8, 0x0a, + 0x69, 0x20, 0x9c, 0xde, 0x04, 0x7a, 0x1e, 0x0a, 0x6e, 0x6b, 0xc5, 0x69, 0xba, 0x8d, 0x3d, 0x16, + 0x74, 0xbf, 0xc8, 0x02, 0xd1, 0x17, 0xca, 0x15, 0x5e, 0x76, 0xa0, 0xfd, 0xc6, 0x0a, 0x93, 0x3e, + 0x41, 0xb4, 0xd0, 0xa2, 0xe1, 0xcc, 0x64, 0x6c, 0xb9, 0xac, 0xc5, 0x1f, 0x0d, 0xb1, 0x81, 0xf5, + 0xde, 0x0c, 0xc2, 0xde, 0xa1, 0x95, 0x35, 0x9e, 0x11, 0x7d, 0x0e, 0x46, 0xf5, 0x15, 0x2b, 0xee, + 0xbf, 0xcb, 0xe9, 0x2c, 0x95, 0xb6, 0xb2, 0x39, 0xc7, 0xa9, 0x56, 0xaf, 0x0e, 0xc3, 0x06, 0x45, + 0x9b, 0x40, 0xfa, 0x58, 0xa2, 0x9b, 0x50, 0xa8, 0x35, 0x5c, 0xe2, 0x45, 0xe5, 0x4a, 0xb7, 0xa8, + 0x58, 0x4b, 0x02, 0x47, 0x4c, 0x8e, 0x08, 0x28, 0xce, 0xcb, 0xb0, 0xa2, 0x60, 0xff, 0x5a, 0x0e, + 0xe6, 0x7a, 0x44, 0xa7, 0x4f, 0xe8, 0x2d, 0xac, 0xbe, 0xf4, 0x16, 0x0b, 0x32, 0x41, 0xef, 0x5a, + 0x42, 0x24, 0x92, 0x48, 0xbe, 0x1b, 0x0b, 0x46, 0x92, 0xf8, 0x7d, 0xdb, 0x91, 0xeb, 0xaa, 0x8f, + 0x81, 0x9e, 0x9e, 0x10, 0x86, 0xca, 0x73, 0xb0, 0xff, 0x77, 0x52, 0xa6, 0xfa, 0xca, 0xfe, 0x4a, + 0x0e, 0x4e, 0xab, 0x21, 0xfc, 0xe6, 0x1d, 0xb8, 0xdb, 0x9d, 0x03, 0x77, 0x04, 0xca, 0x3f, 0xfb, + 0x16, 0x0c, 0xf1, 0x30, 0x5f, 0x7d, 0xf0, 0x67, 0x97, 0xcc, 0x88, 0x98, 0x8a, 0x25, 0x30, 0xa2, + 0x62, 0x7e, 0xaf, 0x05, 0x13, 0xeb, 0x4b, 0x95, 0xaa, 0x5f, 0xdb, 0x21, 0xd1, 0x02, 0xe7, 0xa7, + 0xb1, 0xe0, 0xb5, 0xac, 0x87, 0xe4, 0xa1, 0xd2, 0xb8, 0xb3, 0x8b, 0x30, 0xb0, 0xed, 0x87, 0x51, + 0xd2, 0x32, 0xe0, 0xba, 0x1f, 0x46, 0x98, 0x41, 0xec, 0xdf, 0xb5, 0x60, 0x90, 0xa5, 0xa4, 0x97, + 0x52, 0x64, 0x2b, 0x43, 0x8a, 0xdc, 0xcf, 0x77, 0xa1, 0x17, 0x60, 0x88, 0x6c, 0x6e, 0x92, 0x5a, + 0x24, 0x66, 0x55, 0xba, 0x72, 0x0f, 0x2d, 0xb3, 0x52, 0xca, 0x60, 0xb0, 0xc6, 0xf8, 0x5f, 0x2c, + 0x90, 0xd1, 0x5d, 0x28, 0x46, 0x6e, 0x93, 0x2c, 0xd4, 0xeb, 0x42, 0xb7, 0xfa, 0x10, 0xee, 0xe8, + 0xeb, 0x92, 0x00, 0x8e, 0x69, 0xd9, 0x5f, 0xca, 0x01, 0xc4, 0xf1, 0x51, 0x7a, 0x7d, 0xe2, 0x62, + 0x87, 0xd6, 0xed, 0x72, 0x8a, 0xd6, 0x0d, 0xc5, 0x04, 0x53, 0x54, 0x6e, 0x6a, 0x98, 0xf2, 0x7d, + 0x0d, 0xd3, 0xc0, 0x61, 0x86, 0x69, 0x09, 0xa6, 0xe2, 0xf8, 0x2e, 0x66, 0x78, 0x2b, 0xf6, 0x86, + 0x5a, 0x4f, 0x02, 0x71, 0x27, 0xbe, 0x4d, 0xe0, 0xa2, 0x0a, 0x73, 0x21, 0xee, 0x1a, 0x66, 0xba, + 0xab, 0x6b, 0x31, 0x7b, 0x8c, 0x53, 0xac, 0x56, 0xcc, 0x65, 0xaa, 0x15, 0x7f, 0xc2, 0x82, 0x53, + 0xc9, 0x76, 0x98, 0x2f, 0xe5, 0x17, 0x2d, 0x38, 0xcd, 0x94, 0xab, 0xac, 0xd5, 0x4e, 0x55, 0xee, + 0xf3, 0x5d, 0x43, 0x77, 0x64, 0xf4, 0x38, 0x8e, 0x19, 0xb0, 0x9a, 0x46, 0x1a, 0xa7, 0xb7, 0x68, + 0xff, 0xfb, 0x1c, 0xcc, 0x64, 0xc5, 0xfc, 0x60, 0x96, 0xfd, 0xce, 0xfd, 0xea, 0x0e, 0xb9, 0x27, + 0xec, 0xa7, 0x63, 0xcb, 0x7e, 0x5e, 0x8c, 0x25, 0x3c, 0x19, 0x70, 0x3c, 0xd7, 0x5f, 0xc0, 0x71, + 0xb4, 0x0d, 0x53, 0xf7, 0xb6, 0x89, 0x77, 0xdb, 0x0b, 0x9d, 0xc8, 0x0d, 0x37, 0x5d, 0xa6, 0x88, + 0xe4, 0xeb, 0xe6, 0x65, 0x69, 0xe5, 0x7c, 0x37, 0x89, 0x70, 0xb0, 0x3f, 0x77, 0xde, 0x28, 0x88, + 0xbb, 0xcc, 0x0f, 0x12, 0xdc, 0x49, 0xb4, 0x33, 0x5e, 0xfb, 0xc0, 0x31, 0xc6, 0x6b, 0xb7, 0xbf, + 0x68, 0xc1, 0xd9, 0xcc, 0x24, 0x91, 0xe8, 0x0a, 0x14, 0x9c, 0x96, 0xcb, 0x65, 0xb9, 0xe2, 0x18, + 0x65, 0x32, 0x83, 0x4a, 0x99, 0x4b, 0x72, 0x15, 0x54, 0x25, 0xaf, 0xce, 0x65, 0x26, 0xaf, 0xee, + 0x99, 0x8b, 0xda, 0xfe, 0x1e, 0x0b, 0x84, 0x57, 0x62, 0x1f, 0x67, 0xf7, 0x9b, 0x32, 0xf7, 0xbf, + 0x91, 0xd3, 0xe5, 0x62, 0xb6, 0x9b, 0xa6, 0xc8, 0xe4, 0xa2, 0x78, 0x25, 0x23, 0x7f, 0x8b, 0x41, + 0xcb, 0xae, 0x83, 0x80, 0x96, 0x08, 0x93, 0x54, 0xf6, 0xee, 0xcd, 0xb3, 0x00, 0x75, 0x86, 0xab, + 0x65, 0x00, 0x57, 0x37, 0x73, 0x49, 0x41, 0xb0, 0x86, 0x65, 0xff, 0x9b, 0x1c, 0x8c, 0xc8, 0x1c, + 0x22, 0x6d, 0xaf, 0x1f, 0x79, 0xc2, 0xa1, 0x92, 0x0a, 0xb2, 0x94, 0xf9, 0x94, 0x70, 0x25, 0x16, + 0xc3, 0xc4, 0x29, 0xf3, 0x25, 0x00, 0xc7, 0x38, 0x74, 0x17, 0x85, 0xed, 0x0d, 0x86, 0x9e, 0xf0, + 0xa1, 0xab, 0xf2, 0x62, 0x2c, 0xe1, 0xe8, 0x53, 0x30, 0xc9, 0xeb, 0x05, 0x7e, 0xcb, 0xd9, 0xe2, + 0x42, 0xf2, 0x41, 0xe5, 0xfc, 0x3e, 0xb9, 0x9a, 0x80, 0x1d, 0xec, 0xcf, 0x9d, 0x4a, 0x96, 0x31, + 0xed, 0x4f, 0x07, 0x15, 0x66, 0x0b, 0xc3, 0x1b, 0xa1, 0xbb, 0xbf, 0xc3, 0x84, 0x26, 0x06, 0x61, + 0x1d, 0xcf, 0xfe, 0x1c, 0xa0, 0xce, 0x6c, 0x2a, 0xe8, 0x75, 0x6e, 0x00, 0xe9, 0x06, 0xa4, 0xde, + 0x4d, 0x1b, 0xa4, 0xbb, 0x78, 0x4b, 0xf7, 0x17, 0x5e, 0x0b, 0xab, 0xfa, 0xf6, 0x5f, 0xca, 0xc3, + 0x64, 0xd2, 0xe1, 0x17, 0x5d, 0x87, 0x21, 0xce, 0x7a, 0x08, 0xf2, 0x5d, 0x8c, 0x0d, 0x34, 0x37, + 0x61, 0x76, 0x08, 0x0b, 0xee, 0x45, 0xd4, 0x47, 0x6f, 0xc1, 0x48, 0xdd, 0xbf, 0xe7, 0xdd, 0x73, + 0x82, 0xfa, 0x42, 0xa5, 0x2c, 0x96, 0x73, 0xea, 0x6b, 0xa9, 0x14, 0xa3, 0xe9, 0xae, 0xc7, 0x4c, + 0xb1, 0x16, 0x83, 0xb0, 0x4e, 0x0e, 0xad, 0xb3, 0xe0, 0xcf, 0x9b, 0xee, 0xd6, 0xaa, 0xd3, 0xea, + 0x66, 0x0d, 0xbf, 0x24, 0x91, 0x34, 0xca, 0x63, 0x22, 0x42, 0x34, 0x07, 0xe0, 0x98, 0x10, 0xfa, + 0x3c, 0x4c, 0x87, 0x19, 0x32, 0xd9, 0xac, 0xe4, 0x5a, 0xdd, 0xc4, 0x94, 0x8b, 0x8f, 0xd0, 0x77, + 0x6c, 0x9a, 0xf4, 0x36, 0xad, 0x19, 0xfb, 0x47, 0x4e, 0x81, 0xb1, 0x89, 0x8d, 0x5c, 0x8b, 0xd6, + 0x11, 0xe5, 0x5a, 0xc4, 0x50, 0x20, 0xcd, 0x56, 0xb4, 0x57, 0x72, 0x83, 0x6e, 0x19, 0x88, 0x97, + 0x05, 0x4e, 0x27, 0x4d, 0x09, 0xc1, 0x8a, 0x4e, 0x7a, 0x42, 0xcc, 0xfc, 0xd7, 0x31, 0x21, 0xe6, + 0xc0, 0x09, 0x26, 0xc4, 0x5c, 0x83, 0xe1, 0x2d, 0x37, 0xc2, 0xa4, 0xe5, 0x0b, 0xa6, 0x3f, 0x75, + 0x1d, 0x5e, 0xe3, 0x28, 0x9d, 0xa9, 0xd7, 0x04, 0x00, 0x4b, 0x22, 0xe8, 0x75, 0xb5, 0x03, 0x87, + 0xb2, 0xdf, 0xcc, 0x9d, 0x5a, 0xf1, 0xd4, 0x3d, 0x28, 0xd2, 0x5e, 0x0e, 0x3f, 0x6c, 0xda, 0xcb, + 0x15, 0x99, 0xac, 0xb2, 0x90, 0xed, 0xba, 0xc2, 0x72, 0x51, 0xf6, 0x48, 0x51, 0x79, 0x47, 0x4f, + 0xf0, 0x59, 0xcc, 0x3e, 0x09, 0x54, 0xee, 0xce, 0x3e, 0xd3, 0x7a, 0x7e, 0x8f, 0x05, 0xa7, 0x5b, + 0x69, 0xb9, 0x6e, 0x85, 0x02, 0xf9, 0x85, 0xbe, 0xd3, 0xe9, 0x1a, 0x0d, 0x32, 0x41, 0x4d, 0x2a, + 0x1a, 0x4e, 0x6f, 0x8e, 0x0e, 0x74, 0xb0, 0x51, 0x17, 0x8a, 0xcc, 0x4b, 0x19, 0xf9, 0x41, 0xbb, + 0x64, 0x05, 0x5d, 0x4f, 0xc9, 0x45, 0xf9, 0xe1, 0xac, 0x5c, 0x94, 0x7d, 0x67, 0xa0, 0x7c, 0x5d, + 0x65, 0x06, 0x1d, 0xcb, 0x5e, 0x4a, 0x3c, 0xef, 0x67, 0xcf, 0x7c, 0xa0, 0xaf, 0xab, 0x7c, 0xa0, + 0x5d, 0x22, 0x7b, 0xf2, 0x6c, 0x9f, 0x3d, 0xb3, 0x80, 0x6a, 0x99, 0x3c, 0x27, 0x8e, 0x26, 0x93, + 0xa7, 0x71, 0xd5, 0xf0, 0x64, 0x92, 0x4f, 0xf6, 0xb8, 0x6a, 0x0c, 0xba, 0xdd, 0x2f, 0x1b, 0x9e, + 0xb5, 0x74, 0xea, 0xa1, 0xb2, 0x96, 0xde, 0xd1, 0xb3, 0x80, 0xa2, 0x1e, 0x69, 0x2e, 0x29, 0x52, + 0x9f, 0xb9, 0x3f, 0xef, 0xe8, 0x17, 0xe0, 0x74, 0x36, 0x5d, 0x75, 0xcf, 0x75, 0xd2, 0x4d, 0xbd, + 0x02, 0x3b, 0x72, 0x8a, 0x9e, 0x3a, 0x99, 0x9c, 0xa2, 0xa7, 0x8f, 0x3c, 0xa7, 0xe8, 0x99, 0x13, + 0xc8, 0x29, 0xfa, 0xc8, 0x09, 0xe6, 0x14, 0xbd, 0xc3, 0xac, 0x2e, 0x78, 0x6c, 0x17, 0x11, 0x89, + 0x34, 0x3d, 0xea, 0x65, 0x5a, 0x00, 0x18, 0xfe, 0x71, 0x0a, 0x84, 0x63, 0x52, 0x29, 0xb9, 0x4a, + 0x67, 0x8e, 0x21, 0x57, 0xe9, 0x5a, 0x9c, 0xab, 0xf4, 0x6c, 0xf6, 0x54, 0xa7, 0xd8, 0xe9, 0x67, + 0x64, 0x28, 0xbd, 0xa3, 0x67, 0x16, 0x7d, 0xb4, 0x8b, 0x28, 0x3e, 0x4d, 0xf0, 0xd8, 0x25, 0x9f, + 0xe8, 0x6b, 0x3c, 0x9f, 0xe8, 0xb9, 0xec, 0x93, 0x3c, 0x79, 0xdd, 0x19, 0x59, 0x44, 0x69, 0xbf, + 0x54, 0xcc, 0x3b, 0x16, 0x73, 0x35, 0xa3, 0x5f, 0x2a, 0x68, 0x5e, 0x67, 0xbf, 0x14, 0x08, 0xc7, + 0xa4, 0xec, 0xef, 0xcb, 0xc1, 0x85, 0xee, 0xfb, 0x2d, 0x96, 0xa6, 0x56, 0x62, 0x4d, 0x63, 0x42, + 0x9a, 0xca, 0xdf, 0x6c, 0x31, 0x56, 0xdf, 0xe1, 0xc4, 0xae, 0xc1, 0x94, 0x32, 0xf0, 0x6f, 0xb8, + 0xb5, 0xbd, 0xb5, 0xf8, 0xe5, 0xab, 0x9c, 0xa2, 0xab, 0x49, 0x04, 0xdc, 0x59, 0x07, 0x2d, 0xc0, + 0x84, 0x51, 0x58, 0x2e, 0x89, 0xb7, 0x99, 0x12, 0xdf, 0x56, 0x4d, 0x30, 0x4e, 0xe2, 0xdb, 0x5f, + 0xb6, 0xe0, 0x91, 0x8c, 0x34, 0x60, 0x7d, 0x47, 0xcb, 0xda, 0x84, 0x89, 0x96, 0x59, 0xb5, 0x47, + 0x50, 0x3d, 0x23, 0xd9, 0x98, 0xea, 0x6b, 0x02, 0x80, 0x93, 0x44, 0xed, 0x3f, 0xb3, 0xe0, 0x7c, + 0x57, 0x8b, 0x35, 0x84, 0xe1, 0xcc, 0x56, 0x33, 0x74, 0x96, 0x02, 0x52, 0x27, 0x5e, 0xe4, 0x3a, + 0x8d, 0x6a, 0x8b, 0xd4, 0x34, 0x79, 0x38, 0x33, 0xfd, 0xba, 0xb6, 0x5a, 0x5d, 0xe8, 0xc4, 0xc0, + 0x19, 0x35, 0xd1, 0x0a, 0xa0, 0x4e, 0x88, 0x98, 0x61, 0x16, 0xbd, 0xb7, 0x93, 0x1e, 0x4e, 0xa9, + 0x81, 0x5e, 0x84, 0x31, 0x65, 0x09, 0xa7, 0xcd, 0x38, 0x3b, 0xd8, 0xb1, 0x0e, 0xc0, 0x26, 0xde, + 0xe2, 0x95, 0xdf, 0xf8, 0xfd, 0x0b, 0x1f, 0xfa, 0xad, 0xdf, 0xbf, 0xf0, 0xa1, 0xdf, 0xf9, 0xfd, + 0x0b, 0x1f, 0xfa, 0x8e, 0x07, 0x17, 0xac, 0xdf, 0x78, 0x70, 0xc1, 0xfa, 0xad, 0x07, 0x17, 0xac, + 0xdf, 0x79, 0x70, 0xc1, 0xfa, 0xbd, 0x07, 0x17, 0xac, 0x2f, 0xfd, 0xc1, 0x85, 0x0f, 0xbd, 0x99, + 0xdb, 0x7d, 0xe6, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x9f, 0xac, 0x23, 0x24, 0x01, 0x01, 0x00, } @@ -9867,6 +9930,49 @@ func (m *EphemeralContainers) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *EphemeralVolumeSource) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EphemeralVolumeSource) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EphemeralVolumeSource) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i-- + if m.ReadOnly { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + if m.VolumeClaimTemplate != nil { + { + size, err := m.VolumeClaimTemplate.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *Event) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -13223,6 +13329,49 @@ func (m *PersistentVolumeClaimStatus) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } +func (m *PersistentVolumeClaimTemplate) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PersistentVolumeClaimTemplate) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *PersistentVolumeClaimTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *PersistentVolumeClaimVolumeSource) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -18700,6 +18849,20 @@ func (m *VolumeSource) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Ephemeral != nil { + { + size, err := m.Ephemeral.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xea + } if m.CSI != nil { { size, err := m.CSI.MarshalToSizedBuffer(dAtA[:i]) @@ -20293,6 +20456,20 @@ func (m *EphemeralContainers) Size() (n int) { return n } +func (m *EphemeralVolumeSource) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.VolumeClaimTemplate != nil { + l = m.VolumeClaimTemplate.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + n += 2 + return n +} + func (m *Event) Size() (n int) { if m == nil { return 0 @@ -21522,6 +21699,19 @@ func (m *PersistentVolumeClaimStatus) Size() (n int) { return n } +func (m *PersistentVolumeClaimTemplate) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Spec.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *PersistentVolumeClaimVolumeSource) Size() (n int) { if m == nil { return 0 @@ -23628,6 +23818,10 @@ func (m *VolumeSource) Size() (n int) { l = m.CSI.Size() n += 2 + l + sovGenerated(uint64(l)) } + if m.Ephemeral != nil { + l = m.Ephemeral.Size() + n += 2 + l + sovGenerated(uint64(l)) + } return n } @@ -24502,6 +24696,17 @@ func (this *EphemeralContainers) String() string { }, "") return s } +func (this *EphemeralVolumeSource) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&EphemeralVolumeSource{`, + `VolumeClaimTemplate:` + strings.Replace(this.VolumeClaimTemplate.String(), "PersistentVolumeClaimTemplate", "PersistentVolumeClaimTemplate", 1) + `,`, + `ReadOnly:` + fmt.Sprintf("%v", this.ReadOnly) + `,`, + `}`, + }, "") + return s +} func (this *Event) String() string { if this == nil { return "nil" @@ -25481,6 +25686,17 @@ func (this *PersistentVolumeClaimStatus) String() string { }, "") return s } +func (this *PersistentVolumeClaimTemplate) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&PersistentVolumeClaimTemplate{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "PersistentVolumeClaimSpec", "PersistentVolumeClaimSpec", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} func (this *PersistentVolumeClaimVolumeSource) String() string { if this == nil { return "nil" @@ -27010,6 +27226,7 @@ func (this *VolumeSource) String() string { `Projected:` + strings.Replace(this.Projected.String(), "ProjectedVolumeSource", "ProjectedVolumeSource", 1) + `,`, `StorageOS:` + strings.Replace(this.StorageOS.String(), "StorageOSVolumeSource", "StorageOSVolumeSource", 1) + `,`, `CSI:` + strings.Replace(this.CSI.String(), "CSIVolumeSource", "CSIVolumeSource", 1) + `,`, + `Ephemeral:` + strings.Replace(this.Ephemeral.String(), "EphemeralVolumeSource", "EphemeralVolumeSource", 1) + `,`, `}`, }, "") return s @@ -36436,6 +36653,115 @@ func (m *EphemeralContainers) Unmarshal(dAtA []byte) error { } return nil } +func (m *EphemeralVolumeSource) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EphemeralVolumeSource: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EphemeralVolumeSource: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VolumeClaimTemplate", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.VolumeClaimTemplate == nil { + m.VolumeClaimTemplate = &PersistentVolumeClaimTemplate{} + } + if err := m.VolumeClaimTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadOnly", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.ReadOnly = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Event) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -47679,6 +48005,125 @@ func (m *PersistentVolumeClaimStatus) Unmarshal(dAtA []byte) error { } return nil } +func (m *PersistentVolumeClaimTemplate) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PersistentVolumeClaimTemplate: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PersistentVolumeClaimTemplate: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *PersistentVolumeClaimVolumeSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -66374,6 +66819,42 @@ func (m *VolumeSource) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 29: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Ephemeral", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Ephemeral == nil { + m.Ephemeral = &EphemeralVolumeSource{} + } + if err := m.Ephemeral.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/staging/src/k8s.io/api/core/v1/generated.proto b/staging/src/k8s.io/api/core/v1/generated.proto index fa35727c439..3ae96250c2b 100644 --- a/staging/src/k8s.io/api/core/v1/generated.proto +++ b/staging/src/k8s.io/api/core/v1/generated.proto @@ -1371,6 +1371,37 @@ message EphemeralContainers { repeated EphemeralContainer ephemeralContainers = 2; } +// Represents an ephemeral volume that is handled by a normal storage driver. +message EphemeralVolumeSource { + // Will be used to create a stand-alone PVC to provision the volume. + // The pod in which this EphemeralVolumeSource is embedded will be the + // owner of the PVC, i.e. the PVC will be deleted together with the + // pod. The name of the PVC will be `-` where + // `` is the name from the `PodSpec.Volumes` array + // entry. Pod validation will reject the pod if the concatenated name + // is not valid for a PVC (for example, too long). + // + // An existing PVC with that name that is not owned by the pod + // will *not* be used for the pod to avoid using an unrelated + // volume by mistake. Starting the pod is then blocked until + // the unrelated PVC is removed. If such a pre-created PVC is + // meant to be used by the pod, the PVC has to updated with an + // owner reference to the pod once the pod exists. Normally + // this should not be necessary, but it may be useful when + // manually reconstructing a broken cluster. + // + // This field is read-only and no changes will be made by Kubernetes + // to the PVC after it has been created. + // + // Required, must not be nil. + optional PersistentVolumeClaimTemplate volumeClaimTemplate = 1; + + // Specifies a read-only configuration for the volume. + // Defaults to false (read/write). + // +optional + optional bool readOnly = 2; +} + // Event is a report of an event somewhere in the cluster. message Event { // Standard object's metadata. @@ -2682,6 +2713,23 @@ message PersistentVolumeClaimStatus { repeated PersistentVolumeClaimCondition conditions = 4; } +// PersistentVolumeClaimTemplate is used to produce +// PersistentVolumeClaim objects as part of an EphemeralVolumeSource. +message PersistentVolumeClaimTemplate { + // May contain labels and annotations that will be copied into the PVC + // when creating it. No other fields are allowed and will be rejected during + // validation. + // + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; + + // The specification for the PersistentVolumeClaim. The entire content is + // copied unchanged into the PVC that gets created from this + // template. The same fields as in a PersistentVolumeClaim + // are also valid here. + optional PersistentVolumeClaimSpec spec = 2; +} + // PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. // This volume finds the bound PV and mounts that volume for the pod. A // PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another @@ -5341,6 +5389,34 @@ message VolumeSource { // CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). // +optional optional CSIVolumeSource csi = 28; + + // Ephemeral represents a volume that is handled by a cluster storage driver (Alpha feature). + // The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + // and deleted when the pod is removed. + // + // Use this if: + // a) the volume is only needed while the pod runs, + // b) features of normal volumes like restoring from snapshot or capacity + // tracking are needed, + // c) the storage driver is specified through a storage class, and + // d) the storage driver supports dynamic volume provisioning through + // a PersistentVolumeClaim (see EphemeralVolumeSource for more + // information on the connection between this volume type + // and PersistentVolumeClaim). + // + // Use PersistentVolumeClaim or one of the vendor-specific + // APIs for volumes that persist for longer than the lifecycle + // of an individual pod. + // + // Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + // be used that way - see the documentation of the driver for + // more information. + // + // A pod can use both types of ephemeral volumes and + // persistent volumes at the same time. + // + // +optional + optional EphemeralVolumeSource ephemeral = 29; } // Represents a vSphere volume resource. diff --git a/staging/src/k8s.io/api/core/v1/types.go b/staging/src/k8s.io/api/core/v1/types.go index e8009c4b418..08b6c700672 100644 --- a/staging/src/k8s.io/api/core/v1/types.go +++ b/staging/src/k8s.io/api/core/v1/types.go @@ -156,6 +156,33 @@ type VolumeSource struct { // CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). // +optional CSI *CSIVolumeSource `json:"csi,omitempty" protobuf:"bytes,28,opt,name=csi"` + // Ephemeral represents a volume that is handled by a cluster storage driver (Alpha feature). + // The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + // and deleted when the pod is removed. + // + // Use this if: + // a) the volume is only needed while the pod runs, + // b) features of normal volumes like restoring from snapshot or capacity + // tracking are needed, + // c) the storage driver is specified through a storage class, and + // d) the storage driver supports dynamic volume provisioning through + // a PersistentVolumeClaim (see EphemeralVolumeSource for more + // information on the connection between this volume type + // and PersistentVolumeClaim). + // + // Use PersistentVolumeClaim or one of the vendor-specific + // APIs for volumes that persist for longer than the lifecycle + // of an individual pod. + // + // Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + // be used that way - see the documentation of the driver for + // more information. + // + // A pod can use both types of ephemeral volumes and + // persistent volumes at the same time. + // + // +optional + Ephemeral *EphemeralVolumeSource `json:"ephemeral,omitempty" protobuf:"bytes,29,opt,name=ephemeral"` } // PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. @@ -1746,6 +1773,54 @@ type CSIVolumeSource struct { NodePublishSecretRef *LocalObjectReference `json:"nodePublishSecretRef,omitempty" protobuf:"bytes,5,opt,name=nodePublishSecretRef"` } +// Represents an ephemeral volume that is handled by a normal storage driver. +type EphemeralVolumeSource struct { + // Will be used to create a stand-alone PVC to provision the volume. + // The pod in which this EphemeralVolumeSource is embedded will be the + // owner of the PVC, i.e. the PVC will be deleted together with the + // pod. The name of the PVC will be `-` where + // `` is the name from the `PodSpec.Volumes` array + // entry. Pod validation will reject the pod if the concatenated name + // is not valid for a PVC (for example, too long). + // + // An existing PVC with that name that is not owned by the pod + // will *not* be used for the pod to avoid using an unrelated + // volume by mistake. Starting the pod is then blocked until + // the unrelated PVC is removed. If such a pre-created PVC is + // meant to be used by the pod, the PVC has to updated with an + // owner reference to the pod once the pod exists. Normally + // this should not be necessary, but it may be useful when + // manually reconstructing a broken cluster. + // + // This field is read-only and no changes will be made by Kubernetes + // to the PVC after it has been created. + // + // Required, must not be nil. + VolumeClaimTemplate *PersistentVolumeClaimTemplate `json:"volumeClaimTemplate,omitempty" protobuf:"bytes,1,opt,name=volumeClaimTemplate"` + + // Specifies a read-only configuration for the volume. + // Defaults to false (read/write). + // +optional + ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,2,opt,name=readOnly"` +} + +// PersistentVolumeClaimTemplate is used to produce +// PersistentVolumeClaim objects as part of an EphemeralVolumeSource. +type PersistentVolumeClaimTemplate struct { + // May contain labels and annotations that will be copied into the PVC + // when creating it. No other fields are allowed and will be rejected during + // validation. + // + // +optional + metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + + // The specification for the PersistentVolumeClaim. The entire content is + // copied unchanged into the PVC that gets created from this + // template. The same fields as in a PersistentVolumeClaim + // are also valid here. + Spec PersistentVolumeClaimSpec `json:"spec" protobuf:"bytes,2,name=spec"` +} + // ContainerPort represents a network port in a single container. type ContainerPort struct { // If specified, this must be an IANA_SVC_NAME and unique within the pod. Each diff --git a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go index 08bf722d631..2969a9b0e51 100644 --- a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go +++ b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go @@ -626,6 +626,16 @@ func (EphemeralContainers) SwaggerDoc() map[string]string { return map_EphemeralContainers } +var map_EphemeralVolumeSource = map[string]string{ + "": "Represents an ephemeral volume that is handled by a normal storage driver.", + "volumeClaimTemplate": "Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).\n\nAn existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.\n\nThis field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.\n\nRequired, must not be nil.", + "readOnly": "Specifies a read-only configuration for the volume. Defaults to false (read/write).", +} + +func (EphemeralVolumeSource) SwaggerDoc() map[string]string { + return map_EphemeralVolumeSource +} + var map_Event = map[string]string{ "": "Event is a report of an event somewhere in the cluster.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", @@ -1319,6 +1329,16 @@ func (PersistentVolumeClaimStatus) SwaggerDoc() map[string]string { return map_PersistentVolumeClaimStatus } +var map_PersistentVolumeClaimTemplate = map[string]string{ + "": "PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.", + "metadata": "May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.", + "spec": "The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.", +} + +func (PersistentVolumeClaimTemplate) SwaggerDoc() map[string]string { + return map_PersistentVolumeClaimTemplate +} + var map_PersistentVolumeClaimVolumeSource = map[string]string{ "": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", "claimName": "ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", @@ -2443,6 +2463,7 @@ var map_VolumeSource = map[string]string{ "scaleIO": "ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.", "storageos": "StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.", "csi": "CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).", + "ephemeral": "Ephemeral represents a volume that is handled by a cluster storage driver (Alpha feature). The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.\n\nUse this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity\n tracking are needed,\nc) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\n information on the connection between this volume type\n and PersistentVolumeClaim).\n\nUse PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.\n\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.\n\nA pod can use both types of ephemeral volumes and persistent volumes at the same time.", } func (VolumeSource) SwaggerDoc() map[string]string { diff --git a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go index 55ad86885c9..445c7c04a9d 100644 --- a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go +++ b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go @@ -1433,6 +1433,27 @@ func (in *EphemeralContainers) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralVolumeSource) DeepCopyInto(out *EphemeralVolumeSource) { + *out = *in + if in.VolumeClaimTemplate != nil { + in, out := &in.VolumeClaimTemplate, &out.VolumeClaimTemplate + *out = new(PersistentVolumeClaimTemplate) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralVolumeSource. +func (in *EphemeralVolumeSource) DeepCopy() *EphemeralVolumeSource { + if in == nil { + return nil + } + out := new(EphemeralVolumeSource) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Event) DeepCopyInto(out *Event) { *out = *in @@ -2985,6 +3006,24 @@ func (in *PersistentVolumeClaimStatus) DeepCopy() *PersistentVolumeClaimStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PersistentVolumeClaimTemplate) DeepCopyInto(out *PersistentVolumeClaimTemplate) { + *out = *in + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimTemplate. +func (in *PersistentVolumeClaimTemplate) DeepCopy() *PersistentVolumeClaimTemplate { + if in == nil { + return nil + } + out := new(PersistentVolumeClaimTemplate) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PersistentVolumeClaimVolumeSource) DeepCopyInto(out *PersistentVolumeClaimVolumeSource) { *out = *in @@ -5763,6 +5802,11 @@ func (in *VolumeSource) DeepCopyInto(out *VolumeSource) { *out = new(CSIVolumeSource) (*in).DeepCopyInto(*out) } + if in.Ephemeral != nil { + in, out := &in.Ephemeral, &out.Ephemeral + *out = new(EphemeralVolumeSource) + (*in).DeepCopyInto(*out) + } return } diff --git a/staging/src/k8s.io/api/policy/v1beta1/types.go b/staging/src/k8s.io/api/policy/v1beta1/types.go index d9a05817581..711afc80c73 100644 --- a/staging/src/k8s.io/api/policy/v1beta1/types.go +++ b/staging/src/k8s.io/api/policy/v1beta1/types.go @@ -313,6 +313,7 @@ const ( PortworxVolume FSType = "portworxVolume" ScaleIO FSType = "scaleIO" CSI FSType = "csi" + Ephemeral FSType = "ephemeral" All FSType = "*" ) diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json index 20fea89dbff..895d9776fff 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json @@ -367,572 +367,645 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳\u0026¼", + "resourceVersion": "1248703441945830579", + "generation": 3849874053153949822, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 2974444584632416014, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "oɘ檲ɨ銦妰黖ȓ", + "controller": true, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬娬ï瓼", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎" + ], + "selector": { + "matchLabels": { + "o-03-t-0-035--5b95w------4-n4f--139-295at-o7qff2/v2.-_-8wE._._3.-.83_iq_-y.-25C.A-j..9dfn38": "m_zm-.-_RJt2pX_2_28.6" + }, + "matchExpressions": [ + { + "key": "Wik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051", + "operator": "DoesNotExist" + } + ] + }, + "resources": { + "limits": { + "âĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ": "648" + }, + "requests": { + "鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡": "212" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "dz娝嘚庎D}埽uʎȺ眖R#yV'WK", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -1510026905, - "containerPort": 437857734, - "protocol": "Rƥ贫d飼$俊跾|@?鷅b", - "hostIP": "153" + "name": "180", + "hostPort": 852780575, + "containerPort": -1252938503, + "protocol": "Opwǩ曬逴褜1ØœȠƬQg鄠", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", + "name": "183", "optional": false }, "secretRef": { - "name": "156", + "name": "184", "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "468" + "containerName": "189", + "resource": "190", + "divisor": "139" }, "configMapKeyRef": { - "name": "163", - "key": "164", - "optional": false + "name": "191", + "key": "192", + "optional": true }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "檲ɨ銦妰黖ȓƇ$缔獵偐ę腬": "646" + "LĹ]佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊": "807" }, "requests": { - "湨": "803" + "嚧ʣq埄": "936" } }, "volumeMounts": [ { - "name": "167", - "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "卩蝾", - "subPathExpr": "170" + "name": "195", + "mountPath": "196", + "subPath": "197", + "mountPropagation": "#嬀ơŸ8T 苧yñKJɐ扵Gƚ绤f", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": "175", - "host": "176", + "path": "202", + "port": "203", + "host": "204", + "scheme": "u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ", "httpHeaders": [ { - "name": "177", - "value": "178" + "name": "205", + "value": "206" } ] }, "tcpSocket": { - "port": "179", - "host": "180" + "port": 1714588921, + "host": "207" }, - "initialDelaySeconds": 1805144649, - "timeoutSeconds": -606111218, - "periodSeconds": 1403721475, - "successThreshold": 519906483, - "failureThreshold": 1466047181 + "initialDelaySeconds": -1246371817, + "timeoutSeconds": 617318981, + "periodSeconds": 432291364, + "successThreshold": 676578360, + "failureThreshold": -552281772 }, "readinessProbe": { "exec": { "command": [ - "181" + "208" ] }, "httpGet": { - "path": "182", - "port": "183", - "host": "184", - "scheme": "w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ", + "path": "209", + "port": 1777326813, + "host": "210", + "scheme": "ǟi\u0026皥贸碔lNKƙ順\\E¦", "httpHeaders": [ { - "name": "185", - "value": "186" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": -337353552, - "host": "187" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -1724160601, - "timeoutSeconds": -1158840571, - "periodSeconds": 1435507444, - "successThreshold": -1430577593, - "failureThreshold": 524249411 + "initialDelaySeconds": 1868887309, + "timeoutSeconds": -528664199, + "periodSeconds": -316996074, + "successThreshold": 1933968533, + "failureThreshold": 549215478 }, "startupProbe": { "exec": { "command": [ - "188" + "215" ] }, "httpGet": { - "path": "189", - "port": "190", - "host": "191", - "scheme": "k_瀹鞎sn芞QÄȻ", + "path": "216", + "port": -374766088, + "host": "217", + "scheme": "翜舞拉Œ", "httpHeaders": [ { - "name": "192", - "value": "193" + "name": "218", + "value": "219" } ] }, "tcpSocket": { - "port": "194", - "host": "195" + "port": "220", + "host": "221" }, - "initialDelaySeconds": 364013971, - "timeoutSeconds": 1596422492, - "periodSeconds": -1790124395, - "successThreshold": 1094670193, - "failureThreshold": 905846572 + "initialDelaySeconds": -190183379, + "timeoutSeconds": -940334911, + "periodSeconds": -341287812, + "successThreshold": 2030115750, + "failureThreshold": 1847163341 }, "lifecycle": { "postStart": { "exec": { "command": [ - "196" + "222" ] }, "httpGet": { - "path": "197", - "port": "198", - "host": "199", - "scheme": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'", + "path": "223", + "port": -816630929, + "host": "224", "httpHeaders": [ { - "name": "200", - "value": "201" + "name": "225", + "value": "226" } ] }, "tcpSocket": { - "port": 2126876305, - "host": "202" + "port": 1965273344, + "host": "227" } }, "preStop": { "exec": { "command": [ - "203" + "228" ] }, "httpGet": { - "path": "204", - "port": "205", - "host": "206", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "229", + "port": "230", + "host": "231", + "scheme": "SÄ蚃ɣľ)酊龨δ摖ȱğ_\u003c", "httpHeaders": [ { - "name": "207", - "value": "208" + "name": "232", + "value": "233" } ] }, "tcpSocket": { - "port": 406308963, - "host": "209" + "port": -385597677, + "host": "234" } } }, - "terminationMessagePath": "210", - "terminationMessagePolicy": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", - "imagePullPolicy": "ŤǢʭ嵔棂p儼Ƿ裚瓶", + "terminationMessagePath": "235", + "terminationMessagePolicy": "橈'", + "imagePullPolicy": "Ɖ飴ɎiǨ", "securityContext": { "capabilities": { "add": [ - "+j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn" + "ǵɐ鰥Z" ], "drop": [ - "1ſ盷褎weLJèux榜VƋZ1Ůđ眊" + "´DÒȗÔÂɘɢ鬍熖B芭花ª瘡" ] }, - "privileged": true, + "privileged": false, "seLinuxOptions": { - "user": "211", - "role": "212", - "type": "213", - "level": "214" + "user": "236", + "role": "237", + "type": "238", + "level": "239" }, "windowsOptions": { - "gmsaCredentialSpecName": "215", - "gmsaCredentialSpec": "216", - "runAsUserName": "217" + "gmsaCredentialSpecName": "240", + "gmsaCredentialSpec": "241", + "runAsUserName": "242" }, - "runAsUser": 1563703589270296759, - "runAsGroup": 6506922239346928579, - "runAsNonRoot": true, + "runAsUser": -1666202510534940446, + "runAsGroup": 2823592889848840099, + "runAsNonRoot": false, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": true, - "procMount": "fǣ萭旿@", + "procMount": "ƲǦŐnj汰", "seccompProfile": { - "type": "lNdǂ\u003e5", - "localhostProfile": "218" + "type": "ŕİi騎C", + "localhostProfile": "243" } }, - "stdinOnce": true + "tty": true } ], "containers": [ { - "name": "219", - "image": "220", + "name": "244", + "image": "245", "command": [ - "221" + "246" ], "args": [ - "222" + "247" ], - "workingDir": "223", + "workingDir": "248", "ports": [ { - "name": "224", - "hostPort": 1505082076, - "containerPort": 1447898632, - "protocol": "þ蛯ɰ荶lj", - "hostIP": "225" + "name": "249", + "hostPort": -57730414, + "containerPort": -852140121, + "protocol": "ȣ±p", + "hostIP": "250" } ], "envFrom": [ { - "prefix": "226", + "prefix": "251", "configMapRef": { - "name": "227", + "name": "252", "optional": true }, "secretRef": { - "name": "228", - "optional": false + "name": "253", + "optional": true } } ], "env": [ { - "name": "229", - "value": "230", + "name": "254", + "value": "255", "valueFrom": { "fieldRef": { - "apiVersion": "231", - "fieldPath": "232" + "apiVersion": "256", + "fieldPath": "257" }, "resourceFieldRef": { - "containerName": "233", - "resource": "234", - "divisor": "4" + "containerName": "258", + "resource": "259", + "divisor": "277" }, "configMapKeyRef": { - "name": "235", - "key": "236", + "name": "260", + "key": "261", "optional": true }, "secretKeyRef": { - "name": "237", - "key": "238", - "optional": false + "name": "262", + "key": "263", + "optional": true } } } ], "resources": { "limits": { - "Ȥ藠3.": "540" + "斩ìh4ɊHȖ|ʐşƧ諔迮ƙIJ": "850" }, "requests": { - "莭琽§ć\\ ïì«丯Ƙ枛牐ɺ": "660" + "jʒǚ鍰\\縑ɀ撑¼蠾8餑噭Dµ": "635" } }, "volumeMounts": [ { - "name": "239", - "readOnly": true, - "mountPath": "240", - "subPath": "241", - "mountPropagation": "\\p[", - "subPathExpr": "242" + "name": "264", + "mountPath": "265", + "subPath": "266", + "mountPropagation": "衷,ƷƣMț譎懚", + "subPathExpr": "267" } ], "volumeDevices": [ { - "name": "243", - "devicePath": "244" + "name": "268", + "devicePath": "269" } ], "livenessProbe": { "exec": { "command": [ - "245" + "270" ] }, "httpGet": { - "path": "246", - "port": 958482756, - "host": "247", + "path": "271", + "port": 872525702, + "host": "272", + "scheme": "ay", "httpHeaders": [ { - "name": "248", - "value": "249" + "name": "273", + "value": "274" } ] }, "tcpSocket": { - "port": "250", - "host": "251" + "port": "275", + "host": "276" }, - "initialDelaySeconds": -1097611426, - "timeoutSeconds": 1871952835, - "periodSeconds": -327987957, - "successThreshold": -801430937, - "failureThreshold": 1883209805 + "initialDelaySeconds": 628632965, + "timeoutSeconds": 552654052, + "periodSeconds": -1396197931, + "successThreshold": -1114385515, + "failureThreshold": 2144856253 }, "readinessProbe": { "exec": { "command": [ - "252" + "277" ] }, "httpGet": { - "path": "253", - "port": 100356493, - "host": "254", - "scheme": "ƮA攤/ɸɎ R§耶FfB", + "path": "278", + "port": -1186720090, + "host": "279", + "scheme": "增猍ǵ xǨŴ壶ƵfȽÃ茓pȓɻ", "httpHeaders": [ { - "name": "255", - "value": "256" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "257", - "host": "258" + "port": "282", + "host": "283" }, - "initialDelaySeconds": -1020896847, - "timeoutSeconds": 1074486306, - "periodSeconds": 630004123, - "successThreshold": -984241405, - "failureThreshold": -1654678802 + "initialDelaySeconds": 1737172479, + "timeoutSeconds": -767058113, + "periodSeconds": 1223564938, + "successThreshold": 1241693652, + "failureThreshold": 1803882645 }, "startupProbe": { "exec": { "command": [ - "259" + "284" ] }, "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ȱ?$矡ȶ网", + "path": "285", + "port": "286", + "host": "287", + "scheme": "賞ǧĒzŔ瘍N", "httpHeaders": [ { - "name": "263", - "value": "264" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": -361442565, - "host": "265" + "port": -531787516, + "host": "290" }, - "initialDelaySeconds": -1905643191, - "timeoutSeconds": -2717401, - "periodSeconds": -1492565335, - "successThreshold": -1099429189, - "failureThreshold": 994072122 + "initialDelaySeconds": 2073630689, + "timeoutSeconds": -830875556, + "periodSeconds": -1395144116, + "successThreshold": -684167223, + "failureThreshold": -751455207 }, "lifecycle": { "postStart": { "exec": { "command": [ - "266" + "291" ] }, "httpGet": { - "path": "267", - "port": -1364571630, - "host": "268", - "scheme": "ɖ緕ȚÍ勅跦Opwǩ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "磉反", "httpHeaders": [ { - "name": "269", - "value": "270" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": 376404581, - "host": "271" + "port": -313085430, + "host": "297" } }, "preStop": { "exec": { "command": [ - "272" + "298" ] }, "httpGet": { - "path": "273", - "port": -1738069460, - "host": "274", - "scheme": "v+8Ƥ熪军g\u003e郵[+扴", + "path": "299", + "port": 413903479, + "host": "300", + "scheme": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", "httpHeaders": [ { - "name": "275", - "value": "276" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "277", - "host": "278" + "port": "303", + "host": "304" } } }, - "terminationMessagePath": "279", - "terminationMessagePolicy": "+", - "imagePullPolicy": "Ĺ]佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#", + "terminationMessagePath": "305", + "terminationMessagePolicy": "ǚŜEuEy竬ʆɞ", + "imagePullPolicy": "焬CQm坊柩", "securityContext": { "capabilities": { "add": [ - "ʩȂ4ē鐭#" + "[ƕƑĝ®EĨǔvÄÚ" ], "drop": [ - "ơŸ8T " + "p鬷m罂o3ǰ廋i乳'" ] }, "privileged": false, "seLinuxOptions": { - "user": "280", - "role": "281", - "type": "282", - "level": "283" + "user": "306", + "role": "307", + "type": "308", + "level": "309" }, "windowsOptions": { - "gmsaCredentialSpecName": "284", - "gmsaCredentialSpec": "285", - "runAsUserName": "286" + "gmsaCredentialSpecName": "310", + "gmsaCredentialSpec": "311", + "runAsUserName": "312" }, - "runAsUser": -6406791857291159870, - "runAsGroup": -6959202986715119291, + "runAsUser": 2506229153551047343, + "runAsGroup": 3258181973067899469, "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "绤fʀļ腩墺Ò媁荭g", + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "蠲$ɛ溢臜裡", "seccompProfile": { - "type": "忊|E剒", - "localhostProfile": "287" + "type": "銵-紑浘牬釼aTG", + "localhostProfile": "313" } }, - "stdin": true, - "stdinOnce": true, - "tty": true + "stdin": true } ], "ephemeralContainers": [ { - "name": "288", - "image": "289", + "name": "314", + "image": "315", "command": [ - "290" + "316" ], "args": [ - "291" + "317" ], - "workingDir": "292", + "workingDir": "318", "ports": [ { - "name": "293", - "hostPort": 14304392, - "containerPort": 465972736, - "protocol": "议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026", - "hostIP": "294" + "name": "319", + "hostPort": -92253969, + "containerPort": 243566659, + "protocol": "×DJɶ羹ƞʓ%ʝ`ǭ躌ñ?卶滿筇", + "hostIP": "320" } ], "envFrom": [ { - "prefix": "295", + "prefix": "321", "configMapRef": { - "name": "296", + "name": "322", "optional": false }, "secretRef": { - "name": "297", - "optional": false + "name": "323", + "optional": true } } ], "env": [ { - "name": "298", - "value": "299", + "name": "324", + "value": "325", "valueFrom": { "fieldRef": { - "apiVersion": "300", - "fieldPath": "301" + "apiVersion": "326", + "fieldPath": "327" }, "resourceFieldRef": { - "containerName": "302", - "resource": "303", - "divisor": "861" + "containerName": "328", + "resource": "329", + "divisor": "574" }, "configMapKeyRef": { - "name": "304", - "key": "305", + "name": "330", + "key": "331", "optional": true }, "secretKeyRef": { - "name": "306", - "key": "307", + "name": "332", + "key": "333", "optional": false } } @@ -940,252 +1013,250 @@ ], "resources": { "limits": { - "¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ": "178" + "ĭ$": "530" }, "requests": { - "Ö闊 鰔澝qV": "752" + "«V¯ÁȦtl敷": "698" } }, "volumeMounts": [ { - "name": "308", - "readOnly": true, - "mountPath": "309", - "subPath": "310", - "mountPropagation": "/»頸+SÄ蚃ɣľ)酊龨Î", - "subPathExpr": "311" + "name": "334", + "mountPath": "335", + "subPath": "336", + "mountPropagation": "Ű藛b磾sYȠ繽敮ǰ", + "subPathExpr": "337" } ], "volumeDevices": [ { - "name": "312", - "devicePath": "313" + "name": "338", + "devicePath": "339" } ], "livenessProbe": { "exec": { "command": [ - "314" + "340" ] }, "httpGet": { - "path": "315", - "port": "316", - "host": "317", - "scheme": "冓鍓贯", + "path": "341", + "port": 731136838, + "host": "342", + "scheme": "繡旹翃ɾ氒ĺʈʫ羶剹Ɗ", "httpHeaders": [ { - "name": "318", - "value": "319" + "name": "343", + "value": "344" } ] }, "tcpSocket": { - "port": "320", - "host": "321" + "port": -183458945, + "host": "345" }, - "initialDelaySeconds": 1290950685, - "timeoutSeconds": 12533543, - "periodSeconds": 1058960779, - "successThreshold": -2133441986, - "failureThreshold": 472742933 + "initialDelaySeconds": -1223327585, + "timeoutSeconds": -99080494, + "periodSeconds": -1531582553, + "successThreshold": 1474671869, + "failureThreshold": 1471419756 }, "readinessProbe": { "exec": { "command": [ - "322" + "346" ] }, "httpGet": { - "path": "323", - "port": 1332783160, - "host": "324", - "scheme": "Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;", + "path": "347", + "port": 892837330, + "host": "348", + "scheme": "気Ƀ秮ò", "httpHeaders": [ { - "name": "325", - "value": "326" + "name": "349", + "value": "350" } ] }, "tcpSocket": { - "port": "327", - "host": "328" + "port": "351", + "host": "352" }, - "initialDelaySeconds": -300247800, - "timeoutSeconds": 386804041, - "periodSeconds": -126958936, - "successThreshold": 186945072, - "failureThreshold": 620822482 + "initialDelaySeconds": -1649234654, + "timeoutSeconds": -263708518, + "periodSeconds": 541943046, + "successThreshold": 1502194981, + "failureThreshold": 1447996588 }, "startupProbe": { "exec": { "command": [ - "329" + "353" ] }, "httpGet": { - "path": "330", - "port": "331", - "host": "332", - "scheme": "鍏H鯂²", + "path": "354", + "port": "355", + "host": "356", + "scheme": "đ\u003e*劶?", "httpHeaders": [ { - "name": "333", - "value": "334" + "name": "357", + "value": "358" } ] }, "tcpSocket": { - "port": -1187301925, - "host": "335" + "port": -176877925, + "host": "359" }, - "initialDelaySeconds": -402384013, - "timeoutSeconds": -181601395, - "periodSeconds": -617381112, - "successThreshold": 1851229369, - "failureThreshold": -560238386 + "initialDelaySeconds": 1008425444, + "timeoutSeconds": -821592382, + "periodSeconds": 1678953375, + "successThreshold": 1045190247, + "failureThreshold": 1805682547 }, "lifecycle": { "postStart": { "exec": { "command": [ - "336" + "360" ] }, "httpGet": { - "path": "337", - "port": "338", - "host": "339", - "scheme": "C\"6x$1s", + "path": "361", + "port": 1767555420, + "host": "362", + "scheme": "e", "httpHeaders": [ { - "name": "340", - "value": "341" + "name": "363", + "value": "364" } ] }, "tcpSocket": { - "port": "342", - "host": "343" + "port": "365", + "host": "366" } }, "preStop": { "exec": { "command": [ - "344" + "367" ] }, "httpGet": { - "path": "345", - "port": -518160270, - "host": "346", - "scheme": "ɔ幩še", + "path": "368", + "port": -1452767599, + "host": "369", + "scheme": " 瞍髃#ɣȕ", "httpHeaders": [ { - "name": "347", - "value": "348" + "name": "370", + "value": "371" } ] }, "tcpSocket": { - "port": 1956567721, - "host": "349" + "port": "372", + "host": "373" } } }, - "terminationMessagePath": "350", - "terminationMessagePolicy": "ȤƏ埮pɵ", + "terminationMessagePath": "374", + "terminationMessagePolicy": "s梊ɥʋăƻ遲njlȘ鹾K", + "imagePullPolicy": "O_h盌3+Œ9两@8Byß讪Ă2", "securityContext": { "capabilities": { "add": [ - "|ʐşƧ諔迮ƙIJ嘢" + "m葰賦迾娙ƴ4虵p蓋沥7uPƒw©ɴĶ" ], "drop": [ - "ʗN" + "" ] }, - "privileged": false, + "privileged": true, "seLinuxOptions": { - "user": "351", - "role": "352", - "type": "353", - "level": "354" + "user": "375", + "role": "376", + "type": "377", + "level": "378" }, "windowsOptions": { - "gmsaCredentialSpecName": "355", - "gmsaCredentialSpec": "356", - "runAsUserName": "357" + "gmsaCredentialSpecName": "379", + "gmsaCredentialSpec": "380", + "runAsUserName": "381" }, - "runAsUser": -6048969174364431391, - "runAsGroup": 6726836758549163621, - "runAsNonRoot": false, + "runAsUser": 6816267869367451869, + "runAsGroup": 9111865674949727136, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false, - "procMount": "", + "procMount": "Ř筿", "seccompProfile": { - "type": "Ěɭɪǹ0衷,", - "localhostProfile": "358" + "type": "5Ų買霎ȃň[\u003eą S", + "localhostProfile": "382" } }, - "stdin": true, "stdinOnce": true, - "tty": true, - "targetContainerName": "359" + "targetContainerName": "383" } ], - "restartPolicy": "Mț譎", - "terminationGracePeriodSeconds": -6820702013821218348, - "activeDeadlineSeconds": -859314713905950830, - "dnsPolicy": "曣ŋayåe躒訙", + "restartPolicy": "'呪欼萜õ箘鸰呾顓闉ȦT瑄ǻG", + "terminationGracePeriodSeconds": -155552760352472950, + "activeDeadlineSeconds": 7109959542220202422, + "dnsPolicy": "#t(ȗŜŲ\u0026洪y儕l", "nodeSelector": { - "360": "361" + "384": "385" }, - "serviceAccountName": "362", - "serviceAccount": "363", + "serviceAccountName": "386", + "serviceAccount": "387", "automountServiceAccountToken": false, - "nodeName": "364", - "hostPID": true, + "nodeName": "388", + "hostNetwork": true, "hostIPC": true, "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "365", - "role": "366", - "type": "367", - "level": "368" + "user": "389", + "role": "390", + "type": "391", + "level": "392" }, "windowsOptions": { - "gmsaCredentialSpecName": "369", - "gmsaCredentialSpec": "370", - "runAsUserName": "371" + "gmsaCredentialSpecName": "393", + "gmsaCredentialSpec": "394", + "runAsUserName": "395" }, - "runAsUser": 2568149898321094851, - "runAsGroup": 3458146088689761805, - "runAsNonRoot": false, + "runAsUser": 4841944355356012825, + "runAsGroup": -4962946920772050319, + "runAsNonRoot": true, "supplementalGroups": [ - -8030784306928494940 + 5695420257629724684 ], - "fsGroup": -2738603156841903595, + "fsGroup": -4548866432246561416, "sysctls": [ { - "name": "372", - "value": "373" + "name": "396", + "value": "397" } ], - "fsGroupChangePolicy": "3Ĕ\\ɢX鰨松/Ȁĵ鴁", + "fsGroupChangePolicy": "Ð扬", "seccompProfile": { - "type": "ȲǸ|蕎'佉賞ǧĒzŔ", - "localhostProfile": "374" + "type": "惍EʦŊĊ娮rȧ", + "localhostProfile": "398" } }, "imagePullSecrets": [ { - "name": "375" + "name": "399" } ], - "hostname": "376", - "subdomain": "377", + "hostname": "400", + "subdomain": "401", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1193,19 +1264,19 @@ { "matchExpressions": [ { - "key": "378", - "operator": "ƽ眝{æ盪泙", + "key": "402", + "operator": "ɳ礬.b屏ɧeʫį淓¯Ą0", "values": [ - "379" + "403" ] } ], "matchFields": [ { - "key": "380", - "operator": "繐汚磉反-n覦", + "key": "404", + "operator": "鮽ǍJB膾扉A­1襏櫯³£h刪q塨", "values": [ - "381" + "405" ] } ] @@ -1214,23 +1285,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": -177041290, "preference": { "matchExpressions": [ { - "key": "382", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "406", + "operator": "聧扈4ƫZ", "values": [ - "383" + "407" ] } ], "matchFields": [ { - "key": "384", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "408", + "operator": " ɲ±", "values": [ - "385" + "409" ] } ] @@ -1243,40 +1314,40 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "p_N-1": "O-BZ..6-1.S-B3_.b7" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", + "key": "1rhm-5y--z-0/5eQ9", "operator": "DoesNotExist" } ] }, "namespaces": [ - "392" + "416" ], - "topologyKey": "393" + "topologyKey": "417" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1885676566, + "weight": -2092358209, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" + "nn093-pi-9o-l4-vo5byp8q-sf1--gw-jz/F_06.eqk5L": "3zHw.H__V.Vz_6.Hz_V_.r_v_._e_7" }, "matchExpressions": [ { - "key": "y7--p9.-_0R.-_-3L", + "key": "yps4483-o--3f1p7--43nw-l-x18mtb/mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpH", "operator": "DoesNotExist" } ] }, "namespaces": [ - "400" + "424" ], - "topologyKey": "401" + "topologyKey": "425" } } ] @@ -1286,143 +1357,140 @@ { "labelSelector": { "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" + "H1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-0": "8mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-hj-O" }, "matchExpressions": [ { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", - "operator": "NotIn", - "values": [ - "v_._e_-8" - ] + "key": "I.4_W_-_-7Tp_.---c", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "408" + "432" ], - "topologyKey": "409" + "topologyKey": "433" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -1084136601, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "6n-f-x--i-b/K_BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4": "2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-7l" }, "matchExpressions": [ { - "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf", - "operator": "DoesNotExist" + "key": "2--4-r4p--w1k8--y.e2-08vc--4-7hdum1-f-7-k8q/YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Q.-t", + "operator": "NotIn", + "values": [ + "Oep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q2" + ] } ] }, "namespaces": [ - "416" + "440" ], - "topologyKey": "417" + "topologyKey": "441" } } ] } }, - "schedulerName": "418", + "schedulerName": "442", "tolerations": [ { - "key": "419", - "operator": "ƹ|", - "value": "420", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "443", + "operator": "Ž彙pg稠氦Ņs", + "value": "444", + "effect": "ưg", + "tolerationSeconds": 7158818521862381855 } ], "hostAliases": [ { - "ip": "421", + "ip": "445", "hostnames": [ - "422" + "446" ] } ], - "priorityClassName": "423", - "priority": 1690570439, + "priorityClassName": "447", + "priority": 197024033, "dnsConfig": { "nameservers": [ - "424" + "448" ], "searches": [ - "425" + "449" ], "options": [ { - "name": "426", - "value": "427" + "name": "450", + "value": "451" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "" } ], - "runtimeClassName": "428", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "452", + "enableServiceLinks": false, + "preemptionPolicy": "礗渶", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "[IŚȆĸsǞÃ+?Ď筌ʨ:": "664" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "429", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -918148948, + "topologyKey": "453", + "whenUnsatisfiable": "亪鸑躓1Ǐ詁Ȟ鮩ĺJCuɖc", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/s-g__.2": "3N_.n1.--.._-x_4..u2-__3uM77U7._pT-___-_5-6h_K7" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", - "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" - ] + "key": "37-ufi-q7u0ux-qv4kd-36---9-d-6s83--r-vkm.8fmt4272r--49u-0m7u-----v---4b---h-wyux--4t7k--e--x--3/fdw.3-._CJ4a1._-_CH-6", + "operator": "DoesNotExist" } ] } } ], - "setHostnameAsFQDN": false + "setHostnameAsFQDN": true } }, "updateStrategy": { - "type": "ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ", + "type": "翘ǼZ熝Ʊ宷泐ɻvŰ`Ǧɝ憑ǖ菐u", "rollingUpdate": { "maxUnavailable": 2 } }, - "minReadySeconds": 696654600, - "revisionHistoryLimit": 407742062 + "minReadySeconds": -985724127, + "revisionHistoryLimit": 2137111260 }, "status": { - "currentNumberScheduled": 2115789304, - "numberMisscheduled": 902022378, - "desiredNumberScheduled": 1660081568, - "numberReady": 904244563, - "observedGeneration": 3178958147838553180, - "updatedNumberScheduled": -1512660030, - "numberAvailable": -655315199, - "numberUnavailable": -918184784, - "collisionCount": 867742020, + "currentNumberScheduled": 408491268, + "numberMisscheduled": -1833348558, + "desiredNumberScheduled": 1883709155, + "numberReady": 484752614, + "observedGeneration": 3359608726763190142, + "updatedNumberScheduled": 1401559245, + "numberAvailable": -406189540, + "numberUnavailable": -2095625968, + "collisionCount": 223996911, "conditions": [ { - "type": "昞财Î嘝zʄ!ć惍Bi攵\u0026ý\"ʀ", - "status": "", - "lastTransitionTime": "2042-08-25T05:10:04Z", - "reason": "436", - "message": "437" + "type": "Y囙邵鄨o鷺ɷ裝TG奟cõ乨厰ʚ±", + "status": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó", + "lastTransitionTime": "2480-06-05T07:37:49Z", + "reason": "460", + "message": "461" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb index 79c3caecbca..996e38326a1 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml index 3d0185d3919..75d339eabd5 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml @@ -30,8 +30,8 @@ metadata: selfLink: "5" uid: "7" spec: - minReadySeconds: 696654600 - revisionHistoryLimit: 407742062 + minReadySeconds: -985724127 + revisionHistoryLimit: 2137111260 selector: matchExpressions: - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0 @@ -71,692 +71,685 @@ spec: selfLink: "28" uid: TʡȂŏ{sǡƟ spec: - activeDeadlineSeconds: -859314713905950830 + activeDeadlineSeconds: 7109959542220202422 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "382" - operator: ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I + - key: "406" + operator: 聧扈4ƫZ values: - - "383" + - "407" matchFields: - - key: "384" - operator: ʆɞȥ}礤铟怖ý萜Ǖc8 + - key: "408" + operator: ' ɲ±' values: - - "385" - weight: 1618861163 + - "409" + weight: -177041290 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "378" - operator: ƽ眝{æ盪泙 + - key: "402" + operator: ɳ礬.b屏ɧeʫį淓¯Ą0 values: - - "379" + - "403" matchFields: - - key: "380" - operator: 繐汚磉反-n覦 + - key: "404" + operator: 鮽ǍJB膾扉A­1襏櫯³£h刪q塨 values: - - "381" + - "405" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: y7--p9.-_0R.-_-3L + - key: yps4483-o--3f1p7--43nw-l-x18mtb/mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpH operator: DoesNotExist matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD + nn093-pi-9o-l4-vo5byp8q-sf1--gw-jz/F_06.eqk5L: 3zHw.H__V.Vz_6.Hz_V_.r_v_._e_7 namespaces: - - "400" - topologyKey: "401" - weight: 1885676566 + - "424" + topologyKey: "425" + weight: -2092358209 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo + - key: 1rhm-5y--z-0/5eQ9 operator: DoesNotExist matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 + p_N-1: O-BZ..6-1.S-B3_.b7 namespaces: - - "392" - topologyKey: "393" + - "416" + topologyKey: "417" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf - operator: DoesNotExist + - key: 2--4-r4p--w1k8--y.e2-08vc--4-7hdum1-f-7-k8q/YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Q.-t + operator: NotIn + values: + - Oep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q2 matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + 6n-f-x--i-b/K_BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4: 2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-7l namespaces: - - "416" - topologyKey: "417" - weight: 808399187 + - "440" + topologyKey: "441" + weight: -1084136601 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r - operator: NotIn - values: - - v_._e_-8 + - key: I.4_W_-_-7Tp_.---c + operator: DoesNotExist matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + H1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-0: 8mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-hj-O namespaces: - - "408" - topologyKey: "409" + - "432" + topologyKey: "433" automountServiceAccountToken: false containers: - args: - - "222" + - "247" command: - - "221" + - "246" env: - - name: "229" - value: "230" + - name: "254" + value: "255" valueFrom: configMapKeyRef: - key: "236" - name: "235" + key: "261" + name: "260" optional: true fieldRef: - apiVersion: "231" - fieldPath: "232" + apiVersion: "256" + fieldPath: "257" resourceFieldRef: - containerName: "233" - divisor: "4" - resource: "234" + containerName: "258" + divisor: "277" + resource: "259" secretKeyRef: - key: "238" - name: "237" - optional: false + key: "263" + name: "262" + optional: true envFrom: - configMapRef: - name: "227" + name: "252" optional: true - prefix: "226" + prefix: "251" secretRef: - name: "228" - optional: false - image: "220" - imagePullPolicy: Ĺ]佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊# + name: "253" + optional: true + image: "245" + imagePullPolicy: 焬CQm坊柩 lifecycle: postStart: exec: command: - - "266" + - "291" httpGet: - host: "268" + host: "294" httpHeaders: - - name: "269" - value: "270" - path: "267" - port: -1364571630 - scheme: ɖ緕ȚÍ勅跦Opwǩ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: 磉反 tcpSocket: - host: "271" - port: 376404581 + host: "297" + port: -313085430 preStop: exec: command: - - "272" + - "298" httpGet: - host: "274" + host: "300" httpHeaders: - - name: "275" - value: "276" - path: "273" - port: -1738069460 - scheme: v+8Ƥ熪军g>郵[+扴 + - name: "301" + value: "302" + path: "299" + port: 413903479 + scheme: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 tcpSocket: - host: "278" - port: "277" + host: "304" + port: "303" livenessProbe: exec: command: - - "245" - failureThreshold: 1883209805 + - "270" + failureThreshold: 2144856253 httpGet: - host: "247" + host: "272" httpHeaders: - - name: "248" - value: "249" - path: "246" - port: 958482756 - initialDelaySeconds: -1097611426 - periodSeconds: -327987957 - successThreshold: -801430937 + - name: "273" + value: "274" + path: "271" + port: 872525702 + scheme: ay + initialDelaySeconds: 628632965 + periodSeconds: -1396197931 + successThreshold: -1114385515 tcpSocket: - host: "251" - port: "250" - timeoutSeconds: 1871952835 - name: "219" + host: "276" + port: "275" + timeoutSeconds: 552654052 + name: "244" ports: - - containerPort: 1447898632 - hostIP: "225" - hostPort: 1505082076 - name: "224" - protocol: þ蛯ɰ荶lj + - containerPort: -852140121 + hostIP: "250" + hostPort: -57730414 + name: "249" + protocol: ȣ±p readinessProbe: exec: command: - - "252" - failureThreshold: -1654678802 + - "277" + failureThreshold: 1803882645 httpGet: - host: "254" + host: "279" httpHeaders: - - name: "255" - value: "256" - path: "253" - port: 100356493 - scheme: ƮA攤/ɸɎ R§耶FfB - initialDelaySeconds: -1020896847 - periodSeconds: 630004123 - successThreshold: -984241405 + - name: "280" + value: "281" + path: "278" + port: -1186720090 + scheme: 增猍ǵ xǨŴ壶ƵfȽÃ茓pȓɻ + initialDelaySeconds: 1737172479 + periodSeconds: 1223564938 + successThreshold: 1241693652 tcpSocket: - host: "258" - port: "257" - timeoutSeconds: 1074486306 + host: "283" + port: "282" + timeoutSeconds: -767058113 resources: limits: - Ȥ藠3.: "540" + 斩ìh4ɊHȖ|ʐşƧ諔迮ƙIJ: "850" requests: - 莭琽§ć\ ïì«丯Ƙ枛牐ɺ: "660" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - ʩȂ4ē鐭# - drop: - - 'ơŸ8T ' - privileged: false - procMount: 绤fʀļ腩墺Ò媁荭g - readOnlyRootFilesystem: false - runAsGroup: -6959202986715119291 - runAsNonRoot: true - runAsUser: -6406791857291159870 - seLinuxOptions: - level: "283" - role: "281" - type: "282" - user: "280" - seccompProfile: - localhostProfile: "287" - type: 忊|E剒 - windowsOptions: - gmsaCredentialSpec: "285" - gmsaCredentialSpecName: "284" - runAsUserName: "286" - startupProbe: - exec: - command: - - "259" - failureThreshold: 994072122 - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ȱ?$矡ȶ网 - initialDelaySeconds: -1905643191 - periodSeconds: -1492565335 - successThreshold: -1099429189 - tcpSocket: - host: "265" - port: -361442565 - timeoutSeconds: -2717401 - stdin: true - stdinOnce: true - terminationMessagePath: "279" - terminationMessagePolicy: + - tty: true - volumeDevices: - - devicePath: "244" - name: "243" - volumeMounts: - - mountPath: "240" - mountPropagation: \p[ - name: "239" - readOnly: true - subPath: "241" - subPathExpr: "242" - workingDir: "223" - dnsConfig: - nameservers: - - "424" - options: - - name: "426" - value: "427" - searches: - - "425" - dnsPolicy: 曣ŋayåe躒訙 - enableServiceLinks: true - ephemeralContainers: - - args: - - "291" - command: - - "290" - env: - - name: "298" - value: "299" - valueFrom: - configMapKeyRef: - key: "305" - name: "304" - optional: true - fieldRef: - apiVersion: "300" - fieldPath: "301" - resourceFieldRef: - containerName: "302" - divisor: "861" - resource: "303" - secretKeyRef: - key: "307" - name: "306" - optional: false - envFrom: - - configMapRef: - name: "296" - optional: false - prefix: "295" - secretRef: - name: "297" - optional: false - image: "289" - lifecycle: - postStart: - exec: - command: - - "336" - httpGet: - host: "339" - httpHeaders: - - name: "340" - value: "341" - path: "337" - port: "338" - scheme: C"6x$1s - tcpSocket: - host: "343" - port: "342" - preStop: - exec: - command: - - "344" - httpGet: - host: "346" - httpHeaders: - - name: "347" - value: "348" - path: "345" - port: -518160270 - scheme: ɔ幩še - tcpSocket: - host: "349" - port: 1956567721 - livenessProbe: - exec: - command: - - "314" - failureThreshold: 472742933 - httpGet: - host: "317" - httpHeaders: - - name: "318" - value: "319" - path: "315" - port: "316" - scheme: 冓鍓贯 - initialDelaySeconds: 1290950685 - periodSeconds: 1058960779 - successThreshold: -2133441986 - tcpSocket: - host: "321" - port: "320" - timeoutSeconds: 12533543 - name: "288" - ports: - - containerPort: 465972736 - hostIP: "294" - hostPort: 14304392 - name: "293" - protocol: 议Ƭƶ氩Ȩ<6鄰簳°Ļǟi& - readinessProbe: - exec: - command: - - "322" - failureThreshold: 620822482 - httpGet: - host: "324" - httpHeaders: - - name: "325" - value: "326" - path: "323" - port: 1332783160 - scheme: Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ; - initialDelaySeconds: -300247800 - periodSeconds: -126958936 - successThreshold: 186945072 - tcpSocket: - host: "328" - port: "327" - timeoutSeconds: 386804041 - resources: - limits: - ¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ: "178" - requests: - Ö闊 鰔澝qV: "752" + jʒǚ鍰\縑ɀ撑¼蠾8餑噭Dµ: "635" securityContext: allowPrivilegeEscalation: false capabilities: add: - - '|ʐşƧ諔迮ƙIJ嘢' + - '[ƕƑĝ®EĨǔvÄÚ' drop: - - ʗN + - p鬷m罂o3ǰ廋i乳' privileged: false - procMount: "" + procMount: 蠲$ɛ溢臜裡 readOnlyRootFilesystem: true - runAsGroup: 6726836758549163621 - runAsNonRoot: false - runAsUser: -6048969174364431391 + runAsGroup: 3258181973067899469 + runAsNonRoot: true + runAsUser: 2506229153551047343 seLinuxOptions: - level: "354" - role: "352" - type: "353" - user: "351" + level: "309" + role: "307" + type: "308" + user: "306" seccompProfile: - localhostProfile: "358" - type: Ěɭɪǹ0衷, + localhostProfile: "313" + type: 銵-紑浘牬釼aTG windowsOptions: - gmsaCredentialSpec: "356" - gmsaCredentialSpecName: "355" - runAsUserName: "357" + gmsaCredentialSpec: "311" + gmsaCredentialSpecName: "310" + runAsUserName: "312" startupProbe: exec: command: - - "329" - failureThreshold: -560238386 + - "284" + failureThreshold: -751455207 httpGet: - host: "332" + host: "287" httpHeaders: - - name: "333" - value: "334" - path: "330" - port: "331" - scheme: 鍏H鯂² - initialDelaySeconds: -402384013 - periodSeconds: -617381112 - successThreshold: 1851229369 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 賞ǧĒzŔ瘍N + initialDelaySeconds: 2073630689 + periodSeconds: -1395144116 + successThreshold: -684167223 tcpSocket: - host: "335" - port: -1187301925 - timeoutSeconds: -181601395 + host: "290" + port: -531787516 + timeoutSeconds: -830875556 stdin: true - stdinOnce: true - targetContainerName: "359" - terminationMessagePath: "350" - terminationMessagePolicy: ȤƏ埮pɵ - tty: true + terminationMessagePath: "305" + terminationMessagePolicy: ǚŜEuEy竬ʆɞ volumeDevices: - - devicePath: "313" - name: "312" + - devicePath: "269" + name: "268" volumeMounts: - - mountPath: "309" - mountPropagation: /»頸+SÄ蚃ɣľ)酊龨Î - name: "308" - readOnly: true - subPath: "310" - subPathExpr: "311" - workingDir: "292" - hostAliases: - - hostnames: - - "422" - ip: "421" - hostIPC: true - hostPID: true - hostname: "376" - imagePullSecrets: - - name: "375" - initContainers: + - mountPath: "265" + mountPropagation: 衷,ƷƣMț譎懚 + name: "264" + subPath: "266" + subPathExpr: "267" + workingDir: "248" + dnsConfig: + nameservers: + - "448" + options: + - name: "450" + value: "451" + searches: + - "449" + dnsPolicy: '#t(ȗŜŲ&洪y儕l' + enableServiceLinks: false + ephemeralContainers: - args: - - "150" + - "317" command: - - "149" + - "316" env: - - name: "157" - value: "158" + - name: "324" + value: "325" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "468" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "331" + name: "330" optional: true + fieldRef: + apiVersion: "326" + fieldPath: "327" + resourceFieldRef: + containerName: "328" + divisor: "574" + resource: "329" + secretKeyRef: + key: "333" + name: "332" + optional: false envFrom: - configMapRef: - name: "155" + name: "322" optional: false - prefix: "154" + prefix: "321" secretRef: - name: "156" - optional: false - image: "148" - imagePullPolicy: ŤǢʭ嵔棂p儼Ƿ裚瓶 + name: "323" + optional: true + image: "315" + imagePullPolicy: O_h盌3+Œ9两@8Byß讪Ă2 lifecycle: postStart: exec: command: - - "196" + - "360" httpGet: - host: "199" + host: "362" httpHeaders: - - name: "200" - value: "201" - path: "197" - port: "198" - scheme: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C' + - name: "363" + value: "364" + path: "361" + port: 1767555420 + scheme: e tcpSocket: - host: "202" - port: 2126876305 + host: "366" + port: "365" preStop: exec: command: - - "203" + - "367" httpGet: - host: "206" + host: "369" httpHeaders: - - name: "207" - value: "208" - path: "204" - port: "205" - scheme: Ŵ廷s{Ⱦdz@ + - name: "370" + value: "371" + path: "368" + port: -1452767599 + scheme: ' 瞍髃#ɣȕ' tcpSocket: - host: "209" - port: 406308963 + host: "373" + port: "372" livenessProbe: exec: command: - - "173" - failureThreshold: 1466047181 + - "340" + failureThreshold: 1471419756 httpGet: - host: "176" + host: "342" httpHeaders: - - name: "177" - value: "178" - path: "174" - port: "175" - initialDelaySeconds: 1805144649 - periodSeconds: 1403721475 - successThreshold: 519906483 + - name: "343" + value: "344" + path: "341" + port: 731136838 + scheme: 繡旹翃ɾ氒ĺʈʫ羶剹Ɗ + initialDelaySeconds: -1223327585 + periodSeconds: -1531582553 + successThreshold: 1474671869 tcpSocket: - host: "180" - port: "179" - timeoutSeconds: -606111218 - name: "147" + host: "345" + port: -183458945 + timeoutSeconds: -99080494 + name: "314" ports: - - containerPort: 437857734 - hostIP: "153" - hostPort: -1510026905 - name: "152" - protocol: Rƥ贫d飼$俊跾|@?鷅b + - containerPort: 243566659 + hostIP: "320" + hostPort: -92253969 + name: "319" + protocol: ×DJɶ羹ƞʓ%ʝ`ǭ躌ñ?卶滿筇 readinessProbe: exec: command: - - "181" - failureThreshold: 524249411 + - "346" + failureThreshold: 1447996588 httpGet: - host: "184" + host: "348" httpHeaders: - - name: "185" - value: "186" - path: "182" - port: "183" - scheme: w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ - initialDelaySeconds: -1724160601 - periodSeconds: 1435507444 - successThreshold: -1430577593 + - name: "349" + value: "350" + path: "347" + port: 892837330 + scheme: 気Ƀ秮ò + initialDelaySeconds: -1649234654 + periodSeconds: 541943046 + successThreshold: 1502194981 tcpSocket: - host: "187" - port: -337353552 - timeoutSeconds: -1158840571 + host: "352" + port: "351" + timeoutSeconds: -263708518 resources: limits: - 檲ɨ銦妰黖ȓƇ$缔獵偐ę腬: "646" + ĭ$: "530" requests: - 湨: "803" + «V¯ÁȦtl敷: "698" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - m葰賦迾娙ƴ4虵p蓋沥7uPƒw©ɴĶ + drop: + - "" + privileged: true + procMount: Ř筿 + readOnlyRootFilesystem: true + runAsGroup: 9111865674949727136 + runAsNonRoot: true + runAsUser: 6816267869367451869 + seLinuxOptions: + level: "378" + role: "376" + type: "377" + user: "375" + seccompProfile: + localhostProfile: "382" + type: 5Ų買霎ȃň[>ą S + windowsOptions: + gmsaCredentialSpec: "380" + gmsaCredentialSpecName: "379" + runAsUserName: "381" + startupProbe: + exec: + command: + - "353" + failureThreshold: 1805682547 + httpGet: + host: "356" + httpHeaders: + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: đ>*劶? + initialDelaySeconds: 1008425444 + periodSeconds: 1678953375 + successThreshold: 1045190247 + tcpSocket: + host: "359" + port: -176877925 + timeoutSeconds: -821592382 + stdinOnce: true + targetContainerName: "383" + terminationMessagePath: "374" + terminationMessagePolicy: s梊ɥʋăƻ遲njlȘ鹾K + volumeDevices: + - devicePath: "339" + name: "338" + volumeMounts: + - mountPath: "335" + mountPropagation: Ű藛b磾sYȠ繽敮ǰ + name: "334" + subPath: "336" + subPathExpr: "337" + workingDir: "318" + hostAliases: + - hostnames: + - "446" + ip: "445" + hostIPC: true + hostNetwork: true + hostname: "400" + imagePullSecrets: + - name: "399" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: true + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "139" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: Ɖ飴ɎiǨ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "224" + httpHeaders: + - name: "225" + value: "226" + path: "223" + port: -816630929 + tcpSocket: + host: "227" + port: 1965273344 + preStop: + exec: + command: + - "228" + httpGet: + host: "231" + httpHeaders: + - name: "232" + value: "233" + path: "229" + port: "230" + scheme: SÄ蚃ɣľ)酊龨δ摖ȱğ_< + tcpSocket: + host: "234" + port: -385597677 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -552281772 + httpGet: + host: "204" + httpHeaders: + - name: "205" + value: "206" + path: "202" + port: "203" + scheme: u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ + initialDelaySeconds: -1246371817 + periodSeconds: 432291364 + successThreshold: 676578360 + tcpSocket: + host: "207" + port: 1714588921 + timeoutSeconds: 617318981 + name: "175" + ports: + - containerPort: -1252938503 + hostIP: "181" + hostPort: 852780575 + name: "180" + protocol: Opwǩ曬逴褜1ØœȠƬQg鄠 + readinessProbe: + exec: + command: + - "208" + failureThreshold: 549215478 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "209" + port: 1777326813 + scheme: ǟi&皥贸碔lNKƙ順\E¦ + initialDelaySeconds: 1868887309 + periodSeconds: -316996074 + successThreshold: 1933968533 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -528664199 + resources: + limits: + LĹ]佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊: "807" + requests: + 嚧ʣq埄: "936" securityContext: allowPrivilegeEscalation: true capabilities: add: - - +j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn + - ǵɐ鰥Z drop: - - 1ſ盷褎weLJèux榜VƋZ1Ůđ眊 - privileged: true - procMount: fǣ萭旿@ + - ´DÒȗÔÂɘɢ鬍熖B芭花ª瘡 + privileged: false + procMount: ƲǦŐnj汰 readOnlyRootFilesystem: true - runAsGroup: 6506922239346928579 - runAsNonRoot: true - runAsUser: 1563703589270296759 + runAsGroup: 2823592889848840099 + runAsNonRoot: false + runAsUser: -1666202510534940446 seLinuxOptions: - level: "214" - role: "212" - type: "213" - user: "211" + level: "239" + role: "237" + type: "238" + user: "236" seccompProfile: - localhostProfile: "218" - type: lNdǂ>5 + localhostProfile: "243" + type: ŕİi騎C windowsOptions: - gmsaCredentialSpec: "216" - gmsaCredentialSpecName: "215" - runAsUserName: "217" + gmsaCredentialSpec: "241" + gmsaCredentialSpecName: "240" + runAsUserName: "242" startupProbe: exec: command: - - "188" - failureThreshold: 905846572 + - "215" + failureThreshold: 1847163341 httpGet: - host: "191" + host: "217" httpHeaders: - - name: "192" - value: "193" - path: "189" - port: "190" - scheme: k_瀹鞎sn芞QÄȻ - initialDelaySeconds: 364013971 - periodSeconds: -1790124395 - successThreshold: 1094670193 + - name: "218" + value: "219" + path: "216" + port: -374766088 + scheme: 翜舞拉Œ + initialDelaySeconds: -190183379 + periodSeconds: -341287812 + successThreshold: 2030115750 tcpSocket: - host: "195" - port: "194" - timeoutSeconds: 1596422492 - stdinOnce: true - terminationMessagePath: "210" - terminationMessagePolicy: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + host: "221" + port: "220" + timeoutSeconds: -940334911 + terminationMessagePath: "235" + terminationMessagePolicy: 橈' + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "200" + name: "199" volumeMounts: - - mountPath: "168" - mountPropagation: 卩蝾 - name: "167" - readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "364" + - mountPath: "196" + mountPropagation: '#嬀ơŸ8T 苧yñKJɐ扵Gƚ绤f' + name: "195" + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "388" nodeSelector: - "360": "361" + "384": "385" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "423" + '[IŚȆĸsǞÃ+?Ď筌ʨ:': "664" + preemptionPolicy: 礗渶 + priority: 197024033 + priorityClassName: "447" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: Mț譎 - runtimeClassName: "428" - schedulerName: "418" + - conditionType: "" + restartPolicy: '''呪欼萜õ箘鸰呾顓闉ȦT瑄ǻG' + runtimeClassName: "452" + schedulerName: "442" securityContext: - fsGroup: -2738603156841903595 - fsGroupChangePolicy: 3Ĕ\ɢX鰨松/Ȁĵ鴁 - runAsGroup: 3458146088689761805 - runAsNonRoot: false - runAsUser: 2568149898321094851 + fsGroup: -4548866432246561416 + fsGroupChangePolicy: Ð扬 + runAsGroup: -4962946920772050319 + runAsNonRoot: true + runAsUser: 4841944355356012825 seLinuxOptions: - level: "368" - role: "366" - type: "367" - user: "365" + level: "392" + role: "390" + type: "391" + user: "389" seccompProfile: - localhostProfile: "374" - type: ȲǸ|蕎'佉賞ǧĒzŔ + localhostProfile: "398" + type: 惍EʦŊĊ娮rȧ supplementalGroups: - - -8030784306928494940 + - 5695420257629724684 sysctls: - - name: "372" - value: "373" + - name: "396" + value: "397" windowsOptions: - gmsaCredentialSpec: "370" - gmsaCredentialSpecName: "369" - runAsUserName: "371" - serviceAccount: "363" - serviceAccountName: "362" - setHostnameAsFQDN: false + gmsaCredentialSpec: "394" + gmsaCredentialSpecName: "393" + runAsUserName: "395" + serviceAccount: "387" + serviceAccountName: "386" + setHostnameAsFQDN: true shareProcessNamespace: false - subdomain: "377" - terminationGracePeriodSeconds: -6820702013821218348 + subdomain: "401" + terminationGracePeriodSeconds: -155552760352472950 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "419" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "420" + - effect: ưg + key: "443" + operator: Ž彙pg稠氦Ņs + tolerationSeconds: 7158818521862381855 + value: "444" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In - values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - key: 37-ufi-q7u0ux-qv4kd-36---9-d-6s83--r-vkm.8fmt4272r--49u-0m7u-----v---4b---h-wyux--4t7k--e--x--3/fdw.3-._CJ4a1._-_CH-6 + operator: DoesNotExist matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "429" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/s-g__.2: 3N_.n1.--.._-x_4..u2-__3uM77U7._pT-___-_5-6h_K7 + maxSkew: -918148948 + topologyKey: "453" + whenUnsatisfiable: 亪鸑躓1Ǐ詁Ȟ鮩ĺJCuɖc volumes: - awsElasticBlockStore: fsType: "47" @@ -817,6 +810,59 @@ spec: emptyDir: medium: ɹ坼É/pȿ sizeLimit: "804" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 2974444584632416014 + finalizers: + - "159" + generateName: "148" + generation: 3849874053153949822 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: 獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬娬ï瓼 + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: true + kind: "157" + name: "158" + uid: oɘ檲ɨ銦妰黖ȓ + resourceVersion: "1248703441945830579" + selfLink: "150" + uid: 溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳&¼ + spec: + accessModes: + - 酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎 + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + 'âĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ': "648" + requests: + 鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡: "212" + selector: + matchExpressions: + - key: Wik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051 + operator: DoesNotExist + matchLabels: + o-03-t-0-035--5b95w------4-n4f--139-295at-o7qff2/v2.-_-8wE._._3.-.83_iq_-y.-25C.A-j..9dfn38: m_zm-.-_RJt2pX_2_28.6 + storageClassName: "171" + volumeMode: dz娝嘚庎D}埽uʎȺ眖R#yV'WK + volumeName: "170" fc: fsType: "94" lun: 570501002 @@ -959,20 +1005,20 @@ spec: updateStrategy: rollingUpdate: maxUnavailable: 2 - type: ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ + type: 翘ǼZ熝Ʊ宷泐ɻvŰ`Ǧɝ憑ǖ菐u status: - collisionCount: 867742020 + collisionCount: 223996911 conditions: - - lastTransitionTime: "2042-08-25T05:10:04Z" - message: "437" - reason: "436" - status: "" - type: 昞财Î嘝zʄ!ć惍Bi攵&ý"ʀ - currentNumberScheduled: 2115789304 - desiredNumberScheduled: 1660081568 - numberAvailable: -655315199 - numberMisscheduled: 902022378 - numberReady: 904244563 - numberUnavailable: -918184784 - observedGeneration: 3178958147838553180 - updatedNumberScheduled: -1512660030 + - lastTransitionTime: "2480-06-05T07:37:49Z" + message: "461" + reason: "460" + status: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó + type: Y囙邵鄨o鷺ɷ裝TG奟cõ乨厰ʚ± + currentNumberScheduled: 408491268 + desiredNumberScheduled: 1883709155 + numberAvailable: -406189540 + numberMisscheduled: -1833348558 + numberReady: 484752614 + numberUnavailable: -2095625968 + observedGeneration: 3359608726763190142 + updatedNumberScheduled: 1401559245 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json index 720f23af920..c4355bde5b9 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json @@ -365,571 +365,396 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "H巧壚tC十Oɢ", + "resourceVersion": "11451542506523135343", + "generation": 6028937828108618026, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 6296624700137074905, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "閝ȝ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "鲡:" + ], + "selector": { + "matchLabels": { + "0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6": "igm_-._.q6" + }, + "matchExpressions": [ + { + "key": "m_0_F03_J", + "operator": "NotIn", + "values": [ + "4FpF_W-6" + ] + } + ] + }, + "resources": { + "limits": { + "Ŗȫ焗捏ĨFħ籘": "853" + }, + "requests": { + "zɟ踡肒Ao/樝fw[Řż丩ŽoǠ": "918" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -606111218, - "containerPort": 1403721475, - "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", - "hostIP": "153" + "name": "180", + "hostPort": 282592353, + "containerPort": 377225334, + "protocol": "Ƹ[Ęİ榌U髷裎$MVȟ@7", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": true + "name": "183", + "optional": false }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "650" + "containerName": "189", + "resource": "190", + "divisor": "573" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "": "84" + "ǚ灄鸫rʤî萨zvt": "829" }, "requests": { - "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517" + "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p": "604" } }, "volumeMounts": [ { - "name": "167", + "name": "195", "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "", - "subPathExpr": "170" + "mountPath": "196", + "subPath": "197", + "mountPropagation": "ƖHV", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": -152585895, - "host": "175", - "scheme": "E@Ȗs«ö", + "path": "202", + "port": -1196874390, + "host": "203", + "scheme": "S晒嶗UÐ_ƮA攤", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "178" + "port": -498930176, + "host": "206" }, - "initialDelaySeconds": 1843758068, - "timeoutSeconds": -1967469005, - "periodSeconds": 1702578303, - "successThreshold": -1565157256, - "failureThreshold": -1113628381 + "initialDelaySeconds": 1885897314, + "timeoutSeconds": -465677631, + "periodSeconds": 1054858106, + "successThreshold": 232569106, + "failureThreshold": -1150474479 }, "readinessProbe": { "exec": { "command": [ - "179" + "207" ] }, "httpGet": { - "path": "180", - "port": 386652373, - "host": "181", - "scheme": "ʙ嫙\u0026", + "path": "208", + "port": "209", + "host": "210", + "scheme": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ", "httpHeaders": [ { - "name": "182", - "value": "183" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "184", - "host": "185" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -802585193, - "timeoutSeconds": 1901330124, - "periodSeconds": 1944205014, - "successThreshold": -2079582559, - "failureThreshold": -1167888910 + "initialDelaySeconds": -2717401, + "timeoutSeconds": -1492565335, + "periodSeconds": -1099429189, + "successThreshold": 994072122, + "failureThreshold": 1752155096 }, "startupProbe": { "exec": { "command": [ - "186" + "215" ] }, "httpGet": { - "path": "187", - "port": 804417065, - "host": "188", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "216", + "port": "217", + "host": "218", + "scheme": "Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ", "httpHeaders": [ { - "name": "189", - "value": "190" + "name": "219", + "value": "220" } ] }, "tcpSocket": { - "port": 406308963, - "host": "191" + "port": -36782737, + "host": "221" }, - "initialDelaySeconds": 632397602, - "timeoutSeconds": 2026784878, - "periodSeconds": -730174220, - "successThreshold": 433084615, - "failureThreshold": 208045354 + "initialDelaySeconds": -1738069460, + "timeoutSeconds": -1643733106, + "periodSeconds": -805795167, + "successThreshold": 1791615594, + "failureThreshold": 785984384 }, "lifecycle": { "postStart": { "exec": { "command": [ - "192" + "222" ] }, "httpGet": { - "path": "193", - "port": -2015604435, - "host": "194", - "scheme": "jƯĖ漘Z剚敍0)", + "path": "223", + "port": "224", + "host": "225", + "scheme": "\u003e郵[+扴ȨŮ", "httpHeaders": [ { - "name": "195", - "value": "196" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": 424236719, - "host": "197" + "port": "228", + "host": "229" } }, "preStop": { "exec": { "command": [ - "198" + "230" ] }, "httpGet": { - "path": "199", - "port": -1131820775, - "host": "200", - "scheme": "Ƿ裚瓶釆Ɗ+j忊", + "path": "231", + "port": -743369977, + "host": "232", + "scheme": "\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4", "httpHeaders": [ { - "name": "201", - "value": "202" + "name": "233", + "value": "234" } ] }, "tcpSocket": { - "port": "203", - "host": "204" + "port": -1224991707, + "host": "235" } } }, - "terminationMessagePath": "205", - "terminationMessagePolicy": "焗捏", - "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩", + "terminationMessagePath": "236", + "imagePullPolicy": "昕Ĭ", "securityContext": { "capabilities": { "add": [ - "" + "藢xɮĵȑ6L*Z鐫û咡W\u003c" ], "drop": [ - "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ" + "lu|榝$î." ] }, "privileged": false, "seLinuxOptions": { - "user": "206", - "role": "207", - "type": "208", - "level": "209" + "user": "237", + "role": "238", + "type": "239", + "level": "240" }, "windowsOptions": { - "gmsaCredentialSpecName": "210", - "gmsaCredentialSpec": "211", - "runAsUserName": "212" + "gmsaCredentialSpecName": "241", + "gmsaCredentialSpec": "242", + "runAsUserName": "243" }, - "runAsUser": -6576869501326512452, - "runAsGroup": -8419423421380299597, - "runAsNonRoot": false, + "runAsUser": -7565148469525206101, + "runAsGroup": 8949541422887578058, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫", + "allowPrivilegeEscalation": true, + "procMount": "朦 wƯ貾坢'跩", "seccompProfile": { - "type": "ʤî萨zvt莭", - "localhostProfile": "213" + "type": "ŕ翑0展}", + "localhostProfile": "244" } }, - "stdin": true + "stdinOnce": true } ], "containers": [ { - "name": "214", - "image": "215", + "name": "245", + "image": "246", "command": [ - "216" + "247" ], "args": [ - "217" + "248" ], - "workingDir": "218", + "workingDir": "249", "ports": [ { - "name": "219", - "hostPort": -763687725, - "containerPort": -246563990, - "protocol": "ì«", - "hostIP": "220" + "name": "250", + "hostPort": -778272981, + "containerPort": 2056774277, + "protocol": "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉", + "hostIP": "251" } ], "envFrom": [ { - "prefix": "221", + "prefix": "252", "configMapRef": { - "name": "222", - "optional": false - }, - "secretRef": { - "name": "223", - "optional": true - } - } - ], - "env": [ - { - "name": "224", - "value": "225", - "valueFrom": { - "fieldRef": { - "apiVersion": "226", - "fieldPath": "227" - }, - "resourceFieldRef": { - "containerName": "228", - "resource": "229", - "divisor": "804" - }, - "configMapKeyRef": { - "name": "230", - "key": "231", - "optional": true - }, - "secretKeyRef": { - "name": "232", - "key": "233", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "粕擓ƖHVe熼'FD": "235" - }, - "requests": { - "嶗U": "647" - } - }, - "volumeMounts": [ - { - "name": "234", - "mountPath": "235", - "subPath": "236", - "mountPropagation": "i酛3ƁÀ*f\u003c鴒翁杙Ŧ癃", - "subPathExpr": "237" - } - ], - "volumeDevices": [ - { - "name": "238", - "devicePath": "239" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "240" - ] - }, - "httpGet": { - "path": "241", - "port": 630004123, - "host": "242", - "scheme": "ɾģ毋Ó6dz娝嘚", - "httpHeaders": [ - { - "name": "243", - "value": "244" - } - ] - }, - "tcpSocket": { - "port": -1213051101, - "host": "245" - }, - "initialDelaySeconds": 1451056156, - "timeoutSeconds": 267768240, - "periodSeconds": -127849333, - "successThreshold": -1455098755, - "failureThreshold": -1140531048 - }, - "readinessProbe": { - "exec": { - "command": [ - "246" - ] - }, - "httpGet": { - "path": "247", - "port": 1752155096, - "host": "248", - "scheme": "崟¿", - "httpHeaders": [ - { - "name": "249", - "value": "250" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "251" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "252" - ] - }, - "httpGet": { - "path": "253", - "port": -20130017, - "host": "254", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "255", - "value": "256" - } - ] - }, - "tcpSocket": { - "port": "257", - "host": "258" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "259" - ] - }, - "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "263", - "value": "264" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "265" - } - }, - "preStop": { - "exec": { - "command": [ - "266" - ] - }, - "httpGet": { - "path": "267", - "port": "268", - "host": "269", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "270", - "value": "271" - } - ] - }, - "tcpSocket": { - "port": "272", - "host": "273" - } - } - }, - "terminationMessagePath": "274", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "275", - "role": "276", - "type": "277", - "level": "278" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "279", - "gmsaCredentialSpec": "280", - "runAsUserName": "281" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "282" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "283", - "image": "284", - "command": [ - "285" - ], - "args": [ - "286" - ], - "workingDir": "287", - "ports": [ - { - "name": "288", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "289" - } - ], - "envFrom": [ - { - "prefix": "290", - "configMapRef": { - "name": "291", + "name": "253", "optional": true }, "secretRef": { - "name": "292", + "name": "254", "optional": false } } ], "env": [ { - "name": "293", - "value": "294", + "name": "255", + "value": "256", "valueFrom": { "fieldRef": { - "apiVersion": "295", - "fieldPath": "296" + "apiVersion": "257", + "fieldPath": "258" }, "resourceFieldRef": { - "containerName": "297", - "resource": "298", - "divisor": "836" + "containerName": "259", + "resource": "260", + "divisor": "124" }, "configMapKeyRef": { - "name": "299", - "key": "300", + "name": "261", + "key": "262", "optional": false }, "secretKeyRef": { - "name": "301", - "key": "302", + "name": "263", + "key": "264", "optional": false } } @@ -937,161 +762,160 @@ ], "resources": { "limits": { - "Ö闊 鰔澝qV": "752" + "V訆Ǝżŧ": "915" }, "requests": { - "Ņ/»頸+SÄ蚃": "226" + "+SÄ蚃ɣľ)酊龨Î": "787" } }, "volumeMounts": [ { - "name": "303", + "name": "265", "readOnly": true, - "mountPath": "304", - "subPath": "305", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "306" + "mountPath": "266", + "subPath": "267", + "mountPropagation": "\"冓鍓贯澔 ƺ蛜6", + "subPathExpr": "268" } ], "volumeDevices": [ { - "name": "307", - "devicePath": "308" + "name": "269", + "devicePath": "270" } ], "livenessProbe": { "exec": { "command": [ - "309" + "271" ] }, "httpGet": { - "path": "310", - "port": -2097329452, - "host": "311", - "scheme": "屿oiɥ嵐sC8?", + "path": "272", + "port": 465486290, + "host": "273", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "274", + "value": "275" } ] }, "tcpSocket": { - "port": -1513284745, - "host": "314" + "port": -116224247, + "host": "276" }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 + "initialDelaySeconds": -2097329452, + "timeoutSeconds": 1504385614, + "periodSeconds": 865289071, + "successThreshold": -1829146875, + "failureThreshold": -205176266 }, "readinessProbe": { "exec": { "command": [ - "315" + "277" ] }, "httpGet": { - "path": "316", - "port": "317", - "host": "318", - "scheme": "J", + "path": "278", + "port": 234253676, + "host": "279", + "scheme": "ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏", "httpHeaders": [ { - "name": "319", - "value": "320" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "321", - "host": "322" + "port": "282", + "host": "283" }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 + "initialDelaySeconds": -2062708879, + "timeoutSeconds": 215186711, + "periodSeconds": -141401239, + "successThreshold": -1187301925, + "failureThreshold": -402384013 }, "startupProbe": { "exec": { "command": [ - "323" + "284" ] }, "httpGet": { - "path": "324", - "port": -1117254382, - "host": "325", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", + "path": "285", + "port": "286", + "host": "287", + "scheme": "鏻砅邻爥", "httpHeaders": [ { - "name": "326", - "value": "327" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": "328", - "host": "329" + "port": -305362540, + "host": "290" }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 + "initialDelaySeconds": 601198286, + "timeoutSeconds": 409029209, + "periodSeconds": 405193215, + "successThreshold": 2129989022, + "failureThreshold": -1699531929 }, "lifecycle": { "postStart": { "exec": { "command": [ - "330" + "291" ] }, "httpGet": { - "path": "331", - "port": "332", - "host": "333", - "scheme": "幩šeSvEȤƏ埮pɵ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "­蜷ɔ幩š", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": 455833230, + "host": "297" } }, "preStop": { "exec": { "command": [ - "338" + "298" ] }, "httpGet": { - "path": "339", - "port": "340", - "host": "341", - "scheme": "ş", + "path": "299", + "port": 1076497581, + "host": "300", + "scheme": "h4ɊHȖ|ʐ", "httpHeaders": [ { - "name": "342", - "value": "343" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "344", - "host": "345" + "port": 248533396, + "host": "303" } } }, - "terminationMessagePath": "346", + "terminationMessagePath": "304", "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", "imagePullPolicy": "ņ", "securityContext": { @@ -1105,15 +929,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "347", - "role": "348", - "type": "349", - "level": "350" + "user": "305", + "role": "306", + "type": "307", + "level": "308" }, "windowsOptions": { - "gmsaCredentialSpecName": "351", - "gmsaCredentialSpec": "352", - "runAsUserName": "353" + "gmsaCredentialSpecName": "309", + "gmsaCredentialSpec": "310", + "runAsUserName": "311" }, "runAsUser": 1958157659034146020, "runAsGroup": -5996624450771474158, @@ -1123,63 +947,318 @@ "procMount": "嗆u", "seccompProfile": { "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "354" + "localhostProfile": "312" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "313", + "image": "314", + "command": [ + "315" + ], + "args": [ + "316" + ], + "workingDir": "317", + "ports": [ + { + "name": "318", + "hostPort": -1656699070, + "containerPort": -1918622971, + "protocol": "ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz", + "hostIP": "319" + } + ], + "envFrom": [ + { + "prefix": "320", + "configMapRef": { + "name": "321", + "optional": true + }, + "secretRef": { + "name": "322", + "optional": false + } + } + ], + "env": [ + { + "name": "323", + "value": "324", + "valueFrom": { + "fieldRef": { + "apiVersion": "325", + "fieldPath": "326" + }, + "resourceFieldRef": { + "containerName": "327", + "resource": "328", + "divisor": "69" + }, + "configMapKeyRef": { + "name": "329", + "key": "330", + "optional": true + }, + "secretKeyRef": { + "name": "331", + "key": "332", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "1b": "328" + }, + "requests": { + "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊": "699" + } + }, + "volumeMounts": [ + { + "name": "333", + "readOnly": true, + "mountPath": "334", + "subPath": "335", + "mountPropagation": "Ik(dŊiɢzĮ蛋I", + "subPathExpr": "336" + } + ], + "volumeDevices": [ + { + "name": "337", + "devicePath": "338" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "339" + ] + }, + "httpGet": { + "path": "340", + "port": "341", + "host": "342", + "scheme": "ȥ}礤铟怖ý萜Ǖ", + "httpHeaders": [ + { + "name": "343", + "value": "344" + } + ] + }, + "tcpSocket": { + "port": -1088996269, + "host": "345" + }, + "initialDelaySeconds": -1922458514, + "timeoutSeconds": 1480364858, + "periodSeconds": 692511776, + "successThreshold": -1231653807, + "failureThreshold": -36573584 + }, + "readinessProbe": { + "exec": { + "command": [ + "346" + ] + }, + "httpGet": { + "path": "347", + "port": -1157640253, + "host": "348", + "scheme": "×p鬷m罂o3ǰ廋i乳'ȘUɻ;", + "httpHeaders": [ + { + "name": "349", + "value": "350" + } + ] + }, + "tcpSocket": { + "port": "351", + "host": "352" + }, + "initialDelaySeconds": -478839383, + "timeoutSeconds": 989933975, + "periodSeconds": 140830733, + "successThreshold": -708495486, + "failureThreshold": -1436899600 + }, + "startupProbe": { + "exec": { + "command": [ + "353" + ] + }, + "httpGet": { + "path": "354", + "port": "355", + "host": "356", + "scheme": "漤ŗ坟", + "httpHeaders": [ + { + "name": "357", + "value": "358" + } + ] + }, + "tcpSocket": { + "port": -1617422199, + "host": "359" + }, + "initialDelaySeconds": -902839620, + "timeoutSeconds": -2030665763, + "periodSeconds": 1808698094, + "successThreshold": 1155232143, + "failureThreshold": -1873425934 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "360" + ] + }, + "httpGet": { + "path": "361", + "port": 1288391156, + "host": "362", + "scheme": "Ǥ桒ɴ鉂WJ1抉泅ą\u0026疀ȼN", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + } + }, + "preStop": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 1859267428, + "host": "369", + "scheme": "ȟP", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": 1445923603, + "host": "372" + } + } + }, + "terminationMessagePath": "373", + "terminationMessagePolicy": "殆诵H玲鑠ĭ$#卛8ð仁Q", + "imagePullPolicy": "tl敷斢杧ż鯀", + "securityContext": { + "capabilities": { + "add": [ + "鸔ɧWǘ炙" + ], + "drop": [ + "餸硷" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "374", + "role": "375", + "type": "376", + "level": "377" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "378", + "gmsaCredentialSpec": "379", + "runAsUserName": "380" + }, + "runAsUser": 5215323049148402377, + "runAsGroup": 2946116477552625615, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "ʈʫ羶剹ƊF豎穜", + "seccompProfile": { + "type": "l咑耖p^鏋", + "localhostProfile": "381" } }, "tty": true, - "targetContainerName": "355" + "targetContainerName": "382" } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "restartPolicy": "ȿ醏g遧", + "terminationGracePeriodSeconds": -616777763639482630, + "activeDeadlineSeconds": 2031424375743848602, + "dnsPolicy": ":{柯?B", "nodeSelector": { - "356": "357" + "383": "384" }, - "serviceAccountName": "358", - "serviceAccount": "359", + "serviceAccountName": "385", + "serviceAccount": "386", "automountServiceAccountToken": false, - "nodeName": "360", - "shareProcessNamespace": true, + "nodeName": "387", + "hostNetwork": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "361", - "role": "362", - "type": "363", - "level": "364" + "user": "388", + "role": "389", + "type": "390", + "level": "391" }, "windowsOptions": { - "gmsaCredentialSpecName": "365", - "gmsaCredentialSpec": "366", - "runAsUserName": "367" + "gmsaCredentialSpecName": "392", + "gmsaCredentialSpec": "393", + "runAsUserName": "394" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -1290365495982891537, + "runAsGroup": -759684899479757878, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + 3273247375993523103 ], - "fsGroup": -2938475845623062804, + "fsGroup": 4489057930380969432, "sysctls": [ { - "name": "368", - "value": "369" + "name": "395", + "value": "396" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "='ʨ|ǓÓ敆OɈÏ 瞍髃", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "370" + "type": "ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn", + "localhostProfile": "397" } }, "imagePullSecrets": [ { - "name": "371" + "name": "398" } ], - "hostname": "372", - "subdomain": "373", + "hostname": "399", + "subdomain": "400", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1187,19 +1266,19 @@ { "matchExpressions": [ { - "key": "374", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "401", + "operator": "+Œ9两", "values": [ - "375" + "402" ] } ], "matchFields": [ { - "key": "376", - "operator": "ý萜Ǖc", + "key": "403", + "operator": "q=歍þ螗ɃŒGm¨z鋎靀G", "values": [ - "377" + "404" ] } ] @@ -1208,23 +1287,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": 377409178, "preference": { "matchExpressions": [ { - "key": "378", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "405", + "operator": "#ļǹʅŚO虀^背遻堣灭ƴɦ燻", "values": [ - "379" + "406" ] } ], "matchFields": [ { - "key": "380", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "407", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "381" + "408" ] } ] @@ -1237,43 +1316,40 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5": "1--L--v_Z--Zg-_4Q__-v_t_u_.A" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y", + "operator": "Exists" } ] }, "namespaces": [ - "388" + "415" ], - "topologyKey": "389" + "topologyKey": "416" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": -1507671981, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z": "3Pw_-r75--_-Ao" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", - "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" - ] + "key": "hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "423" ], - "topologyKey": "397" + "topologyKey": "424" } } ] @@ -1283,109 +1359,106 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "C--Y_Dp8O_._e_3_.4_W_-_7": "p_.----cp__ac8u.._-__BM.6-.Y7" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5", + "operator": "NotIn", + "values": [ + "l67Q.-_t--O.3L.z2-y.-...C4_-_2G8" + ] } ] }, "namespaces": [ - "404" + "431" ], - "topologyKey": "405" + "topologyKey": "432" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1067925263, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "8", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "412" + "439" ], - "topologyKey": "413" + "topologyKey": "440" } } ] } }, - "schedulerName": "414", + "schedulerName": "441", "tolerations": [ { - "key": "415", - "operator": "ŝ", - "value": "416", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "442", + "operator": "Ɖ肆Ző", + "value": "443", + "effect": "淵", + "tolerationSeconds": -1072615283184390308 } ], "hostAliases": [ { - "ip": "417", + "ip": "444", "hostnames": [ - "418" + "445" ] } ], - "priorityClassName": "419", - "priority": 1409661280, + "priorityClassName": "446", + "priority": -1221153504, "dnsConfig": { "nameservers": [ - "420" + "447" ], "searches": [ - "421" + "448" ], "options": [ { - "name": "422", - "value": "423" + "name": "449", + "value": "450" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "媈" } ], - "runtimeClassName": "424", + "runtimeClassName": "451", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:", "overhead": { - "攜轴": "82" + "ȩ纾S": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "425", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -1568300104, + "topologyKey": "452", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1395,33 +1468,33 @@ } }, "strategy": { - "type": "瞯å檳ė\u003ec緍", + "type": "xʚ=5谠vÐ仆dždĄ跞肞", "rollingUpdate": { "maxUnavailable": 2, "maxSurge": 3 } }, - "minReadySeconds": 349829120, - "revisionHistoryLimit": 94613358, - "progressDeadlineSeconds": 983225586 + "minReadySeconds": -1934555365, + "revisionHistoryLimit": -1189243539, + "progressDeadlineSeconds": -1510243221 }, "status": { - "observedGeneration": 6034996523028449140, - "replicas": -1331113536, - "updatedReplicas": -389104463, - "readyReplicas": -1714280710, - "availableReplicas": 2031615983, - "unavailableReplicas": -555090002, + "observedGeneration": 8090469215987662586, + "replicas": 782219862, + "updatedReplicas": 1380163777, + "readyReplicas": 877113289, + "availableReplicas": -1172851921, + "unavailableReplicas": -763028101, "conditions": [ { - "type": "6µɑ`ȗ\u003c8^翜T蘈ý筞X銲", - "status": "DZ秶ʑ韝", - "lastUpdateTime": "2047-04-25T00:38:51Z", - "lastTransitionTime": "2286-11-09T17:15:53Z", - "reason": "432", - "message": "433" + "type": "ʤY囙邵鄨o鷺ɷ裝TG奟cõ乨", + "status": "íEd楗鱶镖喗vȥ倉螆ȨX\u003e", + "lastUpdateTime": "2792-08-11T23:40:18Z", + "lastTransitionTime": "2151-08-19T18:24:00Z", + "reason": "459", + "message": "460" } ], - "collisionCount": -62639376 + "collisionCount": -73034396 } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb index 46cea4e3019..d391cb5d164 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml index a112b9bb53f..0606d49a488 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml @@ -30,10 +30,10 @@ metadata: selfLink: "5" uid: "7" spec: - minReadySeconds: 349829120 - progressDeadlineSeconds: 983225586 + minReadySeconds: -1934555365 + progressDeadlineSeconds: -1510243221 replicas: 896585016 - revisionHistoryLimit: 94613358 + revisionHistoryLimit: -1189243539 selector: matchExpressions: - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99 @@ -44,7 +44,7 @@ spec: rollingUpdate: maxSurge: 3 maxUnavailable: 2 - type: 瞯å檳ė>c緍 + type: xʚ=5谠vÐ仆dždĄ跞肞 template: metadata: annotations: @@ -76,387 +76,200 @@ spec: selfLink: "28" uid: ?Qȫş spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: 2031424375743848602 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "378" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "405" + operator: '#ļǹʅŚO虀^背遻堣灭ƴɦ燻' values: - - "379" + - "406" matchFields: - - key: "380" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "407" + operator: -觗裓6Ř筿ɾ5Ų買霎ȃň[>ą values: - - "381" - weight: 1141812777 + - "408" + weight: 377409178 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "374" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "401" + operator: +Œ9两 values: - - "375" + - "402" matchFields: - - key: "376" - operator: ý萜Ǖc + - key: "403" + operator: q=歍þ螗ɃŒGm¨z鋎靀G values: - - "377" + - "404" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In - values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - key: hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN + operator: DoesNotExist matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + ? v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z + : 3Pw_-r75--_-Ao namespaces: - - "396" - topologyKey: "397" - weight: 725557531 + - "423" + topologyKey: "424" + weight: -1507671981 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: 5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y + operator: Exists matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5: 1--L--v_Z--Zg-_4Q__-v_t_u_.A namespaces: - - "388" - topologyKey: "389" + - "415" + topologyKey: "416" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: "8" + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF: 11---.-o7.pJ-4-1WV.-__05._LsuH namespaces: - - "412" - topologyKey: "413" - weight: 1598840753 + - "439" + topologyKey: "440" + weight: 1067925263 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: 1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5 + operator: NotIn + values: + - l67Q.-_t--O.3L.z2-y.-...C4_-_2G8 matchLabels: - 4eq5: "" + C--Y_Dp8O_._e_3_.4_W_-_7: p_.----cp__ac8u.._-__BM.6-.Y7 namespaces: - - "404" - topologyKey: "405" + - "431" + topologyKey: "432" automountServiceAccountToken: false containers: - args: - - "217" + - "248" command: - - "216" + - "247" env: - - name: "224" - value: "225" + - name: "255" + value: "256" valueFrom: configMapKeyRef: - key: "231" - name: "230" - optional: true - fieldRef: - apiVersion: "226" - fieldPath: "227" - resourceFieldRef: - containerName: "228" - divisor: "804" - resource: "229" - secretKeyRef: - key: "233" - name: "232" - optional: true - envFrom: - - configMapRef: - name: "222" - optional: false - prefix: "221" - secretRef: - name: "223" - optional: true - image: "215" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "259" - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "265" - port: -979584143 - preStop: - exec: - command: - - "266" - httpGet: - host: "269" - httpHeaders: - - name: "270" - value: "271" - path: "267" - port: "268" - scheme: ĸ輦唊 - tcpSocket: - host: "273" - port: "272" - livenessProbe: - exec: - command: - - "240" - failureThreshold: -1140531048 - httpGet: - host: "242" - httpHeaders: - - name: "243" - value: "244" - path: "241" - port: 630004123 - scheme: ɾģ毋Ó6dz娝嘚 - initialDelaySeconds: 1451056156 - periodSeconds: -127849333 - successThreshold: -1455098755 - tcpSocket: - host: "245" - port: -1213051101 - timeoutSeconds: 267768240 - name: "214" - ports: - - containerPort: -246563990 - hostIP: "220" - hostPort: -763687725 - name: "219" - protocol: ì« - readinessProbe: - exec: - command: - - "246" - failureThreshold: 893823156 - httpGet: - host: "248" - httpHeaders: - - name: "249" - value: "250" - path: "247" - port: 1752155096 - scheme: 崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "251" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - 粕擓ƖHVe熼'FD: "235" - requests: - 嶗U: "647" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "278" - role: "276" - type: "277" - user: "275" - seccompProfile: - localhostProfile: "282" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "280" - gmsaCredentialSpecName: "279" - runAsUserName: "281" - startupProbe: - exec: - command: - - "252" - failureThreshold: 410611837 - httpGet: - host: "254" - httpHeaders: - - name: "255" - value: "256" - path: "253" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "258" - port: "257" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "274" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "239" - name: "238" - volumeMounts: - - mountPath: "235" - mountPropagation: i酛3ƁÀ*f<鴒翁杙Ŧ癃 - name: "234" - subPath: "236" - subPathExpr: "237" - workingDir: "218" - dnsConfig: - nameservers: - - "420" - options: - - name: "422" - value: "423" - searches: - - "421" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "286" - command: - - "285" - env: - - name: "293" - value: "294" - valueFrom: - configMapKeyRef: - key: "300" - name: "299" + key: "262" + name: "261" optional: false fieldRef: - apiVersion: "295" - fieldPath: "296" + apiVersion: "257" + fieldPath: "258" resourceFieldRef: - containerName: "297" - divisor: "836" - resource: "298" + containerName: "259" + divisor: "124" + resource: "260" secretKeyRef: - key: "302" - name: "301" + key: "264" + name: "263" optional: false envFrom: - configMapRef: - name: "291" + name: "253" optional: true - prefix: "290" + prefix: "252" secretRef: - name: "292" + name: "254" optional: false - image: "284" + image: "246" imagePullPolicy: ņ lifecycle: postStart: exec: command: - - "330" + - "291" httpGet: - host: "333" + host: "294" httpHeaders: - - name: "334" - value: "335" - path: "331" - port: "332" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: ­蜷ɔ幩š tcpSocket: - host: "337" - port: "336" + host: "297" + port: 455833230 preStop: exec: command: - - "338" + - "298" httpGet: - host: "341" + host: "300" httpHeaders: - - name: "342" - value: "343" - path: "339" - port: "340" - scheme: ş + - name: "301" + value: "302" + path: "299" + port: 1076497581 + scheme: h4ɊHȖ|ʐ tcpSocket: - host: "345" - port: "344" + host: "303" + port: 248533396 livenessProbe: exec: command: - - "309" - failureThreshold: 386804041 + - "271" + failureThreshold: -205176266 httpGet: - host: "311" + host: "273" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "274" + value: "275" + path: "272" + port: 465486290 + initialDelaySeconds: -2097329452 + periodSeconds: 865289071 + successThreshold: -1829146875 tcpSocket: - host: "314" - port: -1513284745 - timeoutSeconds: -414121491 - name: "283" + host: "276" + port: -116224247 + timeoutSeconds: 1504385614 + name: "245" ports: - - containerPort: -1778952574 - hostIP: "289" - hostPort: -2165496 - name: "288" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: 2056774277 + hostIP: "251" + hostPort: -778272981 + name: "250" + protocol: 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉 readinessProbe: exec: command: - - "315" - failureThreshold: 215186711 + - "277" + failureThreshold: -402384013 httpGet: - host: "318" + host: "279" httpHeaders: - - name: "319" - value: "320" - path: "316" - port: "317" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "280" + value: "281" + path: "278" + port: 234253676 + scheme: ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏 + initialDelaySeconds: -2062708879 + periodSeconds: -141401239 + successThreshold: -1187301925 tcpSocket: - host: "322" - port: "321" - timeoutSeconds: -992558278 + host: "283" + port: "282" + timeoutSeconds: 215186711 resources: limits: - Ö闊 鰔澝qV: "752" + V訆Ǝżŧ: "915" requests: - Ņ/»頸+SÄ蚃: "226" + +SÄ蚃ɣľ)酊龨Î: "787" securityContext: allowPrivilegeEscalation: false capabilities: @@ -471,295 +284,479 @@ spec: runAsNonRoot: false runAsUser: 1958157659034146020 seLinuxOptions: - level: "350" - role: "348" - type: "349" - user: "347" + level: "308" + role: "306" + type: "307" + user: "305" seccompProfile: - localhostProfile: "354" + localhostProfile: "312" type: 晲T[irȎ3Ĕ\ windowsOptions: - gmsaCredentialSpec: "352" - gmsaCredentialSpecName: "351" - runAsUserName: "353" + gmsaCredentialSpec: "310" + gmsaCredentialSpecName: "309" + runAsUserName: "311" startupProbe: exec: command: - - "323" - failureThreshold: 1502643091 + - "284" + failureThreshold: -1699531929 httpGet: - host: "325" + host: "287" httpHeaders: - - name: "326" - value: "327" - path: "324" - port: -1117254382 - scheme: 趐囨鏻砅邻爥蹔ŧOǨ - initialDelaySeconds: 2129989022 - periodSeconds: 1311843384 - successThreshold: -1292310438 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 鏻砅邻爥 + initialDelaySeconds: 601198286 + periodSeconds: 405193215 + successThreshold: 2129989022 tcpSocket: - host: "329" - port: "328" - timeoutSeconds: -1699531929 - targetContainerName: "355" - terminationMessagePath: "346" + host: "290" + port: -305362540 + timeoutSeconds: 409029209 + terminationMessagePath: "304" terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ tty: true volumeDevices: - - devicePath: "308" - name: "307" + - devicePath: "270" + name: "269" volumeMounts: - - mountPath: "304" - mountPropagation: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi - name: "303" + - mountPath: "266" + mountPropagation: '"冓鍓贯澔 ƺ蛜6' + name: "265" readOnly: true - subPath: "305" - subPathExpr: "306" - workingDir: "287" - hostAliases: - - hostnames: - - "418" - ip: "417" - hostname: "372" - imagePullSecrets: - - name: "371" - initContainers: + subPath: "267" + subPathExpr: "268" + workingDir: "249" + dnsConfig: + nameservers: + - "447" + options: + - name: "449" + value: "450" + searches: + - "448" + dnsPolicy: :{柯?B + enableServiceLinks: true + ephemeralContainers: - args: - - "150" + - "316" command: - - "149" + - "315" env: - - name: "157" - value: "158" + - name: "323" + value: "324" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "650" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "330" + name: "329" optional: true + fieldRef: + apiVersion: "325" + fieldPath: "326" + resourceFieldRef: + containerName: "327" + divisor: "69" + resource: "328" + secretKeyRef: + key: "332" + name: "331" + optional: false envFrom: - configMapRef: - name: "155" + name: "321" optional: true - prefix: "154" + prefix: "320" secretRef: - name: "156" - optional: true - image: "148" - imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩 + name: "322" + optional: false + image: "314" + imagePullPolicy: tl敷斢杧ż鯀 lifecycle: postStart: exec: command: - - "192" + - "360" httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "193" - port: -2015604435 - scheme: jƯĖ漘Z剚敍0) + - name: "363" + value: "364" + path: "361" + port: 1288391156 + scheme: Ǥ桒ɴ鉂WJ1抉泅ą&疀ȼN tcpSocket: - host: "197" - port: 424236719 + host: "366" + port: "365" preStop: exec: command: - - "198" + - "367" httpGet: - host: "200" + host: "369" httpHeaders: - - name: "201" - value: "202" - path: "199" - port: -1131820775 - scheme: Ƿ裚瓶釆Ɗ+j忊 + - name: "370" + value: "371" + path: "368" + port: 1859267428 + scheme: ȟP tcpSocket: - host: "204" - port: "203" + host: "372" + port: 1445923603 livenessProbe: exec: command: - - "173" - failureThreshold: -1113628381 + - "339" + failureThreshold: -36573584 httpGet: - host: "175" + host: "342" httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -152585895 - scheme: E@Ȗs«ö - initialDelaySeconds: 1843758068 - periodSeconds: 1702578303 - successThreshold: -1565157256 + - name: "343" + value: "344" + path: "340" + port: "341" + scheme: ȥ}礤铟怖ý萜Ǖ + initialDelaySeconds: -1922458514 + periodSeconds: 692511776 + successThreshold: -1231653807 tcpSocket: - host: "178" - port: 1135182169 - timeoutSeconds: -1967469005 - name: "147" + host: "345" + port: -1088996269 + timeoutSeconds: 1480364858 + name: "313" ports: - - containerPort: 1403721475 - hostIP: "153" - hostPort: -606111218 - name: "152" - protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 + - containerPort: -1918622971 + hostIP: "319" + hostPort: -1656699070 + name: "318" + protocol: ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz readinessProbe: exec: command: - - "179" - failureThreshold: -1167888910 + - "346" + failureThreshold: -1436899600 httpGet: - host: "181" + host: "348" httpHeaders: - - name: "182" - value: "183" - path: "180" - port: 386652373 - scheme: ʙ嫙& - initialDelaySeconds: -802585193 - periodSeconds: 1944205014 - successThreshold: -2079582559 + - name: "349" + value: "350" + path: "347" + port: -1157640253 + scheme: ×p鬷m罂o3ǰ廋i乳'ȘUɻ; + initialDelaySeconds: -478839383 + periodSeconds: 140830733 + successThreshold: -708495486 tcpSocket: - host: "185" - port: "184" - timeoutSeconds: 1901330124 + host: "352" + port: "351" + timeoutSeconds: 989933975 resources: limits: - "": "84" + 1b: "328" requests: - ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517" + '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊': "699" securityContext: - allowPrivilegeEscalation: false + allowPrivilegeEscalation: true capabilities: add: - - "" + - 鸔ɧWǘ炙 drop: - - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - privileged: false - procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫 + - 餸硷 + privileged: true + procMount: ʈʫ羶剹ƊF豎穜 readOnlyRootFilesystem: true - runAsGroup: -8419423421380299597 - runAsNonRoot: false - runAsUser: -6576869501326512452 + runAsGroup: 2946116477552625615 + runAsNonRoot: true + runAsUser: 5215323049148402377 seLinuxOptions: - level: "209" - role: "207" - type: "208" - user: "206" + level: "377" + role: "375" + type: "376" + user: "374" seccompProfile: - localhostProfile: "213" - type: ʤî萨zvt莭 + localhostProfile: "381" + type: l咑耖p^鏋 windowsOptions: - gmsaCredentialSpec: "211" - gmsaCredentialSpecName: "210" - runAsUserName: "212" + gmsaCredentialSpec: "379" + gmsaCredentialSpecName: "378" + runAsUserName: "380" startupProbe: exec: command: - - "186" - failureThreshold: 208045354 + - "353" + failureThreshold: -1873425934 httpGet: - host: "188" + host: "356" httpHeaders: - - name: "189" - value: "190" - path: "187" - port: 804417065 - scheme: Ŵ廷s{Ⱦdz@ - initialDelaySeconds: 632397602 - periodSeconds: -730174220 - successThreshold: 433084615 + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: 漤ŗ坟 + initialDelaySeconds: -902839620 + periodSeconds: 1808698094 + successThreshold: 1155232143 tcpSocket: - host: "191" - port: 406308963 - timeoutSeconds: 2026784878 - stdin: true - terminationMessagePath: "205" - terminationMessagePolicy: 焗捏 + host: "359" + port: -1617422199 + timeoutSeconds: -2030665763 + targetContainerName: "382" + terminationMessagePath: "373" + terminationMessagePolicy: 殆诵H玲鑠ĭ$#卛8ð仁Q + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "338" + name: "337" volumeMounts: - - mountPath: "168" - mountPropagation: "" - name: "167" + - mountPath: "334" + mountPropagation: Ik(dŊiɢzĮ蛋I + name: "333" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "360" + subPath: "335" + subPathExpr: "336" + workingDir: "317" + hostAliases: + - hostnames: + - "445" + ip: "444" + hostNetwork: true + hostname: "399" + imagePullSecrets: + - name: "398" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: false + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "573" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 昕Ĭ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "223" + port: "224" + scheme: '>郵[+扴ȨŮ' + tcpSocket: + host: "229" + port: "228" + preStop: + exec: + command: + - "230" + httpGet: + host: "232" + httpHeaders: + - name: "233" + value: "234" + path: "231" + port: -743369977 + scheme: '>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4' + tcpSocket: + host: "235" + port: -1224991707 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -1150474479 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: -1196874390 + scheme: S晒嶗UÐ_ƮA攤 + initialDelaySeconds: 1885897314 + periodSeconds: 1054858106 + successThreshold: 232569106 + tcpSocket: + host: "206" + port: -498930176 + timeoutSeconds: -465677631 + name: "175" + ports: + - containerPort: 377225334 + hostIP: "181" + hostPort: 282592353 + name: "180" + protocol: Ƹ[Ęİ榌U髷裎$MVȟ@7 + readinessProbe: + exec: + command: + - "207" + failureThreshold: 1752155096 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ + initialDelaySeconds: -2717401 + periodSeconds: -1099429189 + successThreshold: 994072122 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1492565335 + resources: + limits: + ǚ灄鸫rʤî萨zvt: "829" + requests: + 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p: "604" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 藢xɮĵȑ6L*Z鐫û咡W< + drop: + - lu|榝$î. + privileged: false + procMount: 朦 wƯ貾坢'跩 + readOnlyRootFilesystem: true + runAsGroup: 8949541422887578058 + runAsNonRoot: true + runAsUser: -7565148469525206101 + seLinuxOptions: + level: "240" + role: "238" + type: "239" + user: "237" + seccompProfile: + localhostProfile: "244" + type: ŕ翑0展} + windowsOptions: + gmsaCredentialSpec: "242" + gmsaCredentialSpecName: "241" + runAsUserName: "243" + startupProbe: + exec: + command: + - "215" + failureThreshold: 785984384 + httpGet: + host: "218" + httpHeaders: + - name: "219" + value: "220" + path: "216" + port: "217" + scheme: Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ + initialDelaySeconds: -1738069460 + periodSeconds: -805795167 + successThreshold: 1791615594 + tcpSocket: + host: "221" + port: -36782737 + timeoutSeconds: -1643733106 + stdinOnce: true + terminationMessagePath: "236" + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: ƖHV + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "387" nodeSelector: - "356": "357" + "383": "384" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "419" + ȩ纾S: "368" + preemptionPolicy: 'n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:' + priority: -1221153504 + priorityClassName: "446" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "424" - schedulerName: "414" + - conditionType: 媈 + restartPolicy: ȿ醏g遧 + runtimeClassName: "451" + schedulerName: "441" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: 4489057930380969432 + fsGroupChangePolicy: ='ʨ|ǓÓ敆OɈÏ 瞍髃 + runAsGroup: -759684899479757878 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -1290365495982891537 seLinuxOptions: - level: "364" - role: "362" - type: "363" - user: "361" + level: "391" + role: "389" + type: "390" + user: "388" seccompProfile: - localhostProfile: "370" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "397" + type: ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn supplementalGroups: - - -6831592407095063988 + - 3273247375993523103 sysctls: - - name: "368" - value: "369" + - name: "395" + value: "396" windowsOptions: - gmsaCredentialSpec: "366" - gmsaCredentialSpecName: "365" - runAsUserName: "367" - serviceAccount: "359" - serviceAccountName: "358" + gmsaCredentialSpec: "393" + gmsaCredentialSpecName: "392" + runAsUserName: "394" + serviceAccount: "386" + serviceAccountName: "385" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "373" - terminationGracePeriodSeconds: 5255171395073905944 + shareProcessNamespace: false + subdomain: "400" + terminationGracePeriodSeconds: -616777763639482630 tolerations: - - effect: ď - key: "415" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "416" + - effect: 淵 + key: "442" + operator: Ɖ肆Ző + tolerationSeconds: -1072615283184390308 + value: "443" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "425" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "452" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "47" @@ -821,6 +818,61 @@ spec: emptyDir: medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 sizeLimit: "473" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 6296624700137074905 + finalizers: + - "159" + generateName: "148" + generation: 6028937828108618026 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇƉ立h + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: false + kind: "157" + name: "158" + uid: 閝ȝ + resourceVersion: "11451542506523135343" + selfLink: "150" + uid: H巧壚tC十Oɢ + spec: + accessModes: + - '鲡:' + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŗȫ焗捏ĨFħ籘: "853" + requests: + zɟ踡肒Ao/樝fw[Řż丩ŽoǠ: "918" + selector: + matchExpressions: + - key: m_0_F03_J + operator: NotIn + values: + - 4FpF_W-6 + matchLabels: + 0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6: igm_-._.q6 + storageClassName: "171" + volumeMode: Z1Ůđ眊ľǎɳ,ǿ飏騀呣 + volumeName: "170" fc: fsType: "94" lun: -1740986684 @@ -960,17 +1012,17 @@ spec: storagePolicyName: "103" volumePath: "101" status: - availableReplicas: 2031615983 - collisionCount: -62639376 + availableReplicas: -1172851921 + collisionCount: -73034396 conditions: - - lastTransitionTime: "2286-11-09T17:15:53Z" - lastUpdateTime: "2047-04-25T00:38:51Z" - message: "433" - reason: "432" - status: DZ秶ʑ韝 - type: 6µɑ`ȗ<8^翜T蘈ý筞X銲 - observedGeneration: 6034996523028449140 - readyReplicas: -1714280710 - replicas: -1331113536 - unavailableReplicas: -555090002 - updatedReplicas: -389104463 + - lastTransitionTime: "2151-08-19T18:24:00Z" + lastUpdateTime: "2792-08-11T23:40:18Z" + message: "460" + reason: "459" + status: íEd楗鱶镖喗vȥ倉螆ȨX> + type: ʤY囙邵鄨o鷺ɷ裝TG奟cõ乨 + observedGeneration: 8090469215987662586 + readyReplicas: 877113289 + replicas: 782219862 + unavailableReplicas: -763028101 + updatedReplicas: 1380163777 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json index 0ad72db7a92..21d21d3dd95 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json @@ -368,732 +368,554 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "resourceVersion": "5302358391842833914", + "generation": 6327094951466338107, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 4217400953499279873, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "", + "controller": false, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "eÞȦY籎顒" + ], + "selector": { + "matchLabels": { + "5_Or.i1_7z.WH-.L": "d2-N_Y.t--0" + }, + "matchExpressions": [ + { + "key": "a40--87-1wpl6-2-310e5hyzn0w-p4mz4.w-6d/6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._..3le-4", + "operator": "DoesNotExist" + } + ] + }, + "resources": { + "limits": { + "ŴĿ": "377" + }, + "requests": { + ".Q貇£ȹ嫰ƹǔw÷nI": "718" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -1896921306, - "containerPort": 715087892, - "protocol": "倱\u003c", - "hostIP": "153" + "name": "180", + "hostPort": 747521320, + "containerPort": 859639931, + "protocol": "p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨF", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": false - }, - "secretRef": { - "name": "156", - "optional": false - } - } - ], - "env": [ - { - "name": "157", - "value": "158", - "valueFrom": { - "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" - }, - "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "455" - }, - "configMapKeyRef": { - "name": "163", - "key": "164", - "optional": true - }, - "secretKeyRef": { - "name": "165", - "key": "166", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "/擇ɦĽ胚O醔ɍ厶耈 T": "618" - }, - "requests": { - "á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ": "372" - } - }, - "volumeMounts": [ - { - "name": "167", - "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "dʪīT捘ɍi縱ù墴1Rƥ", - "subPathExpr": "170" - } - ], - "volumeDevices": [ - { - "name": "171", - "devicePath": "172" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "173" - ] - }, - "httpGet": { - "path": "174", - "port": "175", - "host": "176", - "scheme": "ƴy綸_Ú8參遼ūPH炮", - "httpHeaders": [ - { - "name": "177", - "value": "178" - } - ] - }, - "tcpSocket": { - "port": "179", - "host": "180" - }, - "initialDelaySeconds": 741871873, - "timeoutSeconds": 446829537, - "periodSeconds": -1987044888, - "successThreshold": -1638339389, - "failureThreshold": 2053960192 - }, - "readinessProbe": { - "exec": { - "command": [ - "181" - ] - }, - "httpGet": { - "path": "182", - "port": -1903685915, - "host": "183", - "scheme": "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬", - "httpHeaders": [ - { - "name": "184", - "value": "185" - } - ] - }, - "tcpSocket": { - "port": "186", - "host": "187" - }, - "initialDelaySeconds": 128019484, - "timeoutSeconds": 431781335, - "periodSeconds": -2130554644, - "successThreshold": 290736426, - "failureThreshold": -57352147 - }, - "startupProbe": { - "exec": { - "command": [ - "188" - ] - }, - "httpGet": { - "path": "189", - "port": "190", - "host": "191", - "scheme": "閝ȝ", - "httpHeaders": [ - { - "name": "192", - "value": "193" - } - ] - }, - "tcpSocket": { - "port": "194", - "host": "195" - }, - "initialDelaySeconds": -2142865739, - "timeoutSeconds": -1179067190, - "periodSeconds": 1434408532, - "successThreshold": -566408554, - "failureThreshold": 1133369651 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "196" - ] - }, - "httpGet": { - "path": "197", - "port": -1327537699, - "host": "198", - "httpHeaders": [ - { - "name": "199", - "value": "200" - } - ] - }, - "tcpSocket": { - "port": "201", - "host": "202" - } - }, - "preStop": { - "exec": { - "command": [ - "203" - ] - }, - "httpGet": { - "path": "204", - "port": "205", - "host": "206", - "scheme": "ĉş蝿ɖȃ賲鐅臬", - "httpHeaders": [ - { - "name": "207", - "value": "208" - } - ] - }, - "tcpSocket": { - "port": "209", - "host": "210" - } - } - }, - "terminationMessagePath": "211", - "imagePullPolicy": "k_瀹鞎sn芞QÄȻ", - "securityContext": { - "capabilities": { - "add": [ - "?" - ], - "drop": [ - "峧Y栲茇竛吲蚛隖" - ] - }, - "privileged": false, - "seLinuxOptions": { - "user": "212", - "role": "213", - "type": "214", - "level": "215" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "216", - "gmsaCredentialSpec": "217", - "runAsUserName": "218" - }, - "runAsUser": 7312518131318481396, - "runAsGroup": -7286288718856494813, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": false, - "procMount": "ʙ嫙\u0026", - "seccompProfile": { - "type": "5靇C'ɵK.Q貇£ȹ嫰ƹǔ", - "localhostProfile": "219" - } - }, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "220", - "image": "221", - "command": [ - "222" - ], - "args": [ - "223" - ], - "workingDir": "224", - "ports": [ - { - "name": "225", - "hostPort": -2136485795, - "containerPort": -273337941, - "protocol": "煹", - "hostIP": "226" - } - ], - "envFrom": [ - { - "prefix": "227", - "configMapRef": { - "name": "228", + "name": "183", "optional": true }, "secretRef": { - "name": "229", - "optional": false + "name": "184", + "optional": true } } ], "env": [ { - "name": "230", - "value": "231", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "232", - "fieldPath": "233" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "234", - "resource": "235", - "divisor": "445" + "containerName": "189", + "resource": "190", + "divisor": "663" }, "configMapKeyRef": { - "name": "236", - "key": "237", - "optional": false + "name": "191", + "key": "192", + "optional": true }, "secretKeyRef": { - "name": "238", - "key": "239", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "@ɀ羭,铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆": "695" + "ſ盷": "532" }, "requests": { - "": "131" + "[Řż丩": "47" } }, "volumeMounts": [ { - "name": "240", - "mountPath": "241", - "subPath": "242", - "mountPropagation": "Ŗȫ焗捏ĨFħ籘", - "subPathExpr": "243" + "name": "195", + "mountPath": "196", + "subPath": "197", + "mountPropagation": "VƋZ1Ůđ眊ľǎɳ,ǿ飏", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "244", - "devicePath": "245" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "246" + "201" ] }, "httpGet": { - "path": "247", - "port": "248", - "host": "249", - "scheme": "踡肒Ao/樝fw[Řż丩ŽoǠŻʘY", + "path": "202", + "port": 1214895765, + "host": "203", + "scheme": "悖ȩ0Ƹ[Ęİ榌U", "httpHeaders": [ { - "name": "250", - "value": "251" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1832870128, - "host": "252" + "port": -187060941, + "host": "206" }, - "initialDelaySeconds": 191755979, - "timeoutSeconds": -2000048581, - "periodSeconds": 88483549, - "successThreshold": 364078113, - "failureThreshold": -181693648 + "initialDelaySeconds": -442393168, + "timeoutSeconds": -307373517, + "periodSeconds": 1109079597, + "successThreshold": -646728130, + "failureThreshold": 1684643131 }, "readinessProbe": { "exec": { "command": [ - "253" + "207" ] }, "httpGet": { - "path": "254", - "port": 505015433, - "host": "255", - "scheme": "ǎfǣ萭旿@掇", + "path": "208", + "port": "209", + "host": "210", + "scheme": "荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3", "httpHeaders": [ { - "name": "256", - "value": "257" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "258", - "host": "259" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -1694108493, - "timeoutSeconds": 1584001904, - "periodSeconds": -839281354, - "successThreshold": 2035347577, - "failureThreshold": -819723498 + "initialDelaySeconds": 238949508, + "timeoutSeconds": -1389418722, + "periodSeconds": 851018015, + "successThreshold": 596942561, + "failureThreshold": -1880980172 }, "startupProbe": { "exec": { "command": [ - "260" + "215" ] }, "httpGet": { - "path": "261", - "port": 1109079597, - "host": "262", - "scheme": "@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî", + "path": "216", + "port": 10098903, + "host": "217", + "scheme": "«丯Ƙ枛牐ɺ皚", "httpHeaders": [ { - "name": "263", - "value": "264" + "name": "218", + "value": "219" } ] }, "tcpSocket": { - "port": -775325416, - "host": "265" + "port": -1934111455, + "host": "220" }, - "initialDelaySeconds": 1885896895, - "timeoutSeconds": -1232888129, - "periodSeconds": -1682044542, - "successThreshold": 1182477686, - "failureThreshold": -503805926 + "initialDelaySeconds": 766864314, + "timeoutSeconds": 1146016612, + "periodSeconds": 1495880465, + "successThreshold": -1032967081, + "failureThreshold": 59664438 }, "lifecycle": { "postStart": { "exec": { "command": [ - "266" + "221" ] }, "httpGet": { - "path": "267", - "port": 10098903, - "host": "268", - "scheme": "«丯Ƙ枛牐ɺ皚", + "path": "222", + "port": "223", + "host": "224", + "scheme": "'", "httpHeaders": [ { - "name": "269", - "value": "270" + "name": "225", + "value": "226" } ] }, "tcpSocket": { - "port": -1934111455, - "host": "271" + "port": -801430937, + "host": "227" } }, "preStop": { "exec": { "command": [ - "272" + "228" ] }, "httpGet": { - "path": "273", - "port": 538852927, - "host": "274", - "scheme": "ĨɆâĺɗŹ倗", + "path": "229", + "port": 1810980158, + "host": "230", + "scheme": "_ƮA攤/ɸɎ R§耶FfBl", "httpHeaders": [ { - "name": "275", - "value": "276" + "name": "231", + "value": "232" } ] }, "tcpSocket": { - "port": 1623772781, - "host": "277" + "port": 1074486306, + "host": "233" } } }, - "terminationMessagePath": "278", - "terminationMessagePolicy": "UÐ_ƮA攤/ɸɎ", - "imagePullPolicy": "f\u003c鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡źȰ", + "terminationMessagePath": "234", + "terminationMessagePolicy": "Zɾģ毋Ó6dz娝嘚庎D}埽uʎ", + "imagePullPolicy": "Ǖɳɷ9Ì崟¿瘦ɖ緕", "securityContext": { "capabilities": { "add": [ - "矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿" + "勅跦Opwǩ曬逴褜1Ø" ], "drop": [ - "ɖ緕ȚÍ勅跦Opwǩ" + "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]" ] }, "privileged": true, "seLinuxOptions": { - "user": "279", - "role": "280", - "type": "281", - "level": "282" + "user": "235", + "role": "236", + "type": "237", + "level": "238" }, "windowsOptions": { - "gmsaCredentialSpecName": "283", - "gmsaCredentialSpec": "284", - "runAsUserName": "285" + "gmsaCredentialSpecName": "239", + "gmsaCredentialSpec": "240", + "runAsUserName": "241" }, - "runAsUser": -1710675158147292784, - "runAsGroup": 8892821664271613295, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, + "runAsUser": -6470941481344047265, + "runAsGroup": 1373384864388370080, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": true, - "procMount": "g鄠[颐o啛更偢ɇ卷荙JLĹ]佱¿", + "procMount": "W:ĸ輦唊#v", "seccompProfile": { - "type": "犵殇ŕ-Ɂ圯W:ĸ輦唊#", - "localhostProfile": "286" + "type": "ʩȂ4ē鐭#", + "localhostProfile": "242" } - } + }, + "stdinOnce": true } ], - "ephemeralContainers": [ + "containers": [ { - "name": "287", - "image": "288", + "name": "243", + "image": "244", "command": [ - "289" + "245" ], "args": [ - "290" + "246" ], - "workingDir": "291", + "workingDir": "247", "ports": [ { - "name": "292", - "hostPort": -467985423, - "containerPort": 2058122084, - "protocol": "鐭#嬀ơŸ8T 苧yñKJ", - "hostIP": "293" + "name": "248", + "hostPort": -179937987, + "containerPort": -1911544792, + "protocol": "苧yñKJɐ扵Gƚ绤fʀļ腩", + "hostIP": "249" } ], "envFrom": [ { - "prefix": "294", + "prefix": "250", "configMapRef": { - "name": "295", + "name": "251", "optional": false }, "secretRef": { - "name": "296", + "name": "252", "optional": false } } ], "env": [ { - "name": "297", - "value": "298", + "name": "253", + "value": "254", "valueFrom": { "fieldRef": { - "apiVersion": "299", - "fieldPath": "300" + "apiVersion": "255", + "fieldPath": "256" }, "resourceFieldRef": { - "containerName": "301", - "resource": "302", - "divisor": "260" + "containerName": "257", + "resource": "258", + "divisor": "189" }, "configMapKeyRef": { - "name": "303", - "key": "304", + "name": "259", + "key": "260", "optional": false }, "secretKeyRef": { - "name": "305", - "key": "306", - "optional": false + "name": "261", + "key": "262", + "optional": true } } } ], "resources": { "limits": { - "Ò媁荭gw忊|E剒蔞|表徶đ寳议Ƭ": "235" + "蔞|表徶đ寳议Ƭƶ氩Ȩ\u003c6": "446" }, "requests": { - "貾坢'跩aŕ翑0": "414" + "ŕ翑0展}": "910" } }, "volumeMounts": [ { - "name": "307", - "readOnly": true, - "mountPath": "308", - "subPath": "309", - "mountPropagation": "皥贸碔lNKƙ順\\E¦队", - "subPathExpr": "310" + "name": "263", + "mountPath": "264", + "subPath": "265", + "mountPropagation": "碔", + "subPathExpr": "266" } ], "volumeDevices": [ { - "name": "311", - "devicePath": "312" + "name": "267", + "devicePath": "268" } ], "livenessProbe": { "exec": { "command": [ - "313" + "269" ] }, "httpGet": { - "path": "314", - "port": -560717833, - "host": "315", - "scheme": "cw媀瓄\u0026翜", + "path": "270", + "port": -260262954, + "host": "271", + "scheme": "ŵ橨鬶l獕;跣H", "httpHeaders": [ { - "name": "316", - "value": "317" + "name": "272", + "value": "273" } ] }, "tcpSocket": { - "port": "318", - "host": "319" + "port": -1164530482, + "host": "274" }, - "initialDelaySeconds": 1868683352, - "timeoutSeconds": -1137436579, - "periodSeconds": 2066735093, - "successThreshold": -190183379, - "failureThreshold": -940334911 + "initialDelaySeconds": 1877574041, + "timeoutSeconds": 1430286749, + "periodSeconds": -374766088, + "successThreshold": -736151561, + "failureThreshold": -1515369804 }, "readinessProbe": { "exec": { "command": [ - "320" + "275" ] }, "httpGet": { - "path": "321", - "port": "322", - "host": "323", - "scheme": "ĪĠM蘇KŅ/»頸+", + "path": "276", + "port": 1909548849, + "host": "277", + "scheme": "4Ǒ輂,ŕĪ", "httpHeaders": [ { - "name": "324", - "value": "325" + "name": "278", + "value": "279" } ] }, "tcpSocket": { - "port": "326", - "host": "327" + "port": 567263590, + "host": "280" }, - "initialDelaySeconds": 711020087, - "timeoutSeconds": 1103049140, - "periodSeconds": -1965247100, - "successThreshold": 218453478, - "failureThreshold": 1993268896 + "initialDelaySeconds": 887319241, + "timeoutSeconds": 1559618829, + "periodSeconds": 1156888068, + "successThreshold": -1296077882, + "failureThreshold": 937646333 }, "startupProbe": { "exec": { "command": [ - "328" + "281" ] }, "httpGet": { - "path": "329", - "port": "330", - "host": "331", - "scheme": "ƿ頀\"冓鍓贯澔 ", + "path": "282", + "port": 1328165061, + "host": "283", + "scheme": "¸gĩ", "httpHeaders": [ { - "name": "332", - "value": "333" + "name": "284", + "value": "285" } ] }, "tcpSocket": { - "port": "334", - "host": "335" + "port": 1186392166, + "host": "286" }, - "initialDelaySeconds": 1058960779, - "timeoutSeconds": -2133441986, - "periodSeconds": 472742933, - "successThreshold": 50696420, - "failureThreshold": -1250314365 + "initialDelaySeconds": 725793326, + "timeoutSeconds": 217380320, + "periodSeconds": -239231628, + "successThreshold": 1143791964, + "failureThreshold": -1129035468 }, "lifecycle": { "postStart": { "exec": { "command": [ - "336" + "287" ] }, "httpGet": { - "path": "337", - "port": -934378634, - "host": "338", - "scheme": "ɐ鰥", + "path": "288", + "port": 972193458, + "host": "289", + "scheme": "ƺ蛜6Ɖ飴ɎiǨź", "httpHeaders": [ { - "name": "339", - "value": "340" + "name": "290", + "value": "291" } ] }, "tcpSocket": { - "port": 630140708, - "host": "341" + "port": -1453143878, + "host": "292" } }, "preStop": { "exec": { "command": [ - "342" + "293" ] }, "httpGet": { - "path": "343", - "port": "344", - "host": "345", - "scheme": "8?Ǻ鱎ƙ;Nŕ璻Jih亏yƕ丆録²", + "path": "294", + "port": "295", + "host": "296", + "scheme": "ɥ嵐sC8?Ǻ鱎ƙ;Nŕ璻", "httpHeaders": [ { - "name": "346", - "value": "347" + "name": "297", + "value": "298" } ] }, "tcpSocket": { - "port": 2080874371, - "host": "348" + "port": "299", + "host": "300" } } }, - "terminationMessagePath": "349", - "terminationMessagePolicy": "灩聋3趐囨鏻砅邻", + "terminationMessagePath": "301", + "terminationMessagePolicy": "h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻", "imagePullPolicy": "騎C\"6x$1sȣ±p鋄", "securityContext": { "capabilities": { @@ -1106,15 +928,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "350", - "role": "351", - "type": "352", - "level": "353" + "user": "302", + "role": "303", + "type": "304", + "level": "305" }, "windowsOptions": { - "gmsaCredentialSpecName": "354", - "gmsaCredentialSpec": "355", - "runAsUserName": "356" + "gmsaCredentialSpecName": "306", + "gmsaCredentialSpec": "307", + "runAsUserName": "308" }, "runAsUser": 4288903380102217677, "runAsGroup": 6618112330449141397, @@ -1124,64 +946,316 @@ "procMount": "ďW賁Ěɭɪǹ0衷,ƷƣMț譎懚XW", "seccompProfile": { "type": "鑳w妕眵笭/9崍h趭", - "localhostProfile": "357" + "localhostProfile": "309" } }, - "stdin": true, - "targetContainerName": "358" + "stdin": true } ], - "restartPolicy": "uE增猍ǵ xǨŴ", - "terminationGracePeriodSeconds": -3517636156282992346, - "activeDeadlineSeconds": 9071452520778858299, - "dnsPolicy": "ɢX鰨松/Ȁĵ", + "ephemeralContainers": [ + { + "name": "310", + "image": "311", + "command": [ + "312" + ], + "args": [ + "313" + ], + "workingDir": "314", + "ports": [ + { + "name": "315", + "hostPort": -748525373, + "containerPort": 805162379, + "protocol": "ǵ xǨŴ壶ƵfȽÃ", + "hostIP": "316" + } + ], + "envFrom": [ + { + "prefix": "317", + "configMapRef": { + "name": "318", + "optional": false + }, + "secretRef": { + "name": "319", + "optional": true + } + } + ], + "env": [ + { + "name": "320", + "value": "321", + "valueFrom": { + "fieldRef": { + "apiVersion": "322", + "fieldPath": "323" + }, + "resourceFieldRef": { + "containerName": "324", + "resource": "325", + "divisor": "854" + }, + "configMapKeyRef": { + "name": "326", + "key": "327", + "optional": true + }, + "secretKeyRef": { + "name": "328", + "key": "329", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "ğ Ņ#耗Ǚ(": "24" + }, + "requests": { + "瘍Nʊ輔3璾ėȜv1b繐汚": "243" + } + }, + "volumeMounts": [ + { + "name": "330", + "readOnly": true, + "mountPath": "331", + "subPath": "332", + "mountPropagation": "Ü[ƛ^輅9ɛ棕ƈ眽炊礫Ƽ", + "subPathExpr": "333" + } + ], + "volumeDevices": [ + { + "name": "334", + "devicePath": "335" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "336" + ] + }, + "httpGet": { + "path": "337", + "port": "338", + "host": "339", + "scheme": "dŊiɢ", + "httpHeaders": [ + { + "name": "340", + "value": "341" + } + ] + }, + "tcpSocket": { + "port": -370404018, + "host": "342" + }, + "initialDelaySeconds": -1844150067, + "timeoutSeconds": 414056303, + "periodSeconds": -1143639551, + "successThreshold": 571693619, + "failureThreshold": 1643238856 + }, + "readinessProbe": { + "exec": { + "command": [ + "343" + ] + }, + "httpGet": { + "path": "344", + "port": 677650619, + "host": "345", + "scheme": "怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ", + "httpHeaders": [ + { + "name": "346", + "value": "347" + } + ] + }, + "tcpSocket": { + "port": -843639240, + "host": "348" + }, + "initialDelaySeconds": 1573261475, + "timeoutSeconds": -1211577347, + "periodSeconds": 1529027685, + "successThreshold": -1612005385, + "failureThreshold": -1706593993 + }, + "startupProbe": { + "exec": { + "command": [ + "349" + ] + }, + "httpGet": { + "path": "350", + "port": "351", + "host": "352", + "scheme": "U", + "httpHeaders": [ + { + "name": "353", + "value": "354" + } + ] + }, + "tcpSocket": { + "port": 758604605, + "host": "355" + }, + "initialDelaySeconds": -291429895, + "timeoutSeconds": -478839383, + "periodSeconds": 989933975, + "successThreshold": 140830733, + "failureThreshold": -708495486 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "356" + ] + }, + "httpGet": { + "path": "357", + "port": "358", + "host": "359", + "scheme": "臜裡×銵-紑浘", + "httpHeaders": [ + { + "name": "360", + "value": "361" + } + ] + }, + "tcpSocket": { + "port": -1095116290, + "host": "362" + } + }, + "preStop": { + "exec": { + "command": [ + "363" + ] + }, + "httpGet": { + "path": "364", + "port": -1431381588, + "host": "365", + "scheme": "JŵǤ", + "httpHeaders": [ + { + "name": "366", + "value": "367" + } + ] + }, + "tcpSocket": { + "port": "368", + "host": "369" + } + } + }, + "terminationMessagePath": "370", + "terminationMessagePolicy": "鉂WJ1抉泅ą\u0026疀ȼN翾ȾD虓氙磂t", + "imagePullPolicy": ":/", + "securityContext": { + "capabilities": { + "add": [ + "诵H玲鑠ĭ$#卛8ð" + ], + "drop": [ + "Q橱9ij\\Ď愝Ű藛b" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "371", + "role": "372", + "type": "373", + "level": "374" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "375", + "gmsaCredentialSpec": "376", + "runAsUserName": "377" + }, + "runAsUser": 5574781452707956333, + "runAsGroup": 8850141386971124227, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "忀oɎƺL肄$鬬", + "seccompProfile": { + "type": "矐_", + "localhostProfile": "378" + } + }, + "tty": true, + "targetContainerName": "379" + } + ], + "restartPolicy": "嵞嬯t{Eɾ敹Ȯ-湷D谹", + "terminationGracePeriodSeconds": -2985049970189992560, + "activeDeadlineSeconds": 4369716065827112267, "nodeSelector": { - "359": "360" + "380": "381" }, - "serviceAccountName": "361", - "serviceAccount": "362", - "automountServiceAccountToken": false, - "nodeName": "363", - "hostNetwork": true, + "serviceAccountName": "382", + "serviceAccount": "383", + "automountServiceAccountToken": true, + "nodeName": "384", "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "364", - "role": "365", - "type": "366", - "level": "367" + "user": "385", + "role": "386", + "type": "387", + "level": "388" }, "windowsOptions": { - "gmsaCredentialSpecName": "368", - "gmsaCredentialSpec": "369", - "runAsUserName": "370" + "gmsaCredentialSpecName": "389", + "gmsaCredentialSpec": "390", + "runAsUserName": "391" }, - "runAsUser": 2548453080315983269, - "runAsGroup": -8236071895143008294, + "runAsUser": 1322232608671575212, + "runAsGroup": -3565639689247870986, "runAsNonRoot": false, "supplementalGroups": [ - -7117039988160665426 + -7888525810745339742 ], - "fsGroup": 3055252978348423424, + "fsGroup": -3029419263270634763, "sysctls": [ { - "name": "371", - "value": "372" + "name": "392", + "value": "393" } ], - "fsGroupChangePolicy": "", + "fsGroupChangePolicy": "?jĎĭ¥#ƱÁR»淹揀.", "seccompProfile": { - "type": "", - "localhostProfile": "373" + "type": "鍃G昧牱", + "localhostProfile": "394" } }, "imagePullSecrets": [ { - "name": "374" + "name": "395" } ], - "hostname": "375", - "subdomain": "376", + "hostname": "396", + "subdomain": "397", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1189,19 +1263,19 @@ { "matchExpressions": [ { - "key": "377", - "operator": "{æ盪泙", + "key": "398", + "operator": "", "values": [ - "378" + "399" ] } ], "matchFields": [ { - "key": "379", - "operator": "繐汚磉反-n覦", + "key": "400", + "operator": "kƒK07曳wœj堑ūM鈱ɖ'蠨磼", "values": [ - "380" + "401" ] } ] @@ -1210,23 +1284,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": 1724658051, "preference": { "matchExpressions": [ { - "key": "381", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "402", + "operator": "盌3+Œ", "values": [ - "382" + "403" ] } ], "matchFields": [ { - "key": "383", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "404", + "operator": ")Zq=歍þ", "values": [ - "384" + "405" ] } ] @@ -1239,40 +1313,43 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "a-z_-..6W.VKs": "1" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", + "key": "KA-._d._.Um.-__0", "operator": "DoesNotExist" } ] }, "namespaces": [ - "391" + "412" ], - "topologyKey": "392" + "topologyKey": "413" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1885676566, + "weight": 1387858949, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" + "y_-3_L_2--_v2.5p_6": "u.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3QC1--L--v_Z--Zg-_Q" }, "matchExpressions": [ { - "key": "y7--p9.-_0R.-_-3L", - "operator": "DoesNotExist" + "key": "3--51", + "operator": "NotIn", + "values": [ + "C.-e16-O5" + ] } ] }, "namespaces": [ - "399" + "420" ], - "topologyKey": "400" + "topologyKey": "421" } } ] @@ -1282,108 +1359,108 @@ { "labelSelector": { "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" + "93z-w5----7-z-63-z---5r-v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-354/9--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8q_s-1__gwj": "5HG2_5XOAX.gUqV22-4-ye52yQh7.6.-y-s4483Po_L3f1-7_O4.nM" }, "matchExpressions": [ { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", - "operator": "NotIn", - "values": [ - "v_._e_-8" - ] + "key": "8mtxb__-ex-_1_-ODgC_1-_8__3", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "407" + "428" ], - "topologyKey": "408" + "topologyKey": "429" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -824709210, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j": "O_8-b6E_--Y_Dp8O_._e_3_.4_W_-_-7Tp_.----p" }, "matchExpressions": [ { - "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf", - "operator": "DoesNotExist" + "key": "H72-_--pT7p", + "operator": "NotIn", + "values": [ + "0_._f" + ] } ] }, "namespaces": [ - "415" + "436" ], - "topologyKey": "416" + "topologyKey": "437" } } ] } }, - "schedulerName": "417", + "schedulerName": "438", "tolerations": [ { - "key": "418", - "operator": "ƹ|", - "value": "419", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "439", + "operator": "ƞ=掔廛ĤJŇv膈ǣʛsĊ剞", + "value": "440", + "effect": "Ɵ鳝稃Ȍ液文?謮ɶÎ磣:mʂ渢pɉ驻(", + "tolerationSeconds": 5238971742940252651 } ], "hostAliases": [ { - "ip": "420", + "ip": "441", "hostnames": [ - "421" + "442" ] } ], - "priorityClassName": "422", - "priority": 1690570439, + "priorityClassName": "443", + "priority": -125022959, "dnsConfig": { "nameservers": [ - "423" + "444" ], "searches": [ - "424" + "445" ], "options": [ { - "name": "425", - "value": "426" + "name": "446", + "value": "447" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "Ɍ邪鳖üzÁ" } ], - "runtimeClassName": "427", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "448", + "enableServiceLinks": false, + "preemptionPolicy": ".Ą", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "ɨ悪@黝Ɓ": "177" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "428", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -1569123121, + "topologyKey": "449", + "whenUnsatisfiable": "魨练脨,Ƃ3貊ɔ帘錇š裢C仗ɂ覥", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "4e-_07-ht-E6___-X__H.-39-A_-_l67Q.-_t--O.3L.z2-y.-...C4_-_G": "8-c_C.G.h--m.f" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", + "key": "OA_090ERG2nV.__p_Y-.2__a_dWU_V-_QA", + "operator": "NotIn", "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" + "7CY-_dc__G6N-_-0o.0C_gV.9_G-.-z1Y_HEb.9x8" ] } ] @@ -1395,18 +1472,18 @@ } }, "status": { - "replicas": 138911331, - "fullyLabeledReplicas": 1613009760, - "readyReplicas": -1469601144, - "availableReplicas": -1458287077, - "observedGeneration": -7174726193174671783, + "replicas": 337922430, + "fullyLabeledReplicas": 31486357, + "readyReplicas": -1983654895, + "availableReplicas": 1308809900, + "observedGeneration": -5594148640067537624, "conditions": [ { - "type": "j瓇ɽ丿YƄZZ塖bʘ", - "status": "ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å", - "lastTransitionTime": "2469-07-10T03:20:34Z", - "reason": "435", - "message": "436" + "type": "议ĪS", + "status": "?Ď筌ʨ:ÿ1諘蚿[ĵ皥袨\\k%橳", + "lastTransitionTime": "2125-04-24T12:13:40Z", + "reason": "456", + "message": "457" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb index 057f01505e5..a819a81d8a5 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml index 6b15ed8c2b5..c2bab763278 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml @@ -71,384 +71,202 @@ spec: selfLink: "28" uid: ʬ spec: - activeDeadlineSeconds: 9071452520778858299 + activeDeadlineSeconds: 4369716065827112267 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "381" - operator: ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I + - key: "402" + operator: 盌3+Œ values: - - "382" + - "403" matchFields: - - key: "383" - operator: ʆɞȥ}礤铟怖ý萜Ǖc8 + - key: "404" + operator: )Zq=歍þ values: - - "384" - weight: 1618861163 + - "405" + weight: 1724658051 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "377" - operator: '{æ盪泙' + - key: "398" + operator: "" values: - - "378" + - "399" matchFields: - - key: "379" - operator: 繐汚磉反-n覦 + - key: "400" + operator: kƒK07曳wœj堑ūM鈱ɖ'蠨磼 values: - - "380" + - "401" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: y7--p9.-_0R.-_-3L - operator: DoesNotExist + - key: 3--51 + operator: NotIn + values: + - C.-e16-O5 matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD + y_-3_L_2--_v2.5p_6: u.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3QC1--L--v_Z--Zg-_Q namespaces: - - "399" - topologyKey: "400" - weight: 1885676566 + - "420" + topologyKey: "421" + weight: 1387858949 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo + - key: KA-._d._.Um.-__0 operator: DoesNotExist matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 + a-z_-..6W.VKs: "1" namespaces: - - "391" - topologyKey: "392" + - "412" + topologyKey: "413" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf - operator: DoesNotExist + - key: H72-_--pT7p + operator: NotIn + values: + - 0_._f matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j: O_8-b6E_--Y_Dp8O_._e_3_.4_W_-_-7Tp_.----p namespaces: - - "415" - topologyKey: "416" - weight: 808399187 + - "436" + topologyKey: "437" + weight: -824709210 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r - operator: NotIn - values: - - v_._e_-8 + - key: 8mtxb__-ex-_1_-ODgC_1-_8__3 + operator: DoesNotExist matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + 93z-w5----7-z-63-z---5r-v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-354/9--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8q_s-1__gwj: 5HG2_5XOAX.gUqV22-4-ye52yQh7.6.-y-s4483Po_L3f1-7_O4.nM namespaces: - - "407" - topologyKey: "408" - automountServiceAccountToken: false + - "428" + topologyKey: "429" + automountServiceAccountToken: true containers: - args: - - "223" + - "246" command: - - "222" + - "245" env: - - name: "230" - value: "231" + - name: "253" + value: "254" valueFrom: configMapKeyRef: - key: "237" - name: "236" + key: "260" + name: "259" optional: false fieldRef: - apiVersion: "232" - fieldPath: "233" + apiVersion: "255" + fieldPath: "256" resourceFieldRef: - containerName: "234" - divisor: "445" - resource: "235" + containerName: "257" + divisor: "189" + resource: "258" secretKeyRef: - key: "239" - name: "238" + key: "262" + name: "261" optional: true envFrom: - configMapRef: - name: "228" - optional: true - prefix: "227" + name: "251" + optional: false + prefix: "250" secretRef: - name: "229" + name: "252" optional: false - image: "221" - imagePullPolicy: f<鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡źȰ - lifecycle: - postStart: - exec: - command: - - "266" - httpGet: - host: "268" - httpHeaders: - - name: "269" - value: "270" - path: "267" - port: 10098903 - scheme: «丯Ƙ枛牐ɺ皚 - tcpSocket: - host: "271" - port: -1934111455 - preStop: - exec: - command: - - "272" - httpGet: - host: "274" - httpHeaders: - - name: "275" - value: "276" - path: "273" - port: 538852927 - scheme: ĨɆâĺɗŹ倗 - tcpSocket: - host: "277" - port: 1623772781 - livenessProbe: - exec: - command: - - "246" - failureThreshold: -181693648 - httpGet: - host: "249" - httpHeaders: - - name: "250" - value: "251" - path: "247" - port: "248" - scheme: 踡肒Ao/樝fw[Řż丩ŽoǠŻʘY - initialDelaySeconds: 191755979 - periodSeconds: 88483549 - successThreshold: 364078113 - tcpSocket: - host: "252" - port: 1832870128 - timeoutSeconds: -2000048581 - name: "220" - ports: - - containerPort: -273337941 - hostIP: "226" - hostPort: -2136485795 - name: "225" - protocol: 煹 - readinessProbe: - exec: - command: - - "253" - failureThreshold: -819723498 - httpGet: - host: "255" - httpHeaders: - - name: "256" - value: "257" - path: "254" - port: 505015433 - scheme: ǎfǣ萭旿@掇 - initialDelaySeconds: -1694108493 - periodSeconds: -839281354 - successThreshold: 2035347577 - tcpSocket: - host: "259" - port: "258" - timeoutSeconds: 1584001904 - resources: - limits: - '@ɀ羭,铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆': "695" - requests: - "": "131" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ - drop: - - ɖ緕ȚÍ勅跦Opwǩ - privileged: true - procMount: g鄠[颐o啛更偢ɇ卷荙JLĹ]佱¿ - readOnlyRootFilesystem: false - runAsGroup: 8892821664271613295 - runAsNonRoot: true - runAsUser: -1710675158147292784 - seLinuxOptions: - level: "282" - role: "280" - type: "281" - user: "279" - seccompProfile: - localhostProfile: "286" - type: 犵殇ŕ-Ɂ圯W:ĸ輦唊# - windowsOptions: - gmsaCredentialSpec: "284" - gmsaCredentialSpecName: "283" - runAsUserName: "285" - startupProbe: - exec: - command: - - "260" - failureThreshold: -503805926 - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "261" - port: 1109079597 - scheme: '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî' - initialDelaySeconds: 1885896895 - periodSeconds: -1682044542 - successThreshold: 1182477686 - tcpSocket: - host: "265" - port: -775325416 - timeoutSeconds: -1232888129 - terminationMessagePath: "278" - terminationMessagePolicy: UÐ_ƮA攤/ɸɎ - volumeDevices: - - devicePath: "245" - name: "244" - volumeMounts: - - mountPath: "241" - mountPropagation: Ŗȫ焗捏ĨFħ籘 - name: "240" - subPath: "242" - subPathExpr: "243" - workingDir: "224" - dnsConfig: - nameservers: - - "423" - options: - - name: "425" - value: "426" - searches: - - "424" - dnsPolicy: ɢX鰨松/Ȁĵ - enableServiceLinks: true - ephemeralContainers: - - args: - - "290" - command: - - "289" - env: - - name: "297" - value: "298" - valueFrom: - configMapKeyRef: - key: "304" - name: "303" - optional: false - fieldRef: - apiVersion: "299" - fieldPath: "300" - resourceFieldRef: - containerName: "301" - divisor: "260" - resource: "302" - secretKeyRef: - key: "306" - name: "305" - optional: false - envFrom: - - configMapRef: - name: "295" - optional: false - prefix: "294" - secretRef: - name: "296" - optional: false - image: "288" + image: "244" imagePullPolicy: 騎C"6x$1sȣ±p鋄 lifecycle: postStart: exec: command: - - "336" + - "287" httpGet: - host: "338" + host: "289" httpHeaders: - - name: "339" - value: "340" - path: "337" - port: -934378634 - scheme: ɐ鰥 + - name: "290" + value: "291" + path: "288" + port: 972193458 + scheme: ƺ蛜6Ɖ飴ɎiǨź tcpSocket: - host: "341" - port: 630140708 + host: "292" + port: -1453143878 preStop: exec: command: - - "342" + - "293" httpGet: - host: "345" + host: "296" httpHeaders: - - name: "346" - value: "347" - path: "343" - port: "344" - scheme: 8?Ǻ鱎ƙ;Nŕ璻Jih亏yƕ丆録² + - name: "297" + value: "298" + path: "294" + port: "295" + scheme: ɥ嵐sC8?Ǻ鱎ƙ;Nŕ璻 tcpSocket: - host: "348" - port: 2080874371 + host: "300" + port: "299" livenessProbe: exec: command: - - "313" - failureThreshold: -940334911 + - "269" + failureThreshold: -1515369804 httpGet: - host: "315" + host: "271" httpHeaders: - - name: "316" - value: "317" - path: "314" - port: -560717833 - scheme: cw媀瓄&翜 - initialDelaySeconds: 1868683352 - periodSeconds: 2066735093 - successThreshold: -190183379 + - name: "272" + value: "273" + path: "270" + port: -260262954 + scheme: ŵ橨鬶l獕;跣H + initialDelaySeconds: 1877574041 + periodSeconds: -374766088 + successThreshold: -736151561 tcpSocket: - host: "319" - port: "318" - timeoutSeconds: -1137436579 - name: "287" + host: "274" + port: -1164530482 + timeoutSeconds: 1430286749 + name: "243" ports: - - containerPort: 2058122084 - hostIP: "293" - hostPort: -467985423 - name: "292" - protocol: 鐭#嬀ơŸ8T 苧yñKJ + - containerPort: -1911544792 + hostIP: "249" + hostPort: -179937987 + name: "248" + protocol: 苧yñKJɐ扵Gƚ绤fʀļ腩 readinessProbe: exec: command: - - "320" - failureThreshold: 1993268896 + - "275" + failureThreshold: 937646333 httpGet: - host: "323" + host: "277" httpHeaders: - - name: "324" - value: "325" - path: "321" - port: "322" - scheme: ĪĠM蘇KŅ/»頸+ - initialDelaySeconds: 711020087 - periodSeconds: -1965247100 - successThreshold: 218453478 + - name: "278" + value: "279" + path: "276" + port: 1909548849 + scheme: 4Ǒ輂,ŕĪ + initialDelaySeconds: 887319241 + periodSeconds: 1156888068 + successThreshold: -1296077882 tcpSocket: - host: "327" - port: "326" - timeoutSeconds: 1103049140 + host: "280" + port: 567263590 + timeoutSeconds: 1559618829 resources: limits: - Ò媁荭gw忊|E剒蔞|表徶đ寳议Ƭ: "235" + 蔞|表徶đ寳议Ƭƶ氩Ȩ<6: "446" requests: - 貾坢'跩aŕ翑0: "414" + ŕ翑0展}: "910" securityContext: allowPrivilegeEscalation: false capabilities: @@ -463,295 +281,478 @@ spec: runAsNonRoot: false runAsUser: 4288903380102217677 seLinuxOptions: - level: "353" - role: "351" - type: "352" - user: "350" + level: "305" + role: "303" + type: "304" + user: "302" seccompProfile: - localhostProfile: "357" + localhostProfile: "309" type: 鑳w妕眵笭/9崍h趭 windowsOptions: - gmsaCredentialSpec: "355" - gmsaCredentialSpecName: "354" - runAsUserName: "356" + gmsaCredentialSpec: "307" + gmsaCredentialSpecName: "306" + runAsUserName: "308" startupProbe: exec: command: - - "328" - failureThreshold: -1250314365 + - "281" + failureThreshold: -1129035468 httpGet: - host: "331" + host: "283" httpHeaders: - - name: "332" - value: "333" - path: "329" - port: "330" - scheme: 'ƿ頀"冓鍓贯澔 ' - initialDelaySeconds: 1058960779 - periodSeconds: 472742933 - successThreshold: 50696420 + - name: "284" + value: "285" + path: "282" + port: 1328165061 + scheme: ¸gĩ + initialDelaySeconds: 725793326 + periodSeconds: -239231628 + successThreshold: 1143791964 tcpSocket: - host: "335" - port: "334" - timeoutSeconds: -2133441986 + host: "286" + port: 1186392166 + timeoutSeconds: 217380320 stdin: true - targetContainerName: "358" - terminationMessagePath: "349" - terminationMessagePolicy: 灩聋3趐囨鏻砅邻 + terminationMessagePath: "301" + terminationMessagePolicy: h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻 volumeDevices: - - devicePath: "312" - name: "311" + - devicePath: "268" + name: "267" volumeMounts: - - mountPath: "308" - mountPropagation: 皥贸碔lNKƙ順\E¦队 - name: "307" - readOnly: true - subPath: "309" - subPathExpr: "310" - workingDir: "291" - hostAliases: - - hostnames: - - "421" - ip: "420" - hostNetwork: true - hostname: "375" - imagePullSecrets: - - name: "374" - initContainers: + - mountPath: "264" + mountPropagation: 碔 + name: "263" + subPath: "265" + subPathExpr: "266" + workingDir: "247" + dnsConfig: + nameservers: + - "444" + options: + - name: "446" + value: "447" + searches: + - "445" + enableServiceLinks: false + ephemeralContainers: - args: - - "150" + - "313" command: - - "149" + - "312" env: - - name: "157" - value: "158" + - name: "320" + value: "321" valueFrom: configMapKeyRef: - key: "164" - name: "163" + key: "327" + name: "326" optional: true fieldRef: - apiVersion: "159" - fieldPath: "160" + apiVersion: "322" + fieldPath: "323" resourceFieldRef: - containerName: "161" - divisor: "455" - resource: "162" + containerName: "324" + divisor: "854" + resource: "325" secretKeyRef: - key: "166" - name: "165" - optional: false + key: "329" + name: "328" + optional: true envFrom: - configMapRef: - name: "155" + name: "318" optional: false - prefix: "154" + prefix: "317" secretRef: - name: "156" - optional: false - image: "148" - imagePullPolicy: k_瀹鞎sn芞QÄȻ + name: "319" + optional: true + image: "311" + imagePullPolicy: :/ lifecycle: postStart: exec: command: - - "196" + - "356" httpGet: - host: "198" + host: "359" httpHeaders: - - name: "199" - value: "200" - path: "197" - port: -1327537699 + - name: "360" + value: "361" + path: "357" + port: "358" + scheme: 臜裡×銵-紑浘 tcpSocket: - host: "202" - port: "201" + host: "362" + port: -1095116290 preStop: exec: command: - - "203" + - "363" httpGet: - host: "206" + host: "365" httpHeaders: - - name: "207" - value: "208" - path: "204" - port: "205" - scheme: ĉş蝿ɖȃ賲鐅臬 + - name: "366" + value: "367" + path: "364" + port: -1431381588 + scheme: JŵǤ tcpSocket: - host: "210" - port: "209" + host: "369" + port: "368" livenessProbe: exec: command: - - "173" - failureThreshold: 2053960192 + - "336" + failureThreshold: 1643238856 httpGet: - host: "176" + host: "339" httpHeaders: - - name: "177" - value: "178" - path: "174" - port: "175" - scheme: ƴy綸_Ú8參遼ūPH炮 - initialDelaySeconds: 741871873 - periodSeconds: -1987044888 - successThreshold: -1638339389 + - name: "340" + value: "341" + path: "337" + port: "338" + scheme: dŊiɢ + initialDelaySeconds: -1844150067 + periodSeconds: -1143639551 + successThreshold: 571693619 tcpSocket: - host: "180" - port: "179" - timeoutSeconds: 446829537 - name: "147" + host: "342" + port: -370404018 + timeoutSeconds: 414056303 + name: "310" ports: - - containerPort: 715087892 - hostIP: "153" - hostPort: -1896921306 - name: "152" - protocol: 倱< + - containerPort: 805162379 + hostIP: "316" + hostPort: -748525373 + name: "315" + protocol: ǵ xǨŴ壶ƵfȽà readinessProbe: exec: command: - - "181" - failureThreshold: -57352147 + - "343" + failureThreshold: -1706593993 httpGet: - host: "183" + host: "345" httpHeaders: - - name: "184" - value: "185" - path: "182" - port: -1903685915 - scheme: ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬 - initialDelaySeconds: 128019484 - periodSeconds: -2130554644 - successThreshold: 290736426 + - name: "346" + value: "347" + path: "344" + port: 677650619 + scheme: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ + initialDelaySeconds: 1573261475 + periodSeconds: 1529027685 + successThreshold: -1612005385 tcpSocket: - host: "187" - port: "186" - timeoutSeconds: 431781335 + host: "348" + port: -843639240 + timeoutSeconds: -1211577347 resources: limits: - /擇ɦĽ胚O醔ɍ厶耈 T: "618" + ğ Ņ#耗Ǚ(: "24" requests: - á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ: "372" + 瘍Nʊ輔3璾ėȜv1b繐汚: "243" securityContext: allowPrivilegeEscalation: false capabilities: add: - - '?' + - 诵H玲鑠ĭ$#卛8ð drop: - - 峧Y栲茇竛吲蚛隖 + - Q橱9ij\Ď愝Ű藛b privileged: false - procMount: ʙ嫙& - readOnlyRootFilesystem: false - runAsGroup: -7286288718856494813 - runAsNonRoot: true - runAsUser: 7312518131318481396 + procMount: 忀oɎƺL肄$鬬 + readOnlyRootFilesystem: true + runAsGroup: 8850141386971124227 + runAsNonRoot: false + runAsUser: 5574781452707956333 seLinuxOptions: - level: "215" - role: "213" - type: "214" - user: "212" + level: "374" + role: "372" + type: "373" + user: "371" seccompProfile: - localhostProfile: "219" - type: 5靇C'ɵK.Q貇£ȹ嫰ƹǔ + localhostProfile: "378" + type: 矐_ windowsOptions: - gmsaCredentialSpec: "217" - gmsaCredentialSpecName: "216" - runAsUserName: "218" + gmsaCredentialSpec: "376" + gmsaCredentialSpecName: "375" + runAsUserName: "377" startupProbe: exec: command: - - "188" - failureThreshold: 1133369651 + - "349" + failureThreshold: -708495486 httpGet: - host: "191" + host: "352" httpHeaders: - - name: "192" - value: "193" - path: "189" - port: "190" - scheme: 閝ȝ - initialDelaySeconds: -2142865739 - periodSeconds: 1434408532 - successThreshold: -566408554 + - name: "353" + value: "354" + path: "350" + port: "351" + scheme: U + initialDelaySeconds: -291429895 + periodSeconds: 989933975 + successThreshold: 140830733 tcpSocket: - host: "195" - port: "194" - timeoutSeconds: -1179067190 - stdinOnce: true - terminationMessagePath: "211" + host: "355" + port: 758604605 + timeoutSeconds: -478839383 + targetContainerName: "379" + terminationMessagePath: "370" + terminationMessagePolicy: 鉂WJ1抉泅ą&疀ȼN翾ȾD虓氙磂t tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "335" + name: "334" volumeMounts: - - mountPath: "168" - mountPropagation: dʪīT捘ɍi縱ù墴1Rƥ - name: "167" + - mountPath: "331" + mountPropagation: Ü[ƛ^輅9ɛ棕ƈ眽炊礫Ƽ + name: "330" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "363" + subPath: "332" + subPathExpr: "333" + workingDir: "314" + hostAliases: + - hostnames: + - "442" + ip: "441" + hostname: "396" + imagePullSecrets: + - name: "395" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: true + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "663" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: true + prefix: "182" + secretRef: + name: "184" + optional: true + image: "176" + imagePullPolicy: Ǖɳɷ9Ì崟¿瘦ɖ緕 + lifecycle: + postStart: + exec: + command: + - "221" + httpGet: + host: "224" + httpHeaders: + - name: "225" + value: "226" + path: "222" + port: "223" + scheme: '''' + tcpSocket: + host: "227" + port: -801430937 + preStop: + exec: + command: + - "228" + httpGet: + host: "230" + httpHeaders: + - name: "231" + value: "232" + path: "229" + port: 1810980158 + scheme: _ƮA攤/ɸɎ R§耶FfBl + tcpSocket: + host: "233" + port: 1074486306 + livenessProbe: + exec: + command: + - "201" + failureThreshold: 1684643131 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: 1214895765 + scheme: 悖ȩ0Ƹ[Ęİ榌U + initialDelaySeconds: -442393168 + periodSeconds: 1109079597 + successThreshold: -646728130 + tcpSocket: + host: "206" + port: -187060941 + timeoutSeconds: -307373517 + name: "175" + ports: + - containerPort: 859639931 + hostIP: "181" + hostPort: 747521320 + name: "180" + protocol: p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨF + readinessProbe: + exec: + command: + - "207" + failureThreshold: -1880980172 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3 + initialDelaySeconds: 238949508 + periodSeconds: 851018015 + successThreshold: 596942561 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1389418722 + resources: + limits: + ſ盷: "532" + requests: + '[Řż丩': "47" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 勅跦Opwǩ曬逴褜1Ø + drop: + - ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ] + privileged: true + procMount: W:ĸ輦唊#v + readOnlyRootFilesystem: true + runAsGroup: 1373384864388370080 + runAsNonRoot: false + runAsUser: -6470941481344047265 + seLinuxOptions: + level: "238" + role: "236" + type: "237" + user: "235" + seccompProfile: + localhostProfile: "242" + type: ʩȂ4ē鐭# + windowsOptions: + gmsaCredentialSpec: "240" + gmsaCredentialSpecName: "239" + runAsUserName: "241" + startupProbe: + exec: + command: + - "215" + failureThreshold: 59664438 + httpGet: + host: "217" + httpHeaders: + - name: "218" + value: "219" + path: "216" + port: 10098903 + scheme: «丯Ƙ枛牐ɺ皚 + initialDelaySeconds: 766864314 + periodSeconds: 1495880465 + successThreshold: -1032967081 + tcpSocket: + host: "220" + port: -1934111455 + timeoutSeconds: 1146016612 + stdinOnce: true + terminationMessagePath: "234" + terminationMessagePolicy: Zɾģ毋Ó6dz娝嘚庎D}埽uʎ + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: VƋZ1Ůđ眊ľǎɳ,ǿ飏 + name: "195" + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "384" nodeSelector: - "359": "360" + "380": "381" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "422" + ɨ悪@黝Ɓ: "177" + preemptionPolicy: .Ą + priority: -125022959 + priorityClassName: "443" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: uE增猍ǵ xǨŴ - runtimeClassName: "427" - schedulerName: "417" + - conditionType: Ɍ邪鳖üzÁ + restartPolicy: 嵞嬯t{Eɾ敹Ȯ-湷D谹 + runtimeClassName: "448" + schedulerName: "438" securityContext: - fsGroup: 3055252978348423424 - fsGroupChangePolicy: "" - runAsGroup: -8236071895143008294 + fsGroup: -3029419263270634763 + fsGroupChangePolicy: ?jĎĭ¥#ƱÁR»淹揀. + runAsGroup: -3565639689247870986 runAsNonRoot: false - runAsUser: 2548453080315983269 + runAsUser: 1322232608671575212 seLinuxOptions: - level: "367" - role: "365" - type: "366" - user: "364" + level: "388" + role: "386" + type: "387" + user: "385" seccompProfile: - localhostProfile: "373" - type: "" + localhostProfile: "394" + type: 鍃G昧牱 supplementalGroups: - - -7117039988160665426 + - -7888525810745339742 sysctls: - - name: "371" - value: "372" + - name: "392" + value: "393" windowsOptions: - gmsaCredentialSpec: "369" - gmsaCredentialSpecName: "368" - runAsUserName: "370" - serviceAccount: "362" - serviceAccountName: "361" + gmsaCredentialSpec: "390" + gmsaCredentialSpecName: "389" + runAsUserName: "391" + serviceAccount: "383" + serviceAccountName: "382" setHostnameAsFQDN: false shareProcessNamespace: false - subdomain: "376" - terminationGracePeriodSeconds: -3517636156282992346 + subdomain: "397" + terminationGracePeriodSeconds: -2985049970189992560 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "418" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "419" + - effect: Ɵ鳝稃Ȍ液文?謮ɶÎ磣:mʂ渢pɉ驻( + key: "439" + operator: ƞ=掔廛ĤJŇv膈ǣʛsĊ剞 + tolerationSeconds: 5238971742940252651 + value: "440" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In + - key: OA_090ERG2nV.__p_Y-.2__a_dWU_V-_QA + operator: NotIn values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - 7CY-_dc__G6N-_-0o.0C_gV.9_G-.-z1Y_HEb.9x8 matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "428" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + 4e-_07-ht-E6___-X__H.-39-A_-_l67Q.-_t--O.3L.z2-y.-...C4_-_G: 8-c_C.G.h--m.f + maxSkew: -1569123121 + topologyKey: "449" + whenUnsatisfiable: 魨练脨,Ƃ3貊ɔ帘錇š裢C仗ɂ覥 volumes: - awsElasticBlockStore: fsType: "47" @@ -812,6 +813,58 @@ spec: emptyDir: medium: 彭聡A3fƻfʣ sizeLimit: "115" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 4217400953499279873 + finalizers: + - "159" + generateName: "148" + generation: 6327094951466338107 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: true + controller: false + kind: "157" + name: "158" + uid: "" + resourceVersion: "5302358391842833914" + selfLink: "150" + spec: + accessModes: + - eÞȦY籎顒 + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + ŴĿ: "377" + requests: + .Q貇£ȹ嫰ƹǔw÷nI: "718" + selector: + matchExpressions: + - key: a40--87-1wpl6-2-310e5hyzn0w-p4mz4.w-6d/6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._..3le-4 + operator: DoesNotExist + matchLabels: + 5_Or.i1_7z.WH-.L: d2-N_Y.t--0 + storageClassName: "171" + volumeMode: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + volumeName: "170" fc: fsType: "94" lun: 441887498 @@ -951,14 +1004,14 @@ spec: storagePolicyName: "103" volumePath: "101" status: - availableReplicas: -1458287077 + availableReplicas: 1308809900 conditions: - - lastTransitionTime: "2469-07-10T03:20:34Z" - message: "436" - reason: "435" - status: ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å - type: j瓇ɽ丿YƄZZ塖bʘ - fullyLabeledReplicas: 1613009760 - observedGeneration: -7174726193174671783 - readyReplicas: -1469601144 - replicas: 138911331 + - lastTransitionTime: "2125-04-24T12:13:40Z" + message: "457" + reason: "456" + status: ?Ď筌ʨ:ÿ1諘蚿[ĵ皥袨\k%橳 + type: 议ĪS + fullyLabeledReplicas: 31486357 + observedGeneration: -5594148640067537624 + readyReplicas: -1983654895 + replicas: 337922430 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json index ad896b9b347..dec88c6d69a 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json @@ -365,571 +365,396 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "H巧壚tC十Oɢ", + "resourceVersion": "11451542506523135343", + "generation": 6028937828108618026, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 6296624700137074905, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "閝ȝ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "鲡:" + ], + "selector": { + "matchLabels": { + "0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6": "igm_-._.q6" + }, + "matchExpressions": [ + { + "key": "m_0_F03_J", + "operator": "NotIn", + "values": [ + "4FpF_W-6" + ] + } + ] + }, + "resources": { + "limits": { + "Ŗȫ焗捏ĨFħ籘": "853" + }, + "requests": { + "zɟ踡肒Ao/樝fw[Řż丩ŽoǠ": "918" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -606111218, - "containerPort": 1403721475, - "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", - "hostIP": "153" + "name": "180", + "hostPort": 282592353, + "containerPort": 377225334, + "protocol": "Ƹ[Ęİ榌U髷裎$MVȟ@7", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": true + "name": "183", + "optional": false }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "650" + "containerName": "189", + "resource": "190", + "divisor": "573" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "": "84" + "ǚ灄鸫rʤî萨zvt": "829" }, "requests": { - "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517" + "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p": "604" } }, "volumeMounts": [ { - "name": "167", + "name": "195", "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "", - "subPathExpr": "170" + "mountPath": "196", + "subPath": "197", + "mountPropagation": "ƖHV", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": -152585895, - "host": "175", - "scheme": "E@Ȗs«ö", + "path": "202", + "port": -1196874390, + "host": "203", + "scheme": "S晒嶗UÐ_ƮA攤", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "178" + "port": -498930176, + "host": "206" }, - "initialDelaySeconds": 1843758068, - "timeoutSeconds": -1967469005, - "periodSeconds": 1702578303, - "successThreshold": -1565157256, - "failureThreshold": -1113628381 + "initialDelaySeconds": 1885897314, + "timeoutSeconds": -465677631, + "periodSeconds": 1054858106, + "successThreshold": 232569106, + "failureThreshold": -1150474479 }, "readinessProbe": { "exec": { "command": [ - "179" + "207" ] }, "httpGet": { - "path": "180", - "port": 386652373, - "host": "181", - "scheme": "ʙ嫙\u0026", + "path": "208", + "port": "209", + "host": "210", + "scheme": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ", "httpHeaders": [ { - "name": "182", - "value": "183" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "184", - "host": "185" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -802585193, - "timeoutSeconds": 1901330124, - "periodSeconds": 1944205014, - "successThreshold": -2079582559, - "failureThreshold": -1167888910 + "initialDelaySeconds": -2717401, + "timeoutSeconds": -1492565335, + "periodSeconds": -1099429189, + "successThreshold": 994072122, + "failureThreshold": 1752155096 }, "startupProbe": { "exec": { "command": [ - "186" + "215" ] }, "httpGet": { - "path": "187", - "port": 804417065, - "host": "188", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "216", + "port": "217", + "host": "218", + "scheme": "Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ", "httpHeaders": [ { - "name": "189", - "value": "190" + "name": "219", + "value": "220" } ] }, "tcpSocket": { - "port": 406308963, - "host": "191" + "port": -36782737, + "host": "221" }, - "initialDelaySeconds": 632397602, - "timeoutSeconds": 2026784878, - "periodSeconds": -730174220, - "successThreshold": 433084615, - "failureThreshold": 208045354 + "initialDelaySeconds": -1738069460, + "timeoutSeconds": -1643733106, + "periodSeconds": -805795167, + "successThreshold": 1791615594, + "failureThreshold": 785984384 }, "lifecycle": { "postStart": { "exec": { "command": [ - "192" + "222" ] }, "httpGet": { - "path": "193", - "port": -2015604435, - "host": "194", - "scheme": "jƯĖ漘Z剚敍0)", + "path": "223", + "port": "224", + "host": "225", + "scheme": "\u003e郵[+扴ȨŮ", "httpHeaders": [ { - "name": "195", - "value": "196" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": 424236719, - "host": "197" + "port": "228", + "host": "229" } }, "preStop": { "exec": { "command": [ - "198" + "230" ] }, "httpGet": { - "path": "199", - "port": -1131820775, - "host": "200", - "scheme": "Ƿ裚瓶釆Ɗ+j忊", + "path": "231", + "port": -743369977, + "host": "232", + "scheme": "\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4", "httpHeaders": [ { - "name": "201", - "value": "202" + "name": "233", + "value": "234" } ] }, "tcpSocket": { - "port": "203", - "host": "204" + "port": -1224991707, + "host": "235" } } }, - "terminationMessagePath": "205", - "terminationMessagePolicy": "焗捏", - "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩", + "terminationMessagePath": "236", + "imagePullPolicy": "昕Ĭ", "securityContext": { "capabilities": { "add": [ - "" + "藢xɮĵȑ6L*Z鐫û咡W\u003c" ], "drop": [ - "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ" + "lu|榝$î." ] }, "privileged": false, "seLinuxOptions": { - "user": "206", - "role": "207", - "type": "208", - "level": "209" + "user": "237", + "role": "238", + "type": "239", + "level": "240" }, "windowsOptions": { - "gmsaCredentialSpecName": "210", - "gmsaCredentialSpec": "211", - "runAsUserName": "212" + "gmsaCredentialSpecName": "241", + "gmsaCredentialSpec": "242", + "runAsUserName": "243" }, - "runAsUser": -6576869501326512452, - "runAsGroup": -8419423421380299597, - "runAsNonRoot": false, + "runAsUser": -7565148469525206101, + "runAsGroup": 8949541422887578058, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫", + "allowPrivilegeEscalation": true, + "procMount": "朦 wƯ貾坢'跩", "seccompProfile": { - "type": "ʤî萨zvt莭", - "localhostProfile": "213" + "type": "ŕ翑0展}", + "localhostProfile": "244" } }, - "stdin": true + "stdinOnce": true } ], "containers": [ { - "name": "214", - "image": "215", + "name": "245", + "image": "246", "command": [ - "216" + "247" ], "args": [ - "217" + "248" ], - "workingDir": "218", + "workingDir": "249", "ports": [ { - "name": "219", - "hostPort": -763687725, - "containerPort": -246563990, - "protocol": "ì«", - "hostIP": "220" + "name": "250", + "hostPort": -778272981, + "containerPort": 2056774277, + "protocol": "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉", + "hostIP": "251" } ], "envFrom": [ { - "prefix": "221", + "prefix": "252", "configMapRef": { - "name": "222", - "optional": false - }, - "secretRef": { - "name": "223", - "optional": true - } - } - ], - "env": [ - { - "name": "224", - "value": "225", - "valueFrom": { - "fieldRef": { - "apiVersion": "226", - "fieldPath": "227" - }, - "resourceFieldRef": { - "containerName": "228", - "resource": "229", - "divisor": "804" - }, - "configMapKeyRef": { - "name": "230", - "key": "231", - "optional": true - }, - "secretKeyRef": { - "name": "232", - "key": "233", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "粕擓ƖHVe熼'FD": "235" - }, - "requests": { - "嶗U": "647" - } - }, - "volumeMounts": [ - { - "name": "234", - "mountPath": "235", - "subPath": "236", - "mountPropagation": "i酛3ƁÀ*f\u003c鴒翁杙Ŧ癃", - "subPathExpr": "237" - } - ], - "volumeDevices": [ - { - "name": "238", - "devicePath": "239" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "240" - ] - }, - "httpGet": { - "path": "241", - "port": 630004123, - "host": "242", - "scheme": "ɾģ毋Ó6dz娝嘚", - "httpHeaders": [ - { - "name": "243", - "value": "244" - } - ] - }, - "tcpSocket": { - "port": -1213051101, - "host": "245" - }, - "initialDelaySeconds": 1451056156, - "timeoutSeconds": 267768240, - "periodSeconds": -127849333, - "successThreshold": -1455098755, - "failureThreshold": -1140531048 - }, - "readinessProbe": { - "exec": { - "command": [ - "246" - ] - }, - "httpGet": { - "path": "247", - "port": 1752155096, - "host": "248", - "scheme": "崟¿", - "httpHeaders": [ - { - "name": "249", - "value": "250" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "251" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "252" - ] - }, - "httpGet": { - "path": "253", - "port": -20130017, - "host": "254", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "255", - "value": "256" - } - ] - }, - "tcpSocket": { - "port": "257", - "host": "258" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "259" - ] - }, - "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "263", - "value": "264" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "265" - } - }, - "preStop": { - "exec": { - "command": [ - "266" - ] - }, - "httpGet": { - "path": "267", - "port": "268", - "host": "269", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "270", - "value": "271" - } - ] - }, - "tcpSocket": { - "port": "272", - "host": "273" - } - } - }, - "terminationMessagePath": "274", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "275", - "role": "276", - "type": "277", - "level": "278" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "279", - "gmsaCredentialSpec": "280", - "runAsUserName": "281" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "282" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "283", - "image": "284", - "command": [ - "285" - ], - "args": [ - "286" - ], - "workingDir": "287", - "ports": [ - { - "name": "288", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "289" - } - ], - "envFrom": [ - { - "prefix": "290", - "configMapRef": { - "name": "291", + "name": "253", "optional": true }, "secretRef": { - "name": "292", + "name": "254", "optional": false } } ], "env": [ { - "name": "293", - "value": "294", + "name": "255", + "value": "256", "valueFrom": { "fieldRef": { - "apiVersion": "295", - "fieldPath": "296" + "apiVersion": "257", + "fieldPath": "258" }, "resourceFieldRef": { - "containerName": "297", - "resource": "298", - "divisor": "836" + "containerName": "259", + "resource": "260", + "divisor": "124" }, "configMapKeyRef": { - "name": "299", - "key": "300", + "name": "261", + "key": "262", "optional": false }, "secretKeyRef": { - "name": "301", - "key": "302", + "name": "263", + "key": "264", "optional": false } } @@ -937,161 +762,160 @@ ], "resources": { "limits": { - "Ö闊 鰔澝qV": "752" + "V訆Ǝżŧ": "915" }, "requests": { - "Ņ/»頸+SÄ蚃": "226" + "+SÄ蚃ɣľ)酊龨Î": "787" } }, "volumeMounts": [ { - "name": "303", + "name": "265", "readOnly": true, - "mountPath": "304", - "subPath": "305", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "306" + "mountPath": "266", + "subPath": "267", + "mountPropagation": "\"冓鍓贯澔 ƺ蛜6", + "subPathExpr": "268" } ], "volumeDevices": [ { - "name": "307", - "devicePath": "308" + "name": "269", + "devicePath": "270" } ], "livenessProbe": { "exec": { "command": [ - "309" + "271" ] }, "httpGet": { - "path": "310", - "port": -2097329452, - "host": "311", - "scheme": "屿oiɥ嵐sC8?", + "path": "272", + "port": 465486290, + "host": "273", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "274", + "value": "275" } ] }, "tcpSocket": { - "port": -1513284745, - "host": "314" + "port": -116224247, + "host": "276" }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 + "initialDelaySeconds": -2097329452, + "timeoutSeconds": 1504385614, + "periodSeconds": 865289071, + "successThreshold": -1829146875, + "failureThreshold": -205176266 }, "readinessProbe": { "exec": { "command": [ - "315" + "277" ] }, "httpGet": { - "path": "316", - "port": "317", - "host": "318", - "scheme": "J", + "path": "278", + "port": 234253676, + "host": "279", + "scheme": "ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏", "httpHeaders": [ { - "name": "319", - "value": "320" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "321", - "host": "322" + "port": "282", + "host": "283" }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 + "initialDelaySeconds": -2062708879, + "timeoutSeconds": 215186711, + "periodSeconds": -141401239, + "successThreshold": -1187301925, + "failureThreshold": -402384013 }, "startupProbe": { "exec": { "command": [ - "323" + "284" ] }, "httpGet": { - "path": "324", - "port": -1117254382, - "host": "325", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", + "path": "285", + "port": "286", + "host": "287", + "scheme": "鏻砅邻爥", "httpHeaders": [ { - "name": "326", - "value": "327" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": "328", - "host": "329" + "port": -305362540, + "host": "290" }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 + "initialDelaySeconds": 601198286, + "timeoutSeconds": 409029209, + "periodSeconds": 405193215, + "successThreshold": 2129989022, + "failureThreshold": -1699531929 }, "lifecycle": { "postStart": { "exec": { "command": [ - "330" + "291" ] }, "httpGet": { - "path": "331", - "port": "332", - "host": "333", - "scheme": "幩šeSvEȤƏ埮pɵ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "­蜷ɔ幩š", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": 455833230, + "host": "297" } }, "preStop": { "exec": { "command": [ - "338" + "298" ] }, "httpGet": { - "path": "339", - "port": "340", - "host": "341", - "scheme": "ş", + "path": "299", + "port": 1076497581, + "host": "300", + "scheme": "h4ɊHȖ|ʐ", "httpHeaders": [ { - "name": "342", - "value": "343" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "344", - "host": "345" + "port": 248533396, + "host": "303" } } }, - "terminationMessagePath": "346", + "terminationMessagePath": "304", "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", "imagePullPolicy": "ņ", "securityContext": { @@ -1105,15 +929,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "347", - "role": "348", - "type": "349", - "level": "350" + "user": "305", + "role": "306", + "type": "307", + "level": "308" }, "windowsOptions": { - "gmsaCredentialSpecName": "351", - "gmsaCredentialSpec": "352", - "runAsUserName": "353" + "gmsaCredentialSpecName": "309", + "gmsaCredentialSpec": "310", + "runAsUserName": "311" }, "runAsUser": 1958157659034146020, "runAsGroup": -5996624450771474158, @@ -1123,63 +947,318 @@ "procMount": "嗆u", "seccompProfile": { "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "354" + "localhostProfile": "312" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "313", + "image": "314", + "command": [ + "315" + ], + "args": [ + "316" + ], + "workingDir": "317", + "ports": [ + { + "name": "318", + "hostPort": -1656699070, + "containerPort": -1918622971, + "protocol": "ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz", + "hostIP": "319" + } + ], + "envFrom": [ + { + "prefix": "320", + "configMapRef": { + "name": "321", + "optional": true + }, + "secretRef": { + "name": "322", + "optional": false + } + } + ], + "env": [ + { + "name": "323", + "value": "324", + "valueFrom": { + "fieldRef": { + "apiVersion": "325", + "fieldPath": "326" + }, + "resourceFieldRef": { + "containerName": "327", + "resource": "328", + "divisor": "69" + }, + "configMapKeyRef": { + "name": "329", + "key": "330", + "optional": true + }, + "secretKeyRef": { + "name": "331", + "key": "332", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "1b": "328" + }, + "requests": { + "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊": "699" + } + }, + "volumeMounts": [ + { + "name": "333", + "readOnly": true, + "mountPath": "334", + "subPath": "335", + "mountPropagation": "Ik(dŊiɢzĮ蛋I", + "subPathExpr": "336" + } + ], + "volumeDevices": [ + { + "name": "337", + "devicePath": "338" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "339" + ] + }, + "httpGet": { + "path": "340", + "port": "341", + "host": "342", + "scheme": "ȥ}礤铟怖ý萜Ǖ", + "httpHeaders": [ + { + "name": "343", + "value": "344" + } + ] + }, + "tcpSocket": { + "port": -1088996269, + "host": "345" + }, + "initialDelaySeconds": -1922458514, + "timeoutSeconds": 1480364858, + "periodSeconds": 692511776, + "successThreshold": -1231653807, + "failureThreshold": -36573584 + }, + "readinessProbe": { + "exec": { + "command": [ + "346" + ] + }, + "httpGet": { + "path": "347", + "port": -1157640253, + "host": "348", + "scheme": "×p鬷m罂o3ǰ廋i乳'ȘUɻ;", + "httpHeaders": [ + { + "name": "349", + "value": "350" + } + ] + }, + "tcpSocket": { + "port": "351", + "host": "352" + }, + "initialDelaySeconds": -478839383, + "timeoutSeconds": 989933975, + "periodSeconds": 140830733, + "successThreshold": -708495486, + "failureThreshold": -1436899600 + }, + "startupProbe": { + "exec": { + "command": [ + "353" + ] + }, + "httpGet": { + "path": "354", + "port": "355", + "host": "356", + "scheme": "漤ŗ坟", + "httpHeaders": [ + { + "name": "357", + "value": "358" + } + ] + }, + "tcpSocket": { + "port": -1617422199, + "host": "359" + }, + "initialDelaySeconds": -902839620, + "timeoutSeconds": -2030665763, + "periodSeconds": 1808698094, + "successThreshold": 1155232143, + "failureThreshold": -1873425934 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "360" + ] + }, + "httpGet": { + "path": "361", + "port": 1288391156, + "host": "362", + "scheme": "Ǥ桒ɴ鉂WJ1抉泅ą\u0026疀ȼN", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + } + }, + "preStop": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 1859267428, + "host": "369", + "scheme": "ȟP", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": 1445923603, + "host": "372" + } + } + }, + "terminationMessagePath": "373", + "terminationMessagePolicy": "殆诵H玲鑠ĭ$#卛8ð仁Q", + "imagePullPolicy": "tl敷斢杧ż鯀", + "securityContext": { + "capabilities": { + "add": [ + "鸔ɧWǘ炙" + ], + "drop": [ + "餸硷" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "374", + "role": "375", + "type": "376", + "level": "377" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "378", + "gmsaCredentialSpec": "379", + "runAsUserName": "380" + }, + "runAsUser": 5215323049148402377, + "runAsGroup": 2946116477552625615, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "ʈʫ羶剹ƊF豎穜", + "seccompProfile": { + "type": "l咑耖p^鏋", + "localhostProfile": "381" } }, "tty": true, - "targetContainerName": "355" + "targetContainerName": "382" } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "restartPolicy": "ȿ醏g遧", + "terminationGracePeriodSeconds": -616777763639482630, + "activeDeadlineSeconds": 2031424375743848602, + "dnsPolicy": ":{柯?B", "nodeSelector": { - "356": "357" + "383": "384" }, - "serviceAccountName": "358", - "serviceAccount": "359", + "serviceAccountName": "385", + "serviceAccount": "386", "automountServiceAccountToken": false, - "nodeName": "360", - "shareProcessNamespace": true, + "nodeName": "387", + "hostNetwork": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "361", - "role": "362", - "type": "363", - "level": "364" + "user": "388", + "role": "389", + "type": "390", + "level": "391" }, "windowsOptions": { - "gmsaCredentialSpecName": "365", - "gmsaCredentialSpec": "366", - "runAsUserName": "367" + "gmsaCredentialSpecName": "392", + "gmsaCredentialSpec": "393", + "runAsUserName": "394" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -1290365495982891537, + "runAsGroup": -759684899479757878, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + 3273247375993523103 ], - "fsGroup": -2938475845623062804, + "fsGroup": 4489057930380969432, "sysctls": [ { - "name": "368", - "value": "369" + "name": "395", + "value": "396" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "='ʨ|ǓÓ敆OɈÏ 瞍髃", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "370" + "type": "ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn", + "localhostProfile": "397" } }, "imagePullSecrets": [ { - "name": "371" + "name": "398" } ], - "hostname": "372", - "subdomain": "373", + "hostname": "399", + "subdomain": "400", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1187,19 +1266,19 @@ { "matchExpressions": [ { - "key": "374", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "401", + "operator": "+Œ9两", "values": [ - "375" + "402" ] } ], "matchFields": [ { - "key": "376", - "operator": "ý萜Ǖc", + "key": "403", + "operator": "q=歍þ螗ɃŒGm¨z鋎靀G", "values": [ - "377" + "404" ] } ] @@ -1208,23 +1287,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": 377409178, "preference": { "matchExpressions": [ { - "key": "378", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "405", + "operator": "#ļǹʅŚO虀^背遻堣灭ƴɦ燻", "values": [ - "379" + "406" ] } ], "matchFields": [ { - "key": "380", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "407", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "381" + "408" ] } ] @@ -1237,43 +1316,40 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5": "1--L--v_Z--Zg-_4Q__-v_t_u_.A" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y", + "operator": "Exists" } ] }, "namespaces": [ - "388" + "415" ], - "topologyKey": "389" + "topologyKey": "416" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": -1507671981, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z": "3Pw_-r75--_-Ao" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", - "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" - ] + "key": "hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "423" ], - "topologyKey": "397" + "topologyKey": "424" } } ] @@ -1283,109 +1359,106 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "C--Y_Dp8O_._e_3_.4_W_-_7": "p_.----cp__ac8u.._-__BM.6-.Y7" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5", + "operator": "NotIn", + "values": [ + "l67Q.-_t--O.3L.z2-y.-...C4_-_2G8" + ] } ] }, "namespaces": [ - "404" + "431" ], - "topologyKey": "405" + "topologyKey": "432" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1067925263, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "8", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "412" + "439" ], - "topologyKey": "413" + "topologyKey": "440" } } ] } }, - "schedulerName": "414", + "schedulerName": "441", "tolerations": [ { - "key": "415", - "operator": "ŝ", - "value": "416", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "442", + "operator": "Ɖ肆Ző", + "value": "443", + "effect": "淵", + "tolerationSeconds": -1072615283184390308 } ], "hostAliases": [ { - "ip": "417", + "ip": "444", "hostnames": [ - "418" + "445" ] } ], - "priorityClassName": "419", - "priority": 1409661280, + "priorityClassName": "446", + "priority": -1221153504, "dnsConfig": { "nameservers": [ - "420" + "447" ], "searches": [ - "421" + "448" ], "options": [ { - "name": "422", - "value": "423" + "name": "449", + "value": "450" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "媈" } ], - "runtimeClassName": "424", + "runtimeClassName": "451", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:", "overhead": { - "攜轴": "82" + "ȩ纾S": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "425", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -1568300104, + "topologyKey": "452", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1397,123 +1470,126 @@ "volumeClaimTemplates": [ { "metadata": { - "name": "432", - "generateName": "433", - "namespace": "434", - "selfLink": "435", - "uid": "莏ŹZ槇鿖]", - "resourceVersion": "1060210571627066679", - "generation": -7362779583389784132, + "name": "459", + "generateName": "460", + "namespace": "461", + "selfLink": "462", + "uid": "S誖Śs垦Ȋ髴T唼=`朇c", + "resourceVersion": "8285629342346774721", + "generation": -5107762106575809276, "creationTimestamp": null, - "deletionGracePeriodSeconds": -2384093400851251697, + "deletionGracePeriodSeconds": -6486445241316991261, "labels": { - "437": "438" + "464": "465" }, "annotations": { - "439": "440" + "466": "467" }, "ownerReferences": [ { - "apiVersion": "441", - "kind": "442", - "name": "443", - "uid": "磸蛕ʟ?ȊJ赟鷆šl5ɜ", - "controller": false, + "apiVersion": "468", + "kind": "469", + "name": "470", + "uid": "/nēɅĀ埰ʀł!U詨nj1ýǝ", + "controller": true, "blockOwnerDeletion": false } ], "finalizers": [ - "444" + "471" ], - "clusterName": "445", + "clusterName": "472", "managedFields": [ { - "manager": "446", - "operation": "秶ʑ韝e溣狣愿激H\\Ȳȍŋ", - "apiVersion": "447", - "fieldsType": "448" + "manager": "473", + "operation": "壛ĐíEd楗鱶镖喗vȥ", + "apiVersion": "474", + "fieldsType": "475" } ] }, "spec": { "accessModes": [ - ",躻[鶆f盧詳痍4'N擻搧" + "Y斩I儑瓔¯" ], "selector": { "matchLabels": { - "46-q-q0o90--g-09--d5ez1----a.w----11rqy3eo79p-f4r1--7p--053--suu--9f82k8-2-d--n-5/Y-.2__a_dWU_V-_Q_Ap._2_xao": "1K--g__..2bidF.-0-...WE.-_tdt_-Z0_TM_p6lM.Y-nd_.b_g" + "k--13lk5-e4-u-5kvp-----887j72qz6-7d84-1f396h82----23-6b77f.mgi7-2je7zjt0pp-x0r2gd---yn1/7_._qN__A_f_-B3_U__L.KH6K.RwsfI_2-_20_9.5": "8_B-ks7dx" }, "matchExpressions": [ { - "key": "CdM._bk81S3.s_s_6.-_v__.rP._2_O--d7", - "operator": "Exists" + "key": "vUK_-.j21---__y.9O.L-.m.3--4", + "operator": "In", + "values": [ + "37u-h---dY7_M_-._M52" + ] } ] }, "resources": { "limits": { - "Ʋ86±ļ$暣控ā恘á遣ěr郷ljI": "145" + "涟雒驭堣Qwn:Ʋå譥a超": "19" }, "requests": { - "ƫ雮蛱ñYȴ": "307" + "ª韷v简3VǢɾ纤ą¨?ɣ蔫椁Ȕ": "368" } }, - "volumeName": "455", - "storageClassName": "456", - "volumeMode": "", + "volumeName": "482", + "storageClassName": "483", + "volumeMode": "'降\\4)ȳɍǟm{煰œ憼", "dataSource": { - "apiGroup": "457", - "kind": "458", - "name": "459" + "apiGroup": "484", + "kind": "485", + "name": "486" } }, "status": { - "phase": "k餫Ŷö靌瀞鈝Ń¥厀", + "phase": "ʌ槧ą°Z拕獘:pȚ\\猫ï卒ú", "accessModes": [ - "8Ì所Í绝鲸Ȭő+aò¼箰ð祛" + "èƾ竒决瘛Ǫǵ" ], "capacity": { - "扄鰀G抉ȪĠʩ崯ɋ+Ő\u003câʑ鱰ȡĴr": "847" + "Ǧ澵貛香\"砻B鷋": "578" }, "conditions": [ { - "type": "ț慑", - "status": "\u003e", - "lastProbeTime": "2875-08-19T11:51:12Z", - "lastTransitionTime": "2877-07-20T22:14:42Z", - "reason": "460", - "message": "461" + "type": "|nET¬%ȎdžĤɂR湛", + "status": "WU=ȑ-A敲ʉ2腠梊", + "lastProbeTime": "2230-04-25T02:33:53Z", + "lastTransitionTime": "2843-07-14T02:23:26Z", + "reason": "487", + "message": "488" } ] } } ], - "serviceName": "462", - "podManagementPolicy": "Ă/ɼ菈ɁQ))e×鄞閆N钮Ǒ繒", + "serviceName": "489", + "podManagementPolicy": "`ŇaƬȿŬ捕|", "updateStrategy": { - "type": "F徵{ɦ!f親ʚ", + "type": "șa汸\u003cƋlɋN磋镮ȺPÈ", "rollingUpdate": { - "partition": 1771606623 + "partition": -83826225 } }, - "revisionHistoryLimit": 977191736 + "revisionHistoryLimit": -1872519086 }, "status": { - "observedGeneration": -6419443557224049674, - "replicas": 1996840130, - "readyReplicas": 467598356, - "currentReplicas": -253560733, - "updatedReplicas": -1442748171, - "currentRevision": "463", - "updateRevision": "464", - "collisionCount": -1669370845, + "observedGeneration": -3866306318826551410, + "replicas": 1852870468, + "readyReplicas": -1993494670, + "currentReplicas": -463159422, + "updatedReplicas": 463674701, + "currentRevision": "490", + "updateRevision": "491", + "collisionCount": -1556190810, "conditions": [ { - "type": "肤 遞Ȼ棉砍蛗癨爅M骧渡胛2", - "status": "漛", - "lastTransitionTime": "2879-01-16T14:50:43Z", - "reason": "465", - "message": "466" + "type": "ȩ硘(ǒ[", + "status": "闬輙怀¹bCũw¼ ǫđ槴Ċį軠\u003e", + "lastTransitionTime": "2446-08-01T12:34:13Z", + "reason": "492", + "message": "493" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb index 5eead5f35c3..58c131c74d4 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml index f2c3c2924f2..5701eb932e3 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml @@ -30,16 +30,16 @@ metadata: selfLink: "5" uid: "7" spec: - podManagementPolicy: Ă/ɼ菈ɁQ))e×鄞閆N钮Ǒ繒 + podManagementPolicy: '`ŇaƬȿŬ捕|' replicas: 896585016 - revisionHistoryLimit: 977191736 + revisionHistoryLimit: -1872519086 selector: matchExpressions: - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99 operator: Exists matchLabels: 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1 - serviceName: "462" + serviceName: "489" template: metadata: annotations: @@ -71,387 +71,200 @@ spec: selfLink: "28" uid: ?Qȫş spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: 2031424375743848602 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "378" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "405" + operator: '#ļǹʅŚO虀^背遻堣灭ƴɦ燻' values: - - "379" + - "406" matchFields: - - key: "380" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "407" + operator: -觗裓6Ř筿ɾ5Ų買霎ȃň[>ą values: - - "381" - weight: 1141812777 + - "408" + weight: 377409178 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "374" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "401" + operator: +Œ9两 values: - - "375" + - "402" matchFields: - - key: "376" - operator: ý萜Ǖc + - key: "403" + operator: q=歍þ螗ɃŒGm¨z鋎靀G values: - - "377" + - "404" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In - values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - key: hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN + operator: DoesNotExist matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + ? v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z + : 3Pw_-r75--_-Ao namespaces: - - "396" - topologyKey: "397" - weight: 725557531 + - "423" + topologyKey: "424" + weight: -1507671981 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: 5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y + operator: Exists matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5: 1--L--v_Z--Zg-_4Q__-v_t_u_.A namespaces: - - "388" - topologyKey: "389" + - "415" + topologyKey: "416" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: "8" + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF: 11---.-o7.pJ-4-1WV.-__05._LsuH namespaces: - - "412" - topologyKey: "413" - weight: 1598840753 + - "439" + topologyKey: "440" + weight: 1067925263 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: 1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5 + operator: NotIn + values: + - l67Q.-_t--O.3L.z2-y.-...C4_-_2G8 matchLabels: - 4eq5: "" + C--Y_Dp8O_._e_3_.4_W_-_7: p_.----cp__ac8u.._-__BM.6-.Y7 namespaces: - - "404" - topologyKey: "405" + - "431" + topologyKey: "432" automountServiceAccountToken: false containers: - args: - - "217" + - "248" command: - - "216" + - "247" env: - - name: "224" - value: "225" + - name: "255" + value: "256" valueFrom: configMapKeyRef: - key: "231" - name: "230" - optional: true - fieldRef: - apiVersion: "226" - fieldPath: "227" - resourceFieldRef: - containerName: "228" - divisor: "804" - resource: "229" - secretKeyRef: - key: "233" - name: "232" - optional: true - envFrom: - - configMapRef: - name: "222" - optional: false - prefix: "221" - secretRef: - name: "223" - optional: true - image: "215" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "259" - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "265" - port: -979584143 - preStop: - exec: - command: - - "266" - httpGet: - host: "269" - httpHeaders: - - name: "270" - value: "271" - path: "267" - port: "268" - scheme: ĸ輦唊 - tcpSocket: - host: "273" - port: "272" - livenessProbe: - exec: - command: - - "240" - failureThreshold: -1140531048 - httpGet: - host: "242" - httpHeaders: - - name: "243" - value: "244" - path: "241" - port: 630004123 - scheme: ɾģ毋Ó6dz娝嘚 - initialDelaySeconds: 1451056156 - periodSeconds: -127849333 - successThreshold: -1455098755 - tcpSocket: - host: "245" - port: -1213051101 - timeoutSeconds: 267768240 - name: "214" - ports: - - containerPort: -246563990 - hostIP: "220" - hostPort: -763687725 - name: "219" - protocol: ì« - readinessProbe: - exec: - command: - - "246" - failureThreshold: 893823156 - httpGet: - host: "248" - httpHeaders: - - name: "249" - value: "250" - path: "247" - port: 1752155096 - scheme: 崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "251" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - 粕擓ƖHVe熼'FD: "235" - requests: - 嶗U: "647" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "278" - role: "276" - type: "277" - user: "275" - seccompProfile: - localhostProfile: "282" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "280" - gmsaCredentialSpecName: "279" - runAsUserName: "281" - startupProbe: - exec: - command: - - "252" - failureThreshold: 410611837 - httpGet: - host: "254" - httpHeaders: - - name: "255" - value: "256" - path: "253" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "258" - port: "257" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "274" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "239" - name: "238" - volumeMounts: - - mountPath: "235" - mountPropagation: i酛3ƁÀ*f<鴒翁杙Ŧ癃 - name: "234" - subPath: "236" - subPathExpr: "237" - workingDir: "218" - dnsConfig: - nameservers: - - "420" - options: - - name: "422" - value: "423" - searches: - - "421" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "286" - command: - - "285" - env: - - name: "293" - value: "294" - valueFrom: - configMapKeyRef: - key: "300" - name: "299" + key: "262" + name: "261" optional: false fieldRef: - apiVersion: "295" - fieldPath: "296" + apiVersion: "257" + fieldPath: "258" resourceFieldRef: - containerName: "297" - divisor: "836" - resource: "298" + containerName: "259" + divisor: "124" + resource: "260" secretKeyRef: - key: "302" - name: "301" + key: "264" + name: "263" optional: false envFrom: - configMapRef: - name: "291" + name: "253" optional: true - prefix: "290" + prefix: "252" secretRef: - name: "292" + name: "254" optional: false - image: "284" + image: "246" imagePullPolicy: ņ lifecycle: postStart: exec: command: - - "330" + - "291" httpGet: - host: "333" + host: "294" httpHeaders: - - name: "334" - value: "335" - path: "331" - port: "332" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: ­蜷ɔ幩š tcpSocket: - host: "337" - port: "336" + host: "297" + port: 455833230 preStop: exec: command: - - "338" + - "298" httpGet: - host: "341" + host: "300" httpHeaders: - - name: "342" - value: "343" - path: "339" - port: "340" - scheme: ş + - name: "301" + value: "302" + path: "299" + port: 1076497581 + scheme: h4ɊHȖ|ʐ tcpSocket: - host: "345" - port: "344" + host: "303" + port: 248533396 livenessProbe: exec: command: - - "309" - failureThreshold: 386804041 + - "271" + failureThreshold: -205176266 httpGet: - host: "311" + host: "273" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "274" + value: "275" + path: "272" + port: 465486290 + initialDelaySeconds: -2097329452 + periodSeconds: 865289071 + successThreshold: -1829146875 tcpSocket: - host: "314" - port: -1513284745 - timeoutSeconds: -414121491 - name: "283" + host: "276" + port: -116224247 + timeoutSeconds: 1504385614 + name: "245" ports: - - containerPort: -1778952574 - hostIP: "289" - hostPort: -2165496 - name: "288" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: 2056774277 + hostIP: "251" + hostPort: -778272981 + name: "250" + protocol: 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉 readinessProbe: exec: command: - - "315" - failureThreshold: 215186711 + - "277" + failureThreshold: -402384013 httpGet: - host: "318" + host: "279" httpHeaders: - - name: "319" - value: "320" - path: "316" - port: "317" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "280" + value: "281" + path: "278" + port: 234253676 + scheme: ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏 + initialDelaySeconds: -2062708879 + periodSeconds: -141401239 + successThreshold: -1187301925 tcpSocket: - host: "322" - port: "321" - timeoutSeconds: -992558278 + host: "283" + port: "282" + timeoutSeconds: 215186711 resources: limits: - Ö闊 鰔澝qV: "752" + V訆Ǝżŧ: "915" requests: - Ņ/»頸+SÄ蚃: "226" + +SÄ蚃ɣľ)酊龨Î: "787" securityContext: allowPrivilegeEscalation: false capabilities: @@ -466,295 +279,479 @@ spec: runAsNonRoot: false runAsUser: 1958157659034146020 seLinuxOptions: - level: "350" - role: "348" - type: "349" - user: "347" + level: "308" + role: "306" + type: "307" + user: "305" seccompProfile: - localhostProfile: "354" + localhostProfile: "312" type: 晲T[irȎ3Ĕ\ windowsOptions: - gmsaCredentialSpec: "352" - gmsaCredentialSpecName: "351" - runAsUserName: "353" + gmsaCredentialSpec: "310" + gmsaCredentialSpecName: "309" + runAsUserName: "311" startupProbe: exec: command: - - "323" - failureThreshold: 1502643091 + - "284" + failureThreshold: -1699531929 httpGet: - host: "325" + host: "287" httpHeaders: - - name: "326" - value: "327" - path: "324" - port: -1117254382 - scheme: 趐囨鏻砅邻爥蹔ŧOǨ - initialDelaySeconds: 2129989022 - periodSeconds: 1311843384 - successThreshold: -1292310438 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 鏻砅邻爥 + initialDelaySeconds: 601198286 + periodSeconds: 405193215 + successThreshold: 2129989022 tcpSocket: - host: "329" - port: "328" - timeoutSeconds: -1699531929 - targetContainerName: "355" - terminationMessagePath: "346" + host: "290" + port: -305362540 + timeoutSeconds: 409029209 + terminationMessagePath: "304" terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ tty: true volumeDevices: - - devicePath: "308" - name: "307" + - devicePath: "270" + name: "269" volumeMounts: - - mountPath: "304" - mountPropagation: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi - name: "303" + - mountPath: "266" + mountPropagation: '"冓鍓贯澔 ƺ蛜6' + name: "265" readOnly: true - subPath: "305" - subPathExpr: "306" - workingDir: "287" - hostAliases: - - hostnames: - - "418" - ip: "417" - hostname: "372" - imagePullSecrets: - - name: "371" - initContainers: + subPath: "267" + subPathExpr: "268" + workingDir: "249" + dnsConfig: + nameservers: + - "447" + options: + - name: "449" + value: "450" + searches: + - "448" + dnsPolicy: :{柯?B + enableServiceLinks: true + ephemeralContainers: - args: - - "150" + - "316" command: - - "149" + - "315" env: - - name: "157" - value: "158" + - name: "323" + value: "324" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "650" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "330" + name: "329" optional: true + fieldRef: + apiVersion: "325" + fieldPath: "326" + resourceFieldRef: + containerName: "327" + divisor: "69" + resource: "328" + secretKeyRef: + key: "332" + name: "331" + optional: false envFrom: - configMapRef: - name: "155" + name: "321" optional: true - prefix: "154" + prefix: "320" secretRef: - name: "156" - optional: true - image: "148" - imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩 + name: "322" + optional: false + image: "314" + imagePullPolicy: tl敷斢杧ż鯀 lifecycle: postStart: exec: command: - - "192" + - "360" httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "193" - port: -2015604435 - scheme: jƯĖ漘Z剚敍0) + - name: "363" + value: "364" + path: "361" + port: 1288391156 + scheme: Ǥ桒ɴ鉂WJ1抉泅ą&疀ȼN tcpSocket: - host: "197" - port: 424236719 + host: "366" + port: "365" preStop: exec: command: - - "198" + - "367" httpGet: - host: "200" + host: "369" httpHeaders: - - name: "201" - value: "202" - path: "199" - port: -1131820775 - scheme: Ƿ裚瓶釆Ɗ+j忊 + - name: "370" + value: "371" + path: "368" + port: 1859267428 + scheme: ȟP tcpSocket: - host: "204" - port: "203" + host: "372" + port: 1445923603 livenessProbe: exec: command: - - "173" - failureThreshold: -1113628381 + - "339" + failureThreshold: -36573584 httpGet: - host: "175" + host: "342" httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -152585895 - scheme: E@Ȗs«ö - initialDelaySeconds: 1843758068 - periodSeconds: 1702578303 - successThreshold: -1565157256 + - name: "343" + value: "344" + path: "340" + port: "341" + scheme: ȥ}礤铟怖ý萜Ǖ + initialDelaySeconds: -1922458514 + periodSeconds: 692511776 + successThreshold: -1231653807 tcpSocket: - host: "178" - port: 1135182169 - timeoutSeconds: -1967469005 - name: "147" + host: "345" + port: -1088996269 + timeoutSeconds: 1480364858 + name: "313" ports: - - containerPort: 1403721475 - hostIP: "153" - hostPort: -606111218 - name: "152" - protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 + - containerPort: -1918622971 + hostIP: "319" + hostPort: -1656699070 + name: "318" + protocol: ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz readinessProbe: exec: command: - - "179" - failureThreshold: -1167888910 + - "346" + failureThreshold: -1436899600 httpGet: - host: "181" + host: "348" httpHeaders: - - name: "182" - value: "183" - path: "180" - port: 386652373 - scheme: ʙ嫙& - initialDelaySeconds: -802585193 - periodSeconds: 1944205014 - successThreshold: -2079582559 + - name: "349" + value: "350" + path: "347" + port: -1157640253 + scheme: ×p鬷m罂o3ǰ廋i乳'ȘUɻ; + initialDelaySeconds: -478839383 + periodSeconds: 140830733 + successThreshold: -708495486 tcpSocket: - host: "185" - port: "184" - timeoutSeconds: 1901330124 + host: "352" + port: "351" + timeoutSeconds: 989933975 resources: limits: - "": "84" + 1b: "328" requests: - ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517" + '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊': "699" securityContext: - allowPrivilegeEscalation: false + allowPrivilegeEscalation: true capabilities: add: - - "" + - 鸔ɧWǘ炙 drop: - - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - privileged: false - procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫 + - 餸硷 + privileged: true + procMount: ʈʫ羶剹ƊF豎穜 readOnlyRootFilesystem: true - runAsGroup: -8419423421380299597 - runAsNonRoot: false - runAsUser: -6576869501326512452 + runAsGroup: 2946116477552625615 + runAsNonRoot: true + runAsUser: 5215323049148402377 seLinuxOptions: - level: "209" - role: "207" - type: "208" - user: "206" + level: "377" + role: "375" + type: "376" + user: "374" seccompProfile: - localhostProfile: "213" - type: ʤî萨zvt莭 + localhostProfile: "381" + type: l咑耖p^鏋 windowsOptions: - gmsaCredentialSpec: "211" - gmsaCredentialSpecName: "210" - runAsUserName: "212" + gmsaCredentialSpec: "379" + gmsaCredentialSpecName: "378" + runAsUserName: "380" startupProbe: exec: command: - - "186" - failureThreshold: 208045354 + - "353" + failureThreshold: -1873425934 httpGet: - host: "188" + host: "356" httpHeaders: - - name: "189" - value: "190" - path: "187" - port: 804417065 - scheme: Ŵ廷s{Ⱦdz@ - initialDelaySeconds: 632397602 - periodSeconds: -730174220 - successThreshold: 433084615 + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: 漤ŗ坟 + initialDelaySeconds: -902839620 + periodSeconds: 1808698094 + successThreshold: 1155232143 tcpSocket: - host: "191" - port: 406308963 - timeoutSeconds: 2026784878 - stdin: true - terminationMessagePath: "205" - terminationMessagePolicy: 焗捏 + host: "359" + port: -1617422199 + timeoutSeconds: -2030665763 + targetContainerName: "382" + terminationMessagePath: "373" + terminationMessagePolicy: 殆诵H玲鑠ĭ$#卛8ð仁Q + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "338" + name: "337" volumeMounts: - - mountPath: "168" - mountPropagation: "" - name: "167" + - mountPath: "334" + mountPropagation: Ik(dŊiɢzĮ蛋I + name: "333" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "360" + subPath: "335" + subPathExpr: "336" + workingDir: "317" + hostAliases: + - hostnames: + - "445" + ip: "444" + hostNetwork: true + hostname: "399" + imagePullSecrets: + - name: "398" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: false + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "573" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 昕Ĭ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "223" + port: "224" + scheme: '>郵[+扴ȨŮ' + tcpSocket: + host: "229" + port: "228" + preStop: + exec: + command: + - "230" + httpGet: + host: "232" + httpHeaders: + - name: "233" + value: "234" + path: "231" + port: -743369977 + scheme: '>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4' + tcpSocket: + host: "235" + port: -1224991707 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -1150474479 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: -1196874390 + scheme: S晒嶗UÐ_ƮA攤 + initialDelaySeconds: 1885897314 + periodSeconds: 1054858106 + successThreshold: 232569106 + tcpSocket: + host: "206" + port: -498930176 + timeoutSeconds: -465677631 + name: "175" + ports: + - containerPort: 377225334 + hostIP: "181" + hostPort: 282592353 + name: "180" + protocol: Ƹ[Ęİ榌U髷裎$MVȟ@7 + readinessProbe: + exec: + command: + - "207" + failureThreshold: 1752155096 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ + initialDelaySeconds: -2717401 + periodSeconds: -1099429189 + successThreshold: 994072122 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1492565335 + resources: + limits: + ǚ灄鸫rʤî萨zvt: "829" + requests: + 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p: "604" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 藢xɮĵȑ6L*Z鐫û咡W< + drop: + - lu|榝$î. + privileged: false + procMount: 朦 wƯ貾坢'跩 + readOnlyRootFilesystem: true + runAsGroup: 8949541422887578058 + runAsNonRoot: true + runAsUser: -7565148469525206101 + seLinuxOptions: + level: "240" + role: "238" + type: "239" + user: "237" + seccompProfile: + localhostProfile: "244" + type: ŕ翑0展} + windowsOptions: + gmsaCredentialSpec: "242" + gmsaCredentialSpecName: "241" + runAsUserName: "243" + startupProbe: + exec: + command: + - "215" + failureThreshold: 785984384 + httpGet: + host: "218" + httpHeaders: + - name: "219" + value: "220" + path: "216" + port: "217" + scheme: Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ + initialDelaySeconds: -1738069460 + periodSeconds: -805795167 + successThreshold: 1791615594 + tcpSocket: + host: "221" + port: -36782737 + timeoutSeconds: -1643733106 + stdinOnce: true + terminationMessagePath: "236" + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: ƖHV + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "387" nodeSelector: - "356": "357" + "383": "384" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "419" + ȩ纾S: "368" + preemptionPolicy: 'n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:' + priority: -1221153504 + priorityClassName: "446" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "424" - schedulerName: "414" + - conditionType: 媈 + restartPolicy: ȿ醏g遧 + runtimeClassName: "451" + schedulerName: "441" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: 4489057930380969432 + fsGroupChangePolicy: ='ʨ|ǓÓ敆OɈÏ 瞍髃 + runAsGroup: -759684899479757878 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -1290365495982891537 seLinuxOptions: - level: "364" - role: "362" - type: "363" - user: "361" + level: "391" + role: "389" + type: "390" + user: "388" seccompProfile: - localhostProfile: "370" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "397" + type: ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn supplementalGroups: - - -6831592407095063988 + - 3273247375993523103 sysctls: - - name: "368" - value: "369" + - name: "395" + value: "396" windowsOptions: - gmsaCredentialSpec: "366" - gmsaCredentialSpecName: "365" - runAsUserName: "367" - serviceAccount: "359" - serviceAccountName: "358" + gmsaCredentialSpec: "393" + gmsaCredentialSpecName: "392" + runAsUserName: "394" + serviceAccount: "386" + serviceAccountName: "385" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "373" - terminationGracePeriodSeconds: 5255171395073905944 + shareProcessNamespace: false + subdomain: "400" + terminationGracePeriodSeconds: -616777763639482630 tolerations: - - effect: ď - key: "415" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "416" + - effect: 淵 + key: "442" + operator: Ɖ肆Ző + tolerationSeconds: -1072615283184390308 + value: "443" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "425" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "452" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "47" @@ -816,6 +813,61 @@ spec: emptyDir: medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 sizeLimit: "473" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 6296624700137074905 + finalizers: + - "159" + generateName: "148" + generation: 6028937828108618026 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇƉ立h + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: false + kind: "157" + name: "158" + uid: 閝ȝ + resourceVersion: "11451542506523135343" + selfLink: "150" + uid: H巧壚tC十Oɢ + spec: + accessModes: + - '鲡:' + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŗȫ焗捏ĨFħ籘: "853" + requests: + zɟ踡肒Ao/樝fw[Řż丩ŽoǠ: "918" + selector: + matchExpressions: + - key: m_0_F03_J + operator: NotIn + values: + - 4FpF_W-6 + matchLabels: + 0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6: igm_-._.q6 + storageClassName: "171" + volumeMode: Z1Ůđ眊ľǎɳ,ǿ飏騀呣 + volumeName: "170" fc: fsType: "94" lun: -1740986684 @@ -956,84 +1008,87 @@ spec: volumePath: "101" updateStrategy: rollingUpdate: - partition: 1771606623 - type: F徵{ɦ!f親ʚ + partition: -83826225 + type: șa汸<ƋlɋN磋镮ȺPÈ volumeClaimTemplates: - metadata: annotations: - "439": "440" - clusterName: "445" + "466": "467" + clusterName: "472" creationTimestamp: null - deletionGracePeriodSeconds: -2384093400851251697 + deletionGracePeriodSeconds: -6486445241316991261 finalizers: - - "444" - generateName: "433" - generation: -7362779583389784132 + - "471" + generateName: "460" + generation: -5107762106575809276 labels: - "437": "438" + "464": "465" managedFields: - - apiVersion: "447" - fieldsType: "448" - manager: "446" - operation: 秶ʑ韝e溣狣愿激H\Ȳȍŋ - name: "432" - namespace: "434" + - apiVersion: "474" + fieldsType: "475" + manager: "473" + operation: 壛ĐíEd楗鱶镖喗vȥ + name: "459" + namespace: "461" ownerReferences: - - apiVersion: "441" + - apiVersion: "468" blockOwnerDeletion: false - controller: false - kind: "442" - name: "443" - uid: 磸蛕ʟ?ȊJ赟鷆šl5ɜ - resourceVersion: "1060210571627066679" - selfLink: "435" - uid: 莏ŹZ槇鿖] + controller: true + kind: "469" + name: "470" + uid: /nēɅĀ埰ʀł!U詨nj1ýǝ + resourceVersion: "8285629342346774721" + selfLink: "462" + uid: S誖Śs垦Ȋ髴T唼=`朇c spec: accessModes: - - ',躻[鶆f盧詳痍4''N擻搧' + - Y斩I儑瓔¯ dataSource: - apiGroup: "457" - kind: "458" - name: "459" + apiGroup: "484" + kind: "485" + name: "486" resources: limits: - Ʋ86±ļ$暣控ā恘á遣ěr郷ljI: "145" + 涟雒驭堣Qwn:Ʋå譥a超: "19" requests: - ƫ雮蛱ñYȴ: "307" + ª韷v简3VǢɾ纤ą¨?ɣ蔫椁Ȕ: "368" selector: matchExpressions: - - key: CdM._bk81S3.s_s_6.-_v__.rP._2_O--d7 - operator: Exists + - key: vUK_-.j21---__y.9O.L-.m.3--4 + operator: In + values: + - 37u-h---dY7_M_-._M52 matchLabels: - 46-q-q0o90--g-09--d5ez1----a.w----11rqy3eo79p-f4r1--7p--053--suu--9f82k8-2-d--n-5/Y-.2__a_dWU_V-_Q_Ap._2_xao: 1K--g__..2bidF.-0-...WE.-_tdt_-Z0_TM_p6lM.Y-nd_.b_g - storageClassName: "456" - volumeMode: "" - volumeName: "455" + ? k--13lk5-e4-u-5kvp-----887j72qz6-7d84-1f396h82----23-6b77f.mgi7-2je7zjt0pp-x0r2gd---yn1/7_._qN__A_f_-B3_U__L.KH6K.RwsfI_2-_20_9.5 + : 8_B-ks7dx + storageClassName: "483" + volumeMode: '''降\4)ȳɍǟm{煰œ憼' + volumeName: "482" status: accessModes: - - 8Ì所Í绝鲸Ȭő+aò¼箰ð祛 + - èƾ竒决瘛Ǫǵ capacity: - 扄鰀G抉ȪĠʩ崯ɋ+Ő<âʑ鱰ȡĴr: "847" + Ǧ澵貛香"砻B鷋: "578" conditions: - - lastProbeTime: "2875-08-19T11:51:12Z" - lastTransitionTime: "2877-07-20T22:14:42Z" - message: "461" - reason: "460" - status: '>' - type: ț慑 - phase: k餫Ŷö靌瀞鈝Ń¥厀 + - lastProbeTime: "2230-04-25T02:33:53Z" + lastTransitionTime: "2843-07-14T02:23:26Z" + message: "488" + reason: "487" + status: WU=ȑ-A敲ʉ2腠梊 + type: '|nET¬%ȎdžĤɂR湛' + phase: ʌ槧ą°Z拕獘:pȚ\猫ï卒ú status: - collisionCount: -1669370845 + collisionCount: -1556190810 conditions: - - lastTransitionTime: "2879-01-16T14:50:43Z" - message: "466" - reason: "465" - status: 漛 - type: 肤 遞Ȼ棉砍蛗癨爅M骧渡胛2 - currentReplicas: -253560733 - currentRevision: "463" - observedGeneration: -6419443557224049674 - readyReplicas: 467598356 - replicas: 1996840130 - updateRevision: "464" - updatedReplicas: -1442748171 + - lastTransitionTime: "2446-08-01T12:34:13Z" + message: "493" + reason: "492" + status: 闬輙怀¹bCũw¼ ǫđ槴Ċį軠> + type: ȩ硘(ǒ[ + currentReplicas: -463159422 + currentRevision: "490" + observedGeneration: -3866306318826551410 + readyReplicas: -1993494670 + replicas: 1852870468 + updateRevision: "491" + updatedReplicas: 463674701 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json index 7a5fbbdb89e..b6be11c2c01 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json @@ -365,571 +365,396 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "H巧壚tC十Oɢ", + "resourceVersion": "11451542506523135343", + "generation": 6028937828108618026, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 6296624700137074905, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "閝ȝ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "鲡:" + ], + "selector": { + "matchLabels": { + "0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6": "igm_-._.q6" + }, + "matchExpressions": [ + { + "key": "m_0_F03_J", + "operator": "NotIn", + "values": [ + "4FpF_W-6" + ] + } + ] + }, + "resources": { + "limits": { + "Ŗȫ焗捏ĨFħ籘": "853" + }, + "requests": { + "zɟ踡肒Ao/樝fw[Řż丩ŽoǠ": "918" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -606111218, - "containerPort": 1403721475, - "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", - "hostIP": "153" + "name": "180", + "hostPort": 282592353, + "containerPort": 377225334, + "protocol": "Ƹ[Ęİ榌U髷裎$MVȟ@7", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": true + "name": "183", + "optional": false }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "650" + "containerName": "189", + "resource": "190", + "divisor": "573" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "": "84" + "ǚ灄鸫rʤî萨zvt": "829" }, "requests": { - "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517" + "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p": "604" } }, "volumeMounts": [ { - "name": "167", + "name": "195", "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "", - "subPathExpr": "170" + "mountPath": "196", + "subPath": "197", + "mountPropagation": "ƖHV", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": -152585895, - "host": "175", - "scheme": "E@Ȗs«ö", + "path": "202", + "port": -1196874390, + "host": "203", + "scheme": "S晒嶗UÐ_ƮA攤", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "178" + "port": -498930176, + "host": "206" }, - "initialDelaySeconds": 1843758068, - "timeoutSeconds": -1967469005, - "periodSeconds": 1702578303, - "successThreshold": -1565157256, - "failureThreshold": -1113628381 + "initialDelaySeconds": 1885897314, + "timeoutSeconds": -465677631, + "periodSeconds": 1054858106, + "successThreshold": 232569106, + "failureThreshold": -1150474479 }, "readinessProbe": { "exec": { "command": [ - "179" + "207" ] }, "httpGet": { - "path": "180", - "port": 386652373, - "host": "181", - "scheme": "ʙ嫙\u0026", + "path": "208", + "port": "209", + "host": "210", + "scheme": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ", "httpHeaders": [ { - "name": "182", - "value": "183" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "184", - "host": "185" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -802585193, - "timeoutSeconds": 1901330124, - "periodSeconds": 1944205014, - "successThreshold": -2079582559, - "failureThreshold": -1167888910 + "initialDelaySeconds": -2717401, + "timeoutSeconds": -1492565335, + "periodSeconds": -1099429189, + "successThreshold": 994072122, + "failureThreshold": 1752155096 }, "startupProbe": { "exec": { "command": [ - "186" + "215" ] }, "httpGet": { - "path": "187", - "port": 804417065, - "host": "188", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "216", + "port": "217", + "host": "218", + "scheme": "Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ", "httpHeaders": [ { - "name": "189", - "value": "190" + "name": "219", + "value": "220" } ] }, "tcpSocket": { - "port": 406308963, - "host": "191" + "port": -36782737, + "host": "221" }, - "initialDelaySeconds": 632397602, - "timeoutSeconds": 2026784878, - "periodSeconds": -730174220, - "successThreshold": 433084615, - "failureThreshold": 208045354 + "initialDelaySeconds": -1738069460, + "timeoutSeconds": -1643733106, + "periodSeconds": -805795167, + "successThreshold": 1791615594, + "failureThreshold": 785984384 }, "lifecycle": { "postStart": { "exec": { "command": [ - "192" + "222" ] }, "httpGet": { - "path": "193", - "port": -2015604435, - "host": "194", - "scheme": "jƯĖ漘Z剚敍0)", + "path": "223", + "port": "224", + "host": "225", + "scheme": "\u003e郵[+扴ȨŮ", "httpHeaders": [ { - "name": "195", - "value": "196" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": 424236719, - "host": "197" + "port": "228", + "host": "229" } }, "preStop": { "exec": { "command": [ - "198" + "230" ] }, "httpGet": { - "path": "199", - "port": -1131820775, - "host": "200", - "scheme": "Ƿ裚瓶釆Ɗ+j忊", + "path": "231", + "port": -743369977, + "host": "232", + "scheme": "\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4", "httpHeaders": [ { - "name": "201", - "value": "202" + "name": "233", + "value": "234" } ] }, "tcpSocket": { - "port": "203", - "host": "204" + "port": -1224991707, + "host": "235" } } }, - "terminationMessagePath": "205", - "terminationMessagePolicy": "焗捏", - "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩", + "terminationMessagePath": "236", + "imagePullPolicy": "昕Ĭ", "securityContext": { "capabilities": { "add": [ - "" + "藢xɮĵȑ6L*Z鐫û咡W\u003c" ], "drop": [ - "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ" + "lu|榝$î." ] }, "privileged": false, "seLinuxOptions": { - "user": "206", - "role": "207", - "type": "208", - "level": "209" + "user": "237", + "role": "238", + "type": "239", + "level": "240" }, "windowsOptions": { - "gmsaCredentialSpecName": "210", - "gmsaCredentialSpec": "211", - "runAsUserName": "212" + "gmsaCredentialSpecName": "241", + "gmsaCredentialSpec": "242", + "runAsUserName": "243" }, - "runAsUser": -6576869501326512452, - "runAsGroup": -8419423421380299597, - "runAsNonRoot": false, + "runAsUser": -7565148469525206101, + "runAsGroup": 8949541422887578058, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫", + "allowPrivilegeEscalation": true, + "procMount": "朦 wƯ貾坢'跩", "seccompProfile": { - "type": "ʤî萨zvt莭", - "localhostProfile": "213" + "type": "ŕ翑0展}", + "localhostProfile": "244" } }, - "stdin": true + "stdinOnce": true } ], "containers": [ { - "name": "214", - "image": "215", + "name": "245", + "image": "246", "command": [ - "216" + "247" ], "args": [ - "217" + "248" ], - "workingDir": "218", + "workingDir": "249", "ports": [ { - "name": "219", - "hostPort": -763687725, - "containerPort": -246563990, - "protocol": "ì«", - "hostIP": "220" + "name": "250", + "hostPort": -778272981, + "containerPort": 2056774277, + "protocol": "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉", + "hostIP": "251" } ], "envFrom": [ { - "prefix": "221", + "prefix": "252", "configMapRef": { - "name": "222", - "optional": false - }, - "secretRef": { - "name": "223", - "optional": true - } - } - ], - "env": [ - { - "name": "224", - "value": "225", - "valueFrom": { - "fieldRef": { - "apiVersion": "226", - "fieldPath": "227" - }, - "resourceFieldRef": { - "containerName": "228", - "resource": "229", - "divisor": "804" - }, - "configMapKeyRef": { - "name": "230", - "key": "231", - "optional": true - }, - "secretKeyRef": { - "name": "232", - "key": "233", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "粕擓ƖHVe熼'FD": "235" - }, - "requests": { - "嶗U": "647" - } - }, - "volumeMounts": [ - { - "name": "234", - "mountPath": "235", - "subPath": "236", - "mountPropagation": "i酛3ƁÀ*f\u003c鴒翁杙Ŧ癃", - "subPathExpr": "237" - } - ], - "volumeDevices": [ - { - "name": "238", - "devicePath": "239" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "240" - ] - }, - "httpGet": { - "path": "241", - "port": 630004123, - "host": "242", - "scheme": "ɾģ毋Ó6dz娝嘚", - "httpHeaders": [ - { - "name": "243", - "value": "244" - } - ] - }, - "tcpSocket": { - "port": -1213051101, - "host": "245" - }, - "initialDelaySeconds": 1451056156, - "timeoutSeconds": 267768240, - "periodSeconds": -127849333, - "successThreshold": -1455098755, - "failureThreshold": -1140531048 - }, - "readinessProbe": { - "exec": { - "command": [ - "246" - ] - }, - "httpGet": { - "path": "247", - "port": 1752155096, - "host": "248", - "scheme": "崟¿", - "httpHeaders": [ - { - "name": "249", - "value": "250" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "251" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "252" - ] - }, - "httpGet": { - "path": "253", - "port": -20130017, - "host": "254", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "255", - "value": "256" - } - ] - }, - "tcpSocket": { - "port": "257", - "host": "258" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "259" - ] - }, - "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "263", - "value": "264" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "265" - } - }, - "preStop": { - "exec": { - "command": [ - "266" - ] - }, - "httpGet": { - "path": "267", - "port": "268", - "host": "269", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "270", - "value": "271" - } - ] - }, - "tcpSocket": { - "port": "272", - "host": "273" - } - } - }, - "terminationMessagePath": "274", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "275", - "role": "276", - "type": "277", - "level": "278" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "279", - "gmsaCredentialSpec": "280", - "runAsUserName": "281" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "282" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "283", - "image": "284", - "command": [ - "285" - ], - "args": [ - "286" - ], - "workingDir": "287", - "ports": [ - { - "name": "288", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "289" - } - ], - "envFrom": [ - { - "prefix": "290", - "configMapRef": { - "name": "291", + "name": "253", "optional": true }, "secretRef": { - "name": "292", + "name": "254", "optional": false } } ], "env": [ { - "name": "293", - "value": "294", + "name": "255", + "value": "256", "valueFrom": { "fieldRef": { - "apiVersion": "295", - "fieldPath": "296" + "apiVersion": "257", + "fieldPath": "258" }, "resourceFieldRef": { - "containerName": "297", - "resource": "298", - "divisor": "836" + "containerName": "259", + "resource": "260", + "divisor": "124" }, "configMapKeyRef": { - "name": "299", - "key": "300", + "name": "261", + "key": "262", "optional": false }, "secretKeyRef": { - "name": "301", - "key": "302", + "name": "263", + "key": "264", "optional": false } } @@ -937,161 +762,160 @@ ], "resources": { "limits": { - "Ö闊 鰔澝qV": "752" + "V訆Ǝżŧ": "915" }, "requests": { - "Ņ/»頸+SÄ蚃": "226" + "+SÄ蚃ɣľ)酊龨Î": "787" } }, "volumeMounts": [ { - "name": "303", + "name": "265", "readOnly": true, - "mountPath": "304", - "subPath": "305", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "306" + "mountPath": "266", + "subPath": "267", + "mountPropagation": "\"冓鍓贯澔 ƺ蛜6", + "subPathExpr": "268" } ], "volumeDevices": [ { - "name": "307", - "devicePath": "308" + "name": "269", + "devicePath": "270" } ], "livenessProbe": { "exec": { "command": [ - "309" + "271" ] }, "httpGet": { - "path": "310", - "port": -2097329452, - "host": "311", - "scheme": "屿oiɥ嵐sC8?", + "path": "272", + "port": 465486290, + "host": "273", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "274", + "value": "275" } ] }, "tcpSocket": { - "port": -1513284745, - "host": "314" + "port": -116224247, + "host": "276" }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 + "initialDelaySeconds": -2097329452, + "timeoutSeconds": 1504385614, + "periodSeconds": 865289071, + "successThreshold": -1829146875, + "failureThreshold": -205176266 }, "readinessProbe": { "exec": { "command": [ - "315" + "277" ] }, "httpGet": { - "path": "316", - "port": "317", - "host": "318", - "scheme": "J", + "path": "278", + "port": 234253676, + "host": "279", + "scheme": "ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏", "httpHeaders": [ { - "name": "319", - "value": "320" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "321", - "host": "322" + "port": "282", + "host": "283" }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 + "initialDelaySeconds": -2062708879, + "timeoutSeconds": 215186711, + "periodSeconds": -141401239, + "successThreshold": -1187301925, + "failureThreshold": -402384013 }, "startupProbe": { "exec": { "command": [ - "323" + "284" ] }, "httpGet": { - "path": "324", - "port": -1117254382, - "host": "325", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", + "path": "285", + "port": "286", + "host": "287", + "scheme": "鏻砅邻爥", "httpHeaders": [ { - "name": "326", - "value": "327" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": "328", - "host": "329" + "port": -305362540, + "host": "290" }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 + "initialDelaySeconds": 601198286, + "timeoutSeconds": 409029209, + "periodSeconds": 405193215, + "successThreshold": 2129989022, + "failureThreshold": -1699531929 }, "lifecycle": { "postStart": { "exec": { "command": [ - "330" + "291" ] }, "httpGet": { - "path": "331", - "port": "332", - "host": "333", - "scheme": "幩šeSvEȤƏ埮pɵ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "­蜷ɔ幩š", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": 455833230, + "host": "297" } }, "preStop": { "exec": { "command": [ - "338" + "298" ] }, "httpGet": { - "path": "339", - "port": "340", - "host": "341", - "scheme": "ş", + "path": "299", + "port": 1076497581, + "host": "300", + "scheme": "h4ɊHȖ|ʐ", "httpHeaders": [ { - "name": "342", - "value": "343" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "344", - "host": "345" + "port": 248533396, + "host": "303" } } }, - "terminationMessagePath": "346", + "terminationMessagePath": "304", "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", "imagePullPolicy": "ņ", "securityContext": { @@ -1105,15 +929,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "347", - "role": "348", - "type": "349", - "level": "350" + "user": "305", + "role": "306", + "type": "307", + "level": "308" }, "windowsOptions": { - "gmsaCredentialSpecName": "351", - "gmsaCredentialSpec": "352", - "runAsUserName": "353" + "gmsaCredentialSpecName": "309", + "gmsaCredentialSpec": "310", + "runAsUserName": "311" }, "runAsUser": 1958157659034146020, "runAsGroup": -5996624450771474158, @@ -1123,63 +947,318 @@ "procMount": "嗆u", "seccompProfile": { "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "354" + "localhostProfile": "312" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "313", + "image": "314", + "command": [ + "315" + ], + "args": [ + "316" + ], + "workingDir": "317", + "ports": [ + { + "name": "318", + "hostPort": -1656699070, + "containerPort": -1918622971, + "protocol": "ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz", + "hostIP": "319" + } + ], + "envFrom": [ + { + "prefix": "320", + "configMapRef": { + "name": "321", + "optional": true + }, + "secretRef": { + "name": "322", + "optional": false + } + } + ], + "env": [ + { + "name": "323", + "value": "324", + "valueFrom": { + "fieldRef": { + "apiVersion": "325", + "fieldPath": "326" + }, + "resourceFieldRef": { + "containerName": "327", + "resource": "328", + "divisor": "69" + }, + "configMapKeyRef": { + "name": "329", + "key": "330", + "optional": true + }, + "secretKeyRef": { + "name": "331", + "key": "332", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "1b": "328" + }, + "requests": { + "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊": "699" + } + }, + "volumeMounts": [ + { + "name": "333", + "readOnly": true, + "mountPath": "334", + "subPath": "335", + "mountPropagation": "Ik(dŊiɢzĮ蛋I", + "subPathExpr": "336" + } + ], + "volumeDevices": [ + { + "name": "337", + "devicePath": "338" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "339" + ] + }, + "httpGet": { + "path": "340", + "port": "341", + "host": "342", + "scheme": "ȥ}礤铟怖ý萜Ǖ", + "httpHeaders": [ + { + "name": "343", + "value": "344" + } + ] + }, + "tcpSocket": { + "port": -1088996269, + "host": "345" + }, + "initialDelaySeconds": -1922458514, + "timeoutSeconds": 1480364858, + "periodSeconds": 692511776, + "successThreshold": -1231653807, + "failureThreshold": -36573584 + }, + "readinessProbe": { + "exec": { + "command": [ + "346" + ] + }, + "httpGet": { + "path": "347", + "port": -1157640253, + "host": "348", + "scheme": "×p鬷m罂o3ǰ廋i乳'ȘUɻ;", + "httpHeaders": [ + { + "name": "349", + "value": "350" + } + ] + }, + "tcpSocket": { + "port": "351", + "host": "352" + }, + "initialDelaySeconds": -478839383, + "timeoutSeconds": 989933975, + "periodSeconds": 140830733, + "successThreshold": -708495486, + "failureThreshold": -1436899600 + }, + "startupProbe": { + "exec": { + "command": [ + "353" + ] + }, + "httpGet": { + "path": "354", + "port": "355", + "host": "356", + "scheme": "漤ŗ坟", + "httpHeaders": [ + { + "name": "357", + "value": "358" + } + ] + }, + "tcpSocket": { + "port": -1617422199, + "host": "359" + }, + "initialDelaySeconds": -902839620, + "timeoutSeconds": -2030665763, + "periodSeconds": 1808698094, + "successThreshold": 1155232143, + "failureThreshold": -1873425934 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "360" + ] + }, + "httpGet": { + "path": "361", + "port": 1288391156, + "host": "362", + "scheme": "Ǥ桒ɴ鉂WJ1抉泅ą\u0026疀ȼN", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + } + }, + "preStop": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 1859267428, + "host": "369", + "scheme": "ȟP", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": 1445923603, + "host": "372" + } + } + }, + "terminationMessagePath": "373", + "terminationMessagePolicy": "殆诵H玲鑠ĭ$#卛8ð仁Q", + "imagePullPolicy": "tl敷斢杧ż鯀", + "securityContext": { + "capabilities": { + "add": [ + "鸔ɧWǘ炙" + ], + "drop": [ + "餸硷" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "374", + "role": "375", + "type": "376", + "level": "377" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "378", + "gmsaCredentialSpec": "379", + "runAsUserName": "380" + }, + "runAsUser": 5215323049148402377, + "runAsGroup": 2946116477552625615, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "ʈʫ羶剹ƊF豎穜", + "seccompProfile": { + "type": "l咑耖p^鏋", + "localhostProfile": "381" } }, "tty": true, - "targetContainerName": "355" + "targetContainerName": "382" } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "restartPolicy": "ȿ醏g遧", + "terminationGracePeriodSeconds": -616777763639482630, + "activeDeadlineSeconds": 2031424375743848602, + "dnsPolicy": ":{柯?B", "nodeSelector": { - "356": "357" + "383": "384" }, - "serviceAccountName": "358", - "serviceAccount": "359", + "serviceAccountName": "385", + "serviceAccount": "386", "automountServiceAccountToken": false, - "nodeName": "360", - "shareProcessNamespace": true, + "nodeName": "387", + "hostNetwork": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "361", - "role": "362", - "type": "363", - "level": "364" + "user": "388", + "role": "389", + "type": "390", + "level": "391" }, "windowsOptions": { - "gmsaCredentialSpecName": "365", - "gmsaCredentialSpec": "366", - "runAsUserName": "367" + "gmsaCredentialSpecName": "392", + "gmsaCredentialSpec": "393", + "runAsUserName": "394" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -1290365495982891537, + "runAsGroup": -759684899479757878, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + 3273247375993523103 ], - "fsGroup": -2938475845623062804, + "fsGroup": 4489057930380969432, "sysctls": [ { - "name": "368", - "value": "369" + "name": "395", + "value": "396" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "='ʨ|ǓÓ敆OɈÏ 瞍髃", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "370" + "type": "ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn", + "localhostProfile": "397" } }, "imagePullSecrets": [ { - "name": "371" + "name": "398" } ], - "hostname": "372", - "subdomain": "373", + "hostname": "399", + "subdomain": "400", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1187,19 +1266,19 @@ { "matchExpressions": [ { - "key": "374", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "401", + "operator": "+Œ9两", "values": [ - "375" + "402" ] } ], "matchFields": [ { - "key": "376", - "operator": "ý萜Ǖc", + "key": "403", + "operator": "q=歍þ螗ɃŒGm¨z鋎靀G", "values": [ - "377" + "404" ] } ] @@ -1208,23 +1287,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": 377409178, "preference": { "matchExpressions": [ { - "key": "378", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "405", + "operator": "#ļǹʅŚO虀^背遻堣灭ƴɦ燻", "values": [ - "379" + "406" ] } ], "matchFields": [ { - "key": "380", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "407", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "381" + "408" ] } ] @@ -1237,43 +1316,40 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5": "1--L--v_Z--Zg-_4Q__-v_t_u_.A" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y", + "operator": "Exists" } ] }, "namespaces": [ - "388" + "415" ], - "topologyKey": "389" + "topologyKey": "416" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": -1507671981, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z": "3Pw_-r75--_-Ao" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", - "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" - ] + "key": "hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "423" ], - "topologyKey": "397" + "topologyKey": "424" } } ] @@ -1283,109 +1359,106 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "C--Y_Dp8O_._e_3_.4_W_-_7": "p_.----cp__ac8u.._-__BM.6-.Y7" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5", + "operator": "NotIn", + "values": [ + "l67Q.-_t--O.3L.z2-y.-...C4_-_2G8" + ] } ] }, "namespaces": [ - "404" + "431" ], - "topologyKey": "405" + "topologyKey": "432" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1067925263, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "8", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "412" + "439" ], - "topologyKey": "413" + "topologyKey": "440" } } ] } }, - "schedulerName": "414", + "schedulerName": "441", "tolerations": [ { - "key": "415", - "operator": "ŝ", - "value": "416", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "442", + "operator": "Ɖ肆Ző", + "value": "443", + "effect": "淵", + "tolerationSeconds": -1072615283184390308 } ], "hostAliases": [ { - "ip": "417", + "ip": "444", "hostnames": [ - "418" + "445" ] } ], - "priorityClassName": "419", - "priority": 1409661280, + "priorityClassName": "446", + "priority": -1221153504, "dnsConfig": { "nameservers": [ - "420" + "447" ], "searches": [ - "421" + "448" ], "options": [ { - "name": "422", - "value": "423" + "name": "449", + "value": "450" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "媈" } ], - "runtimeClassName": "424", + "runtimeClassName": "451", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:", "overhead": { - "攜轴": "82" + "ȩ纾S": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "425", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -1568300104, + "topologyKey": "452", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1395,36 +1468,36 @@ } }, "strategy": { - "type": "瞯å檳ė\u003ec緍", + "type": "xʚ=5谠vÐ仆dždĄ跞肞", "rollingUpdate": { "maxUnavailable": 2, "maxSurge": 3 } }, - "minReadySeconds": 349829120, - "revisionHistoryLimit": 94613358, + "minReadySeconds": -1934555365, + "revisionHistoryLimit": -1189243539, "rollbackTo": { - "revision": -4333997995002768142 + "revision": -7874172095994035093 }, - "progressDeadlineSeconds": 1393016848 + "progressDeadlineSeconds": 484752614 }, "status": { - "observedGeneration": -5717089103430590081, - "replicas": 340269252, - "updatedReplicas": -2071091268, - "readyReplicas": -2111356809, - "availableReplicas": -219644401, - "unavailableReplicas": 1740994908, + "observedGeneration": 3359608726763190142, + "replicas": 1401559245, + "updatedReplicas": -406189540, + "readyReplicas": -2095625968, + "availableReplicas": -303330375, + "unavailableReplicas": 584721644, "conditions": [ { - "type": "磸蛕ʟ?ȊJ赟鷆šl5ɜ", - "status": "銲tHǽ÷閂抰^窄CǙķȈĐI梞ū", - "lastUpdateTime": "2781-11-30T05:46:47Z", - "lastTransitionTime": "2303-07-17T14:30:13Z", - "reason": "432", - "message": "433" + "type": "ʀł!", + "status": "o鷺ɷ裝TG奟cõ乨厰ʚ±r珹ȟ6", + "lastUpdateTime": "2096-03-01T11:48:47Z", + "lastTransitionTime": "2035-01-21T08:11:33Z", + "reason": "459", + "message": "460" } ], - "collisionCount": 1601715082 + "collisionCount": 2099542463 } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb index 35decea366b..be498b1196a 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml index f3baa424062..2fd7da45b1b 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml @@ -30,12 +30,12 @@ metadata: selfLink: "5" uid: "7" spec: - minReadySeconds: 349829120 - progressDeadlineSeconds: 1393016848 + minReadySeconds: -1934555365 + progressDeadlineSeconds: 484752614 replicas: 896585016 - revisionHistoryLimit: 94613358 + revisionHistoryLimit: -1189243539 rollbackTo: - revision: -4333997995002768142 + revision: -7874172095994035093 selector: matchExpressions: - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99 @@ -46,7 +46,7 @@ spec: rollingUpdate: maxSurge: 3 maxUnavailable: 2 - type: 瞯å檳ė>c緍 + type: xʚ=5谠vÐ仆dždĄ跞肞 template: metadata: annotations: @@ -78,387 +78,200 @@ spec: selfLink: "28" uid: ?Qȫş spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: 2031424375743848602 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "378" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "405" + operator: '#ļǹʅŚO虀^背遻堣灭ƴɦ燻' values: - - "379" + - "406" matchFields: - - key: "380" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "407" + operator: -觗裓6Ř筿ɾ5Ų買霎ȃň[>ą values: - - "381" - weight: 1141812777 + - "408" + weight: 377409178 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "374" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "401" + operator: +Œ9两 values: - - "375" + - "402" matchFields: - - key: "376" - operator: ý萜Ǖc + - key: "403" + operator: q=歍þ螗ɃŒGm¨z鋎靀G values: - - "377" + - "404" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In - values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - key: hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN + operator: DoesNotExist matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + ? v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z + : 3Pw_-r75--_-Ao namespaces: - - "396" - topologyKey: "397" - weight: 725557531 + - "423" + topologyKey: "424" + weight: -1507671981 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: 5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y + operator: Exists matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5: 1--L--v_Z--Zg-_4Q__-v_t_u_.A namespaces: - - "388" - topologyKey: "389" + - "415" + topologyKey: "416" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: "8" + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF: 11---.-o7.pJ-4-1WV.-__05._LsuH namespaces: - - "412" - topologyKey: "413" - weight: 1598840753 + - "439" + topologyKey: "440" + weight: 1067925263 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: 1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5 + operator: NotIn + values: + - l67Q.-_t--O.3L.z2-y.-...C4_-_2G8 matchLabels: - 4eq5: "" + C--Y_Dp8O_._e_3_.4_W_-_7: p_.----cp__ac8u.._-__BM.6-.Y7 namespaces: - - "404" - topologyKey: "405" + - "431" + topologyKey: "432" automountServiceAccountToken: false containers: - args: - - "217" + - "248" command: - - "216" + - "247" env: - - name: "224" - value: "225" + - name: "255" + value: "256" valueFrom: configMapKeyRef: - key: "231" - name: "230" - optional: true - fieldRef: - apiVersion: "226" - fieldPath: "227" - resourceFieldRef: - containerName: "228" - divisor: "804" - resource: "229" - secretKeyRef: - key: "233" - name: "232" - optional: true - envFrom: - - configMapRef: - name: "222" - optional: false - prefix: "221" - secretRef: - name: "223" - optional: true - image: "215" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "259" - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "265" - port: -979584143 - preStop: - exec: - command: - - "266" - httpGet: - host: "269" - httpHeaders: - - name: "270" - value: "271" - path: "267" - port: "268" - scheme: ĸ輦唊 - tcpSocket: - host: "273" - port: "272" - livenessProbe: - exec: - command: - - "240" - failureThreshold: -1140531048 - httpGet: - host: "242" - httpHeaders: - - name: "243" - value: "244" - path: "241" - port: 630004123 - scheme: ɾģ毋Ó6dz娝嘚 - initialDelaySeconds: 1451056156 - periodSeconds: -127849333 - successThreshold: -1455098755 - tcpSocket: - host: "245" - port: -1213051101 - timeoutSeconds: 267768240 - name: "214" - ports: - - containerPort: -246563990 - hostIP: "220" - hostPort: -763687725 - name: "219" - protocol: ì« - readinessProbe: - exec: - command: - - "246" - failureThreshold: 893823156 - httpGet: - host: "248" - httpHeaders: - - name: "249" - value: "250" - path: "247" - port: 1752155096 - scheme: 崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "251" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - 粕擓ƖHVe熼'FD: "235" - requests: - 嶗U: "647" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "278" - role: "276" - type: "277" - user: "275" - seccompProfile: - localhostProfile: "282" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "280" - gmsaCredentialSpecName: "279" - runAsUserName: "281" - startupProbe: - exec: - command: - - "252" - failureThreshold: 410611837 - httpGet: - host: "254" - httpHeaders: - - name: "255" - value: "256" - path: "253" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "258" - port: "257" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "274" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "239" - name: "238" - volumeMounts: - - mountPath: "235" - mountPropagation: i酛3ƁÀ*f<鴒翁杙Ŧ癃 - name: "234" - subPath: "236" - subPathExpr: "237" - workingDir: "218" - dnsConfig: - nameservers: - - "420" - options: - - name: "422" - value: "423" - searches: - - "421" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "286" - command: - - "285" - env: - - name: "293" - value: "294" - valueFrom: - configMapKeyRef: - key: "300" - name: "299" + key: "262" + name: "261" optional: false fieldRef: - apiVersion: "295" - fieldPath: "296" + apiVersion: "257" + fieldPath: "258" resourceFieldRef: - containerName: "297" - divisor: "836" - resource: "298" + containerName: "259" + divisor: "124" + resource: "260" secretKeyRef: - key: "302" - name: "301" + key: "264" + name: "263" optional: false envFrom: - configMapRef: - name: "291" + name: "253" optional: true - prefix: "290" + prefix: "252" secretRef: - name: "292" + name: "254" optional: false - image: "284" + image: "246" imagePullPolicy: ņ lifecycle: postStart: exec: command: - - "330" + - "291" httpGet: - host: "333" + host: "294" httpHeaders: - - name: "334" - value: "335" - path: "331" - port: "332" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: ­蜷ɔ幩š tcpSocket: - host: "337" - port: "336" + host: "297" + port: 455833230 preStop: exec: command: - - "338" + - "298" httpGet: - host: "341" + host: "300" httpHeaders: - - name: "342" - value: "343" - path: "339" - port: "340" - scheme: ş + - name: "301" + value: "302" + path: "299" + port: 1076497581 + scheme: h4ɊHȖ|ʐ tcpSocket: - host: "345" - port: "344" + host: "303" + port: 248533396 livenessProbe: exec: command: - - "309" - failureThreshold: 386804041 + - "271" + failureThreshold: -205176266 httpGet: - host: "311" + host: "273" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "274" + value: "275" + path: "272" + port: 465486290 + initialDelaySeconds: -2097329452 + periodSeconds: 865289071 + successThreshold: -1829146875 tcpSocket: - host: "314" - port: -1513284745 - timeoutSeconds: -414121491 - name: "283" + host: "276" + port: -116224247 + timeoutSeconds: 1504385614 + name: "245" ports: - - containerPort: -1778952574 - hostIP: "289" - hostPort: -2165496 - name: "288" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: 2056774277 + hostIP: "251" + hostPort: -778272981 + name: "250" + protocol: 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉 readinessProbe: exec: command: - - "315" - failureThreshold: 215186711 + - "277" + failureThreshold: -402384013 httpGet: - host: "318" + host: "279" httpHeaders: - - name: "319" - value: "320" - path: "316" - port: "317" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "280" + value: "281" + path: "278" + port: 234253676 + scheme: ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏 + initialDelaySeconds: -2062708879 + periodSeconds: -141401239 + successThreshold: -1187301925 tcpSocket: - host: "322" - port: "321" - timeoutSeconds: -992558278 + host: "283" + port: "282" + timeoutSeconds: 215186711 resources: limits: - Ö闊 鰔澝qV: "752" + V訆Ǝżŧ: "915" requests: - Ņ/»頸+SÄ蚃: "226" + +SÄ蚃ɣľ)酊龨Î: "787" securityContext: allowPrivilegeEscalation: false capabilities: @@ -473,295 +286,479 @@ spec: runAsNonRoot: false runAsUser: 1958157659034146020 seLinuxOptions: - level: "350" - role: "348" - type: "349" - user: "347" + level: "308" + role: "306" + type: "307" + user: "305" seccompProfile: - localhostProfile: "354" + localhostProfile: "312" type: 晲T[irȎ3Ĕ\ windowsOptions: - gmsaCredentialSpec: "352" - gmsaCredentialSpecName: "351" - runAsUserName: "353" + gmsaCredentialSpec: "310" + gmsaCredentialSpecName: "309" + runAsUserName: "311" startupProbe: exec: command: - - "323" - failureThreshold: 1502643091 + - "284" + failureThreshold: -1699531929 httpGet: - host: "325" + host: "287" httpHeaders: - - name: "326" - value: "327" - path: "324" - port: -1117254382 - scheme: 趐囨鏻砅邻爥蹔ŧOǨ - initialDelaySeconds: 2129989022 - periodSeconds: 1311843384 - successThreshold: -1292310438 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 鏻砅邻爥 + initialDelaySeconds: 601198286 + periodSeconds: 405193215 + successThreshold: 2129989022 tcpSocket: - host: "329" - port: "328" - timeoutSeconds: -1699531929 - targetContainerName: "355" - terminationMessagePath: "346" + host: "290" + port: -305362540 + timeoutSeconds: 409029209 + terminationMessagePath: "304" terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ tty: true volumeDevices: - - devicePath: "308" - name: "307" + - devicePath: "270" + name: "269" volumeMounts: - - mountPath: "304" - mountPropagation: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi - name: "303" + - mountPath: "266" + mountPropagation: '"冓鍓贯澔 ƺ蛜6' + name: "265" readOnly: true - subPath: "305" - subPathExpr: "306" - workingDir: "287" - hostAliases: - - hostnames: - - "418" - ip: "417" - hostname: "372" - imagePullSecrets: - - name: "371" - initContainers: + subPath: "267" + subPathExpr: "268" + workingDir: "249" + dnsConfig: + nameservers: + - "447" + options: + - name: "449" + value: "450" + searches: + - "448" + dnsPolicy: :{柯?B + enableServiceLinks: true + ephemeralContainers: - args: - - "150" + - "316" command: - - "149" + - "315" env: - - name: "157" - value: "158" + - name: "323" + value: "324" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "650" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "330" + name: "329" optional: true + fieldRef: + apiVersion: "325" + fieldPath: "326" + resourceFieldRef: + containerName: "327" + divisor: "69" + resource: "328" + secretKeyRef: + key: "332" + name: "331" + optional: false envFrom: - configMapRef: - name: "155" + name: "321" optional: true - prefix: "154" + prefix: "320" secretRef: - name: "156" - optional: true - image: "148" - imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩 + name: "322" + optional: false + image: "314" + imagePullPolicy: tl敷斢杧ż鯀 lifecycle: postStart: exec: command: - - "192" + - "360" httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "193" - port: -2015604435 - scheme: jƯĖ漘Z剚敍0) + - name: "363" + value: "364" + path: "361" + port: 1288391156 + scheme: Ǥ桒ɴ鉂WJ1抉泅ą&疀ȼN tcpSocket: - host: "197" - port: 424236719 + host: "366" + port: "365" preStop: exec: command: - - "198" + - "367" httpGet: - host: "200" + host: "369" httpHeaders: - - name: "201" - value: "202" - path: "199" - port: -1131820775 - scheme: Ƿ裚瓶釆Ɗ+j忊 + - name: "370" + value: "371" + path: "368" + port: 1859267428 + scheme: ȟP tcpSocket: - host: "204" - port: "203" + host: "372" + port: 1445923603 livenessProbe: exec: command: - - "173" - failureThreshold: -1113628381 + - "339" + failureThreshold: -36573584 httpGet: - host: "175" + host: "342" httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -152585895 - scheme: E@Ȗs«ö - initialDelaySeconds: 1843758068 - periodSeconds: 1702578303 - successThreshold: -1565157256 + - name: "343" + value: "344" + path: "340" + port: "341" + scheme: ȥ}礤铟怖ý萜Ǖ + initialDelaySeconds: -1922458514 + periodSeconds: 692511776 + successThreshold: -1231653807 tcpSocket: - host: "178" - port: 1135182169 - timeoutSeconds: -1967469005 - name: "147" + host: "345" + port: -1088996269 + timeoutSeconds: 1480364858 + name: "313" ports: - - containerPort: 1403721475 - hostIP: "153" - hostPort: -606111218 - name: "152" - protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 + - containerPort: -1918622971 + hostIP: "319" + hostPort: -1656699070 + name: "318" + protocol: ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz readinessProbe: exec: command: - - "179" - failureThreshold: -1167888910 + - "346" + failureThreshold: -1436899600 httpGet: - host: "181" + host: "348" httpHeaders: - - name: "182" - value: "183" - path: "180" - port: 386652373 - scheme: ʙ嫙& - initialDelaySeconds: -802585193 - periodSeconds: 1944205014 - successThreshold: -2079582559 + - name: "349" + value: "350" + path: "347" + port: -1157640253 + scheme: ×p鬷m罂o3ǰ廋i乳'ȘUɻ; + initialDelaySeconds: -478839383 + periodSeconds: 140830733 + successThreshold: -708495486 tcpSocket: - host: "185" - port: "184" - timeoutSeconds: 1901330124 + host: "352" + port: "351" + timeoutSeconds: 989933975 resources: limits: - "": "84" + 1b: "328" requests: - ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517" + '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊': "699" securityContext: - allowPrivilegeEscalation: false + allowPrivilegeEscalation: true capabilities: add: - - "" + - 鸔ɧWǘ炙 drop: - - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - privileged: false - procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫 + - 餸硷 + privileged: true + procMount: ʈʫ羶剹ƊF豎穜 readOnlyRootFilesystem: true - runAsGroup: -8419423421380299597 - runAsNonRoot: false - runAsUser: -6576869501326512452 + runAsGroup: 2946116477552625615 + runAsNonRoot: true + runAsUser: 5215323049148402377 seLinuxOptions: - level: "209" - role: "207" - type: "208" - user: "206" + level: "377" + role: "375" + type: "376" + user: "374" seccompProfile: - localhostProfile: "213" - type: ʤî萨zvt莭 + localhostProfile: "381" + type: l咑耖p^鏋 windowsOptions: - gmsaCredentialSpec: "211" - gmsaCredentialSpecName: "210" - runAsUserName: "212" + gmsaCredentialSpec: "379" + gmsaCredentialSpecName: "378" + runAsUserName: "380" startupProbe: exec: command: - - "186" - failureThreshold: 208045354 + - "353" + failureThreshold: -1873425934 httpGet: - host: "188" + host: "356" httpHeaders: - - name: "189" - value: "190" - path: "187" - port: 804417065 - scheme: Ŵ廷s{Ⱦdz@ - initialDelaySeconds: 632397602 - periodSeconds: -730174220 - successThreshold: 433084615 + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: 漤ŗ坟 + initialDelaySeconds: -902839620 + periodSeconds: 1808698094 + successThreshold: 1155232143 tcpSocket: - host: "191" - port: 406308963 - timeoutSeconds: 2026784878 - stdin: true - terminationMessagePath: "205" - terminationMessagePolicy: 焗捏 + host: "359" + port: -1617422199 + timeoutSeconds: -2030665763 + targetContainerName: "382" + terminationMessagePath: "373" + terminationMessagePolicy: 殆诵H玲鑠ĭ$#卛8ð仁Q + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "338" + name: "337" volumeMounts: - - mountPath: "168" - mountPropagation: "" - name: "167" + - mountPath: "334" + mountPropagation: Ik(dŊiɢzĮ蛋I + name: "333" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "360" + subPath: "335" + subPathExpr: "336" + workingDir: "317" + hostAliases: + - hostnames: + - "445" + ip: "444" + hostNetwork: true + hostname: "399" + imagePullSecrets: + - name: "398" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: false + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "573" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 昕Ĭ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "223" + port: "224" + scheme: '>郵[+扴ȨŮ' + tcpSocket: + host: "229" + port: "228" + preStop: + exec: + command: + - "230" + httpGet: + host: "232" + httpHeaders: + - name: "233" + value: "234" + path: "231" + port: -743369977 + scheme: '>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4' + tcpSocket: + host: "235" + port: -1224991707 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -1150474479 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: -1196874390 + scheme: S晒嶗UÐ_ƮA攤 + initialDelaySeconds: 1885897314 + periodSeconds: 1054858106 + successThreshold: 232569106 + tcpSocket: + host: "206" + port: -498930176 + timeoutSeconds: -465677631 + name: "175" + ports: + - containerPort: 377225334 + hostIP: "181" + hostPort: 282592353 + name: "180" + protocol: Ƹ[Ęİ榌U髷裎$MVȟ@7 + readinessProbe: + exec: + command: + - "207" + failureThreshold: 1752155096 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ + initialDelaySeconds: -2717401 + periodSeconds: -1099429189 + successThreshold: 994072122 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1492565335 + resources: + limits: + ǚ灄鸫rʤî萨zvt: "829" + requests: + 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p: "604" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 藢xɮĵȑ6L*Z鐫û咡W< + drop: + - lu|榝$î. + privileged: false + procMount: 朦 wƯ貾坢'跩 + readOnlyRootFilesystem: true + runAsGroup: 8949541422887578058 + runAsNonRoot: true + runAsUser: -7565148469525206101 + seLinuxOptions: + level: "240" + role: "238" + type: "239" + user: "237" + seccompProfile: + localhostProfile: "244" + type: ŕ翑0展} + windowsOptions: + gmsaCredentialSpec: "242" + gmsaCredentialSpecName: "241" + runAsUserName: "243" + startupProbe: + exec: + command: + - "215" + failureThreshold: 785984384 + httpGet: + host: "218" + httpHeaders: + - name: "219" + value: "220" + path: "216" + port: "217" + scheme: Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ + initialDelaySeconds: -1738069460 + periodSeconds: -805795167 + successThreshold: 1791615594 + tcpSocket: + host: "221" + port: -36782737 + timeoutSeconds: -1643733106 + stdinOnce: true + terminationMessagePath: "236" + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: ƖHV + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "387" nodeSelector: - "356": "357" + "383": "384" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "419" + ȩ纾S: "368" + preemptionPolicy: 'n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:' + priority: -1221153504 + priorityClassName: "446" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "424" - schedulerName: "414" + - conditionType: 媈 + restartPolicy: ȿ醏g遧 + runtimeClassName: "451" + schedulerName: "441" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: 4489057930380969432 + fsGroupChangePolicy: ='ʨ|ǓÓ敆OɈÏ 瞍髃 + runAsGroup: -759684899479757878 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -1290365495982891537 seLinuxOptions: - level: "364" - role: "362" - type: "363" - user: "361" + level: "391" + role: "389" + type: "390" + user: "388" seccompProfile: - localhostProfile: "370" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "397" + type: ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn supplementalGroups: - - -6831592407095063988 + - 3273247375993523103 sysctls: - - name: "368" - value: "369" + - name: "395" + value: "396" windowsOptions: - gmsaCredentialSpec: "366" - gmsaCredentialSpecName: "365" - runAsUserName: "367" - serviceAccount: "359" - serviceAccountName: "358" + gmsaCredentialSpec: "393" + gmsaCredentialSpecName: "392" + runAsUserName: "394" + serviceAccount: "386" + serviceAccountName: "385" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "373" - terminationGracePeriodSeconds: 5255171395073905944 + shareProcessNamespace: false + subdomain: "400" + terminationGracePeriodSeconds: -616777763639482630 tolerations: - - effect: ď - key: "415" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "416" + - effect: 淵 + key: "442" + operator: Ɖ肆Ző + tolerationSeconds: -1072615283184390308 + value: "443" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "425" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "452" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "47" @@ -823,6 +820,61 @@ spec: emptyDir: medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 sizeLimit: "473" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 6296624700137074905 + finalizers: + - "159" + generateName: "148" + generation: 6028937828108618026 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇƉ立h + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: false + kind: "157" + name: "158" + uid: 閝ȝ + resourceVersion: "11451542506523135343" + selfLink: "150" + uid: H巧壚tC十Oɢ + spec: + accessModes: + - '鲡:' + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŗȫ焗捏ĨFħ籘: "853" + requests: + zɟ踡肒Ao/樝fw[Řż丩ŽoǠ: "918" + selector: + matchExpressions: + - key: m_0_F03_J + operator: NotIn + values: + - 4FpF_W-6 + matchLabels: + 0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6: igm_-._.q6 + storageClassName: "171" + volumeMode: Z1Ůđ眊ľǎɳ,ǿ飏騀呣 + volumeName: "170" fc: fsType: "94" lun: -1740986684 @@ -962,17 +1014,17 @@ spec: storagePolicyName: "103" volumePath: "101" status: - availableReplicas: -219644401 - collisionCount: 1601715082 + availableReplicas: -303330375 + collisionCount: 2099542463 conditions: - - lastTransitionTime: "2303-07-17T14:30:13Z" - lastUpdateTime: "2781-11-30T05:46:47Z" - message: "433" - reason: "432" - status: 銲tHǽ÷閂抰^窄CǙķȈĐI梞ū - type: 磸蛕ʟ?ȊJ赟鷆šl5ɜ - observedGeneration: -5717089103430590081 - readyReplicas: -2111356809 - replicas: 340269252 - unavailableReplicas: 1740994908 - updatedReplicas: -2071091268 + - lastTransitionTime: "2035-01-21T08:11:33Z" + lastUpdateTime: "2096-03-01T11:48:47Z" + message: "460" + reason: "459" + status: o鷺ɷ裝TG奟cõ乨厰ʚ±r珹ȟ6 + type: ʀł! + observedGeneration: 3359608726763190142 + readyReplicas: -2095625968 + replicas: 1401559245 + unavailableReplicas: 584721644 + updatedReplicas: -406189540 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json index 32e5031b699..a3b8b0be878 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json @@ -365,571 +365,396 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "H巧壚tC十Oɢ", + "resourceVersion": "11451542506523135343", + "generation": 6028937828108618026, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 6296624700137074905, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "閝ȝ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "鲡:" + ], + "selector": { + "matchLabels": { + "0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6": "igm_-._.q6" + }, + "matchExpressions": [ + { + "key": "m_0_F03_J", + "operator": "NotIn", + "values": [ + "4FpF_W-6" + ] + } + ] + }, + "resources": { + "limits": { + "Ŗȫ焗捏ĨFħ籘": "853" + }, + "requests": { + "zɟ踡肒Ao/樝fw[Řż丩ŽoǠ": "918" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -606111218, - "containerPort": 1403721475, - "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", - "hostIP": "153" + "name": "180", + "hostPort": 282592353, + "containerPort": 377225334, + "protocol": "Ƹ[Ęİ榌U髷裎$MVȟ@7", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": true + "name": "183", + "optional": false }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "650" + "containerName": "189", + "resource": "190", + "divisor": "573" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "": "84" + "ǚ灄鸫rʤî萨zvt": "829" }, "requests": { - "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517" + "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p": "604" } }, "volumeMounts": [ { - "name": "167", + "name": "195", "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "", - "subPathExpr": "170" + "mountPath": "196", + "subPath": "197", + "mountPropagation": "ƖHV", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": -152585895, - "host": "175", - "scheme": "E@Ȗs«ö", + "path": "202", + "port": -1196874390, + "host": "203", + "scheme": "S晒嶗UÐ_ƮA攤", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "178" + "port": -498930176, + "host": "206" }, - "initialDelaySeconds": 1843758068, - "timeoutSeconds": -1967469005, - "periodSeconds": 1702578303, - "successThreshold": -1565157256, - "failureThreshold": -1113628381 + "initialDelaySeconds": 1885897314, + "timeoutSeconds": -465677631, + "periodSeconds": 1054858106, + "successThreshold": 232569106, + "failureThreshold": -1150474479 }, "readinessProbe": { "exec": { "command": [ - "179" + "207" ] }, "httpGet": { - "path": "180", - "port": 386652373, - "host": "181", - "scheme": "ʙ嫙\u0026", + "path": "208", + "port": "209", + "host": "210", + "scheme": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ", "httpHeaders": [ { - "name": "182", - "value": "183" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "184", - "host": "185" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -802585193, - "timeoutSeconds": 1901330124, - "periodSeconds": 1944205014, - "successThreshold": -2079582559, - "failureThreshold": -1167888910 + "initialDelaySeconds": -2717401, + "timeoutSeconds": -1492565335, + "periodSeconds": -1099429189, + "successThreshold": 994072122, + "failureThreshold": 1752155096 }, "startupProbe": { "exec": { "command": [ - "186" + "215" ] }, "httpGet": { - "path": "187", - "port": 804417065, - "host": "188", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "216", + "port": "217", + "host": "218", + "scheme": "Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ", "httpHeaders": [ { - "name": "189", - "value": "190" + "name": "219", + "value": "220" } ] }, "tcpSocket": { - "port": 406308963, - "host": "191" + "port": -36782737, + "host": "221" }, - "initialDelaySeconds": 632397602, - "timeoutSeconds": 2026784878, - "periodSeconds": -730174220, - "successThreshold": 433084615, - "failureThreshold": 208045354 + "initialDelaySeconds": -1738069460, + "timeoutSeconds": -1643733106, + "periodSeconds": -805795167, + "successThreshold": 1791615594, + "failureThreshold": 785984384 }, "lifecycle": { "postStart": { "exec": { "command": [ - "192" + "222" ] }, "httpGet": { - "path": "193", - "port": -2015604435, - "host": "194", - "scheme": "jƯĖ漘Z剚敍0)", + "path": "223", + "port": "224", + "host": "225", + "scheme": "\u003e郵[+扴ȨŮ", "httpHeaders": [ { - "name": "195", - "value": "196" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": 424236719, - "host": "197" + "port": "228", + "host": "229" } }, "preStop": { "exec": { "command": [ - "198" + "230" ] }, "httpGet": { - "path": "199", - "port": -1131820775, - "host": "200", - "scheme": "Ƿ裚瓶釆Ɗ+j忊", + "path": "231", + "port": -743369977, + "host": "232", + "scheme": "\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4", "httpHeaders": [ { - "name": "201", - "value": "202" + "name": "233", + "value": "234" } ] }, "tcpSocket": { - "port": "203", - "host": "204" + "port": -1224991707, + "host": "235" } } }, - "terminationMessagePath": "205", - "terminationMessagePolicy": "焗捏", - "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩", + "terminationMessagePath": "236", + "imagePullPolicy": "昕Ĭ", "securityContext": { "capabilities": { "add": [ - "" + "藢xɮĵȑ6L*Z鐫û咡W\u003c" ], "drop": [ - "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ" + "lu|榝$î." ] }, "privileged": false, "seLinuxOptions": { - "user": "206", - "role": "207", - "type": "208", - "level": "209" + "user": "237", + "role": "238", + "type": "239", + "level": "240" }, "windowsOptions": { - "gmsaCredentialSpecName": "210", - "gmsaCredentialSpec": "211", - "runAsUserName": "212" + "gmsaCredentialSpecName": "241", + "gmsaCredentialSpec": "242", + "runAsUserName": "243" }, - "runAsUser": -6576869501326512452, - "runAsGroup": -8419423421380299597, - "runAsNonRoot": false, + "runAsUser": -7565148469525206101, + "runAsGroup": 8949541422887578058, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫", + "allowPrivilegeEscalation": true, + "procMount": "朦 wƯ貾坢'跩", "seccompProfile": { - "type": "ʤî萨zvt莭", - "localhostProfile": "213" + "type": "ŕ翑0展}", + "localhostProfile": "244" } }, - "stdin": true + "stdinOnce": true } ], "containers": [ { - "name": "214", - "image": "215", + "name": "245", + "image": "246", "command": [ - "216" + "247" ], "args": [ - "217" + "248" ], - "workingDir": "218", + "workingDir": "249", "ports": [ { - "name": "219", - "hostPort": -763687725, - "containerPort": -246563990, - "protocol": "ì«", - "hostIP": "220" + "name": "250", + "hostPort": -778272981, + "containerPort": 2056774277, + "protocol": "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉", + "hostIP": "251" } ], "envFrom": [ { - "prefix": "221", + "prefix": "252", "configMapRef": { - "name": "222", - "optional": false - }, - "secretRef": { - "name": "223", - "optional": true - } - } - ], - "env": [ - { - "name": "224", - "value": "225", - "valueFrom": { - "fieldRef": { - "apiVersion": "226", - "fieldPath": "227" - }, - "resourceFieldRef": { - "containerName": "228", - "resource": "229", - "divisor": "804" - }, - "configMapKeyRef": { - "name": "230", - "key": "231", - "optional": true - }, - "secretKeyRef": { - "name": "232", - "key": "233", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "粕擓ƖHVe熼'FD": "235" - }, - "requests": { - "嶗U": "647" - } - }, - "volumeMounts": [ - { - "name": "234", - "mountPath": "235", - "subPath": "236", - "mountPropagation": "i酛3ƁÀ*f\u003c鴒翁杙Ŧ癃", - "subPathExpr": "237" - } - ], - "volumeDevices": [ - { - "name": "238", - "devicePath": "239" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "240" - ] - }, - "httpGet": { - "path": "241", - "port": 630004123, - "host": "242", - "scheme": "ɾģ毋Ó6dz娝嘚", - "httpHeaders": [ - { - "name": "243", - "value": "244" - } - ] - }, - "tcpSocket": { - "port": -1213051101, - "host": "245" - }, - "initialDelaySeconds": 1451056156, - "timeoutSeconds": 267768240, - "periodSeconds": -127849333, - "successThreshold": -1455098755, - "failureThreshold": -1140531048 - }, - "readinessProbe": { - "exec": { - "command": [ - "246" - ] - }, - "httpGet": { - "path": "247", - "port": 1752155096, - "host": "248", - "scheme": "崟¿", - "httpHeaders": [ - { - "name": "249", - "value": "250" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "251" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "252" - ] - }, - "httpGet": { - "path": "253", - "port": -20130017, - "host": "254", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "255", - "value": "256" - } - ] - }, - "tcpSocket": { - "port": "257", - "host": "258" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "259" - ] - }, - "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "263", - "value": "264" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "265" - } - }, - "preStop": { - "exec": { - "command": [ - "266" - ] - }, - "httpGet": { - "path": "267", - "port": "268", - "host": "269", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "270", - "value": "271" - } - ] - }, - "tcpSocket": { - "port": "272", - "host": "273" - } - } - }, - "terminationMessagePath": "274", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "275", - "role": "276", - "type": "277", - "level": "278" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "279", - "gmsaCredentialSpec": "280", - "runAsUserName": "281" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "282" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "283", - "image": "284", - "command": [ - "285" - ], - "args": [ - "286" - ], - "workingDir": "287", - "ports": [ - { - "name": "288", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "289" - } - ], - "envFrom": [ - { - "prefix": "290", - "configMapRef": { - "name": "291", + "name": "253", "optional": true }, "secretRef": { - "name": "292", + "name": "254", "optional": false } } ], "env": [ { - "name": "293", - "value": "294", + "name": "255", + "value": "256", "valueFrom": { "fieldRef": { - "apiVersion": "295", - "fieldPath": "296" + "apiVersion": "257", + "fieldPath": "258" }, "resourceFieldRef": { - "containerName": "297", - "resource": "298", - "divisor": "836" + "containerName": "259", + "resource": "260", + "divisor": "124" }, "configMapKeyRef": { - "name": "299", - "key": "300", + "name": "261", + "key": "262", "optional": false }, "secretKeyRef": { - "name": "301", - "key": "302", + "name": "263", + "key": "264", "optional": false } } @@ -937,161 +762,160 @@ ], "resources": { "limits": { - "Ö闊 鰔澝qV": "752" + "V訆Ǝżŧ": "915" }, "requests": { - "Ņ/»頸+SÄ蚃": "226" + "+SÄ蚃ɣľ)酊龨Î": "787" } }, "volumeMounts": [ { - "name": "303", + "name": "265", "readOnly": true, - "mountPath": "304", - "subPath": "305", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "306" + "mountPath": "266", + "subPath": "267", + "mountPropagation": "\"冓鍓贯澔 ƺ蛜6", + "subPathExpr": "268" } ], "volumeDevices": [ { - "name": "307", - "devicePath": "308" + "name": "269", + "devicePath": "270" } ], "livenessProbe": { "exec": { "command": [ - "309" + "271" ] }, "httpGet": { - "path": "310", - "port": -2097329452, - "host": "311", - "scheme": "屿oiɥ嵐sC8?", + "path": "272", + "port": 465486290, + "host": "273", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "274", + "value": "275" } ] }, "tcpSocket": { - "port": -1513284745, - "host": "314" + "port": -116224247, + "host": "276" }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 + "initialDelaySeconds": -2097329452, + "timeoutSeconds": 1504385614, + "periodSeconds": 865289071, + "successThreshold": -1829146875, + "failureThreshold": -205176266 }, "readinessProbe": { "exec": { "command": [ - "315" + "277" ] }, "httpGet": { - "path": "316", - "port": "317", - "host": "318", - "scheme": "J", + "path": "278", + "port": 234253676, + "host": "279", + "scheme": "ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏", "httpHeaders": [ { - "name": "319", - "value": "320" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "321", - "host": "322" + "port": "282", + "host": "283" }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 + "initialDelaySeconds": -2062708879, + "timeoutSeconds": 215186711, + "periodSeconds": -141401239, + "successThreshold": -1187301925, + "failureThreshold": -402384013 }, "startupProbe": { "exec": { "command": [ - "323" + "284" ] }, "httpGet": { - "path": "324", - "port": -1117254382, - "host": "325", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", + "path": "285", + "port": "286", + "host": "287", + "scheme": "鏻砅邻爥", "httpHeaders": [ { - "name": "326", - "value": "327" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": "328", - "host": "329" + "port": -305362540, + "host": "290" }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 + "initialDelaySeconds": 601198286, + "timeoutSeconds": 409029209, + "periodSeconds": 405193215, + "successThreshold": 2129989022, + "failureThreshold": -1699531929 }, "lifecycle": { "postStart": { "exec": { "command": [ - "330" + "291" ] }, "httpGet": { - "path": "331", - "port": "332", - "host": "333", - "scheme": "幩šeSvEȤƏ埮pɵ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "­蜷ɔ幩š", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": 455833230, + "host": "297" } }, "preStop": { "exec": { "command": [ - "338" + "298" ] }, "httpGet": { - "path": "339", - "port": "340", - "host": "341", - "scheme": "ş", + "path": "299", + "port": 1076497581, + "host": "300", + "scheme": "h4ɊHȖ|ʐ", "httpHeaders": [ { - "name": "342", - "value": "343" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "344", - "host": "345" + "port": 248533396, + "host": "303" } } }, - "terminationMessagePath": "346", + "terminationMessagePath": "304", "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", "imagePullPolicy": "ņ", "securityContext": { @@ -1105,15 +929,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "347", - "role": "348", - "type": "349", - "level": "350" + "user": "305", + "role": "306", + "type": "307", + "level": "308" }, "windowsOptions": { - "gmsaCredentialSpecName": "351", - "gmsaCredentialSpec": "352", - "runAsUserName": "353" + "gmsaCredentialSpecName": "309", + "gmsaCredentialSpec": "310", + "runAsUserName": "311" }, "runAsUser": 1958157659034146020, "runAsGroup": -5996624450771474158, @@ -1123,63 +947,318 @@ "procMount": "嗆u", "seccompProfile": { "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "354" + "localhostProfile": "312" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "313", + "image": "314", + "command": [ + "315" + ], + "args": [ + "316" + ], + "workingDir": "317", + "ports": [ + { + "name": "318", + "hostPort": -1656699070, + "containerPort": -1918622971, + "protocol": "ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz", + "hostIP": "319" + } + ], + "envFrom": [ + { + "prefix": "320", + "configMapRef": { + "name": "321", + "optional": true + }, + "secretRef": { + "name": "322", + "optional": false + } + } + ], + "env": [ + { + "name": "323", + "value": "324", + "valueFrom": { + "fieldRef": { + "apiVersion": "325", + "fieldPath": "326" + }, + "resourceFieldRef": { + "containerName": "327", + "resource": "328", + "divisor": "69" + }, + "configMapKeyRef": { + "name": "329", + "key": "330", + "optional": true + }, + "secretKeyRef": { + "name": "331", + "key": "332", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "1b": "328" + }, + "requests": { + "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊": "699" + } + }, + "volumeMounts": [ + { + "name": "333", + "readOnly": true, + "mountPath": "334", + "subPath": "335", + "mountPropagation": "Ik(dŊiɢzĮ蛋I", + "subPathExpr": "336" + } + ], + "volumeDevices": [ + { + "name": "337", + "devicePath": "338" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "339" + ] + }, + "httpGet": { + "path": "340", + "port": "341", + "host": "342", + "scheme": "ȥ}礤铟怖ý萜Ǖ", + "httpHeaders": [ + { + "name": "343", + "value": "344" + } + ] + }, + "tcpSocket": { + "port": -1088996269, + "host": "345" + }, + "initialDelaySeconds": -1922458514, + "timeoutSeconds": 1480364858, + "periodSeconds": 692511776, + "successThreshold": -1231653807, + "failureThreshold": -36573584 + }, + "readinessProbe": { + "exec": { + "command": [ + "346" + ] + }, + "httpGet": { + "path": "347", + "port": -1157640253, + "host": "348", + "scheme": "×p鬷m罂o3ǰ廋i乳'ȘUɻ;", + "httpHeaders": [ + { + "name": "349", + "value": "350" + } + ] + }, + "tcpSocket": { + "port": "351", + "host": "352" + }, + "initialDelaySeconds": -478839383, + "timeoutSeconds": 989933975, + "periodSeconds": 140830733, + "successThreshold": -708495486, + "failureThreshold": -1436899600 + }, + "startupProbe": { + "exec": { + "command": [ + "353" + ] + }, + "httpGet": { + "path": "354", + "port": "355", + "host": "356", + "scheme": "漤ŗ坟", + "httpHeaders": [ + { + "name": "357", + "value": "358" + } + ] + }, + "tcpSocket": { + "port": -1617422199, + "host": "359" + }, + "initialDelaySeconds": -902839620, + "timeoutSeconds": -2030665763, + "periodSeconds": 1808698094, + "successThreshold": 1155232143, + "failureThreshold": -1873425934 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "360" + ] + }, + "httpGet": { + "path": "361", + "port": 1288391156, + "host": "362", + "scheme": "Ǥ桒ɴ鉂WJ1抉泅ą\u0026疀ȼN", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + } + }, + "preStop": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 1859267428, + "host": "369", + "scheme": "ȟP", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": 1445923603, + "host": "372" + } + } + }, + "terminationMessagePath": "373", + "terminationMessagePolicy": "殆诵H玲鑠ĭ$#卛8ð仁Q", + "imagePullPolicy": "tl敷斢杧ż鯀", + "securityContext": { + "capabilities": { + "add": [ + "鸔ɧWǘ炙" + ], + "drop": [ + "餸硷" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "374", + "role": "375", + "type": "376", + "level": "377" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "378", + "gmsaCredentialSpec": "379", + "runAsUserName": "380" + }, + "runAsUser": 5215323049148402377, + "runAsGroup": 2946116477552625615, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "ʈʫ羶剹ƊF豎穜", + "seccompProfile": { + "type": "l咑耖p^鏋", + "localhostProfile": "381" } }, "tty": true, - "targetContainerName": "355" + "targetContainerName": "382" } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "restartPolicy": "ȿ醏g遧", + "terminationGracePeriodSeconds": -616777763639482630, + "activeDeadlineSeconds": 2031424375743848602, + "dnsPolicy": ":{柯?B", "nodeSelector": { - "356": "357" + "383": "384" }, - "serviceAccountName": "358", - "serviceAccount": "359", + "serviceAccountName": "385", + "serviceAccount": "386", "automountServiceAccountToken": false, - "nodeName": "360", - "shareProcessNamespace": true, + "nodeName": "387", + "hostNetwork": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "361", - "role": "362", - "type": "363", - "level": "364" + "user": "388", + "role": "389", + "type": "390", + "level": "391" }, "windowsOptions": { - "gmsaCredentialSpecName": "365", - "gmsaCredentialSpec": "366", - "runAsUserName": "367" + "gmsaCredentialSpecName": "392", + "gmsaCredentialSpec": "393", + "runAsUserName": "394" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -1290365495982891537, + "runAsGroup": -759684899479757878, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + 3273247375993523103 ], - "fsGroup": -2938475845623062804, + "fsGroup": 4489057930380969432, "sysctls": [ { - "name": "368", - "value": "369" + "name": "395", + "value": "396" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "='ʨ|ǓÓ敆OɈÏ 瞍髃", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "370" + "type": "ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn", + "localhostProfile": "397" } }, "imagePullSecrets": [ { - "name": "371" + "name": "398" } ], - "hostname": "372", - "subdomain": "373", + "hostname": "399", + "subdomain": "400", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1187,19 +1266,19 @@ { "matchExpressions": [ { - "key": "374", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "401", + "operator": "+Œ9两", "values": [ - "375" + "402" ] } ], "matchFields": [ { - "key": "376", - "operator": "ý萜Ǖc", + "key": "403", + "operator": "q=歍þ螗ɃŒGm¨z鋎靀G", "values": [ - "377" + "404" ] } ] @@ -1208,23 +1287,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": 377409178, "preference": { "matchExpressions": [ { - "key": "378", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "405", + "operator": "#ļǹʅŚO虀^背遻堣灭ƴɦ燻", "values": [ - "379" + "406" ] } ], "matchFields": [ { - "key": "380", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "407", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "381" + "408" ] } ] @@ -1237,43 +1316,40 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5": "1--L--v_Z--Zg-_4Q__-v_t_u_.A" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y", + "operator": "Exists" } ] }, "namespaces": [ - "388" + "415" ], - "topologyKey": "389" + "topologyKey": "416" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": -1507671981, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z": "3Pw_-r75--_-Ao" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", - "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" - ] + "key": "hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "423" ], - "topologyKey": "397" + "topologyKey": "424" } } ] @@ -1283,109 +1359,106 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "C--Y_Dp8O_._e_3_.4_W_-_7": "p_.----cp__ac8u.._-__BM.6-.Y7" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5", + "operator": "NotIn", + "values": [ + "l67Q.-_t--O.3L.z2-y.-...C4_-_2G8" + ] } ] }, "namespaces": [ - "404" + "431" ], - "topologyKey": "405" + "topologyKey": "432" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1067925263, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "8", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "412" + "439" ], - "topologyKey": "413" + "topologyKey": "440" } } ] } }, - "schedulerName": "414", + "schedulerName": "441", "tolerations": [ { - "key": "415", - "operator": "ŝ", - "value": "416", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "442", + "operator": "Ɖ肆Ző", + "value": "443", + "effect": "淵", + "tolerationSeconds": -1072615283184390308 } ], "hostAliases": [ { - "ip": "417", + "ip": "444", "hostnames": [ - "418" + "445" ] } ], - "priorityClassName": "419", - "priority": 1409661280, + "priorityClassName": "446", + "priority": -1221153504, "dnsConfig": { "nameservers": [ - "420" + "447" ], "searches": [ - "421" + "448" ], "options": [ { - "name": "422", - "value": "423" + "name": "449", + "value": "450" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "媈" } ], - "runtimeClassName": "424", + "runtimeClassName": "451", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:", "overhead": { - "攜轴": "82" + "ȩ纾S": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "425", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -1568300104, + "topologyKey": "452", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1397,123 +1470,126 @@ "volumeClaimTemplates": [ { "metadata": { - "name": "432", - "generateName": "433", - "namespace": "434", - "selfLink": "435", - "uid": "莏ŹZ槇鿖]", - "resourceVersion": "1060210571627066679", - "generation": -7362779583389784132, + "name": "459", + "generateName": "460", + "namespace": "461", + "selfLink": "462", + "uid": "S誖Śs垦Ȋ髴T唼=`朇c", + "resourceVersion": "8285629342346774721", + "generation": -5107762106575809276, "creationTimestamp": null, - "deletionGracePeriodSeconds": -2384093400851251697, + "deletionGracePeriodSeconds": -6486445241316991261, "labels": { - "437": "438" + "464": "465" }, "annotations": { - "439": "440" + "466": "467" }, "ownerReferences": [ { - "apiVersion": "441", - "kind": "442", - "name": "443", - "uid": "磸蛕ʟ?ȊJ赟鷆šl5ɜ", - "controller": false, + "apiVersion": "468", + "kind": "469", + "name": "470", + "uid": "/nēɅĀ埰ʀł!U詨nj1ýǝ", + "controller": true, "blockOwnerDeletion": false } ], "finalizers": [ - "444" + "471" ], - "clusterName": "445", + "clusterName": "472", "managedFields": [ { - "manager": "446", - "operation": "秶ʑ韝e溣狣愿激H\\Ȳȍŋ", - "apiVersion": "447", - "fieldsType": "448" + "manager": "473", + "operation": "壛ĐíEd楗鱶镖喗vȥ", + "apiVersion": "474", + "fieldsType": "475" } ] }, "spec": { "accessModes": [ - ",躻[鶆f盧詳痍4'N擻搧" + "Y斩I儑瓔¯" ], "selector": { "matchLabels": { - "46-q-q0o90--g-09--d5ez1----a.w----11rqy3eo79p-f4r1--7p--053--suu--9f82k8-2-d--n-5/Y-.2__a_dWU_V-_Q_Ap._2_xao": "1K--g__..2bidF.-0-...WE.-_tdt_-Z0_TM_p6lM.Y-nd_.b_g" + "k--13lk5-e4-u-5kvp-----887j72qz6-7d84-1f396h82----23-6b77f.mgi7-2je7zjt0pp-x0r2gd---yn1/7_._qN__A_f_-B3_U__L.KH6K.RwsfI_2-_20_9.5": "8_B-ks7dx" }, "matchExpressions": [ { - "key": "CdM._bk81S3.s_s_6.-_v__.rP._2_O--d7", - "operator": "Exists" + "key": "vUK_-.j21---__y.9O.L-.m.3--4", + "operator": "In", + "values": [ + "37u-h---dY7_M_-._M52" + ] } ] }, "resources": { "limits": { - "Ʋ86±ļ$暣控ā恘á遣ěr郷ljI": "145" + "涟雒驭堣Qwn:Ʋå譥a超": "19" }, "requests": { - "ƫ雮蛱ñYȴ": "307" + "ª韷v简3VǢɾ纤ą¨?ɣ蔫椁Ȕ": "368" } }, - "volumeName": "455", - "storageClassName": "456", - "volumeMode": "", + "volumeName": "482", + "storageClassName": "483", + "volumeMode": "'降\\4)ȳɍǟm{煰œ憼", "dataSource": { - "apiGroup": "457", - "kind": "458", - "name": "459" + "apiGroup": "484", + "kind": "485", + "name": "486" } }, "status": { - "phase": "k餫Ŷö靌瀞鈝Ń¥厀", + "phase": "ʌ槧ą°Z拕獘:pȚ\\猫ï卒ú", "accessModes": [ - "8Ì所Í绝鲸Ȭő+aò¼箰ð祛" + "èƾ竒决瘛Ǫǵ" ], "capacity": { - "扄鰀G抉ȪĠʩ崯ɋ+Ő\u003câʑ鱰ȡĴr": "847" + "Ǧ澵貛香\"砻B鷋": "578" }, "conditions": [ { - "type": "ț慑", - "status": "\u003e", - "lastProbeTime": "2875-08-19T11:51:12Z", - "lastTransitionTime": "2877-07-20T22:14:42Z", - "reason": "460", - "message": "461" + "type": "|nET¬%ȎdžĤɂR湛", + "status": "WU=ȑ-A敲ʉ2腠梊", + "lastProbeTime": "2230-04-25T02:33:53Z", + "lastTransitionTime": "2843-07-14T02:23:26Z", + "reason": "487", + "message": "488" } ] } } ], - "serviceName": "462", - "podManagementPolicy": "Ă/ɼ菈ɁQ))e×鄞閆N钮Ǒ繒", + "serviceName": "489", + "podManagementPolicy": "`ŇaƬȿŬ捕|", "updateStrategy": { - "type": "F徵{ɦ!f親ʚ", + "type": "șa汸\u003cƋlɋN磋镮ȺPÈ", "rollingUpdate": { - "partition": 1771606623 + "partition": -83826225 } }, - "revisionHistoryLimit": 977191736 + "revisionHistoryLimit": -1872519086 }, "status": { - "observedGeneration": -6053519636978590122, - "replicas": -949944616, - "readyReplicas": -676713715, - "currentReplicas": -904085165, - "updatedReplicas": -1670812209, - "currentRevision": "463", - "updateRevision": "464", - "collisionCount": 678500473, + "observedGeneration": 4142968120221896284, + "replicas": 1576197985, + "readyReplicas": -702578810, + "currentReplicas": 1539090224, + "updatedReplicas": -855944448, + "currentRevision": "490", + "updateRevision": "491", + "collisionCount": 1955001098, "conditions": [ { - "type": "¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛Ǒ", - "status": "ǖʣ国ȏ禫eÒ", - "lastTransitionTime": "2095-11-13T08:32:34Z", - "reason": "465", - "message": "466" + "type": ";\"薑Ȣ#闬輙怀¹bCũw¼ ǫđ槴Ċ", + "status": "觇ƒ幦ų勏Y9=ȳB鼲糰E", + "lastTransitionTime": "2209-03-11T07:19:12Z", + "reason": "492", + "message": "493" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb index a5f607fdf9c..2ffb0c3a815 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml index bbf626e7fe0..5f019d402dc 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml @@ -30,16 +30,16 @@ metadata: selfLink: "5" uid: "7" spec: - podManagementPolicy: Ă/ɼ菈ɁQ))e×鄞閆N钮Ǒ繒 + podManagementPolicy: '`ŇaƬȿŬ捕|' replicas: 896585016 - revisionHistoryLimit: 977191736 + revisionHistoryLimit: -1872519086 selector: matchExpressions: - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99 operator: Exists matchLabels: 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1 - serviceName: "462" + serviceName: "489" template: metadata: annotations: @@ -71,387 +71,200 @@ spec: selfLink: "28" uid: ?Qȫş spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: 2031424375743848602 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "378" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "405" + operator: '#ļǹʅŚO虀^背遻堣灭ƴɦ燻' values: - - "379" + - "406" matchFields: - - key: "380" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "407" + operator: -觗裓6Ř筿ɾ5Ų買霎ȃň[>ą values: - - "381" - weight: 1141812777 + - "408" + weight: 377409178 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "374" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "401" + operator: +Œ9两 values: - - "375" + - "402" matchFields: - - key: "376" - operator: ý萜Ǖc + - key: "403" + operator: q=歍þ螗ɃŒGm¨z鋎靀G values: - - "377" + - "404" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In - values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - key: hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN + operator: DoesNotExist matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + ? v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z + : 3Pw_-r75--_-Ao namespaces: - - "396" - topologyKey: "397" - weight: 725557531 + - "423" + topologyKey: "424" + weight: -1507671981 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: 5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y + operator: Exists matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5: 1--L--v_Z--Zg-_4Q__-v_t_u_.A namespaces: - - "388" - topologyKey: "389" + - "415" + topologyKey: "416" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: "8" + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF: 11---.-o7.pJ-4-1WV.-__05._LsuH namespaces: - - "412" - topologyKey: "413" - weight: 1598840753 + - "439" + topologyKey: "440" + weight: 1067925263 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: 1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5 + operator: NotIn + values: + - l67Q.-_t--O.3L.z2-y.-...C4_-_2G8 matchLabels: - 4eq5: "" + C--Y_Dp8O_._e_3_.4_W_-_7: p_.----cp__ac8u.._-__BM.6-.Y7 namespaces: - - "404" - topologyKey: "405" + - "431" + topologyKey: "432" automountServiceAccountToken: false containers: - args: - - "217" + - "248" command: - - "216" + - "247" env: - - name: "224" - value: "225" + - name: "255" + value: "256" valueFrom: configMapKeyRef: - key: "231" - name: "230" - optional: true - fieldRef: - apiVersion: "226" - fieldPath: "227" - resourceFieldRef: - containerName: "228" - divisor: "804" - resource: "229" - secretKeyRef: - key: "233" - name: "232" - optional: true - envFrom: - - configMapRef: - name: "222" - optional: false - prefix: "221" - secretRef: - name: "223" - optional: true - image: "215" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "259" - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "265" - port: -979584143 - preStop: - exec: - command: - - "266" - httpGet: - host: "269" - httpHeaders: - - name: "270" - value: "271" - path: "267" - port: "268" - scheme: ĸ輦唊 - tcpSocket: - host: "273" - port: "272" - livenessProbe: - exec: - command: - - "240" - failureThreshold: -1140531048 - httpGet: - host: "242" - httpHeaders: - - name: "243" - value: "244" - path: "241" - port: 630004123 - scheme: ɾģ毋Ó6dz娝嘚 - initialDelaySeconds: 1451056156 - periodSeconds: -127849333 - successThreshold: -1455098755 - tcpSocket: - host: "245" - port: -1213051101 - timeoutSeconds: 267768240 - name: "214" - ports: - - containerPort: -246563990 - hostIP: "220" - hostPort: -763687725 - name: "219" - protocol: ì« - readinessProbe: - exec: - command: - - "246" - failureThreshold: 893823156 - httpGet: - host: "248" - httpHeaders: - - name: "249" - value: "250" - path: "247" - port: 1752155096 - scheme: 崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "251" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - 粕擓ƖHVe熼'FD: "235" - requests: - 嶗U: "647" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "278" - role: "276" - type: "277" - user: "275" - seccompProfile: - localhostProfile: "282" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "280" - gmsaCredentialSpecName: "279" - runAsUserName: "281" - startupProbe: - exec: - command: - - "252" - failureThreshold: 410611837 - httpGet: - host: "254" - httpHeaders: - - name: "255" - value: "256" - path: "253" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "258" - port: "257" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "274" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "239" - name: "238" - volumeMounts: - - mountPath: "235" - mountPropagation: i酛3ƁÀ*f<鴒翁杙Ŧ癃 - name: "234" - subPath: "236" - subPathExpr: "237" - workingDir: "218" - dnsConfig: - nameservers: - - "420" - options: - - name: "422" - value: "423" - searches: - - "421" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "286" - command: - - "285" - env: - - name: "293" - value: "294" - valueFrom: - configMapKeyRef: - key: "300" - name: "299" + key: "262" + name: "261" optional: false fieldRef: - apiVersion: "295" - fieldPath: "296" + apiVersion: "257" + fieldPath: "258" resourceFieldRef: - containerName: "297" - divisor: "836" - resource: "298" + containerName: "259" + divisor: "124" + resource: "260" secretKeyRef: - key: "302" - name: "301" + key: "264" + name: "263" optional: false envFrom: - configMapRef: - name: "291" + name: "253" optional: true - prefix: "290" + prefix: "252" secretRef: - name: "292" + name: "254" optional: false - image: "284" + image: "246" imagePullPolicy: ņ lifecycle: postStart: exec: command: - - "330" + - "291" httpGet: - host: "333" + host: "294" httpHeaders: - - name: "334" - value: "335" - path: "331" - port: "332" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: ­蜷ɔ幩š tcpSocket: - host: "337" - port: "336" + host: "297" + port: 455833230 preStop: exec: command: - - "338" + - "298" httpGet: - host: "341" + host: "300" httpHeaders: - - name: "342" - value: "343" - path: "339" - port: "340" - scheme: ş + - name: "301" + value: "302" + path: "299" + port: 1076497581 + scheme: h4ɊHȖ|ʐ tcpSocket: - host: "345" - port: "344" + host: "303" + port: 248533396 livenessProbe: exec: command: - - "309" - failureThreshold: 386804041 + - "271" + failureThreshold: -205176266 httpGet: - host: "311" + host: "273" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "274" + value: "275" + path: "272" + port: 465486290 + initialDelaySeconds: -2097329452 + periodSeconds: 865289071 + successThreshold: -1829146875 tcpSocket: - host: "314" - port: -1513284745 - timeoutSeconds: -414121491 - name: "283" + host: "276" + port: -116224247 + timeoutSeconds: 1504385614 + name: "245" ports: - - containerPort: -1778952574 - hostIP: "289" - hostPort: -2165496 - name: "288" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: 2056774277 + hostIP: "251" + hostPort: -778272981 + name: "250" + protocol: 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉 readinessProbe: exec: command: - - "315" - failureThreshold: 215186711 + - "277" + failureThreshold: -402384013 httpGet: - host: "318" + host: "279" httpHeaders: - - name: "319" - value: "320" - path: "316" - port: "317" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "280" + value: "281" + path: "278" + port: 234253676 + scheme: ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏 + initialDelaySeconds: -2062708879 + periodSeconds: -141401239 + successThreshold: -1187301925 tcpSocket: - host: "322" - port: "321" - timeoutSeconds: -992558278 + host: "283" + port: "282" + timeoutSeconds: 215186711 resources: limits: - Ö闊 鰔澝qV: "752" + V訆Ǝżŧ: "915" requests: - Ņ/»頸+SÄ蚃: "226" + +SÄ蚃ɣľ)酊龨Î: "787" securityContext: allowPrivilegeEscalation: false capabilities: @@ -466,295 +279,479 @@ spec: runAsNonRoot: false runAsUser: 1958157659034146020 seLinuxOptions: - level: "350" - role: "348" - type: "349" - user: "347" + level: "308" + role: "306" + type: "307" + user: "305" seccompProfile: - localhostProfile: "354" + localhostProfile: "312" type: 晲T[irȎ3Ĕ\ windowsOptions: - gmsaCredentialSpec: "352" - gmsaCredentialSpecName: "351" - runAsUserName: "353" + gmsaCredentialSpec: "310" + gmsaCredentialSpecName: "309" + runAsUserName: "311" startupProbe: exec: command: - - "323" - failureThreshold: 1502643091 + - "284" + failureThreshold: -1699531929 httpGet: - host: "325" + host: "287" httpHeaders: - - name: "326" - value: "327" - path: "324" - port: -1117254382 - scheme: 趐囨鏻砅邻爥蹔ŧOǨ - initialDelaySeconds: 2129989022 - periodSeconds: 1311843384 - successThreshold: -1292310438 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 鏻砅邻爥 + initialDelaySeconds: 601198286 + periodSeconds: 405193215 + successThreshold: 2129989022 tcpSocket: - host: "329" - port: "328" - timeoutSeconds: -1699531929 - targetContainerName: "355" - terminationMessagePath: "346" + host: "290" + port: -305362540 + timeoutSeconds: 409029209 + terminationMessagePath: "304" terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ tty: true volumeDevices: - - devicePath: "308" - name: "307" + - devicePath: "270" + name: "269" volumeMounts: - - mountPath: "304" - mountPropagation: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi - name: "303" + - mountPath: "266" + mountPropagation: '"冓鍓贯澔 ƺ蛜6' + name: "265" readOnly: true - subPath: "305" - subPathExpr: "306" - workingDir: "287" - hostAliases: - - hostnames: - - "418" - ip: "417" - hostname: "372" - imagePullSecrets: - - name: "371" - initContainers: + subPath: "267" + subPathExpr: "268" + workingDir: "249" + dnsConfig: + nameservers: + - "447" + options: + - name: "449" + value: "450" + searches: + - "448" + dnsPolicy: :{柯?B + enableServiceLinks: true + ephemeralContainers: - args: - - "150" + - "316" command: - - "149" + - "315" env: - - name: "157" - value: "158" + - name: "323" + value: "324" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "650" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "330" + name: "329" optional: true + fieldRef: + apiVersion: "325" + fieldPath: "326" + resourceFieldRef: + containerName: "327" + divisor: "69" + resource: "328" + secretKeyRef: + key: "332" + name: "331" + optional: false envFrom: - configMapRef: - name: "155" + name: "321" optional: true - prefix: "154" + prefix: "320" secretRef: - name: "156" - optional: true - image: "148" - imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩 + name: "322" + optional: false + image: "314" + imagePullPolicy: tl敷斢杧ż鯀 lifecycle: postStart: exec: command: - - "192" + - "360" httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "193" - port: -2015604435 - scheme: jƯĖ漘Z剚敍0) + - name: "363" + value: "364" + path: "361" + port: 1288391156 + scheme: Ǥ桒ɴ鉂WJ1抉泅ą&疀ȼN tcpSocket: - host: "197" - port: 424236719 + host: "366" + port: "365" preStop: exec: command: - - "198" + - "367" httpGet: - host: "200" + host: "369" httpHeaders: - - name: "201" - value: "202" - path: "199" - port: -1131820775 - scheme: Ƿ裚瓶釆Ɗ+j忊 + - name: "370" + value: "371" + path: "368" + port: 1859267428 + scheme: ȟP tcpSocket: - host: "204" - port: "203" + host: "372" + port: 1445923603 livenessProbe: exec: command: - - "173" - failureThreshold: -1113628381 + - "339" + failureThreshold: -36573584 httpGet: - host: "175" + host: "342" httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -152585895 - scheme: E@Ȗs«ö - initialDelaySeconds: 1843758068 - periodSeconds: 1702578303 - successThreshold: -1565157256 + - name: "343" + value: "344" + path: "340" + port: "341" + scheme: ȥ}礤铟怖ý萜Ǖ + initialDelaySeconds: -1922458514 + periodSeconds: 692511776 + successThreshold: -1231653807 tcpSocket: - host: "178" - port: 1135182169 - timeoutSeconds: -1967469005 - name: "147" + host: "345" + port: -1088996269 + timeoutSeconds: 1480364858 + name: "313" ports: - - containerPort: 1403721475 - hostIP: "153" - hostPort: -606111218 - name: "152" - protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 + - containerPort: -1918622971 + hostIP: "319" + hostPort: -1656699070 + name: "318" + protocol: ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz readinessProbe: exec: command: - - "179" - failureThreshold: -1167888910 + - "346" + failureThreshold: -1436899600 httpGet: - host: "181" + host: "348" httpHeaders: - - name: "182" - value: "183" - path: "180" - port: 386652373 - scheme: ʙ嫙& - initialDelaySeconds: -802585193 - periodSeconds: 1944205014 - successThreshold: -2079582559 + - name: "349" + value: "350" + path: "347" + port: -1157640253 + scheme: ×p鬷m罂o3ǰ廋i乳'ȘUɻ; + initialDelaySeconds: -478839383 + periodSeconds: 140830733 + successThreshold: -708495486 tcpSocket: - host: "185" - port: "184" - timeoutSeconds: 1901330124 + host: "352" + port: "351" + timeoutSeconds: 989933975 resources: limits: - "": "84" + 1b: "328" requests: - ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517" + '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊': "699" securityContext: - allowPrivilegeEscalation: false + allowPrivilegeEscalation: true capabilities: add: - - "" + - 鸔ɧWǘ炙 drop: - - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - privileged: false - procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫 + - 餸硷 + privileged: true + procMount: ʈʫ羶剹ƊF豎穜 readOnlyRootFilesystem: true - runAsGroup: -8419423421380299597 - runAsNonRoot: false - runAsUser: -6576869501326512452 + runAsGroup: 2946116477552625615 + runAsNonRoot: true + runAsUser: 5215323049148402377 seLinuxOptions: - level: "209" - role: "207" - type: "208" - user: "206" + level: "377" + role: "375" + type: "376" + user: "374" seccompProfile: - localhostProfile: "213" - type: ʤî萨zvt莭 + localhostProfile: "381" + type: l咑耖p^鏋 windowsOptions: - gmsaCredentialSpec: "211" - gmsaCredentialSpecName: "210" - runAsUserName: "212" + gmsaCredentialSpec: "379" + gmsaCredentialSpecName: "378" + runAsUserName: "380" startupProbe: exec: command: - - "186" - failureThreshold: 208045354 + - "353" + failureThreshold: -1873425934 httpGet: - host: "188" + host: "356" httpHeaders: - - name: "189" - value: "190" - path: "187" - port: 804417065 - scheme: Ŵ廷s{Ⱦdz@ - initialDelaySeconds: 632397602 - periodSeconds: -730174220 - successThreshold: 433084615 + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: 漤ŗ坟 + initialDelaySeconds: -902839620 + periodSeconds: 1808698094 + successThreshold: 1155232143 tcpSocket: - host: "191" - port: 406308963 - timeoutSeconds: 2026784878 - stdin: true - terminationMessagePath: "205" - terminationMessagePolicy: 焗捏 + host: "359" + port: -1617422199 + timeoutSeconds: -2030665763 + targetContainerName: "382" + terminationMessagePath: "373" + terminationMessagePolicy: 殆诵H玲鑠ĭ$#卛8ð仁Q + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "338" + name: "337" volumeMounts: - - mountPath: "168" - mountPropagation: "" - name: "167" + - mountPath: "334" + mountPropagation: Ik(dŊiɢzĮ蛋I + name: "333" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "360" + subPath: "335" + subPathExpr: "336" + workingDir: "317" + hostAliases: + - hostnames: + - "445" + ip: "444" + hostNetwork: true + hostname: "399" + imagePullSecrets: + - name: "398" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: false + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "573" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 昕Ĭ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "223" + port: "224" + scheme: '>郵[+扴ȨŮ' + tcpSocket: + host: "229" + port: "228" + preStop: + exec: + command: + - "230" + httpGet: + host: "232" + httpHeaders: + - name: "233" + value: "234" + path: "231" + port: -743369977 + scheme: '>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4' + tcpSocket: + host: "235" + port: -1224991707 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -1150474479 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: -1196874390 + scheme: S晒嶗UÐ_ƮA攤 + initialDelaySeconds: 1885897314 + periodSeconds: 1054858106 + successThreshold: 232569106 + tcpSocket: + host: "206" + port: -498930176 + timeoutSeconds: -465677631 + name: "175" + ports: + - containerPort: 377225334 + hostIP: "181" + hostPort: 282592353 + name: "180" + protocol: Ƹ[Ęİ榌U髷裎$MVȟ@7 + readinessProbe: + exec: + command: + - "207" + failureThreshold: 1752155096 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ + initialDelaySeconds: -2717401 + periodSeconds: -1099429189 + successThreshold: 994072122 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1492565335 + resources: + limits: + ǚ灄鸫rʤî萨zvt: "829" + requests: + 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p: "604" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 藢xɮĵȑ6L*Z鐫û咡W< + drop: + - lu|榝$î. + privileged: false + procMount: 朦 wƯ貾坢'跩 + readOnlyRootFilesystem: true + runAsGroup: 8949541422887578058 + runAsNonRoot: true + runAsUser: -7565148469525206101 + seLinuxOptions: + level: "240" + role: "238" + type: "239" + user: "237" + seccompProfile: + localhostProfile: "244" + type: ŕ翑0展} + windowsOptions: + gmsaCredentialSpec: "242" + gmsaCredentialSpecName: "241" + runAsUserName: "243" + startupProbe: + exec: + command: + - "215" + failureThreshold: 785984384 + httpGet: + host: "218" + httpHeaders: + - name: "219" + value: "220" + path: "216" + port: "217" + scheme: Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ + initialDelaySeconds: -1738069460 + periodSeconds: -805795167 + successThreshold: 1791615594 + tcpSocket: + host: "221" + port: -36782737 + timeoutSeconds: -1643733106 + stdinOnce: true + terminationMessagePath: "236" + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: ƖHV + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "387" nodeSelector: - "356": "357" + "383": "384" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "419" + ȩ纾S: "368" + preemptionPolicy: 'n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:' + priority: -1221153504 + priorityClassName: "446" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "424" - schedulerName: "414" + - conditionType: 媈 + restartPolicy: ȿ醏g遧 + runtimeClassName: "451" + schedulerName: "441" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: 4489057930380969432 + fsGroupChangePolicy: ='ʨ|ǓÓ敆OɈÏ 瞍髃 + runAsGroup: -759684899479757878 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -1290365495982891537 seLinuxOptions: - level: "364" - role: "362" - type: "363" - user: "361" + level: "391" + role: "389" + type: "390" + user: "388" seccompProfile: - localhostProfile: "370" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "397" + type: ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn supplementalGroups: - - -6831592407095063988 + - 3273247375993523103 sysctls: - - name: "368" - value: "369" + - name: "395" + value: "396" windowsOptions: - gmsaCredentialSpec: "366" - gmsaCredentialSpecName: "365" - runAsUserName: "367" - serviceAccount: "359" - serviceAccountName: "358" + gmsaCredentialSpec: "393" + gmsaCredentialSpecName: "392" + runAsUserName: "394" + serviceAccount: "386" + serviceAccountName: "385" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "373" - terminationGracePeriodSeconds: 5255171395073905944 + shareProcessNamespace: false + subdomain: "400" + terminationGracePeriodSeconds: -616777763639482630 tolerations: - - effect: ď - key: "415" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "416" + - effect: 淵 + key: "442" + operator: Ɖ肆Ző + tolerationSeconds: -1072615283184390308 + value: "443" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "425" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "452" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "47" @@ -816,6 +813,61 @@ spec: emptyDir: medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 sizeLimit: "473" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 6296624700137074905 + finalizers: + - "159" + generateName: "148" + generation: 6028937828108618026 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇƉ立h + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: false + kind: "157" + name: "158" + uid: 閝ȝ + resourceVersion: "11451542506523135343" + selfLink: "150" + uid: H巧壚tC十Oɢ + spec: + accessModes: + - '鲡:' + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŗȫ焗捏ĨFħ籘: "853" + requests: + zɟ踡肒Ao/樝fw[Řż丩ŽoǠ: "918" + selector: + matchExpressions: + - key: m_0_F03_J + operator: NotIn + values: + - 4FpF_W-6 + matchLabels: + 0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6: igm_-._.q6 + storageClassName: "171" + volumeMode: Z1Ůđ眊ľǎɳ,ǿ飏騀呣 + volumeName: "170" fc: fsType: "94" lun: -1740986684 @@ -956,84 +1008,87 @@ spec: volumePath: "101" updateStrategy: rollingUpdate: - partition: 1771606623 - type: F徵{ɦ!f親ʚ + partition: -83826225 + type: șa汸<ƋlɋN磋镮ȺPÈ volumeClaimTemplates: - metadata: annotations: - "439": "440" - clusterName: "445" + "466": "467" + clusterName: "472" creationTimestamp: null - deletionGracePeriodSeconds: -2384093400851251697 + deletionGracePeriodSeconds: -6486445241316991261 finalizers: - - "444" - generateName: "433" - generation: -7362779583389784132 + - "471" + generateName: "460" + generation: -5107762106575809276 labels: - "437": "438" + "464": "465" managedFields: - - apiVersion: "447" - fieldsType: "448" - manager: "446" - operation: 秶ʑ韝e溣狣愿激H\Ȳȍŋ - name: "432" - namespace: "434" + - apiVersion: "474" + fieldsType: "475" + manager: "473" + operation: 壛ĐíEd楗鱶镖喗vȥ + name: "459" + namespace: "461" ownerReferences: - - apiVersion: "441" + - apiVersion: "468" blockOwnerDeletion: false - controller: false - kind: "442" - name: "443" - uid: 磸蛕ʟ?ȊJ赟鷆šl5ɜ - resourceVersion: "1060210571627066679" - selfLink: "435" - uid: 莏ŹZ槇鿖] + controller: true + kind: "469" + name: "470" + uid: /nēɅĀ埰ʀł!U詨nj1ýǝ + resourceVersion: "8285629342346774721" + selfLink: "462" + uid: S誖Śs垦Ȋ髴T唼=`朇c spec: accessModes: - - ',躻[鶆f盧詳痍4''N擻搧' + - Y斩I儑瓔¯ dataSource: - apiGroup: "457" - kind: "458" - name: "459" + apiGroup: "484" + kind: "485" + name: "486" resources: limits: - Ʋ86±ļ$暣控ā恘á遣ěr郷ljI: "145" + 涟雒驭堣Qwn:Ʋå譥a超: "19" requests: - ƫ雮蛱ñYȴ: "307" + ª韷v简3VǢɾ纤ą¨?ɣ蔫椁Ȕ: "368" selector: matchExpressions: - - key: CdM._bk81S3.s_s_6.-_v__.rP._2_O--d7 - operator: Exists + - key: vUK_-.j21---__y.9O.L-.m.3--4 + operator: In + values: + - 37u-h---dY7_M_-._M52 matchLabels: - 46-q-q0o90--g-09--d5ez1----a.w----11rqy3eo79p-f4r1--7p--053--suu--9f82k8-2-d--n-5/Y-.2__a_dWU_V-_Q_Ap._2_xao: 1K--g__..2bidF.-0-...WE.-_tdt_-Z0_TM_p6lM.Y-nd_.b_g - storageClassName: "456" - volumeMode: "" - volumeName: "455" + ? k--13lk5-e4-u-5kvp-----887j72qz6-7d84-1f396h82----23-6b77f.mgi7-2je7zjt0pp-x0r2gd---yn1/7_._qN__A_f_-B3_U__L.KH6K.RwsfI_2-_20_9.5 + : 8_B-ks7dx + storageClassName: "483" + volumeMode: '''降\4)ȳɍǟm{煰œ憼' + volumeName: "482" status: accessModes: - - 8Ì所Í绝鲸Ȭő+aò¼箰ð祛 + - èƾ竒决瘛Ǫǵ capacity: - 扄鰀G抉ȪĠʩ崯ɋ+Ő<âʑ鱰ȡĴr: "847" + Ǧ澵貛香"砻B鷋: "578" conditions: - - lastProbeTime: "2875-08-19T11:51:12Z" - lastTransitionTime: "2877-07-20T22:14:42Z" - message: "461" - reason: "460" - status: '>' - type: ț慑 - phase: k餫Ŷö靌瀞鈝Ń¥厀 + - lastProbeTime: "2230-04-25T02:33:53Z" + lastTransitionTime: "2843-07-14T02:23:26Z" + message: "488" + reason: "487" + status: WU=ȑ-A敲ʉ2腠梊 + type: '|nET¬%ȎdžĤɂR湛' + phase: ʌ槧ą°Z拕獘:pȚ\猫ï卒ú status: - collisionCount: 678500473 + collisionCount: 1955001098 conditions: - - lastTransitionTime: "2095-11-13T08:32:34Z" - message: "466" - reason: "465" - status: ǖʣ国ȏ禫eÒ - type: ¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛Ǒ - currentReplicas: -904085165 - currentRevision: "463" - observedGeneration: -6053519636978590122 - readyReplicas: -676713715 - replicas: -949944616 - updateRevision: "464" - updatedReplicas: -1670812209 + - lastTransitionTime: "2209-03-11T07:19:12Z" + message: "493" + reason: "492" + status: 觇ƒ幦ų勏Y9=ȳB鼲糰E + type: ;"薑Ȣ#闬輙怀¹bCũw¼ ǫđ槴Ċ + currentReplicas: 1539090224 + currentRevision: "490" + observedGeneration: 4142968120221896284 + readyReplicas: -702578810 + replicas: 1576197985 + updateRevision: "491" + updatedReplicas: -855944448 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json index abf376d0eb5..95f6b420cf8 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json @@ -367,572 +367,645 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳\u0026¼", + "resourceVersion": "1248703441945830579", + "generation": 3849874053153949822, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 2974444584632416014, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "oɘ檲ɨ銦妰黖ȓ", + "controller": true, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬娬ï瓼", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎" + ], + "selector": { + "matchLabels": { + "o-03-t-0-035--5b95w------4-n4f--139-295at-o7qff2/v2.-_-8wE._._3.-.83_iq_-y.-25C.A-j..9dfn38": "m_zm-.-_RJt2pX_2_28.6" + }, + "matchExpressions": [ + { + "key": "Wik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051", + "operator": "DoesNotExist" + } + ] + }, + "resources": { + "limits": { + "âĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ": "648" + }, + "requests": { + "鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡": "212" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "dz娝嘚庎D}埽uʎȺ眖R#yV'WK", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -1510026905, - "containerPort": 437857734, - "protocol": "Rƥ贫d飼$俊跾|@?鷅b", - "hostIP": "153" + "name": "180", + "hostPort": 852780575, + "containerPort": -1252938503, + "protocol": "Opwǩ曬逴褜1ØœȠƬQg鄠", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", + "name": "183", "optional": false }, "secretRef": { - "name": "156", + "name": "184", "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "468" + "containerName": "189", + "resource": "190", + "divisor": "139" }, "configMapKeyRef": { - "name": "163", - "key": "164", - "optional": false + "name": "191", + "key": "192", + "optional": true }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "檲ɨ銦妰黖ȓƇ$缔獵偐ę腬": "646" + "LĹ]佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊": "807" }, "requests": { - "湨": "803" + "嚧ʣq埄": "936" } }, "volumeMounts": [ { - "name": "167", - "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "卩蝾", - "subPathExpr": "170" + "name": "195", + "mountPath": "196", + "subPath": "197", + "mountPropagation": "#嬀ơŸ8T 苧yñKJɐ扵Gƚ绤f", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": "175", - "host": "176", + "path": "202", + "port": "203", + "host": "204", + "scheme": "u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ", "httpHeaders": [ { - "name": "177", - "value": "178" + "name": "205", + "value": "206" } ] }, "tcpSocket": { - "port": "179", - "host": "180" + "port": 1714588921, + "host": "207" }, - "initialDelaySeconds": 1805144649, - "timeoutSeconds": -606111218, - "periodSeconds": 1403721475, - "successThreshold": 519906483, - "failureThreshold": 1466047181 + "initialDelaySeconds": -1246371817, + "timeoutSeconds": 617318981, + "periodSeconds": 432291364, + "successThreshold": 676578360, + "failureThreshold": -552281772 }, "readinessProbe": { "exec": { "command": [ - "181" + "208" ] }, "httpGet": { - "path": "182", - "port": "183", - "host": "184", - "scheme": "w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ", + "path": "209", + "port": 1777326813, + "host": "210", + "scheme": "ǟi\u0026皥贸碔lNKƙ順\\E¦", "httpHeaders": [ { - "name": "185", - "value": "186" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": -337353552, - "host": "187" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -1724160601, - "timeoutSeconds": -1158840571, - "periodSeconds": 1435507444, - "successThreshold": -1430577593, - "failureThreshold": 524249411 + "initialDelaySeconds": 1868887309, + "timeoutSeconds": -528664199, + "periodSeconds": -316996074, + "successThreshold": 1933968533, + "failureThreshold": 549215478 }, "startupProbe": { "exec": { "command": [ - "188" + "215" ] }, "httpGet": { - "path": "189", - "port": "190", - "host": "191", - "scheme": "k_瀹鞎sn芞QÄȻ", + "path": "216", + "port": -374766088, + "host": "217", + "scheme": "翜舞拉Œ", "httpHeaders": [ { - "name": "192", - "value": "193" + "name": "218", + "value": "219" } ] }, "tcpSocket": { - "port": "194", - "host": "195" + "port": "220", + "host": "221" }, - "initialDelaySeconds": 364013971, - "timeoutSeconds": 1596422492, - "periodSeconds": -1790124395, - "successThreshold": 1094670193, - "failureThreshold": 905846572 + "initialDelaySeconds": -190183379, + "timeoutSeconds": -940334911, + "periodSeconds": -341287812, + "successThreshold": 2030115750, + "failureThreshold": 1847163341 }, "lifecycle": { "postStart": { "exec": { "command": [ - "196" + "222" ] }, "httpGet": { - "path": "197", - "port": "198", - "host": "199", - "scheme": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'", + "path": "223", + "port": -816630929, + "host": "224", "httpHeaders": [ { - "name": "200", - "value": "201" + "name": "225", + "value": "226" } ] }, "tcpSocket": { - "port": 2126876305, - "host": "202" + "port": 1965273344, + "host": "227" } }, "preStop": { "exec": { "command": [ - "203" + "228" ] }, "httpGet": { - "path": "204", - "port": "205", - "host": "206", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "229", + "port": "230", + "host": "231", + "scheme": "SÄ蚃ɣľ)酊龨δ摖ȱğ_\u003c", "httpHeaders": [ { - "name": "207", - "value": "208" + "name": "232", + "value": "233" } ] }, "tcpSocket": { - "port": 406308963, - "host": "209" + "port": -385597677, + "host": "234" } } }, - "terminationMessagePath": "210", - "terminationMessagePolicy": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", - "imagePullPolicy": "ŤǢʭ嵔棂p儼Ƿ裚瓶", + "terminationMessagePath": "235", + "terminationMessagePolicy": "橈'", + "imagePullPolicy": "Ɖ飴ɎiǨ", "securityContext": { "capabilities": { "add": [ - "+j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn" + "ǵɐ鰥Z" ], "drop": [ - "1ſ盷褎weLJèux榜VƋZ1Ůđ眊" + "´DÒȗÔÂɘɢ鬍熖B芭花ª瘡" ] }, - "privileged": true, + "privileged": false, "seLinuxOptions": { - "user": "211", - "role": "212", - "type": "213", - "level": "214" + "user": "236", + "role": "237", + "type": "238", + "level": "239" }, "windowsOptions": { - "gmsaCredentialSpecName": "215", - "gmsaCredentialSpec": "216", - "runAsUserName": "217" + "gmsaCredentialSpecName": "240", + "gmsaCredentialSpec": "241", + "runAsUserName": "242" }, - "runAsUser": 1563703589270296759, - "runAsGroup": 6506922239346928579, - "runAsNonRoot": true, + "runAsUser": -1666202510534940446, + "runAsGroup": 2823592889848840099, + "runAsNonRoot": false, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": true, - "procMount": "fǣ萭旿@", + "procMount": "ƲǦŐnj汰", "seccompProfile": { - "type": "lNdǂ\u003e5", - "localhostProfile": "218" + "type": "ŕİi騎C", + "localhostProfile": "243" } }, - "stdinOnce": true + "tty": true } ], "containers": [ { - "name": "219", - "image": "220", + "name": "244", + "image": "245", "command": [ - "221" + "246" ], "args": [ - "222" + "247" ], - "workingDir": "223", + "workingDir": "248", "ports": [ { - "name": "224", - "hostPort": 1505082076, - "containerPort": 1447898632, - "protocol": "þ蛯ɰ荶lj", - "hostIP": "225" + "name": "249", + "hostPort": -57730414, + "containerPort": -852140121, + "protocol": "ȣ±p", + "hostIP": "250" } ], "envFrom": [ { - "prefix": "226", + "prefix": "251", "configMapRef": { - "name": "227", + "name": "252", "optional": true }, "secretRef": { - "name": "228", - "optional": false + "name": "253", + "optional": true } } ], "env": [ { - "name": "229", - "value": "230", + "name": "254", + "value": "255", "valueFrom": { "fieldRef": { - "apiVersion": "231", - "fieldPath": "232" + "apiVersion": "256", + "fieldPath": "257" }, "resourceFieldRef": { - "containerName": "233", - "resource": "234", - "divisor": "4" + "containerName": "258", + "resource": "259", + "divisor": "277" }, "configMapKeyRef": { - "name": "235", - "key": "236", + "name": "260", + "key": "261", "optional": true }, "secretKeyRef": { - "name": "237", - "key": "238", - "optional": false + "name": "262", + "key": "263", + "optional": true } } } ], "resources": { "limits": { - "Ȥ藠3.": "540" + "斩ìh4ɊHȖ|ʐşƧ諔迮ƙIJ": "850" }, "requests": { - "莭琽§ć\\ ïì«丯Ƙ枛牐ɺ": "660" + "jʒǚ鍰\\縑ɀ撑¼蠾8餑噭Dµ": "635" } }, "volumeMounts": [ { - "name": "239", - "readOnly": true, - "mountPath": "240", - "subPath": "241", - "mountPropagation": "\\p[", - "subPathExpr": "242" + "name": "264", + "mountPath": "265", + "subPath": "266", + "mountPropagation": "衷,ƷƣMț譎懚", + "subPathExpr": "267" } ], "volumeDevices": [ { - "name": "243", - "devicePath": "244" + "name": "268", + "devicePath": "269" } ], "livenessProbe": { "exec": { "command": [ - "245" + "270" ] }, "httpGet": { - "path": "246", - "port": 958482756, - "host": "247", + "path": "271", + "port": 872525702, + "host": "272", + "scheme": "ay", "httpHeaders": [ { - "name": "248", - "value": "249" + "name": "273", + "value": "274" } ] }, "tcpSocket": { - "port": "250", - "host": "251" + "port": "275", + "host": "276" }, - "initialDelaySeconds": -1097611426, - "timeoutSeconds": 1871952835, - "periodSeconds": -327987957, - "successThreshold": -801430937, - "failureThreshold": 1883209805 + "initialDelaySeconds": 628632965, + "timeoutSeconds": 552654052, + "periodSeconds": -1396197931, + "successThreshold": -1114385515, + "failureThreshold": 2144856253 }, "readinessProbe": { "exec": { "command": [ - "252" + "277" ] }, "httpGet": { - "path": "253", - "port": 100356493, - "host": "254", - "scheme": "ƮA攤/ɸɎ R§耶FfB", + "path": "278", + "port": -1186720090, + "host": "279", + "scheme": "增猍ǵ xǨŴ壶ƵfȽÃ茓pȓɻ", "httpHeaders": [ { - "name": "255", - "value": "256" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "257", - "host": "258" + "port": "282", + "host": "283" }, - "initialDelaySeconds": -1020896847, - "timeoutSeconds": 1074486306, - "periodSeconds": 630004123, - "successThreshold": -984241405, - "failureThreshold": -1654678802 + "initialDelaySeconds": 1737172479, + "timeoutSeconds": -767058113, + "periodSeconds": 1223564938, + "successThreshold": 1241693652, + "failureThreshold": 1803882645 }, "startupProbe": { "exec": { "command": [ - "259" + "284" ] }, "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ȱ?$矡ȶ网", + "path": "285", + "port": "286", + "host": "287", + "scheme": "賞ǧĒzŔ瘍N", "httpHeaders": [ { - "name": "263", - "value": "264" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": -361442565, - "host": "265" + "port": -531787516, + "host": "290" }, - "initialDelaySeconds": -1905643191, - "timeoutSeconds": -2717401, - "periodSeconds": -1492565335, - "successThreshold": -1099429189, - "failureThreshold": 994072122 + "initialDelaySeconds": 2073630689, + "timeoutSeconds": -830875556, + "periodSeconds": -1395144116, + "successThreshold": -684167223, + "failureThreshold": -751455207 }, "lifecycle": { "postStart": { "exec": { "command": [ - "266" + "291" ] }, "httpGet": { - "path": "267", - "port": -1364571630, - "host": "268", - "scheme": "ɖ緕ȚÍ勅跦Opwǩ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "磉反", "httpHeaders": [ { - "name": "269", - "value": "270" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": 376404581, - "host": "271" + "port": -313085430, + "host": "297" } }, "preStop": { "exec": { "command": [ - "272" + "298" ] }, "httpGet": { - "path": "273", - "port": -1738069460, - "host": "274", - "scheme": "v+8Ƥ熪军g\u003e郵[+扴", + "path": "299", + "port": 413903479, + "host": "300", + "scheme": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", "httpHeaders": [ { - "name": "275", - "value": "276" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "277", - "host": "278" + "port": "303", + "host": "304" } } }, - "terminationMessagePath": "279", - "terminationMessagePolicy": "+", - "imagePullPolicy": "Ĺ]佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#", + "terminationMessagePath": "305", + "terminationMessagePolicy": "ǚŜEuEy竬ʆɞ", + "imagePullPolicy": "焬CQm坊柩", "securityContext": { "capabilities": { "add": [ - "ʩȂ4ē鐭#" + "[ƕƑĝ®EĨǔvÄÚ" ], "drop": [ - "ơŸ8T " + "p鬷m罂o3ǰ廋i乳'" ] }, "privileged": false, "seLinuxOptions": { - "user": "280", - "role": "281", - "type": "282", - "level": "283" + "user": "306", + "role": "307", + "type": "308", + "level": "309" }, "windowsOptions": { - "gmsaCredentialSpecName": "284", - "gmsaCredentialSpec": "285", - "runAsUserName": "286" + "gmsaCredentialSpecName": "310", + "gmsaCredentialSpec": "311", + "runAsUserName": "312" }, - "runAsUser": -6406791857291159870, - "runAsGroup": -6959202986715119291, + "runAsUser": 2506229153551047343, + "runAsGroup": 3258181973067899469, "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "绤fʀļ腩墺Ò媁荭g", + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "蠲$ɛ溢臜裡", "seccompProfile": { - "type": "忊|E剒", - "localhostProfile": "287" + "type": "銵-紑浘牬釼aTG", + "localhostProfile": "313" } }, - "stdin": true, - "stdinOnce": true, - "tty": true + "stdin": true } ], "ephemeralContainers": [ { - "name": "288", - "image": "289", + "name": "314", + "image": "315", "command": [ - "290" + "316" ], "args": [ - "291" + "317" ], - "workingDir": "292", + "workingDir": "318", "ports": [ { - "name": "293", - "hostPort": 14304392, - "containerPort": 465972736, - "protocol": "议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026", - "hostIP": "294" + "name": "319", + "hostPort": -92253969, + "containerPort": 243566659, + "protocol": "×DJɶ羹ƞʓ%ʝ`ǭ躌ñ?卶滿筇", + "hostIP": "320" } ], "envFrom": [ { - "prefix": "295", + "prefix": "321", "configMapRef": { - "name": "296", + "name": "322", "optional": false }, "secretRef": { - "name": "297", - "optional": false + "name": "323", + "optional": true } } ], "env": [ { - "name": "298", - "value": "299", + "name": "324", + "value": "325", "valueFrom": { "fieldRef": { - "apiVersion": "300", - "fieldPath": "301" + "apiVersion": "326", + "fieldPath": "327" }, "resourceFieldRef": { - "containerName": "302", - "resource": "303", - "divisor": "861" + "containerName": "328", + "resource": "329", + "divisor": "574" }, "configMapKeyRef": { - "name": "304", - "key": "305", + "name": "330", + "key": "331", "optional": true }, "secretKeyRef": { - "name": "306", - "key": "307", + "name": "332", + "key": "333", "optional": false } } @@ -940,252 +1013,250 @@ ], "resources": { "limits": { - "¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ": "178" + "ĭ$": "530" }, "requests": { - "Ö闊 鰔澝qV": "752" + "«V¯ÁȦtl敷": "698" } }, "volumeMounts": [ { - "name": "308", - "readOnly": true, - "mountPath": "309", - "subPath": "310", - "mountPropagation": "/»頸+SÄ蚃ɣľ)酊龨Î", - "subPathExpr": "311" + "name": "334", + "mountPath": "335", + "subPath": "336", + "mountPropagation": "Ű藛b磾sYȠ繽敮ǰ", + "subPathExpr": "337" } ], "volumeDevices": [ { - "name": "312", - "devicePath": "313" + "name": "338", + "devicePath": "339" } ], "livenessProbe": { "exec": { "command": [ - "314" + "340" ] }, "httpGet": { - "path": "315", - "port": "316", - "host": "317", - "scheme": "冓鍓贯", + "path": "341", + "port": 731136838, + "host": "342", + "scheme": "繡旹翃ɾ氒ĺʈʫ羶剹Ɗ", "httpHeaders": [ { - "name": "318", - "value": "319" + "name": "343", + "value": "344" } ] }, "tcpSocket": { - "port": "320", - "host": "321" + "port": -183458945, + "host": "345" }, - "initialDelaySeconds": 1290950685, - "timeoutSeconds": 12533543, - "periodSeconds": 1058960779, - "successThreshold": -2133441986, - "failureThreshold": 472742933 + "initialDelaySeconds": -1223327585, + "timeoutSeconds": -99080494, + "periodSeconds": -1531582553, + "successThreshold": 1474671869, + "failureThreshold": 1471419756 }, "readinessProbe": { "exec": { "command": [ - "322" + "346" ] }, "httpGet": { - "path": "323", - "port": 1332783160, - "host": "324", - "scheme": "Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;", + "path": "347", + "port": 892837330, + "host": "348", + "scheme": "気Ƀ秮ò", "httpHeaders": [ { - "name": "325", - "value": "326" + "name": "349", + "value": "350" } ] }, "tcpSocket": { - "port": "327", - "host": "328" + "port": "351", + "host": "352" }, - "initialDelaySeconds": -300247800, - "timeoutSeconds": 386804041, - "periodSeconds": -126958936, - "successThreshold": 186945072, - "failureThreshold": 620822482 + "initialDelaySeconds": -1649234654, + "timeoutSeconds": -263708518, + "periodSeconds": 541943046, + "successThreshold": 1502194981, + "failureThreshold": 1447996588 }, "startupProbe": { "exec": { "command": [ - "329" + "353" ] }, "httpGet": { - "path": "330", - "port": "331", - "host": "332", - "scheme": "鍏H鯂²", + "path": "354", + "port": "355", + "host": "356", + "scheme": "đ\u003e*劶?", "httpHeaders": [ { - "name": "333", - "value": "334" + "name": "357", + "value": "358" } ] }, "tcpSocket": { - "port": -1187301925, - "host": "335" + "port": -176877925, + "host": "359" }, - "initialDelaySeconds": -402384013, - "timeoutSeconds": -181601395, - "periodSeconds": -617381112, - "successThreshold": 1851229369, - "failureThreshold": -560238386 + "initialDelaySeconds": 1008425444, + "timeoutSeconds": -821592382, + "periodSeconds": 1678953375, + "successThreshold": 1045190247, + "failureThreshold": 1805682547 }, "lifecycle": { "postStart": { "exec": { "command": [ - "336" + "360" ] }, "httpGet": { - "path": "337", - "port": "338", - "host": "339", - "scheme": "C\"6x$1s", + "path": "361", + "port": 1767555420, + "host": "362", + "scheme": "e", "httpHeaders": [ { - "name": "340", - "value": "341" + "name": "363", + "value": "364" } ] }, "tcpSocket": { - "port": "342", - "host": "343" + "port": "365", + "host": "366" } }, "preStop": { "exec": { "command": [ - "344" + "367" ] }, "httpGet": { - "path": "345", - "port": -518160270, - "host": "346", - "scheme": "ɔ幩še", + "path": "368", + "port": -1452767599, + "host": "369", + "scheme": " 瞍髃#ɣȕ", "httpHeaders": [ { - "name": "347", - "value": "348" + "name": "370", + "value": "371" } ] }, "tcpSocket": { - "port": 1956567721, - "host": "349" + "port": "372", + "host": "373" } } }, - "terminationMessagePath": "350", - "terminationMessagePolicy": "ȤƏ埮pɵ", + "terminationMessagePath": "374", + "terminationMessagePolicy": "s梊ɥʋăƻ遲njlȘ鹾K", + "imagePullPolicy": "O_h盌3+Œ9两@8Byß讪Ă2", "securityContext": { "capabilities": { "add": [ - "|ʐşƧ諔迮ƙIJ嘢" + "m葰賦迾娙ƴ4虵p蓋沥7uPƒw©ɴĶ" ], "drop": [ - "ʗN" + "" ] }, - "privileged": false, + "privileged": true, "seLinuxOptions": { - "user": "351", - "role": "352", - "type": "353", - "level": "354" + "user": "375", + "role": "376", + "type": "377", + "level": "378" }, "windowsOptions": { - "gmsaCredentialSpecName": "355", - "gmsaCredentialSpec": "356", - "runAsUserName": "357" + "gmsaCredentialSpecName": "379", + "gmsaCredentialSpec": "380", + "runAsUserName": "381" }, - "runAsUser": -6048969174364431391, - "runAsGroup": 6726836758549163621, - "runAsNonRoot": false, + "runAsUser": 6816267869367451869, + "runAsGroup": 9111865674949727136, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false, - "procMount": "", + "procMount": "Ř筿", "seccompProfile": { - "type": "Ěɭɪǹ0衷,", - "localhostProfile": "358" + "type": "5Ų買霎ȃň[\u003eą S", + "localhostProfile": "382" } }, - "stdin": true, "stdinOnce": true, - "tty": true, - "targetContainerName": "359" + "targetContainerName": "383" } ], - "restartPolicy": "Mț譎", - "terminationGracePeriodSeconds": -6820702013821218348, - "activeDeadlineSeconds": -859314713905950830, - "dnsPolicy": "曣ŋayåe躒訙", + "restartPolicy": "'呪欼萜õ箘鸰呾顓闉ȦT瑄ǻG", + "terminationGracePeriodSeconds": -155552760352472950, + "activeDeadlineSeconds": 7109959542220202422, + "dnsPolicy": "#t(ȗŜŲ\u0026洪y儕l", "nodeSelector": { - "360": "361" + "384": "385" }, - "serviceAccountName": "362", - "serviceAccount": "363", + "serviceAccountName": "386", + "serviceAccount": "387", "automountServiceAccountToken": false, - "nodeName": "364", - "hostPID": true, + "nodeName": "388", + "hostNetwork": true, "hostIPC": true, "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "365", - "role": "366", - "type": "367", - "level": "368" + "user": "389", + "role": "390", + "type": "391", + "level": "392" }, "windowsOptions": { - "gmsaCredentialSpecName": "369", - "gmsaCredentialSpec": "370", - "runAsUserName": "371" + "gmsaCredentialSpecName": "393", + "gmsaCredentialSpec": "394", + "runAsUserName": "395" }, - "runAsUser": 2568149898321094851, - "runAsGroup": 3458146088689761805, - "runAsNonRoot": false, + "runAsUser": 4841944355356012825, + "runAsGroup": -4962946920772050319, + "runAsNonRoot": true, "supplementalGroups": [ - -8030784306928494940 + 5695420257629724684 ], - "fsGroup": -2738603156841903595, + "fsGroup": -4548866432246561416, "sysctls": [ { - "name": "372", - "value": "373" + "name": "396", + "value": "397" } ], - "fsGroupChangePolicy": "3Ĕ\\ɢX鰨松/Ȁĵ鴁", + "fsGroupChangePolicy": "Ð扬", "seccompProfile": { - "type": "ȲǸ|蕎'佉賞ǧĒzŔ", - "localhostProfile": "374" + "type": "惍EʦŊĊ娮rȧ", + "localhostProfile": "398" } }, "imagePullSecrets": [ { - "name": "375" + "name": "399" } ], - "hostname": "376", - "subdomain": "377", + "hostname": "400", + "subdomain": "401", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1193,19 +1264,19 @@ { "matchExpressions": [ { - "key": "378", - "operator": "ƽ眝{æ盪泙", + "key": "402", + "operator": "ɳ礬.b屏ɧeʫį淓¯Ą0", "values": [ - "379" + "403" ] } ], "matchFields": [ { - "key": "380", - "operator": "繐汚磉反-n覦", + "key": "404", + "operator": "鮽ǍJB膾扉A­1襏櫯³£h刪q塨", "values": [ - "381" + "405" ] } ] @@ -1214,23 +1285,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": -177041290, "preference": { "matchExpressions": [ { - "key": "382", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "406", + "operator": "聧扈4ƫZ", "values": [ - "383" + "407" ] } ], "matchFields": [ { - "key": "384", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "408", + "operator": " ɲ±", "values": [ - "385" + "409" ] } ] @@ -1243,40 +1314,40 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "p_N-1": "O-BZ..6-1.S-B3_.b7" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", + "key": "1rhm-5y--z-0/5eQ9", "operator": "DoesNotExist" } ] }, "namespaces": [ - "392" + "416" ], - "topologyKey": "393" + "topologyKey": "417" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1885676566, + "weight": -2092358209, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" + "nn093-pi-9o-l4-vo5byp8q-sf1--gw-jz/F_06.eqk5L": "3zHw.H__V.Vz_6.Hz_V_.r_v_._e_7" }, "matchExpressions": [ { - "key": "y7--p9.-_0R.-_-3L", + "key": "yps4483-o--3f1p7--43nw-l-x18mtb/mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpH", "operator": "DoesNotExist" } ] }, "namespaces": [ - "400" + "424" ], - "topologyKey": "401" + "topologyKey": "425" } } ] @@ -1286,143 +1357,140 @@ { "labelSelector": { "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" + "H1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-0": "8mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-hj-O" }, "matchExpressions": [ { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", - "operator": "NotIn", - "values": [ - "v_._e_-8" - ] + "key": "I.4_W_-_-7Tp_.---c", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "408" + "432" ], - "topologyKey": "409" + "topologyKey": "433" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -1084136601, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "6n-f-x--i-b/K_BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4": "2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-7l" }, "matchExpressions": [ { - "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf", - "operator": "DoesNotExist" + "key": "2--4-r4p--w1k8--y.e2-08vc--4-7hdum1-f-7-k8q/YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Q.-t", + "operator": "NotIn", + "values": [ + "Oep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q2" + ] } ] }, "namespaces": [ - "416" + "440" ], - "topologyKey": "417" + "topologyKey": "441" } } ] } }, - "schedulerName": "418", + "schedulerName": "442", "tolerations": [ { - "key": "419", - "operator": "ƹ|", - "value": "420", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "443", + "operator": "Ž彙pg稠氦Ņs", + "value": "444", + "effect": "ưg", + "tolerationSeconds": 7158818521862381855 } ], "hostAliases": [ { - "ip": "421", + "ip": "445", "hostnames": [ - "422" + "446" ] } ], - "priorityClassName": "423", - "priority": 1690570439, + "priorityClassName": "447", + "priority": 197024033, "dnsConfig": { "nameservers": [ - "424" + "448" ], "searches": [ - "425" + "449" ], "options": [ { - "name": "426", - "value": "427" + "name": "450", + "value": "451" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "" } ], - "runtimeClassName": "428", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "452", + "enableServiceLinks": false, + "preemptionPolicy": "礗渶", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "[IŚȆĸsǞÃ+?Ď筌ʨ:": "664" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "429", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -918148948, + "topologyKey": "453", + "whenUnsatisfiable": "亪鸑躓1Ǐ詁Ȟ鮩ĺJCuɖc", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/s-g__.2": "3N_.n1.--.._-x_4..u2-__3uM77U7._pT-___-_5-6h_K7" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", - "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" - ] + "key": "37-ufi-q7u0ux-qv4kd-36---9-d-6s83--r-vkm.8fmt4272r--49u-0m7u-----v---4b---h-wyux--4t7k--e--x--3/fdw.3-._CJ4a1._-_CH-6", + "operator": "DoesNotExist" } ] } } ], - "setHostnameAsFQDN": false + "setHostnameAsFQDN": true } }, "updateStrategy": { - "type": "ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ", + "type": "翘ǼZ熝Ʊ宷泐ɻvŰ`Ǧɝ憑ǖ菐u", "rollingUpdate": { "maxUnavailable": 2 } }, - "minReadySeconds": 696654600, - "revisionHistoryLimit": 407742062 + "minReadySeconds": -985724127, + "revisionHistoryLimit": 2137111260 }, "status": { - "currentNumberScheduled": 2115789304, - "numberMisscheduled": 902022378, - "desiredNumberScheduled": 1660081568, - "numberReady": 904244563, - "observedGeneration": 3178958147838553180, - "updatedNumberScheduled": -1512660030, - "numberAvailable": -655315199, - "numberUnavailable": -918184784, - "collisionCount": 867742020, + "currentNumberScheduled": 408491268, + "numberMisscheduled": -1833348558, + "desiredNumberScheduled": 1883709155, + "numberReady": 484752614, + "observedGeneration": 3359608726763190142, + "updatedNumberScheduled": 1401559245, + "numberAvailable": -406189540, + "numberUnavailable": -2095625968, + "collisionCount": 223996911, "conditions": [ { - "type": "昞财Î嘝zʄ!ć惍Bi攵\u0026ý\"ʀ", - "status": "", - "lastTransitionTime": "2042-08-25T05:10:04Z", - "reason": "436", - "message": "437" + "type": "Y囙邵鄨o鷺ɷ裝TG奟cõ乨厰ʚ±", + "status": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó", + "lastTransitionTime": "2480-06-05T07:37:49Z", + "reason": "460", + "message": "461" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb index afecd33ae1c..df357baa253 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml index 5f35773f670..c660842e9ea 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml @@ -30,8 +30,8 @@ metadata: selfLink: "5" uid: "7" spec: - minReadySeconds: 696654600 - revisionHistoryLimit: 407742062 + minReadySeconds: -985724127 + revisionHistoryLimit: 2137111260 selector: matchExpressions: - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0 @@ -71,692 +71,685 @@ spec: selfLink: "28" uid: TʡȂŏ{sǡƟ spec: - activeDeadlineSeconds: -859314713905950830 + activeDeadlineSeconds: 7109959542220202422 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "382" - operator: ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I + - key: "406" + operator: 聧扈4ƫZ values: - - "383" + - "407" matchFields: - - key: "384" - operator: ʆɞȥ}礤铟怖ý萜Ǖc8 + - key: "408" + operator: ' ɲ±' values: - - "385" - weight: 1618861163 + - "409" + weight: -177041290 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "378" - operator: ƽ眝{æ盪泙 + - key: "402" + operator: ɳ礬.b屏ɧeʫį淓¯Ą0 values: - - "379" + - "403" matchFields: - - key: "380" - operator: 繐汚磉反-n覦 + - key: "404" + operator: 鮽ǍJB膾扉A­1襏櫯³£h刪q塨 values: - - "381" + - "405" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: y7--p9.-_0R.-_-3L + - key: yps4483-o--3f1p7--43nw-l-x18mtb/mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpH operator: DoesNotExist matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD + nn093-pi-9o-l4-vo5byp8q-sf1--gw-jz/F_06.eqk5L: 3zHw.H__V.Vz_6.Hz_V_.r_v_._e_7 namespaces: - - "400" - topologyKey: "401" - weight: 1885676566 + - "424" + topologyKey: "425" + weight: -2092358209 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo + - key: 1rhm-5y--z-0/5eQ9 operator: DoesNotExist matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 + p_N-1: O-BZ..6-1.S-B3_.b7 namespaces: - - "392" - topologyKey: "393" + - "416" + topologyKey: "417" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf - operator: DoesNotExist + - key: 2--4-r4p--w1k8--y.e2-08vc--4-7hdum1-f-7-k8q/YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Q.-t + operator: NotIn + values: + - Oep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q2 matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + 6n-f-x--i-b/K_BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4: 2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-7l namespaces: - - "416" - topologyKey: "417" - weight: 808399187 + - "440" + topologyKey: "441" + weight: -1084136601 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r - operator: NotIn - values: - - v_._e_-8 + - key: I.4_W_-_-7Tp_.---c + operator: DoesNotExist matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + H1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-0: 8mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-hj-O namespaces: - - "408" - topologyKey: "409" + - "432" + topologyKey: "433" automountServiceAccountToken: false containers: - args: - - "222" + - "247" command: - - "221" + - "246" env: - - name: "229" - value: "230" + - name: "254" + value: "255" valueFrom: configMapKeyRef: - key: "236" - name: "235" + key: "261" + name: "260" optional: true fieldRef: - apiVersion: "231" - fieldPath: "232" + apiVersion: "256" + fieldPath: "257" resourceFieldRef: - containerName: "233" - divisor: "4" - resource: "234" + containerName: "258" + divisor: "277" + resource: "259" secretKeyRef: - key: "238" - name: "237" - optional: false + key: "263" + name: "262" + optional: true envFrom: - configMapRef: - name: "227" + name: "252" optional: true - prefix: "226" + prefix: "251" secretRef: - name: "228" - optional: false - image: "220" - imagePullPolicy: Ĺ]佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊# + name: "253" + optional: true + image: "245" + imagePullPolicy: 焬CQm坊柩 lifecycle: postStart: exec: command: - - "266" + - "291" httpGet: - host: "268" + host: "294" httpHeaders: - - name: "269" - value: "270" - path: "267" - port: -1364571630 - scheme: ɖ緕ȚÍ勅跦Opwǩ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: 磉反 tcpSocket: - host: "271" - port: 376404581 + host: "297" + port: -313085430 preStop: exec: command: - - "272" + - "298" httpGet: - host: "274" + host: "300" httpHeaders: - - name: "275" - value: "276" - path: "273" - port: -1738069460 - scheme: v+8Ƥ熪军g>郵[+扴 + - name: "301" + value: "302" + path: "299" + port: 413903479 + scheme: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 tcpSocket: - host: "278" - port: "277" + host: "304" + port: "303" livenessProbe: exec: command: - - "245" - failureThreshold: 1883209805 + - "270" + failureThreshold: 2144856253 httpGet: - host: "247" + host: "272" httpHeaders: - - name: "248" - value: "249" - path: "246" - port: 958482756 - initialDelaySeconds: -1097611426 - periodSeconds: -327987957 - successThreshold: -801430937 + - name: "273" + value: "274" + path: "271" + port: 872525702 + scheme: ay + initialDelaySeconds: 628632965 + periodSeconds: -1396197931 + successThreshold: -1114385515 tcpSocket: - host: "251" - port: "250" - timeoutSeconds: 1871952835 - name: "219" + host: "276" + port: "275" + timeoutSeconds: 552654052 + name: "244" ports: - - containerPort: 1447898632 - hostIP: "225" - hostPort: 1505082076 - name: "224" - protocol: þ蛯ɰ荶lj + - containerPort: -852140121 + hostIP: "250" + hostPort: -57730414 + name: "249" + protocol: ȣ±p readinessProbe: exec: command: - - "252" - failureThreshold: -1654678802 + - "277" + failureThreshold: 1803882645 httpGet: - host: "254" + host: "279" httpHeaders: - - name: "255" - value: "256" - path: "253" - port: 100356493 - scheme: ƮA攤/ɸɎ R§耶FfB - initialDelaySeconds: -1020896847 - periodSeconds: 630004123 - successThreshold: -984241405 + - name: "280" + value: "281" + path: "278" + port: -1186720090 + scheme: 增猍ǵ xǨŴ壶ƵfȽÃ茓pȓɻ + initialDelaySeconds: 1737172479 + periodSeconds: 1223564938 + successThreshold: 1241693652 tcpSocket: - host: "258" - port: "257" - timeoutSeconds: 1074486306 + host: "283" + port: "282" + timeoutSeconds: -767058113 resources: limits: - Ȥ藠3.: "540" + 斩ìh4ɊHȖ|ʐşƧ諔迮ƙIJ: "850" requests: - 莭琽§ć\ ïì«丯Ƙ枛牐ɺ: "660" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - ʩȂ4ē鐭# - drop: - - 'ơŸ8T ' - privileged: false - procMount: 绤fʀļ腩墺Ò媁荭g - readOnlyRootFilesystem: false - runAsGroup: -6959202986715119291 - runAsNonRoot: true - runAsUser: -6406791857291159870 - seLinuxOptions: - level: "283" - role: "281" - type: "282" - user: "280" - seccompProfile: - localhostProfile: "287" - type: 忊|E剒 - windowsOptions: - gmsaCredentialSpec: "285" - gmsaCredentialSpecName: "284" - runAsUserName: "286" - startupProbe: - exec: - command: - - "259" - failureThreshold: 994072122 - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ȱ?$矡ȶ网 - initialDelaySeconds: -1905643191 - periodSeconds: -1492565335 - successThreshold: -1099429189 - tcpSocket: - host: "265" - port: -361442565 - timeoutSeconds: -2717401 - stdin: true - stdinOnce: true - terminationMessagePath: "279" - terminationMessagePolicy: + - tty: true - volumeDevices: - - devicePath: "244" - name: "243" - volumeMounts: - - mountPath: "240" - mountPropagation: \p[ - name: "239" - readOnly: true - subPath: "241" - subPathExpr: "242" - workingDir: "223" - dnsConfig: - nameservers: - - "424" - options: - - name: "426" - value: "427" - searches: - - "425" - dnsPolicy: 曣ŋayåe躒訙 - enableServiceLinks: true - ephemeralContainers: - - args: - - "291" - command: - - "290" - env: - - name: "298" - value: "299" - valueFrom: - configMapKeyRef: - key: "305" - name: "304" - optional: true - fieldRef: - apiVersion: "300" - fieldPath: "301" - resourceFieldRef: - containerName: "302" - divisor: "861" - resource: "303" - secretKeyRef: - key: "307" - name: "306" - optional: false - envFrom: - - configMapRef: - name: "296" - optional: false - prefix: "295" - secretRef: - name: "297" - optional: false - image: "289" - lifecycle: - postStart: - exec: - command: - - "336" - httpGet: - host: "339" - httpHeaders: - - name: "340" - value: "341" - path: "337" - port: "338" - scheme: C"6x$1s - tcpSocket: - host: "343" - port: "342" - preStop: - exec: - command: - - "344" - httpGet: - host: "346" - httpHeaders: - - name: "347" - value: "348" - path: "345" - port: -518160270 - scheme: ɔ幩še - tcpSocket: - host: "349" - port: 1956567721 - livenessProbe: - exec: - command: - - "314" - failureThreshold: 472742933 - httpGet: - host: "317" - httpHeaders: - - name: "318" - value: "319" - path: "315" - port: "316" - scheme: 冓鍓贯 - initialDelaySeconds: 1290950685 - periodSeconds: 1058960779 - successThreshold: -2133441986 - tcpSocket: - host: "321" - port: "320" - timeoutSeconds: 12533543 - name: "288" - ports: - - containerPort: 465972736 - hostIP: "294" - hostPort: 14304392 - name: "293" - protocol: 议Ƭƶ氩Ȩ<6鄰簳°Ļǟi& - readinessProbe: - exec: - command: - - "322" - failureThreshold: 620822482 - httpGet: - host: "324" - httpHeaders: - - name: "325" - value: "326" - path: "323" - port: 1332783160 - scheme: Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ; - initialDelaySeconds: -300247800 - periodSeconds: -126958936 - successThreshold: 186945072 - tcpSocket: - host: "328" - port: "327" - timeoutSeconds: 386804041 - resources: - limits: - ¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ: "178" - requests: - Ö闊 鰔澝qV: "752" + jʒǚ鍰\縑ɀ撑¼蠾8餑噭Dµ: "635" securityContext: allowPrivilegeEscalation: false capabilities: add: - - '|ʐşƧ諔迮ƙIJ嘢' + - '[ƕƑĝ®EĨǔvÄÚ' drop: - - ʗN + - p鬷m罂o3ǰ廋i乳' privileged: false - procMount: "" + procMount: 蠲$ɛ溢臜裡 readOnlyRootFilesystem: true - runAsGroup: 6726836758549163621 - runAsNonRoot: false - runAsUser: -6048969174364431391 + runAsGroup: 3258181973067899469 + runAsNonRoot: true + runAsUser: 2506229153551047343 seLinuxOptions: - level: "354" - role: "352" - type: "353" - user: "351" + level: "309" + role: "307" + type: "308" + user: "306" seccompProfile: - localhostProfile: "358" - type: Ěɭɪǹ0衷, + localhostProfile: "313" + type: 銵-紑浘牬釼aTG windowsOptions: - gmsaCredentialSpec: "356" - gmsaCredentialSpecName: "355" - runAsUserName: "357" + gmsaCredentialSpec: "311" + gmsaCredentialSpecName: "310" + runAsUserName: "312" startupProbe: exec: command: - - "329" - failureThreshold: -560238386 + - "284" + failureThreshold: -751455207 httpGet: - host: "332" + host: "287" httpHeaders: - - name: "333" - value: "334" - path: "330" - port: "331" - scheme: 鍏H鯂² - initialDelaySeconds: -402384013 - periodSeconds: -617381112 - successThreshold: 1851229369 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 賞ǧĒzŔ瘍N + initialDelaySeconds: 2073630689 + periodSeconds: -1395144116 + successThreshold: -684167223 tcpSocket: - host: "335" - port: -1187301925 - timeoutSeconds: -181601395 + host: "290" + port: -531787516 + timeoutSeconds: -830875556 stdin: true - stdinOnce: true - targetContainerName: "359" - terminationMessagePath: "350" - terminationMessagePolicy: ȤƏ埮pɵ - tty: true + terminationMessagePath: "305" + terminationMessagePolicy: ǚŜEuEy竬ʆɞ volumeDevices: - - devicePath: "313" - name: "312" + - devicePath: "269" + name: "268" volumeMounts: - - mountPath: "309" - mountPropagation: /»頸+SÄ蚃ɣľ)酊龨Î - name: "308" - readOnly: true - subPath: "310" - subPathExpr: "311" - workingDir: "292" - hostAliases: - - hostnames: - - "422" - ip: "421" - hostIPC: true - hostPID: true - hostname: "376" - imagePullSecrets: - - name: "375" - initContainers: + - mountPath: "265" + mountPropagation: 衷,ƷƣMț譎懚 + name: "264" + subPath: "266" + subPathExpr: "267" + workingDir: "248" + dnsConfig: + nameservers: + - "448" + options: + - name: "450" + value: "451" + searches: + - "449" + dnsPolicy: '#t(ȗŜŲ&洪y儕l' + enableServiceLinks: false + ephemeralContainers: - args: - - "150" + - "317" command: - - "149" + - "316" env: - - name: "157" - value: "158" + - name: "324" + value: "325" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "468" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "331" + name: "330" optional: true + fieldRef: + apiVersion: "326" + fieldPath: "327" + resourceFieldRef: + containerName: "328" + divisor: "574" + resource: "329" + secretKeyRef: + key: "333" + name: "332" + optional: false envFrom: - configMapRef: - name: "155" + name: "322" optional: false - prefix: "154" + prefix: "321" secretRef: - name: "156" - optional: false - image: "148" - imagePullPolicy: ŤǢʭ嵔棂p儼Ƿ裚瓶 + name: "323" + optional: true + image: "315" + imagePullPolicy: O_h盌3+Œ9两@8Byß讪Ă2 lifecycle: postStart: exec: command: - - "196" + - "360" httpGet: - host: "199" + host: "362" httpHeaders: - - name: "200" - value: "201" - path: "197" - port: "198" - scheme: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C' + - name: "363" + value: "364" + path: "361" + port: 1767555420 + scheme: e tcpSocket: - host: "202" - port: 2126876305 + host: "366" + port: "365" preStop: exec: command: - - "203" + - "367" httpGet: - host: "206" + host: "369" httpHeaders: - - name: "207" - value: "208" - path: "204" - port: "205" - scheme: Ŵ廷s{Ⱦdz@ + - name: "370" + value: "371" + path: "368" + port: -1452767599 + scheme: ' 瞍髃#ɣȕ' tcpSocket: - host: "209" - port: 406308963 + host: "373" + port: "372" livenessProbe: exec: command: - - "173" - failureThreshold: 1466047181 + - "340" + failureThreshold: 1471419756 httpGet: - host: "176" + host: "342" httpHeaders: - - name: "177" - value: "178" - path: "174" - port: "175" - initialDelaySeconds: 1805144649 - periodSeconds: 1403721475 - successThreshold: 519906483 + - name: "343" + value: "344" + path: "341" + port: 731136838 + scheme: 繡旹翃ɾ氒ĺʈʫ羶剹Ɗ + initialDelaySeconds: -1223327585 + periodSeconds: -1531582553 + successThreshold: 1474671869 tcpSocket: - host: "180" - port: "179" - timeoutSeconds: -606111218 - name: "147" + host: "345" + port: -183458945 + timeoutSeconds: -99080494 + name: "314" ports: - - containerPort: 437857734 - hostIP: "153" - hostPort: -1510026905 - name: "152" - protocol: Rƥ贫d飼$俊跾|@?鷅b + - containerPort: 243566659 + hostIP: "320" + hostPort: -92253969 + name: "319" + protocol: ×DJɶ羹ƞʓ%ʝ`ǭ躌ñ?卶滿筇 readinessProbe: exec: command: - - "181" - failureThreshold: 524249411 + - "346" + failureThreshold: 1447996588 httpGet: - host: "184" + host: "348" httpHeaders: - - name: "185" - value: "186" - path: "182" - port: "183" - scheme: w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ - initialDelaySeconds: -1724160601 - periodSeconds: 1435507444 - successThreshold: -1430577593 + - name: "349" + value: "350" + path: "347" + port: 892837330 + scheme: 気Ƀ秮ò + initialDelaySeconds: -1649234654 + periodSeconds: 541943046 + successThreshold: 1502194981 tcpSocket: - host: "187" - port: -337353552 - timeoutSeconds: -1158840571 + host: "352" + port: "351" + timeoutSeconds: -263708518 resources: limits: - 檲ɨ銦妰黖ȓƇ$缔獵偐ę腬: "646" + ĭ$: "530" requests: - 湨: "803" + «V¯ÁȦtl敷: "698" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - m葰賦迾娙ƴ4虵p蓋沥7uPƒw©ɴĶ + drop: + - "" + privileged: true + procMount: Ř筿 + readOnlyRootFilesystem: true + runAsGroup: 9111865674949727136 + runAsNonRoot: true + runAsUser: 6816267869367451869 + seLinuxOptions: + level: "378" + role: "376" + type: "377" + user: "375" + seccompProfile: + localhostProfile: "382" + type: 5Ų買霎ȃň[>ą S + windowsOptions: + gmsaCredentialSpec: "380" + gmsaCredentialSpecName: "379" + runAsUserName: "381" + startupProbe: + exec: + command: + - "353" + failureThreshold: 1805682547 + httpGet: + host: "356" + httpHeaders: + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: đ>*劶? + initialDelaySeconds: 1008425444 + periodSeconds: 1678953375 + successThreshold: 1045190247 + tcpSocket: + host: "359" + port: -176877925 + timeoutSeconds: -821592382 + stdinOnce: true + targetContainerName: "383" + terminationMessagePath: "374" + terminationMessagePolicy: s梊ɥʋăƻ遲njlȘ鹾K + volumeDevices: + - devicePath: "339" + name: "338" + volumeMounts: + - mountPath: "335" + mountPropagation: Ű藛b磾sYȠ繽敮ǰ + name: "334" + subPath: "336" + subPathExpr: "337" + workingDir: "318" + hostAliases: + - hostnames: + - "446" + ip: "445" + hostIPC: true + hostNetwork: true + hostname: "400" + imagePullSecrets: + - name: "399" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: true + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "139" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: Ɖ飴ɎiǨ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "224" + httpHeaders: + - name: "225" + value: "226" + path: "223" + port: -816630929 + tcpSocket: + host: "227" + port: 1965273344 + preStop: + exec: + command: + - "228" + httpGet: + host: "231" + httpHeaders: + - name: "232" + value: "233" + path: "229" + port: "230" + scheme: SÄ蚃ɣľ)酊龨δ摖ȱğ_< + tcpSocket: + host: "234" + port: -385597677 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -552281772 + httpGet: + host: "204" + httpHeaders: + - name: "205" + value: "206" + path: "202" + port: "203" + scheme: u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ + initialDelaySeconds: -1246371817 + periodSeconds: 432291364 + successThreshold: 676578360 + tcpSocket: + host: "207" + port: 1714588921 + timeoutSeconds: 617318981 + name: "175" + ports: + - containerPort: -1252938503 + hostIP: "181" + hostPort: 852780575 + name: "180" + protocol: Opwǩ曬逴褜1ØœȠƬQg鄠 + readinessProbe: + exec: + command: + - "208" + failureThreshold: 549215478 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "209" + port: 1777326813 + scheme: ǟi&皥贸碔lNKƙ順\E¦ + initialDelaySeconds: 1868887309 + periodSeconds: -316996074 + successThreshold: 1933968533 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -528664199 + resources: + limits: + LĹ]佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊: "807" + requests: + 嚧ʣq埄: "936" securityContext: allowPrivilegeEscalation: true capabilities: add: - - +j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn + - ǵɐ鰥Z drop: - - 1ſ盷褎weLJèux榜VƋZ1Ůđ眊 - privileged: true - procMount: fǣ萭旿@ + - ´DÒȗÔÂɘɢ鬍熖B芭花ª瘡 + privileged: false + procMount: ƲǦŐnj汰 readOnlyRootFilesystem: true - runAsGroup: 6506922239346928579 - runAsNonRoot: true - runAsUser: 1563703589270296759 + runAsGroup: 2823592889848840099 + runAsNonRoot: false + runAsUser: -1666202510534940446 seLinuxOptions: - level: "214" - role: "212" - type: "213" - user: "211" + level: "239" + role: "237" + type: "238" + user: "236" seccompProfile: - localhostProfile: "218" - type: lNdǂ>5 + localhostProfile: "243" + type: ŕİi騎C windowsOptions: - gmsaCredentialSpec: "216" - gmsaCredentialSpecName: "215" - runAsUserName: "217" + gmsaCredentialSpec: "241" + gmsaCredentialSpecName: "240" + runAsUserName: "242" startupProbe: exec: command: - - "188" - failureThreshold: 905846572 + - "215" + failureThreshold: 1847163341 httpGet: - host: "191" + host: "217" httpHeaders: - - name: "192" - value: "193" - path: "189" - port: "190" - scheme: k_瀹鞎sn芞QÄȻ - initialDelaySeconds: 364013971 - periodSeconds: -1790124395 - successThreshold: 1094670193 + - name: "218" + value: "219" + path: "216" + port: -374766088 + scheme: 翜舞拉Œ + initialDelaySeconds: -190183379 + periodSeconds: -341287812 + successThreshold: 2030115750 tcpSocket: - host: "195" - port: "194" - timeoutSeconds: 1596422492 - stdinOnce: true - terminationMessagePath: "210" - terminationMessagePolicy: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + host: "221" + port: "220" + timeoutSeconds: -940334911 + terminationMessagePath: "235" + terminationMessagePolicy: 橈' + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "200" + name: "199" volumeMounts: - - mountPath: "168" - mountPropagation: 卩蝾 - name: "167" - readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "364" + - mountPath: "196" + mountPropagation: '#嬀ơŸ8T 苧yñKJɐ扵Gƚ绤f' + name: "195" + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "388" nodeSelector: - "360": "361" + "384": "385" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "423" + '[IŚȆĸsǞÃ+?Ď筌ʨ:': "664" + preemptionPolicy: 礗渶 + priority: 197024033 + priorityClassName: "447" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: Mț譎 - runtimeClassName: "428" - schedulerName: "418" + - conditionType: "" + restartPolicy: '''呪欼萜õ箘鸰呾顓闉ȦT瑄ǻG' + runtimeClassName: "452" + schedulerName: "442" securityContext: - fsGroup: -2738603156841903595 - fsGroupChangePolicy: 3Ĕ\ɢX鰨松/Ȁĵ鴁 - runAsGroup: 3458146088689761805 - runAsNonRoot: false - runAsUser: 2568149898321094851 + fsGroup: -4548866432246561416 + fsGroupChangePolicy: Ð扬 + runAsGroup: -4962946920772050319 + runAsNonRoot: true + runAsUser: 4841944355356012825 seLinuxOptions: - level: "368" - role: "366" - type: "367" - user: "365" + level: "392" + role: "390" + type: "391" + user: "389" seccompProfile: - localhostProfile: "374" - type: ȲǸ|蕎'佉賞ǧĒzŔ + localhostProfile: "398" + type: 惍EʦŊĊ娮rȧ supplementalGroups: - - -8030784306928494940 + - 5695420257629724684 sysctls: - - name: "372" - value: "373" + - name: "396" + value: "397" windowsOptions: - gmsaCredentialSpec: "370" - gmsaCredentialSpecName: "369" - runAsUserName: "371" - serviceAccount: "363" - serviceAccountName: "362" - setHostnameAsFQDN: false + gmsaCredentialSpec: "394" + gmsaCredentialSpecName: "393" + runAsUserName: "395" + serviceAccount: "387" + serviceAccountName: "386" + setHostnameAsFQDN: true shareProcessNamespace: false - subdomain: "377" - terminationGracePeriodSeconds: -6820702013821218348 + subdomain: "401" + terminationGracePeriodSeconds: -155552760352472950 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "419" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "420" + - effect: ưg + key: "443" + operator: Ž彙pg稠氦Ņs + tolerationSeconds: 7158818521862381855 + value: "444" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In - values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - key: 37-ufi-q7u0ux-qv4kd-36---9-d-6s83--r-vkm.8fmt4272r--49u-0m7u-----v---4b---h-wyux--4t7k--e--x--3/fdw.3-._CJ4a1._-_CH-6 + operator: DoesNotExist matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "429" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/s-g__.2: 3N_.n1.--.._-x_4..u2-__3uM77U7._pT-___-_5-6h_K7 + maxSkew: -918148948 + topologyKey: "453" + whenUnsatisfiable: 亪鸑躓1Ǐ詁Ȟ鮩ĺJCuɖc volumes: - awsElasticBlockStore: fsType: "47" @@ -817,6 +810,59 @@ spec: emptyDir: medium: ɹ坼É/pȿ sizeLimit: "804" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 2974444584632416014 + finalizers: + - "159" + generateName: "148" + generation: 3849874053153949822 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: 獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬娬ï瓼 + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: true + kind: "157" + name: "158" + uid: oɘ檲ɨ銦妰黖ȓ + resourceVersion: "1248703441945830579" + selfLink: "150" + uid: 溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳&¼ + spec: + accessModes: + - 酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎 + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + 'âĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ': "648" + requests: + 鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡: "212" + selector: + matchExpressions: + - key: Wik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051 + operator: DoesNotExist + matchLabels: + o-03-t-0-035--5b95w------4-n4f--139-295at-o7qff2/v2.-_-8wE._._3.-.83_iq_-y.-25C.A-j..9dfn38: m_zm-.-_RJt2pX_2_28.6 + storageClassName: "171" + volumeMode: dz娝嘚庎D}埽uʎȺ眖R#yV'WK + volumeName: "170" fc: fsType: "94" lun: 570501002 @@ -959,20 +1005,20 @@ spec: updateStrategy: rollingUpdate: maxUnavailable: 2 - type: ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ + type: 翘ǼZ熝Ʊ宷泐ɻvŰ`Ǧɝ憑ǖ菐u status: - collisionCount: 867742020 + collisionCount: 223996911 conditions: - - lastTransitionTime: "2042-08-25T05:10:04Z" - message: "437" - reason: "436" - status: "" - type: 昞财Î嘝zʄ!ć惍Bi攵&ý"ʀ - currentNumberScheduled: 2115789304 - desiredNumberScheduled: 1660081568 - numberAvailable: -655315199 - numberMisscheduled: 902022378 - numberReady: 904244563 - numberUnavailable: -918184784 - observedGeneration: 3178958147838553180 - updatedNumberScheduled: -1512660030 + - lastTransitionTime: "2480-06-05T07:37:49Z" + message: "461" + reason: "460" + status: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó + type: Y囙邵鄨o鷺ɷ裝TG奟cõ乨厰ʚ± + currentNumberScheduled: 408491268 + desiredNumberScheduled: 1883709155 + numberAvailable: -406189540 + numberMisscheduled: -1833348558 + numberReady: 484752614 + numberUnavailable: -2095625968 + observedGeneration: 3359608726763190142 + updatedNumberScheduled: 1401559245 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json index aeaeb127a4f..d3a8b3cb6e3 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json @@ -365,571 +365,396 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "H巧壚tC十Oɢ", + "resourceVersion": "11451542506523135343", + "generation": 6028937828108618026, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 6296624700137074905, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "閝ȝ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "鲡:" + ], + "selector": { + "matchLabels": { + "0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6": "igm_-._.q6" + }, + "matchExpressions": [ + { + "key": "m_0_F03_J", + "operator": "NotIn", + "values": [ + "4FpF_W-6" + ] + } + ] + }, + "resources": { + "limits": { + "Ŗȫ焗捏ĨFħ籘": "853" + }, + "requests": { + "zɟ踡肒Ao/樝fw[Řż丩ŽoǠ": "918" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -606111218, - "containerPort": 1403721475, - "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", - "hostIP": "153" + "name": "180", + "hostPort": 282592353, + "containerPort": 377225334, + "protocol": "Ƹ[Ęİ榌U髷裎$MVȟ@7", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": true + "name": "183", + "optional": false }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "650" + "containerName": "189", + "resource": "190", + "divisor": "573" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "": "84" + "ǚ灄鸫rʤî萨zvt": "829" }, "requests": { - "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517" + "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p": "604" } }, "volumeMounts": [ { - "name": "167", + "name": "195", "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "", - "subPathExpr": "170" + "mountPath": "196", + "subPath": "197", + "mountPropagation": "ƖHV", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": -152585895, - "host": "175", - "scheme": "E@Ȗs«ö", + "path": "202", + "port": -1196874390, + "host": "203", + "scheme": "S晒嶗UÐ_ƮA攤", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "178" + "port": -498930176, + "host": "206" }, - "initialDelaySeconds": 1843758068, - "timeoutSeconds": -1967469005, - "periodSeconds": 1702578303, - "successThreshold": -1565157256, - "failureThreshold": -1113628381 + "initialDelaySeconds": 1885897314, + "timeoutSeconds": -465677631, + "periodSeconds": 1054858106, + "successThreshold": 232569106, + "failureThreshold": -1150474479 }, "readinessProbe": { "exec": { "command": [ - "179" + "207" ] }, "httpGet": { - "path": "180", - "port": 386652373, - "host": "181", - "scheme": "ʙ嫙\u0026", + "path": "208", + "port": "209", + "host": "210", + "scheme": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ", "httpHeaders": [ { - "name": "182", - "value": "183" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "184", - "host": "185" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -802585193, - "timeoutSeconds": 1901330124, - "periodSeconds": 1944205014, - "successThreshold": -2079582559, - "failureThreshold": -1167888910 + "initialDelaySeconds": -2717401, + "timeoutSeconds": -1492565335, + "periodSeconds": -1099429189, + "successThreshold": 994072122, + "failureThreshold": 1752155096 }, "startupProbe": { "exec": { "command": [ - "186" + "215" ] }, "httpGet": { - "path": "187", - "port": 804417065, - "host": "188", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "216", + "port": "217", + "host": "218", + "scheme": "Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ", "httpHeaders": [ { - "name": "189", - "value": "190" + "name": "219", + "value": "220" } ] }, "tcpSocket": { - "port": 406308963, - "host": "191" + "port": -36782737, + "host": "221" }, - "initialDelaySeconds": 632397602, - "timeoutSeconds": 2026784878, - "periodSeconds": -730174220, - "successThreshold": 433084615, - "failureThreshold": 208045354 + "initialDelaySeconds": -1738069460, + "timeoutSeconds": -1643733106, + "periodSeconds": -805795167, + "successThreshold": 1791615594, + "failureThreshold": 785984384 }, "lifecycle": { "postStart": { "exec": { "command": [ - "192" + "222" ] }, "httpGet": { - "path": "193", - "port": -2015604435, - "host": "194", - "scheme": "jƯĖ漘Z剚敍0)", + "path": "223", + "port": "224", + "host": "225", + "scheme": "\u003e郵[+扴ȨŮ", "httpHeaders": [ { - "name": "195", - "value": "196" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": 424236719, - "host": "197" + "port": "228", + "host": "229" } }, "preStop": { "exec": { "command": [ - "198" + "230" ] }, "httpGet": { - "path": "199", - "port": -1131820775, - "host": "200", - "scheme": "Ƿ裚瓶釆Ɗ+j忊", + "path": "231", + "port": -743369977, + "host": "232", + "scheme": "\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4", "httpHeaders": [ { - "name": "201", - "value": "202" + "name": "233", + "value": "234" } ] }, "tcpSocket": { - "port": "203", - "host": "204" + "port": -1224991707, + "host": "235" } } }, - "terminationMessagePath": "205", - "terminationMessagePolicy": "焗捏", - "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩", + "terminationMessagePath": "236", + "imagePullPolicy": "昕Ĭ", "securityContext": { "capabilities": { "add": [ - "" + "藢xɮĵȑ6L*Z鐫û咡W\u003c" ], "drop": [ - "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ" + "lu|榝$î." ] }, "privileged": false, "seLinuxOptions": { - "user": "206", - "role": "207", - "type": "208", - "level": "209" + "user": "237", + "role": "238", + "type": "239", + "level": "240" }, "windowsOptions": { - "gmsaCredentialSpecName": "210", - "gmsaCredentialSpec": "211", - "runAsUserName": "212" + "gmsaCredentialSpecName": "241", + "gmsaCredentialSpec": "242", + "runAsUserName": "243" }, - "runAsUser": -6576869501326512452, - "runAsGroup": -8419423421380299597, - "runAsNonRoot": false, + "runAsUser": -7565148469525206101, + "runAsGroup": 8949541422887578058, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫", + "allowPrivilegeEscalation": true, + "procMount": "朦 wƯ貾坢'跩", "seccompProfile": { - "type": "ʤî萨zvt莭", - "localhostProfile": "213" + "type": "ŕ翑0展}", + "localhostProfile": "244" } }, - "stdin": true + "stdinOnce": true } ], "containers": [ { - "name": "214", - "image": "215", + "name": "245", + "image": "246", "command": [ - "216" + "247" ], "args": [ - "217" + "248" ], - "workingDir": "218", + "workingDir": "249", "ports": [ { - "name": "219", - "hostPort": -763687725, - "containerPort": -246563990, - "protocol": "ì«", - "hostIP": "220" + "name": "250", + "hostPort": -778272981, + "containerPort": 2056774277, + "protocol": "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉", + "hostIP": "251" } ], "envFrom": [ { - "prefix": "221", + "prefix": "252", "configMapRef": { - "name": "222", - "optional": false - }, - "secretRef": { - "name": "223", - "optional": true - } - } - ], - "env": [ - { - "name": "224", - "value": "225", - "valueFrom": { - "fieldRef": { - "apiVersion": "226", - "fieldPath": "227" - }, - "resourceFieldRef": { - "containerName": "228", - "resource": "229", - "divisor": "804" - }, - "configMapKeyRef": { - "name": "230", - "key": "231", - "optional": true - }, - "secretKeyRef": { - "name": "232", - "key": "233", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "粕擓ƖHVe熼'FD": "235" - }, - "requests": { - "嶗U": "647" - } - }, - "volumeMounts": [ - { - "name": "234", - "mountPath": "235", - "subPath": "236", - "mountPropagation": "i酛3ƁÀ*f\u003c鴒翁杙Ŧ癃", - "subPathExpr": "237" - } - ], - "volumeDevices": [ - { - "name": "238", - "devicePath": "239" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "240" - ] - }, - "httpGet": { - "path": "241", - "port": 630004123, - "host": "242", - "scheme": "ɾģ毋Ó6dz娝嘚", - "httpHeaders": [ - { - "name": "243", - "value": "244" - } - ] - }, - "tcpSocket": { - "port": -1213051101, - "host": "245" - }, - "initialDelaySeconds": 1451056156, - "timeoutSeconds": 267768240, - "periodSeconds": -127849333, - "successThreshold": -1455098755, - "failureThreshold": -1140531048 - }, - "readinessProbe": { - "exec": { - "command": [ - "246" - ] - }, - "httpGet": { - "path": "247", - "port": 1752155096, - "host": "248", - "scheme": "崟¿", - "httpHeaders": [ - { - "name": "249", - "value": "250" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "251" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "252" - ] - }, - "httpGet": { - "path": "253", - "port": -20130017, - "host": "254", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "255", - "value": "256" - } - ] - }, - "tcpSocket": { - "port": "257", - "host": "258" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "259" - ] - }, - "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "263", - "value": "264" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "265" - } - }, - "preStop": { - "exec": { - "command": [ - "266" - ] - }, - "httpGet": { - "path": "267", - "port": "268", - "host": "269", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "270", - "value": "271" - } - ] - }, - "tcpSocket": { - "port": "272", - "host": "273" - } - } - }, - "terminationMessagePath": "274", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "275", - "role": "276", - "type": "277", - "level": "278" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "279", - "gmsaCredentialSpec": "280", - "runAsUserName": "281" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "282" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "283", - "image": "284", - "command": [ - "285" - ], - "args": [ - "286" - ], - "workingDir": "287", - "ports": [ - { - "name": "288", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "289" - } - ], - "envFrom": [ - { - "prefix": "290", - "configMapRef": { - "name": "291", + "name": "253", "optional": true }, "secretRef": { - "name": "292", + "name": "254", "optional": false } } ], "env": [ { - "name": "293", - "value": "294", + "name": "255", + "value": "256", "valueFrom": { "fieldRef": { - "apiVersion": "295", - "fieldPath": "296" + "apiVersion": "257", + "fieldPath": "258" }, "resourceFieldRef": { - "containerName": "297", - "resource": "298", - "divisor": "836" + "containerName": "259", + "resource": "260", + "divisor": "124" }, "configMapKeyRef": { - "name": "299", - "key": "300", + "name": "261", + "key": "262", "optional": false }, "secretKeyRef": { - "name": "301", - "key": "302", + "name": "263", + "key": "264", "optional": false } } @@ -937,161 +762,160 @@ ], "resources": { "limits": { - "Ö闊 鰔澝qV": "752" + "V訆Ǝżŧ": "915" }, "requests": { - "Ņ/»頸+SÄ蚃": "226" + "+SÄ蚃ɣľ)酊龨Î": "787" } }, "volumeMounts": [ { - "name": "303", + "name": "265", "readOnly": true, - "mountPath": "304", - "subPath": "305", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "306" + "mountPath": "266", + "subPath": "267", + "mountPropagation": "\"冓鍓贯澔 ƺ蛜6", + "subPathExpr": "268" } ], "volumeDevices": [ { - "name": "307", - "devicePath": "308" + "name": "269", + "devicePath": "270" } ], "livenessProbe": { "exec": { "command": [ - "309" + "271" ] }, "httpGet": { - "path": "310", - "port": -2097329452, - "host": "311", - "scheme": "屿oiɥ嵐sC8?", + "path": "272", + "port": 465486290, + "host": "273", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "274", + "value": "275" } ] }, "tcpSocket": { - "port": -1513284745, - "host": "314" + "port": -116224247, + "host": "276" }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 + "initialDelaySeconds": -2097329452, + "timeoutSeconds": 1504385614, + "periodSeconds": 865289071, + "successThreshold": -1829146875, + "failureThreshold": -205176266 }, "readinessProbe": { "exec": { "command": [ - "315" + "277" ] }, "httpGet": { - "path": "316", - "port": "317", - "host": "318", - "scheme": "J", + "path": "278", + "port": 234253676, + "host": "279", + "scheme": "ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏", "httpHeaders": [ { - "name": "319", - "value": "320" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "321", - "host": "322" + "port": "282", + "host": "283" }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 + "initialDelaySeconds": -2062708879, + "timeoutSeconds": 215186711, + "periodSeconds": -141401239, + "successThreshold": -1187301925, + "failureThreshold": -402384013 }, "startupProbe": { "exec": { "command": [ - "323" + "284" ] }, "httpGet": { - "path": "324", - "port": -1117254382, - "host": "325", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", + "path": "285", + "port": "286", + "host": "287", + "scheme": "鏻砅邻爥", "httpHeaders": [ { - "name": "326", - "value": "327" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": "328", - "host": "329" + "port": -305362540, + "host": "290" }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 + "initialDelaySeconds": 601198286, + "timeoutSeconds": 409029209, + "periodSeconds": 405193215, + "successThreshold": 2129989022, + "failureThreshold": -1699531929 }, "lifecycle": { "postStart": { "exec": { "command": [ - "330" + "291" ] }, "httpGet": { - "path": "331", - "port": "332", - "host": "333", - "scheme": "幩šeSvEȤƏ埮pɵ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "­蜷ɔ幩š", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": 455833230, + "host": "297" } }, "preStop": { "exec": { "command": [ - "338" + "298" ] }, "httpGet": { - "path": "339", - "port": "340", - "host": "341", - "scheme": "ş", + "path": "299", + "port": 1076497581, + "host": "300", + "scheme": "h4ɊHȖ|ʐ", "httpHeaders": [ { - "name": "342", - "value": "343" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "344", - "host": "345" + "port": 248533396, + "host": "303" } } }, - "terminationMessagePath": "346", + "terminationMessagePath": "304", "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", "imagePullPolicy": "ņ", "securityContext": { @@ -1105,15 +929,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "347", - "role": "348", - "type": "349", - "level": "350" + "user": "305", + "role": "306", + "type": "307", + "level": "308" }, "windowsOptions": { - "gmsaCredentialSpecName": "351", - "gmsaCredentialSpec": "352", - "runAsUserName": "353" + "gmsaCredentialSpecName": "309", + "gmsaCredentialSpec": "310", + "runAsUserName": "311" }, "runAsUser": 1958157659034146020, "runAsGroup": -5996624450771474158, @@ -1123,63 +947,318 @@ "procMount": "嗆u", "seccompProfile": { "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "354" + "localhostProfile": "312" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "313", + "image": "314", + "command": [ + "315" + ], + "args": [ + "316" + ], + "workingDir": "317", + "ports": [ + { + "name": "318", + "hostPort": -1656699070, + "containerPort": -1918622971, + "protocol": "ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz", + "hostIP": "319" + } + ], + "envFrom": [ + { + "prefix": "320", + "configMapRef": { + "name": "321", + "optional": true + }, + "secretRef": { + "name": "322", + "optional": false + } + } + ], + "env": [ + { + "name": "323", + "value": "324", + "valueFrom": { + "fieldRef": { + "apiVersion": "325", + "fieldPath": "326" + }, + "resourceFieldRef": { + "containerName": "327", + "resource": "328", + "divisor": "69" + }, + "configMapKeyRef": { + "name": "329", + "key": "330", + "optional": true + }, + "secretKeyRef": { + "name": "331", + "key": "332", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "1b": "328" + }, + "requests": { + "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊": "699" + } + }, + "volumeMounts": [ + { + "name": "333", + "readOnly": true, + "mountPath": "334", + "subPath": "335", + "mountPropagation": "Ik(dŊiɢzĮ蛋I", + "subPathExpr": "336" + } + ], + "volumeDevices": [ + { + "name": "337", + "devicePath": "338" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "339" + ] + }, + "httpGet": { + "path": "340", + "port": "341", + "host": "342", + "scheme": "ȥ}礤铟怖ý萜Ǖ", + "httpHeaders": [ + { + "name": "343", + "value": "344" + } + ] + }, + "tcpSocket": { + "port": -1088996269, + "host": "345" + }, + "initialDelaySeconds": -1922458514, + "timeoutSeconds": 1480364858, + "periodSeconds": 692511776, + "successThreshold": -1231653807, + "failureThreshold": -36573584 + }, + "readinessProbe": { + "exec": { + "command": [ + "346" + ] + }, + "httpGet": { + "path": "347", + "port": -1157640253, + "host": "348", + "scheme": "×p鬷m罂o3ǰ廋i乳'ȘUɻ;", + "httpHeaders": [ + { + "name": "349", + "value": "350" + } + ] + }, + "tcpSocket": { + "port": "351", + "host": "352" + }, + "initialDelaySeconds": -478839383, + "timeoutSeconds": 989933975, + "periodSeconds": 140830733, + "successThreshold": -708495486, + "failureThreshold": -1436899600 + }, + "startupProbe": { + "exec": { + "command": [ + "353" + ] + }, + "httpGet": { + "path": "354", + "port": "355", + "host": "356", + "scheme": "漤ŗ坟", + "httpHeaders": [ + { + "name": "357", + "value": "358" + } + ] + }, + "tcpSocket": { + "port": -1617422199, + "host": "359" + }, + "initialDelaySeconds": -902839620, + "timeoutSeconds": -2030665763, + "periodSeconds": 1808698094, + "successThreshold": 1155232143, + "failureThreshold": -1873425934 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "360" + ] + }, + "httpGet": { + "path": "361", + "port": 1288391156, + "host": "362", + "scheme": "Ǥ桒ɴ鉂WJ1抉泅ą\u0026疀ȼN", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + } + }, + "preStop": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 1859267428, + "host": "369", + "scheme": "ȟP", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": 1445923603, + "host": "372" + } + } + }, + "terminationMessagePath": "373", + "terminationMessagePolicy": "殆诵H玲鑠ĭ$#卛8ð仁Q", + "imagePullPolicy": "tl敷斢杧ż鯀", + "securityContext": { + "capabilities": { + "add": [ + "鸔ɧWǘ炙" + ], + "drop": [ + "餸硷" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "374", + "role": "375", + "type": "376", + "level": "377" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "378", + "gmsaCredentialSpec": "379", + "runAsUserName": "380" + }, + "runAsUser": 5215323049148402377, + "runAsGroup": 2946116477552625615, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "ʈʫ羶剹ƊF豎穜", + "seccompProfile": { + "type": "l咑耖p^鏋", + "localhostProfile": "381" } }, "tty": true, - "targetContainerName": "355" + "targetContainerName": "382" } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "restartPolicy": "ȿ醏g遧", + "terminationGracePeriodSeconds": -616777763639482630, + "activeDeadlineSeconds": 2031424375743848602, + "dnsPolicy": ":{柯?B", "nodeSelector": { - "356": "357" + "383": "384" }, - "serviceAccountName": "358", - "serviceAccount": "359", + "serviceAccountName": "385", + "serviceAccount": "386", "automountServiceAccountToken": false, - "nodeName": "360", - "shareProcessNamespace": true, + "nodeName": "387", + "hostNetwork": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "361", - "role": "362", - "type": "363", - "level": "364" + "user": "388", + "role": "389", + "type": "390", + "level": "391" }, "windowsOptions": { - "gmsaCredentialSpecName": "365", - "gmsaCredentialSpec": "366", - "runAsUserName": "367" + "gmsaCredentialSpecName": "392", + "gmsaCredentialSpec": "393", + "runAsUserName": "394" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -1290365495982891537, + "runAsGroup": -759684899479757878, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + 3273247375993523103 ], - "fsGroup": -2938475845623062804, + "fsGroup": 4489057930380969432, "sysctls": [ { - "name": "368", - "value": "369" + "name": "395", + "value": "396" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "='ʨ|ǓÓ敆OɈÏ 瞍髃", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "370" + "type": "ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn", + "localhostProfile": "397" } }, "imagePullSecrets": [ { - "name": "371" + "name": "398" } ], - "hostname": "372", - "subdomain": "373", + "hostname": "399", + "subdomain": "400", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1187,19 +1266,19 @@ { "matchExpressions": [ { - "key": "374", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "401", + "operator": "+Œ9两", "values": [ - "375" + "402" ] } ], "matchFields": [ { - "key": "376", - "operator": "ý萜Ǖc", + "key": "403", + "operator": "q=歍þ螗ɃŒGm¨z鋎靀G", "values": [ - "377" + "404" ] } ] @@ -1208,23 +1287,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": 377409178, "preference": { "matchExpressions": [ { - "key": "378", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "405", + "operator": "#ļǹʅŚO虀^背遻堣灭ƴɦ燻", "values": [ - "379" + "406" ] } ], "matchFields": [ { - "key": "380", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "407", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "381" + "408" ] } ] @@ -1237,43 +1316,40 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5": "1--L--v_Z--Zg-_4Q__-v_t_u_.A" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y", + "operator": "Exists" } ] }, "namespaces": [ - "388" + "415" ], - "topologyKey": "389" + "topologyKey": "416" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": -1507671981, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z": "3Pw_-r75--_-Ao" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", - "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" - ] + "key": "hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "423" ], - "topologyKey": "397" + "topologyKey": "424" } } ] @@ -1283,109 +1359,106 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "C--Y_Dp8O_._e_3_.4_W_-_7": "p_.----cp__ac8u.._-__BM.6-.Y7" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5", + "operator": "NotIn", + "values": [ + "l67Q.-_t--O.3L.z2-y.-...C4_-_2G8" + ] } ] }, "namespaces": [ - "404" + "431" ], - "topologyKey": "405" + "topologyKey": "432" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1067925263, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "8", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "412" + "439" ], - "topologyKey": "413" + "topologyKey": "440" } } ] } }, - "schedulerName": "414", + "schedulerName": "441", "tolerations": [ { - "key": "415", - "operator": "ŝ", - "value": "416", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "442", + "operator": "Ɖ肆Ző", + "value": "443", + "effect": "淵", + "tolerationSeconds": -1072615283184390308 } ], "hostAliases": [ { - "ip": "417", + "ip": "444", "hostnames": [ - "418" + "445" ] } ], - "priorityClassName": "419", - "priority": 1409661280, + "priorityClassName": "446", + "priority": -1221153504, "dnsConfig": { "nameservers": [ - "420" + "447" ], "searches": [ - "421" + "448" ], "options": [ { - "name": "422", - "value": "423" + "name": "449", + "value": "450" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "媈" } ], - "runtimeClassName": "424", + "runtimeClassName": "451", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:", "overhead": { - "攜轴": "82" + "ȩ纾S": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "425", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -1568300104, + "topologyKey": "452", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1395,33 +1468,33 @@ } }, "strategy": { - "type": "瞯å檳ė\u003ec緍", + "type": "xʚ=5谠vÐ仆dždĄ跞肞", "rollingUpdate": { "maxUnavailable": 2, "maxSurge": 3 } }, - "minReadySeconds": 349829120, - "revisionHistoryLimit": 94613358, - "progressDeadlineSeconds": 983225586 + "minReadySeconds": -1934555365, + "revisionHistoryLimit": -1189243539, + "progressDeadlineSeconds": -1510243221 }, "status": { - "observedGeneration": 6034996523028449140, - "replicas": -1331113536, - "updatedReplicas": -389104463, - "readyReplicas": -1714280710, - "availableReplicas": 2031615983, - "unavailableReplicas": -555090002, + "observedGeneration": 8090469215987662586, + "replicas": 782219862, + "updatedReplicas": 1380163777, + "readyReplicas": 877113289, + "availableReplicas": -1172851921, + "unavailableReplicas": -763028101, "conditions": [ { - "type": "6µɑ`ȗ\u003c8^翜T蘈ý筞X銲", - "status": "DZ秶ʑ韝", - "lastUpdateTime": "2047-04-25T00:38:51Z", - "lastTransitionTime": "2286-11-09T17:15:53Z", - "reason": "432", - "message": "433" + "type": "ʤY囙邵鄨o鷺ɷ裝TG奟cõ乨", + "status": "íEd楗鱶镖喗vȥ倉螆ȨX\u003e", + "lastUpdateTime": "2792-08-11T23:40:18Z", + "lastTransitionTime": "2151-08-19T18:24:00Z", + "reason": "459", + "message": "460" } ], - "collisionCount": -62639376 + "collisionCount": -73034396 } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb index 13fa5c79fd4..e0b9610c34c 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml index b28795c9c23..6218a7e6c36 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml @@ -30,10 +30,10 @@ metadata: selfLink: "5" uid: "7" spec: - minReadySeconds: 349829120 - progressDeadlineSeconds: 983225586 + minReadySeconds: -1934555365 + progressDeadlineSeconds: -1510243221 replicas: 896585016 - revisionHistoryLimit: 94613358 + revisionHistoryLimit: -1189243539 selector: matchExpressions: - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99 @@ -44,7 +44,7 @@ spec: rollingUpdate: maxSurge: 3 maxUnavailable: 2 - type: 瞯å檳ė>c緍 + type: xʚ=5谠vÐ仆dždĄ跞肞 template: metadata: annotations: @@ -76,387 +76,200 @@ spec: selfLink: "28" uid: ?Qȫş spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: 2031424375743848602 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "378" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "405" + operator: '#ļǹʅŚO虀^背遻堣灭ƴɦ燻' values: - - "379" + - "406" matchFields: - - key: "380" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "407" + operator: -觗裓6Ř筿ɾ5Ų買霎ȃň[>ą values: - - "381" - weight: 1141812777 + - "408" + weight: 377409178 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "374" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "401" + operator: +Œ9两 values: - - "375" + - "402" matchFields: - - key: "376" - operator: ý萜Ǖc + - key: "403" + operator: q=歍þ螗ɃŒGm¨z鋎靀G values: - - "377" + - "404" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In - values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - key: hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN + operator: DoesNotExist matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + ? v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z + : 3Pw_-r75--_-Ao namespaces: - - "396" - topologyKey: "397" - weight: 725557531 + - "423" + topologyKey: "424" + weight: -1507671981 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: 5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y + operator: Exists matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5: 1--L--v_Z--Zg-_4Q__-v_t_u_.A namespaces: - - "388" - topologyKey: "389" + - "415" + topologyKey: "416" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: "8" + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF: 11---.-o7.pJ-4-1WV.-__05._LsuH namespaces: - - "412" - topologyKey: "413" - weight: 1598840753 + - "439" + topologyKey: "440" + weight: 1067925263 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: 1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5 + operator: NotIn + values: + - l67Q.-_t--O.3L.z2-y.-...C4_-_2G8 matchLabels: - 4eq5: "" + C--Y_Dp8O_._e_3_.4_W_-_7: p_.----cp__ac8u.._-__BM.6-.Y7 namespaces: - - "404" - topologyKey: "405" + - "431" + topologyKey: "432" automountServiceAccountToken: false containers: - args: - - "217" + - "248" command: - - "216" + - "247" env: - - name: "224" - value: "225" + - name: "255" + value: "256" valueFrom: configMapKeyRef: - key: "231" - name: "230" - optional: true - fieldRef: - apiVersion: "226" - fieldPath: "227" - resourceFieldRef: - containerName: "228" - divisor: "804" - resource: "229" - secretKeyRef: - key: "233" - name: "232" - optional: true - envFrom: - - configMapRef: - name: "222" - optional: false - prefix: "221" - secretRef: - name: "223" - optional: true - image: "215" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "259" - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "265" - port: -979584143 - preStop: - exec: - command: - - "266" - httpGet: - host: "269" - httpHeaders: - - name: "270" - value: "271" - path: "267" - port: "268" - scheme: ĸ輦唊 - tcpSocket: - host: "273" - port: "272" - livenessProbe: - exec: - command: - - "240" - failureThreshold: -1140531048 - httpGet: - host: "242" - httpHeaders: - - name: "243" - value: "244" - path: "241" - port: 630004123 - scheme: ɾģ毋Ó6dz娝嘚 - initialDelaySeconds: 1451056156 - periodSeconds: -127849333 - successThreshold: -1455098755 - tcpSocket: - host: "245" - port: -1213051101 - timeoutSeconds: 267768240 - name: "214" - ports: - - containerPort: -246563990 - hostIP: "220" - hostPort: -763687725 - name: "219" - protocol: ì« - readinessProbe: - exec: - command: - - "246" - failureThreshold: 893823156 - httpGet: - host: "248" - httpHeaders: - - name: "249" - value: "250" - path: "247" - port: 1752155096 - scheme: 崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "251" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - 粕擓ƖHVe熼'FD: "235" - requests: - 嶗U: "647" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "278" - role: "276" - type: "277" - user: "275" - seccompProfile: - localhostProfile: "282" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "280" - gmsaCredentialSpecName: "279" - runAsUserName: "281" - startupProbe: - exec: - command: - - "252" - failureThreshold: 410611837 - httpGet: - host: "254" - httpHeaders: - - name: "255" - value: "256" - path: "253" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "258" - port: "257" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "274" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "239" - name: "238" - volumeMounts: - - mountPath: "235" - mountPropagation: i酛3ƁÀ*f<鴒翁杙Ŧ癃 - name: "234" - subPath: "236" - subPathExpr: "237" - workingDir: "218" - dnsConfig: - nameservers: - - "420" - options: - - name: "422" - value: "423" - searches: - - "421" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "286" - command: - - "285" - env: - - name: "293" - value: "294" - valueFrom: - configMapKeyRef: - key: "300" - name: "299" + key: "262" + name: "261" optional: false fieldRef: - apiVersion: "295" - fieldPath: "296" + apiVersion: "257" + fieldPath: "258" resourceFieldRef: - containerName: "297" - divisor: "836" - resource: "298" + containerName: "259" + divisor: "124" + resource: "260" secretKeyRef: - key: "302" - name: "301" + key: "264" + name: "263" optional: false envFrom: - configMapRef: - name: "291" + name: "253" optional: true - prefix: "290" + prefix: "252" secretRef: - name: "292" + name: "254" optional: false - image: "284" + image: "246" imagePullPolicy: ņ lifecycle: postStart: exec: command: - - "330" + - "291" httpGet: - host: "333" + host: "294" httpHeaders: - - name: "334" - value: "335" - path: "331" - port: "332" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: ­蜷ɔ幩š tcpSocket: - host: "337" - port: "336" + host: "297" + port: 455833230 preStop: exec: command: - - "338" + - "298" httpGet: - host: "341" + host: "300" httpHeaders: - - name: "342" - value: "343" - path: "339" - port: "340" - scheme: ş + - name: "301" + value: "302" + path: "299" + port: 1076497581 + scheme: h4ɊHȖ|ʐ tcpSocket: - host: "345" - port: "344" + host: "303" + port: 248533396 livenessProbe: exec: command: - - "309" - failureThreshold: 386804041 + - "271" + failureThreshold: -205176266 httpGet: - host: "311" + host: "273" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "274" + value: "275" + path: "272" + port: 465486290 + initialDelaySeconds: -2097329452 + periodSeconds: 865289071 + successThreshold: -1829146875 tcpSocket: - host: "314" - port: -1513284745 - timeoutSeconds: -414121491 - name: "283" + host: "276" + port: -116224247 + timeoutSeconds: 1504385614 + name: "245" ports: - - containerPort: -1778952574 - hostIP: "289" - hostPort: -2165496 - name: "288" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: 2056774277 + hostIP: "251" + hostPort: -778272981 + name: "250" + protocol: 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉 readinessProbe: exec: command: - - "315" - failureThreshold: 215186711 + - "277" + failureThreshold: -402384013 httpGet: - host: "318" + host: "279" httpHeaders: - - name: "319" - value: "320" - path: "316" - port: "317" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "280" + value: "281" + path: "278" + port: 234253676 + scheme: ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏 + initialDelaySeconds: -2062708879 + periodSeconds: -141401239 + successThreshold: -1187301925 tcpSocket: - host: "322" - port: "321" - timeoutSeconds: -992558278 + host: "283" + port: "282" + timeoutSeconds: 215186711 resources: limits: - Ö闊 鰔澝qV: "752" + V訆Ǝżŧ: "915" requests: - Ņ/»頸+SÄ蚃: "226" + +SÄ蚃ɣľ)酊龨Î: "787" securityContext: allowPrivilegeEscalation: false capabilities: @@ -471,295 +284,479 @@ spec: runAsNonRoot: false runAsUser: 1958157659034146020 seLinuxOptions: - level: "350" - role: "348" - type: "349" - user: "347" + level: "308" + role: "306" + type: "307" + user: "305" seccompProfile: - localhostProfile: "354" + localhostProfile: "312" type: 晲T[irȎ3Ĕ\ windowsOptions: - gmsaCredentialSpec: "352" - gmsaCredentialSpecName: "351" - runAsUserName: "353" + gmsaCredentialSpec: "310" + gmsaCredentialSpecName: "309" + runAsUserName: "311" startupProbe: exec: command: - - "323" - failureThreshold: 1502643091 + - "284" + failureThreshold: -1699531929 httpGet: - host: "325" + host: "287" httpHeaders: - - name: "326" - value: "327" - path: "324" - port: -1117254382 - scheme: 趐囨鏻砅邻爥蹔ŧOǨ - initialDelaySeconds: 2129989022 - periodSeconds: 1311843384 - successThreshold: -1292310438 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 鏻砅邻爥 + initialDelaySeconds: 601198286 + periodSeconds: 405193215 + successThreshold: 2129989022 tcpSocket: - host: "329" - port: "328" - timeoutSeconds: -1699531929 - targetContainerName: "355" - terminationMessagePath: "346" + host: "290" + port: -305362540 + timeoutSeconds: 409029209 + terminationMessagePath: "304" terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ tty: true volumeDevices: - - devicePath: "308" - name: "307" + - devicePath: "270" + name: "269" volumeMounts: - - mountPath: "304" - mountPropagation: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi - name: "303" + - mountPath: "266" + mountPropagation: '"冓鍓贯澔 ƺ蛜6' + name: "265" readOnly: true - subPath: "305" - subPathExpr: "306" - workingDir: "287" - hostAliases: - - hostnames: - - "418" - ip: "417" - hostname: "372" - imagePullSecrets: - - name: "371" - initContainers: + subPath: "267" + subPathExpr: "268" + workingDir: "249" + dnsConfig: + nameservers: + - "447" + options: + - name: "449" + value: "450" + searches: + - "448" + dnsPolicy: :{柯?B + enableServiceLinks: true + ephemeralContainers: - args: - - "150" + - "316" command: - - "149" + - "315" env: - - name: "157" - value: "158" + - name: "323" + value: "324" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "650" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "330" + name: "329" optional: true + fieldRef: + apiVersion: "325" + fieldPath: "326" + resourceFieldRef: + containerName: "327" + divisor: "69" + resource: "328" + secretKeyRef: + key: "332" + name: "331" + optional: false envFrom: - configMapRef: - name: "155" + name: "321" optional: true - prefix: "154" + prefix: "320" secretRef: - name: "156" - optional: true - image: "148" - imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩 + name: "322" + optional: false + image: "314" + imagePullPolicy: tl敷斢杧ż鯀 lifecycle: postStart: exec: command: - - "192" + - "360" httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "193" - port: -2015604435 - scheme: jƯĖ漘Z剚敍0) + - name: "363" + value: "364" + path: "361" + port: 1288391156 + scheme: Ǥ桒ɴ鉂WJ1抉泅ą&疀ȼN tcpSocket: - host: "197" - port: 424236719 + host: "366" + port: "365" preStop: exec: command: - - "198" + - "367" httpGet: - host: "200" + host: "369" httpHeaders: - - name: "201" - value: "202" - path: "199" - port: -1131820775 - scheme: Ƿ裚瓶釆Ɗ+j忊 + - name: "370" + value: "371" + path: "368" + port: 1859267428 + scheme: ȟP tcpSocket: - host: "204" - port: "203" + host: "372" + port: 1445923603 livenessProbe: exec: command: - - "173" - failureThreshold: -1113628381 + - "339" + failureThreshold: -36573584 httpGet: - host: "175" + host: "342" httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -152585895 - scheme: E@Ȗs«ö - initialDelaySeconds: 1843758068 - periodSeconds: 1702578303 - successThreshold: -1565157256 + - name: "343" + value: "344" + path: "340" + port: "341" + scheme: ȥ}礤铟怖ý萜Ǖ + initialDelaySeconds: -1922458514 + periodSeconds: 692511776 + successThreshold: -1231653807 tcpSocket: - host: "178" - port: 1135182169 - timeoutSeconds: -1967469005 - name: "147" + host: "345" + port: -1088996269 + timeoutSeconds: 1480364858 + name: "313" ports: - - containerPort: 1403721475 - hostIP: "153" - hostPort: -606111218 - name: "152" - protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 + - containerPort: -1918622971 + hostIP: "319" + hostPort: -1656699070 + name: "318" + protocol: ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz readinessProbe: exec: command: - - "179" - failureThreshold: -1167888910 + - "346" + failureThreshold: -1436899600 httpGet: - host: "181" + host: "348" httpHeaders: - - name: "182" - value: "183" - path: "180" - port: 386652373 - scheme: ʙ嫙& - initialDelaySeconds: -802585193 - periodSeconds: 1944205014 - successThreshold: -2079582559 + - name: "349" + value: "350" + path: "347" + port: -1157640253 + scheme: ×p鬷m罂o3ǰ廋i乳'ȘUɻ; + initialDelaySeconds: -478839383 + periodSeconds: 140830733 + successThreshold: -708495486 tcpSocket: - host: "185" - port: "184" - timeoutSeconds: 1901330124 + host: "352" + port: "351" + timeoutSeconds: 989933975 resources: limits: - "": "84" + 1b: "328" requests: - ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517" + '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊': "699" securityContext: - allowPrivilegeEscalation: false + allowPrivilegeEscalation: true capabilities: add: - - "" + - 鸔ɧWǘ炙 drop: - - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - privileged: false - procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫 + - 餸硷 + privileged: true + procMount: ʈʫ羶剹ƊF豎穜 readOnlyRootFilesystem: true - runAsGroup: -8419423421380299597 - runAsNonRoot: false - runAsUser: -6576869501326512452 + runAsGroup: 2946116477552625615 + runAsNonRoot: true + runAsUser: 5215323049148402377 seLinuxOptions: - level: "209" - role: "207" - type: "208" - user: "206" + level: "377" + role: "375" + type: "376" + user: "374" seccompProfile: - localhostProfile: "213" - type: ʤî萨zvt莭 + localhostProfile: "381" + type: l咑耖p^鏋 windowsOptions: - gmsaCredentialSpec: "211" - gmsaCredentialSpecName: "210" - runAsUserName: "212" + gmsaCredentialSpec: "379" + gmsaCredentialSpecName: "378" + runAsUserName: "380" startupProbe: exec: command: - - "186" - failureThreshold: 208045354 + - "353" + failureThreshold: -1873425934 httpGet: - host: "188" + host: "356" httpHeaders: - - name: "189" - value: "190" - path: "187" - port: 804417065 - scheme: Ŵ廷s{Ⱦdz@ - initialDelaySeconds: 632397602 - periodSeconds: -730174220 - successThreshold: 433084615 + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: 漤ŗ坟 + initialDelaySeconds: -902839620 + periodSeconds: 1808698094 + successThreshold: 1155232143 tcpSocket: - host: "191" - port: 406308963 - timeoutSeconds: 2026784878 - stdin: true - terminationMessagePath: "205" - terminationMessagePolicy: 焗捏 + host: "359" + port: -1617422199 + timeoutSeconds: -2030665763 + targetContainerName: "382" + terminationMessagePath: "373" + terminationMessagePolicy: 殆诵H玲鑠ĭ$#卛8ð仁Q + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "338" + name: "337" volumeMounts: - - mountPath: "168" - mountPropagation: "" - name: "167" + - mountPath: "334" + mountPropagation: Ik(dŊiɢzĮ蛋I + name: "333" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "360" + subPath: "335" + subPathExpr: "336" + workingDir: "317" + hostAliases: + - hostnames: + - "445" + ip: "444" + hostNetwork: true + hostname: "399" + imagePullSecrets: + - name: "398" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: false + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "573" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 昕Ĭ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "223" + port: "224" + scheme: '>郵[+扴ȨŮ' + tcpSocket: + host: "229" + port: "228" + preStop: + exec: + command: + - "230" + httpGet: + host: "232" + httpHeaders: + - name: "233" + value: "234" + path: "231" + port: -743369977 + scheme: '>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4' + tcpSocket: + host: "235" + port: -1224991707 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -1150474479 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: -1196874390 + scheme: S晒嶗UÐ_ƮA攤 + initialDelaySeconds: 1885897314 + periodSeconds: 1054858106 + successThreshold: 232569106 + tcpSocket: + host: "206" + port: -498930176 + timeoutSeconds: -465677631 + name: "175" + ports: + - containerPort: 377225334 + hostIP: "181" + hostPort: 282592353 + name: "180" + protocol: Ƹ[Ęİ榌U髷裎$MVȟ@7 + readinessProbe: + exec: + command: + - "207" + failureThreshold: 1752155096 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ + initialDelaySeconds: -2717401 + periodSeconds: -1099429189 + successThreshold: 994072122 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1492565335 + resources: + limits: + ǚ灄鸫rʤî萨zvt: "829" + requests: + 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p: "604" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 藢xɮĵȑ6L*Z鐫û咡W< + drop: + - lu|榝$î. + privileged: false + procMount: 朦 wƯ貾坢'跩 + readOnlyRootFilesystem: true + runAsGroup: 8949541422887578058 + runAsNonRoot: true + runAsUser: -7565148469525206101 + seLinuxOptions: + level: "240" + role: "238" + type: "239" + user: "237" + seccompProfile: + localhostProfile: "244" + type: ŕ翑0展} + windowsOptions: + gmsaCredentialSpec: "242" + gmsaCredentialSpecName: "241" + runAsUserName: "243" + startupProbe: + exec: + command: + - "215" + failureThreshold: 785984384 + httpGet: + host: "218" + httpHeaders: + - name: "219" + value: "220" + path: "216" + port: "217" + scheme: Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ + initialDelaySeconds: -1738069460 + periodSeconds: -805795167 + successThreshold: 1791615594 + tcpSocket: + host: "221" + port: -36782737 + timeoutSeconds: -1643733106 + stdinOnce: true + terminationMessagePath: "236" + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: ƖHV + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "387" nodeSelector: - "356": "357" + "383": "384" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "419" + ȩ纾S: "368" + preemptionPolicy: 'n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:' + priority: -1221153504 + priorityClassName: "446" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "424" - schedulerName: "414" + - conditionType: 媈 + restartPolicy: ȿ醏g遧 + runtimeClassName: "451" + schedulerName: "441" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: 4489057930380969432 + fsGroupChangePolicy: ='ʨ|ǓÓ敆OɈÏ 瞍髃 + runAsGroup: -759684899479757878 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -1290365495982891537 seLinuxOptions: - level: "364" - role: "362" - type: "363" - user: "361" + level: "391" + role: "389" + type: "390" + user: "388" seccompProfile: - localhostProfile: "370" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "397" + type: ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn supplementalGroups: - - -6831592407095063988 + - 3273247375993523103 sysctls: - - name: "368" - value: "369" + - name: "395" + value: "396" windowsOptions: - gmsaCredentialSpec: "366" - gmsaCredentialSpecName: "365" - runAsUserName: "367" - serviceAccount: "359" - serviceAccountName: "358" + gmsaCredentialSpec: "393" + gmsaCredentialSpecName: "392" + runAsUserName: "394" + serviceAccount: "386" + serviceAccountName: "385" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "373" - terminationGracePeriodSeconds: 5255171395073905944 + shareProcessNamespace: false + subdomain: "400" + terminationGracePeriodSeconds: -616777763639482630 tolerations: - - effect: ď - key: "415" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "416" + - effect: 淵 + key: "442" + operator: Ɖ肆Ző + tolerationSeconds: -1072615283184390308 + value: "443" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "425" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "452" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "47" @@ -821,6 +818,61 @@ spec: emptyDir: medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 sizeLimit: "473" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 6296624700137074905 + finalizers: + - "159" + generateName: "148" + generation: 6028937828108618026 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇƉ立h + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: false + kind: "157" + name: "158" + uid: 閝ȝ + resourceVersion: "11451542506523135343" + selfLink: "150" + uid: H巧壚tC十Oɢ + spec: + accessModes: + - '鲡:' + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŗȫ焗捏ĨFħ籘: "853" + requests: + zɟ踡肒Ao/樝fw[Řż丩ŽoǠ: "918" + selector: + matchExpressions: + - key: m_0_F03_J + operator: NotIn + values: + - 4FpF_W-6 + matchLabels: + 0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6: igm_-._.q6 + storageClassName: "171" + volumeMode: Z1Ůđ眊ľǎɳ,ǿ飏騀呣 + volumeName: "170" fc: fsType: "94" lun: -1740986684 @@ -960,17 +1012,17 @@ spec: storagePolicyName: "103" volumePath: "101" status: - availableReplicas: 2031615983 - collisionCount: -62639376 + availableReplicas: -1172851921 + collisionCount: -73034396 conditions: - - lastTransitionTime: "2286-11-09T17:15:53Z" - lastUpdateTime: "2047-04-25T00:38:51Z" - message: "433" - reason: "432" - status: DZ秶ʑ韝 - type: 6µɑ`ȗ<8^翜T蘈ý筞X銲 - observedGeneration: 6034996523028449140 - readyReplicas: -1714280710 - replicas: -1331113536 - unavailableReplicas: -555090002 - updatedReplicas: -389104463 + - lastTransitionTime: "2151-08-19T18:24:00Z" + lastUpdateTime: "2792-08-11T23:40:18Z" + message: "460" + reason: "459" + status: íEd楗鱶镖喗vȥ倉螆ȨX> + type: ʤY囙邵鄨o鷺ɷ裝TG奟cõ乨 + observedGeneration: 8090469215987662586 + readyReplicas: 877113289 + replicas: 782219862 + unavailableReplicas: -763028101 + updatedReplicas: 1380163777 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json index 63a99d10dc1..0a57fe70679 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json @@ -368,732 +368,554 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "resourceVersion": "5302358391842833914", + "generation": 6327094951466338107, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 4217400953499279873, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "", + "controller": false, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "eÞȦY籎顒" + ], + "selector": { + "matchLabels": { + "5_Or.i1_7z.WH-.L": "d2-N_Y.t--0" + }, + "matchExpressions": [ + { + "key": "a40--87-1wpl6-2-310e5hyzn0w-p4mz4.w-6d/6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._..3le-4", + "operator": "DoesNotExist" + } + ] + }, + "resources": { + "limits": { + "ŴĿ": "377" + }, + "requests": { + ".Q貇£ȹ嫰ƹǔw÷nI": "718" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -1896921306, - "containerPort": 715087892, - "protocol": "倱\u003c", - "hostIP": "153" + "name": "180", + "hostPort": 747521320, + "containerPort": 859639931, + "protocol": "p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨF", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": false - }, - "secretRef": { - "name": "156", - "optional": false - } - } - ], - "env": [ - { - "name": "157", - "value": "158", - "valueFrom": { - "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" - }, - "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "455" - }, - "configMapKeyRef": { - "name": "163", - "key": "164", - "optional": true - }, - "secretKeyRef": { - "name": "165", - "key": "166", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "/擇ɦĽ胚O醔ɍ厶耈 T": "618" - }, - "requests": { - "á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ": "372" - } - }, - "volumeMounts": [ - { - "name": "167", - "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "dʪīT捘ɍi縱ù墴1Rƥ", - "subPathExpr": "170" - } - ], - "volumeDevices": [ - { - "name": "171", - "devicePath": "172" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "173" - ] - }, - "httpGet": { - "path": "174", - "port": "175", - "host": "176", - "scheme": "ƴy綸_Ú8參遼ūPH炮", - "httpHeaders": [ - { - "name": "177", - "value": "178" - } - ] - }, - "tcpSocket": { - "port": "179", - "host": "180" - }, - "initialDelaySeconds": 741871873, - "timeoutSeconds": 446829537, - "periodSeconds": -1987044888, - "successThreshold": -1638339389, - "failureThreshold": 2053960192 - }, - "readinessProbe": { - "exec": { - "command": [ - "181" - ] - }, - "httpGet": { - "path": "182", - "port": -1903685915, - "host": "183", - "scheme": "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬", - "httpHeaders": [ - { - "name": "184", - "value": "185" - } - ] - }, - "tcpSocket": { - "port": "186", - "host": "187" - }, - "initialDelaySeconds": 128019484, - "timeoutSeconds": 431781335, - "periodSeconds": -2130554644, - "successThreshold": 290736426, - "failureThreshold": -57352147 - }, - "startupProbe": { - "exec": { - "command": [ - "188" - ] - }, - "httpGet": { - "path": "189", - "port": "190", - "host": "191", - "scheme": "閝ȝ", - "httpHeaders": [ - { - "name": "192", - "value": "193" - } - ] - }, - "tcpSocket": { - "port": "194", - "host": "195" - }, - "initialDelaySeconds": -2142865739, - "timeoutSeconds": -1179067190, - "periodSeconds": 1434408532, - "successThreshold": -566408554, - "failureThreshold": 1133369651 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "196" - ] - }, - "httpGet": { - "path": "197", - "port": -1327537699, - "host": "198", - "httpHeaders": [ - { - "name": "199", - "value": "200" - } - ] - }, - "tcpSocket": { - "port": "201", - "host": "202" - } - }, - "preStop": { - "exec": { - "command": [ - "203" - ] - }, - "httpGet": { - "path": "204", - "port": "205", - "host": "206", - "scheme": "ĉş蝿ɖȃ賲鐅臬", - "httpHeaders": [ - { - "name": "207", - "value": "208" - } - ] - }, - "tcpSocket": { - "port": "209", - "host": "210" - } - } - }, - "terminationMessagePath": "211", - "imagePullPolicy": "k_瀹鞎sn芞QÄȻ", - "securityContext": { - "capabilities": { - "add": [ - "?" - ], - "drop": [ - "峧Y栲茇竛吲蚛隖" - ] - }, - "privileged": false, - "seLinuxOptions": { - "user": "212", - "role": "213", - "type": "214", - "level": "215" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "216", - "gmsaCredentialSpec": "217", - "runAsUserName": "218" - }, - "runAsUser": 7312518131318481396, - "runAsGroup": -7286288718856494813, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": false, - "procMount": "ʙ嫙\u0026", - "seccompProfile": { - "type": "5靇C'ɵK.Q貇£ȹ嫰ƹǔ", - "localhostProfile": "219" - } - }, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "220", - "image": "221", - "command": [ - "222" - ], - "args": [ - "223" - ], - "workingDir": "224", - "ports": [ - { - "name": "225", - "hostPort": -2136485795, - "containerPort": -273337941, - "protocol": "煹", - "hostIP": "226" - } - ], - "envFrom": [ - { - "prefix": "227", - "configMapRef": { - "name": "228", + "name": "183", "optional": true }, "secretRef": { - "name": "229", - "optional": false + "name": "184", + "optional": true } } ], "env": [ { - "name": "230", - "value": "231", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "232", - "fieldPath": "233" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "234", - "resource": "235", - "divisor": "445" + "containerName": "189", + "resource": "190", + "divisor": "663" }, "configMapKeyRef": { - "name": "236", - "key": "237", - "optional": false + "name": "191", + "key": "192", + "optional": true }, "secretKeyRef": { - "name": "238", - "key": "239", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "@ɀ羭,铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆": "695" + "ſ盷": "532" }, "requests": { - "": "131" + "[Řż丩": "47" } }, "volumeMounts": [ { - "name": "240", - "mountPath": "241", - "subPath": "242", - "mountPropagation": "Ŗȫ焗捏ĨFħ籘", - "subPathExpr": "243" + "name": "195", + "mountPath": "196", + "subPath": "197", + "mountPropagation": "VƋZ1Ůđ眊ľǎɳ,ǿ飏", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "244", - "devicePath": "245" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "246" + "201" ] }, "httpGet": { - "path": "247", - "port": "248", - "host": "249", - "scheme": "踡肒Ao/樝fw[Řż丩ŽoǠŻʘY", + "path": "202", + "port": 1214895765, + "host": "203", + "scheme": "悖ȩ0Ƹ[Ęİ榌U", "httpHeaders": [ { - "name": "250", - "value": "251" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1832870128, - "host": "252" + "port": -187060941, + "host": "206" }, - "initialDelaySeconds": 191755979, - "timeoutSeconds": -2000048581, - "periodSeconds": 88483549, - "successThreshold": 364078113, - "failureThreshold": -181693648 + "initialDelaySeconds": -442393168, + "timeoutSeconds": -307373517, + "periodSeconds": 1109079597, + "successThreshold": -646728130, + "failureThreshold": 1684643131 }, "readinessProbe": { "exec": { "command": [ - "253" + "207" ] }, "httpGet": { - "path": "254", - "port": 505015433, - "host": "255", - "scheme": "ǎfǣ萭旿@掇", + "path": "208", + "port": "209", + "host": "210", + "scheme": "荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3", "httpHeaders": [ { - "name": "256", - "value": "257" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "258", - "host": "259" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -1694108493, - "timeoutSeconds": 1584001904, - "periodSeconds": -839281354, - "successThreshold": 2035347577, - "failureThreshold": -819723498 + "initialDelaySeconds": 238949508, + "timeoutSeconds": -1389418722, + "periodSeconds": 851018015, + "successThreshold": 596942561, + "failureThreshold": -1880980172 }, "startupProbe": { "exec": { "command": [ - "260" + "215" ] }, "httpGet": { - "path": "261", - "port": 1109079597, - "host": "262", - "scheme": "@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî", + "path": "216", + "port": 10098903, + "host": "217", + "scheme": "«丯Ƙ枛牐ɺ皚", "httpHeaders": [ { - "name": "263", - "value": "264" + "name": "218", + "value": "219" } ] }, "tcpSocket": { - "port": -775325416, - "host": "265" + "port": -1934111455, + "host": "220" }, - "initialDelaySeconds": 1885896895, - "timeoutSeconds": -1232888129, - "periodSeconds": -1682044542, - "successThreshold": 1182477686, - "failureThreshold": -503805926 + "initialDelaySeconds": 766864314, + "timeoutSeconds": 1146016612, + "periodSeconds": 1495880465, + "successThreshold": -1032967081, + "failureThreshold": 59664438 }, "lifecycle": { "postStart": { "exec": { "command": [ - "266" + "221" ] }, "httpGet": { - "path": "267", - "port": 10098903, - "host": "268", - "scheme": "«丯Ƙ枛牐ɺ皚", + "path": "222", + "port": "223", + "host": "224", + "scheme": "'", "httpHeaders": [ { - "name": "269", - "value": "270" + "name": "225", + "value": "226" } ] }, "tcpSocket": { - "port": -1934111455, - "host": "271" + "port": -801430937, + "host": "227" } }, "preStop": { "exec": { "command": [ - "272" + "228" ] }, "httpGet": { - "path": "273", - "port": 538852927, - "host": "274", - "scheme": "ĨɆâĺɗŹ倗", + "path": "229", + "port": 1810980158, + "host": "230", + "scheme": "_ƮA攤/ɸɎ R§耶FfBl", "httpHeaders": [ { - "name": "275", - "value": "276" + "name": "231", + "value": "232" } ] }, "tcpSocket": { - "port": 1623772781, - "host": "277" + "port": 1074486306, + "host": "233" } } }, - "terminationMessagePath": "278", - "terminationMessagePolicy": "UÐ_ƮA攤/ɸɎ", - "imagePullPolicy": "f\u003c鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡źȰ", + "terminationMessagePath": "234", + "terminationMessagePolicy": "Zɾģ毋Ó6dz娝嘚庎D}埽uʎ", + "imagePullPolicy": "Ǖɳɷ9Ì崟¿瘦ɖ緕", "securityContext": { "capabilities": { "add": [ - "矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿" + "勅跦Opwǩ曬逴褜1Ø" ], "drop": [ - "ɖ緕ȚÍ勅跦Opwǩ" + "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]" ] }, "privileged": true, "seLinuxOptions": { - "user": "279", - "role": "280", - "type": "281", - "level": "282" + "user": "235", + "role": "236", + "type": "237", + "level": "238" }, "windowsOptions": { - "gmsaCredentialSpecName": "283", - "gmsaCredentialSpec": "284", - "runAsUserName": "285" + "gmsaCredentialSpecName": "239", + "gmsaCredentialSpec": "240", + "runAsUserName": "241" }, - "runAsUser": -1710675158147292784, - "runAsGroup": 8892821664271613295, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, + "runAsUser": -6470941481344047265, + "runAsGroup": 1373384864388370080, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": true, - "procMount": "g鄠[颐o啛更偢ɇ卷荙JLĹ]佱¿", + "procMount": "W:ĸ輦唊#v", "seccompProfile": { - "type": "犵殇ŕ-Ɂ圯W:ĸ輦唊#", - "localhostProfile": "286" + "type": "ʩȂ4ē鐭#", + "localhostProfile": "242" } - } + }, + "stdinOnce": true } ], - "ephemeralContainers": [ + "containers": [ { - "name": "287", - "image": "288", + "name": "243", + "image": "244", "command": [ - "289" + "245" ], "args": [ - "290" + "246" ], - "workingDir": "291", + "workingDir": "247", "ports": [ { - "name": "292", - "hostPort": -467985423, - "containerPort": 2058122084, - "protocol": "鐭#嬀ơŸ8T 苧yñKJ", - "hostIP": "293" + "name": "248", + "hostPort": -179937987, + "containerPort": -1911544792, + "protocol": "苧yñKJɐ扵Gƚ绤fʀļ腩", + "hostIP": "249" } ], "envFrom": [ { - "prefix": "294", + "prefix": "250", "configMapRef": { - "name": "295", + "name": "251", "optional": false }, "secretRef": { - "name": "296", + "name": "252", "optional": false } } ], "env": [ { - "name": "297", - "value": "298", + "name": "253", + "value": "254", "valueFrom": { "fieldRef": { - "apiVersion": "299", - "fieldPath": "300" + "apiVersion": "255", + "fieldPath": "256" }, "resourceFieldRef": { - "containerName": "301", - "resource": "302", - "divisor": "260" + "containerName": "257", + "resource": "258", + "divisor": "189" }, "configMapKeyRef": { - "name": "303", - "key": "304", + "name": "259", + "key": "260", "optional": false }, "secretKeyRef": { - "name": "305", - "key": "306", - "optional": false + "name": "261", + "key": "262", + "optional": true } } } ], "resources": { "limits": { - "Ò媁荭gw忊|E剒蔞|表徶đ寳议Ƭ": "235" + "蔞|表徶đ寳议Ƭƶ氩Ȩ\u003c6": "446" }, "requests": { - "貾坢'跩aŕ翑0": "414" + "ŕ翑0展}": "910" } }, "volumeMounts": [ { - "name": "307", - "readOnly": true, - "mountPath": "308", - "subPath": "309", - "mountPropagation": "皥贸碔lNKƙ順\\E¦队", - "subPathExpr": "310" + "name": "263", + "mountPath": "264", + "subPath": "265", + "mountPropagation": "碔", + "subPathExpr": "266" } ], "volumeDevices": [ { - "name": "311", - "devicePath": "312" + "name": "267", + "devicePath": "268" } ], "livenessProbe": { "exec": { "command": [ - "313" + "269" ] }, "httpGet": { - "path": "314", - "port": -560717833, - "host": "315", - "scheme": "cw媀瓄\u0026翜", + "path": "270", + "port": -260262954, + "host": "271", + "scheme": "ŵ橨鬶l獕;跣H", "httpHeaders": [ { - "name": "316", - "value": "317" + "name": "272", + "value": "273" } ] }, "tcpSocket": { - "port": "318", - "host": "319" + "port": -1164530482, + "host": "274" }, - "initialDelaySeconds": 1868683352, - "timeoutSeconds": -1137436579, - "periodSeconds": 2066735093, - "successThreshold": -190183379, - "failureThreshold": -940334911 + "initialDelaySeconds": 1877574041, + "timeoutSeconds": 1430286749, + "periodSeconds": -374766088, + "successThreshold": -736151561, + "failureThreshold": -1515369804 }, "readinessProbe": { "exec": { "command": [ - "320" + "275" ] }, "httpGet": { - "path": "321", - "port": "322", - "host": "323", - "scheme": "ĪĠM蘇KŅ/»頸+", + "path": "276", + "port": 1909548849, + "host": "277", + "scheme": "4Ǒ輂,ŕĪ", "httpHeaders": [ { - "name": "324", - "value": "325" + "name": "278", + "value": "279" } ] }, "tcpSocket": { - "port": "326", - "host": "327" + "port": 567263590, + "host": "280" }, - "initialDelaySeconds": 711020087, - "timeoutSeconds": 1103049140, - "periodSeconds": -1965247100, - "successThreshold": 218453478, - "failureThreshold": 1993268896 + "initialDelaySeconds": 887319241, + "timeoutSeconds": 1559618829, + "periodSeconds": 1156888068, + "successThreshold": -1296077882, + "failureThreshold": 937646333 }, "startupProbe": { "exec": { "command": [ - "328" + "281" ] }, "httpGet": { - "path": "329", - "port": "330", - "host": "331", - "scheme": "ƿ頀\"冓鍓贯澔 ", + "path": "282", + "port": 1328165061, + "host": "283", + "scheme": "¸gĩ", "httpHeaders": [ { - "name": "332", - "value": "333" + "name": "284", + "value": "285" } ] }, "tcpSocket": { - "port": "334", - "host": "335" + "port": 1186392166, + "host": "286" }, - "initialDelaySeconds": 1058960779, - "timeoutSeconds": -2133441986, - "periodSeconds": 472742933, - "successThreshold": 50696420, - "failureThreshold": -1250314365 + "initialDelaySeconds": 725793326, + "timeoutSeconds": 217380320, + "periodSeconds": -239231628, + "successThreshold": 1143791964, + "failureThreshold": -1129035468 }, "lifecycle": { "postStart": { "exec": { "command": [ - "336" + "287" ] }, "httpGet": { - "path": "337", - "port": -934378634, - "host": "338", - "scheme": "ɐ鰥", + "path": "288", + "port": 972193458, + "host": "289", + "scheme": "ƺ蛜6Ɖ飴ɎiǨź", "httpHeaders": [ { - "name": "339", - "value": "340" + "name": "290", + "value": "291" } ] }, "tcpSocket": { - "port": 630140708, - "host": "341" + "port": -1453143878, + "host": "292" } }, "preStop": { "exec": { "command": [ - "342" + "293" ] }, "httpGet": { - "path": "343", - "port": "344", - "host": "345", - "scheme": "8?Ǻ鱎ƙ;Nŕ璻Jih亏yƕ丆録²", + "path": "294", + "port": "295", + "host": "296", + "scheme": "ɥ嵐sC8?Ǻ鱎ƙ;Nŕ璻", "httpHeaders": [ { - "name": "346", - "value": "347" + "name": "297", + "value": "298" } ] }, "tcpSocket": { - "port": 2080874371, - "host": "348" + "port": "299", + "host": "300" } } }, - "terminationMessagePath": "349", - "terminationMessagePolicy": "灩聋3趐囨鏻砅邻", + "terminationMessagePath": "301", + "terminationMessagePolicy": "h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻", "imagePullPolicy": "騎C\"6x$1sȣ±p鋄", "securityContext": { "capabilities": { @@ -1106,15 +928,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "350", - "role": "351", - "type": "352", - "level": "353" + "user": "302", + "role": "303", + "type": "304", + "level": "305" }, "windowsOptions": { - "gmsaCredentialSpecName": "354", - "gmsaCredentialSpec": "355", - "runAsUserName": "356" + "gmsaCredentialSpecName": "306", + "gmsaCredentialSpec": "307", + "runAsUserName": "308" }, "runAsUser": 4288903380102217677, "runAsGroup": 6618112330449141397, @@ -1124,64 +946,316 @@ "procMount": "ďW賁Ěɭɪǹ0衷,ƷƣMț譎懚XW", "seccompProfile": { "type": "鑳w妕眵笭/9崍h趭", - "localhostProfile": "357" + "localhostProfile": "309" } }, - "stdin": true, - "targetContainerName": "358" + "stdin": true } ], - "restartPolicy": "uE增猍ǵ xǨŴ", - "terminationGracePeriodSeconds": -3517636156282992346, - "activeDeadlineSeconds": 9071452520778858299, - "dnsPolicy": "ɢX鰨松/Ȁĵ", + "ephemeralContainers": [ + { + "name": "310", + "image": "311", + "command": [ + "312" + ], + "args": [ + "313" + ], + "workingDir": "314", + "ports": [ + { + "name": "315", + "hostPort": -748525373, + "containerPort": 805162379, + "protocol": "ǵ xǨŴ壶ƵfȽÃ", + "hostIP": "316" + } + ], + "envFrom": [ + { + "prefix": "317", + "configMapRef": { + "name": "318", + "optional": false + }, + "secretRef": { + "name": "319", + "optional": true + } + } + ], + "env": [ + { + "name": "320", + "value": "321", + "valueFrom": { + "fieldRef": { + "apiVersion": "322", + "fieldPath": "323" + }, + "resourceFieldRef": { + "containerName": "324", + "resource": "325", + "divisor": "854" + }, + "configMapKeyRef": { + "name": "326", + "key": "327", + "optional": true + }, + "secretKeyRef": { + "name": "328", + "key": "329", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "ğ Ņ#耗Ǚ(": "24" + }, + "requests": { + "瘍Nʊ輔3璾ėȜv1b繐汚": "243" + } + }, + "volumeMounts": [ + { + "name": "330", + "readOnly": true, + "mountPath": "331", + "subPath": "332", + "mountPropagation": "Ü[ƛ^輅9ɛ棕ƈ眽炊礫Ƽ", + "subPathExpr": "333" + } + ], + "volumeDevices": [ + { + "name": "334", + "devicePath": "335" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "336" + ] + }, + "httpGet": { + "path": "337", + "port": "338", + "host": "339", + "scheme": "dŊiɢ", + "httpHeaders": [ + { + "name": "340", + "value": "341" + } + ] + }, + "tcpSocket": { + "port": -370404018, + "host": "342" + }, + "initialDelaySeconds": -1844150067, + "timeoutSeconds": 414056303, + "periodSeconds": -1143639551, + "successThreshold": 571693619, + "failureThreshold": 1643238856 + }, + "readinessProbe": { + "exec": { + "command": [ + "343" + ] + }, + "httpGet": { + "path": "344", + "port": 677650619, + "host": "345", + "scheme": "怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ", + "httpHeaders": [ + { + "name": "346", + "value": "347" + } + ] + }, + "tcpSocket": { + "port": -843639240, + "host": "348" + }, + "initialDelaySeconds": 1573261475, + "timeoutSeconds": -1211577347, + "periodSeconds": 1529027685, + "successThreshold": -1612005385, + "failureThreshold": -1706593993 + }, + "startupProbe": { + "exec": { + "command": [ + "349" + ] + }, + "httpGet": { + "path": "350", + "port": "351", + "host": "352", + "scheme": "U", + "httpHeaders": [ + { + "name": "353", + "value": "354" + } + ] + }, + "tcpSocket": { + "port": 758604605, + "host": "355" + }, + "initialDelaySeconds": -291429895, + "timeoutSeconds": -478839383, + "periodSeconds": 989933975, + "successThreshold": 140830733, + "failureThreshold": -708495486 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "356" + ] + }, + "httpGet": { + "path": "357", + "port": "358", + "host": "359", + "scheme": "臜裡×銵-紑浘", + "httpHeaders": [ + { + "name": "360", + "value": "361" + } + ] + }, + "tcpSocket": { + "port": -1095116290, + "host": "362" + } + }, + "preStop": { + "exec": { + "command": [ + "363" + ] + }, + "httpGet": { + "path": "364", + "port": -1431381588, + "host": "365", + "scheme": "JŵǤ", + "httpHeaders": [ + { + "name": "366", + "value": "367" + } + ] + }, + "tcpSocket": { + "port": "368", + "host": "369" + } + } + }, + "terminationMessagePath": "370", + "terminationMessagePolicy": "鉂WJ1抉泅ą\u0026疀ȼN翾ȾD虓氙磂t", + "imagePullPolicy": ":/", + "securityContext": { + "capabilities": { + "add": [ + "诵H玲鑠ĭ$#卛8ð" + ], + "drop": [ + "Q橱9ij\\Ď愝Ű藛b" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "371", + "role": "372", + "type": "373", + "level": "374" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "375", + "gmsaCredentialSpec": "376", + "runAsUserName": "377" + }, + "runAsUser": 5574781452707956333, + "runAsGroup": 8850141386971124227, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "忀oɎƺL肄$鬬", + "seccompProfile": { + "type": "矐_", + "localhostProfile": "378" + } + }, + "tty": true, + "targetContainerName": "379" + } + ], + "restartPolicy": "嵞嬯t{Eɾ敹Ȯ-湷D谹", + "terminationGracePeriodSeconds": -2985049970189992560, + "activeDeadlineSeconds": 4369716065827112267, "nodeSelector": { - "359": "360" + "380": "381" }, - "serviceAccountName": "361", - "serviceAccount": "362", - "automountServiceAccountToken": false, - "nodeName": "363", - "hostNetwork": true, + "serviceAccountName": "382", + "serviceAccount": "383", + "automountServiceAccountToken": true, + "nodeName": "384", "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "364", - "role": "365", - "type": "366", - "level": "367" + "user": "385", + "role": "386", + "type": "387", + "level": "388" }, "windowsOptions": { - "gmsaCredentialSpecName": "368", - "gmsaCredentialSpec": "369", - "runAsUserName": "370" + "gmsaCredentialSpecName": "389", + "gmsaCredentialSpec": "390", + "runAsUserName": "391" }, - "runAsUser": 2548453080315983269, - "runAsGroup": -8236071895143008294, + "runAsUser": 1322232608671575212, + "runAsGroup": -3565639689247870986, "runAsNonRoot": false, "supplementalGroups": [ - -7117039988160665426 + -7888525810745339742 ], - "fsGroup": 3055252978348423424, + "fsGroup": -3029419263270634763, "sysctls": [ { - "name": "371", - "value": "372" + "name": "392", + "value": "393" } ], - "fsGroupChangePolicy": "", + "fsGroupChangePolicy": "?jĎĭ¥#ƱÁR»淹揀.", "seccompProfile": { - "type": "", - "localhostProfile": "373" + "type": "鍃G昧牱", + "localhostProfile": "394" } }, "imagePullSecrets": [ { - "name": "374" + "name": "395" } ], - "hostname": "375", - "subdomain": "376", + "hostname": "396", + "subdomain": "397", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1189,19 +1263,19 @@ { "matchExpressions": [ { - "key": "377", - "operator": "{æ盪泙", + "key": "398", + "operator": "", "values": [ - "378" + "399" ] } ], "matchFields": [ { - "key": "379", - "operator": "繐汚磉反-n覦", + "key": "400", + "operator": "kƒK07曳wœj堑ūM鈱ɖ'蠨磼", "values": [ - "380" + "401" ] } ] @@ -1210,23 +1284,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": 1724658051, "preference": { "matchExpressions": [ { - "key": "381", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "402", + "operator": "盌3+Œ", "values": [ - "382" + "403" ] } ], "matchFields": [ { - "key": "383", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "404", + "operator": ")Zq=歍þ", "values": [ - "384" + "405" ] } ] @@ -1239,40 +1313,43 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "a-z_-..6W.VKs": "1" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", + "key": "KA-._d._.Um.-__0", "operator": "DoesNotExist" } ] }, "namespaces": [ - "391" + "412" ], - "topologyKey": "392" + "topologyKey": "413" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1885676566, + "weight": 1387858949, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" + "y_-3_L_2--_v2.5p_6": "u.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3QC1--L--v_Z--Zg-_Q" }, "matchExpressions": [ { - "key": "y7--p9.-_0R.-_-3L", - "operator": "DoesNotExist" + "key": "3--51", + "operator": "NotIn", + "values": [ + "C.-e16-O5" + ] } ] }, "namespaces": [ - "399" + "420" ], - "topologyKey": "400" + "topologyKey": "421" } } ] @@ -1282,108 +1359,108 @@ { "labelSelector": { "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" + "93z-w5----7-z-63-z---5r-v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-354/9--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8q_s-1__gwj": "5HG2_5XOAX.gUqV22-4-ye52yQh7.6.-y-s4483Po_L3f1-7_O4.nM" }, "matchExpressions": [ { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", - "operator": "NotIn", - "values": [ - "v_._e_-8" - ] + "key": "8mtxb__-ex-_1_-ODgC_1-_8__3", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "407" + "428" ], - "topologyKey": "408" + "topologyKey": "429" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -824709210, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j": "O_8-b6E_--Y_Dp8O_._e_3_.4_W_-_-7Tp_.----p" }, "matchExpressions": [ { - "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf", - "operator": "DoesNotExist" + "key": "H72-_--pT7p", + "operator": "NotIn", + "values": [ + "0_._f" + ] } ] }, "namespaces": [ - "415" + "436" ], - "topologyKey": "416" + "topologyKey": "437" } } ] } }, - "schedulerName": "417", + "schedulerName": "438", "tolerations": [ { - "key": "418", - "operator": "ƹ|", - "value": "419", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "439", + "operator": "ƞ=掔廛ĤJŇv膈ǣʛsĊ剞", + "value": "440", + "effect": "Ɵ鳝稃Ȍ液文?謮ɶÎ磣:mʂ渢pɉ驻(", + "tolerationSeconds": 5238971742940252651 } ], "hostAliases": [ { - "ip": "420", + "ip": "441", "hostnames": [ - "421" + "442" ] } ], - "priorityClassName": "422", - "priority": 1690570439, + "priorityClassName": "443", + "priority": -125022959, "dnsConfig": { "nameservers": [ - "423" + "444" ], "searches": [ - "424" + "445" ], "options": [ { - "name": "425", - "value": "426" + "name": "446", + "value": "447" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "Ɍ邪鳖üzÁ" } ], - "runtimeClassName": "427", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "448", + "enableServiceLinks": false, + "preemptionPolicy": ".Ą", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "ɨ悪@黝Ɓ": "177" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "428", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -1569123121, + "topologyKey": "449", + "whenUnsatisfiable": "魨练脨,Ƃ3貊ɔ帘錇š裢C仗ɂ覥", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "4e-_07-ht-E6___-X__H.-39-A_-_l67Q.-_t--O.3L.z2-y.-...C4_-_G": "8-c_C.G.h--m.f" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", + "key": "OA_090ERG2nV.__p_Y-.2__a_dWU_V-_QA", + "operator": "NotIn", "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" + "7CY-_dc__G6N-_-0o.0C_gV.9_G-.-z1Y_HEb.9x8" ] } ] @@ -1395,18 +1472,18 @@ } }, "status": { - "replicas": 138911331, - "fullyLabeledReplicas": 1613009760, - "readyReplicas": -1469601144, - "availableReplicas": -1458287077, - "observedGeneration": -7174726193174671783, + "replicas": 337922430, + "fullyLabeledReplicas": 31486357, + "readyReplicas": -1983654895, + "availableReplicas": 1308809900, + "observedGeneration": -5594148640067537624, "conditions": [ { - "type": "j瓇ɽ丿YƄZZ塖bʘ", - "status": "ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å", - "lastTransitionTime": "2469-07-10T03:20:34Z", - "reason": "435", - "message": "436" + "type": "议ĪS", + "status": "?Ď筌ʨ:ÿ1諘蚿[ĵ皥袨\\k%橳", + "lastTransitionTime": "2125-04-24T12:13:40Z", + "reason": "456", + "message": "457" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb index 117b4366068..d723c352e0f 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml index 68a89b1e252..f8fecda9909 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml @@ -71,384 +71,202 @@ spec: selfLink: "28" uid: ʬ spec: - activeDeadlineSeconds: 9071452520778858299 + activeDeadlineSeconds: 4369716065827112267 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "381" - operator: ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I + - key: "402" + operator: 盌3+Œ values: - - "382" + - "403" matchFields: - - key: "383" - operator: ʆɞȥ}礤铟怖ý萜Ǖc8 + - key: "404" + operator: )Zq=歍þ values: - - "384" - weight: 1618861163 + - "405" + weight: 1724658051 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "377" - operator: '{æ盪泙' + - key: "398" + operator: "" values: - - "378" + - "399" matchFields: - - key: "379" - operator: 繐汚磉反-n覦 + - key: "400" + operator: kƒK07曳wœj堑ūM鈱ɖ'蠨磼 values: - - "380" + - "401" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: y7--p9.-_0R.-_-3L - operator: DoesNotExist + - key: 3--51 + operator: NotIn + values: + - C.-e16-O5 matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD + y_-3_L_2--_v2.5p_6: u.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3QC1--L--v_Z--Zg-_Q namespaces: - - "399" - topologyKey: "400" - weight: 1885676566 + - "420" + topologyKey: "421" + weight: 1387858949 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo + - key: KA-._d._.Um.-__0 operator: DoesNotExist matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 + a-z_-..6W.VKs: "1" namespaces: - - "391" - topologyKey: "392" + - "412" + topologyKey: "413" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf - operator: DoesNotExist + - key: H72-_--pT7p + operator: NotIn + values: + - 0_._f matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j: O_8-b6E_--Y_Dp8O_._e_3_.4_W_-_-7Tp_.----p namespaces: - - "415" - topologyKey: "416" - weight: 808399187 + - "436" + topologyKey: "437" + weight: -824709210 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r - operator: NotIn - values: - - v_._e_-8 + - key: 8mtxb__-ex-_1_-ODgC_1-_8__3 + operator: DoesNotExist matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + 93z-w5----7-z-63-z---5r-v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-354/9--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8q_s-1__gwj: 5HG2_5XOAX.gUqV22-4-ye52yQh7.6.-y-s4483Po_L3f1-7_O4.nM namespaces: - - "407" - topologyKey: "408" - automountServiceAccountToken: false + - "428" + topologyKey: "429" + automountServiceAccountToken: true containers: - args: - - "223" + - "246" command: - - "222" + - "245" env: - - name: "230" - value: "231" + - name: "253" + value: "254" valueFrom: configMapKeyRef: - key: "237" - name: "236" + key: "260" + name: "259" optional: false fieldRef: - apiVersion: "232" - fieldPath: "233" + apiVersion: "255" + fieldPath: "256" resourceFieldRef: - containerName: "234" - divisor: "445" - resource: "235" + containerName: "257" + divisor: "189" + resource: "258" secretKeyRef: - key: "239" - name: "238" + key: "262" + name: "261" optional: true envFrom: - configMapRef: - name: "228" - optional: true - prefix: "227" + name: "251" + optional: false + prefix: "250" secretRef: - name: "229" + name: "252" optional: false - image: "221" - imagePullPolicy: f<鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡źȰ - lifecycle: - postStart: - exec: - command: - - "266" - httpGet: - host: "268" - httpHeaders: - - name: "269" - value: "270" - path: "267" - port: 10098903 - scheme: «丯Ƙ枛牐ɺ皚 - tcpSocket: - host: "271" - port: -1934111455 - preStop: - exec: - command: - - "272" - httpGet: - host: "274" - httpHeaders: - - name: "275" - value: "276" - path: "273" - port: 538852927 - scheme: ĨɆâĺɗŹ倗 - tcpSocket: - host: "277" - port: 1623772781 - livenessProbe: - exec: - command: - - "246" - failureThreshold: -181693648 - httpGet: - host: "249" - httpHeaders: - - name: "250" - value: "251" - path: "247" - port: "248" - scheme: 踡肒Ao/樝fw[Řż丩ŽoǠŻʘY - initialDelaySeconds: 191755979 - periodSeconds: 88483549 - successThreshold: 364078113 - tcpSocket: - host: "252" - port: 1832870128 - timeoutSeconds: -2000048581 - name: "220" - ports: - - containerPort: -273337941 - hostIP: "226" - hostPort: -2136485795 - name: "225" - protocol: 煹 - readinessProbe: - exec: - command: - - "253" - failureThreshold: -819723498 - httpGet: - host: "255" - httpHeaders: - - name: "256" - value: "257" - path: "254" - port: 505015433 - scheme: ǎfǣ萭旿@掇 - initialDelaySeconds: -1694108493 - periodSeconds: -839281354 - successThreshold: 2035347577 - tcpSocket: - host: "259" - port: "258" - timeoutSeconds: 1584001904 - resources: - limits: - '@ɀ羭,铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆': "695" - requests: - "": "131" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ - drop: - - ɖ緕ȚÍ勅跦Opwǩ - privileged: true - procMount: g鄠[颐o啛更偢ɇ卷荙JLĹ]佱¿ - readOnlyRootFilesystem: false - runAsGroup: 8892821664271613295 - runAsNonRoot: true - runAsUser: -1710675158147292784 - seLinuxOptions: - level: "282" - role: "280" - type: "281" - user: "279" - seccompProfile: - localhostProfile: "286" - type: 犵殇ŕ-Ɂ圯W:ĸ輦唊# - windowsOptions: - gmsaCredentialSpec: "284" - gmsaCredentialSpecName: "283" - runAsUserName: "285" - startupProbe: - exec: - command: - - "260" - failureThreshold: -503805926 - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "261" - port: 1109079597 - scheme: '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî' - initialDelaySeconds: 1885896895 - periodSeconds: -1682044542 - successThreshold: 1182477686 - tcpSocket: - host: "265" - port: -775325416 - timeoutSeconds: -1232888129 - terminationMessagePath: "278" - terminationMessagePolicy: UÐ_ƮA攤/ɸɎ - volumeDevices: - - devicePath: "245" - name: "244" - volumeMounts: - - mountPath: "241" - mountPropagation: Ŗȫ焗捏ĨFħ籘 - name: "240" - subPath: "242" - subPathExpr: "243" - workingDir: "224" - dnsConfig: - nameservers: - - "423" - options: - - name: "425" - value: "426" - searches: - - "424" - dnsPolicy: ɢX鰨松/Ȁĵ - enableServiceLinks: true - ephemeralContainers: - - args: - - "290" - command: - - "289" - env: - - name: "297" - value: "298" - valueFrom: - configMapKeyRef: - key: "304" - name: "303" - optional: false - fieldRef: - apiVersion: "299" - fieldPath: "300" - resourceFieldRef: - containerName: "301" - divisor: "260" - resource: "302" - secretKeyRef: - key: "306" - name: "305" - optional: false - envFrom: - - configMapRef: - name: "295" - optional: false - prefix: "294" - secretRef: - name: "296" - optional: false - image: "288" + image: "244" imagePullPolicy: 騎C"6x$1sȣ±p鋄 lifecycle: postStart: exec: command: - - "336" + - "287" httpGet: - host: "338" + host: "289" httpHeaders: - - name: "339" - value: "340" - path: "337" - port: -934378634 - scheme: ɐ鰥 + - name: "290" + value: "291" + path: "288" + port: 972193458 + scheme: ƺ蛜6Ɖ飴ɎiǨź tcpSocket: - host: "341" - port: 630140708 + host: "292" + port: -1453143878 preStop: exec: command: - - "342" + - "293" httpGet: - host: "345" + host: "296" httpHeaders: - - name: "346" - value: "347" - path: "343" - port: "344" - scheme: 8?Ǻ鱎ƙ;Nŕ璻Jih亏yƕ丆録² + - name: "297" + value: "298" + path: "294" + port: "295" + scheme: ɥ嵐sC8?Ǻ鱎ƙ;Nŕ璻 tcpSocket: - host: "348" - port: 2080874371 + host: "300" + port: "299" livenessProbe: exec: command: - - "313" - failureThreshold: -940334911 + - "269" + failureThreshold: -1515369804 httpGet: - host: "315" + host: "271" httpHeaders: - - name: "316" - value: "317" - path: "314" - port: -560717833 - scheme: cw媀瓄&翜 - initialDelaySeconds: 1868683352 - periodSeconds: 2066735093 - successThreshold: -190183379 + - name: "272" + value: "273" + path: "270" + port: -260262954 + scheme: ŵ橨鬶l獕;跣H + initialDelaySeconds: 1877574041 + periodSeconds: -374766088 + successThreshold: -736151561 tcpSocket: - host: "319" - port: "318" - timeoutSeconds: -1137436579 - name: "287" + host: "274" + port: -1164530482 + timeoutSeconds: 1430286749 + name: "243" ports: - - containerPort: 2058122084 - hostIP: "293" - hostPort: -467985423 - name: "292" - protocol: 鐭#嬀ơŸ8T 苧yñKJ + - containerPort: -1911544792 + hostIP: "249" + hostPort: -179937987 + name: "248" + protocol: 苧yñKJɐ扵Gƚ绤fʀļ腩 readinessProbe: exec: command: - - "320" - failureThreshold: 1993268896 + - "275" + failureThreshold: 937646333 httpGet: - host: "323" + host: "277" httpHeaders: - - name: "324" - value: "325" - path: "321" - port: "322" - scheme: ĪĠM蘇KŅ/»頸+ - initialDelaySeconds: 711020087 - periodSeconds: -1965247100 - successThreshold: 218453478 + - name: "278" + value: "279" + path: "276" + port: 1909548849 + scheme: 4Ǒ輂,ŕĪ + initialDelaySeconds: 887319241 + periodSeconds: 1156888068 + successThreshold: -1296077882 tcpSocket: - host: "327" - port: "326" - timeoutSeconds: 1103049140 + host: "280" + port: 567263590 + timeoutSeconds: 1559618829 resources: limits: - Ò媁荭gw忊|E剒蔞|表徶đ寳议Ƭ: "235" + 蔞|表徶đ寳议Ƭƶ氩Ȩ<6: "446" requests: - 貾坢'跩aŕ翑0: "414" + ŕ翑0展}: "910" securityContext: allowPrivilegeEscalation: false capabilities: @@ -463,295 +281,478 @@ spec: runAsNonRoot: false runAsUser: 4288903380102217677 seLinuxOptions: - level: "353" - role: "351" - type: "352" - user: "350" + level: "305" + role: "303" + type: "304" + user: "302" seccompProfile: - localhostProfile: "357" + localhostProfile: "309" type: 鑳w妕眵笭/9崍h趭 windowsOptions: - gmsaCredentialSpec: "355" - gmsaCredentialSpecName: "354" - runAsUserName: "356" + gmsaCredentialSpec: "307" + gmsaCredentialSpecName: "306" + runAsUserName: "308" startupProbe: exec: command: - - "328" - failureThreshold: -1250314365 + - "281" + failureThreshold: -1129035468 httpGet: - host: "331" + host: "283" httpHeaders: - - name: "332" - value: "333" - path: "329" - port: "330" - scheme: 'ƿ頀"冓鍓贯澔 ' - initialDelaySeconds: 1058960779 - periodSeconds: 472742933 - successThreshold: 50696420 + - name: "284" + value: "285" + path: "282" + port: 1328165061 + scheme: ¸gĩ + initialDelaySeconds: 725793326 + periodSeconds: -239231628 + successThreshold: 1143791964 tcpSocket: - host: "335" - port: "334" - timeoutSeconds: -2133441986 + host: "286" + port: 1186392166 + timeoutSeconds: 217380320 stdin: true - targetContainerName: "358" - terminationMessagePath: "349" - terminationMessagePolicy: 灩聋3趐囨鏻砅邻 + terminationMessagePath: "301" + terminationMessagePolicy: h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻 volumeDevices: - - devicePath: "312" - name: "311" + - devicePath: "268" + name: "267" volumeMounts: - - mountPath: "308" - mountPropagation: 皥贸碔lNKƙ順\E¦队 - name: "307" - readOnly: true - subPath: "309" - subPathExpr: "310" - workingDir: "291" - hostAliases: - - hostnames: - - "421" - ip: "420" - hostNetwork: true - hostname: "375" - imagePullSecrets: - - name: "374" - initContainers: + - mountPath: "264" + mountPropagation: 碔 + name: "263" + subPath: "265" + subPathExpr: "266" + workingDir: "247" + dnsConfig: + nameservers: + - "444" + options: + - name: "446" + value: "447" + searches: + - "445" + enableServiceLinks: false + ephemeralContainers: - args: - - "150" + - "313" command: - - "149" + - "312" env: - - name: "157" - value: "158" + - name: "320" + value: "321" valueFrom: configMapKeyRef: - key: "164" - name: "163" + key: "327" + name: "326" optional: true fieldRef: - apiVersion: "159" - fieldPath: "160" + apiVersion: "322" + fieldPath: "323" resourceFieldRef: - containerName: "161" - divisor: "455" - resource: "162" + containerName: "324" + divisor: "854" + resource: "325" secretKeyRef: - key: "166" - name: "165" - optional: false + key: "329" + name: "328" + optional: true envFrom: - configMapRef: - name: "155" + name: "318" optional: false - prefix: "154" + prefix: "317" secretRef: - name: "156" - optional: false - image: "148" - imagePullPolicy: k_瀹鞎sn芞QÄȻ + name: "319" + optional: true + image: "311" + imagePullPolicy: :/ lifecycle: postStart: exec: command: - - "196" + - "356" httpGet: - host: "198" + host: "359" httpHeaders: - - name: "199" - value: "200" - path: "197" - port: -1327537699 + - name: "360" + value: "361" + path: "357" + port: "358" + scheme: 臜裡×銵-紑浘 tcpSocket: - host: "202" - port: "201" + host: "362" + port: -1095116290 preStop: exec: command: - - "203" + - "363" httpGet: - host: "206" + host: "365" httpHeaders: - - name: "207" - value: "208" - path: "204" - port: "205" - scheme: ĉş蝿ɖȃ賲鐅臬 + - name: "366" + value: "367" + path: "364" + port: -1431381588 + scheme: JŵǤ tcpSocket: - host: "210" - port: "209" + host: "369" + port: "368" livenessProbe: exec: command: - - "173" - failureThreshold: 2053960192 + - "336" + failureThreshold: 1643238856 httpGet: - host: "176" + host: "339" httpHeaders: - - name: "177" - value: "178" - path: "174" - port: "175" - scheme: ƴy綸_Ú8參遼ūPH炮 - initialDelaySeconds: 741871873 - periodSeconds: -1987044888 - successThreshold: -1638339389 + - name: "340" + value: "341" + path: "337" + port: "338" + scheme: dŊiɢ + initialDelaySeconds: -1844150067 + periodSeconds: -1143639551 + successThreshold: 571693619 tcpSocket: - host: "180" - port: "179" - timeoutSeconds: 446829537 - name: "147" + host: "342" + port: -370404018 + timeoutSeconds: 414056303 + name: "310" ports: - - containerPort: 715087892 - hostIP: "153" - hostPort: -1896921306 - name: "152" - protocol: 倱< + - containerPort: 805162379 + hostIP: "316" + hostPort: -748525373 + name: "315" + protocol: ǵ xǨŴ壶ƵfȽà readinessProbe: exec: command: - - "181" - failureThreshold: -57352147 + - "343" + failureThreshold: -1706593993 httpGet: - host: "183" + host: "345" httpHeaders: - - name: "184" - value: "185" - path: "182" - port: -1903685915 - scheme: ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬 - initialDelaySeconds: 128019484 - periodSeconds: -2130554644 - successThreshold: 290736426 + - name: "346" + value: "347" + path: "344" + port: 677650619 + scheme: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ + initialDelaySeconds: 1573261475 + periodSeconds: 1529027685 + successThreshold: -1612005385 tcpSocket: - host: "187" - port: "186" - timeoutSeconds: 431781335 + host: "348" + port: -843639240 + timeoutSeconds: -1211577347 resources: limits: - /擇ɦĽ胚O醔ɍ厶耈 T: "618" + ğ Ņ#耗Ǚ(: "24" requests: - á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ: "372" + 瘍Nʊ輔3璾ėȜv1b繐汚: "243" securityContext: allowPrivilegeEscalation: false capabilities: add: - - '?' + - 诵H玲鑠ĭ$#卛8ð drop: - - 峧Y栲茇竛吲蚛隖 + - Q橱9ij\Ď愝Ű藛b privileged: false - procMount: ʙ嫙& - readOnlyRootFilesystem: false - runAsGroup: -7286288718856494813 - runAsNonRoot: true - runAsUser: 7312518131318481396 + procMount: 忀oɎƺL肄$鬬 + readOnlyRootFilesystem: true + runAsGroup: 8850141386971124227 + runAsNonRoot: false + runAsUser: 5574781452707956333 seLinuxOptions: - level: "215" - role: "213" - type: "214" - user: "212" + level: "374" + role: "372" + type: "373" + user: "371" seccompProfile: - localhostProfile: "219" - type: 5靇C'ɵK.Q貇£ȹ嫰ƹǔ + localhostProfile: "378" + type: 矐_ windowsOptions: - gmsaCredentialSpec: "217" - gmsaCredentialSpecName: "216" - runAsUserName: "218" + gmsaCredentialSpec: "376" + gmsaCredentialSpecName: "375" + runAsUserName: "377" startupProbe: exec: command: - - "188" - failureThreshold: 1133369651 + - "349" + failureThreshold: -708495486 httpGet: - host: "191" + host: "352" httpHeaders: - - name: "192" - value: "193" - path: "189" - port: "190" - scheme: 閝ȝ - initialDelaySeconds: -2142865739 - periodSeconds: 1434408532 - successThreshold: -566408554 + - name: "353" + value: "354" + path: "350" + port: "351" + scheme: U + initialDelaySeconds: -291429895 + periodSeconds: 989933975 + successThreshold: 140830733 tcpSocket: - host: "195" - port: "194" - timeoutSeconds: -1179067190 - stdinOnce: true - terminationMessagePath: "211" + host: "355" + port: 758604605 + timeoutSeconds: -478839383 + targetContainerName: "379" + terminationMessagePath: "370" + terminationMessagePolicy: 鉂WJ1抉泅ą&疀ȼN翾ȾD虓氙磂t tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "335" + name: "334" volumeMounts: - - mountPath: "168" - mountPropagation: dʪīT捘ɍi縱ù墴1Rƥ - name: "167" + - mountPath: "331" + mountPropagation: Ü[ƛ^輅9ɛ棕ƈ眽炊礫Ƽ + name: "330" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "363" + subPath: "332" + subPathExpr: "333" + workingDir: "314" + hostAliases: + - hostnames: + - "442" + ip: "441" + hostname: "396" + imagePullSecrets: + - name: "395" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: true + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "663" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: true + prefix: "182" + secretRef: + name: "184" + optional: true + image: "176" + imagePullPolicy: Ǖɳɷ9Ì崟¿瘦ɖ緕 + lifecycle: + postStart: + exec: + command: + - "221" + httpGet: + host: "224" + httpHeaders: + - name: "225" + value: "226" + path: "222" + port: "223" + scheme: '''' + tcpSocket: + host: "227" + port: -801430937 + preStop: + exec: + command: + - "228" + httpGet: + host: "230" + httpHeaders: + - name: "231" + value: "232" + path: "229" + port: 1810980158 + scheme: _ƮA攤/ɸɎ R§耶FfBl + tcpSocket: + host: "233" + port: 1074486306 + livenessProbe: + exec: + command: + - "201" + failureThreshold: 1684643131 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: 1214895765 + scheme: 悖ȩ0Ƹ[Ęİ榌U + initialDelaySeconds: -442393168 + periodSeconds: 1109079597 + successThreshold: -646728130 + tcpSocket: + host: "206" + port: -187060941 + timeoutSeconds: -307373517 + name: "175" + ports: + - containerPort: 859639931 + hostIP: "181" + hostPort: 747521320 + name: "180" + protocol: p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨF + readinessProbe: + exec: + command: + - "207" + failureThreshold: -1880980172 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3 + initialDelaySeconds: 238949508 + periodSeconds: 851018015 + successThreshold: 596942561 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1389418722 + resources: + limits: + ſ盷: "532" + requests: + '[Řż丩': "47" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 勅跦Opwǩ曬逴褜1Ø + drop: + - ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ] + privileged: true + procMount: W:ĸ輦唊#v + readOnlyRootFilesystem: true + runAsGroup: 1373384864388370080 + runAsNonRoot: false + runAsUser: -6470941481344047265 + seLinuxOptions: + level: "238" + role: "236" + type: "237" + user: "235" + seccompProfile: + localhostProfile: "242" + type: ʩȂ4ē鐭# + windowsOptions: + gmsaCredentialSpec: "240" + gmsaCredentialSpecName: "239" + runAsUserName: "241" + startupProbe: + exec: + command: + - "215" + failureThreshold: 59664438 + httpGet: + host: "217" + httpHeaders: + - name: "218" + value: "219" + path: "216" + port: 10098903 + scheme: «丯Ƙ枛牐ɺ皚 + initialDelaySeconds: 766864314 + periodSeconds: 1495880465 + successThreshold: -1032967081 + tcpSocket: + host: "220" + port: -1934111455 + timeoutSeconds: 1146016612 + stdinOnce: true + terminationMessagePath: "234" + terminationMessagePolicy: Zɾģ毋Ó6dz娝嘚庎D}埽uʎ + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: VƋZ1Ůđ眊ľǎɳ,ǿ飏 + name: "195" + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "384" nodeSelector: - "359": "360" + "380": "381" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "422" + ɨ悪@黝Ɓ: "177" + preemptionPolicy: .Ą + priority: -125022959 + priorityClassName: "443" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: uE增猍ǵ xǨŴ - runtimeClassName: "427" - schedulerName: "417" + - conditionType: Ɍ邪鳖üzÁ + restartPolicy: 嵞嬯t{Eɾ敹Ȯ-湷D谹 + runtimeClassName: "448" + schedulerName: "438" securityContext: - fsGroup: 3055252978348423424 - fsGroupChangePolicy: "" - runAsGroup: -8236071895143008294 + fsGroup: -3029419263270634763 + fsGroupChangePolicy: ?jĎĭ¥#ƱÁR»淹揀. + runAsGroup: -3565639689247870986 runAsNonRoot: false - runAsUser: 2548453080315983269 + runAsUser: 1322232608671575212 seLinuxOptions: - level: "367" - role: "365" - type: "366" - user: "364" + level: "388" + role: "386" + type: "387" + user: "385" seccompProfile: - localhostProfile: "373" - type: "" + localhostProfile: "394" + type: 鍃G昧牱 supplementalGroups: - - -7117039988160665426 + - -7888525810745339742 sysctls: - - name: "371" - value: "372" + - name: "392" + value: "393" windowsOptions: - gmsaCredentialSpec: "369" - gmsaCredentialSpecName: "368" - runAsUserName: "370" - serviceAccount: "362" - serviceAccountName: "361" + gmsaCredentialSpec: "390" + gmsaCredentialSpecName: "389" + runAsUserName: "391" + serviceAccount: "383" + serviceAccountName: "382" setHostnameAsFQDN: false shareProcessNamespace: false - subdomain: "376" - terminationGracePeriodSeconds: -3517636156282992346 + subdomain: "397" + terminationGracePeriodSeconds: -2985049970189992560 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "418" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "419" + - effect: Ɵ鳝稃Ȍ液文?謮ɶÎ磣:mʂ渢pɉ驻( + key: "439" + operator: ƞ=掔廛ĤJŇv膈ǣʛsĊ剞 + tolerationSeconds: 5238971742940252651 + value: "440" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In + - key: OA_090ERG2nV.__p_Y-.2__a_dWU_V-_QA + operator: NotIn values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - 7CY-_dc__G6N-_-0o.0C_gV.9_G-.-z1Y_HEb.9x8 matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "428" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + 4e-_07-ht-E6___-X__H.-39-A_-_l67Q.-_t--O.3L.z2-y.-...C4_-_G: 8-c_C.G.h--m.f + maxSkew: -1569123121 + topologyKey: "449" + whenUnsatisfiable: 魨练脨,Ƃ3貊ɔ帘錇š裢C仗ɂ覥 volumes: - awsElasticBlockStore: fsType: "47" @@ -812,6 +813,58 @@ spec: emptyDir: medium: 彭聡A3fƻfʣ sizeLimit: "115" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 4217400953499279873 + finalizers: + - "159" + generateName: "148" + generation: 6327094951466338107 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: true + controller: false + kind: "157" + name: "158" + uid: "" + resourceVersion: "5302358391842833914" + selfLink: "150" + spec: + accessModes: + - eÞȦY籎顒 + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + ŴĿ: "377" + requests: + .Q貇£ȹ嫰ƹǔw÷nI: "718" + selector: + matchExpressions: + - key: a40--87-1wpl6-2-310e5hyzn0w-p4mz4.w-6d/6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._..3le-4 + operator: DoesNotExist + matchLabels: + 5_Or.i1_7z.WH-.L: d2-N_Y.t--0 + storageClassName: "171" + volumeMode: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + volumeName: "170" fc: fsType: "94" lun: 441887498 @@ -951,14 +1004,14 @@ spec: storagePolicyName: "103" volumePath: "101" status: - availableReplicas: -1458287077 + availableReplicas: 1308809900 conditions: - - lastTransitionTime: "2469-07-10T03:20:34Z" - message: "436" - reason: "435" - status: ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å - type: j瓇ɽ丿YƄZZ塖bʘ - fullyLabeledReplicas: 1613009760 - observedGeneration: -7174726193174671783 - readyReplicas: -1469601144 - replicas: 138911331 + - lastTransitionTime: "2125-04-24T12:13:40Z" + message: "457" + reason: "456" + status: ?Ď筌ʨ:ÿ1諘蚿[ĵ皥袨\k%橳 + type: 议ĪS + fullyLabeledReplicas: 31486357 + observedGeneration: -5594148640067537624 + readyReplicas: -1983654895 + replicas: 337922430 diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json index c89b1f9856b..561de79478a 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json @@ -365,571 +365,396 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "H巧壚tC十Oɢ", + "resourceVersion": "11451542506523135343", + "generation": 6028937828108618026, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 6296624700137074905, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "閝ȝ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "鲡:" + ], + "selector": { + "matchLabels": { + "0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6": "igm_-._.q6" + }, + "matchExpressions": [ + { + "key": "m_0_F03_J", + "operator": "NotIn", + "values": [ + "4FpF_W-6" + ] + } + ] + }, + "resources": { + "limits": { + "Ŗȫ焗捏ĨFħ籘": "853" + }, + "requests": { + "zɟ踡肒Ao/樝fw[Řż丩ŽoǠ": "918" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -606111218, - "containerPort": 1403721475, - "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", - "hostIP": "153" + "name": "180", + "hostPort": 282592353, + "containerPort": 377225334, + "protocol": "Ƹ[Ęİ榌U髷裎$MVȟ@7", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": true + "name": "183", + "optional": false }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "650" + "containerName": "189", + "resource": "190", + "divisor": "573" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "": "84" + "ǚ灄鸫rʤî萨zvt": "829" }, "requests": { - "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517" + "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p": "604" } }, "volumeMounts": [ { - "name": "167", + "name": "195", "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "", - "subPathExpr": "170" + "mountPath": "196", + "subPath": "197", + "mountPropagation": "ƖHV", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": -152585895, - "host": "175", - "scheme": "E@Ȗs«ö", + "path": "202", + "port": -1196874390, + "host": "203", + "scheme": "S晒嶗UÐ_ƮA攤", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "178" + "port": -498930176, + "host": "206" }, - "initialDelaySeconds": 1843758068, - "timeoutSeconds": -1967469005, - "periodSeconds": 1702578303, - "successThreshold": -1565157256, - "failureThreshold": -1113628381 + "initialDelaySeconds": 1885897314, + "timeoutSeconds": -465677631, + "periodSeconds": 1054858106, + "successThreshold": 232569106, + "failureThreshold": -1150474479 }, "readinessProbe": { "exec": { "command": [ - "179" + "207" ] }, "httpGet": { - "path": "180", - "port": 386652373, - "host": "181", - "scheme": "ʙ嫙\u0026", + "path": "208", + "port": "209", + "host": "210", + "scheme": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ", "httpHeaders": [ { - "name": "182", - "value": "183" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "184", - "host": "185" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -802585193, - "timeoutSeconds": 1901330124, - "periodSeconds": 1944205014, - "successThreshold": -2079582559, - "failureThreshold": -1167888910 + "initialDelaySeconds": -2717401, + "timeoutSeconds": -1492565335, + "periodSeconds": -1099429189, + "successThreshold": 994072122, + "failureThreshold": 1752155096 }, "startupProbe": { "exec": { "command": [ - "186" + "215" ] }, "httpGet": { - "path": "187", - "port": 804417065, - "host": "188", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "216", + "port": "217", + "host": "218", + "scheme": "Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ", "httpHeaders": [ { - "name": "189", - "value": "190" + "name": "219", + "value": "220" } ] }, "tcpSocket": { - "port": 406308963, - "host": "191" + "port": -36782737, + "host": "221" }, - "initialDelaySeconds": 632397602, - "timeoutSeconds": 2026784878, - "periodSeconds": -730174220, - "successThreshold": 433084615, - "failureThreshold": 208045354 + "initialDelaySeconds": -1738069460, + "timeoutSeconds": -1643733106, + "periodSeconds": -805795167, + "successThreshold": 1791615594, + "failureThreshold": 785984384 }, "lifecycle": { "postStart": { "exec": { "command": [ - "192" + "222" ] }, "httpGet": { - "path": "193", - "port": -2015604435, - "host": "194", - "scheme": "jƯĖ漘Z剚敍0)", + "path": "223", + "port": "224", + "host": "225", + "scheme": "\u003e郵[+扴ȨŮ", "httpHeaders": [ { - "name": "195", - "value": "196" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": 424236719, - "host": "197" + "port": "228", + "host": "229" } }, "preStop": { "exec": { "command": [ - "198" + "230" ] }, "httpGet": { - "path": "199", - "port": -1131820775, - "host": "200", - "scheme": "Ƿ裚瓶釆Ɗ+j忊", + "path": "231", + "port": -743369977, + "host": "232", + "scheme": "\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4", "httpHeaders": [ { - "name": "201", - "value": "202" + "name": "233", + "value": "234" } ] }, "tcpSocket": { - "port": "203", - "host": "204" + "port": -1224991707, + "host": "235" } } }, - "terminationMessagePath": "205", - "terminationMessagePolicy": "焗捏", - "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩", + "terminationMessagePath": "236", + "imagePullPolicy": "昕Ĭ", "securityContext": { "capabilities": { "add": [ - "" + "藢xɮĵȑ6L*Z鐫û咡W\u003c" ], "drop": [ - "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ" + "lu|榝$î." ] }, "privileged": false, "seLinuxOptions": { - "user": "206", - "role": "207", - "type": "208", - "level": "209" + "user": "237", + "role": "238", + "type": "239", + "level": "240" }, "windowsOptions": { - "gmsaCredentialSpecName": "210", - "gmsaCredentialSpec": "211", - "runAsUserName": "212" + "gmsaCredentialSpecName": "241", + "gmsaCredentialSpec": "242", + "runAsUserName": "243" }, - "runAsUser": -6576869501326512452, - "runAsGroup": -8419423421380299597, - "runAsNonRoot": false, + "runAsUser": -7565148469525206101, + "runAsGroup": 8949541422887578058, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫", + "allowPrivilegeEscalation": true, + "procMount": "朦 wƯ貾坢'跩", "seccompProfile": { - "type": "ʤî萨zvt莭", - "localhostProfile": "213" + "type": "ŕ翑0展}", + "localhostProfile": "244" } }, - "stdin": true + "stdinOnce": true } ], "containers": [ { - "name": "214", - "image": "215", + "name": "245", + "image": "246", "command": [ - "216" + "247" ], "args": [ - "217" + "248" ], - "workingDir": "218", + "workingDir": "249", "ports": [ { - "name": "219", - "hostPort": -763687725, - "containerPort": -246563990, - "protocol": "ì«", - "hostIP": "220" + "name": "250", + "hostPort": -778272981, + "containerPort": 2056774277, + "protocol": "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉", + "hostIP": "251" } ], "envFrom": [ { - "prefix": "221", + "prefix": "252", "configMapRef": { - "name": "222", - "optional": false - }, - "secretRef": { - "name": "223", - "optional": true - } - } - ], - "env": [ - { - "name": "224", - "value": "225", - "valueFrom": { - "fieldRef": { - "apiVersion": "226", - "fieldPath": "227" - }, - "resourceFieldRef": { - "containerName": "228", - "resource": "229", - "divisor": "804" - }, - "configMapKeyRef": { - "name": "230", - "key": "231", - "optional": true - }, - "secretKeyRef": { - "name": "232", - "key": "233", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "粕擓ƖHVe熼'FD": "235" - }, - "requests": { - "嶗U": "647" - } - }, - "volumeMounts": [ - { - "name": "234", - "mountPath": "235", - "subPath": "236", - "mountPropagation": "i酛3ƁÀ*f\u003c鴒翁杙Ŧ癃", - "subPathExpr": "237" - } - ], - "volumeDevices": [ - { - "name": "238", - "devicePath": "239" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "240" - ] - }, - "httpGet": { - "path": "241", - "port": 630004123, - "host": "242", - "scheme": "ɾģ毋Ó6dz娝嘚", - "httpHeaders": [ - { - "name": "243", - "value": "244" - } - ] - }, - "tcpSocket": { - "port": -1213051101, - "host": "245" - }, - "initialDelaySeconds": 1451056156, - "timeoutSeconds": 267768240, - "periodSeconds": -127849333, - "successThreshold": -1455098755, - "failureThreshold": -1140531048 - }, - "readinessProbe": { - "exec": { - "command": [ - "246" - ] - }, - "httpGet": { - "path": "247", - "port": 1752155096, - "host": "248", - "scheme": "崟¿", - "httpHeaders": [ - { - "name": "249", - "value": "250" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "251" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "252" - ] - }, - "httpGet": { - "path": "253", - "port": -20130017, - "host": "254", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "255", - "value": "256" - } - ] - }, - "tcpSocket": { - "port": "257", - "host": "258" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "259" - ] - }, - "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "263", - "value": "264" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "265" - } - }, - "preStop": { - "exec": { - "command": [ - "266" - ] - }, - "httpGet": { - "path": "267", - "port": "268", - "host": "269", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "270", - "value": "271" - } - ] - }, - "tcpSocket": { - "port": "272", - "host": "273" - } - } - }, - "terminationMessagePath": "274", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "275", - "role": "276", - "type": "277", - "level": "278" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "279", - "gmsaCredentialSpec": "280", - "runAsUserName": "281" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "282" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "283", - "image": "284", - "command": [ - "285" - ], - "args": [ - "286" - ], - "workingDir": "287", - "ports": [ - { - "name": "288", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "289" - } - ], - "envFrom": [ - { - "prefix": "290", - "configMapRef": { - "name": "291", + "name": "253", "optional": true }, "secretRef": { - "name": "292", + "name": "254", "optional": false } } ], "env": [ { - "name": "293", - "value": "294", + "name": "255", + "value": "256", "valueFrom": { "fieldRef": { - "apiVersion": "295", - "fieldPath": "296" + "apiVersion": "257", + "fieldPath": "258" }, "resourceFieldRef": { - "containerName": "297", - "resource": "298", - "divisor": "836" + "containerName": "259", + "resource": "260", + "divisor": "124" }, "configMapKeyRef": { - "name": "299", - "key": "300", + "name": "261", + "key": "262", "optional": false }, "secretKeyRef": { - "name": "301", - "key": "302", + "name": "263", + "key": "264", "optional": false } } @@ -937,161 +762,160 @@ ], "resources": { "limits": { - "Ö闊 鰔澝qV": "752" + "V訆Ǝżŧ": "915" }, "requests": { - "Ņ/»頸+SÄ蚃": "226" + "+SÄ蚃ɣľ)酊龨Î": "787" } }, "volumeMounts": [ { - "name": "303", + "name": "265", "readOnly": true, - "mountPath": "304", - "subPath": "305", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "306" + "mountPath": "266", + "subPath": "267", + "mountPropagation": "\"冓鍓贯澔 ƺ蛜6", + "subPathExpr": "268" } ], "volumeDevices": [ { - "name": "307", - "devicePath": "308" + "name": "269", + "devicePath": "270" } ], "livenessProbe": { "exec": { "command": [ - "309" + "271" ] }, "httpGet": { - "path": "310", - "port": -2097329452, - "host": "311", - "scheme": "屿oiɥ嵐sC8?", + "path": "272", + "port": 465486290, + "host": "273", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "274", + "value": "275" } ] }, "tcpSocket": { - "port": -1513284745, - "host": "314" + "port": -116224247, + "host": "276" }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 + "initialDelaySeconds": -2097329452, + "timeoutSeconds": 1504385614, + "periodSeconds": 865289071, + "successThreshold": -1829146875, + "failureThreshold": -205176266 }, "readinessProbe": { "exec": { "command": [ - "315" + "277" ] }, "httpGet": { - "path": "316", - "port": "317", - "host": "318", - "scheme": "J", + "path": "278", + "port": 234253676, + "host": "279", + "scheme": "ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏", "httpHeaders": [ { - "name": "319", - "value": "320" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "321", - "host": "322" + "port": "282", + "host": "283" }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 + "initialDelaySeconds": -2062708879, + "timeoutSeconds": 215186711, + "periodSeconds": -141401239, + "successThreshold": -1187301925, + "failureThreshold": -402384013 }, "startupProbe": { "exec": { "command": [ - "323" + "284" ] }, "httpGet": { - "path": "324", - "port": -1117254382, - "host": "325", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", + "path": "285", + "port": "286", + "host": "287", + "scheme": "鏻砅邻爥", "httpHeaders": [ { - "name": "326", - "value": "327" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": "328", - "host": "329" + "port": -305362540, + "host": "290" }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 + "initialDelaySeconds": 601198286, + "timeoutSeconds": 409029209, + "periodSeconds": 405193215, + "successThreshold": 2129989022, + "failureThreshold": -1699531929 }, "lifecycle": { "postStart": { "exec": { "command": [ - "330" + "291" ] }, "httpGet": { - "path": "331", - "port": "332", - "host": "333", - "scheme": "幩šeSvEȤƏ埮pɵ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "­蜷ɔ幩š", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": 455833230, + "host": "297" } }, "preStop": { "exec": { "command": [ - "338" + "298" ] }, "httpGet": { - "path": "339", - "port": "340", - "host": "341", - "scheme": "ş", + "path": "299", + "port": 1076497581, + "host": "300", + "scheme": "h4ɊHȖ|ʐ", "httpHeaders": [ { - "name": "342", - "value": "343" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "344", - "host": "345" + "port": 248533396, + "host": "303" } } }, - "terminationMessagePath": "346", + "terminationMessagePath": "304", "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", "imagePullPolicy": "ņ", "securityContext": { @@ -1105,15 +929,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "347", - "role": "348", - "type": "349", - "level": "350" + "user": "305", + "role": "306", + "type": "307", + "level": "308" }, "windowsOptions": { - "gmsaCredentialSpecName": "351", - "gmsaCredentialSpec": "352", - "runAsUserName": "353" + "gmsaCredentialSpecName": "309", + "gmsaCredentialSpec": "310", + "runAsUserName": "311" }, "runAsUser": 1958157659034146020, "runAsGroup": -5996624450771474158, @@ -1123,63 +947,318 @@ "procMount": "嗆u", "seccompProfile": { "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "354" + "localhostProfile": "312" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "313", + "image": "314", + "command": [ + "315" + ], + "args": [ + "316" + ], + "workingDir": "317", + "ports": [ + { + "name": "318", + "hostPort": -1656699070, + "containerPort": -1918622971, + "protocol": "ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz", + "hostIP": "319" + } + ], + "envFrom": [ + { + "prefix": "320", + "configMapRef": { + "name": "321", + "optional": true + }, + "secretRef": { + "name": "322", + "optional": false + } + } + ], + "env": [ + { + "name": "323", + "value": "324", + "valueFrom": { + "fieldRef": { + "apiVersion": "325", + "fieldPath": "326" + }, + "resourceFieldRef": { + "containerName": "327", + "resource": "328", + "divisor": "69" + }, + "configMapKeyRef": { + "name": "329", + "key": "330", + "optional": true + }, + "secretKeyRef": { + "name": "331", + "key": "332", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "1b": "328" + }, + "requests": { + "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊": "699" + } + }, + "volumeMounts": [ + { + "name": "333", + "readOnly": true, + "mountPath": "334", + "subPath": "335", + "mountPropagation": "Ik(dŊiɢzĮ蛋I", + "subPathExpr": "336" + } + ], + "volumeDevices": [ + { + "name": "337", + "devicePath": "338" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "339" + ] + }, + "httpGet": { + "path": "340", + "port": "341", + "host": "342", + "scheme": "ȥ}礤铟怖ý萜Ǖ", + "httpHeaders": [ + { + "name": "343", + "value": "344" + } + ] + }, + "tcpSocket": { + "port": -1088996269, + "host": "345" + }, + "initialDelaySeconds": -1922458514, + "timeoutSeconds": 1480364858, + "periodSeconds": 692511776, + "successThreshold": -1231653807, + "failureThreshold": -36573584 + }, + "readinessProbe": { + "exec": { + "command": [ + "346" + ] + }, + "httpGet": { + "path": "347", + "port": -1157640253, + "host": "348", + "scheme": "×p鬷m罂o3ǰ廋i乳'ȘUɻ;", + "httpHeaders": [ + { + "name": "349", + "value": "350" + } + ] + }, + "tcpSocket": { + "port": "351", + "host": "352" + }, + "initialDelaySeconds": -478839383, + "timeoutSeconds": 989933975, + "periodSeconds": 140830733, + "successThreshold": -708495486, + "failureThreshold": -1436899600 + }, + "startupProbe": { + "exec": { + "command": [ + "353" + ] + }, + "httpGet": { + "path": "354", + "port": "355", + "host": "356", + "scheme": "漤ŗ坟", + "httpHeaders": [ + { + "name": "357", + "value": "358" + } + ] + }, + "tcpSocket": { + "port": -1617422199, + "host": "359" + }, + "initialDelaySeconds": -902839620, + "timeoutSeconds": -2030665763, + "periodSeconds": 1808698094, + "successThreshold": 1155232143, + "failureThreshold": -1873425934 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "360" + ] + }, + "httpGet": { + "path": "361", + "port": 1288391156, + "host": "362", + "scheme": "Ǥ桒ɴ鉂WJ1抉泅ą\u0026疀ȼN", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + } + }, + "preStop": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 1859267428, + "host": "369", + "scheme": "ȟP", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": 1445923603, + "host": "372" + } + } + }, + "terminationMessagePath": "373", + "terminationMessagePolicy": "殆诵H玲鑠ĭ$#卛8ð仁Q", + "imagePullPolicy": "tl敷斢杧ż鯀", + "securityContext": { + "capabilities": { + "add": [ + "鸔ɧWǘ炙" + ], + "drop": [ + "餸硷" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "374", + "role": "375", + "type": "376", + "level": "377" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "378", + "gmsaCredentialSpec": "379", + "runAsUserName": "380" + }, + "runAsUser": 5215323049148402377, + "runAsGroup": 2946116477552625615, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "ʈʫ羶剹ƊF豎穜", + "seccompProfile": { + "type": "l咑耖p^鏋", + "localhostProfile": "381" } }, "tty": true, - "targetContainerName": "355" + "targetContainerName": "382" } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "restartPolicy": "ȿ醏g遧", + "terminationGracePeriodSeconds": -616777763639482630, + "activeDeadlineSeconds": 2031424375743848602, + "dnsPolicy": ":{柯?B", "nodeSelector": { - "356": "357" + "383": "384" }, - "serviceAccountName": "358", - "serviceAccount": "359", + "serviceAccountName": "385", + "serviceAccount": "386", "automountServiceAccountToken": false, - "nodeName": "360", - "shareProcessNamespace": true, + "nodeName": "387", + "hostNetwork": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "361", - "role": "362", - "type": "363", - "level": "364" + "user": "388", + "role": "389", + "type": "390", + "level": "391" }, "windowsOptions": { - "gmsaCredentialSpecName": "365", - "gmsaCredentialSpec": "366", - "runAsUserName": "367" + "gmsaCredentialSpecName": "392", + "gmsaCredentialSpec": "393", + "runAsUserName": "394" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -1290365495982891537, + "runAsGroup": -759684899479757878, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + 3273247375993523103 ], - "fsGroup": -2938475845623062804, + "fsGroup": 4489057930380969432, "sysctls": [ { - "name": "368", - "value": "369" + "name": "395", + "value": "396" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "='ʨ|ǓÓ敆OɈÏ 瞍髃", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "370" + "type": "ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn", + "localhostProfile": "397" } }, "imagePullSecrets": [ { - "name": "371" + "name": "398" } ], - "hostname": "372", - "subdomain": "373", + "hostname": "399", + "subdomain": "400", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1187,19 +1266,19 @@ { "matchExpressions": [ { - "key": "374", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "401", + "operator": "+Œ9两", "values": [ - "375" + "402" ] } ], "matchFields": [ { - "key": "376", - "operator": "ý萜Ǖc", + "key": "403", + "operator": "q=歍þ螗ɃŒGm¨z鋎靀G", "values": [ - "377" + "404" ] } ] @@ -1208,23 +1287,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": 377409178, "preference": { "matchExpressions": [ { - "key": "378", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "405", + "operator": "#ļǹʅŚO虀^背遻堣灭ƴɦ燻", "values": [ - "379" + "406" ] } ], "matchFields": [ { - "key": "380", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "407", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "381" + "408" ] } ] @@ -1237,43 +1316,40 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5": "1--L--v_Z--Zg-_4Q__-v_t_u_.A" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y", + "operator": "Exists" } ] }, "namespaces": [ - "388" + "415" ], - "topologyKey": "389" + "topologyKey": "416" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": -1507671981, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z": "3Pw_-r75--_-Ao" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", - "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" - ] + "key": "hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "423" ], - "topologyKey": "397" + "topologyKey": "424" } } ] @@ -1283,109 +1359,106 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "C--Y_Dp8O_._e_3_.4_W_-_7": "p_.----cp__ac8u.._-__BM.6-.Y7" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5", + "operator": "NotIn", + "values": [ + "l67Q.-_t--O.3L.z2-y.-...C4_-_2G8" + ] } ] }, "namespaces": [ - "404" + "431" ], - "topologyKey": "405" + "topologyKey": "432" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1067925263, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "8", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "412" + "439" ], - "topologyKey": "413" + "topologyKey": "440" } } ] } }, - "schedulerName": "414", + "schedulerName": "441", "tolerations": [ { - "key": "415", - "operator": "ŝ", - "value": "416", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "442", + "operator": "Ɖ肆Ző", + "value": "443", + "effect": "淵", + "tolerationSeconds": -1072615283184390308 } ], "hostAliases": [ { - "ip": "417", + "ip": "444", "hostnames": [ - "418" + "445" ] } ], - "priorityClassName": "419", - "priority": 1409661280, + "priorityClassName": "446", + "priority": -1221153504, "dnsConfig": { "nameservers": [ - "420" + "447" ], "searches": [ - "421" + "448" ], "options": [ { - "name": "422", - "value": "423" + "name": "449", + "value": "450" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "媈" } ], - "runtimeClassName": "424", + "runtimeClassName": "451", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:", "overhead": { - "攜轴": "82" + "ȩ纾S": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "425", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -1568300104, + "topologyKey": "452", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1397,123 +1470,126 @@ "volumeClaimTemplates": [ { "metadata": { - "name": "432", - "generateName": "433", - "namespace": "434", - "selfLink": "435", - "uid": "莏ŹZ槇鿖]", - "resourceVersion": "1060210571627066679", - "generation": -7362779583389784132, + "name": "459", + "generateName": "460", + "namespace": "461", + "selfLink": "462", + "uid": "S誖Śs垦Ȋ髴T唼=`朇c", + "resourceVersion": "8285629342346774721", + "generation": -5107762106575809276, "creationTimestamp": null, - "deletionGracePeriodSeconds": -2384093400851251697, + "deletionGracePeriodSeconds": -6486445241316991261, "labels": { - "437": "438" + "464": "465" }, "annotations": { - "439": "440" + "466": "467" }, "ownerReferences": [ { - "apiVersion": "441", - "kind": "442", - "name": "443", - "uid": "磸蛕ʟ?ȊJ赟鷆šl5ɜ", - "controller": false, + "apiVersion": "468", + "kind": "469", + "name": "470", + "uid": "/nēɅĀ埰ʀł!U詨nj1ýǝ", + "controller": true, "blockOwnerDeletion": false } ], "finalizers": [ - "444" + "471" ], - "clusterName": "445", + "clusterName": "472", "managedFields": [ { - "manager": "446", - "operation": "秶ʑ韝e溣狣愿激H\\Ȳȍŋ", - "apiVersion": "447", - "fieldsType": "448" + "manager": "473", + "operation": "壛ĐíEd楗鱶镖喗vȥ", + "apiVersion": "474", + "fieldsType": "475" } ] }, "spec": { "accessModes": [ - ",躻[鶆f盧詳痍4'N擻搧" + "Y斩I儑瓔¯" ], "selector": { "matchLabels": { - "46-q-q0o90--g-09--d5ez1----a.w----11rqy3eo79p-f4r1--7p--053--suu--9f82k8-2-d--n-5/Y-.2__a_dWU_V-_Q_Ap._2_xao": "1K--g__..2bidF.-0-...WE.-_tdt_-Z0_TM_p6lM.Y-nd_.b_g" + "k--13lk5-e4-u-5kvp-----887j72qz6-7d84-1f396h82----23-6b77f.mgi7-2je7zjt0pp-x0r2gd---yn1/7_._qN__A_f_-B3_U__L.KH6K.RwsfI_2-_20_9.5": "8_B-ks7dx" }, "matchExpressions": [ { - "key": "CdM._bk81S3.s_s_6.-_v__.rP._2_O--d7", - "operator": "Exists" + "key": "vUK_-.j21---__y.9O.L-.m.3--4", + "operator": "In", + "values": [ + "37u-h---dY7_M_-._M52" + ] } ] }, "resources": { "limits": { - "Ʋ86±ļ$暣控ā恘á遣ěr郷ljI": "145" + "涟雒驭堣Qwn:Ʋå譥a超": "19" }, "requests": { - "ƫ雮蛱ñYȴ": "307" + "ª韷v简3VǢɾ纤ą¨?ɣ蔫椁Ȕ": "368" } }, - "volumeName": "455", - "storageClassName": "456", - "volumeMode": "", + "volumeName": "482", + "storageClassName": "483", + "volumeMode": "'降\\4)ȳɍǟm{煰œ憼", "dataSource": { - "apiGroup": "457", - "kind": "458", - "name": "459" + "apiGroup": "484", + "kind": "485", + "name": "486" } }, "status": { - "phase": "k餫Ŷö靌瀞鈝Ń¥厀", + "phase": "ʌ槧ą°Z拕獘:pȚ\\猫ï卒ú", "accessModes": [ - "8Ì所Í绝鲸Ȭő+aò¼箰ð祛" + "èƾ竒决瘛Ǫǵ" ], "capacity": { - "扄鰀G抉ȪĠʩ崯ɋ+Ő\u003câʑ鱰ȡĴr": "847" + "Ǧ澵貛香\"砻B鷋": "578" }, "conditions": [ { - "type": "ț慑", - "status": "\u003e", - "lastProbeTime": "2875-08-19T11:51:12Z", - "lastTransitionTime": "2877-07-20T22:14:42Z", - "reason": "460", - "message": "461" + "type": "|nET¬%ȎdžĤɂR湛", + "status": "WU=ȑ-A敲ʉ2腠梊", + "lastProbeTime": "2230-04-25T02:33:53Z", + "lastTransitionTime": "2843-07-14T02:23:26Z", + "reason": "487", + "message": "488" } ] } } ], - "serviceName": "462", - "podManagementPolicy": "Ă/ɼ菈ɁQ))e×鄞閆N钮Ǒ繒", + "serviceName": "489", + "podManagementPolicy": "`ŇaƬȿŬ捕|", "updateStrategy": { - "type": "F徵{ɦ!f親ʚ", + "type": "șa汸\u003cƋlɋN磋镮ȺPÈ", "rollingUpdate": { - "partition": 1771606623 + "partition": -83826225 } }, - "revisionHistoryLimit": 977191736 + "revisionHistoryLimit": -1872519086 }, "status": { - "observedGeneration": -6419443557224049674, - "replicas": 1996840130, - "readyReplicas": 467598356, - "currentReplicas": -253560733, - "updatedReplicas": -1442748171, - "currentRevision": "463", - "updateRevision": "464", - "collisionCount": -1669370845, + "observedGeneration": -3866306318826551410, + "replicas": 1852870468, + "readyReplicas": -1993494670, + "currentReplicas": -463159422, + "updatedReplicas": 463674701, + "currentRevision": "490", + "updateRevision": "491", + "collisionCount": -1556190810, "conditions": [ { - "type": "肤 遞Ȼ棉砍蛗癨爅M骧渡胛2", - "status": "漛", - "lastTransitionTime": "2879-01-16T14:50:43Z", - "reason": "465", - "message": "466" + "type": "ȩ硘(ǒ[", + "status": "闬輙怀¹bCũw¼ ǫđ槴Ċį軠\u003e", + "lastTransitionTime": "2446-08-01T12:34:13Z", + "reason": "492", + "message": "493" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb index bfc7def3ff4..caf6d102dea 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml index 5421372f5a0..a7d4b05c366 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml @@ -30,16 +30,16 @@ metadata: selfLink: "5" uid: "7" spec: - podManagementPolicy: Ă/ɼ菈ɁQ))e×鄞閆N钮Ǒ繒 + podManagementPolicy: '`ŇaƬȿŬ捕|' replicas: 896585016 - revisionHistoryLimit: 977191736 + revisionHistoryLimit: -1872519086 selector: matchExpressions: - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99 operator: Exists matchLabels: 74404d5---g8c2-k-91e.y5-g--58----0683-b-w7ld-6cs06xj-x5yv0wm-k18/M_-Nx.N_6-___._-.-W._AAn---v_-5-_8LXj: 6-4_WE-_JTrcd-2.-__E_Sv__26KX_R_.-.Nth._--S_4DA_-5_-4lQ42M--1 - serviceName: "462" + serviceName: "489" template: metadata: annotations: @@ -71,387 +71,200 @@ spec: selfLink: "28" uid: ?Qȫş spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: 2031424375743848602 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "378" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "405" + operator: '#ļǹʅŚO虀^背遻堣灭ƴɦ燻' values: - - "379" + - "406" matchFields: - - key: "380" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "407" + operator: -觗裓6Ř筿ɾ5Ų買霎ȃň[>ą values: - - "381" - weight: 1141812777 + - "408" + weight: 377409178 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "374" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "401" + operator: +Œ9两 values: - - "375" + - "402" matchFields: - - key: "376" - operator: ý萜Ǖc + - key: "403" + operator: q=歍þ螗ɃŒGm¨z鋎靀G values: - - "377" + - "404" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In - values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - key: hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN + operator: DoesNotExist matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + ? v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z + : 3Pw_-r75--_-Ao namespaces: - - "396" - topologyKey: "397" - weight: 725557531 + - "423" + topologyKey: "424" + weight: -1507671981 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: 5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y + operator: Exists matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5: 1--L--v_Z--Zg-_4Q__-v_t_u_.A namespaces: - - "388" - topologyKey: "389" + - "415" + topologyKey: "416" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: "8" + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF: 11---.-o7.pJ-4-1WV.-__05._LsuH namespaces: - - "412" - topologyKey: "413" - weight: 1598840753 + - "439" + topologyKey: "440" + weight: 1067925263 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: 1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5 + operator: NotIn + values: + - l67Q.-_t--O.3L.z2-y.-...C4_-_2G8 matchLabels: - 4eq5: "" + C--Y_Dp8O_._e_3_.4_W_-_7: p_.----cp__ac8u.._-__BM.6-.Y7 namespaces: - - "404" - topologyKey: "405" + - "431" + topologyKey: "432" automountServiceAccountToken: false containers: - args: - - "217" + - "248" command: - - "216" + - "247" env: - - name: "224" - value: "225" + - name: "255" + value: "256" valueFrom: configMapKeyRef: - key: "231" - name: "230" - optional: true - fieldRef: - apiVersion: "226" - fieldPath: "227" - resourceFieldRef: - containerName: "228" - divisor: "804" - resource: "229" - secretKeyRef: - key: "233" - name: "232" - optional: true - envFrom: - - configMapRef: - name: "222" - optional: false - prefix: "221" - secretRef: - name: "223" - optional: true - image: "215" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "259" - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "265" - port: -979584143 - preStop: - exec: - command: - - "266" - httpGet: - host: "269" - httpHeaders: - - name: "270" - value: "271" - path: "267" - port: "268" - scheme: ĸ輦唊 - tcpSocket: - host: "273" - port: "272" - livenessProbe: - exec: - command: - - "240" - failureThreshold: -1140531048 - httpGet: - host: "242" - httpHeaders: - - name: "243" - value: "244" - path: "241" - port: 630004123 - scheme: ɾģ毋Ó6dz娝嘚 - initialDelaySeconds: 1451056156 - periodSeconds: -127849333 - successThreshold: -1455098755 - tcpSocket: - host: "245" - port: -1213051101 - timeoutSeconds: 267768240 - name: "214" - ports: - - containerPort: -246563990 - hostIP: "220" - hostPort: -763687725 - name: "219" - protocol: ì« - readinessProbe: - exec: - command: - - "246" - failureThreshold: 893823156 - httpGet: - host: "248" - httpHeaders: - - name: "249" - value: "250" - path: "247" - port: 1752155096 - scheme: 崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "251" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - 粕擓ƖHVe熼'FD: "235" - requests: - 嶗U: "647" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "278" - role: "276" - type: "277" - user: "275" - seccompProfile: - localhostProfile: "282" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "280" - gmsaCredentialSpecName: "279" - runAsUserName: "281" - startupProbe: - exec: - command: - - "252" - failureThreshold: 410611837 - httpGet: - host: "254" - httpHeaders: - - name: "255" - value: "256" - path: "253" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "258" - port: "257" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "274" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "239" - name: "238" - volumeMounts: - - mountPath: "235" - mountPropagation: i酛3ƁÀ*f<鴒翁杙Ŧ癃 - name: "234" - subPath: "236" - subPathExpr: "237" - workingDir: "218" - dnsConfig: - nameservers: - - "420" - options: - - name: "422" - value: "423" - searches: - - "421" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "286" - command: - - "285" - env: - - name: "293" - value: "294" - valueFrom: - configMapKeyRef: - key: "300" - name: "299" + key: "262" + name: "261" optional: false fieldRef: - apiVersion: "295" - fieldPath: "296" + apiVersion: "257" + fieldPath: "258" resourceFieldRef: - containerName: "297" - divisor: "836" - resource: "298" + containerName: "259" + divisor: "124" + resource: "260" secretKeyRef: - key: "302" - name: "301" + key: "264" + name: "263" optional: false envFrom: - configMapRef: - name: "291" + name: "253" optional: true - prefix: "290" + prefix: "252" secretRef: - name: "292" + name: "254" optional: false - image: "284" + image: "246" imagePullPolicy: ņ lifecycle: postStart: exec: command: - - "330" + - "291" httpGet: - host: "333" + host: "294" httpHeaders: - - name: "334" - value: "335" - path: "331" - port: "332" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: ­蜷ɔ幩š tcpSocket: - host: "337" - port: "336" + host: "297" + port: 455833230 preStop: exec: command: - - "338" + - "298" httpGet: - host: "341" + host: "300" httpHeaders: - - name: "342" - value: "343" - path: "339" - port: "340" - scheme: ş + - name: "301" + value: "302" + path: "299" + port: 1076497581 + scheme: h4ɊHȖ|ʐ tcpSocket: - host: "345" - port: "344" + host: "303" + port: 248533396 livenessProbe: exec: command: - - "309" - failureThreshold: 386804041 + - "271" + failureThreshold: -205176266 httpGet: - host: "311" + host: "273" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "274" + value: "275" + path: "272" + port: 465486290 + initialDelaySeconds: -2097329452 + periodSeconds: 865289071 + successThreshold: -1829146875 tcpSocket: - host: "314" - port: -1513284745 - timeoutSeconds: -414121491 - name: "283" + host: "276" + port: -116224247 + timeoutSeconds: 1504385614 + name: "245" ports: - - containerPort: -1778952574 - hostIP: "289" - hostPort: -2165496 - name: "288" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: 2056774277 + hostIP: "251" + hostPort: -778272981 + name: "250" + protocol: 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉 readinessProbe: exec: command: - - "315" - failureThreshold: 215186711 + - "277" + failureThreshold: -402384013 httpGet: - host: "318" + host: "279" httpHeaders: - - name: "319" - value: "320" - path: "316" - port: "317" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "280" + value: "281" + path: "278" + port: 234253676 + scheme: ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏 + initialDelaySeconds: -2062708879 + periodSeconds: -141401239 + successThreshold: -1187301925 tcpSocket: - host: "322" - port: "321" - timeoutSeconds: -992558278 + host: "283" + port: "282" + timeoutSeconds: 215186711 resources: limits: - Ö闊 鰔澝qV: "752" + V訆Ǝżŧ: "915" requests: - Ņ/»頸+SÄ蚃: "226" + +SÄ蚃ɣľ)酊龨Î: "787" securityContext: allowPrivilegeEscalation: false capabilities: @@ -466,295 +279,479 @@ spec: runAsNonRoot: false runAsUser: 1958157659034146020 seLinuxOptions: - level: "350" - role: "348" - type: "349" - user: "347" + level: "308" + role: "306" + type: "307" + user: "305" seccompProfile: - localhostProfile: "354" + localhostProfile: "312" type: 晲T[irȎ3Ĕ\ windowsOptions: - gmsaCredentialSpec: "352" - gmsaCredentialSpecName: "351" - runAsUserName: "353" + gmsaCredentialSpec: "310" + gmsaCredentialSpecName: "309" + runAsUserName: "311" startupProbe: exec: command: - - "323" - failureThreshold: 1502643091 + - "284" + failureThreshold: -1699531929 httpGet: - host: "325" + host: "287" httpHeaders: - - name: "326" - value: "327" - path: "324" - port: -1117254382 - scheme: 趐囨鏻砅邻爥蹔ŧOǨ - initialDelaySeconds: 2129989022 - periodSeconds: 1311843384 - successThreshold: -1292310438 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 鏻砅邻爥 + initialDelaySeconds: 601198286 + periodSeconds: 405193215 + successThreshold: 2129989022 tcpSocket: - host: "329" - port: "328" - timeoutSeconds: -1699531929 - targetContainerName: "355" - terminationMessagePath: "346" + host: "290" + port: -305362540 + timeoutSeconds: 409029209 + terminationMessagePath: "304" terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ tty: true volumeDevices: - - devicePath: "308" - name: "307" + - devicePath: "270" + name: "269" volumeMounts: - - mountPath: "304" - mountPropagation: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi - name: "303" + - mountPath: "266" + mountPropagation: '"冓鍓贯澔 ƺ蛜6' + name: "265" readOnly: true - subPath: "305" - subPathExpr: "306" - workingDir: "287" - hostAliases: - - hostnames: - - "418" - ip: "417" - hostname: "372" - imagePullSecrets: - - name: "371" - initContainers: + subPath: "267" + subPathExpr: "268" + workingDir: "249" + dnsConfig: + nameservers: + - "447" + options: + - name: "449" + value: "450" + searches: + - "448" + dnsPolicy: :{柯?B + enableServiceLinks: true + ephemeralContainers: - args: - - "150" + - "316" command: - - "149" + - "315" env: - - name: "157" - value: "158" + - name: "323" + value: "324" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "650" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "330" + name: "329" optional: true + fieldRef: + apiVersion: "325" + fieldPath: "326" + resourceFieldRef: + containerName: "327" + divisor: "69" + resource: "328" + secretKeyRef: + key: "332" + name: "331" + optional: false envFrom: - configMapRef: - name: "155" + name: "321" optional: true - prefix: "154" + prefix: "320" secretRef: - name: "156" - optional: true - image: "148" - imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩 + name: "322" + optional: false + image: "314" + imagePullPolicy: tl敷斢杧ż鯀 lifecycle: postStart: exec: command: - - "192" + - "360" httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "193" - port: -2015604435 - scheme: jƯĖ漘Z剚敍0) + - name: "363" + value: "364" + path: "361" + port: 1288391156 + scheme: Ǥ桒ɴ鉂WJ1抉泅ą&疀ȼN tcpSocket: - host: "197" - port: 424236719 + host: "366" + port: "365" preStop: exec: command: - - "198" + - "367" httpGet: - host: "200" + host: "369" httpHeaders: - - name: "201" - value: "202" - path: "199" - port: -1131820775 - scheme: Ƿ裚瓶釆Ɗ+j忊 + - name: "370" + value: "371" + path: "368" + port: 1859267428 + scheme: ȟP tcpSocket: - host: "204" - port: "203" + host: "372" + port: 1445923603 livenessProbe: exec: command: - - "173" - failureThreshold: -1113628381 + - "339" + failureThreshold: -36573584 httpGet: - host: "175" + host: "342" httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -152585895 - scheme: E@Ȗs«ö - initialDelaySeconds: 1843758068 - periodSeconds: 1702578303 - successThreshold: -1565157256 + - name: "343" + value: "344" + path: "340" + port: "341" + scheme: ȥ}礤铟怖ý萜Ǖ + initialDelaySeconds: -1922458514 + periodSeconds: 692511776 + successThreshold: -1231653807 tcpSocket: - host: "178" - port: 1135182169 - timeoutSeconds: -1967469005 - name: "147" + host: "345" + port: -1088996269 + timeoutSeconds: 1480364858 + name: "313" ports: - - containerPort: 1403721475 - hostIP: "153" - hostPort: -606111218 - name: "152" - protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 + - containerPort: -1918622971 + hostIP: "319" + hostPort: -1656699070 + name: "318" + protocol: ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz readinessProbe: exec: command: - - "179" - failureThreshold: -1167888910 + - "346" + failureThreshold: -1436899600 httpGet: - host: "181" + host: "348" httpHeaders: - - name: "182" - value: "183" - path: "180" - port: 386652373 - scheme: ʙ嫙& - initialDelaySeconds: -802585193 - periodSeconds: 1944205014 - successThreshold: -2079582559 + - name: "349" + value: "350" + path: "347" + port: -1157640253 + scheme: ×p鬷m罂o3ǰ廋i乳'ȘUɻ; + initialDelaySeconds: -478839383 + periodSeconds: 140830733 + successThreshold: -708495486 tcpSocket: - host: "185" - port: "184" - timeoutSeconds: 1901330124 + host: "352" + port: "351" + timeoutSeconds: 989933975 resources: limits: - "": "84" + 1b: "328" requests: - ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517" + '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊': "699" securityContext: - allowPrivilegeEscalation: false + allowPrivilegeEscalation: true capabilities: add: - - "" + - 鸔ɧWǘ炙 drop: - - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - privileged: false - procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫 + - 餸硷 + privileged: true + procMount: ʈʫ羶剹ƊF豎穜 readOnlyRootFilesystem: true - runAsGroup: -8419423421380299597 - runAsNonRoot: false - runAsUser: -6576869501326512452 + runAsGroup: 2946116477552625615 + runAsNonRoot: true + runAsUser: 5215323049148402377 seLinuxOptions: - level: "209" - role: "207" - type: "208" - user: "206" + level: "377" + role: "375" + type: "376" + user: "374" seccompProfile: - localhostProfile: "213" - type: ʤî萨zvt莭 + localhostProfile: "381" + type: l咑耖p^鏋 windowsOptions: - gmsaCredentialSpec: "211" - gmsaCredentialSpecName: "210" - runAsUserName: "212" + gmsaCredentialSpec: "379" + gmsaCredentialSpecName: "378" + runAsUserName: "380" startupProbe: exec: command: - - "186" - failureThreshold: 208045354 + - "353" + failureThreshold: -1873425934 httpGet: - host: "188" + host: "356" httpHeaders: - - name: "189" - value: "190" - path: "187" - port: 804417065 - scheme: Ŵ廷s{Ⱦdz@ - initialDelaySeconds: 632397602 - periodSeconds: -730174220 - successThreshold: 433084615 + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: 漤ŗ坟 + initialDelaySeconds: -902839620 + periodSeconds: 1808698094 + successThreshold: 1155232143 tcpSocket: - host: "191" - port: 406308963 - timeoutSeconds: 2026784878 - stdin: true - terminationMessagePath: "205" - terminationMessagePolicy: 焗捏 + host: "359" + port: -1617422199 + timeoutSeconds: -2030665763 + targetContainerName: "382" + terminationMessagePath: "373" + terminationMessagePolicy: 殆诵H玲鑠ĭ$#卛8ð仁Q + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "338" + name: "337" volumeMounts: - - mountPath: "168" - mountPropagation: "" - name: "167" + - mountPath: "334" + mountPropagation: Ik(dŊiɢzĮ蛋I + name: "333" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "360" + subPath: "335" + subPathExpr: "336" + workingDir: "317" + hostAliases: + - hostnames: + - "445" + ip: "444" + hostNetwork: true + hostname: "399" + imagePullSecrets: + - name: "398" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: false + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "573" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 昕Ĭ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "223" + port: "224" + scheme: '>郵[+扴ȨŮ' + tcpSocket: + host: "229" + port: "228" + preStop: + exec: + command: + - "230" + httpGet: + host: "232" + httpHeaders: + - name: "233" + value: "234" + path: "231" + port: -743369977 + scheme: '>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4' + tcpSocket: + host: "235" + port: -1224991707 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -1150474479 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: -1196874390 + scheme: S晒嶗UÐ_ƮA攤 + initialDelaySeconds: 1885897314 + periodSeconds: 1054858106 + successThreshold: 232569106 + tcpSocket: + host: "206" + port: -498930176 + timeoutSeconds: -465677631 + name: "175" + ports: + - containerPort: 377225334 + hostIP: "181" + hostPort: 282592353 + name: "180" + protocol: Ƹ[Ęİ榌U髷裎$MVȟ@7 + readinessProbe: + exec: + command: + - "207" + failureThreshold: 1752155096 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ + initialDelaySeconds: -2717401 + periodSeconds: -1099429189 + successThreshold: 994072122 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1492565335 + resources: + limits: + ǚ灄鸫rʤî萨zvt: "829" + requests: + 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p: "604" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 藢xɮĵȑ6L*Z鐫û咡W< + drop: + - lu|榝$î. + privileged: false + procMount: 朦 wƯ貾坢'跩 + readOnlyRootFilesystem: true + runAsGroup: 8949541422887578058 + runAsNonRoot: true + runAsUser: -7565148469525206101 + seLinuxOptions: + level: "240" + role: "238" + type: "239" + user: "237" + seccompProfile: + localhostProfile: "244" + type: ŕ翑0展} + windowsOptions: + gmsaCredentialSpec: "242" + gmsaCredentialSpecName: "241" + runAsUserName: "243" + startupProbe: + exec: + command: + - "215" + failureThreshold: 785984384 + httpGet: + host: "218" + httpHeaders: + - name: "219" + value: "220" + path: "216" + port: "217" + scheme: Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ + initialDelaySeconds: -1738069460 + periodSeconds: -805795167 + successThreshold: 1791615594 + tcpSocket: + host: "221" + port: -36782737 + timeoutSeconds: -1643733106 + stdinOnce: true + terminationMessagePath: "236" + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: ƖHV + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "387" nodeSelector: - "356": "357" + "383": "384" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "419" + ȩ纾S: "368" + preemptionPolicy: 'n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:' + priority: -1221153504 + priorityClassName: "446" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "424" - schedulerName: "414" + - conditionType: 媈 + restartPolicy: ȿ醏g遧 + runtimeClassName: "451" + schedulerName: "441" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: 4489057930380969432 + fsGroupChangePolicy: ='ʨ|ǓÓ敆OɈÏ 瞍髃 + runAsGroup: -759684899479757878 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -1290365495982891537 seLinuxOptions: - level: "364" - role: "362" - type: "363" - user: "361" + level: "391" + role: "389" + type: "390" + user: "388" seccompProfile: - localhostProfile: "370" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "397" + type: ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn supplementalGroups: - - -6831592407095063988 + - 3273247375993523103 sysctls: - - name: "368" - value: "369" + - name: "395" + value: "396" windowsOptions: - gmsaCredentialSpec: "366" - gmsaCredentialSpecName: "365" - runAsUserName: "367" - serviceAccount: "359" - serviceAccountName: "358" + gmsaCredentialSpec: "393" + gmsaCredentialSpecName: "392" + runAsUserName: "394" + serviceAccount: "386" + serviceAccountName: "385" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "373" - terminationGracePeriodSeconds: 5255171395073905944 + shareProcessNamespace: false + subdomain: "400" + terminationGracePeriodSeconds: -616777763639482630 tolerations: - - effect: ď - key: "415" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "416" + - effect: 淵 + key: "442" + operator: Ɖ肆Ző + tolerationSeconds: -1072615283184390308 + value: "443" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "425" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "452" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "47" @@ -816,6 +813,61 @@ spec: emptyDir: medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 sizeLimit: "473" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 6296624700137074905 + finalizers: + - "159" + generateName: "148" + generation: 6028937828108618026 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇƉ立h + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: false + kind: "157" + name: "158" + uid: 閝ȝ + resourceVersion: "11451542506523135343" + selfLink: "150" + uid: H巧壚tC十Oɢ + spec: + accessModes: + - '鲡:' + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŗȫ焗捏ĨFħ籘: "853" + requests: + zɟ踡肒Ao/樝fw[Řż丩ŽoǠ: "918" + selector: + matchExpressions: + - key: m_0_F03_J + operator: NotIn + values: + - 4FpF_W-6 + matchLabels: + 0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6: igm_-._.q6 + storageClassName: "171" + volumeMode: Z1Ůđ眊ľǎɳ,ǿ飏騀呣 + volumeName: "170" fc: fsType: "94" lun: -1740986684 @@ -956,84 +1008,87 @@ spec: volumePath: "101" updateStrategy: rollingUpdate: - partition: 1771606623 - type: F徵{ɦ!f親ʚ + partition: -83826225 + type: șa汸<ƋlɋN磋镮ȺPÈ volumeClaimTemplates: - metadata: annotations: - "439": "440" - clusterName: "445" + "466": "467" + clusterName: "472" creationTimestamp: null - deletionGracePeriodSeconds: -2384093400851251697 + deletionGracePeriodSeconds: -6486445241316991261 finalizers: - - "444" - generateName: "433" - generation: -7362779583389784132 + - "471" + generateName: "460" + generation: -5107762106575809276 labels: - "437": "438" + "464": "465" managedFields: - - apiVersion: "447" - fieldsType: "448" - manager: "446" - operation: 秶ʑ韝e溣狣愿激H\Ȳȍŋ - name: "432" - namespace: "434" + - apiVersion: "474" + fieldsType: "475" + manager: "473" + operation: 壛ĐíEd楗鱶镖喗vȥ + name: "459" + namespace: "461" ownerReferences: - - apiVersion: "441" + - apiVersion: "468" blockOwnerDeletion: false - controller: false - kind: "442" - name: "443" - uid: 磸蛕ʟ?ȊJ赟鷆šl5ɜ - resourceVersion: "1060210571627066679" - selfLink: "435" - uid: 莏ŹZ槇鿖] + controller: true + kind: "469" + name: "470" + uid: /nēɅĀ埰ʀł!U詨nj1ýǝ + resourceVersion: "8285629342346774721" + selfLink: "462" + uid: S誖Śs垦Ȋ髴T唼=`朇c spec: accessModes: - - ',躻[鶆f盧詳痍4''N擻搧' + - Y斩I儑瓔¯ dataSource: - apiGroup: "457" - kind: "458" - name: "459" + apiGroup: "484" + kind: "485" + name: "486" resources: limits: - Ʋ86±ļ$暣控ā恘á遣ěr郷ljI: "145" + 涟雒驭堣Qwn:Ʋå譥a超: "19" requests: - ƫ雮蛱ñYȴ: "307" + ª韷v简3VǢɾ纤ą¨?ɣ蔫椁Ȕ: "368" selector: matchExpressions: - - key: CdM._bk81S3.s_s_6.-_v__.rP._2_O--d7 - operator: Exists + - key: vUK_-.j21---__y.9O.L-.m.3--4 + operator: In + values: + - 37u-h---dY7_M_-._M52 matchLabels: - 46-q-q0o90--g-09--d5ez1----a.w----11rqy3eo79p-f4r1--7p--053--suu--9f82k8-2-d--n-5/Y-.2__a_dWU_V-_Q_Ap._2_xao: 1K--g__..2bidF.-0-...WE.-_tdt_-Z0_TM_p6lM.Y-nd_.b_g - storageClassName: "456" - volumeMode: "" - volumeName: "455" + ? k--13lk5-e4-u-5kvp-----887j72qz6-7d84-1f396h82----23-6b77f.mgi7-2je7zjt0pp-x0r2gd---yn1/7_._qN__A_f_-B3_U__L.KH6K.RwsfI_2-_20_9.5 + : 8_B-ks7dx + storageClassName: "483" + volumeMode: '''降\4)ȳɍǟm{煰œ憼' + volumeName: "482" status: accessModes: - - 8Ì所Í绝鲸Ȭő+aò¼箰ð祛 + - èƾ竒决瘛Ǫǵ capacity: - 扄鰀G抉ȪĠʩ崯ɋ+Ő<âʑ鱰ȡĴr: "847" + Ǧ澵貛香"砻B鷋: "578" conditions: - - lastProbeTime: "2875-08-19T11:51:12Z" - lastTransitionTime: "2877-07-20T22:14:42Z" - message: "461" - reason: "460" - status: '>' - type: ț慑 - phase: k餫Ŷö靌瀞鈝Ń¥厀 + - lastProbeTime: "2230-04-25T02:33:53Z" + lastTransitionTime: "2843-07-14T02:23:26Z" + message: "488" + reason: "487" + status: WU=ȑ-A敲ʉ2腠梊 + type: '|nET¬%ȎdžĤɂR湛' + phase: ʌ槧ą°Z拕獘:pȚ\猫ï卒ú status: - collisionCount: -1669370845 + collisionCount: -1556190810 conditions: - - lastTransitionTime: "2879-01-16T14:50:43Z" - message: "466" - reason: "465" - status: 漛 - type: 肤 遞Ȼ棉砍蛗癨爅M骧渡胛2 - currentReplicas: -253560733 - currentRevision: "463" - observedGeneration: -6419443557224049674 - readyReplicas: 467598356 - replicas: 1996840130 - updateRevision: "464" - updatedReplicas: -1442748171 + - lastTransitionTime: "2446-08-01T12:34:13Z" + message: "493" + reason: "492" + status: 闬輙怀¹bCũw¼ ǫđ槴Ċį軠> + type: ȩ硘(ǒ[ + currentReplicas: -463159422 + currentRevision: "490" + observedGeneration: -3866306318826551410 + readyReplicas: -1993494670 + replicas: 1852870468 + updateRevision: "491" + updatedReplicas: 463674701 diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json index d66621a8786..869198a9b9c 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json @@ -370,64 +370,139 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "曢\\%枅:", + "resourceVersion": "1051165191612104121", + "generation": 1514679477039738680, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 284300875610791466, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "啞川J缮ǚb", + "controller": false, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "昹ʞĹ鑑6", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "ɥ踓Ǻǧ湬淊kŪ睴鸏:ɥ" + ], + "selector": { + "matchLabels": { + "50qso79yg--79-e-a74bc-v--0jjy5.405--l071yyms7-tk1po6c-m61733-x-2v4r--b/dm7": "020h-OK-_8gI_z_-tY-R6S17_.8CnK_O.d-._NwcGnp" + }, + "matchExpressions": [ + { + "key": "Td2-NY", + "operator": "DoesNotExist" + } + ] + }, + "resources": { + "limits": { + "Ŋƞ究:hoĂɋ": "206" + }, + "requests": { + "瓷碑": "809" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "=å睫}堇硲蕵ɢ苆ǮńMǰ溟ɴ扵閝ȝ", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + } } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -884734093, - "containerPort": 223177366, - "protocol": "2ħ籦ö嗏ʑ\u003e季", - "hostIP": "153" + "name": "180", + "hostPort": -1280763790, + "containerPort": 44308192, + "protocol": "Żwʮ馜üNșƶ4ĩĉ", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": false + "name": "183", + "optional": true }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "671" + "containerName": "189", + "resource": "190", + "divisor": "440" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", + "name": "193", + "key": "194", "optional": false } } @@ -435,758 +510,756 @@ ], "resources": { "limits": { - "\u0026啞川J缮ǚbJ": "99" + "": "993" }, "requests": { - "/淹\\韲翁\u0026ʢsɜ曢\\%枅:=ǛƓ": "330" + "瀹鞎sn芞": "621" } }, "volumeMounts": [ { - "name": "167", - "mountPath": "168", - "subPath": "169", - "mountPropagation": "2啗塧ȱ蓿彭聡A3fƻfʣ繡楙¯ĦE勗", - "subPathExpr": "170" + "name": "195", + "readOnly": true, + "mountPath": "196", + "subPath": "197", + "mountPropagation": "鲡:", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": "175", - "host": "176", - "scheme": "ȲϤĦʅ芝M", + "path": "202", + "port": 1094670193, + "host": "203", + "scheme": "栲茇竛吲蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026", "httpHeaders": [ { - "name": "177", - "value": "178" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1784914896, - "host": "179" + "port": "206", + "host": "207" }, - "initialDelaySeconds": 664393458, - "timeoutSeconds": -573382936, - "periodSeconds": 964433164, - "successThreshold": 679825403, - "failureThreshold": -20764200 + "initialDelaySeconds": -802585193, + "timeoutSeconds": 1901330124, + "periodSeconds": 1944205014, + "successThreshold": -2079582559, + "failureThreshold": -1167888910 }, "readinessProbe": { "exec": { "command": [ - "180" + "208" ] }, "httpGet": { - "path": "181", - "port": "182", - "host": "183", - "scheme": "狩鴈o_", + "path": "209", + "port": 804417065, + "host": "210", + "scheme": "Ŵ廷s{Ⱦdz@", "httpHeaders": [ { - "name": "184", - "value": "185" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "186", - "host": "187" + "port": 406308963, + "host": "213" }, - "initialDelaySeconds": -1249460160, - "timeoutSeconds": -1027661779, - "periodSeconds": -1944279238, - "successThreshold": 1169718433, - "failureThreshold": -2039036935 + "initialDelaySeconds": 632397602, + "timeoutSeconds": 2026784878, + "periodSeconds": -730174220, + "successThreshold": 433084615, + "failureThreshold": 208045354 }, "startupProbe": { "exec": { "command": [ - "188" + "214" ] }, "httpGet": { - "path": "189", - "port": "190", - "host": "191", - "scheme": "ƅTG", + "path": "215", + "port": "216", + "host": "217", + "scheme": "Źʣy豎@ɀ羭,铻O", "httpHeaders": [ { - "name": "192", - "value": "193" + "name": "218", + "value": "219" } ] }, "tcpSocket": { - "port": -1629040033, - "host": "194" + "port": "220", + "host": "221" }, - "initialDelaySeconds": 1233814916, - "timeoutSeconds": 1632959949, - "periodSeconds": 487826951, - "successThreshold": 87018792, - "failureThreshold": -239847982 + "initialDelaySeconds": 1424053148, + "timeoutSeconds": 747521320, + "periodSeconds": 859639931, + "successThreshold": -1663149700, + "failureThreshold": -1131820775 }, "lifecycle": { "postStart": { "exec": { "command": [ - "195" + "222" ] }, "httpGet": { - "path": "196", - "port": "197", - "host": "198", - "scheme": "ƭt?QȫşŇɜ", + "path": "223", + "port": -78618443, + "host": "224", + "scheme": "Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ", "httpHeaders": [ { - "name": "199", - "value": "200" + "name": "225", + "value": "226" } ] }, "tcpSocket": { - "port": "201", - "host": "202" + "port": -495373547, + "host": "227" } }, "preStop": { "exec": { "command": [ - "203" + "228" ] }, "httpGet": { - "path": "204", - "port": "205", - "host": "206", - "scheme": "抴ŨfZhUʎ浵ɲõ", + "path": "229", + "port": "230", + "host": "231", + "scheme": "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊", "httpHeaders": [ { - "name": "207", - "value": "208" + "name": "232", + "value": "233" } ] }, "tcpSocket": { - "port": -1980941277, - "host": "209" + "port": 88483549, + "host": "234" } } }, - "terminationMessagePath": "210", - "terminationMessagePolicy": "蕭k ź贩j", - "imagePullPolicy": "瑥A", + "terminationMessagePath": "235", + "terminationMessagePolicy": "ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷", + "imagePullPolicy": "姣\u003e懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾", "securityContext": { "capabilities": { "add": [ - "Ɋł/擇ɦĽ胚O醔ɍ厶耈 " + "ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ" ], "drop": [ - "衧ȇe媹H" + "ŬƩȿ0矀Kʝ瘴I\\p" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "236", + "role": "237", + "type": "238", + "level": "239" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "240", + "gmsaCredentialSpec": "241", + "runAsUserName": "242" + }, + "runAsUser": -4436559826852161595, + "runAsGroup": 3876361590808856900, + "runAsNonRoot": false, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶", + "seccompProfile": { + "type": "fBls3!Zɾģ毋Ó6", + "localhostProfile": "243" + } + }, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "244", + "image": "245", + "command": [ + "246" + ], + "args": [ + "247" + ], + "workingDir": "248", + "ports": [ + { + "name": "249", + "hostPort": -970312425, + "containerPort": -1213051101, + "protocol": "埽uʎȺ眖R", + "hostIP": "250" + } + ], + "envFrom": [ + { + "prefix": "251", + "configMapRef": { + "name": "252", + "optional": true + }, + "secretRef": { + "name": "253", + "optional": false + } + } + ], + "env": [ + { + "name": "254", + "value": "255", + "valueFrom": { + "fieldRef": { + "apiVersion": "256", + "fieldPath": "257" + }, + "resourceFieldRef": { + "containerName": "258", + "resource": "259", + "divisor": "509" + }, + "configMapKeyRef": { + "name": "260", + "key": "261", + "optional": true + }, + "secretKeyRef": { + "name": "262", + "key": "263", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "Ůĺ}潷ʒ胵輓": "404" + }, + "requests": { + "1ØœȠƬQg鄠": "488" + } + }, + "volumeMounts": [ + { + "name": "264", + "readOnly": true, + "mountPath": "265", + "subPath": "266", + "mountPropagation": "\u003e郵[+扴ȨŮ", + "subPathExpr": "267" + } + ], + "volumeDevices": [ + { + "name": "268", + "devicePath": "269" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "270" + ] + }, + "httpGet": { + "path": "271", + "port": "272", + "host": "273", + "scheme": "佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ", + "httpHeaders": [ + { + "name": "274", + "value": "275" + } + ] + }, + "tcpSocket": { + "port": -379385405, + "host": "276" + }, + "initialDelaySeconds": -1224991707, + "timeoutSeconds": 887398685, + "periodSeconds": -612420031, + "successThreshold": -1139949896, + "failureThreshold": 1274622498 + }, + "readinessProbe": { + "exec": { + "command": [ + "277" + ] + }, + "httpGet": { + "path": "278", + "port": "279", + "host": "280", + "httpHeaders": [ + { + "name": "281", + "value": "282" + } + ] + }, + "tcpSocket": { + "port": -1491697472, + "host": "283" + }, + "initialDelaySeconds": -1817291584, + "timeoutSeconds": 1224868165, + "periodSeconds": 582041100, + "successThreshold": 509188266, + "failureThreshold": -940514142 + }, + "startupProbe": { + "exec": { + "command": [ + "284" + ] + }, + "httpGet": { + "path": "285", + "port": -527306221, + "host": "286", + "scheme": "ļ腩墺Ò媁荭gw忊|", + "httpHeaders": [ + { + "name": "287", + "value": "288" + } + ] + }, + "tcpSocket": { + "port": "289", + "host": "290" + }, + "initialDelaySeconds": -1532958330, + "timeoutSeconds": -438588982, + "periodSeconds": 1004325340, + "successThreshold": -1313320434, + "failureThreshold": 14304392 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "291" + ] + }, + "httpGet": { + "path": "292", + "port": "293", + "host": "294", + "httpHeaders": [ + { + "name": "295", + "value": "296" + } + ] + }, + "tcpSocket": { + "port": "297", + "host": "298" + } + }, + "preStop": { + "exec": { + "command": [ + "299" + ] + }, + "httpGet": { + "path": "300", + "port": "301", + "host": "302", + "scheme": "跩aŕ翑", + "httpHeaders": [ + { + "name": "303", + "value": "304" + } + ] + }, + "tcpSocket": { + "port": "305", + "host": "306" + } + } + }, + "terminationMessagePath": "307", + "imagePullPolicy": "\u0026皥贸碔lNKƙ順\\E¦队偯", + "securityContext": { + "capabilities": { + "add": [ + "徥淳4揻-$ɽ丟" + ], + "drop": [ + "" ] }, "privileged": false, "seLinuxOptions": { - "user": "211", - "role": "212", - "type": "213", - "level": "214" + "user": "308", + "role": "309", + "type": "310", + "level": "311" }, "windowsOptions": { - "gmsaCredentialSpecName": "215", - "gmsaCredentialSpec": "216", - "runAsUserName": "217" + "gmsaCredentialSpecName": "312", + "gmsaCredentialSpec": "313", + "runAsUserName": "314" }, - "runAsUser": 7459999274215055423, - "runAsGroup": 2900848145000451690, - "runAsNonRoot": false, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "ĵ", + "runAsUser": 8876559635423161004, + "runAsGroup": -1576913564542459711, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "ĠM蘇KŅ/»頸+SÄ蚃", "seccompProfile": { - "type": "4ʑ%", - "localhostProfile": "218" + "type": "ľ)酊龨δ", + "localhostProfile": "315" } }, "stdin": true, "tty": true } ], - "containers": [ + "ephemeralContainers": [ { - "name": "219", - "image": "220", + "name": "316", + "image": "317", "command": [ - "221" + "318" ], "args": [ - "222" + "319" ], - "workingDir": "223", + "workingDir": "320", "ports": [ { - "name": "224", - "hostPort": -1347926683, - "containerPort": -191667614, - "protocol": "T捘ɍi縱ù墴", - "hostIP": "225" + "name": "321", + "hostPort": 1905181464, + "containerPort": -1730959016, + "protocol": "ëJ橈'琕鶫:顇ə娯Ȱ囌", + "hostIP": "322" } ], "envFrom": [ { - "prefix": "226", + "prefix": "323", "configMapRef": { - "name": "227", - "optional": false + "name": "324", + "optional": true }, "secretRef": { - "name": "228", + "name": "325", "optional": false } } ], "env": [ { - "name": "229", - "value": "230", + "name": "326", + "value": "327", "valueFrom": { "fieldRef": { - "apiVersion": "231", - "fieldPath": "232" + "apiVersion": "328", + "fieldPath": "329" }, "resourceFieldRef": { - "containerName": "233", - "resource": "234", - "divisor": "632" + "containerName": "330", + "resource": "331", + "divisor": "361" }, "configMapKeyRef": { - "name": "235", - "key": "236", + "name": "332", + "key": "333", "optional": false }, "secretKeyRef": { - "name": "237", - "key": "238", - "optional": true + "name": "334", + "key": "335", + "optional": false } } } ], "resources": { "limits": { - "@?鷅bȻN+ņ榱*Gưoɘ檲ɨ銦妰": "95" + "Ǻ鱎ƙ;Nŕ": "526" }, "requests": { - "究:hoĂɋ瀐\u003cɉ湨": "803" + "": "372" } }, "volumeMounts": [ { - "name": "239", + "name": "336", "readOnly": true, - "mountPath": "240", - "subPath": "241", - "mountPropagation": "卩蝾", - "subPathExpr": "242" + "mountPath": "337", + "subPath": "338", + "mountPropagation": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻", + "subPathExpr": "339" } ], "volumeDevices": [ { - "name": "243", - "devicePath": "244" + "name": "340", + "devicePath": "341" } ], "livenessProbe": { "exec": { "command": [ - "245" + "342" ] }, "httpGet": { - "path": "246", - "port": "247", - "host": "248", + "path": "343", + "port": "344", + "host": "345", + "scheme": "C\"6x$1s", "httpHeaders": [ { - "name": "249", - "value": "250" + "name": "346", + "value": "347" } ] }, "tcpSocket": { - "port": "251", - "host": "252" + "port": "348", + "host": "349" }, - "initialDelaySeconds": 1805144649, - "timeoutSeconds": -606111218, - "periodSeconds": 1403721475, - "successThreshold": 519906483, - "failureThreshold": 1466047181 + "initialDelaySeconds": -860435782, + "timeoutSeconds": 1067125211, + "periodSeconds": -2088645849, + "successThreshold": 1900201288, + "failureThreshold": -766915393 }, "readinessProbe": { "exec": { "command": [ - "253" + "350" ] }, "httpGet": { - "path": "254", - "port": "255", - "host": "256", - "scheme": "w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ", + "path": "351", + "port": 1167615307, + "host": "352", + "scheme": "vEȤƏ埮p", "httpHeaders": [ { - "name": "257", - "value": "258" + "name": "353", + "value": "354" } ] }, "tcpSocket": { - "port": -337353552, - "host": "259" + "port": "355", + "host": "356" }, - "initialDelaySeconds": -1724160601, - "timeoutSeconds": -1158840571, - "periodSeconds": 1435507444, - "successThreshold": -1430577593, - "failureThreshold": 524249411 + "initialDelaySeconds": -1467527914, + "timeoutSeconds": 1107276738, + "periodSeconds": 1221583046, + "successThreshold": -1861307253, + "failureThreshold": 1802356198 }, "startupProbe": { "exec": { "command": [ - "260" + "357" ] }, "httpGet": { - "path": "261", - "port": "262", - "host": "263", - "scheme": "k_瀹鞎sn芞QÄȻ", + "path": "358", + "port": 199049889, + "host": "359", + "scheme": "IJ嘢4ʗ", "httpHeaders": [ { - "name": "264", - "value": "265" + "name": "360", + "value": "361" } ] }, "tcpSocket": { - "port": "266", - "host": "267" + "port": "362", + "host": "363" }, - "initialDelaySeconds": 364013971, - "timeoutSeconds": 1596422492, - "periodSeconds": -1790124395, - "successThreshold": 1094670193, - "failureThreshold": 905846572 + "initialDelaySeconds": -1896415283, + "timeoutSeconds": 1540899353, + "periodSeconds": -1330095135, + "successThreshold": 1566213732, + "failureThreshold": 1697842937 }, "lifecycle": { "postStart": { "exec": { "command": [ - "268" + "364" ] }, "httpGet": { - "path": "269", - "port": "270", - "host": "271", - "scheme": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'", + "path": "365", + "port": "366", + "host": "367", "httpHeaders": [ { - "name": "272", - "value": "273" + "name": "368", + "value": "369" } ] }, "tcpSocket": { - "port": 2126876305, - "host": "274" + "port": 935886668, + "host": "370" } }, "preStop": { "exec": { "command": [ - "275" + "371" ] }, "httpGet": { - "path": "276", - "port": "277", - "host": "278", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "372", + "port": "373", + "host": "374", + "scheme": ")DŽ髐njʉBn(fǂ", "httpHeaders": [ { - "name": "279", - "value": "280" + "name": "375", + "value": "376" } ] }, "tcpSocket": { - "port": 406308963, - "host": "281" + "port": 872525702, + "host": "377" } } }, - "terminationMessagePath": "282", - "terminationMessagePolicy": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", - "imagePullPolicy": "ŤǢʭ嵔棂p儼Ƿ裚瓶", + "terminationMessagePath": "378", + "terminationMessagePolicy": "ay", + "imagePullPolicy": "笭/9崍h趭(娕uE增猍ǵ xǨ", "securityContext": { "capabilities": { "add": [ - "+j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn" + "Ƶf" ], "drop": [ - "1ſ盷褎weLJèux榜VƋZ1Ůđ眊" + "Ã茓pȓɻ" ] }, "privileged": true, "seLinuxOptions": { - "user": "283", - "role": "284", - "type": "285", - "level": "286" + "user": "379", + "role": "380", + "type": "381", + "level": "382" }, "windowsOptions": { - "gmsaCredentialSpecName": "287", - "gmsaCredentialSpec": "288", - "runAsUserName": "289" + "gmsaCredentialSpecName": "383", + "gmsaCredentialSpec": "384", + "runAsUserName": "385" }, - "runAsUser": 1563703589270296759, - "runAsGroup": 6506922239346928579, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "fǣ萭旿@", - "seccompProfile": { - "type": "lNdǂ\u003e5", - "localhostProfile": "290" - } - }, - "stdinOnce": true - } - ], - "ephemeralContainers": [ - { - "name": "291", - "image": "292", - "command": [ - "293" - ], - "args": [ - "294" - ], - "workingDir": "295", - "ports": [ - { - "name": "296", - "hostPort": 1505082076, - "containerPort": 1447898632, - "protocol": "þ蛯ɰ荶lj", - "hostIP": "297" - } - ], - "envFrom": [ - { - "prefix": "298", - "configMapRef": { - "name": "299", - "optional": true - }, - "secretRef": { - "name": "300", - "optional": false - } - } - ], - "env": [ - { - "name": "301", - "value": "302", - "valueFrom": { - "fieldRef": { - "apiVersion": "303", - "fieldPath": "304" - }, - "resourceFieldRef": { - "containerName": "305", - "resource": "306", - "divisor": "4" - }, - "configMapKeyRef": { - "name": "307", - "key": "308", - "optional": true - }, - "secretKeyRef": { - "name": "309", - "key": "310", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "Ȥ藠3.": "540" - }, - "requests": { - "莭琽§ć\\ ïì«丯Ƙ枛牐ɺ": "660" - } - }, - "volumeMounts": [ - { - "name": "311", - "readOnly": true, - "mountPath": "312", - "subPath": "313", - "mountPropagation": "\\p[", - "subPathExpr": "314" - } - ], - "volumeDevices": [ - { - "name": "315", - "devicePath": "316" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "317" - ] - }, - "httpGet": { - "path": "318", - "port": 958482756, - "host": "319", - "httpHeaders": [ - { - "name": "320", - "value": "321" - } - ] - }, - "tcpSocket": { - "port": "322", - "host": "323" - }, - "initialDelaySeconds": -1097611426, - "timeoutSeconds": 1871952835, - "periodSeconds": -327987957, - "successThreshold": -801430937, - "failureThreshold": 1883209805 - }, - "readinessProbe": { - "exec": { - "command": [ - "324" - ] - }, - "httpGet": { - "path": "325", - "port": 100356493, - "host": "326", - "scheme": "ƮA攤/ɸɎ R§耶FfB", - "httpHeaders": [ - { - "name": "327", - "value": "328" - } - ] - }, - "tcpSocket": { - "port": "329", - "host": "330" - }, - "initialDelaySeconds": -1020896847, - "timeoutSeconds": 1074486306, - "periodSeconds": 630004123, - "successThreshold": -984241405, - "failureThreshold": -1654678802 - }, - "startupProbe": { - "exec": { - "command": [ - "331" - ] - }, - "httpGet": { - "path": "332", - "port": "333", - "host": "334", - "scheme": "Ȱ?$矡ȶ网", - "httpHeaders": [ - { - "name": "335", - "value": "336" - } - ] - }, - "tcpSocket": { - "port": -361442565, - "host": "337" - }, - "initialDelaySeconds": -1905643191, - "timeoutSeconds": -2717401, - "periodSeconds": -1492565335, - "successThreshold": -1099429189, - "failureThreshold": 994072122 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "338" - ] - }, - "httpGet": { - "path": "339", - "port": -1364571630, - "host": "340", - "scheme": "ɖ緕ȚÍ勅跦Opwǩ", - "httpHeaders": [ - { - "name": "341", - "value": "342" - } - ] - }, - "tcpSocket": { - "port": 376404581, - "host": "343" - } - }, - "preStop": { - "exec": { - "command": [ - "344" - ] - }, - "httpGet": { - "path": "345", - "port": -1738069460, - "host": "346", - "scheme": "v+8Ƥ熪军g\u003e郵[+扴", - "httpHeaders": [ - { - "name": "347", - "value": "348" - } - ] - }, - "tcpSocket": { - "port": "349", - "host": "350" - } - } - }, - "terminationMessagePath": "351", - "terminationMessagePolicy": "+", - "imagePullPolicy": "Ĺ]佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#", - "securityContext": { - "capabilities": { - "add": [ - "ʩȂ4ē鐭#" - ], - "drop": [ - "ơŸ8T " - ] - }, - "privileged": false, - "seLinuxOptions": { - "user": "352", - "role": "353", - "type": "354", - "level": "355" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "356", - "gmsaCredentialSpec": "357", - "runAsUserName": "358" - }, - "runAsUser": -6406791857291159870, - "runAsGroup": -6959202986715119291, - "runAsNonRoot": true, + "runAsUser": -4099583436266168513, + "runAsGroup": 5255171395073905944, + "runAsNonRoot": false, "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "绤fʀļ腩墺Ò媁荭g", + "allowPrivilegeEscalation": false, + "procMount": "#耗", "seccompProfile": { - "type": "忊|E剒", - "localhostProfile": "359" + "type": "(ť1ùfŭƽ", + "localhostProfile": "386" } }, "stdin": true, "stdinOnce": true, - "tty": true, - "targetContainerName": "360" + "targetContainerName": "387" } ], - "restartPolicy": "表徶đ寳议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026皥", - "terminationGracePeriodSeconds": -7640543126231737391, - "activeDeadlineSeconds": -2226214342093930709, - "dnsPolicy": "垾现葢ŵ橨", + "restartPolicy": "æ盪泙若`l}Ñ蠂Ü", + "terminationGracePeriodSeconds": -1344691682045303625, + "activeDeadlineSeconds": 5965170857034075371, + "dnsPolicy": "誹", "nodeSelector": { - "361": "362" + "388": "389" }, - "serviceAccountName": "363", - "serviceAccount": "364", - "automountServiceAccountToken": true, - "nodeName": "365", - "hostPID": true, - "shareProcessNamespace": true, + "serviceAccountName": "390", + "serviceAccount": "391", + "automountServiceAccountToken": false, + "nodeName": "392", + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "366", - "role": "367", - "type": "368", - "level": "369" + "user": "393", + "role": "394", + "type": "395", + "level": "396" }, "windowsOptions": { - "gmsaCredentialSpecName": "370", - "gmsaCredentialSpec": "371", - "runAsUserName": "372" + "gmsaCredentialSpecName": "397", + "gmsaCredentialSpec": "398", + "runAsUserName": "399" }, - "runAsUser": -2408264753085021035, - "runAsGroup": 2358862519597444302, - "runAsNonRoot": false, + "runAsUser": 6519765915963602850, + "runAsGroup": 5023310695550414054, + "runAsNonRoot": true, "supplementalGroups": [ - 6143034813730176704 + 5114583700398530032 ], - "fsGroup": 3771004177327536119, + "fsGroup": -458943834575608638, "sysctls": [ { - "name": "373", - "value": "374" + "name": "400", + "value": "401" } ], - "fsGroupChangePolicy": "拉Œɥ颶妧Ö闊 鰔澝qV訆", + "fsGroupChangePolicy": "ɢzĮ蛋I滞廬耐鷞焬CQm坊柩劄奼[", "seccompProfile": { - "type": "żŧL²sNƗ¸gĩ餠籲磣Ó", - "localhostProfile": "375" + "type": "Ƒĝ®EĨǔvÄÚ×p鬷m", + "localhostProfile": "402" } }, "imagePullSecrets": [ { - "name": "376" + "name": "403" } ], - "hostname": "377", - "subdomain": "378", + "hostname": "404", + "subdomain": "405", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1194,19 +1267,19 @@ { "matchExpressions": [ { - "key": "379", - "operator": "_\u003cǬëJ橈'琕鶫:顇ə娯Ȱ", + "key": "406", + "operator": "ǽżLj捲", "values": [ - "380" + "407" ] } ], "matchFields": [ { - "key": "381", - "operator": "ɐ鰥", + "key": "408", + "operator": "U", "values": [ - "382" + "409" ] } ] @@ -1215,23 +1288,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -205176266, + "weight": 186003226, "preference": { "matchExpressions": [ { - "key": "383", - "operator": "DÒȗÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ", + "key": "410", + "operator": "ċ桉桃喕蠲$ɛ溢臜裡×銵-紑", "values": [ - "384" + "411" ] } ], "matchFields": [ { - "key": "385", - "operator": "²Ŏ)/灩聋3趐囨", + "key": "412", + "operator": "縆łƑ[澔槃JŵǤ桒ɴ鉂W", "values": [ - "386" + "413" ] } ] @@ -1244,46 +1317,46 @@ { "labelSelector": { "matchLabels": { - "04....-h._.GgT7_7B_D-..-.k4uz": "J--_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sI" + "n3-x1y-8---3----p-pdn--j2---25/8...__.Q_c8.G.b_9_1o.K": "9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-r" }, "matchExpressions": [ { - "key": "1/M-.-.-8v-J1zET_..3dCv3j._.-_pP__up.2L_s-o7", - "operator": "NotIn", + "key": "0--1----v8-4--558n1asz-r886-1--s/t", + "operator": "In", "values": [ - "SA995IKCR.s--fe" + "1" ] } ] }, "namespaces": [ - "393" + "420" ], - "topologyKey": "394" + "topologyKey": "421" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1661550048, + "weight": 1586122127, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "r-927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-539.0--z-o-3bz6-2/X._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_3": "d-_H-.___._D8.TS-jJ.Ys_Mop34_-y8" + "780bdw0-1-47rrw8-5tn.0-1y-tw/8_d.8": "wmiJ4x-_0_5-_.7F3p2_-_AmD-.A" }, "matchExpressions": [ { - "key": "p--3a-cgr6---r58-e-l203-8sln7-3x-b--55039780bdw0-1-47rrw8-5tn.0-1y-tw/G_65m8_1-1.9_.-.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..8n.--zr", + "key": "C0-.-m_0-m-6Sp_N-S..O-BZ..6-1.S-B3_.b17ca-p", "operator": "In", "values": [ - "S2--_v2.5p_..Y-.wg_-b8a6" + "3-3--5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ_K" ] } ] }, "namespaces": [ - "401" + "428" ], - "topologyKey": "402" + "topologyKey": "429" } } ] @@ -1293,106 +1366,106 @@ { "labelSelector": { "matchLabels": { - "p.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..6-1.S-B3_.b1c": "b_p-y.eQZ9p_6.C.-e16-O_.Q-U-_s-mtA.W5_-V" + "23bm-6l2e5---k5v3a---ez-o-u.s11-7p--3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--28/1k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H": "46.-y-s4483Po_L3f1-7_O4.nw_-_x18mtxb__e" }, "matchExpressions": [ { - "key": "0vo5byp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---ez-o-20s4.u7p--3zm-lx300w-tj-35840-w4g-27-8/U.___06.eqk5E_-4-.XH-.k.7.C", + "key": "f2t-m839-qr-7----rgvf3q-z-5z80n--t5--9-4-d2-w/w0_.i__a.O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_ITO", "operator": "DoesNotExist" } ] }, "namespaces": [ - "409" + "436" ], - "topologyKey": "410" + "topologyKey": "437" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1675320961, + "weight": -974760835, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "52yQh7.6.-y-s4483Po_L3f1-7_O4.nw_-_x18mtxb__-ex-_1_-ODgC_1Q": "V_T3sn-0_.i__a.O2G_-_K-.03.p" + "F-__BM.6-.Y_72-_--pT75-.emV__1-v": "UDf.-4D-r.F" }, "matchExpressions": [ { - "key": "3-.z", - "operator": "NotIn", + "key": "G4Hl-X0_2--__4K..-68-7AlR__8-7_-YD-Q9_-__..YF", + "operator": "In", "values": [ - "S-.._Lf2t_8" + "7_.-4T-I.-..K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-A4" ] } ] }, "namespaces": [ - "417" + "444" ], - "topologyKey": "418" + "topologyKey": "445" } } ] } }, - "schedulerName": "419", + "schedulerName": "446", "tolerations": [ { - "key": "420", - "operator": "n", - "value": "421", - "effect": "ʀŖ鱓", - "tolerationSeconds": -2817829995132015826 + "key": "447", + "operator": "ō6µɑ`ȗ\u003c", + "value": "448", + "effect": "J赟鷆šl5ɜ", + "tolerationSeconds": 2575412512260329976 } ], "hostAliases": [ { - "ip": "422", + "ip": "449", "hostnames": [ - "423" + "450" ] } ], - "priorityClassName": "424", - "priority": -1727081143, + "priorityClassName": "451", + "priority": 497309492, "dnsConfig": { "nameservers": [ - "425" + "452" ], "searches": [ - "426" + "453" ], "options": [ { - "name": "427", - "value": "428" + "name": "454", + "value": "455" } ] }, "readinessGates": [ { - "conditionType": "ŋŏ}ŀ姳Ŭ尌eáNRNJ丧鴻ĿW癜鞤" + "conditionType": "溣狣愿激" } ], - "runtimeClassName": "429", - "enableServiceLinks": true, - "preemptionPolicy": "z芀¿l磶Bb偃礳Ȭ痍脉PPö", + "runtimeClassName": "456", + "enableServiceLinks": false, + "preemptionPolicy": "Ȳȍŋƀ+瑏eCmA", "overhead": { - "镳餘ŁƁ翂|C ɩ繞": "442" + "睙": "859" }, "topologySpreadConstraints": [ { - "maxSkew": -899509541, - "topologyKey": "430", - "whenUnsatisfiable": "ƴ磳藷曥摮Z Ǐg鲅", + "maxSkew": 341824479, + "topologyKey": "457", + "whenUnsatisfiable": "Œ,躻[鶆f盧", "labelSelector": { "matchLabels": { - "nt-23h-4z-21-sap--h--q0h-t2n4s-6-5/Q1-wv3UDf.-4D-r.-F__r.o7": "lR__8-7_-YD-Q9_-__..YNFu7Pg-.814i" + "82__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw_Y": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "39-A_-_l67Q.-_r", - "operator": "Exists" + "key": "8", + "operator": "DoesNotExist" } ] } @@ -1401,21 +1474,21 @@ "setHostnameAsFQDN": false } }, - "ttlSecondsAfterFinished": 340269252 + "ttlSecondsAfterFinished": 1192652907 }, "status": { "conditions": [ { - "type": "綶ĀRġ磸蛕ʟ?ȊJ赟鷆šl", - "status": "筞X銲tHǽ÷閂抰", - "lastProbeTime": "2681-01-08T01:10:33Z", - "lastTransitionTime": "2456-05-26T21:37:34Z", - "reason": "437", - "message": "438" + "type": "", + "status": "簏ì淵歔ųd,4", + "lastProbeTime": "2813-03-11T20:08:42Z", + "lastTransitionTime": "2793-11-20T00:30:11Z", + "reason": "464", + "message": "465" } ], - "active": -546775716, - "succeeded": -837188375, - "failed": -1583908798 + "active": -1983720493, + "succeeded": -2026748262, + "failed": 1049326966 } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb index 0c372b3093e..eb3570f162b 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml index 7abb9db0a05..8ddb75e7efa 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml @@ -74,692 +74,690 @@ spec: selfLink: "28" uid: ɸ=ǤÆ碛,1 spec: - activeDeadlineSeconds: -2226214342093930709 + activeDeadlineSeconds: 5965170857034075371 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "383" - operator: DÒȗÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ + - key: "410" + operator: ċ桉桃喕蠲$ɛ溢臜裡×銵-紑 values: - - "384" + - "411" matchFields: - - key: "385" - operator: ²Ŏ)/灩聋3趐囨 + - key: "412" + operator: 縆łƑ[澔槃JŵǤ桒ɴ鉂W values: - - "386" - weight: -205176266 + - "413" + weight: 186003226 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "379" - operator: _<ǬëJ橈'琕鶫:顇ə娯Ȱ + - key: "406" + operator: ǽżLj捲 values: - - "380" + - "407" matchFields: - - key: "381" - operator: ɐ鰥 + - key: "408" + operator: U values: - - "382" + - "409" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: p--3a-cgr6---r58-e-l203-8sln7-3x-b--55039780bdw0-1-47rrw8-5tn.0-1y-tw/G_65m8_1-1.9_.-.Ms7_t.P_3..H..k9M86.9a_-0R_.Z__Lv8_.O_..8n.--zr + - key: C0-.-m_0-m-6Sp_N-S..O-BZ..6-1.S-B3_.b17ca-p operator: In values: - - S2--_v2.5p_..Y-.wg_-b8a6 + - 3-3--5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ_K matchLabels: - r-927--m6-k8-c2---2etfh41ca-z-5g2wco28---f-539.0--z-o-3bz6-2/X._.5-H.T.-.-.T-V_D_0-K_A-_9_Z_C..7o_3: d-_H-.___._D8.TS-jJ.Ys_Mop34_-y8 + 780bdw0-1-47rrw8-5tn.0-1y-tw/8_d.8: wmiJ4x-_0_5-_.7F3p2_-_AmD-.A namespaces: - - "401" - topologyKey: "402" - weight: -1661550048 + - "428" + topologyKey: "429" + weight: 1586122127 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 1/M-.-.-8v-J1zET_..3dCv3j._.-_pP__up.2L_s-o7 - operator: NotIn + - key: 0--1----v8-4--558n1asz-r886-1--s/t + operator: In values: - - SA995IKCR.s--fe + - "1" matchLabels: - 04....-h._.GgT7_7B_D-..-.k4uz: J--_.-.6GA26C-s.Nj-d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sI + n3-x1y-8---3----p-pdn--j2---25/8...__.Q_c8.G.b_9_1o.K: 9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-r namespaces: - - "393" - topologyKey: "394" + - "420" + topologyKey: "421" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 3-.z - operator: NotIn + - key: G4Hl-X0_2--__4K..-68-7AlR__8-7_-YD-Q9_-__..YF + operator: In values: - - S-.._Lf2t_8 + - 7_.-4T-I.-..K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-A4 matchLabels: - 52yQh7.6.-y-s4483Po_L3f1-7_O4.nw_-_x18mtxb__-ex-_1_-ODgC_1Q: V_T3sn-0_.i__a.O2G_-_K-.03.p + F-__BM.6-.Y_72-_--pT75-.emV__1-v: UDf.-4D-r.F namespaces: - - "417" - topologyKey: "418" - weight: -1675320961 + - "444" + topologyKey: "445" + weight: -974760835 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 0vo5byp8q-sf1--gw-jz-659--0l-023bm-6l2e5---k5v3a---ez-o-20s4.u7p--3zm-lx300w-tj-35840-w4g-27-8/U.___06.eqk5E_-4-.XH-.k.7.C + - key: f2t-m839-qr-7----rgvf3q-z-5z80n--t5--9-4-d2-w/w0_.i__a.O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_ITO operator: DoesNotExist matchLabels: - p.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..6-1.S-B3_.b1c: b_p-y.eQZ9p_6.C.-e16-O_.Q-U-_s-mtA.W5_-V + 23bm-6l2e5---k5v3a---ez-o-u.s11-7p--3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--28/1k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H: 46.-y-s4483Po_L3f1-7_O4.nw_-_x18mtxb__e namespaces: - - "409" - topologyKey: "410" - automountServiceAccountToken: true + - "436" + topologyKey: "437" + automountServiceAccountToken: false containers: - args: - - "222" + - "247" command: - - "221" + - "246" env: - - name: "229" - value: "230" + - name: "254" + value: "255" valueFrom: configMapKeyRef: - key: "236" - name: "235" - optional: false - fieldRef: - apiVersion: "231" - fieldPath: "232" - resourceFieldRef: - containerName: "233" - divisor: "632" - resource: "234" - secretKeyRef: - key: "238" - name: "237" + key: "261" + name: "260" optional: true + fieldRef: + apiVersion: "256" + fieldPath: "257" + resourceFieldRef: + containerName: "258" + divisor: "509" + resource: "259" + secretKeyRef: + key: "263" + name: "262" + optional: false envFrom: - configMapRef: - name: "227" - optional: false - prefix: "226" + name: "252" + optional: true + prefix: "251" secretRef: - name: "228" + name: "253" optional: false - image: "220" - imagePullPolicy: ŤǢʭ嵔棂p儼Ƿ裚瓶 + image: "245" + imagePullPolicy: '&皥贸碔lNKƙ順\E¦队偯' lifecycle: postStart: exec: command: - - "268" + - "291" httpGet: - host: "271" + host: "294" httpHeaders: - - name: "272" - value: "273" - path: "269" - port: "270" - scheme: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C' + - name: "295" + value: "296" + path: "292" + port: "293" tcpSocket: - host: "274" - port: 2126876305 + host: "298" + port: "297" preStop: exec: command: - - "275" + - "299" httpGet: - host: "278" + host: "302" httpHeaders: - - name: "279" - value: "280" - path: "276" - port: "277" - scheme: Ŵ廷s{Ⱦdz@ + - name: "303" + value: "304" + path: "300" + port: "301" + scheme: 跩aŕ翑 tcpSocket: - host: "281" - port: 406308963 + host: "306" + port: "305" livenessProbe: exec: command: - - "245" - failureThreshold: 1466047181 + - "270" + failureThreshold: 1274622498 httpGet: - host: "248" + host: "273" httpHeaders: - - name: "249" - value: "250" - path: "246" - port: "247" - initialDelaySeconds: 1805144649 - periodSeconds: 1403721475 - successThreshold: 519906483 + - name: "274" + value: "275" + path: "271" + port: "272" + scheme: 佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ + initialDelaySeconds: -1224991707 + periodSeconds: -612420031 + successThreshold: -1139949896 tcpSocket: - host: "252" - port: "251" - timeoutSeconds: -606111218 - name: "219" + host: "276" + port: -379385405 + timeoutSeconds: 887398685 + name: "244" ports: - - containerPort: -191667614 - hostIP: "225" - hostPort: -1347926683 - name: "224" - protocol: T捘ɍi縱ù墴 + - containerPort: -1213051101 + hostIP: "250" + hostPort: -970312425 + name: "249" + protocol: 埽uʎȺ眖R readinessProbe: exec: command: - - "253" - failureThreshold: 524249411 + - "277" + failureThreshold: -940514142 httpGet: - host: "256" + host: "280" httpHeaders: - - name: "257" - value: "258" - path: "254" - port: "255" - scheme: w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ - initialDelaySeconds: -1724160601 - periodSeconds: 1435507444 - successThreshold: -1430577593 + - name: "281" + value: "282" + path: "278" + port: "279" + initialDelaySeconds: -1817291584 + periodSeconds: 582041100 + successThreshold: 509188266 tcpSocket: - host: "259" - port: -337353552 - timeoutSeconds: -1158840571 + host: "283" + port: -1491697472 + timeoutSeconds: 1224868165 resources: limits: - '@?鷅bȻN+ņ榱*Gưoɘ檲ɨ銦妰': "95" + Ůĺ}潷ʒ胵輓: "404" requests: - 究:hoĂɋ瀐<ɉ湨: "803" + 1ØœȠƬQg鄠: "488" securityContext: - allowPrivilegeEscalation: true + allowPrivilegeEscalation: false capabilities: add: - - +j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn + - 徥淳4揻-$ɽ丟 drop: - - 1ſ盷褎weLJèux榜VƋZ1Ůđ眊 - privileged: true - procMount: fǣ萭旿@ - readOnlyRootFilesystem: true - runAsGroup: 6506922239346928579 + - "" + privileged: false + procMount: ĠM蘇KŅ/»頸+SÄ蚃 + readOnlyRootFilesystem: false + runAsGroup: -1576913564542459711 runAsNonRoot: true - runAsUser: 1563703589270296759 + runAsUser: 8876559635423161004 seLinuxOptions: - level: "286" - role: "284" - type: "285" - user: "283" + level: "311" + role: "309" + type: "310" + user: "308" seccompProfile: - localhostProfile: "290" - type: lNdǂ>5 + localhostProfile: "315" + type: ľ)酊龨δ windowsOptions: - gmsaCredentialSpec: "288" - gmsaCredentialSpecName: "287" - runAsUserName: "289" + gmsaCredentialSpec: "313" + gmsaCredentialSpecName: "312" + runAsUserName: "314" startupProbe: exec: command: - - "260" - failureThreshold: 905846572 + - "284" + failureThreshold: 14304392 httpGet: - host: "263" + host: "286" httpHeaders: - - name: "264" - value: "265" - path: "261" - port: "262" - scheme: k_瀹鞎sn芞QÄȻ - initialDelaySeconds: 364013971 - periodSeconds: -1790124395 - successThreshold: 1094670193 + - name: "287" + value: "288" + path: "285" + port: -527306221 + scheme: ļ腩墺Ò媁荭gw忊| + initialDelaySeconds: -1532958330 + periodSeconds: 1004325340 + successThreshold: -1313320434 tcpSocket: - host: "267" - port: "266" - timeoutSeconds: 1596422492 - stdinOnce: true - terminationMessagePath: "282" - terminationMessagePolicy: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + host: "290" + port: "289" + timeoutSeconds: -438588982 + stdin: true + terminationMessagePath: "307" + tty: true volumeDevices: - - devicePath: "244" - name: "243" + - devicePath: "269" + name: "268" volumeMounts: - - mountPath: "240" - mountPropagation: 卩蝾 - name: "239" + - mountPath: "265" + mountPropagation: '>郵[+扴ȨŮ' + name: "264" readOnly: true - subPath: "241" - subPathExpr: "242" - workingDir: "223" + subPath: "266" + subPathExpr: "267" + workingDir: "248" dnsConfig: nameservers: - - "425" + - "452" options: - - name: "427" - value: "428" + - name: "454" + value: "455" searches: - - "426" - dnsPolicy: 垾现葢ŵ橨 - enableServiceLinks: true + - "453" + dnsPolicy: 誹 + enableServiceLinks: false ephemeralContainers: - args: - - "294" + - "319" command: - - "293" + - "318" env: - - name: "301" - value: "302" + - name: "326" + value: "327" valueFrom: configMapKeyRef: - key: "308" - name: "307" - optional: true + key: "333" + name: "332" + optional: false fieldRef: - apiVersion: "303" - fieldPath: "304" + apiVersion: "328" + fieldPath: "329" resourceFieldRef: - containerName: "305" - divisor: "4" - resource: "306" + containerName: "330" + divisor: "361" + resource: "331" secretKeyRef: - key: "310" - name: "309" + key: "335" + name: "334" optional: false envFrom: - configMapRef: - name: "299" + name: "324" optional: true - prefix: "298" + prefix: "323" secretRef: - name: "300" + name: "325" optional: false - image: "292" - imagePullPolicy: Ĺ]佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊# + image: "317" + imagePullPolicy: 笭/9崍h趭(娕uE增猍ǵ xǨ lifecycle: postStart: exec: command: - - "338" + - "364" httpGet: - host: "340" + host: "367" httpHeaders: - - name: "341" - value: "342" - path: "339" - port: -1364571630 - scheme: ɖ緕ȚÍ勅跦Opwǩ + - name: "368" + value: "369" + path: "365" + port: "366" tcpSocket: - host: "343" - port: 376404581 + host: "370" + port: 935886668 preStop: exec: command: - - "344" + - "371" httpGet: - host: "346" + host: "374" httpHeaders: - - name: "347" - value: "348" - path: "345" - port: -1738069460 - scheme: v+8Ƥ熪军g>郵[+扴 + - name: "375" + value: "376" + path: "372" + port: "373" + scheme: )DŽ髐njʉBn(fǂ tcpSocket: - host: "350" - port: "349" + host: "377" + port: 872525702 livenessProbe: exec: command: - - "317" - failureThreshold: 1883209805 + - "342" + failureThreshold: -766915393 httpGet: - host: "319" + host: "345" httpHeaders: - - name: "320" - value: "321" - path: "318" - port: 958482756 - initialDelaySeconds: -1097611426 - periodSeconds: -327987957 - successThreshold: -801430937 + - name: "346" + value: "347" + path: "343" + port: "344" + scheme: C"6x$1s + initialDelaySeconds: -860435782 + periodSeconds: -2088645849 + successThreshold: 1900201288 tcpSocket: - host: "323" - port: "322" - timeoutSeconds: 1871952835 - name: "291" + host: "349" + port: "348" + timeoutSeconds: 1067125211 + name: "316" ports: - - containerPort: 1447898632 - hostIP: "297" - hostPort: 1505082076 - name: "296" - protocol: þ蛯ɰ荶lj + - containerPort: -1730959016 + hostIP: "322" + hostPort: 1905181464 + name: "321" + protocol: ëJ橈'琕鶫:顇ə娯Ȱ囌 readinessProbe: exec: command: - - "324" - failureThreshold: -1654678802 + - "350" + failureThreshold: 1802356198 httpGet: - host: "326" + host: "352" httpHeaders: - - name: "327" - value: "328" - path: "325" - port: 100356493 - scheme: ƮA攤/ɸɎ R§耶FfB - initialDelaySeconds: -1020896847 - periodSeconds: 630004123 - successThreshold: -984241405 + - name: "353" + value: "354" + path: "351" + port: 1167615307 + scheme: vEȤƏ埮p + initialDelaySeconds: -1467527914 + periodSeconds: 1221583046 + successThreshold: -1861307253 tcpSocket: - host: "330" - port: "329" - timeoutSeconds: 1074486306 + host: "356" + port: "355" + timeoutSeconds: 1107276738 resources: limits: - Ȥ藠3.: "540" + Ǻ鱎ƙ;Nŕ: "526" requests: - 莭琽§ć\ ïì«丯Ƙ枛牐ɺ: "660" + "": "372" securityContext: - allowPrivilegeEscalation: true + allowPrivilegeEscalation: false capabilities: add: - - ʩȂ4ē鐭# + - Ƶf drop: - - 'ơŸ8T ' - privileged: false - procMount: 绤fʀļ腩墺Ò媁荭g + - Ã茓pȓɻ + privileged: true + procMount: '#耗' readOnlyRootFilesystem: false - runAsGroup: -6959202986715119291 - runAsNonRoot: true - runAsUser: -6406791857291159870 + runAsGroup: 5255171395073905944 + runAsNonRoot: false + runAsUser: -4099583436266168513 seLinuxOptions: - level: "355" - role: "353" - type: "354" - user: "352" + level: "382" + role: "380" + type: "381" + user: "379" seccompProfile: - localhostProfile: "359" - type: 忊|E剒 + localhostProfile: "386" + type: (ť1ùfŭƽ windowsOptions: - gmsaCredentialSpec: "357" - gmsaCredentialSpecName: "356" - runAsUserName: "358" + gmsaCredentialSpec: "384" + gmsaCredentialSpecName: "383" + runAsUserName: "385" startupProbe: exec: command: - - "331" - failureThreshold: 994072122 + - "357" + failureThreshold: 1697842937 httpGet: - host: "334" + host: "359" httpHeaders: - - name: "335" - value: "336" - path: "332" - port: "333" - scheme: Ȱ?$矡ȶ网 - initialDelaySeconds: -1905643191 - periodSeconds: -1492565335 - successThreshold: -1099429189 + - name: "360" + value: "361" + path: "358" + port: 199049889 + scheme: IJ嘢4ʗ + initialDelaySeconds: -1896415283 + periodSeconds: -1330095135 + successThreshold: 1566213732 tcpSocket: - host: "337" - port: -361442565 - timeoutSeconds: -2717401 + host: "363" + port: "362" + timeoutSeconds: 1540899353 stdin: true stdinOnce: true - targetContainerName: "360" - terminationMessagePath: "351" - terminationMessagePolicy: + - tty: true + targetContainerName: "387" + terminationMessagePath: "378" + terminationMessagePolicy: ay volumeDevices: - - devicePath: "316" - name: "315" + - devicePath: "341" + name: "340" volumeMounts: - - mountPath: "312" - mountPropagation: \p[ - name: "311" + - mountPath: "337" + mountPropagation: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻 + name: "336" readOnly: true - subPath: "313" - subPathExpr: "314" - workingDir: "295" + subPath: "338" + subPathExpr: "339" + workingDir: "320" hostAliases: - hostnames: - - "423" - ip: "422" - hostPID: true - hostname: "377" + - "450" + ip: "449" + hostname: "404" imagePullSecrets: - - name: "376" + - name: "403" initContainers: - args: - - "150" + - "178" command: - - "149" + - "177" env: - - name: "157" - value: "158" + - name: "185" + value: "186" valueFrom: configMapKeyRef: - key: "164" - name: "163" + key: "192" + name: "191" optional: false fieldRef: - apiVersion: "159" - fieldPath: "160" + apiVersion: "187" + fieldPath: "188" resourceFieldRef: - containerName: "161" - divisor: "671" - resource: "162" + containerName: "189" + divisor: "440" + resource: "190" secretKeyRef: - key: "166" - name: "165" + key: "194" + name: "193" optional: false envFrom: - configMapRef: - name: "155" - optional: false - prefix: "154" - secretRef: - name: "156" + name: "183" optional: true - image: "148" - imagePullPolicy: 瑥A + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 姣>懔%熷谟þ蛯ɰ荶ljʁ揆ɘȌ脾 lifecycle: postStart: exec: command: - - "195" + - "222" httpGet: - host: "198" + host: "224" httpHeaders: - - name: "199" - value: "200" - path: "196" - port: "197" - scheme: ƭt?QȫşŇɜ + - name: "225" + value: "226" + path: "223" + port: -78618443 + scheme: Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ tcpSocket: - host: "202" - port: "201" + host: "227" + port: -495373547 preStop: exec: command: - - "203" + - "228" httpGet: - host: "206" + host: "231" httpHeaders: - - name: "207" - value: "208" - path: "204" - port: "205" - scheme: 抴ŨfZhUʎ浵ɲõ + - name: "232" + value: "233" + path: "229" + port: "230" + scheme: /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊 tcpSocket: - host: "209" - port: -1980941277 + host: "234" + port: 88483549 livenessProbe: exec: command: - - "173" - failureThreshold: -20764200 + - "201" + failureThreshold: -1167888910 httpGet: - host: "176" + host: "203" httpHeaders: - - name: "177" - value: "178" - path: "174" - port: "175" - scheme: ȲϤĦʅ芝M - initialDelaySeconds: 664393458 - periodSeconds: 964433164 - successThreshold: 679825403 + - name: "204" + value: "205" + path: "202" + port: 1094670193 + scheme: 栲茇竛吲蚛隖<ǶĬ4y£軶ǃ*ʙ嫙& + initialDelaySeconds: -802585193 + periodSeconds: 1944205014 + successThreshold: -2079582559 tcpSocket: - host: "179" - port: 1784914896 - timeoutSeconds: -573382936 - name: "147" + host: "207" + port: "206" + timeoutSeconds: 1901330124 + name: "175" ports: - - containerPort: 223177366 - hostIP: "153" - hostPort: -884734093 - name: "152" - protocol: 2ħ籦ö嗏ʑ>季 + - containerPort: 44308192 + hostIP: "181" + hostPort: -1280763790 + name: "180" + protocol: Żwʮ馜üNșƶ4ĩĉ readinessProbe: exec: command: - - "180" - failureThreshold: -2039036935 + - "208" + failureThreshold: 208045354 httpGet: - host: "183" + host: "210" httpHeaders: - - name: "184" - value: "185" - path: "181" - port: "182" - scheme: 狩鴈o_ - initialDelaySeconds: -1249460160 - periodSeconds: -1944279238 - successThreshold: 1169718433 + - name: "211" + value: "212" + path: "209" + port: 804417065 + scheme: Ŵ廷s{Ⱦdz@ + initialDelaySeconds: 632397602 + periodSeconds: -730174220 + successThreshold: 433084615 tcpSocket: - host: "187" - port: "186" - timeoutSeconds: -1027661779 + host: "213" + port: 406308963 + timeoutSeconds: 2026784878 resources: limits: - '&啞川J缮ǚbJ': "99" + "": "993" requests: - /淹\韲翁&ʢsɜ曢\%枅:=ǛƓ: "330" + 瀹鞎sn芞: "621" securityContext: - allowPrivilegeEscalation: true + allowPrivilegeEscalation: false capabilities: add: - - Ɋł/擇ɦĽ胚O醔ɍ厶耈  + - ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ drop: - - 衧ȇe媹H - privileged: false - procMount: ĵ - readOnlyRootFilesystem: true - runAsGroup: 2900848145000451690 + - ŬƩȿ0矀Kʝ瘴I\p + privileged: true + procMount: 倗S晒嶗UÐ_ƮA攤/ɸɎ R§耶 + readOnlyRootFilesystem: false + runAsGroup: 3876361590808856900 runAsNonRoot: false - runAsUser: 7459999274215055423 + runAsUser: -4436559826852161595 seLinuxOptions: - level: "214" - role: "212" - type: "213" - user: "211" + level: "239" + role: "237" + type: "238" + user: "236" seccompProfile: - localhostProfile: "218" - type: 4ʑ% + localhostProfile: "243" + type: fBls3!Zɾģ毋Ó6 windowsOptions: - gmsaCredentialSpec: "216" - gmsaCredentialSpecName: "215" - runAsUserName: "217" + gmsaCredentialSpec: "241" + gmsaCredentialSpecName: "240" + runAsUserName: "242" startupProbe: exec: command: - - "188" - failureThreshold: -239847982 + - "214" + failureThreshold: -1131820775 httpGet: - host: "191" + host: "217" httpHeaders: - - name: "192" - value: "193" - path: "189" - port: "190" - scheme: ƅTG - initialDelaySeconds: 1233814916 - periodSeconds: 487826951 - successThreshold: 87018792 + - name: "218" + value: "219" + path: "215" + port: "216" + scheme: Źʣy豎@ɀ羭,铻O + initialDelaySeconds: 1424053148 + periodSeconds: 859639931 + successThreshold: -1663149700 tcpSocket: - host: "194" - port: -1629040033 - timeoutSeconds: 1632959949 - stdin: true - terminationMessagePath: "210" - terminationMessagePolicy: 蕭k ź贩j + host: "221" + port: "220" + timeoutSeconds: 747521320 + stdinOnce: true + terminationMessagePath: "235" + terminationMessagePolicy: ǕLLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌U髷 tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "200" + name: "199" volumeMounts: - - mountPath: "168" - mountPropagation: 2啗塧ȱ蓿彭聡A3fƻfʣ繡楙¯ĦE勗 - name: "167" - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "365" + - mountPath: "196" + mountPropagation: '鲡:' + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "392" nodeSelector: - "361": "362" + "388": "389" overhead: - 镳餘ŁƁ翂|C ɩ繞: "442" - preemptionPolicy: z芀¿l磶Bb偃礳Ȭ痍脉PPö - priority: -1727081143 - priorityClassName: "424" + 睙: "859" + preemptionPolicy: Ȳȍŋƀ+瑏eCmA + priority: 497309492 + priorityClassName: "451" readinessGates: - - conditionType: ŋŏ}ŀ姳Ŭ尌eáNRNJ丧鴻ĿW癜鞤 - restartPolicy: 表徶đ寳议Ƭƶ氩Ȩ<6鄰簳°Ļǟi&皥 - runtimeClassName: "429" - schedulerName: "419" + - conditionType: 溣狣愿激 + restartPolicy: æ盪泙若`l}Ñ蠂Ü + runtimeClassName: "456" + schedulerName: "446" securityContext: - fsGroup: 3771004177327536119 - fsGroupChangePolicy: 拉Œɥ颶妧Ö闊 鰔澝qV訆 - runAsGroup: 2358862519597444302 - runAsNonRoot: false - runAsUser: -2408264753085021035 + fsGroup: -458943834575608638 + fsGroupChangePolicy: ɢzĮ蛋I滞廬耐鷞焬CQm坊柩劄奼[ + runAsGroup: 5023310695550414054 + runAsNonRoot: true + runAsUser: 6519765915963602850 seLinuxOptions: - level: "369" - role: "367" - type: "368" - user: "366" + level: "396" + role: "394" + type: "395" + user: "393" seccompProfile: - localhostProfile: "375" - type: żŧL²sNƗ¸gĩ餠籲磣Ó + localhostProfile: "402" + type: Ƒĝ®EĨǔvÄÚ×p鬷m supplementalGroups: - - 6143034813730176704 + - 5114583700398530032 sysctls: - - name: "373" - value: "374" + - name: "400" + value: "401" windowsOptions: - gmsaCredentialSpec: "371" - gmsaCredentialSpecName: "370" - runAsUserName: "372" - serviceAccount: "364" - serviceAccountName: "363" + gmsaCredentialSpec: "398" + gmsaCredentialSpecName: "397" + runAsUserName: "399" + serviceAccount: "391" + serviceAccountName: "390" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "378" - terminationGracePeriodSeconds: -7640543126231737391 + shareProcessNamespace: false + subdomain: "405" + terminationGracePeriodSeconds: -1344691682045303625 tolerations: - - effect: ʀŖ鱓 - key: "420" - operator: "n" - tolerationSeconds: -2817829995132015826 - value: "421" + - effect: J赟鷆šl5ɜ + key: "447" + operator: ō6µɑ`ȗ< + tolerationSeconds: 2575412512260329976 + value: "448" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 39-A_-_l67Q.-_r - operator: Exists + - key: "8" + operator: DoesNotExist matchLabels: - nt-23h-4z-21-sap--h--q0h-t2n4s-6-5/Q1-wv3UDf.-4D-r.-F__r.o7: lR__8-7_-YD-Q9_-__..YNFu7Pg-.814i - maxSkew: -899509541 - topologyKey: "430" - whenUnsatisfiable: ƴ磳藷曥摮Z Ǐg鲅 + 82__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw_Y: 11---.-o7.pJ-4-1WV.-__05._LsuH + maxSkew: 341824479 + topologyKey: "457" + whenUnsatisfiable: Œ,躻[鶆f盧 volumes: - awsElasticBlockStore: fsType: "47" @@ -820,6 +818,58 @@ spec: emptyDir: medium: 瓷雼浢Ü礽绅{囥 sizeLimit: "721" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 284300875610791466 + finalizers: + - "159" + generateName: "148" + generation: 1514679477039738680 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: 昹ʞĹ鑑6 + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: true + controller: false + kind: "157" + name: "158" + uid: 啞川J缮ǚb + resourceVersion: "1051165191612104121" + selfLink: "150" + uid: '曢\%枅:' + spec: + accessModes: + - ɥ踓Ǻǧ湬淊kŪ睴鸏:ɥ + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŋƞ究:hoĂɋ: "206" + requests: + 瓷碑: "809" + selector: + matchExpressions: + - key: Td2-NY + operator: DoesNotExist + matchLabels: + 50qso79yg--79-e-a74bc-v--0jjy5.405--l071yyms7-tk1po6c-m61733-x-2v4r--b/dm7: 020h-OK-_8gI_z_-tY-R6S17_.8CnK_O.d-._NwcGnp + storageClassName: "171" + volumeMode: =å睫}堇硲蕵ɢ苆ǮńMǰ溟ɴ扵閝ȝ + volumeName: "170" fc: fsType: "94" lun: -1341615783 @@ -957,15 +1007,15 @@ spec: storagePolicyID: "104" storagePolicyName: "103" volumePath: "101" - ttlSecondsAfterFinished: 340269252 + ttlSecondsAfterFinished: 1192652907 status: - active: -546775716 + active: -1983720493 conditions: - - lastProbeTime: "2681-01-08T01:10:33Z" - lastTransitionTime: "2456-05-26T21:37:34Z" - message: "438" - reason: "437" - status: 筞X銲tHǽ÷閂抰 - type: 綶ĀRġ磸蛕ʟ?ȊJ赟鷆šl - failed: -1583908798 - succeeded: -837188375 + - lastProbeTime: "2813-03-11T20:08:42Z" + lastTransitionTime: "2793-11-20T00:30:11Z" + message: "465" + reason: "464" + status: 簏ì淵歔ųd,4 + type: "" + failed: 1049326966 + succeeded: -2026748262 diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json index 8c3a9401e64..c9df7e54c1e 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json @@ -413,569 +413,143 @@ "nodePublishSecretRef": { "name": "164" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "165", + "generateName": "166", + "namespace": "167", + "selfLink": "168", + "uid": "A徙ɶɊł/擇ɦĽ胚", + "resourceVersion": "4447340384943270560", + "generation": -6008930988505485536, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 3218160964766401208, + "labels": { + "170": "171" + }, + "annotations": { + "172": "173" + }, + "ownerReferences": [ + { + "apiVersion": "174", + "kind": "175", + "name": "176", + "uid": "ɜa頢ƛƟ)ÙæNǚ", + "controller": true, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "177" + ], + "clusterName": "178", + "managedFields": [ + { + "manager": "179", + "operation": "quA?瞲Ť倱\u003cįXŋ", + "apiVersion": "180", + "fieldsType": "181" + } + ] + }, + "spec": { + "accessModes": [ + "厶耈 T衧ȇe媹Hǝ呮}臷" + ], + "selector": { + "matchLabels": { + "5P.-i.Fg.Cs_.w": "4_2IN..3O4y..-W.5w9-Wm_AO-l8VKLyHA_.-F_E2_QOuQ_0" + }, + "matchExpressions": [ + { + "key": "6tv27r-m8w-6-9-35d8.w-v-93ix6bigm-h8-3q768km-0--03-t-0-05/4--6o--Bo-F__..XR.7_1-p-6_._31.-.-z", + "operator": "NotIn", + "values": [ + "A5b.5-CX_VBC.Jn4f_1" + ] + } + ] + }, + "resources": { + "limits": { + "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊": "967" + }, + "requests": { + "ǎɳ,ǿ飏騀呣ǎfǣ萭旿@掇lNd": "150" + } + }, + "volumeName": "188", + "storageClassName": "189", + "volumeMode": "髷裎$MVȟ@7飣奺Ȋ", + "dataSource": { + "apiGroup": "190", + "kind": "191", + "name": "192" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "165", - "image": "166", + "name": "193", + "image": "194", "command": [ - "167" + "195" ], "args": [ - "168" + "196" ], - "workingDir": "169", + "workingDir": "197", "ports": [ { - "name": "170", - "hostPort": 1632959949, - "containerPort": 487826951, - "protocol": "ldg滠鼍ƭt?", - "hostIP": "171" + "name": "198", + "hostPort": -1180080716, + "containerPort": -1409668172, + "protocol": "脾嚏吐ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ腻", + "hostIP": "199" } ], "envFrom": [ { - "prefix": "172", + "prefix": "200", "configMapRef": { - "name": "173", - "optional": false + "name": "201", + "optional": true }, "secretRef": { - "name": "174", + "name": "202", "optional": false } } ], "env": [ { - "name": "175", - "value": "176", + "name": "203", + "value": "204", "valueFrom": { "fieldRef": { - "apiVersion": "177", - "fieldPath": "178" + "apiVersion": "205", + "fieldPath": "206" }, "resourceFieldRef": { - "containerName": "179", - "resource": "180", - "divisor": "597" + "containerName": "207", + "resource": "208", + "divisor": "231" }, "configMapKeyRef": { - "name": "181", - "key": "182", - "optional": false - }, - "secretKeyRef": { - "name": "183", - "key": "184", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "ÙæNǚ錯ƶRq": "575" - }, - "requests": { - "To\u0026蕭k ź": "644" - } - }, - "volumeMounts": [ - { - "name": "185", - "readOnly": true, - "mountPath": "186", - "subPath": "187", - "mountPropagation": "瑥A", - "subPathExpr": "188" - } - ], - "volumeDevices": [ - { - "name": "189", - "devicePath": "190" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "191" - ] - }, - "httpGet": { - "path": "192", - "port": "193", - "host": "194", - "scheme": "0åȂ町恰nj揠8lj", - "httpHeaders": [ - { - "name": "195", - "value": "196" - } - ] - }, - "tcpSocket": { - "port": -2049272966, - "host": "197" - }, - "initialDelaySeconds": -1188153605, - "timeoutSeconds": -427769948, - "periodSeconds": 912004803, - "successThreshold": -2098817064, - "failureThreshold": 1231820696 - }, - "readinessProbe": { - "exec": { - "command": [ - "198" - ] - }, - "httpGet": { - "path": "199", - "port": "200", - "host": "201", - "httpHeaders": [ - { - "name": "202", - "value": "203" - } - ] - }, - "tcpSocket": { - "port": 675406340, - "host": "204" - }, - "initialDelaySeconds": 994527057, - "timeoutSeconds": -1482763519, - "periodSeconds": -1346458591, - "successThreshold": 1234551517, - "failureThreshold": -1618937335 - }, - "startupProbe": { - "exec": { - "command": [ - "205" - ] - }, - "httpGet": { - "path": "206", - "port": "207", - "host": "208", - "scheme": "eÞȦY籎顒", - "httpHeaders": [ - { "name": "209", - "value": "210" - } - ] - }, - "tcpSocket": { - "port": "211", - "host": "212" - }, - "initialDelaySeconds": -1252931244, - "timeoutSeconds": 1569992019, - "periodSeconds": 1061537, - "successThreshold": 322666556, - "failureThreshold": -814446577 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "213" - ] - }, - "httpGet": { - "path": "214", - "port": -1171060347, - "host": "215", - "scheme": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°", - "httpHeaders": [ - { - "name": "216", - "value": "217" - } - ] - }, - "tcpSocket": { - "port": "218", - "host": "219" - } - }, - "preStop": { - "exec": { - "command": [ - "220" - ] - }, - "httpGet": { - "path": "221", - "port": -1319998825, - "host": "222", - "scheme": "銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ", - "httpHeaders": [ - { - "name": "223", - "value": "224" - } - ] - }, - "tcpSocket": { - "port": 1180382332, - "host": "225" - } - } - }, - "terminationMessagePath": "226", - "terminationMessagePolicy": "H韹寬娬ï瓼猀2:öY鶪5w垁", - "imagePullPolicy": "儣廡ɑ龫`劳\u0026¼傭", - "securityContext": { - "capabilities": { - "add": [ - "酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎" - ], - "drop": [ - "n芞QÄȻȊ+?ƭ峧Y栲茇竛" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "227", - "role": "228", - "type": "229", - "level": "230" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "231", - "gmsaCredentialSpec": "232", - "runAsUserName": "233" - }, - "runAsUser": 4875570291212151521, - "runAsGroup": -593458796014416333, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "軶ǃ*ʙ嫙\u0026蒒5靇", - "seccompProfile": { - "type": "'ɵK.Q貇£ȹ嫰ƹǔw÷", - "localhostProfile": "234" - } - }, - "tty": true - } - ], - "containers": [ - { - "name": "235", - "image": "236", - "command": [ - "237" - ], - "args": [ - "238" - ], - "workingDir": "239", - "ports": [ - { - "name": "240", - "hostPort": -162264011, - "containerPort": 800220849, - "protocol": "ƲE'iþŹʣy豎@ɀ羭,铻OŤǢʭ", - "hostIP": "241" - } - ], - "envFrom": [ - { - "prefix": "242", - "configMapRef": { - "name": "243", - "optional": true - }, - "secretRef": { - "name": "244", - "optional": false - } - } - ], - "env": [ - { - "name": "245", - "value": "246", - "valueFrom": { - "fieldRef": { - "apiVersion": "247", - "fieldPath": "248" - }, - "resourceFieldRef": { - "containerName": "249", - "resource": "250", - "divisor": "255" - }, - "configMapKeyRef": { - "name": "251", - "key": "252", + "key": "210", "optional": false }, "secretKeyRef": { - "name": "253", - "key": "254", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "j忊Ŗȫ焗捏ĨFħ": "634" - }, - "requests": { - "Ȍzɟ踡": "128" - } - }, - "volumeMounts": [ - { - "name": "255", - "mountPath": "256", - "subPath": "257", - "mountPropagation": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊", - "subPathExpr": "258" - } - ], - "volumeDevices": [ - { - "name": "259", - "devicePath": "260" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "261" - ] - }, - "httpGet": { - "path": "262", - "port": "263", - "host": "264", - "scheme": "LLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌", - "httpHeaders": [ - { - "name": "265", - "value": "266" - } - ] - }, - "tcpSocket": { - "port": "267", - "host": "268" - }, - "initialDelaySeconds": 878491792, - "timeoutSeconds": -187060941, - "periodSeconds": -442393168, - "successThreshold": -307373517, - "failureThreshold": 1109079597 - }, - "readinessProbe": { - "exec": { - "command": [ - "269" - ] - }, - "httpGet": { - "path": "270", - "port": 1599076900, - "host": "271", - "scheme": "ɰ", - "httpHeaders": [ - { - "name": "272", - "value": "273" - } - ] - }, - "tcpSocket": { - "port": -1675041613, - "host": "274" - }, - "initialDelaySeconds": 963670270, - "timeoutSeconds": -1180080716, - "periodSeconds": -1409668172, - "successThreshold": 1356213425, - "failureThreshold": 417821861 - }, - "startupProbe": { - "exec": { - "command": [ - "275" - ] - }, - "httpGet": { - "path": "276", - "port": 270599701, - "host": "277", - "scheme": "ʤî萨zvt莭", - "httpHeaders": [ - { - "name": "278", - "value": "279" - } - ] - }, - "tcpSocket": { - "port": "280", - "host": "281" - }, - "initialDelaySeconds": -503805926, - "timeoutSeconds": 77312514, - "periodSeconds": -763687725, - "successThreshold": -246563990, - "failureThreshold": 10098903 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "282" - ] - }, - "httpGet": { - "path": "283", - "port": -141943860, - "host": "284", - "scheme": "牐ɺ皚|懥", - "httpHeaders": [ - { - "name": "285", - "value": "286" - } - ] - }, - "tcpSocket": { - "port": "287", - "host": "288" - } - }, - "preStop": { - "exec": { - "command": [ - "289" - ] - }, - "httpGet": { - "path": "290", - "port": -407545915, - "host": "291", - "scheme": "ɆâĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ", - "httpHeaders": [ - { - "name": "292", - "value": "293" - } - ] - }, - "tcpSocket": { - "port": "294", - "host": "295" - } - } - }, - "terminationMessagePath": "296", - "terminationMessagePolicy": "耶FfBls3!Zɾģ毋Ó6dz", - "imagePullPolicy": "$矡ȶ", - "securityContext": { - "capabilities": { - "add": [ - "ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅跦O" - ], - "drop": [ - "" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "297", - "role": "298", - "type": "299", - "level": "300" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "301", - "gmsaCredentialSpec": "302", - "runAsUserName": "303" - }, - "runAsUser": -5345615652360879044, - "runAsGroup": 1616645369356252673, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "ƬQg鄠[颐o啛更偢ɇ卷荙JL", - "seccompProfile": { - "type": "]佱¿\u003e犵殇ŕ-Ɂ圯W", - "localhostProfile": "304" - } - } - } - ], - "ephemeralContainers": [ - { - "name": "305", - "image": "306", - "command": [ - "307" - ], - "args": [ - "308" - ], - "workingDir": "309", - "ports": [ - { - "name": "310", - "hostPort": 415947324, - "containerPort": 18113448, - "protocol": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "hostIP": "311" - } - ], - "envFrom": [ - { - "prefix": "312", - "configMapRef": { - "name": "313", - "optional": false - }, - "secretRef": { - "name": "314", - "optional": true - } - } - ], - "env": [ - { - "name": "315", - "value": "316", - "valueFrom": { - "fieldRef": { - "apiVersion": "317", - "fieldPath": "318" - }, - "resourceFieldRef": { - "containerName": "319", - "resource": "320", - "divisor": "160" - }, - "configMapKeyRef": { - "name": "321", - "key": "322", - "optional": false - }, - "secretKeyRef": { - "name": "323", - "key": "324", + "name": "211", + "key": "212", "optional": true } } @@ -983,250 +557,757 @@ ], "resources": { "limits": { - "绤fʀļ腩墺Ò媁荭g": "378" + "": "55" }, "requests": { - "Ȏ蝪ʜ5遰=E埄Ȁ朦 wƯ貾坢'跩aŕ": "294" + "粕擓ƖHVe熼'FD": "235" } }, "volumeMounts": [ { - "name": "325", - "readOnly": true, - "mountPath": "326", - "subPath": "327", - "mountPropagation": "i\u0026皥贸碔lNKƙ順\\E¦队偯J僳徥淳", - "subPathExpr": "328" + "name": "213", + "mountPath": "214", + "subPath": "215", + "mountPropagation": "UÐ_ƮA攤/ɸɎ", + "subPathExpr": "216" } ], "volumeDevices": [ { - "name": "329", - "devicePath": "330" + "name": "217", + "devicePath": "218" } ], "livenessProbe": { "exec": { "command": [ - "331" + "219" ] }, "httpGet": { - "path": "332", - "port": -374766088, - "host": "333", - "scheme": "翜舞拉Œ", + "path": "220", + "port": "221", + "host": "222", + "scheme": "翁杙Ŧ癃8鸖ɱJȉ罴ņ螡ź", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "223", + "value": "224" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": -1543701088, + "host": "225" }, - "initialDelaySeconds": -190183379, - "timeoutSeconds": -940334911, - "periodSeconds": -341287812, - "successThreshold": 2030115750, - "failureThreshold": 1847163341 + "initialDelaySeconds": 513341278, + "timeoutSeconds": 627713162, + "periodSeconds": 1255312175, + "successThreshold": -1740959124, + "failureThreshold": 158280212 }, "readinessProbe": { "exec": { "command": [ - "338" + "226" ] }, "httpGet": { - "path": "339", - "port": 567263590, - "host": "340", - "scheme": "KŅ/", + "path": "227", + "port": -1140531048, + "host": "228", "httpHeaders": [ { - "name": "341", - "value": "342" + "name": "229", + "value": "230" } ] }, "tcpSocket": { - "port": "343", - "host": "344" + "port": 1741405963, + "host": "231" }, - "initialDelaySeconds": -1894250541, - "timeoutSeconds": 1962818731, - "periodSeconds": 1315054653, - "successThreshold": 711020087, - "failureThreshold": 1103049140 + "initialDelaySeconds": 1260448044, + "timeoutSeconds": -200461294, + "periodSeconds": -1791206950, + "successThreshold": 1160477220, + "failureThreshold": 1226391571 }, "startupProbe": { "exec": { "command": [ - "345" + "232" ] }, "httpGet": { - "path": "346", - "port": -1468297794, - "host": "347", - "scheme": "磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏ", + "path": "233", + "port": "234", + "host": "235", + "scheme": "勅跦Opwǩ曬逴褜1Ø", "httpHeaders": [ { - "name": "348", - "value": "349" + "name": "236", + "value": "237" } ] }, "tcpSocket": { - "port": "350", - "host": "351" + "port": "238", + "host": "239" }, - "initialDelaySeconds": 1308698792, - "timeoutSeconds": 1401790459, - "periodSeconds": -934378634, - "successThreshold": -1453143878, - "failureThreshold": -1129218498 + "initialDelaySeconds": -589000495, + "timeoutSeconds": -955773237, + "periodSeconds": 561988938, + "successThreshold": 1419770315, + "failureThreshold": 300356869 }, "lifecycle": { "postStart": { "exec": { "command": [ - "352" + "240" ] }, "httpGet": { - "path": "353", - "port": -1103045151, - "host": "354", - "scheme": "Òȗ", + "path": "241", + "port": "242", + "host": "243", + "scheme": "更偢ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ", "httpHeaders": [ { - "name": "355", - "value": "356" + "name": "244", + "value": "245" } ] }, "tcpSocket": { - "port": 1843491416, - "host": "357" + "port": 467291328, + "host": "246" } }, "preStop": { "exec": { "command": [ - "358" + "247" ] }, "httpGet": { - "path": "359", - "port": -414121491, - "host": "360", - "scheme": "ŕ璻Jih亏yƕ丆", + "path": "248", + "port": -434820661, + "host": "249", + "scheme": "r嚧", "httpHeaders": [ { - "name": "361", - "value": "362" + "name": "250", + "value": "251" } ] }, "tcpSocket": { - "port": "363", - "host": "364" + "port": 453108839, + "host": "252" } } }, - "terminationMessagePath": "365", - "terminationMessagePolicy": "Ŏ)/灩聋3趐囨鏻砅邻", - "imagePullPolicy": "騎C\"6x$1sȣ±p鋄", + "terminationMessagePath": "253", + "terminationMessagePolicy": "趛屡ʁ岼昕ĬÇó藢xɮĵȑ6L*", + "imagePullPolicy": "Gƚ绤fʀļ腩墺Ò媁荭gw", "securityContext": { "capabilities": { "add": [ - "ȹ均i绝5哇芆斩ìh4Ɋ" + "E剒蔞" ], "drop": [ - "Ȗ|ʐşƧ諔迮ƙIJ嘢4" + "表徶đ寳议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026皥" ] }, "privileged": false, "seLinuxOptions": { - "user": "366", - "role": "367", - "type": "368", - "level": "369" + "user": "254", + "role": "255", + "type": "256", + "level": "257" }, "windowsOptions": { - "gmsaCredentialSpecName": "370", - "gmsaCredentialSpec": "371", - "runAsUserName": "372" + "gmsaCredentialSpecName": "258", + "gmsaCredentialSpec": "259", + "runAsUserName": "260" }, - "runAsUser": 4288903380102217677, - "runAsGroup": 6618112330449141397, - "runAsNonRoot": false, - "readOnlyRootFilesystem": false, + "runAsUser": -3342656999442156006, + "runAsGroup": -5569844914519516591, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false, - "procMount": "ďW賁Ěɭɪǹ0衷,ƷƣMț譎懚XW", + "procMount": "¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ", "seccompProfile": { - "type": "鑳w妕眵笭/9崍h趭", - "localhostProfile": "373" + "type": "Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ", + "localhostProfile": "261" } }, "stdin": true, - "targetContainerName": "374" + "tty": true } ], - "restartPolicy": "uE增猍ǵ xǨŴ", - "terminationGracePeriodSeconds": -3517636156282992346, - "activeDeadlineSeconds": 9071452520778858299, - "dnsPolicy": "ɢX鰨松/Ȁĵ", + "containers": [ + { + "name": "262", + "image": "263", + "command": [ + "264" + ], + "args": [ + "265" + ], + "workingDir": "266", + "ports": [ + { + "name": "267", + "hostPort": -825277526, + "containerPort": 1157117817, + "hostIP": "268" + } + ], + "envFrom": [ + { + "prefix": "269", + "configMapRef": { + "name": "270", + "optional": false + }, + "secretRef": { + "name": "271", + "optional": false + } + } + ], + "env": [ + { + "name": "272", + "value": "273", + "valueFrom": { + "fieldRef": { + "apiVersion": "274", + "fieldPath": "275" + }, + "resourceFieldRef": { + "containerName": "276", + "resource": "277", + "divisor": "107" + }, + "configMapKeyRef": { + "name": "278", + "key": "279", + "optional": false + }, + "secretKeyRef": { + "name": "280", + "key": "281", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "琕鶫:顇ə娯Ȱ囌{": "853" + }, + "requests": { + "Z龏´DÒȗÔÂɘɢ鬍熖B芭花": "372" + } + }, + "volumeMounts": [ + { + "name": "282", + "readOnly": true, + "mountPath": "283", + "subPath": "284", + "mountPropagation": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻", + "subPathExpr": "285" + } + ], + "volumeDevices": [ + { + "name": "286", + "devicePath": "287" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "288" + ] + }, + "httpGet": { + "path": "289", + "port": "290", + "host": "291", + "scheme": "C\"6x$1s", + "httpHeaders": [ + { + "name": "292", + "value": "293" + } + ] + }, + "tcpSocket": { + "port": "294", + "host": "295" + }, + "initialDelaySeconds": -860435782, + "timeoutSeconds": 1067125211, + "periodSeconds": -2088645849, + "successThreshold": 1900201288, + "failureThreshold": -766915393 + }, + "readinessProbe": { + "exec": { + "command": [ + "296" + ] + }, + "httpGet": { + "path": "297", + "port": 1167615307, + "host": "298", + "scheme": "vEȤƏ埮p", + "httpHeaders": [ + { + "name": "299", + "value": "300" + } + ] + }, + "tcpSocket": { + "port": "301", + "host": "302" + }, + "initialDelaySeconds": -1467527914, + "timeoutSeconds": 1107276738, + "periodSeconds": 1221583046, + "successThreshold": -1861307253, + "failureThreshold": 1802356198 + }, + "startupProbe": { + "exec": { + "command": [ + "303" + ] + }, + "httpGet": { + "path": "304", + "port": 199049889, + "host": "305", + "scheme": "IJ嘢4ʗ", + "httpHeaders": [ + { + "name": "306", + "value": "307" + } + ] + }, + "tcpSocket": { + "port": "308", + "host": "309" + }, + "initialDelaySeconds": -1896415283, + "timeoutSeconds": 1540899353, + "periodSeconds": -1330095135, + "successThreshold": 1566213732, + "failureThreshold": 1697842937 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "310" + ] + }, + "httpGet": { + "path": "311", + "port": "312", + "host": "313", + "httpHeaders": [ + { + "name": "314", + "value": "315" + } + ] + }, + "tcpSocket": { + "port": 935886668, + "host": "316" + } + }, + "preStop": { + "exec": { + "command": [ + "317" + ] + }, + "httpGet": { + "path": "318", + "port": "319", + "host": "320", + "scheme": ")DŽ髐njʉBn(fǂ", + "httpHeaders": [ + { + "name": "321", + "value": "322" + } + ] + }, + "tcpSocket": { + "port": 872525702, + "host": "323" + } + } + }, + "terminationMessagePath": "324", + "terminationMessagePolicy": "ay", + "imagePullPolicy": "笭/9崍h趭(娕uE增猍ǵ xǨ", + "securityContext": { + "capabilities": { + "add": [ + "Ƶf" + ], + "drop": [ + "Ã茓pȓɻ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "325", + "role": "326", + "type": "327", + "level": "328" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "329", + "gmsaCredentialSpec": "330", + "runAsUserName": "331" + }, + "runAsUser": -4099583436266168513, + "runAsGroup": 5255171395073905944, + "runAsNonRoot": false, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "#耗", + "seccompProfile": { + "type": "(ť1ùfŭƽ", + "localhostProfile": "332" + } + }, + "stdin": true, + "stdinOnce": true + } + ], + "ephemeralContainers": [ + { + "name": "333", + "image": "334", + "command": [ + "335" + ], + "args": [ + "336" + ], + "workingDir": "337", + "ports": [ + { + "name": "338", + "hostPort": -2137891092, + "containerPort": 1992460223, + "protocol": "`l}Ñ蠂Ü[ƛ^輅", + "hostIP": "339" + } + ], + "envFrom": [ + { + "prefix": "340", + "configMapRef": { + "name": "341", + "optional": false + }, + "secretRef": { + "name": "342", + "optional": false + } + } + ], + "env": [ + { + "name": "343", + "value": "344", + "valueFrom": { + "fieldRef": { + "apiVersion": "345", + "fieldPath": "346" + }, + "resourceFieldRef": { + "containerName": "347", + "resource": "348", + "divisor": "211" + }, + "configMapKeyRef": { + "name": "349", + "key": "350", + "optional": true + }, + "secretKeyRef": { + "name": "351", + "key": "352", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "x糂腂": "286" + }, + "requests": { + "ɢzĮ蛋I滞廬耐鷞焬CQm坊柩劄奼[": "214" + } + }, + "volumeMounts": [ + { + "name": "353", + "mountPath": "354", + "subPath": "355", + "mountPropagation": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "subPathExpr": "356" + } + ], + "volumeDevices": [ + { + "name": "357", + "devicePath": "358" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "359" + ] + }, + "httpGet": { + "path": "360", + "port": "361", + "host": "362", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + }, + "initialDelaySeconds": 1612465029, + "timeoutSeconds": -148677969, + "periodSeconds": 758604605, + "successThreshold": -291429895, + "failureThreshold": -478839383 + }, + "readinessProbe": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 498878902, + "host": "369", + "scheme": "ďJZ漤ŗ坟Ů\u003c", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": -2030665763, + "host": "372" + }, + "initialDelaySeconds": 1808698094, + "timeoutSeconds": 1155232143, + "periodSeconds": -1873425934, + "successThreshold": -1924862129, + "failureThreshold": -1431381588 + }, + "startupProbe": { + "exec": { + "command": [ + "373" + ] + }, + "httpGet": { + "path": "374", + "port": "375", + "host": "376", + "scheme": "Nh×DJɶ羹ƞʓ%ʝ`ǭ", + "httpHeaders": [ + { + "name": "377", + "value": "378" + } + ] + }, + "tcpSocket": { + "port": -1467648837, + "host": "379" + }, + "initialDelaySeconds": 911629631, + "timeoutSeconds": 542678518, + "periodSeconds": 1859267428, + "successThreshold": 1123323092, + "failureThreshold": -592521472 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "380" + ] + }, + "httpGet": { + "path": "381", + "port": 2040952835, + "host": "382", + "scheme": "诵H玲鑠ĭ$#卛8ð", + "httpHeaders": [ + { + "name": "383", + "value": "384" + } + ] + }, + "tcpSocket": { + "port": "385", + "host": "386" + } + }, + "preStop": { + "exec": { + "command": [ + "387" + ] + }, + "httpGet": { + "path": "388", + "port": -122203422, + "host": "389", + "scheme": "斢杧ż鯀1'鸔", + "httpHeaders": [ + { + "name": "390", + "value": "391" + } + ] + }, + "tcpSocket": { + "port": -1618269037, + "host": "392" + } + } + }, + "terminationMessagePath": "393", + "terminationMessagePolicy": "炙B餸硷张q櫞繡旹翃ɾ氒ĺʈʫ羶剹", + "imagePullPolicy": "嵞嬯t{Eɾ敹Ȯ-湷D谹", + "securityContext": { + "capabilities": { + "add": [ + "秮òƬɸĻo" + ], + "drop": [ + "{柯?" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "394", + "role": "395", + "type": "396", + "level": "397" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "398", + "gmsaCredentialSpec": "399", + "runAsUserName": "400" + }, + "runAsUser": -3231735416592443589, + "runAsGroup": 1578419479310338359, + "runAsNonRoot": false, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": "4矕Ƈè*", + "seccompProfile": { + "type": "='ʨ|ǓÓ敆OɈÏ 瞍髃", + "localhostProfile": "401" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "402" + } + ], + "restartPolicy": "ȕW歹s", + "terminationGracePeriodSeconds": -2705718780200389430, + "activeDeadlineSeconds": 7628609851801072843, + "dnsPolicy": "堑ūM鈱ɖ'蠨", "nodeSelector": { - "375": "376" + "403": "404" }, - "serviceAccountName": "377", - "serviceAccount": "378", + "serviceAccountName": "405", + "serviceAccount": "406", "automountServiceAccountToken": false, - "nodeName": "379", + "nodeName": "407", "hostNetwork": true, + "hostIPC": true, "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "380", - "role": "381", - "type": "382", - "level": "383" + "user": "408", + "role": "409", + "type": "410", + "level": "411" }, "windowsOptions": { - "gmsaCredentialSpecName": "384", - "gmsaCredentialSpec": "385", - "runAsUserName": "386" + "gmsaCredentialSpecName": "412", + "gmsaCredentialSpec": "413", + "runAsUserName": "414" }, - "runAsUser": 2548453080315983269, - "runAsGroup": -8236071895143008294, + "runAsUser": -8735446882646824517, + "runAsGroup": 241576272398843100, "runAsNonRoot": false, "supplementalGroups": [ - -7117039988160665426 + 3851285476969791307 ], - "fsGroup": 3055252978348423424, + "fsGroup": 3104099627522161950, "sysctls": [ { - "name": "387", - "value": "388" + "name": "415", + "value": "416" } ], - "fsGroupChangePolicy": "", + "fsGroupChangePolicy": "ß讪Ă2讅缔m葰賦迾娙", "seccompProfile": { - "type": "", - "localhostProfile": "389" + "type": "4虵p蓋沥7uPƒ", + "localhostProfile": "417" } }, "imagePullSecrets": [ { - "name": "390" + "name": "418" } ], - "hostname": "391", - "subdomain": "392", + "hostname": "419", + "subdomain": "420", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1234,19 +1315,19 @@ { "matchExpressions": [ { - "key": "393", - "operator": "{æ盪泙", + "key": "421", + "operator": "堣灭ƴɦ燻", "values": [ - "394" + "422" ] } ], "matchFields": [ { - "key": "395", - "operator": "繐汚磉反-n覦", + "key": "423", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "396" + "424" ] } ] @@ -1255,23 +1336,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": -1525789456, "preference": { "matchExpressions": [ { - "key": "397", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "425", + "operator": "d'呪", "values": [ - "398" + "426" ] } ], "matchFields": [ { - "key": "399", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "427", + "operator": "ɷȰW瀤oɢ嫎¸殚篎3o8[y#t(", "values": [ - "400" + "428" ] } ] @@ -1284,74 +1365,31 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "rG-7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_68": "Q4_.84.K_-_0_..u.F.pq..--Q" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", - "operator": "DoesNotExist" - } - ] - }, - "namespaces": [ - "407" - ], - "topologyKey": "408" - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1885676566, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" - }, - "matchExpressions": [ - { - "key": "y7--p9.-_0R.-_-3L", - "operator": "DoesNotExist" - } - ] - }, - "namespaces": [ - "415" - ], - "topologyKey": "416" - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" - }, - "matchExpressions": [ - { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", + "key": "8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q", "operator": "NotIn", "values": [ - "v_._e_-8" + "0..KpiS.oK-.O--5-yp8q_s-L" ] } ] }, "namespaces": [ - "423" + "435" ], - "topologyKey": "424" + "topologyKey": "436" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -969397138, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/l.-5_BZk5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0_5": "5.m_2_--XZx" }, "matchExpressions": [ { @@ -1361,75 +1399,121 @@ ] }, "namespaces": [ - "431" + "443" ], - "topologyKey": "432" + "topologyKey": "444" + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "ZXC0_-7.-hj-O_8-b6E_--B": "p8O_._e_3_.4_W_H" + }, + "matchExpressions": [ + { + "key": "6n-f-x--i-b/8u.._-__BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4", + "operator": "In", + "values": [ + "n-W23-_.z_.._s--_F-BR-.W" + ] + } + ] + }, + "namespaces": [ + "451" + ], + "topologyKey": "452" + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": -1397412563, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "k5_7_-0w_--5-_.3--_9QW2JkU27_.-4T-I.-..K.-.0__sD.6": "HI-F.PWtO4-7-P41_.-.-AQ._r.-_Rw1k8KLu..ly--J-_.ZCRT.0z-oe.G79.b" + }, + "matchExpressions": [ + { + "key": "n-9n7p22o4a-w----11rqy3eo79p-f4r1--7p--053--suug/5-4_ed-0-i_zZsY_o8t5Vl6_..7CY-_dc__G6N-_-0o.0C_gV9", + "operator": "NotIn", + "values": [ + "f8k" + ] + } + ] + }, + "namespaces": [ + "459" + ], + "topologyKey": "460" } } ] } }, - "schedulerName": "433", + "schedulerName": "461", "tolerations": [ { - "key": "434", - "operator": "ƹ|", - "value": "435", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "462", + "operator": "T暣Ɖ肆Ző:ijɲí_夦Ŕ", + "value": "463", + "effect": "蛡媈U曰n夬LJ:BŐ埑Ô", + "tolerationSeconds": 2817479448830898187 } ], "hostAliases": [ { - "ip": "436", + "ip": "464", "hostnames": [ - "437" + "465" ] } ], - "priorityClassName": "438", - "priority": 1690570439, + "priorityClassName": "466", + "priority": -69353914, "dnsConfig": { "nameservers": [ - "439" + "467" ], "searches": [ - "440" + "468" ], "options": [ { - "name": "441", - "value": "442" + "name": "469", + "value": "470" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "ʁO" } ], - "runtimeClassName": "443", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "471", + "enableServiceLinks": false, + "preemptionPolicy": "犾ȩ纾", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "444", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -1568300104, + "topologyKey": "472", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", - "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1438,22 +1522,22 @@ "setHostnameAsFQDN": false } }, - "ttlSecondsAfterFinished": 233999136 + "ttlSecondsAfterFinished": -339602975 } }, - "successfulJobsHistoryLimit": -1469601144, - "failedJobsHistoryLimit": -1670496118 + "successfulJobsHistoryLimit": 305459364, + "failedJobsHistoryLimit": -1565042829 }, "status": { "active": [ { - "kind": "451", - "namespace": "452", - "name": "453", - "uid": ")TiD¢ƿ媴h5ƅȸȓɻ猶N嫡", - "apiVersion": "454", - "resourceVersion": "455", - "fieldPath": "456" + "kind": "479", + "namespace": "480", + "name": "481", + "uid": "vÐ仆dždĄ跞肞=ɴ", + "apiVersion": "482", + "resourceVersion": "483", + "fieldPath": "484" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb index 52db6d28c99..68aaf6d2a79 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml index 7678d34a877..6848d6eefd2 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml @@ -31,7 +31,7 @@ metadata: uid: "7" spec: concurrencyPolicy: Hr鯹)晿ą values: - - "396" + - "424" podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: y7--p9.-_0R.-_-3L - operator: DoesNotExist - matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD - namespaces: - - "415" - topologyKey: "416" - weight: 1885676566 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo - operator: DoesNotExist - matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 - namespaces: - - "407" - topologyKey: "408" - podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: @@ -164,628 +141,655 @@ spec: - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf operator: DoesNotExist matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + 4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/l.-5_BZk5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0_5: 5.m_2_--XZx namespaces: - - "431" - topologyKey: "432" - weight: 808399187 + - "443" + topologyKey: "444" + weight: -969397138 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r + - key: 8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q operator: NotIn values: - - v_._e_-8 + - 0..KpiS.oK-.O--5-yp8q_s-L matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + rG-7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_68: Q4_.84.K_-_0_..u.F.pq..--Q namespaces: - - "423" - topologyKey: "424" + - "435" + topologyKey: "436" + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: n-9n7p22o4a-w----11rqy3eo79p-f4r1--7p--053--suug/5-4_ed-0-i_zZsY_o8t5Vl6_..7CY-_dc__G6N-_-0o.0C_gV9 + operator: NotIn + values: + - f8k + matchLabels: + k5_7_-0w_--5-_.3--_9QW2JkU27_.-4T-I.-..K.-.0__sD.6: HI-F.PWtO4-7-P41_.-.-AQ._r.-_Rw1k8KLu..ly--J-_.ZCRT.0z-oe.G79.b + namespaces: + - "459" + topologyKey: "460" + weight: -1397412563 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: 6n-f-x--i-b/8u.._-__BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4 + operator: In + values: + - n-W23-_.z_.._s--_F-BR-.W + matchLabels: + ZXC0_-7.-hj-O_8-b6E_--B: p8O_._e_3_.4_W_H + namespaces: + - "451" + topologyKey: "452" automountServiceAccountToken: false containers: - args: - - "238" + - "265" command: - - "237" + - "264" env: - - name: "245" - value: "246" + - name: "272" + value: "273" valueFrom: configMapKeyRef: - key: "252" - name: "251" + key: "279" + name: "278" optional: false fieldRef: - apiVersion: "247" - fieldPath: "248" + apiVersion: "274" + fieldPath: "275" resourceFieldRef: - containerName: "249" - divisor: "255" - resource: "250" + containerName: "276" + divisor: "107" + resource: "277" secretKeyRef: - key: "254" - name: "253" + key: "281" + name: "280" optional: false envFrom: - configMapRef: - name: "243" - optional: true - prefix: "242" - secretRef: - name: "244" + name: "270" optional: false - image: "236" - imagePullPolicy: $矡ȶ + prefix: "269" + secretRef: + name: "271" + optional: false + image: "263" + imagePullPolicy: 笭/9崍h趭(娕uE增猍ǵ xǨ lifecycle: postStart: exec: command: - - "282" + - "310" httpGet: - host: "284" + host: "313" httpHeaders: - - name: "285" - value: "286" - path: "283" - port: -141943860 - scheme: 牐ɺ皚|懥 + - name: "314" + value: "315" + path: "311" + port: "312" tcpSocket: - host: "288" - port: "287" + host: "316" + port: 935886668 preStop: exec: command: - - "289" + - "317" httpGet: - host: "291" + host: "320" httpHeaders: - - name: "292" - value: "293" - path: "290" - port: -407545915 - scheme: 'ɆâĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ' + - name: "321" + value: "322" + path: "318" + port: "319" + scheme: )DŽ髐njʉBn(fǂ tcpSocket: - host: "295" - port: "294" + host: "323" + port: 872525702 livenessProbe: exec: command: - - "261" - failureThreshold: 1109079597 + - "288" + failureThreshold: -766915393 httpGet: - host: "264" + host: "291" httpHeaders: - - name: "265" - value: "266" - path: "262" - port: "263" - scheme: LLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌 - initialDelaySeconds: 878491792 - periodSeconds: -442393168 - successThreshold: -307373517 + - name: "292" + value: "293" + path: "289" + port: "290" + scheme: C"6x$1s + initialDelaySeconds: -860435782 + periodSeconds: -2088645849 + successThreshold: 1900201288 tcpSocket: - host: "268" - port: "267" - timeoutSeconds: -187060941 - name: "235" + host: "295" + port: "294" + timeoutSeconds: 1067125211 + name: "262" ports: - - containerPort: 800220849 - hostIP: "241" - hostPort: -162264011 - name: "240" - protocol: ƲE'iþŹʣy豎@ɀ羭,铻OŤǢʭ + - containerPort: 1157117817 + hostIP: "268" + hostPort: -825277526 + name: "267" readinessProbe: exec: command: - - "269" - failureThreshold: 417821861 + - "296" + failureThreshold: 1802356198 httpGet: - host: "271" + host: "298" httpHeaders: - - name: "272" - value: "273" - path: "270" - port: 1599076900 - scheme: ɰ - initialDelaySeconds: 963670270 - periodSeconds: -1409668172 - successThreshold: 1356213425 + - name: "299" + value: "300" + path: "297" + port: 1167615307 + scheme: vEȤƏ埮p + initialDelaySeconds: -1467527914 + periodSeconds: 1221583046 + successThreshold: -1861307253 tcpSocket: - host: "274" - port: -1675041613 - timeoutSeconds: -1180080716 + host: "302" + port: "301" + timeoutSeconds: 1107276738 resources: limits: - j忊Ŗȫ焗捏ĨFħ: "634" + 琕鶫:顇ə娯Ȱ囌{: "853" requests: - Ȍzɟ踡: "128" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅跦O - drop: - - "" - privileged: true - procMount: ƬQg鄠[颐o啛更偢ɇ卷荙JL - readOnlyRootFilesystem: true - runAsGroup: 1616645369356252673 - runAsNonRoot: true - runAsUser: -5345615652360879044 - seLinuxOptions: - level: "300" - role: "298" - type: "299" - user: "297" - seccompProfile: - localhostProfile: "304" - type: ']佱¿>犵殇ŕ-Ɂ圯W' - windowsOptions: - gmsaCredentialSpec: "302" - gmsaCredentialSpecName: "301" - runAsUserName: "303" - startupProbe: - exec: - command: - - "275" - failureThreshold: 10098903 - httpGet: - host: "277" - httpHeaders: - - name: "278" - value: "279" - path: "276" - port: 270599701 - scheme: ʤî萨zvt莭 - initialDelaySeconds: -503805926 - periodSeconds: -763687725 - successThreshold: -246563990 - tcpSocket: - host: "281" - port: "280" - timeoutSeconds: 77312514 - terminationMessagePath: "296" - terminationMessagePolicy: 耶FfBls3!Zɾģ毋Ó6dz - volumeDevices: - - devicePath: "260" - name: "259" - volumeMounts: - - mountPath: "256" - mountPropagation: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊 - name: "255" - subPath: "257" - subPathExpr: "258" - workingDir: "239" - dnsConfig: - nameservers: - - "439" - options: - - name: "441" - value: "442" - searches: - - "440" - dnsPolicy: ɢX鰨松/Ȁĵ - enableServiceLinks: true - ephemeralContainers: - - args: - - "308" - command: - - "307" - env: - - name: "315" - value: "316" - valueFrom: - configMapKeyRef: - key: "322" - name: "321" - optional: false - fieldRef: - apiVersion: "317" - fieldPath: "318" - resourceFieldRef: - containerName: "319" - divisor: "160" - resource: "320" - secretKeyRef: - key: "324" - name: "323" - optional: true - envFrom: - - configMapRef: - name: "313" - optional: false - prefix: "312" - secretRef: - name: "314" - optional: true - image: "306" - imagePullPolicy: 騎C"6x$1sȣ±p鋄 - lifecycle: - postStart: - exec: - command: - - "352" - httpGet: - host: "354" - httpHeaders: - - name: "355" - value: "356" - path: "353" - port: -1103045151 - scheme: Òȗ - tcpSocket: - host: "357" - port: 1843491416 - preStop: - exec: - command: - - "358" - httpGet: - host: "360" - httpHeaders: - - name: "361" - value: "362" - path: "359" - port: -414121491 - scheme: ŕ璻Jih亏yƕ丆 - tcpSocket: - host: "364" - port: "363" - livenessProbe: - exec: - command: - - "331" - failureThreshold: 1847163341 - httpGet: - host: "333" - httpHeaders: - - name: "334" - value: "335" - path: "332" - port: -374766088 - scheme: 翜舞拉Œ - initialDelaySeconds: -190183379 - periodSeconds: -341287812 - successThreshold: 2030115750 - tcpSocket: - host: "337" - port: "336" - timeoutSeconds: -940334911 - name: "305" - ports: - - containerPort: 18113448 - hostIP: "311" - hostPort: 415947324 - name: "310" - protocol: 铿ʩȂ4ē鐭#嬀ơŸ8T - readinessProbe: - exec: - command: - - "338" - failureThreshold: 1103049140 - httpGet: - host: "340" - httpHeaders: - - name: "341" - value: "342" - path: "339" - port: 567263590 - scheme: KŅ/ - initialDelaySeconds: -1894250541 - periodSeconds: 1315054653 - successThreshold: 711020087 - tcpSocket: - host: "344" - port: "343" - timeoutSeconds: 1962818731 - resources: - limits: - 绤fʀļ腩墺Ò媁荭g: "378" - requests: - Ȏ蝪ʜ5遰=E埄Ȁ朦 wƯ貾坢'跩aŕ: "294" + Z龏´DÒȗÔÂɘɢ鬍熖B芭花: "372" securityContext: allowPrivilegeEscalation: false capabilities: add: - - ȹ均i绝5哇芆斩ìh4Ɋ + - Ƶf drop: - - Ȗ|ʐşƧ諔迮ƙIJ嘢4 - privileged: false - procMount: ďW賁Ěɭɪǹ0衷,ƷƣMț譎懚XW + - Ã茓pȓɻ + privileged: true + procMount: '#耗' readOnlyRootFilesystem: false - runAsGroup: 6618112330449141397 + runAsGroup: 5255171395073905944 runAsNonRoot: false - runAsUser: 4288903380102217677 + runAsUser: -4099583436266168513 seLinuxOptions: - level: "369" - role: "367" - type: "368" - user: "366" + level: "328" + role: "326" + type: "327" + user: "325" seccompProfile: - localhostProfile: "373" - type: 鑳w妕眵笭/9崍h趭 + localhostProfile: "332" + type: (ť1ùfŭƽ windowsOptions: - gmsaCredentialSpec: "371" - gmsaCredentialSpecName: "370" - runAsUserName: "372" + gmsaCredentialSpec: "330" + gmsaCredentialSpecName: "329" + runAsUserName: "331" startupProbe: exec: command: - - "345" - failureThreshold: -1129218498 + - "303" + failureThreshold: 1697842937 httpGet: - host: "347" + host: "305" httpHeaders: - - name: "348" - value: "349" - path: "346" - port: -1468297794 - scheme: 磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏ - initialDelaySeconds: 1308698792 - periodSeconds: -934378634 - successThreshold: -1453143878 + - name: "306" + value: "307" + path: "304" + port: 199049889 + scheme: IJ嘢4ʗ + initialDelaySeconds: -1896415283 + periodSeconds: -1330095135 + successThreshold: 1566213732 tcpSocket: - host: "351" - port: "350" - timeoutSeconds: 1401790459 + host: "309" + port: "308" + timeoutSeconds: 1540899353 stdin: true - targetContainerName: "374" - terminationMessagePath: "365" - terminationMessagePolicy: Ŏ)/灩聋3趐囨鏻砅邻 + stdinOnce: true + terminationMessagePath: "324" + terminationMessagePolicy: ay volumeDevices: - - devicePath: "330" - name: "329" + - devicePath: "287" + name: "286" volumeMounts: - - mountPath: "326" - mountPropagation: i&皥贸碔lNKƙ順\E¦队偯J僳徥淳 - name: "325" + - mountPath: "283" + mountPropagation: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻 + name: "282" readOnly: true - subPath: "327" - subPathExpr: "328" - workingDir: "309" - hostAliases: - - hostnames: - - "437" - ip: "436" - hostNetwork: true - hostname: "391" - imagePullSecrets: - - name: "390" - initContainers: + subPath: "284" + subPathExpr: "285" + workingDir: "266" + dnsConfig: + nameservers: + - "467" + options: + - name: "469" + value: "470" + searches: + - "468" + dnsPolicy: 堑ūM鈱ɖ'蠨 + enableServiceLinks: false + ephemeralContainers: - args: - - "168" + - "336" command: - - "167" + - "335" env: - - name: "175" - value: "176" + - name: "343" + value: "344" valueFrom: configMapKeyRef: - key: "182" - name: "181" - optional: false + key: "350" + name: "349" + optional: true fieldRef: - apiVersion: "177" - fieldPath: "178" + apiVersion: "345" + fieldPath: "346" resourceFieldRef: - containerName: "179" - divisor: "597" - resource: "180" + containerName: "347" + divisor: "211" + resource: "348" secretKeyRef: - key: "184" - name: "183" - optional: false + key: "352" + name: "351" + optional: true envFrom: - configMapRef: - name: "173" + name: "341" optional: false - prefix: "172" + prefix: "340" secretRef: - name: "174" + name: "342" optional: false - image: "166" - imagePullPolicy: 儣廡ɑ龫`劳&¼傭 + image: "334" + imagePullPolicy: 嵞嬯t{Eɾ敹Ȯ-湷D谹 lifecycle: postStart: exec: command: - - "213" + - "380" httpGet: - host: "215" + host: "382" httpHeaders: - - name: "216" - value: "217" - path: "214" - port: -1171060347 - scheme: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊° + - name: "383" + value: "384" + path: "381" + port: 2040952835 + scheme: 诵H玲鑠ĭ$#卛8ð tcpSocket: - host: "219" - port: "218" + host: "386" + port: "385" preStop: exec: command: - - "220" + - "387" httpGet: - host: "222" + host: "389" httpHeaders: - - name: "223" - value: "224" - path: "221" - port: -1319998825 - scheme: 銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ + - name: "390" + value: "391" + path: "388" + port: -122203422 + scheme: 斢杧ż鯀1'鸔 tcpSocket: - host: "225" - port: 1180382332 + host: "392" + port: -1618269037 livenessProbe: exec: command: - - "191" - failureThreshold: 1231820696 + - "359" + failureThreshold: -478839383 httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "192" - port: "193" - scheme: 0åȂ町恰nj揠8lj - initialDelaySeconds: -1188153605 - periodSeconds: 912004803 - successThreshold: -2098817064 + - name: "363" + value: "364" + path: "360" + port: "361" + initialDelaySeconds: 1612465029 + periodSeconds: 758604605 + successThreshold: -291429895 tcpSocket: - host: "197" - port: -2049272966 - timeoutSeconds: -427769948 - name: "165" + host: "366" + port: "365" + timeoutSeconds: -148677969 + name: "333" ports: - - containerPort: 487826951 - hostIP: "171" - hostPort: 1632959949 - name: "170" - protocol: ldg滠鼍ƭt? + - containerPort: 1992460223 + hostIP: "339" + hostPort: -2137891092 + name: "338" + protocol: '`l}Ñ蠂Ü[ƛ^輅' readinessProbe: exec: command: - - "198" - failureThreshold: -1618937335 + - "367" + failureThreshold: -1431381588 httpGet: - host: "201" + host: "369" httpHeaders: - - name: "202" - value: "203" - path: "199" - port: "200" - initialDelaySeconds: 994527057 - periodSeconds: -1346458591 - successThreshold: 1234551517 + - name: "370" + value: "371" + path: "368" + port: 498878902 + scheme: ďJZ漤ŗ坟Ů< + initialDelaySeconds: 1808698094 + periodSeconds: -1873425934 + successThreshold: -1924862129 tcpSocket: - host: "204" - port: 675406340 - timeoutSeconds: -1482763519 + host: "372" + port: -2030665763 + timeoutSeconds: 1155232143 resources: limits: - ÙæNǚ錯ƶRq: "575" + x糂腂: "286" requests: - To&蕭k ź: "644" + ɢzĮ蛋I滞廬耐鷞焬CQm坊柩劄奼[: "214" securityContext: allowPrivilegeEscalation: true capabilities: add: - - 酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎 + - 秮òƬɸĻo drop: - - n芞QÄȻȊ+?ƭ峧Y栲茇竛 - privileged: true - procMount: 軶ǃ*ʙ嫙&蒒5靇 + - '{柯?' + privileged: false + procMount: 4矕Ƈè* readOnlyRootFilesystem: false - runAsGroup: -593458796014416333 - runAsNonRoot: true - runAsUser: 4875570291212151521 + runAsGroup: 1578419479310338359 + runAsNonRoot: false + runAsUser: -3231735416592443589 seLinuxOptions: - level: "230" - role: "228" - type: "229" - user: "227" + level: "397" + role: "395" + type: "396" + user: "394" seccompProfile: - localhostProfile: "234" - type: '''ɵK.Q貇£ȹ嫰ƹǔw÷' + localhostProfile: "401" + type: ='ʨ|ǓÓ敆OɈÏ 瞍髃 windowsOptions: - gmsaCredentialSpec: "232" - gmsaCredentialSpecName: "231" - runAsUserName: "233" + gmsaCredentialSpec: "399" + gmsaCredentialSpecName: "398" + runAsUserName: "400" startupProbe: exec: command: - - "205" - failureThreshold: -814446577 + - "373" + failureThreshold: -592521472 httpGet: - host: "208" + host: "376" httpHeaders: - - name: "209" - value: "210" - path: "206" - port: "207" - scheme: eÞȦY籎顒 - initialDelaySeconds: -1252931244 - periodSeconds: 1061537 - successThreshold: 322666556 + - name: "377" + value: "378" + path: "374" + port: "375" + scheme: Nh×DJɶ羹ƞʓ%ʝ`ǭ + initialDelaySeconds: 911629631 + periodSeconds: 1859267428 + successThreshold: 1123323092 tcpSocket: - host: "212" - port: "211" - timeoutSeconds: 1569992019 - terminationMessagePath: "226" - terminationMessagePolicy: H韹寬娬ï瓼猀2:öY鶪5w垁 + host: "379" + port: -1467648837 + timeoutSeconds: 542678518 + stdin: true + stdinOnce: true + targetContainerName: "402" + terminationMessagePath: "393" + terminationMessagePolicy: 炙B餸硷张q櫞繡旹翃ɾ氒ĺʈʫ羶剹 tty: true volumeDevices: - - devicePath: "190" - name: "189" + - devicePath: "358" + name: "357" volumeMounts: - - mountPath: "186" - mountPropagation: 瑥A - name: "185" - readOnly: true - subPath: "187" - subPathExpr: "188" - workingDir: "169" - nodeName: "379" + - mountPath: "354" + mountPropagation: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + name: "353" + subPath: "355" + subPathExpr: "356" + workingDir: "337" + hostAliases: + - hostnames: + - "465" + ip: "464" + hostIPC: true + hostNetwork: true + hostname: "419" + imagePullSecrets: + - name: "418" + initContainers: + - args: + - "196" + command: + - "195" + env: + - name: "203" + value: "204" + valueFrom: + configMapKeyRef: + key: "210" + name: "209" + optional: false + fieldRef: + apiVersion: "205" + fieldPath: "206" + resourceFieldRef: + containerName: "207" + divisor: "231" + resource: "208" + secretKeyRef: + key: "212" + name: "211" + optional: true + envFrom: + - configMapRef: + name: "201" + optional: true + prefix: "200" + secretRef: + name: "202" + optional: false + image: "194" + imagePullPolicy: Gƚ绤fʀļ腩墺Ò媁荭gw + lifecycle: + postStart: + exec: + command: + - "240" + httpGet: + host: "243" + httpHeaders: + - name: "244" + value: "245" + path: "241" + port: "242" + scheme: 更偢ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ + tcpSocket: + host: "246" + port: 467291328 + preStop: + exec: + command: + - "247" + httpGet: + host: "249" + httpHeaders: + - name: "250" + value: "251" + path: "248" + port: -434820661 + scheme: r嚧 + tcpSocket: + host: "252" + port: 453108839 + livenessProbe: + exec: + command: + - "219" + failureThreshold: 158280212 + httpGet: + host: "222" + httpHeaders: + - name: "223" + value: "224" + path: "220" + port: "221" + scheme: 翁杙Ŧ癃8鸖ɱJȉ罴ņ螡ź + initialDelaySeconds: 513341278 + periodSeconds: 1255312175 + successThreshold: -1740959124 + tcpSocket: + host: "225" + port: -1543701088 + timeoutSeconds: 627713162 + name: "193" + ports: + - containerPort: -1409668172 + hostIP: "199" + hostPort: -1180080716 + name: "198" + protocol: 脾嚏吐ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ腻 + readinessProbe: + exec: + command: + - "226" + failureThreshold: 1226391571 + httpGet: + host: "228" + httpHeaders: + - name: "229" + value: "230" + path: "227" + port: -1140531048 + initialDelaySeconds: 1260448044 + periodSeconds: -1791206950 + successThreshold: 1160477220 + tcpSocket: + host: "231" + port: 1741405963 + timeoutSeconds: -200461294 + resources: + limits: + "": "55" + requests: + 粕擓ƖHVe熼'FD: "235" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - E剒蔞 + drop: + - 表徶đ寳议Ƭƶ氩Ȩ<6鄰簳°Ļǟi&皥 + privileged: false + procMount: ¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ + readOnlyRootFilesystem: true + runAsGroup: -5569844914519516591 + runAsNonRoot: true + runAsUser: -3342656999442156006 + seLinuxOptions: + level: "257" + role: "255" + type: "256" + user: "254" + seccompProfile: + localhostProfile: "261" + type: Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ + windowsOptions: + gmsaCredentialSpec: "259" + gmsaCredentialSpecName: "258" + runAsUserName: "260" + startupProbe: + exec: + command: + - "232" + failureThreshold: 300356869 + httpGet: + host: "235" + httpHeaders: + - name: "236" + value: "237" + path: "233" + port: "234" + scheme: 勅跦Opwǩ曬逴褜1Ø + initialDelaySeconds: -589000495 + periodSeconds: 561988938 + successThreshold: 1419770315 + tcpSocket: + host: "239" + port: "238" + timeoutSeconds: -955773237 + stdin: true + terminationMessagePath: "253" + terminationMessagePolicy: 趛屡ʁ岼昕ĬÇó藢xɮĵȑ6L* + tty: true + volumeDevices: + - devicePath: "218" + name: "217" + volumeMounts: + - mountPath: "214" + mountPropagation: UÐ_ƮA攤/ɸɎ + name: "213" + subPath: "215" + subPathExpr: "216" + workingDir: "197" + nodeName: "407" nodeSelector: - "375": "376" + "403": "404" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "438" + "": "368" + preemptionPolicy: 犾ȩ纾 + priority: -69353914 + priorityClassName: "466" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: uE增猍ǵ xǨŴ - runtimeClassName: "443" - schedulerName: "433" + - conditionType: ʁO + restartPolicy: ȕW歹s + runtimeClassName: "471" + schedulerName: "461" securityContext: - fsGroup: 3055252978348423424 - fsGroupChangePolicy: "" - runAsGroup: -8236071895143008294 + fsGroup: 3104099627522161950 + fsGroupChangePolicy: ß讪Ă2讅缔m葰賦迾娙 + runAsGroup: 241576272398843100 runAsNonRoot: false - runAsUser: 2548453080315983269 + runAsUser: -8735446882646824517 seLinuxOptions: - level: "383" - role: "381" - type: "382" - user: "380" + level: "411" + role: "409" + type: "410" + user: "408" seccompProfile: - localhostProfile: "389" - type: "" + localhostProfile: "417" + type: 4虵p蓋沥7uPƒ supplementalGroups: - - -7117039988160665426 + - 3851285476969791307 sysctls: - - name: "387" - value: "388" + - name: "415" + value: "416" windowsOptions: - gmsaCredentialSpec: "385" - gmsaCredentialSpecName: "384" - runAsUserName: "386" - serviceAccount: "378" - serviceAccountName: "377" + gmsaCredentialSpec: "413" + gmsaCredentialSpecName: "412" + runAsUserName: "414" + serviceAccount: "406" + serviceAccountName: "405" setHostnameAsFQDN: false shareProcessNamespace: false - subdomain: "392" - terminationGracePeriodSeconds: -3517636156282992346 + subdomain: "420" + terminationGracePeriodSeconds: -2705718780200389430 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "434" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "435" + - effect: 蛡媈U曰n夬LJ:BŐ埑Ô + key: "462" + operator: T暣Ɖ肆Ző:ijɲí_夦Ŕ + tolerationSeconds: 2817479448830898187 + value: "463" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In - values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "444" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "472" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "65" @@ -846,6 +850,61 @@ spec: emptyDir: medium: 捵TwMȗ礼2ħ籦ö嗏ʑ>季Cʖ畬 sizeLimit: "347" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "172": "173" + clusterName: "178" + creationTimestamp: null + deletionGracePeriodSeconds: 3218160964766401208 + finalizers: + - "177" + generateName: "166" + generation: -6008930988505485536 + labels: + "170": "171" + managedFields: + - apiVersion: "180" + fieldsType: "181" + manager: "179" + operation: quA?瞲Ť倱<įXŋ + name: "165" + namespace: "167" + ownerReferences: + - apiVersion: "174" + blockOwnerDeletion: false + controller: true + kind: "175" + name: "176" + uid: ɜa頢ƛƟ)ÙæNǚ + resourceVersion: "4447340384943270560" + selfLink: "168" + uid: A徙ɶɊł/擇ɦĽ胚 + spec: + accessModes: + - 厶耈 T衧ȇe媹Hǝ呮}臷 + dataSource: + apiGroup: "190" + kind: "191" + name: "192" + resources: + limits: + /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊: "967" + requests: + ǎɳ,ǿ飏騀呣ǎfǣ萭旿@掇lNd: "150" + selector: + matchExpressions: + - key: 6tv27r-m8w-6-9-35d8.w-v-93ix6bigm-h8-3q768km-0--03-t-0-05/4--6o--Bo-F__..XR.7_1-p-6_._31.-.-z + operator: NotIn + values: + - A5b.5-CX_VBC.Jn4f_1 + matchLabels: + 5P.-i.Fg.Cs_.w: 4_2IN..3O4y..-W.5w9-Wm_AO-l8VKLyHA_.-F_E2_QOuQ_0 + storageClassName: "189" + volumeMode: 髷裎$MVȟ@7飣奺Ȋ + volumeName: "188" fc: fsType: "112" lun: -740816174 @@ -984,17 +1043,17 @@ spec: storagePolicyID: "122" storagePolicyName: "121" volumePath: "119" - ttlSecondsAfterFinished: 233999136 + ttlSecondsAfterFinished: -339602975 schedule: "19" startingDeadlineSeconds: -2555947251840004808 - successfulJobsHistoryLimit: -1469601144 + successfulJobsHistoryLimit: 305459364 suspend: true status: active: - - apiVersion: "454" - fieldPath: "456" - kind: "451" - name: "453" - namespace: "452" - resourceVersion: "455" - uid: )TiD¢ƿ媴h5ƅȸȓɻ猶N嫡 + - apiVersion: "482" + fieldPath: "484" + kind: "479" + name: "481" + namespace: "480" + resourceVersion: "483" + uid: vÐ仆dždĄ跞肞=ɴ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.json index 1c865380739..a28fb67b5f9 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.json @@ -414,64 +414,140 @@ "nodePublishSecretRef": { "name": "163" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "164", + "generateName": "165", + "namespace": "166", + "selfLink": "167", + "uid": ";栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼", + "resourceVersion": "917467801074989174", + "generation": -8801560367353238479, + "creationTimestamp": null, + "deletionGracePeriodSeconds": -1837257934517376612, + "labels": { + "169": "170" + }, + "annotations": { + "171": "172" + }, + "ownerReferences": [ + { + "apiVersion": "173", + "kind": "174", + "name": "175", + "uid": "", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "176" + ], + "clusterName": "177", + "managedFields": [ + { + "manager": "178", + "operation": "蒅!a坩O`涁İ而踪鄌", + "apiVersion": "179", + "fieldsType": "180" + } + ] + }, + "spec": { + "accessModes": [ + "|@?鷅bȻN" + ], + "selector": { + "matchLabels": { + "fi-a--w---f-e.z-j4kh6oqu-or---40--87-1wpl6-2-310e5hyzn0w-p4mzlu/m_AO-l8VKLyHA_.-F_E2_QOQ": "E._._3.-.83_iq_-y.-25C.A-j..9dfn3Y8d_0_.---M_4FF" + }, + "matchExpressions": [ + { + "key": "39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G", + "operator": "Exists" + } + ] + }, + "resources": { + "limits": { + "?$矡ȶ网棊ʢ": "891" + }, + "requests": { + "Ⱥ眖R#yV'WKw(ğ": "423" + } + }, + "volumeName": "187", + "storageClassName": "188", + "volumeMode": "跦Opwǩ曬逴褜1", + "dataSource": { + "apiGroup": "189", + "kind": "190", + "name": "191" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "164", - "image": "165", + "name": "192", + "image": "193", "command": [ - "166" + "194" ], "args": [ - "167" + "195" ], - "workingDir": "168", + "workingDir": "196", "ports": [ { - "name": "169", - "hostPort": 580681683, - "containerPort": 38897467, - "protocol": "h0åȂ町恰nj揠", - "hostIP": "170" + "name": "197", + "hostPort": -805795167, + "containerPort": 1791615594, + "protocol": "Ƥ熪军g\u003e郵[+扴", + "hostIP": "198" } ], "envFrom": [ { - "prefix": "171", + "prefix": "199", "configMapRef": { - "name": "172", + "name": "200", "optional": false }, "secretRef": { - "name": "173", - "optional": true + "name": "201", + "optional": false } } ], "env": [ { - "name": "174", - "value": "175", + "name": "202", + "value": "203", "valueFrom": { "fieldRef": { - "apiVersion": "176", - "fieldPath": "177" + "apiVersion": "204", + "fieldPath": "205" }, "resourceFieldRef": { - "containerName": "178", - "resource": "179", - "divisor": "618" + "containerName": "206", + "resource": "207", + "divisor": "241" }, "configMapKeyRef": { - "name": "180", - "key": "181", - "optional": false + "name": "208", + "key": "209", + "optional": true }, "secretKeyRef": { - "name": "182", - "key": "183", + "name": "210", + "key": "211", "optional": false } } @@ -479,756 +555,758 @@ ], "resources": { "limits": { - "缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒": "45" + "": "268" }, "requests": { - "T捘ɍi縱ù墴": "848" + "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ": "340" } }, "volumeMounts": [ { - "name": "184", - "readOnly": true, - "mountPath": "185", - "subPath": "186", - "mountPropagation": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°", - "subPathExpr": "187" + "name": "212", + "mountPath": "213", + "subPath": "214", + "mountPropagation": "藢xɮĵȑ6L*Z鐫û咡W\u003c", + "subPathExpr": "215" } ], "volumeDevices": [ { - "name": "188", - "devicePath": "189" + "name": "216", + "devicePath": "217" } ], "livenessProbe": { "exec": { "command": [ - "190" + "218" ] }, "httpGet": { - "path": "191", - "port": -575512248, - "host": "192", - "scheme": "ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ", + "path": "219", + "port": -1225815437, + "host": "220", + "scheme": "荭gw忊|E", "httpHeaders": [ { - "name": "193", - "value": "194" + "name": "221", + "value": "222" } ] }, "tcpSocket": { - "port": 1180382332, - "host": "195" + "port": -438588982, + "host": "223" }, - "initialDelaySeconds": -1846991380, - "timeoutSeconds": 325236550, - "periodSeconds": -1398498492, - "successThreshold": -2035009296, - "failureThreshold": -559252309 + "initialDelaySeconds": 1004325340, + "timeoutSeconds": -1313320434, + "periodSeconds": 14304392, + "successThreshold": 465972736, + "failureThreshold": -1784617397 }, "readinessProbe": { "exec": { "command": [ - "196" + "224" ] }, "httpGet": { - "path": "197", - "port": 1403721475, - "host": "198", - "scheme": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", + "path": "225", + "port": "226", + "host": "227", + "scheme": "貾坢'跩aŕ翑0", "httpHeaders": [ { - "name": "199", - "value": "200" + "name": "228", + "value": "229" } ] }, "tcpSocket": { - "port": -2064174383, - "host": "201" + "port": 1165327504, + "host": "230" }, - "initialDelaySeconds": -1327537699, - "timeoutSeconds": 483512911, - "periodSeconds": -1941847253, - "successThreshold": 1596028039, - "failureThreshold": 1427781619 + "initialDelaySeconds": -2165496, + "timeoutSeconds": -1778952574, + "periodSeconds": 1386255869, + "successThreshold": -778272981, + "failureThreshold": 2056774277 }, "startupProbe": { "exec": { "command": [ - "202" + "231" ] }, "httpGet": { - "path": "203", - "port": -337353552, - "host": "204", - "scheme": "ɖȃ賲鐅臬dH巧壚tC十Oɢ", + "path": "232", + "port": -1928016742, + "host": "233", + "scheme": "E¦", "httpHeaders": [ { - "name": "205", - "value": "206" + "name": "234", + "value": "235" } ] }, "tcpSocket": { - "port": -586068135, - "host": "207" + "port": "236", + "host": "237" }, - "initialDelaySeconds": 1592489782, - "timeoutSeconds": 929367702, - "periodSeconds": -102814733, - "successThreshold": -152585895, - "failureThreshold": -2037320199 + "initialDelaySeconds": 1868887309, + "timeoutSeconds": -528664199, + "periodSeconds": -316996074, + "successThreshold": 1933968533, + "failureThreshold": 549215478 }, "lifecycle": { "postStart": { "exec": { "command": [ - "208" + "238" ] }, "httpGet": { - "path": "209", - "port": 1381010768, - "host": "210", - "scheme": "ö", + "path": "239", + "port": 878005329, + "host": "240", + "scheme": "丟×x锏ɟ4Ǒ", "httpHeaders": [ { - "name": "211", - "value": "212" + "name": "241", + "value": "242" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "213" + "port": "243", + "host": "244" } }, "preStop": { "exec": { "command": [ - "214" + "245" ] }, "httpGet": { - "path": "215", - "port": 1054302708, - "host": "216", + "path": "246", + "port": 1746399757, + "host": "247", + "scheme": "V訆Ǝżŧ", "httpHeaders": [ { - "name": "217", - "value": "218" + "name": "248", + "value": "249" } ] }, "tcpSocket": { - "port": "219", - "host": "220" + "port": 204229950, + "host": "250" } } }, - "terminationMessagePath": "221", - "terminationMessagePolicy": "軶ǃ*ʙ嫙\u0026蒒5靇", - "imagePullPolicy": "ŴĿ", + "terminationMessagePath": "251", + "terminationMessagePolicy": "NƗ¸gĩ", + "imagePullPolicy": "酊龨δ摖ȱğ_\u003c", "securityContext": { "capabilities": { "add": [ - "Áȉ彂Ŵ廷s{Ⱦdz@ùƸ" + "J橈'琕鶫:顇ə娯" ], "drop": [ - "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "222", - "role": "223", - "type": "224", - "level": "225" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "226", - "gmsaCredentialSpec": "227", - "runAsUserName": "228" - }, - "runAsUser": 6116261698850084527, - "runAsGroup": -8724223413734010757, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ", - "seccompProfile": { - "type": "ɟ踡肒Ao/樝fw[Řż丩Ž", - "localhostProfile": "229" - } - }, - "stdinOnce": true - } - ], - "containers": [ - { - "name": "230", - "image": "231", - "command": [ - "232" - ], - "args": [ - "233" - ], - "workingDir": "234", - "ports": [ - { - "name": "235", - "hostPort": -1815868713, - "containerPort": 105707873, - "protocol": "ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[", - "hostIP": "236" - } - ], - "envFrom": [ - { - "prefix": "237", - "configMapRef": { - "name": "238", - "optional": false - }, - "secretRef": { - "name": "239", - "optional": false - } - } - ], - "env": [ - { - "name": "240", - "value": "241", - "valueFrom": { - "fieldRef": { - "apiVersion": "242", - "fieldPath": "243" - }, - "resourceFieldRef": { - "containerName": "244", - "resource": "245", - "divisor": "18" - }, - "configMapKeyRef": { - "name": "246", - "key": "247", - "optional": false - }, - "secretKeyRef": { - "name": "248", - "key": "249", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî": "366" - }, - "requests": { - ".v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀": "738" - } - }, - "volumeMounts": [ - { - "name": "250", - "readOnly": true, - "mountPath": "251", - "subPath": "252", - "mountPropagation": "|懥ƖN粕擓ƖHVe熼", - "subPathExpr": "253" - } - ], - "volumeDevices": [ - { - "name": "254", - "devicePath": "255" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "256" - ] - }, - "httpGet": { - "path": "257", - "port": "258", - "host": "259", - "scheme": "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl", - "httpHeaders": [ - { - "name": "260", - "value": "261" - } - ] - }, - "tcpSocket": { - "port": 1074486306, - "host": "262" - }, - "initialDelaySeconds": 630004123, - "timeoutSeconds": -984241405, - "periodSeconds": -1654678802, - "successThreshold": -625194347, - "failureThreshold": -720450949 - }, - "readinessProbe": { - "exec": { - "command": [ - "263" - ] - }, - "httpGet": { - "path": "264", - "port": -1543701088, - "host": "265", - "scheme": "矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿", - "httpHeaders": [ - { - "name": "266", - "value": "267" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "268" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "269" - ] - }, - "httpGet": { - "path": "270", - "port": -20130017, - "host": "271", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "272", - "value": "273" - } - ] - }, - "tcpSocket": { - "port": "274", - "host": "275" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "276" - ] - }, - "httpGet": { - "path": "277", - "port": "278", - "host": "279", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "280", - "value": "281" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "282" - } - }, - "preStop": { - "exec": { - "command": [ - "283" - ] - }, - "httpGet": { - "path": "284", - "port": "285", - "host": "286", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "287", - "value": "288" - } - ] - }, - "tcpSocket": { - "port": "289", - "host": "290" - } - } - }, - "terminationMessagePath": "291", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "292", - "role": "293", - "type": "294", - "level": "295" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "296", - "gmsaCredentialSpec": "297", - "runAsUserName": "298" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "299" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "300", - "image": "301", - "command": [ - "302" - ], - "args": [ - "303" - ], - "workingDir": "304", - "ports": [ - { - "name": "305", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "306" - } - ], - "envFrom": [ - { - "prefix": "307", - "configMapRef": { - "name": "308", - "optional": true - }, - "secretRef": { - "name": "309", - "optional": false - } - } - ], - "env": [ - { - "name": "310", - "value": "311", - "valueFrom": { - "fieldRef": { - "apiVersion": "312", - "fieldPath": "313" - }, - "resourceFieldRef": { - "containerName": "314", - "resource": "315", - "divisor": "836" - }, - "configMapKeyRef": { - "name": "316", - "key": "317", - "optional": false - }, - "secretKeyRef": { - "name": "318", - "key": "319", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "Ö闊 鰔澝qV": "752" - }, - "requests": { - "Ņ/»頸+SÄ蚃": "226" - } - }, - "volumeMounts": [ - { - "name": "320", - "readOnly": true, - "mountPath": "321", - "subPath": "322", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "323" - } - ], - "volumeDevices": [ - { - "name": "324", - "devicePath": "325" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "326" - ] - }, - "httpGet": { - "path": "327", - "port": -2097329452, - "host": "328", - "scheme": "屿oiɥ嵐sC8?", - "httpHeaders": [ - { - "name": "329", - "value": "330" - } - ] - }, - "tcpSocket": { - "port": -1513284745, - "host": "331" - }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 - }, - "readinessProbe": { - "exec": { - "command": [ - "332" - ] - }, - "httpGet": { - "path": "333", - "port": "334", - "host": "335", - "scheme": "J", - "httpHeaders": [ - { - "name": "336", - "value": "337" - } - ] - }, - "tcpSocket": { - "port": "338", - "host": "339" - }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 - }, - "startupProbe": { - "exec": { - "command": [ - "340" - ] - }, - "httpGet": { - "path": "341", - "port": -1117254382, - "host": "342", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", - "httpHeaders": [ - { - "name": "343", - "value": "344" - } - ] - }, - "tcpSocket": { - "port": "345", - "host": "346" - }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "347" - ] - }, - "httpGet": { - "path": "348", - "port": "349", - "host": "350", - "scheme": "幩šeSvEȤƏ埮pɵ", - "httpHeaders": [ - { - "name": "351", - "value": "352" - } - ] - }, - "tcpSocket": { - "port": "353", - "host": "354" - } - }, - "preStop": { - "exec": { - "command": [ - "355" - ] - }, - "httpGet": { - "path": "356", - "port": "357", - "host": "358", - "scheme": "ş", - "httpHeaders": [ - { - "name": "359", - "value": "360" - } - ] - }, - "tcpSocket": { - "port": "361", - "host": "362" - } - } - }, - "terminationMessagePath": "363", - "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", - "imagePullPolicy": "ņ", - "securityContext": { - "capabilities": { - "add": [ - "DŽ髐njʉBn(fǂǢ曣" - ], - "drop": [ - "ay" + "囌{屿oiɥ嵐sC" ] }, "privileged": false, "seLinuxOptions": { - "user": "364", - "role": "365", - "type": "366", - "level": "367" + "user": "252", + "role": "253", + "type": "254", + "level": "255" }, "windowsOptions": { - "gmsaCredentialSpecName": "368", - "gmsaCredentialSpec": "369", - "runAsUserName": "370" + "gmsaCredentialSpecName": "256", + "gmsaCredentialSpec": "257", + "runAsUserName": "258" }, - "runAsUser": 1958157659034146020, - "runAsGroup": -5996624450771474158, - "runAsNonRoot": false, - "readOnlyRootFilesystem": true, + "runAsUser": 7917735345573161773, + "runAsGroup": -6499508485510627932, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, "allowPrivilegeEscalation": false, - "procMount": "嗆u", + "procMount": "Jih亏yƕ丆録²", "seccompProfile": { - "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "371" + "type": ")/灩聋3趐囨鏻", + "localhostProfile": "259" } }, - "tty": true, - "targetContainerName": "372" + "tty": true } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "containers": [ + { + "name": "260", + "image": "261", + "command": [ + "262" + ], + "args": [ + "263" + ], + "workingDir": "264", + "ports": [ + { + "name": "265", + "hostPort": -1365158918, + "containerPort": -305362540, + "protocol": "Ǩ繫ʎǑyZ涬P­蜷ɔ幩", + "hostIP": "266" + } + ], + "envFrom": [ + { + "prefix": "267", + "configMapRef": { + "name": "268", + "optional": true + }, + "secretRef": { + "name": "269", + "optional": true + } + } + ], + "env": [ + { + "name": "270", + "value": "271", + "valueFrom": { + "fieldRef": { + "apiVersion": "272", + "fieldPath": "273" + }, + "resourceFieldRef": { + "containerName": "274", + "resource": "275", + "divisor": "9" + }, + "configMapKeyRef": { + "name": "276", + "key": "277", + "optional": false + }, + "secretKeyRef": { + "name": "278", + "key": "279", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "{WOŭW灬pȭCV擭銆jʒǚ鍰": "212" + }, + "requests": { + "| 鞤ɱďW賁Ěɭɪǹ0衷,": "227" + } + }, + "volumeMounts": [ + { + "name": "280", + "readOnly": true, + "mountPath": "281", + "subPath": "282", + "mountPropagation": "Bn(fǂǢ曣ŋayåe躒訙Ǫ", + "subPathExpr": "283" + } + ], + "volumeDevices": [ + { + "name": "284", + "devicePath": "285" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "286" + ] + }, + "httpGet": { + "path": "287", + "port": "288", + "host": "289", + "scheme": "uE增猍ǵ xǨŴ", + "httpHeaders": [ + { + "name": "290", + "value": "291" + } + ] + }, + "tcpSocket": { + "port": 2112112129, + "host": "292" + }, + "initialDelaySeconds": 528603974, + "timeoutSeconds": -342387625, + "periodSeconds": 1862455894, + "successThreshold": 1080918702, + "failureThreshold": -239264629 + }, + "readinessProbe": { + "exec": { + "command": [ + "293" + ] + }, + "httpGet": { + "path": "294", + "port": -186532794, + "host": "295", + "scheme": "ĩȲǸ|蕎'佉賞ǧĒzŔ瘍Nʊ輔3璾ė", + "httpHeaders": [ + { + "name": "296", + "value": "297" + } + ] + }, + "tcpSocket": { + "port": "298", + "host": "299" + }, + "initialDelaySeconds": -751455207, + "timeoutSeconds": -894026356, + "periodSeconds": 646133945, + "successThreshold": -506710067, + "failureThreshold": -47594442 + }, + "startupProbe": { + "exec": { + "command": [ + "300" + ] + }, + "httpGet": { + "path": "301", + "port": -1894326843, + "host": "302", + "scheme": "ƛ^輅9ɛ棕ƈ眽炊礫Ƽ¨I", + "httpHeaders": [ + { + "name": "303", + "value": "304" + } + ] + }, + "tcpSocket": { + "port": "305", + "host": "306" + }, + "initialDelaySeconds": -106856189, + "timeoutSeconds": -2078917333, + "periodSeconds": 86851677, + "successThreshold": -404911753, + "failureThreshold": 890223061 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": -468215285, + "host": "309", + "scheme": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "httpHeaders": [ + { + "name": "310", + "value": "311" + } + ] + }, + "tcpSocket": { + "port": "312", + "host": "313" + } + }, + "preStop": { + "exec": { + "command": [ + "314" + ] + }, + "httpGet": { + "path": "315", + "port": 293042649, + "host": "316", + "scheme": "ǔvÄÚ×p鬷m罂o3ǰ廋i乳'", + "httpHeaders": [ + { + "name": "317", + "value": "318" + } + ] + }, + "tcpSocket": { + "port": "319", + "host": "320" + } + } + }, + "terminationMessagePath": "321", + "terminationMessagePolicy": "ɻ;襕ċ桉桃喕", + "imagePullPolicy": "熀ďJZ漤", + "securityContext": { + "capabilities": { + "add": [ + "Ů\u003cy鯶縆łƑ[澔" + ], + "drop": [ + "JŵǤ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "322", + "role": "323", + "type": "324", + "level": "325" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "326", + "gmsaCredentialSpec": "327", + "runAsUserName": "328" + }, + "runAsUser": 296399212346260204, + "runAsGroup": 1571605531283019612, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "\u0026疀", + "seccompProfile": { + "type": "N翾", + "localhostProfile": "329" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "330", + "image": "331", + "command": [ + "332" + ], + "args": [ + "333" + ], + "workingDir": "334", + "ports": [ + { + "name": "335", + "hostPort": -1703842211, + "containerPort": 970355275, + "protocol": "ńČȷǻ.wȏâ磠Ƴ崖S", + "hostIP": "336" + } + ], + "envFrom": [ + { + "prefix": "337", + "configMapRef": { + "name": "338", + "optional": false + }, + "secretRef": { + "name": "339", + "optional": true + } + } + ], + "env": [ + { + "name": "340", + "value": "341", + "valueFrom": { + "fieldRef": { + "apiVersion": "342", + "fieldPath": "343" + }, + "resourceFieldRef": { + "containerName": "344", + "resource": "345", + "divisor": "592" + }, + "configMapKeyRef": { + "name": "346", + "key": "347", + "optional": false + }, + "secretKeyRef": { + "name": "348", + "key": "349", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "ż鯀1": "636" + }, + "requests": { + "sYȠ繽敮ǰ詀": "570" + } + }, + "volumeMounts": [ + { + "name": "350", + "readOnly": true, + "mountPath": "351", + "subPath": "352", + "mountPropagation": "櫞繡旹翃ɾ氒ĺʈʫ羶剹Ɗ", + "subPathExpr": "353" + } + ], + "volumeDevices": [ + { + "name": "354", + "devicePath": "355" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "356" + ] + }, + "httpGet": { + "path": "357", + "port": -1247120403, + "host": "358", + "scheme": "ɾ", + "httpHeaders": [ + { + "name": "359", + "value": "360" + } + ] + }, + "tcpSocket": { + "port": -1695993040, + "host": "361" + }, + "initialDelaySeconds": 1218203975, + "timeoutSeconds": -1726456869, + "periodSeconds": 892837330, + "successThreshold": 789384689, + "failureThreshold": 436796816 + }, + "readinessProbe": { + "exec": { + "command": [ + "362" + ] + }, + "httpGet": { + "path": "363", + "port": "364", + "host": "365", + "scheme": "Ȋ飂廤Ƌʙcx赮ǒđ\u003e*劶?jĎ", + "httpHeaders": [ + { + "name": "366", + "value": "367" + } + ] + }, + "tcpSocket": { + "port": "368", + "host": "369" + }, + "initialDelaySeconds": -821592382, + "timeoutSeconds": 1678953375, + "periodSeconds": 1045190247, + "successThreshold": 1805682547, + "failureThreshold": -651405950 + }, + "startupProbe": { + "exec": { + "command": [ + "370" + ] + }, + "httpGet": { + "path": "371", + "port": "372", + "host": "373", + "scheme": "|ǓÓ敆OɈÏ 瞍髃", + "httpHeaders": [ + { + "name": "374", + "value": "375" + } + ] + }, + "tcpSocket": { + "port": -392406530, + "host": "376" + }, + "initialDelaySeconds": -839925309, + "timeoutSeconds": -526099499, + "periodSeconds": -1014296961, + "successThreshold": 1708011112, + "failureThreshold": -603097910 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "377" + ] + }, + "httpGet": { + "path": "378", + "port": "379", + "host": "380", + "scheme": "遲njlȘ鹾KƂʼnçȶŮ嫠!@@)Z", + "httpHeaders": [ + { + "name": "381", + "value": "382" + } + ] + }, + "tcpSocket": { + "port": "383", + "host": "384" + } + }, + "preStop": { + "exec": { + "command": [ + "385" + ] + }, + "httpGet": { + "path": "386", + "port": 1041627045, + "host": "387", + "scheme": "2讅缔m葰賦迾娙ƴ4", + "httpHeaders": [ + { + "name": "388", + "value": "389" + } + ] + }, + "tcpSocket": { + "port": 2088991012, + "host": "390" + } + } + }, + "terminationMessagePath": "391", + "terminationMessagePolicy": "沥7uPƒw©ɴĶ烷Ľthp", + "imagePullPolicy": "陴Sĕ濦ʓɻŊ0蚢鑸鶲Ãqb", + "securityContext": { + "capabilities": { + "add": [ + "滨Ė" + ], + "drop": [ + "h}颉hȱɷȰW瀤oɢ嫎" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "392", + "role": "393", + "type": "394", + "level": "395" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "396", + "gmsaCredentialSpec": "397", + "runAsUserName": "398" + }, + "runAsUser": -4298540371641498337, + "runAsGroup": 2803560372754431995, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "t(ȗŜŲ\u0026洪y儕lmòɻŶJ詢QǾɁ", + "seccompProfile": { + "type": "G鯇ɀ魒Ð扬=惍EʦŊĊ娮rȧŹ黷`嵐", + "localhostProfile": "399" + } + }, + "stdin": true, + "stdinOnce": true, + "targetContainerName": "400" + } + ], + "restartPolicy": "婦", + "terminationGracePeriodSeconds": -7767642171323610380, + "activeDeadlineSeconds": -4963438147266444254, + "dnsPolicy": "ʫį淓¯Ą0ƛ忀z委\u003e,趐V曡88 ", "nodeSelector": { - "373": "374" + "401": "402" }, - "serviceAccountName": "375", - "serviceAccount": "376", + "serviceAccountName": "403", + "serviceAccount": "404", "automountServiceAccountToken": false, - "nodeName": "377", - "shareProcessNamespace": true, + "nodeName": "405", + "hostPID": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "378", - "role": "379", - "type": "380", - "level": "381" + "user": "406", + "role": "407", + "type": "408", + "level": "409" }, "windowsOptions": { - "gmsaCredentialSpecName": "382", - "gmsaCredentialSpec": "383", - "runAsUserName": "384" + "gmsaCredentialSpecName": "410", + "gmsaCredentialSpec": "411", + "runAsUserName": "412" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -8872996084157186866, + "runAsGroup": -1083846598029307786, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + -46143243150134963 ], - "fsGroup": -2938475845623062804, + "fsGroup": -6298002649883493725, "sysctls": [ { - "name": "385", - "value": "386" + "name": "413", + "value": "414" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "ä2 ɲ±m嵘厶sȰÖ埡Æ", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "387" + "type": "Ş襵樞úʥ銀", + "localhostProfile": "415" } }, "imagePullSecrets": [ { - "name": "388" + "name": "416" } ], - "hostname": "389", - "subdomain": "390", + "hostname": "417", + "subdomain": "418", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1236,19 +1314,19 @@ { "matchExpressions": [ { - "key": "391", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "419", + "operator": "ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈", "values": [ - "392" + "420" ] } ], "matchFields": [ { - "key": "393", - "operator": "ý萜Ǖc", + "key": "421", + "operator": "", "values": [ - "394" + "422" ] } ] @@ -1257,23 +1335,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": -1677779481, "preference": { "matchExpressions": [ { - "key": "395", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "423", + "operator": "WĶʗ", "values": [ - "396" + "424" ] } ], "matchFields": [ { - "key": "397", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "425", + "operator": "裥d[榴^șƷK", "values": [ - "398" + "426" ] } ] @@ -1286,43 +1364,46 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "9oE9_6.--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-O": "o5-yp8q_s-1_g" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH", + "operator": "NotIn", + "values": [ + "M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503" + ] } ] }, "namespaces": [ - "405" + "433" ], - "topologyKey": "406" + "topologyKey": "434" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": 1569550894, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "A-o-__y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._L2": "Jm...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2._I-_P..w-W_-E" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", + "key": "75p1em---1wwv3-f/k47M7y-Dy__3wcq", + "operator": "NotIn", "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" + "x4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-A" ] } ] }, "namespaces": [ - "413" + "441" ], - "topologyKey": "414" + "topologyKey": "442" } } ] @@ -1332,118 +1413,112 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "w_--5-_.3--_9QW2JkU27_.-4T-9": "4.K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-AQ._4" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "J-_.ZCRT.0z-oe.G79.3bU_._nV34GH", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "421" + "449" ], - "topologyKey": "422" + "topologyKey": "450" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1206700920, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "HzZsY_o8t5Vl6_..7CY-_c": "ZG6N-_-0o.0C_gV.9_G-.-z1H" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/9x98MM7-.e.Dx._.W-6..4_MU7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__.2", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "429" + "457" ], - "topologyKey": "430" + "topologyKey": "458" } } ] } }, - "schedulerName": "431", + "schedulerName": "459", "tolerations": [ { - "key": "432", - "operator": "ŝ", - "value": "433", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "460", + "operator": "眊:YĹ爩í鬯濴VǕ癶L浼h嫨炛", + "value": "461", + "effect": "ÖTő净湅oĒ弦", + "tolerationSeconds": -3092025889836357564 } ], "hostAliases": [ { - "ip": "434", + "ip": "462", "hostnames": [ - "435" + "463" ] } ], - "priorityClassName": "436", - "priority": 1409661280, + "priorityClassName": "464", + "priority": -192869830, "dnsConfig": { "nameservers": [ - "437" + "465" ], "searches": [ - "438" + "466" ], "options": [ { - "name": "439", - "value": "440" + "name": "467", + "value": "468" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "讱" } ], - "runtimeClassName": "441", + "runtimeClassName": "469", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "疅檎ǽ曖sƖTƫ雮蛱ñYȴ鴜.弊þ", "overhead": { - "攜轴": "82" + "奿ÆŁĪŀc=Ƨz鈡煰敹xŪOr揷Ŝ": "15" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "442", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -816594589, + "topologyKey": "470", + "whenUnsatisfiable": "", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "D7RufiV-7u0--_qv4--_.6_N_9X-B.s8.N_rM-k8": "7e.._d--Y-_l-v0-1V-N-R__R9" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "b-k7cr-mo-dz12---i/6.W-m_-Z.wc..k_0_5.z.0..__D-1b.-9.Y0-_-.l__.c17__f_-336-B", + "operator": "Exists" } ] } } ], - "setHostnameAsFQDN": false + "setHostnameAsFQDN": true } }, - "ttlSecondsAfterFinished": 819687796 + "ttlSecondsAfterFinished": -1766935785 } } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.pb index d0d1507e3cc..83c9a9c005f 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.yaml index 97661ce479d..9a1297b0c9b 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.JobTemplate.yaml @@ -104,690 +104,690 @@ template: selfLink: "45" uid: Ȗ脵鴈Ō spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: -4963438147266444254 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "395" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "423" + operator: WĶʗ values: - - "396" + - "424" matchFields: - - key: "397" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "425" + operator: 裥d[榴^șƷK values: - - "398" - weight: 1141812777 + - "426" + weight: -1677779481 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "391" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "419" + operator: ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈 values: - - "392" + - "420" matchFields: - - key: "393" - operator: ý萜Ǖc + - key: "421" + operator: "" values: - - "394" + - "422" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In + - key: 75p1em---1wwv3-f/k47M7y-Dy__3wcq + operator: NotIn values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - x4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-A matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + A-o-__y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._L2: Jm...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2._I-_P..w-W_-E namespaces: - - "413" - topologyKey: "414" - weight: 725557531 + - "441" + topologyKey: "442" + weight: 1569550894 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH + operator: NotIn + values: + - M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503 matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 9oE9_6.--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-O: o5-yp8q_s-1_g namespaces: - - "405" - topologyKey: "406" + - "433" + topologyKey: "434" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/9x98MM7-.e.Dx._.W-6..4_MU7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__.2 + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + HzZsY_o8t5Vl6_..7CY-_c: ZG6N-_-0o.0C_gV.9_G-.-z1H namespaces: - - "429" - topologyKey: "430" - weight: 1598840753 + - "457" + topologyKey: "458" + weight: 1206700920 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: J-_.ZCRT.0z-oe.G79.3bU_._nV34GH + operator: DoesNotExist matchLabels: - 4eq5: "" + w_--5-_.3--_9QW2JkU27_.-4T-9: 4.K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-AQ._4 namespaces: - - "421" - topologyKey: "422" + - "449" + topologyKey: "450" automountServiceAccountToken: false containers: - args: - - "233" + - "263" command: - - "232" + - "262" env: - - name: "240" - value: "241" + - name: "270" + value: "271" valueFrom: configMapKeyRef: - key: "247" - name: "246" + key: "277" + name: "276" optional: false fieldRef: - apiVersion: "242" - fieldPath: "243" + apiVersion: "272" + fieldPath: "273" resourceFieldRef: - containerName: "244" - divisor: "18" - resource: "245" + containerName: "274" + divisor: "9" + resource: "275" secretKeyRef: - key: "249" - name: "248" + key: "279" + name: "278" optional: false envFrom: - configMapRef: - name: "238" - optional: false - prefix: "237" - secretRef: - name: "239" - optional: false - image: "231" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "276" - httpGet: - host: "279" - httpHeaders: - - name: "280" - value: "281" - path: "277" - port: "278" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "282" - port: -979584143 - preStop: - exec: - command: - - "283" - httpGet: - host: "286" - httpHeaders: - - name: "287" - value: "288" - path: "284" - port: "285" - scheme: ĸ輦唊 - tcpSocket: - host: "290" - port: "289" - livenessProbe: - exec: - command: - - "256" - failureThreshold: -720450949 - httpGet: - host: "259" - httpHeaders: - - name: "260" - value: "261" - path: "257" - port: "258" - scheme: 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl - initialDelaySeconds: 630004123 - periodSeconds: -1654678802 - successThreshold: -625194347 - tcpSocket: - host: "262" - port: 1074486306 - timeoutSeconds: -984241405 - name: "230" - ports: - - containerPort: 105707873 - hostIP: "236" - hostPort: -1815868713 - name: "235" - protocol: ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[ - readinessProbe: - exec: - command: - - "263" - failureThreshold: 893823156 - httpGet: - host: "265" - httpHeaders: - - name: "266" - value: "267" - path: "264" - port: -1543701088 - scheme: 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "268" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî': "366" - requests: - .v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀: "738" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "295" - role: "293" - type: "294" - user: "292" - seccompProfile: - localhostProfile: "299" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "297" - gmsaCredentialSpecName: "296" - runAsUserName: "298" - startupProbe: - exec: - command: - - "269" - failureThreshold: 410611837 - httpGet: - host: "271" - httpHeaders: - - name: "272" - value: "273" - path: "270" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "275" - port: "274" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "291" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "255" - name: "254" - volumeMounts: - - mountPath: "251" - mountPropagation: '|懥ƖN粕擓ƖHVe熼' - name: "250" - readOnly: true - subPath: "252" - subPathExpr: "253" - workingDir: "234" - dnsConfig: - nameservers: - - "437" - options: - - name: "439" - value: "440" - searches: - - "438" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "303" - command: - - "302" - env: - - name: "310" - value: "311" - valueFrom: - configMapKeyRef: - key: "317" - name: "316" - optional: false - fieldRef: - apiVersion: "312" - fieldPath: "313" - resourceFieldRef: - containerName: "314" - divisor: "836" - resource: "315" - secretKeyRef: - key: "319" - name: "318" - optional: false - envFrom: - - configMapRef: - name: "308" + name: "268" optional: true - prefix: "307" + prefix: "267" secretRef: - name: "309" - optional: false - image: "301" - imagePullPolicy: ņ + name: "269" + optional: true + image: "261" + imagePullPolicy: 熀ďJZ漤 lifecycle: postStart: exec: command: - - "347" + - "307" httpGet: - host: "350" + host: "309" httpHeaders: - - name: "351" - value: "352" - path: "348" - port: "349" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "310" + value: "311" + path: "308" + port: -468215285 + scheme: ʆɞȥ}礤铟怖ý萜Ǖc8 tcpSocket: - host: "354" - port: "353" + host: "313" + port: "312" preStop: exec: command: - - "355" + - "314" httpGet: - host: "358" + host: "316" httpHeaders: - - name: "359" - value: "360" - path: "356" - port: "357" - scheme: ş + - name: "317" + value: "318" + path: "315" + port: 293042649 + scheme: ǔvÄÚ×p鬷m罂o3ǰ廋i乳' tcpSocket: - host: "362" - port: "361" + host: "320" + port: "319" livenessProbe: exec: command: - - "326" - failureThreshold: 386804041 + - "286" + failureThreshold: -239264629 httpGet: - host: "328" + host: "289" httpHeaders: - - name: "329" - value: "330" - path: "327" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "290" + value: "291" + path: "287" + port: "288" + scheme: uE增猍ǵ xǨŴ + initialDelaySeconds: 528603974 + periodSeconds: 1862455894 + successThreshold: 1080918702 tcpSocket: - host: "331" - port: -1513284745 - timeoutSeconds: -414121491 - name: "300" + host: "292" + port: 2112112129 + timeoutSeconds: -342387625 + name: "260" ports: - - containerPort: -1778952574 - hostIP: "306" - hostPort: -2165496 - name: "305" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: -305362540 + hostIP: "266" + hostPort: -1365158918 + name: "265" + protocol: Ǩ繫ʎǑyZ涬P­蜷ɔ幩 readinessProbe: exec: command: - - "332" - failureThreshold: 215186711 + - "293" + failureThreshold: -47594442 httpGet: - host: "335" + host: "295" httpHeaders: - - name: "336" - value: "337" - path: "333" - port: "334" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "296" + value: "297" + path: "294" + port: -186532794 + scheme: ĩȲǸ|蕎'佉賞ǧĒzŔ瘍Nʊ輔3璾ė + initialDelaySeconds: -751455207 + periodSeconds: 646133945 + successThreshold: -506710067 tcpSocket: - host: "339" - port: "338" - timeoutSeconds: -992558278 + host: "299" + port: "298" + timeoutSeconds: -894026356 resources: limits: - Ö闊 鰔澝qV: "752" + '{WOŭW灬pȭCV擭銆jʒǚ鍰': "212" requests: - Ņ/»頸+SÄ蚃: "226" + '| 鞤ɱďW賁Ěɭɪǹ0衷,': "227" securityContext: allowPrivilegeEscalation: false capabilities: add: - - DŽ髐njʉBn(fǂǢ曣 + - Ů,趐V曡88 ' + enableServiceLinks: true + ephemeralContainers: - args: - - "167" + - "333" command: - - "166" + - "332" env: - - name: "174" - value: "175" + - name: "340" + value: "341" valueFrom: configMapKeyRef: - key: "181" - name: "180" + key: "347" + name: "346" optional: false fieldRef: - apiVersion: "176" - fieldPath: "177" + apiVersion: "342" + fieldPath: "343" resourceFieldRef: - containerName: "178" - divisor: "618" - resource: "179" + containerName: "344" + divisor: "592" + resource: "345" secretKeyRef: - key: "183" - name: "182" + key: "349" + name: "348" optional: false envFrom: - configMapRef: - name: "172" + name: "338" optional: false - prefix: "171" + prefix: "337" secretRef: - name: "173" + name: "339" optional: true - image: "165" - imagePullPolicy: ŴĿ + image: "331" + imagePullPolicy: 陴Sĕ濦ʓɻŊ0蚢鑸鶲Ãqb lifecycle: postStart: exec: command: - - "208" + - "377" httpGet: - host: "210" + host: "380" httpHeaders: - - name: "211" - value: "212" - path: "209" - port: 1381010768 - scheme: ö + - name: "381" + value: "382" + path: "378" + port: "379" + scheme: 遲njlȘ鹾KƂʼnçȶŮ嫠!@@)Z tcpSocket: - host: "213" - port: 1135182169 + host: "384" + port: "383" preStop: exec: command: - - "214" + - "385" httpGet: - host: "216" + host: "387" httpHeaders: - - name: "217" - value: "218" - path: "215" - port: 1054302708 + - name: "388" + value: "389" + path: "386" + port: 1041627045 + scheme: 2讅缔m葰賦迾娙ƴ4 tcpSocket: - host: "220" - port: "219" + host: "390" + port: 2088991012 livenessProbe: exec: command: - - "190" - failureThreshold: -559252309 + - "356" + failureThreshold: 436796816 httpGet: - host: "192" + host: "358" httpHeaders: - - name: "193" - value: "194" - path: "191" - port: -575512248 - scheme: ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ - initialDelaySeconds: -1846991380 - periodSeconds: -1398498492 - successThreshold: -2035009296 + - name: "359" + value: "360" + path: "357" + port: -1247120403 + scheme: ɾ + initialDelaySeconds: 1218203975 + periodSeconds: 892837330 + successThreshold: 789384689 tcpSocket: - host: "195" - port: 1180382332 - timeoutSeconds: 325236550 - name: "164" + host: "361" + port: -1695993040 + timeoutSeconds: -1726456869 + name: "330" ports: - - containerPort: 38897467 - hostIP: "170" - hostPort: 580681683 - name: "169" - protocol: h0åȂ町恰nj揠 + - containerPort: 970355275 + hostIP: "336" + hostPort: -1703842211 + name: "335" + protocol: ńČȷǻ.wȏâ磠Ƴ崖S readinessProbe: exec: command: - - "196" - failureThreshold: 1427781619 + - "362" + failureThreshold: -651405950 httpGet: - host: "198" + host: "365" httpHeaders: - - name: "199" - value: "200" - path: "197" - port: 1403721475 - scheme: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 - initialDelaySeconds: -1327537699 - periodSeconds: -1941847253 - successThreshold: 1596028039 + - name: "366" + value: "367" + path: "363" + port: "364" + scheme: Ȋ飂廤Ƌʙcx赮ǒđ>*劶?jĎ + initialDelaySeconds: -821592382 + periodSeconds: 1045190247 + successThreshold: 1805682547 tcpSocket: - host: "201" - port: -2064174383 - timeoutSeconds: 483512911 + host: "369" + port: "368" + timeoutSeconds: 1678953375 resources: limits: - 缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒: "45" + ż鯀1: "636" requests: - T捘ɍi縱ù墴: "848" + sYȠ繽敮ǰ詀: "570" securityContext: allowPrivilegeEscalation: true capabilities: add: - - Áȉ彂Ŵ廷s{Ⱦdz@ùƸ + - 滨Ė drop: - - ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + - h}颉hȱɷȰW瀤oɢ嫎 privileged: true - procMount: 邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ - readOnlyRootFilesystem: false - runAsGroup: -8724223413734010757 - runAsNonRoot: true - runAsUser: 6116261698850084527 + procMount: t(ȗŜŲ&洪y儕lmòɻŶJ詢QǾɁ + readOnlyRootFilesystem: true + runAsGroup: 2803560372754431995 + runAsNonRoot: false + runAsUser: -4298540371641498337 seLinuxOptions: - level: "225" - role: "223" - type: "224" - user: "222" + level: "395" + role: "393" + type: "394" + user: "392" seccompProfile: - localhostProfile: "229" - type: ɟ踡肒Ao/樝fw[Řż丩Ž + localhostProfile: "399" + type: G鯇ɀ魒Ð扬=惍EʦŊĊ娮rȧŹ黷`嵐 windowsOptions: - gmsaCredentialSpec: "227" - gmsaCredentialSpecName: "226" - runAsUserName: "228" + gmsaCredentialSpec: "397" + gmsaCredentialSpecName: "396" + runAsUserName: "398" startupProbe: exec: command: - - "202" - failureThreshold: -2037320199 + - "370" + failureThreshold: -603097910 httpGet: - host: "204" + host: "373" httpHeaders: - - name: "205" - value: "206" - path: "203" - port: -337353552 - scheme: ɖȃ賲鐅臬dH巧壚tC十Oɢ - initialDelaySeconds: 1592489782 - periodSeconds: -102814733 - successThreshold: -152585895 + - name: "374" + value: "375" + path: "371" + port: "372" + scheme: '|ǓÓ敆OɈÏ 瞍髃' + initialDelaySeconds: -839925309 + periodSeconds: -1014296961 + successThreshold: 1708011112 tcpSocket: - host: "207" - port: -586068135 - timeoutSeconds: 929367702 + host: "376" + port: -392406530 + timeoutSeconds: -526099499 + stdin: true stdinOnce: true - terminationMessagePath: "221" - terminationMessagePolicy: 軶ǃ*ʙ嫙&蒒5靇 + targetContainerName: "400" + terminationMessagePath: "391" + terminationMessagePolicy: 沥7uPƒw©ɴĶ烷Ľthp volumeDevices: - - devicePath: "189" - name: "188" + - devicePath: "355" + name: "354" volumeMounts: - - mountPath: "185" - mountPropagation: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊° - name: "184" + - mountPath: "351" + mountPropagation: 櫞繡旹翃ɾ氒ĺʈʫ羶剹Ɗ + name: "350" readOnly: true - subPath: "186" - subPathExpr: "187" - workingDir: "168" - nodeName: "377" + subPath: "352" + subPathExpr: "353" + workingDir: "334" + hostAliases: + - hostnames: + - "463" + ip: "462" + hostPID: true + hostname: "417" + imagePullSecrets: + - name: "416" + initContainers: + - args: + - "195" + command: + - "194" + env: + - name: "202" + value: "203" + valueFrom: + configMapKeyRef: + key: "209" + name: "208" + optional: true + fieldRef: + apiVersion: "204" + fieldPath: "205" + resourceFieldRef: + containerName: "206" + divisor: "241" + resource: "207" + secretKeyRef: + key: "211" + name: "210" + optional: false + envFrom: + - configMapRef: + name: "200" + optional: false + prefix: "199" + secretRef: + name: "201" + optional: false + image: "193" + imagePullPolicy: 酊龨δ摖ȱğ_< + lifecycle: + postStart: + exec: + command: + - "238" + httpGet: + host: "240" + httpHeaders: + - name: "241" + value: "242" + path: "239" + port: 878005329 + scheme: 丟×x锏ɟ4Ǒ + tcpSocket: + host: "244" + port: "243" + preStop: + exec: + command: + - "245" + httpGet: + host: "247" + httpHeaders: + - name: "248" + value: "249" + path: "246" + port: 1746399757 + scheme: V訆Ǝżŧ + tcpSocket: + host: "250" + port: 204229950 + livenessProbe: + exec: + command: + - "218" + failureThreshold: -1784617397 + httpGet: + host: "220" + httpHeaders: + - name: "221" + value: "222" + path: "219" + port: -1225815437 + scheme: 荭gw忊|E + initialDelaySeconds: 1004325340 + periodSeconds: 14304392 + successThreshold: 465972736 + tcpSocket: + host: "223" + port: -438588982 + timeoutSeconds: -1313320434 + name: "192" + ports: + - containerPort: 1791615594 + hostIP: "198" + hostPort: -805795167 + name: "197" + protocol: Ƥ熪军g>郵[+扴 + readinessProbe: + exec: + command: + - "224" + failureThreshold: 2056774277 + httpGet: + host: "227" + httpHeaders: + - name: "228" + value: "229" + path: "225" + port: "226" + scheme: 貾坢'跩aŕ翑0 + initialDelaySeconds: -2165496 + periodSeconds: 1386255869 + successThreshold: -778272981 + tcpSocket: + host: "230" + port: 1165327504 + timeoutSeconds: -1778952574 + resources: + limits: + "": "268" + requests: + -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ: "340" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - J橈'琕鶫:顇ə娯 + drop: + - 囌{屿oiɥ嵐sC + privileged: false + procMount: Jih亏yƕ丆録² + readOnlyRootFilesystem: false + runAsGroup: -6499508485510627932 + runAsNonRoot: true + runAsUser: 7917735345573161773 + seLinuxOptions: + level: "255" + role: "253" + type: "254" + user: "252" + seccompProfile: + localhostProfile: "259" + type: )/灩聋3趐囨鏻 + windowsOptions: + gmsaCredentialSpec: "257" + gmsaCredentialSpecName: "256" + runAsUserName: "258" + startupProbe: + exec: + command: + - "231" + failureThreshold: 549215478 + httpGet: + host: "233" + httpHeaders: + - name: "234" + value: "235" + path: "232" + port: -1928016742 + scheme: E¦ + initialDelaySeconds: 1868887309 + periodSeconds: -316996074 + successThreshold: 1933968533 + tcpSocket: + host: "237" + port: "236" + timeoutSeconds: -528664199 + terminationMessagePath: "251" + terminationMessagePolicy: NƗ¸gĩ + tty: true + volumeDevices: + - devicePath: "217" + name: "216" + volumeMounts: + - mountPath: "213" + mountPropagation: 藢xɮĵȑ6L*Z鐫û咡W< + name: "212" + subPath: "214" + subPathExpr: "215" + workingDir: "196" + nodeName: "405" nodeSelector: - "373": "374" + "401": "402" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "436" + 奿ÆŁĪŀc=Ƨz鈡煰敹xŪOr揷Ŝ: "15" + preemptionPolicy: 疅檎ǽ曖sƖTƫ雮蛱ñYȴ鴜.弊þ + priority: -192869830 + priorityClassName: "464" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "441" - schedulerName: "431" + - conditionType: 讱 + restartPolicy: 婦 + runtimeClassName: "469" + schedulerName: "459" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: -6298002649883493725 + fsGroupChangePolicy: ä2 ɲ±m嵘厶sȰÖ埡Æ + runAsGroup: -1083846598029307786 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -8872996084157186866 seLinuxOptions: - level: "381" - role: "379" - type: "380" - user: "378" + level: "409" + role: "407" + type: "408" + user: "406" seccompProfile: - localhostProfile: "387" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "415" + type: Ş襵樞úʥ銀 supplementalGroups: - - -6831592407095063988 + - -46143243150134963 sysctls: - - name: "385" - value: "386" + - name: "413" + value: "414" windowsOptions: - gmsaCredentialSpec: "383" - gmsaCredentialSpecName: "382" - runAsUserName: "384" - serviceAccount: "376" - serviceAccountName: "375" - setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "390" - terminationGracePeriodSeconds: 5255171395073905944 + gmsaCredentialSpec: "411" + gmsaCredentialSpecName: "410" + runAsUserName: "412" + serviceAccount: "404" + serviceAccountName: "403" + setHostnameAsFQDN: true + shareProcessNamespace: false + subdomain: "418" + terminationGracePeriodSeconds: -7767642171323610380 tolerations: - - effect: ď - key: "432" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "433" + - effect: ÖTő净湅oĒ弦 + key: "460" + operator: 眊:YĹ爩í鬯濴VǕ癶L浼h嫨炛 + tolerationSeconds: -3092025889836357564 + value: "461" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: b-k7cr-mo-dz12---i/6.W-m_-Z.wc..k_0_5.z.0..__D-1b.-9.Y0-_-.l__.c17__f_-336-B + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "442" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + D7RufiV-7u0--_qv4--_.6_N_9X-B.s8.N_rM-k8: 7e.._d--Y-_l-v0-1V-N-R__R9 + maxSkew: -816594589 + topologyKey: "470" + whenUnsatisfiable: "" volumes: - awsElasticBlockStore: fsType: "64" @@ -849,6 +849,59 @@ template: emptyDir: medium: 踓Ǻǧ湬淊kŪ睴鸏:ɥ³ƞsɁ8^ʥ sizeLimit: "681" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "171": "172" + clusterName: "177" + creationTimestamp: null + deletionGracePeriodSeconds: -1837257934517376612 + finalizers: + - "176" + generateName: "165" + generation: -8801560367353238479 + labels: + "169": "170" + managedFields: + - apiVersion: "179" + fieldsType: "180" + manager: "178" + operation: 蒅!a坩O`涁İ而踪鄌 + name: "164" + namespace: "166" + ownerReferences: + - apiVersion: "173" + blockOwnerDeletion: true + controller: true + kind: "174" + name: "175" + uid: "" + resourceVersion: "917467801074989174" + selfLink: "167" + uid: ;栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼 + spec: + accessModes: + - '|@?鷅bȻN' + dataSource: + apiGroup: "189" + kind: "190" + name: "191" + resources: + limits: + ?$矡ȶ网棊ʢ: "891" + requests: + Ⱥ眖R#yV'WKw(ğ: "423" + selector: + matchExpressions: + - key: 39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G + operator: Exists + matchLabels: + fi-a--w---f-e.z-j4kh6oqu-or---40--87-1wpl6-2-310e5hyzn0w-p4mzlu/m_AO-l8VKLyHA_.-F_E2_QOQ: E._._3.-.83_iq_-y.-25C.A-j..9dfn3Y8d_0_.---M_4FF + storageClassName: "188" + volumeMode: 跦Opwǩ曬逴褜1 + volumeName: "187" fc: fsType: "111" lun: 1169718433 @@ -989,4 +1042,4 @@ template: storagePolicyID: "121" storagePolicyName: "120" volumePath: "118" - ttlSecondsAfterFinished: 819687796 + ttlSecondsAfterFinished: -1766935785 diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.json index e70f095ca7e..ff531406f48 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.json @@ -413,569 +413,143 @@ "nodePublishSecretRef": { "name": "164" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "165", + "generateName": "166", + "namespace": "167", + "selfLink": "168", + "uid": "A徙ɶɊł/擇ɦĽ胚", + "resourceVersion": "4447340384943270560", + "generation": -6008930988505485536, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 3218160964766401208, + "labels": { + "170": "171" + }, + "annotations": { + "172": "173" + }, + "ownerReferences": [ + { + "apiVersion": "174", + "kind": "175", + "name": "176", + "uid": "ɜa頢ƛƟ)ÙæNǚ", + "controller": true, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "177" + ], + "clusterName": "178", + "managedFields": [ + { + "manager": "179", + "operation": "quA?瞲Ť倱\u003cįXŋ", + "apiVersion": "180", + "fieldsType": "181" + } + ] + }, + "spec": { + "accessModes": [ + "厶耈 T衧ȇe媹Hǝ呮}臷" + ], + "selector": { + "matchLabels": { + "5P.-i.Fg.Cs_.w": "4_2IN..3O4y..-W.5w9-Wm_AO-l8VKLyHA_.-F_E2_QOuQ_0" + }, + "matchExpressions": [ + { + "key": "6tv27r-m8w-6-9-35d8.w-v-93ix6bigm-h8-3q768km-0--03-t-0-05/4--6o--Bo-F__..XR.7_1-p-6_._31.-.-z", + "operator": "NotIn", + "values": [ + "A5b.5-CX_VBC.Jn4f_1" + ] + } + ] + }, + "resources": { + "limits": { + "/樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊": "967" + }, + "requests": { + "ǎɳ,ǿ飏騀呣ǎfǣ萭旿@掇lNd": "150" + } + }, + "volumeName": "188", + "storageClassName": "189", + "volumeMode": "髷裎$MVȟ@7飣奺Ȋ", + "dataSource": { + "apiGroup": "190", + "kind": "191", + "name": "192" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "165", - "image": "166", + "name": "193", + "image": "194", "command": [ - "167" + "195" ], "args": [ - "168" + "196" ], - "workingDir": "169", + "workingDir": "197", "ports": [ { - "name": "170", - "hostPort": 1632959949, - "containerPort": 487826951, - "protocol": "ldg滠鼍ƭt?", - "hostIP": "171" + "name": "198", + "hostPort": -1180080716, + "containerPort": -1409668172, + "protocol": "脾嚏吐ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ腻", + "hostIP": "199" } ], "envFrom": [ { - "prefix": "172", + "prefix": "200", "configMapRef": { - "name": "173", - "optional": false + "name": "201", + "optional": true }, "secretRef": { - "name": "174", + "name": "202", "optional": false } } ], "env": [ { - "name": "175", - "value": "176", + "name": "203", + "value": "204", "valueFrom": { "fieldRef": { - "apiVersion": "177", - "fieldPath": "178" + "apiVersion": "205", + "fieldPath": "206" }, "resourceFieldRef": { - "containerName": "179", - "resource": "180", - "divisor": "597" + "containerName": "207", + "resource": "208", + "divisor": "231" }, "configMapKeyRef": { - "name": "181", - "key": "182", - "optional": false - }, - "secretKeyRef": { - "name": "183", - "key": "184", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "ÙæNǚ錯ƶRq": "575" - }, - "requests": { - "To\u0026蕭k ź": "644" - } - }, - "volumeMounts": [ - { - "name": "185", - "readOnly": true, - "mountPath": "186", - "subPath": "187", - "mountPropagation": "瑥A", - "subPathExpr": "188" - } - ], - "volumeDevices": [ - { - "name": "189", - "devicePath": "190" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "191" - ] - }, - "httpGet": { - "path": "192", - "port": "193", - "host": "194", - "scheme": "0åȂ町恰nj揠8lj", - "httpHeaders": [ - { - "name": "195", - "value": "196" - } - ] - }, - "tcpSocket": { - "port": -2049272966, - "host": "197" - }, - "initialDelaySeconds": -1188153605, - "timeoutSeconds": -427769948, - "periodSeconds": 912004803, - "successThreshold": -2098817064, - "failureThreshold": 1231820696 - }, - "readinessProbe": { - "exec": { - "command": [ - "198" - ] - }, - "httpGet": { - "path": "199", - "port": "200", - "host": "201", - "httpHeaders": [ - { - "name": "202", - "value": "203" - } - ] - }, - "tcpSocket": { - "port": 675406340, - "host": "204" - }, - "initialDelaySeconds": 994527057, - "timeoutSeconds": -1482763519, - "periodSeconds": -1346458591, - "successThreshold": 1234551517, - "failureThreshold": -1618937335 - }, - "startupProbe": { - "exec": { - "command": [ - "205" - ] - }, - "httpGet": { - "path": "206", - "port": "207", - "host": "208", - "scheme": "eÞȦY籎顒", - "httpHeaders": [ - { "name": "209", - "value": "210" - } - ] - }, - "tcpSocket": { - "port": "211", - "host": "212" - }, - "initialDelaySeconds": -1252931244, - "timeoutSeconds": 1569992019, - "periodSeconds": 1061537, - "successThreshold": 322666556, - "failureThreshold": -814446577 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "213" - ] - }, - "httpGet": { - "path": "214", - "port": -1171060347, - "host": "215", - "scheme": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°", - "httpHeaders": [ - { - "name": "216", - "value": "217" - } - ] - }, - "tcpSocket": { - "port": "218", - "host": "219" - } - }, - "preStop": { - "exec": { - "command": [ - "220" - ] - }, - "httpGet": { - "path": "221", - "port": -1319998825, - "host": "222", - "scheme": "銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ", - "httpHeaders": [ - { - "name": "223", - "value": "224" - } - ] - }, - "tcpSocket": { - "port": 1180382332, - "host": "225" - } - } - }, - "terminationMessagePath": "226", - "terminationMessagePolicy": "H韹寬娬ï瓼猀2:öY鶪5w垁", - "imagePullPolicy": "儣廡ɑ龫`劳\u0026¼傭", - "securityContext": { - "capabilities": { - "add": [ - "酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎" - ], - "drop": [ - "n芞QÄȻȊ+?ƭ峧Y栲茇竛" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "227", - "role": "228", - "type": "229", - "level": "230" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "231", - "gmsaCredentialSpec": "232", - "runAsUserName": "233" - }, - "runAsUser": 4875570291212151521, - "runAsGroup": -593458796014416333, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "軶ǃ*ʙ嫙\u0026蒒5靇", - "seccompProfile": { - "type": "'ɵK.Q貇£ȹ嫰ƹǔw÷", - "localhostProfile": "234" - } - }, - "tty": true - } - ], - "containers": [ - { - "name": "235", - "image": "236", - "command": [ - "237" - ], - "args": [ - "238" - ], - "workingDir": "239", - "ports": [ - { - "name": "240", - "hostPort": -162264011, - "containerPort": 800220849, - "protocol": "ƲE'iþŹʣy豎@ɀ羭,铻OŤǢʭ", - "hostIP": "241" - } - ], - "envFrom": [ - { - "prefix": "242", - "configMapRef": { - "name": "243", - "optional": true - }, - "secretRef": { - "name": "244", - "optional": false - } - } - ], - "env": [ - { - "name": "245", - "value": "246", - "valueFrom": { - "fieldRef": { - "apiVersion": "247", - "fieldPath": "248" - }, - "resourceFieldRef": { - "containerName": "249", - "resource": "250", - "divisor": "255" - }, - "configMapKeyRef": { - "name": "251", - "key": "252", + "key": "210", "optional": false }, "secretKeyRef": { - "name": "253", - "key": "254", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "j忊Ŗȫ焗捏ĨFħ": "634" - }, - "requests": { - "Ȍzɟ踡": "128" - } - }, - "volumeMounts": [ - { - "name": "255", - "mountPath": "256", - "subPath": "257", - "mountPropagation": "1ſ盷褎weLJèux榜VƋZ1Ůđ眊", - "subPathExpr": "258" - } - ], - "volumeDevices": [ - { - "name": "259", - "devicePath": "260" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "261" - ] - }, - "httpGet": { - "path": "262", - "port": "263", - "host": "264", - "scheme": "LLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌", - "httpHeaders": [ - { - "name": "265", - "value": "266" - } - ] - }, - "tcpSocket": { - "port": "267", - "host": "268" - }, - "initialDelaySeconds": 878491792, - "timeoutSeconds": -187060941, - "periodSeconds": -442393168, - "successThreshold": -307373517, - "failureThreshold": 1109079597 - }, - "readinessProbe": { - "exec": { - "command": [ - "269" - ] - }, - "httpGet": { - "path": "270", - "port": 1599076900, - "host": "271", - "scheme": "ɰ", - "httpHeaders": [ - { - "name": "272", - "value": "273" - } - ] - }, - "tcpSocket": { - "port": -1675041613, - "host": "274" - }, - "initialDelaySeconds": 963670270, - "timeoutSeconds": -1180080716, - "periodSeconds": -1409668172, - "successThreshold": 1356213425, - "failureThreshold": 417821861 - }, - "startupProbe": { - "exec": { - "command": [ - "275" - ] - }, - "httpGet": { - "path": "276", - "port": 270599701, - "host": "277", - "scheme": "ʤî萨zvt莭", - "httpHeaders": [ - { - "name": "278", - "value": "279" - } - ] - }, - "tcpSocket": { - "port": "280", - "host": "281" - }, - "initialDelaySeconds": -503805926, - "timeoutSeconds": 77312514, - "periodSeconds": -763687725, - "successThreshold": -246563990, - "failureThreshold": 10098903 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "282" - ] - }, - "httpGet": { - "path": "283", - "port": -141943860, - "host": "284", - "scheme": "牐ɺ皚|懥", - "httpHeaders": [ - { - "name": "285", - "value": "286" - } - ] - }, - "tcpSocket": { - "port": "287", - "host": "288" - } - }, - "preStop": { - "exec": { - "command": [ - "289" - ] - }, - "httpGet": { - "path": "290", - "port": -407545915, - "host": "291", - "scheme": "ɆâĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ", - "httpHeaders": [ - { - "name": "292", - "value": "293" - } - ] - }, - "tcpSocket": { - "port": "294", - "host": "295" - } - } - }, - "terminationMessagePath": "296", - "terminationMessagePolicy": "耶FfBls3!Zɾģ毋Ó6dz", - "imagePullPolicy": "$矡ȶ", - "securityContext": { - "capabilities": { - "add": [ - "ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅跦O" - ], - "drop": [ - "" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "297", - "role": "298", - "type": "299", - "level": "300" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "301", - "gmsaCredentialSpec": "302", - "runAsUserName": "303" - }, - "runAsUser": -5345615652360879044, - "runAsGroup": 1616645369356252673, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "ƬQg鄠[颐o啛更偢ɇ卷荙JL", - "seccompProfile": { - "type": "]佱¿\u003e犵殇ŕ-Ɂ圯W", - "localhostProfile": "304" - } - } - } - ], - "ephemeralContainers": [ - { - "name": "305", - "image": "306", - "command": [ - "307" - ], - "args": [ - "308" - ], - "workingDir": "309", - "ports": [ - { - "name": "310", - "hostPort": 415947324, - "containerPort": 18113448, - "protocol": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "hostIP": "311" - } - ], - "envFrom": [ - { - "prefix": "312", - "configMapRef": { - "name": "313", - "optional": false - }, - "secretRef": { - "name": "314", - "optional": true - } - } - ], - "env": [ - { - "name": "315", - "value": "316", - "valueFrom": { - "fieldRef": { - "apiVersion": "317", - "fieldPath": "318" - }, - "resourceFieldRef": { - "containerName": "319", - "resource": "320", - "divisor": "160" - }, - "configMapKeyRef": { - "name": "321", - "key": "322", - "optional": false - }, - "secretKeyRef": { - "name": "323", - "key": "324", + "name": "211", + "key": "212", "optional": true } } @@ -983,250 +557,757 @@ ], "resources": { "limits": { - "绤fʀļ腩墺Ò媁荭g": "378" + "": "55" }, "requests": { - "Ȏ蝪ʜ5遰=E埄Ȁ朦 wƯ貾坢'跩aŕ": "294" + "粕擓ƖHVe熼'FD": "235" } }, "volumeMounts": [ { - "name": "325", - "readOnly": true, - "mountPath": "326", - "subPath": "327", - "mountPropagation": "i\u0026皥贸碔lNKƙ順\\E¦队偯J僳徥淳", - "subPathExpr": "328" + "name": "213", + "mountPath": "214", + "subPath": "215", + "mountPropagation": "UÐ_ƮA攤/ɸɎ", + "subPathExpr": "216" } ], "volumeDevices": [ { - "name": "329", - "devicePath": "330" + "name": "217", + "devicePath": "218" } ], "livenessProbe": { "exec": { "command": [ - "331" + "219" ] }, "httpGet": { - "path": "332", - "port": -374766088, - "host": "333", - "scheme": "翜舞拉Œ", + "path": "220", + "port": "221", + "host": "222", + "scheme": "翁杙Ŧ癃8鸖ɱJȉ罴ņ螡ź", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "223", + "value": "224" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": -1543701088, + "host": "225" }, - "initialDelaySeconds": -190183379, - "timeoutSeconds": -940334911, - "periodSeconds": -341287812, - "successThreshold": 2030115750, - "failureThreshold": 1847163341 + "initialDelaySeconds": 513341278, + "timeoutSeconds": 627713162, + "periodSeconds": 1255312175, + "successThreshold": -1740959124, + "failureThreshold": 158280212 }, "readinessProbe": { "exec": { "command": [ - "338" + "226" ] }, "httpGet": { - "path": "339", - "port": 567263590, - "host": "340", - "scheme": "KŅ/", + "path": "227", + "port": -1140531048, + "host": "228", "httpHeaders": [ { - "name": "341", - "value": "342" + "name": "229", + "value": "230" } ] }, "tcpSocket": { - "port": "343", - "host": "344" + "port": 1741405963, + "host": "231" }, - "initialDelaySeconds": -1894250541, - "timeoutSeconds": 1962818731, - "periodSeconds": 1315054653, - "successThreshold": 711020087, - "failureThreshold": 1103049140 + "initialDelaySeconds": 1260448044, + "timeoutSeconds": -200461294, + "periodSeconds": -1791206950, + "successThreshold": 1160477220, + "failureThreshold": 1226391571 }, "startupProbe": { "exec": { "command": [ - "345" + "232" ] }, "httpGet": { - "path": "346", - "port": -1468297794, - "host": "347", - "scheme": "磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏ", + "path": "233", + "port": "234", + "host": "235", + "scheme": "勅跦Opwǩ曬逴褜1Ø", "httpHeaders": [ { - "name": "348", - "value": "349" + "name": "236", + "value": "237" } ] }, "tcpSocket": { - "port": "350", - "host": "351" + "port": "238", + "host": "239" }, - "initialDelaySeconds": 1308698792, - "timeoutSeconds": 1401790459, - "periodSeconds": -934378634, - "successThreshold": -1453143878, - "failureThreshold": -1129218498 + "initialDelaySeconds": -589000495, + "timeoutSeconds": -955773237, + "periodSeconds": 561988938, + "successThreshold": 1419770315, + "failureThreshold": 300356869 }, "lifecycle": { "postStart": { "exec": { "command": [ - "352" + "240" ] }, "httpGet": { - "path": "353", - "port": -1103045151, - "host": "354", - "scheme": "Òȗ", + "path": "241", + "port": "242", + "host": "243", + "scheme": "更偢ɇ卷荙JLĹ]佱¿\u003e犵殇ŕ-Ɂ", "httpHeaders": [ { - "name": "355", - "value": "356" + "name": "244", + "value": "245" } ] }, "tcpSocket": { - "port": 1843491416, - "host": "357" + "port": 467291328, + "host": "246" } }, "preStop": { "exec": { "command": [ - "358" + "247" ] }, "httpGet": { - "path": "359", - "port": -414121491, - "host": "360", - "scheme": "ŕ璻Jih亏yƕ丆", + "path": "248", + "port": -434820661, + "host": "249", + "scheme": "r嚧", "httpHeaders": [ { - "name": "361", - "value": "362" + "name": "250", + "value": "251" } ] }, "tcpSocket": { - "port": "363", - "host": "364" + "port": 453108839, + "host": "252" } } }, - "terminationMessagePath": "365", - "terminationMessagePolicy": "Ŏ)/灩聋3趐囨鏻砅邻", - "imagePullPolicy": "騎C\"6x$1sȣ±p鋄", + "terminationMessagePath": "253", + "terminationMessagePolicy": "趛屡ʁ岼昕ĬÇó藢xɮĵȑ6L*", + "imagePullPolicy": "Gƚ绤fʀļ腩墺Ò媁荭gw", "securityContext": { "capabilities": { "add": [ - "ȹ均i绝5哇芆斩ìh4Ɋ" + "E剒蔞" ], "drop": [ - "Ȗ|ʐşƧ諔迮ƙIJ嘢4" + "表徶đ寳议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026皥" ] }, "privileged": false, "seLinuxOptions": { - "user": "366", - "role": "367", - "type": "368", - "level": "369" + "user": "254", + "role": "255", + "type": "256", + "level": "257" }, "windowsOptions": { - "gmsaCredentialSpecName": "370", - "gmsaCredentialSpec": "371", - "runAsUserName": "372" + "gmsaCredentialSpecName": "258", + "gmsaCredentialSpec": "259", + "runAsUserName": "260" }, - "runAsUser": 4288903380102217677, - "runAsGroup": 6618112330449141397, - "runAsNonRoot": false, - "readOnlyRootFilesystem": false, + "runAsUser": -3342656999442156006, + "runAsGroup": -5569844914519516591, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false, - "procMount": "ďW賁Ěɭɪǹ0衷,ƷƣMț譎懚XW", + "procMount": "¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ", "seccompProfile": { - "type": "鑳w妕眵笭/9崍h趭", - "localhostProfile": "373" + "type": "Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ", + "localhostProfile": "261" } }, "stdin": true, - "targetContainerName": "374" + "tty": true } ], - "restartPolicy": "uE增猍ǵ xǨŴ", - "terminationGracePeriodSeconds": -3517636156282992346, - "activeDeadlineSeconds": 9071452520778858299, - "dnsPolicy": "ɢX鰨松/Ȁĵ", + "containers": [ + { + "name": "262", + "image": "263", + "command": [ + "264" + ], + "args": [ + "265" + ], + "workingDir": "266", + "ports": [ + { + "name": "267", + "hostPort": -825277526, + "containerPort": 1157117817, + "hostIP": "268" + } + ], + "envFrom": [ + { + "prefix": "269", + "configMapRef": { + "name": "270", + "optional": false + }, + "secretRef": { + "name": "271", + "optional": false + } + } + ], + "env": [ + { + "name": "272", + "value": "273", + "valueFrom": { + "fieldRef": { + "apiVersion": "274", + "fieldPath": "275" + }, + "resourceFieldRef": { + "containerName": "276", + "resource": "277", + "divisor": "107" + }, + "configMapKeyRef": { + "name": "278", + "key": "279", + "optional": false + }, + "secretKeyRef": { + "name": "280", + "key": "281", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "琕鶫:顇ə娯Ȱ囌{": "853" + }, + "requests": { + "Z龏´DÒȗÔÂɘɢ鬍熖B芭花": "372" + } + }, + "volumeMounts": [ + { + "name": "282", + "readOnly": true, + "mountPath": "283", + "subPath": "284", + "mountPropagation": "亏yƕ丆録²Ŏ)/灩聋3趐囨鏻", + "subPathExpr": "285" + } + ], + "volumeDevices": [ + { + "name": "286", + "devicePath": "287" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "288" + ] + }, + "httpGet": { + "path": "289", + "port": "290", + "host": "291", + "scheme": "C\"6x$1s", + "httpHeaders": [ + { + "name": "292", + "value": "293" + } + ] + }, + "tcpSocket": { + "port": "294", + "host": "295" + }, + "initialDelaySeconds": -860435782, + "timeoutSeconds": 1067125211, + "periodSeconds": -2088645849, + "successThreshold": 1900201288, + "failureThreshold": -766915393 + }, + "readinessProbe": { + "exec": { + "command": [ + "296" + ] + }, + "httpGet": { + "path": "297", + "port": 1167615307, + "host": "298", + "scheme": "vEȤƏ埮p", + "httpHeaders": [ + { + "name": "299", + "value": "300" + } + ] + }, + "tcpSocket": { + "port": "301", + "host": "302" + }, + "initialDelaySeconds": -1467527914, + "timeoutSeconds": 1107276738, + "periodSeconds": 1221583046, + "successThreshold": -1861307253, + "failureThreshold": 1802356198 + }, + "startupProbe": { + "exec": { + "command": [ + "303" + ] + }, + "httpGet": { + "path": "304", + "port": 199049889, + "host": "305", + "scheme": "IJ嘢4ʗ", + "httpHeaders": [ + { + "name": "306", + "value": "307" + } + ] + }, + "tcpSocket": { + "port": "308", + "host": "309" + }, + "initialDelaySeconds": -1896415283, + "timeoutSeconds": 1540899353, + "periodSeconds": -1330095135, + "successThreshold": 1566213732, + "failureThreshold": 1697842937 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "310" + ] + }, + "httpGet": { + "path": "311", + "port": "312", + "host": "313", + "httpHeaders": [ + { + "name": "314", + "value": "315" + } + ] + }, + "tcpSocket": { + "port": 935886668, + "host": "316" + } + }, + "preStop": { + "exec": { + "command": [ + "317" + ] + }, + "httpGet": { + "path": "318", + "port": "319", + "host": "320", + "scheme": ")DŽ髐njʉBn(fǂ", + "httpHeaders": [ + { + "name": "321", + "value": "322" + } + ] + }, + "tcpSocket": { + "port": 872525702, + "host": "323" + } + } + }, + "terminationMessagePath": "324", + "terminationMessagePolicy": "ay", + "imagePullPolicy": "笭/9崍h趭(娕uE增猍ǵ xǨ", + "securityContext": { + "capabilities": { + "add": [ + "Ƶf" + ], + "drop": [ + "Ã茓pȓɻ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "325", + "role": "326", + "type": "327", + "level": "328" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "329", + "gmsaCredentialSpec": "330", + "runAsUserName": "331" + }, + "runAsUser": -4099583436266168513, + "runAsGroup": 5255171395073905944, + "runAsNonRoot": false, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "#耗", + "seccompProfile": { + "type": "(ť1ùfŭƽ", + "localhostProfile": "332" + } + }, + "stdin": true, + "stdinOnce": true + } + ], + "ephemeralContainers": [ + { + "name": "333", + "image": "334", + "command": [ + "335" + ], + "args": [ + "336" + ], + "workingDir": "337", + "ports": [ + { + "name": "338", + "hostPort": -2137891092, + "containerPort": 1992460223, + "protocol": "`l}Ñ蠂Ü[ƛ^輅", + "hostIP": "339" + } + ], + "envFrom": [ + { + "prefix": "340", + "configMapRef": { + "name": "341", + "optional": false + }, + "secretRef": { + "name": "342", + "optional": false + } + } + ], + "env": [ + { + "name": "343", + "value": "344", + "valueFrom": { + "fieldRef": { + "apiVersion": "345", + "fieldPath": "346" + }, + "resourceFieldRef": { + "containerName": "347", + "resource": "348", + "divisor": "211" + }, + "configMapKeyRef": { + "name": "349", + "key": "350", + "optional": true + }, + "secretKeyRef": { + "name": "351", + "key": "352", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "x糂腂": "286" + }, + "requests": { + "ɢzĮ蛋I滞廬耐鷞焬CQm坊柩劄奼[": "214" + } + }, + "volumeMounts": [ + { + "name": "353", + "mountPath": "354", + "subPath": "355", + "mountPropagation": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "subPathExpr": "356" + } + ], + "volumeDevices": [ + { + "name": "357", + "devicePath": "358" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "359" + ] + }, + "httpGet": { + "path": "360", + "port": "361", + "host": "362", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + }, + "initialDelaySeconds": 1612465029, + "timeoutSeconds": -148677969, + "periodSeconds": 758604605, + "successThreshold": -291429895, + "failureThreshold": -478839383 + }, + "readinessProbe": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 498878902, + "host": "369", + "scheme": "ďJZ漤ŗ坟Ů\u003c", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": -2030665763, + "host": "372" + }, + "initialDelaySeconds": 1808698094, + "timeoutSeconds": 1155232143, + "periodSeconds": -1873425934, + "successThreshold": -1924862129, + "failureThreshold": -1431381588 + }, + "startupProbe": { + "exec": { + "command": [ + "373" + ] + }, + "httpGet": { + "path": "374", + "port": "375", + "host": "376", + "scheme": "Nh×DJɶ羹ƞʓ%ʝ`ǭ", + "httpHeaders": [ + { + "name": "377", + "value": "378" + } + ] + }, + "tcpSocket": { + "port": -1467648837, + "host": "379" + }, + "initialDelaySeconds": 911629631, + "timeoutSeconds": 542678518, + "periodSeconds": 1859267428, + "successThreshold": 1123323092, + "failureThreshold": -592521472 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "380" + ] + }, + "httpGet": { + "path": "381", + "port": 2040952835, + "host": "382", + "scheme": "诵H玲鑠ĭ$#卛8ð", + "httpHeaders": [ + { + "name": "383", + "value": "384" + } + ] + }, + "tcpSocket": { + "port": "385", + "host": "386" + } + }, + "preStop": { + "exec": { + "command": [ + "387" + ] + }, + "httpGet": { + "path": "388", + "port": -122203422, + "host": "389", + "scheme": "斢杧ż鯀1'鸔", + "httpHeaders": [ + { + "name": "390", + "value": "391" + } + ] + }, + "tcpSocket": { + "port": -1618269037, + "host": "392" + } + } + }, + "terminationMessagePath": "393", + "terminationMessagePolicy": "炙B餸硷张q櫞繡旹翃ɾ氒ĺʈʫ羶剹", + "imagePullPolicy": "嵞嬯t{Eɾ敹Ȯ-湷D谹", + "securityContext": { + "capabilities": { + "add": [ + "秮òƬɸĻo" + ], + "drop": [ + "{柯?" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "394", + "role": "395", + "type": "396", + "level": "397" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "398", + "gmsaCredentialSpec": "399", + "runAsUserName": "400" + }, + "runAsUser": -3231735416592443589, + "runAsGroup": 1578419479310338359, + "runAsNonRoot": false, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": "4矕Ƈè*", + "seccompProfile": { + "type": "='ʨ|ǓÓ敆OɈÏ 瞍髃", + "localhostProfile": "401" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "402" + } + ], + "restartPolicy": "ȕW歹s", + "terminationGracePeriodSeconds": -2705718780200389430, + "activeDeadlineSeconds": 7628609851801072843, + "dnsPolicy": "堑ūM鈱ɖ'蠨", "nodeSelector": { - "375": "376" + "403": "404" }, - "serviceAccountName": "377", - "serviceAccount": "378", + "serviceAccountName": "405", + "serviceAccount": "406", "automountServiceAccountToken": false, - "nodeName": "379", + "nodeName": "407", "hostNetwork": true, + "hostIPC": true, "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "380", - "role": "381", - "type": "382", - "level": "383" + "user": "408", + "role": "409", + "type": "410", + "level": "411" }, "windowsOptions": { - "gmsaCredentialSpecName": "384", - "gmsaCredentialSpec": "385", - "runAsUserName": "386" + "gmsaCredentialSpecName": "412", + "gmsaCredentialSpec": "413", + "runAsUserName": "414" }, - "runAsUser": 2548453080315983269, - "runAsGroup": -8236071895143008294, + "runAsUser": -8735446882646824517, + "runAsGroup": 241576272398843100, "runAsNonRoot": false, "supplementalGroups": [ - -7117039988160665426 + 3851285476969791307 ], - "fsGroup": 3055252978348423424, + "fsGroup": 3104099627522161950, "sysctls": [ { - "name": "387", - "value": "388" + "name": "415", + "value": "416" } ], - "fsGroupChangePolicy": "", + "fsGroupChangePolicy": "ß讪Ă2讅缔m葰賦迾娙", "seccompProfile": { - "type": "", - "localhostProfile": "389" + "type": "4虵p蓋沥7uPƒ", + "localhostProfile": "417" } }, "imagePullSecrets": [ { - "name": "390" + "name": "418" } ], - "hostname": "391", - "subdomain": "392", + "hostname": "419", + "subdomain": "420", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1234,19 +1315,19 @@ { "matchExpressions": [ { - "key": "393", - "operator": "{æ盪泙", + "key": "421", + "operator": "堣灭ƴɦ燻", "values": [ - "394" + "422" ] } ], "matchFields": [ { - "key": "395", - "operator": "繐汚磉反-n覦", + "key": "423", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "396" + "424" ] } ] @@ -1255,23 +1336,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": -1525789456, "preference": { "matchExpressions": [ { - "key": "397", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "425", + "operator": "d'呪", "values": [ - "398" + "426" ] } ], "matchFields": [ { - "key": "399", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "427", + "operator": "ɷȰW瀤oɢ嫎¸殚篎3o8[y#t(", "values": [ - "400" + "428" ] } ] @@ -1284,74 +1365,31 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "rG-7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_68": "Q4_.84.K_-_0_..u.F.pq..--Q" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", - "operator": "DoesNotExist" - } - ] - }, - "namespaces": [ - "407" - ], - "topologyKey": "408" - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1885676566, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" - }, - "matchExpressions": [ - { - "key": "y7--p9.-_0R.-_-3L", - "operator": "DoesNotExist" - } - ] - }, - "namespaces": [ - "415" - ], - "topologyKey": "416" - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" - }, - "matchExpressions": [ - { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", + "key": "8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q", "operator": "NotIn", "values": [ - "v_._e_-8" + "0..KpiS.oK-.O--5-yp8q_s-L" ] } ] }, "namespaces": [ - "423" + "435" ], - "topologyKey": "424" + "topologyKey": "436" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -969397138, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/l.-5_BZk5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0_5": "5.m_2_--XZx" }, "matchExpressions": [ { @@ -1361,75 +1399,121 @@ ] }, "namespaces": [ - "431" + "443" ], - "topologyKey": "432" + "topologyKey": "444" + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "ZXC0_-7.-hj-O_8-b6E_--B": "p8O_._e_3_.4_W_H" + }, + "matchExpressions": [ + { + "key": "6n-f-x--i-b/8u.._-__BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4", + "operator": "In", + "values": [ + "n-W23-_.z_.._s--_F-BR-.W" + ] + } + ] + }, + "namespaces": [ + "451" + ], + "topologyKey": "452" + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": -1397412563, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "k5_7_-0w_--5-_.3--_9QW2JkU27_.-4T-I.-..K.-.0__sD.6": "HI-F.PWtO4-7-P41_.-.-AQ._r.-_Rw1k8KLu..ly--J-_.ZCRT.0z-oe.G79.b" + }, + "matchExpressions": [ + { + "key": "n-9n7p22o4a-w----11rqy3eo79p-f4r1--7p--053--suug/5-4_ed-0-i_zZsY_o8t5Vl6_..7CY-_dc__G6N-_-0o.0C_gV9", + "operator": "NotIn", + "values": [ + "f8k" + ] + } + ] + }, + "namespaces": [ + "459" + ], + "topologyKey": "460" } } ] } }, - "schedulerName": "433", + "schedulerName": "461", "tolerations": [ { - "key": "434", - "operator": "ƹ|", - "value": "435", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "462", + "operator": "T暣Ɖ肆Ző:ijɲí_夦Ŕ", + "value": "463", + "effect": "蛡媈U曰n夬LJ:BŐ埑Ô", + "tolerationSeconds": 2817479448830898187 } ], "hostAliases": [ { - "ip": "436", + "ip": "464", "hostnames": [ - "437" + "465" ] } ], - "priorityClassName": "438", - "priority": 1690570439, + "priorityClassName": "466", + "priority": -69353914, "dnsConfig": { "nameservers": [ - "439" + "467" ], "searches": [ - "440" + "468" ], "options": [ { - "name": "441", - "value": "442" + "name": "469", + "value": "470" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "ʁO" } ], - "runtimeClassName": "443", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "471", + "enableServiceLinks": false, + "preemptionPolicy": "犾ȩ纾", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "444", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -1568300104, + "topologyKey": "472", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", - "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1438,22 +1522,22 @@ "setHostnameAsFQDN": false } }, - "ttlSecondsAfterFinished": 233999136 + "ttlSecondsAfterFinished": -339602975 } }, - "successfulJobsHistoryLimit": -1469601144, - "failedJobsHistoryLimit": -1670496118 + "successfulJobsHistoryLimit": 305459364, + "failedJobsHistoryLimit": -1565042829 }, "status": { "active": [ { - "kind": "451", - "namespace": "452", - "name": "453", - "uid": ")TiD¢ƿ媴h5ƅȸȓɻ猶N嫡", - "apiVersion": "454", - "resourceVersion": "455", - "fieldPath": "456" + "kind": "479", + "namespace": "480", + "name": "481", + "uid": "vÐ仆dždĄ跞肞=ɴ", + "apiVersion": "482", + "resourceVersion": "483", + "fieldPath": "484" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.pb index 6fb6e1ff497..39907430bee 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.yaml index 11071b14319..ed49e80b5cb 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.CronJob.yaml @@ -31,7 +31,7 @@ metadata: uid: "7" spec: concurrencyPolicy: Hr鯹)晿ą values: - - "396" + - "424" podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: y7--p9.-_0R.-_-3L - operator: DoesNotExist - matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD - namespaces: - - "415" - topologyKey: "416" - weight: 1885676566 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo - operator: DoesNotExist - matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 - namespaces: - - "407" - topologyKey: "408" - podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: @@ -164,628 +141,655 @@ spec: - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf operator: DoesNotExist matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + 4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/l.-5_BZk5v3aUK_--_o_2.--4Z7__i1T.miw_7a_...8-_0_5: 5.m_2_--XZx namespaces: - - "431" - topologyKey: "432" - weight: 808399187 + - "443" + topologyKey: "444" + weight: -969397138 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r + - key: 8b-3-3b17cab-ppy5e--9p-61-2we16h--5-d-k-sm.2xv17r--32b-----4-670tfz-up3n/ov_Z--Zg-_Q operator: NotIn values: - - v_._e_-8 + - 0..KpiS.oK-.O--5-yp8q_s-L matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + rG-7--p9.-_0R.-_-3_L_2--_v2.5p_..Y-.wg_-b8a_68: Q4_.84.K_-_0_..u.F.pq..--Q namespaces: - - "423" - topologyKey: "424" + - "435" + topologyKey: "436" + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: n-9n7p22o4a-w----11rqy3eo79p-f4r1--7p--053--suug/5-4_ed-0-i_zZsY_o8t5Vl6_..7CY-_dc__G6N-_-0o.0C_gV9 + operator: NotIn + values: + - f8k + matchLabels: + k5_7_-0w_--5-_.3--_9QW2JkU27_.-4T-I.-..K.-.0__sD.6: HI-F.PWtO4-7-P41_.-.-AQ._r.-_Rw1k8KLu..ly--J-_.ZCRT.0z-oe.G79.b + namespaces: + - "459" + topologyKey: "460" + weight: -1397412563 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: 6n-f-x--i-b/8u.._-__BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4 + operator: In + values: + - n-W23-_.z_.._s--_F-BR-.W + matchLabels: + ZXC0_-7.-hj-O_8-b6E_--B: p8O_._e_3_.4_W_H + namespaces: + - "451" + topologyKey: "452" automountServiceAccountToken: false containers: - args: - - "238" + - "265" command: - - "237" + - "264" env: - - name: "245" - value: "246" + - name: "272" + value: "273" valueFrom: configMapKeyRef: - key: "252" - name: "251" + key: "279" + name: "278" optional: false fieldRef: - apiVersion: "247" - fieldPath: "248" + apiVersion: "274" + fieldPath: "275" resourceFieldRef: - containerName: "249" - divisor: "255" - resource: "250" + containerName: "276" + divisor: "107" + resource: "277" secretKeyRef: - key: "254" - name: "253" + key: "281" + name: "280" optional: false envFrom: - configMapRef: - name: "243" - optional: true - prefix: "242" - secretRef: - name: "244" + name: "270" optional: false - image: "236" - imagePullPolicy: $矡ȶ + prefix: "269" + secretRef: + name: "271" + optional: false + image: "263" + imagePullPolicy: 笭/9崍h趭(娕uE增猍ǵ xǨ lifecycle: postStart: exec: command: - - "282" + - "310" httpGet: - host: "284" + host: "313" httpHeaders: - - name: "285" - value: "286" - path: "283" - port: -141943860 - scheme: 牐ɺ皚|懥 + - name: "314" + value: "315" + path: "311" + port: "312" tcpSocket: - host: "288" - port: "287" + host: "316" + port: 935886668 preStop: exec: command: - - "289" + - "317" httpGet: - host: "291" + host: "320" httpHeaders: - - name: "292" - value: "293" - path: "290" - port: -407545915 - scheme: 'ɆâĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ' + - name: "321" + value: "322" + path: "318" + port: "319" + scheme: )DŽ髐njʉBn(fǂ tcpSocket: - host: "295" - port: "294" + host: "323" + port: 872525702 livenessProbe: exec: command: - - "261" - failureThreshold: 1109079597 + - "288" + failureThreshold: -766915393 httpGet: - host: "264" + host: "291" httpHeaders: - - name: "265" - value: "266" - path: "262" - port: "263" - scheme: LLȊɞ-uƻ悖ȩ0Ƹ[Ęİ榌 - initialDelaySeconds: 878491792 - periodSeconds: -442393168 - successThreshold: -307373517 + - name: "292" + value: "293" + path: "289" + port: "290" + scheme: C"6x$1s + initialDelaySeconds: -860435782 + periodSeconds: -2088645849 + successThreshold: 1900201288 tcpSocket: - host: "268" - port: "267" - timeoutSeconds: -187060941 - name: "235" + host: "295" + port: "294" + timeoutSeconds: 1067125211 + name: "262" ports: - - containerPort: 800220849 - hostIP: "241" - hostPort: -162264011 - name: "240" - protocol: ƲE'iþŹʣy豎@ɀ羭,铻OŤǢʭ + - containerPort: 1157117817 + hostIP: "268" + hostPort: -825277526 + name: "267" readinessProbe: exec: command: - - "269" - failureThreshold: 417821861 + - "296" + failureThreshold: 1802356198 httpGet: - host: "271" + host: "298" httpHeaders: - - name: "272" - value: "273" - path: "270" - port: 1599076900 - scheme: ɰ - initialDelaySeconds: 963670270 - periodSeconds: -1409668172 - successThreshold: 1356213425 + - name: "299" + value: "300" + path: "297" + port: 1167615307 + scheme: vEȤƏ埮p + initialDelaySeconds: -1467527914 + periodSeconds: 1221583046 + successThreshold: -1861307253 tcpSocket: - host: "274" - port: -1675041613 - timeoutSeconds: -1180080716 + host: "302" + port: "301" + timeoutSeconds: 1107276738 resources: limits: - j忊Ŗȫ焗捏ĨFħ: "634" + 琕鶫:顇ə娯Ȱ囌{: "853" requests: - Ȍzɟ踡: "128" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅跦O - drop: - - "" - privileged: true - procMount: ƬQg鄠[颐o啛更偢ɇ卷荙JL - readOnlyRootFilesystem: true - runAsGroup: 1616645369356252673 - runAsNonRoot: true - runAsUser: -5345615652360879044 - seLinuxOptions: - level: "300" - role: "298" - type: "299" - user: "297" - seccompProfile: - localhostProfile: "304" - type: ']佱¿>犵殇ŕ-Ɂ圯W' - windowsOptions: - gmsaCredentialSpec: "302" - gmsaCredentialSpecName: "301" - runAsUserName: "303" - startupProbe: - exec: - command: - - "275" - failureThreshold: 10098903 - httpGet: - host: "277" - httpHeaders: - - name: "278" - value: "279" - path: "276" - port: 270599701 - scheme: ʤî萨zvt莭 - initialDelaySeconds: -503805926 - periodSeconds: -763687725 - successThreshold: -246563990 - tcpSocket: - host: "281" - port: "280" - timeoutSeconds: 77312514 - terminationMessagePath: "296" - terminationMessagePolicy: 耶FfBls3!Zɾģ毋Ó6dz - volumeDevices: - - devicePath: "260" - name: "259" - volumeMounts: - - mountPath: "256" - mountPropagation: 1ſ盷褎weLJèux榜VƋZ1Ůđ眊 - name: "255" - subPath: "257" - subPathExpr: "258" - workingDir: "239" - dnsConfig: - nameservers: - - "439" - options: - - name: "441" - value: "442" - searches: - - "440" - dnsPolicy: ɢX鰨松/Ȁĵ - enableServiceLinks: true - ephemeralContainers: - - args: - - "308" - command: - - "307" - env: - - name: "315" - value: "316" - valueFrom: - configMapKeyRef: - key: "322" - name: "321" - optional: false - fieldRef: - apiVersion: "317" - fieldPath: "318" - resourceFieldRef: - containerName: "319" - divisor: "160" - resource: "320" - secretKeyRef: - key: "324" - name: "323" - optional: true - envFrom: - - configMapRef: - name: "313" - optional: false - prefix: "312" - secretRef: - name: "314" - optional: true - image: "306" - imagePullPolicy: 騎C"6x$1sȣ±p鋄 - lifecycle: - postStart: - exec: - command: - - "352" - httpGet: - host: "354" - httpHeaders: - - name: "355" - value: "356" - path: "353" - port: -1103045151 - scheme: Òȗ - tcpSocket: - host: "357" - port: 1843491416 - preStop: - exec: - command: - - "358" - httpGet: - host: "360" - httpHeaders: - - name: "361" - value: "362" - path: "359" - port: -414121491 - scheme: ŕ璻Jih亏yƕ丆 - tcpSocket: - host: "364" - port: "363" - livenessProbe: - exec: - command: - - "331" - failureThreshold: 1847163341 - httpGet: - host: "333" - httpHeaders: - - name: "334" - value: "335" - path: "332" - port: -374766088 - scheme: 翜舞拉Œ - initialDelaySeconds: -190183379 - periodSeconds: -341287812 - successThreshold: 2030115750 - tcpSocket: - host: "337" - port: "336" - timeoutSeconds: -940334911 - name: "305" - ports: - - containerPort: 18113448 - hostIP: "311" - hostPort: 415947324 - name: "310" - protocol: 铿ʩȂ4ē鐭#嬀ơŸ8T - readinessProbe: - exec: - command: - - "338" - failureThreshold: 1103049140 - httpGet: - host: "340" - httpHeaders: - - name: "341" - value: "342" - path: "339" - port: 567263590 - scheme: KŅ/ - initialDelaySeconds: -1894250541 - periodSeconds: 1315054653 - successThreshold: 711020087 - tcpSocket: - host: "344" - port: "343" - timeoutSeconds: 1962818731 - resources: - limits: - 绤fʀļ腩墺Ò媁荭g: "378" - requests: - Ȏ蝪ʜ5遰=E埄Ȁ朦 wƯ貾坢'跩aŕ: "294" + Z龏´DÒȗÔÂɘɢ鬍熖B芭花: "372" securityContext: allowPrivilegeEscalation: false capabilities: add: - - ȹ均i绝5哇芆斩ìh4Ɋ + - Ƶf drop: - - Ȗ|ʐşƧ諔迮ƙIJ嘢4 - privileged: false - procMount: ďW賁Ěɭɪǹ0衷,ƷƣMț譎懚XW + - Ã茓pȓɻ + privileged: true + procMount: '#耗' readOnlyRootFilesystem: false - runAsGroup: 6618112330449141397 + runAsGroup: 5255171395073905944 runAsNonRoot: false - runAsUser: 4288903380102217677 + runAsUser: -4099583436266168513 seLinuxOptions: - level: "369" - role: "367" - type: "368" - user: "366" + level: "328" + role: "326" + type: "327" + user: "325" seccompProfile: - localhostProfile: "373" - type: 鑳w妕眵笭/9崍h趭 + localhostProfile: "332" + type: (ť1ùfŭƽ windowsOptions: - gmsaCredentialSpec: "371" - gmsaCredentialSpecName: "370" - runAsUserName: "372" + gmsaCredentialSpec: "330" + gmsaCredentialSpecName: "329" + runAsUserName: "331" startupProbe: exec: command: - - "345" - failureThreshold: -1129218498 + - "303" + failureThreshold: 1697842937 httpGet: - host: "347" + host: "305" httpHeaders: - - name: "348" - value: "349" - path: "346" - port: -1468297794 - scheme: 磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏ - initialDelaySeconds: 1308698792 - periodSeconds: -934378634 - successThreshold: -1453143878 + - name: "306" + value: "307" + path: "304" + port: 199049889 + scheme: IJ嘢4ʗ + initialDelaySeconds: -1896415283 + periodSeconds: -1330095135 + successThreshold: 1566213732 tcpSocket: - host: "351" - port: "350" - timeoutSeconds: 1401790459 + host: "309" + port: "308" + timeoutSeconds: 1540899353 stdin: true - targetContainerName: "374" - terminationMessagePath: "365" - terminationMessagePolicy: Ŏ)/灩聋3趐囨鏻砅邻 + stdinOnce: true + terminationMessagePath: "324" + terminationMessagePolicy: ay volumeDevices: - - devicePath: "330" - name: "329" + - devicePath: "287" + name: "286" volumeMounts: - - mountPath: "326" - mountPropagation: i&皥贸碔lNKƙ順\E¦队偯J僳徥淳 - name: "325" + - mountPath: "283" + mountPropagation: 亏yƕ丆録²Ŏ)/灩聋3趐囨鏻 + name: "282" readOnly: true - subPath: "327" - subPathExpr: "328" - workingDir: "309" - hostAliases: - - hostnames: - - "437" - ip: "436" - hostNetwork: true - hostname: "391" - imagePullSecrets: - - name: "390" - initContainers: + subPath: "284" + subPathExpr: "285" + workingDir: "266" + dnsConfig: + nameservers: + - "467" + options: + - name: "469" + value: "470" + searches: + - "468" + dnsPolicy: 堑ūM鈱ɖ'蠨 + enableServiceLinks: false + ephemeralContainers: - args: - - "168" + - "336" command: - - "167" + - "335" env: - - name: "175" - value: "176" + - name: "343" + value: "344" valueFrom: configMapKeyRef: - key: "182" - name: "181" - optional: false + key: "350" + name: "349" + optional: true fieldRef: - apiVersion: "177" - fieldPath: "178" + apiVersion: "345" + fieldPath: "346" resourceFieldRef: - containerName: "179" - divisor: "597" - resource: "180" + containerName: "347" + divisor: "211" + resource: "348" secretKeyRef: - key: "184" - name: "183" - optional: false + key: "352" + name: "351" + optional: true envFrom: - configMapRef: - name: "173" + name: "341" optional: false - prefix: "172" + prefix: "340" secretRef: - name: "174" + name: "342" optional: false - image: "166" - imagePullPolicy: 儣廡ɑ龫`劳&¼傭 + image: "334" + imagePullPolicy: 嵞嬯t{Eɾ敹Ȯ-湷D谹 lifecycle: postStart: exec: command: - - "213" + - "380" httpGet: - host: "215" + host: "382" httpHeaders: - - name: "216" - value: "217" - path: "214" - port: -1171060347 - scheme: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊° + - name: "383" + value: "384" + path: "381" + port: 2040952835 + scheme: 诵H玲鑠ĭ$#卛8ð tcpSocket: - host: "219" - port: "218" + host: "386" + port: "385" preStop: exec: command: - - "220" + - "387" httpGet: - host: "222" + host: "389" httpHeaders: - - name: "223" - value: "224" - path: "221" - port: -1319998825 - scheme: 銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ + - name: "390" + value: "391" + path: "388" + port: -122203422 + scheme: 斢杧ż鯀1'鸔 tcpSocket: - host: "225" - port: 1180382332 + host: "392" + port: -1618269037 livenessProbe: exec: command: - - "191" - failureThreshold: 1231820696 + - "359" + failureThreshold: -478839383 httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "192" - port: "193" - scheme: 0åȂ町恰nj揠8lj - initialDelaySeconds: -1188153605 - periodSeconds: 912004803 - successThreshold: -2098817064 + - name: "363" + value: "364" + path: "360" + port: "361" + initialDelaySeconds: 1612465029 + periodSeconds: 758604605 + successThreshold: -291429895 tcpSocket: - host: "197" - port: -2049272966 - timeoutSeconds: -427769948 - name: "165" + host: "366" + port: "365" + timeoutSeconds: -148677969 + name: "333" ports: - - containerPort: 487826951 - hostIP: "171" - hostPort: 1632959949 - name: "170" - protocol: ldg滠鼍ƭt? + - containerPort: 1992460223 + hostIP: "339" + hostPort: -2137891092 + name: "338" + protocol: '`l}Ñ蠂Ü[ƛ^輅' readinessProbe: exec: command: - - "198" - failureThreshold: -1618937335 + - "367" + failureThreshold: -1431381588 httpGet: - host: "201" + host: "369" httpHeaders: - - name: "202" - value: "203" - path: "199" - port: "200" - initialDelaySeconds: 994527057 - periodSeconds: -1346458591 - successThreshold: 1234551517 + - name: "370" + value: "371" + path: "368" + port: 498878902 + scheme: ďJZ漤ŗ坟Ů< + initialDelaySeconds: 1808698094 + periodSeconds: -1873425934 + successThreshold: -1924862129 tcpSocket: - host: "204" - port: 675406340 - timeoutSeconds: -1482763519 + host: "372" + port: -2030665763 + timeoutSeconds: 1155232143 resources: limits: - ÙæNǚ錯ƶRq: "575" + x糂腂: "286" requests: - To&蕭k ź: "644" + ɢzĮ蛋I滞廬耐鷞焬CQm坊柩劄奼[: "214" securityContext: allowPrivilegeEscalation: true capabilities: add: - - 酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎 + - 秮òƬɸĻo drop: - - n芞QÄȻȊ+?ƭ峧Y栲茇竛 - privileged: true - procMount: 軶ǃ*ʙ嫙&蒒5靇 + - '{柯?' + privileged: false + procMount: 4矕Ƈè* readOnlyRootFilesystem: false - runAsGroup: -593458796014416333 - runAsNonRoot: true - runAsUser: 4875570291212151521 + runAsGroup: 1578419479310338359 + runAsNonRoot: false + runAsUser: -3231735416592443589 seLinuxOptions: - level: "230" - role: "228" - type: "229" - user: "227" + level: "397" + role: "395" + type: "396" + user: "394" seccompProfile: - localhostProfile: "234" - type: '''ɵK.Q貇£ȹ嫰ƹǔw÷' + localhostProfile: "401" + type: ='ʨ|ǓÓ敆OɈÏ 瞍髃 windowsOptions: - gmsaCredentialSpec: "232" - gmsaCredentialSpecName: "231" - runAsUserName: "233" + gmsaCredentialSpec: "399" + gmsaCredentialSpecName: "398" + runAsUserName: "400" startupProbe: exec: command: - - "205" - failureThreshold: -814446577 + - "373" + failureThreshold: -592521472 httpGet: - host: "208" + host: "376" httpHeaders: - - name: "209" - value: "210" - path: "206" - port: "207" - scheme: eÞȦY籎顒 - initialDelaySeconds: -1252931244 - periodSeconds: 1061537 - successThreshold: 322666556 + - name: "377" + value: "378" + path: "374" + port: "375" + scheme: Nh×DJɶ羹ƞʓ%ʝ`ǭ + initialDelaySeconds: 911629631 + periodSeconds: 1859267428 + successThreshold: 1123323092 tcpSocket: - host: "212" - port: "211" - timeoutSeconds: 1569992019 - terminationMessagePath: "226" - terminationMessagePolicy: H韹寬娬ï瓼猀2:öY鶪5w垁 + host: "379" + port: -1467648837 + timeoutSeconds: 542678518 + stdin: true + stdinOnce: true + targetContainerName: "402" + terminationMessagePath: "393" + terminationMessagePolicy: 炙B餸硷张q櫞繡旹翃ɾ氒ĺʈʫ羶剹 tty: true volumeDevices: - - devicePath: "190" - name: "189" + - devicePath: "358" + name: "357" volumeMounts: - - mountPath: "186" - mountPropagation: 瑥A - name: "185" - readOnly: true - subPath: "187" - subPathExpr: "188" - workingDir: "169" - nodeName: "379" + - mountPath: "354" + mountPropagation: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + name: "353" + subPath: "355" + subPathExpr: "356" + workingDir: "337" + hostAliases: + - hostnames: + - "465" + ip: "464" + hostIPC: true + hostNetwork: true + hostname: "419" + imagePullSecrets: + - name: "418" + initContainers: + - args: + - "196" + command: + - "195" + env: + - name: "203" + value: "204" + valueFrom: + configMapKeyRef: + key: "210" + name: "209" + optional: false + fieldRef: + apiVersion: "205" + fieldPath: "206" + resourceFieldRef: + containerName: "207" + divisor: "231" + resource: "208" + secretKeyRef: + key: "212" + name: "211" + optional: true + envFrom: + - configMapRef: + name: "201" + optional: true + prefix: "200" + secretRef: + name: "202" + optional: false + image: "194" + imagePullPolicy: Gƚ绤fʀļ腩墺Ò媁荭gw + lifecycle: + postStart: + exec: + command: + - "240" + httpGet: + host: "243" + httpHeaders: + - name: "244" + value: "245" + path: "241" + port: "242" + scheme: 更偢ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ + tcpSocket: + host: "246" + port: 467291328 + preStop: + exec: + command: + - "247" + httpGet: + host: "249" + httpHeaders: + - name: "250" + value: "251" + path: "248" + port: -434820661 + scheme: r嚧 + tcpSocket: + host: "252" + port: 453108839 + livenessProbe: + exec: + command: + - "219" + failureThreshold: 158280212 + httpGet: + host: "222" + httpHeaders: + - name: "223" + value: "224" + path: "220" + port: "221" + scheme: 翁杙Ŧ癃8鸖ɱJȉ罴ņ螡ź + initialDelaySeconds: 513341278 + periodSeconds: 1255312175 + successThreshold: -1740959124 + tcpSocket: + host: "225" + port: -1543701088 + timeoutSeconds: 627713162 + name: "193" + ports: + - containerPort: -1409668172 + hostIP: "199" + hostPort: -1180080716 + name: "198" + protocol: 脾嚏吐ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ腻 + readinessProbe: + exec: + command: + - "226" + failureThreshold: 1226391571 + httpGet: + host: "228" + httpHeaders: + - name: "229" + value: "230" + path: "227" + port: -1140531048 + initialDelaySeconds: 1260448044 + periodSeconds: -1791206950 + successThreshold: 1160477220 + tcpSocket: + host: "231" + port: 1741405963 + timeoutSeconds: -200461294 + resources: + limits: + "": "55" + requests: + 粕擓ƖHVe熼'FD: "235" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - E剒蔞 + drop: + - 表徶đ寳议Ƭƶ氩Ȩ<6鄰簳°Ļǟi&皥 + privileged: false + procMount: ¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ + readOnlyRootFilesystem: true + runAsGroup: -5569844914519516591 + runAsNonRoot: true + runAsUser: -3342656999442156006 + seLinuxOptions: + level: "257" + role: "255" + type: "256" + user: "254" + seccompProfile: + localhostProfile: "261" + type: Ǒ輂,ŕĪĠM蘇KŅ/»頸+SÄ蚃ɣ + windowsOptions: + gmsaCredentialSpec: "259" + gmsaCredentialSpecName: "258" + runAsUserName: "260" + startupProbe: + exec: + command: + - "232" + failureThreshold: 300356869 + httpGet: + host: "235" + httpHeaders: + - name: "236" + value: "237" + path: "233" + port: "234" + scheme: 勅跦Opwǩ曬逴褜1Ø + initialDelaySeconds: -589000495 + periodSeconds: 561988938 + successThreshold: 1419770315 + tcpSocket: + host: "239" + port: "238" + timeoutSeconds: -955773237 + stdin: true + terminationMessagePath: "253" + terminationMessagePolicy: 趛屡ʁ岼昕ĬÇó藢xɮĵȑ6L* + tty: true + volumeDevices: + - devicePath: "218" + name: "217" + volumeMounts: + - mountPath: "214" + mountPropagation: UÐ_ƮA攤/ɸɎ + name: "213" + subPath: "215" + subPathExpr: "216" + workingDir: "197" + nodeName: "407" nodeSelector: - "375": "376" + "403": "404" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "438" + "": "368" + preemptionPolicy: 犾ȩ纾 + priority: -69353914 + priorityClassName: "466" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: uE增猍ǵ xǨŴ - runtimeClassName: "443" - schedulerName: "433" + - conditionType: ʁO + restartPolicy: ȕW歹s + runtimeClassName: "471" + schedulerName: "461" securityContext: - fsGroup: 3055252978348423424 - fsGroupChangePolicy: "" - runAsGroup: -8236071895143008294 + fsGroup: 3104099627522161950 + fsGroupChangePolicy: ß讪Ă2讅缔m葰賦迾娙 + runAsGroup: 241576272398843100 runAsNonRoot: false - runAsUser: 2548453080315983269 + runAsUser: -8735446882646824517 seLinuxOptions: - level: "383" - role: "381" - type: "382" - user: "380" + level: "411" + role: "409" + type: "410" + user: "408" seccompProfile: - localhostProfile: "389" - type: "" + localhostProfile: "417" + type: 4虵p蓋沥7uPƒ supplementalGroups: - - -7117039988160665426 + - 3851285476969791307 sysctls: - - name: "387" - value: "388" + - name: "415" + value: "416" windowsOptions: - gmsaCredentialSpec: "385" - gmsaCredentialSpecName: "384" - runAsUserName: "386" - serviceAccount: "378" - serviceAccountName: "377" + gmsaCredentialSpec: "413" + gmsaCredentialSpecName: "412" + runAsUserName: "414" + serviceAccount: "406" + serviceAccountName: "405" setHostnameAsFQDN: false shareProcessNamespace: false - subdomain: "392" - terminationGracePeriodSeconds: -3517636156282992346 + subdomain: "420" + terminationGracePeriodSeconds: -2705718780200389430 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "434" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "435" + - effect: 蛡媈U曰n夬LJ:BŐ埑Ô + key: "462" + operator: T暣Ɖ肆Ző:ijɲí_夦Ŕ + tolerationSeconds: 2817479448830898187 + value: "463" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In - values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "444" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "472" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "65" @@ -846,6 +850,61 @@ spec: emptyDir: medium: 捵TwMȗ礼2ħ籦ö嗏ʑ>季Cʖ畬 sizeLimit: "347" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "172": "173" + clusterName: "178" + creationTimestamp: null + deletionGracePeriodSeconds: 3218160964766401208 + finalizers: + - "177" + generateName: "166" + generation: -6008930988505485536 + labels: + "170": "171" + managedFields: + - apiVersion: "180" + fieldsType: "181" + manager: "179" + operation: quA?瞲Ť倱<įXŋ + name: "165" + namespace: "167" + ownerReferences: + - apiVersion: "174" + blockOwnerDeletion: false + controller: true + kind: "175" + name: "176" + uid: ɜa頢ƛƟ)ÙæNǚ + resourceVersion: "4447340384943270560" + selfLink: "168" + uid: A徙ɶɊł/擇ɦĽ胚 + spec: + accessModes: + - 厶耈 T衧ȇe媹Hǝ呮}臷 + dataSource: + apiGroup: "190" + kind: "191" + name: "192" + resources: + limits: + /樝fw[Řż丩ŽoǠŻʘY賃ɪ鐊: "967" + requests: + ǎɳ,ǿ飏騀呣ǎfǣ萭旿@掇lNd: "150" + selector: + matchExpressions: + - key: 6tv27r-m8w-6-9-35d8.w-v-93ix6bigm-h8-3q768km-0--03-t-0-05/4--6o--Bo-F__..XR.7_1-p-6_._31.-.-z + operator: NotIn + values: + - A5b.5-CX_VBC.Jn4f_1 + matchLabels: + 5P.-i.Fg.Cs_.w: 4_2IN..3O4y..-W.5w9-Wm_AO-l8VKLyHA_.-F_E2_QOuQ_0 + storageClassName: "189" + volumeMode: 髷裎$MVȟ@7飣奺Ȋ + volumeName: "188" fc: fsType: "112" lun: -740816174 @@ -984,17 +1043,17 @@ spec: storagePolicyID: "122" storagePolicyName: "121" volumePath: "119" - ttlSecondsAfterFinished: 233999136 + ttlSecondsAfterFinished: -339602975 schedule: "19" startingDeadlineSeconds: -2555947251840004808 - successfulJobsHistoryLimit: -1469601144 + successfulJobsHistoryLimit: 305459364 suspend: true status: active: - - apiVersion: "454" - fieldPath: "456" - kind: "451" - name: "453" - namespace: "452" - resourceVersion: "455" - uid: )TiD¢ƿ媴h5ƅȸȓɻ猶N嫡 + - apiVersion: "482" + fieldPath: "484" + kind: "479" + name: "481" + namespace: "480" + resourceVersion: "483" + uid: vÐ仆dždĄ跞肞=ɴ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.json index 9891bf7a022..4209878f642 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.json @@ -414,64 +414,140 @@ "nodePublishSecretRef": { "name": "163" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "164", + "generateName": "165", + "namespace": "166", + "selfLink": "167", + "uid": ";栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼", + "resourceVersion": "917467801074989174", + "generation": -8801560367353238479, + "creationTimestamp": null, + "deletionGracePeriodSeconds": -1837257934517376612, + "labels": { + "169": "170" + }, + "annotations": { + "171": "172" + }, + "ownerReferences": [ + { + "apiVersion": "173", + "kind": "174", + "name": "175", + "uid": "", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "176" + ], + "clusterName": "177", + "managedFields": [ + { + "manager": "178", + "operation": "蒅!a坩O`涁İ而踪鄌", + "apiVersion": "179", + "fieldsType": "180" + } + ] + }, + "spec": { + "accessModes": [ + "|@?鷅bȻN" + ], + "selector": { + "matchLabels": { + "fi-a--w---f-e.z-j4kh6oqu-or---40--87-1wpl6-2-310e5hyzn0w-p4mzlu/m_AO-l8VKLyHA_.-F_E2_QOQ": "E._._3.-.83_iq_-y.-25C.A-j..9dfn3Y8d_0_.---M_4FF" + }, + "matchExpressions": [ + { + "key": "39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G", + "operator": "Exists" + } + ] + }, + "resources": { + "limits": { + "?$矡ȶ网棊ʢ": "891" + }, + "requests": { + "Ⱥ眖R#yV'WKw(ğ": "423" + } + }, + "volumeName": "187", + "storageClassName": "188", + "volumeMode": "跦Opwǩ曬逴褜1", + "dataSource": { + "apiGroup": "189", + "kind": "190", + "name": "191" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "164", - "image": "165", + "name": "192", + "image": "193", "command": [ - "166" + "194" ], "args": [ - "167" + "195" ], - "workingDir": "168", + "workingDir": "196", "ports": [ { - "name": "169", - "hostPort": 580681683, - "containerPort": 38897467, - "protocol": "h0åȂ町恰nj揠", - "hostIP": "170" + "name": "197", + "hostPort": -805795167, + "containerPort": 1791615594, + "protocol": "Ƥ熪军g\u003e郵[+扴", + "hostIP": "198" } ], "envFrom": [ { - "prefix": "171", + "prefix": "199", "configMapRef": { - "name": "172", + "name": "200", "optional": false }, "secretRef": { - "name": "173", - "optional": true + "name": "201", + "optional": false } } ], "env": [ { - "name": "174", - "value": "175", + "name": "202", + "value": "203", "valueFrom": { "fieldRef": { - "apiVersion": "176", - "fieldPath": "177" + "apiVersion": "204", + "fieldPath": "205" }, "resourceFieldRef": { - "containerName": "178", - "resource": "179", - "divisor": "618" + "containerName": "206", + "resource": "207", + "divisor": "241" }, "configMapKeyRef": { - "name": "180", - "key": "181", - "optional": false + "name": "208", + "key": "209", + "optional": true }, "secretKeyRef": { - "name": "182", - "key": "183", + "name": "210", + "key": "211", "optional": false } } @@ -479,756 +555,758 @@ ], "resources": { "limits": { - "缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒": "45" + "": "268" }, "requests": { - "T捘ɍi縱ù墴": "848" + "-Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ": "340" } }, "volumeMounts": [ { - "name": "184", - "readOnly": true, - "mountPath": "185", - "subPath": "186", - "mountPropagation": "咻痗ȡmƴy綸_Ú8參遼ūPH炮掊°", - "subPathExpr": "187" + "name": "212", + "mountPath": "213", + "subPath": "214", + "mountPropagation": "藢xɮĵȑ6L*Z鐫û咡W\u003c", + "subPathExpr": "215" } ], "volumeDevices": [ { - "name": "188", - "devicePath": "189" + "name": "216", + "devicePath": "217" } ], "livenessProbe": { "exec": { "command": [ - "190" + "218" ] }, "httpGet": { - "path": "191", - "port": -575512248, - "host": "192", - "scheme": "ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ", + "path": "219", + "port": -1225815437, + "host": "220", + "scheme": "荭gw忊|E", "httpHeaders": [ { - "name": "193", - "value": "194" + "name": "221", + "value": "222" } ] }, "tcpSocket": { - "port": 1180382332, - "host": "195" + "port": -438588982, + "host": "223" }, - "initialDelaySeconds": -1846991380, - "timeoutSeconds": 325236550, - "periodSeconds": -1398498492, - "successThreshold": -2035009296, - "failureThreshold": -559252309 + "initialDelaySeconds": 1004325340, + "timeoutSeconds": -1313320434, + "periodSeconds": 14304392, + "successThreshold": 465972736, + "failureThreshold": -1784617397 }, "readinessProbe": { "exec": { "command": [ - "196" + "224" ] }, "httpGet": { - "path": "197", - "port": 1403721475, - "host": "198", - "scheme": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", + "path": "225", + "port": "226", + "host": "227", + "scheme": "貾坢'跩aŕ翑0", "httpHeaders": [ { - "name": "199", - "value": "200" + "name": "228", + "value": "229" } ] }, "tcpSocket": { - "port": -2064174383, - "host": "201" + "port": 1165327504, + "host": "230" }, - "initialDelaySeconds": -1327537699, - "timeoutSeconds": 483512911, - "periodSeconds": -1941847253, - "successThreshold": 1596028039, - "failureThreshold": 1427781619 + "initialDelaySeconds": -2165496, + "timeoutSeconds": -1778952574, + "periodSeconds": 1386255869, + "successThreshold": -778272981, + "failureThreshold": 2056774277 }, "startupProbe": { "exec": { "command": [ - "202" + "231" ] }, "httpGet": { - "path": "203", - "port": -337353552, - "host": "204", - "scheme": "ɖȃ賲鐅臬dH巧壚tC十Oɢ", + "path": "232", + "port": -1928016742, + "host": "233", + "scheme": "E¦", "httpHeaders": [ { - "name": "205", - "value": "206" + "name": "234", + "value": "235" } ] }, "tcpSocket": { - "port": -586068135, - "host": "207" + "port": "236", + "host": "237" }, - "initialDelaySeconds": 1592489782, - "timeoutSeconds": 929367702, - "periodSeconds": -102814733, - "successThreshold": -152585895, - "failureThreshold": -2037320199 + "initialDelaySeconds": 1868887309, + "timeoutSeconds": -528664199, + "periodSeconds": -316996074, + "successThreshold": 1933968533, + "failureThreshold": 549215478 }, "lifecycle": { "postStart": { "exec": { "command": [ - "208" + "238" ] }, "httpGet": { - "path": "209", - "port": 1381010768, - "host": "210", - "scheme": "ö", + "path": "239", + "port": 878005329, + "host": "240", + "scheme": "丟×x锏ɟ4Ǒ", "httpHeaders": [ { - "name": "211", - "value": "212" + "name": "241", + "value": "242" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "213" + "port": "243", + "host": "244" } }, "preStop": { "exec": { "command": [ - "214" + "245" ] }, "httpGet": { - "path": "215", - "port": 1054302708, - "host": "216", + "path": "246", + "port": 1746399757, + "host": "247", + "scheme": "V訆Ǝżŧ", "httpHeaders": [ { - "name": "217", - "value": "218" + "name": "248", + "value": "249" } ] }, "tcpSocket": { - "port": "219", - "host": "220" + "port": 204229950, + "host": "250" } } }, - "terminationMessagePath": "221", - "terminationMessagePolicy": "軶ǃ*ʙ嫙\u0026蒒5靇", - "imagePullPolicy": "ŴĿ", + "terminationMessagePath": "251", + "terminationMessagePolicy": "NƗ¸gĩ", + "imagePullPolicy": "酊龨δ摖ȱğ_\u003c", "securityContext": { "capabilities": { "add": [ - "Áȉ彂Ŵ廷s{Ⱦdz@ùƸ" + "J橈'琕鶫:顇ə娯" ], "drop": [ - "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "222", - "role": "223", - "type": "224", - "level": "225" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "226", - "gmsaCredentialSpec": "227", - "runAsUserName": "228" - }, - "runAsUser": 6116261698850084527, - "runAsGroup": -8724223413734010757, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ", - "seccompProfile": { - "type": "ɟ踡肒Ao/樝fw[Řż丩Ž", - "localhostProfile": "229" - } - }, - "stdinOnce": true - } - ], - "containers": [ - { - "name": "230", - "image": "231", - "command": [ - "232" - ], - "args": [ - "233" - ], - "workingDir": "234", - "ports": [ - { - "name": "235", - "hostPort": -1815868713, - "containerPort": 105707873, - "protocol": "ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[", - "hostIP": "236" - } - ], - "envFrom": [ - { - "prefix": "237", - "configMapRef": { - "name": "238", - "optional": false - }, - "secretRef": { - "name": "239", - "optional": false - } - } - ], - "env": [ - { - "name": "240", - "value": "241", - "valueFrom": { - "fieldRef": { - "apiVersion": "242", - "fieldPath": "243" - }, - "resourceFieldRef": { - "containerName": "244", - "resource": "245", - "divisor": "18" - }, - "configMapKeyRef": { - "name": "246", - "key": "247", - "optional": false - }, - "secretKeyRef": { - "name": "248", - "key": "249", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî": "366" - }, - "requests": { - ".v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀": "738" - } - }, - "volumeMounts": [ - { - "name": "250", - "readOnly": true, - "mountPath": "251", - "subPath": "252", - "mountPropagation": "|懥ƖN粕擓ƖHVe熼", - "subPathExpr": "253" - } - ], - "volumeDevices": [ - { - "name": "254", - "devicePath": "255" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "256" - ] - }, - "httpGet": { - "path": "257", - "port": "258", - "host": "259", - "scheme": "晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl", - "httpHeaders": [ - { - "name": "260", - "value": "261" - } - ] - }, - "tcpSocket": { - "port": 1074486306, - "host": "262" - }, - "initialDelaySeconds": 630004123, - "timeoutSeconds": -984241405, - "periodSeconds": -1654678802, - "successThreshold": -625194347, - "failureThreshold": -720450949 - }, - "readinessProbe": { - "exec": { - "command": [ - "263" - ] - }, - "httpGet": { - "path": "264", - "port": -1543701088, - "host": "265", - "scheme": "矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿", - "httpHeaders": [ - { - "name": "266", - "value": "267" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "268" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "269" - ] - }, - "httpGet": { - "path": "270", - "port": -20130017, - "host": "271", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "272", - "value": "273" - } - ] - }, - "tcpSocket": { - "port": "274", - "host": "275" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "276" - ] - }, - "httpGet": { - "path": "277", - "port": "278", - "host": "279", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "280", - "value": "281" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "282" - } - }, - "preStop": { - "exec": { - "command": [ - "283" - ] - }, - "httpGet": { - "path": "284", - "port": "285", - "host": "286", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "287", - "value": "288" - } - ] - }, - "tcpSocket": { - "port": "289", - "host": "290" - } - } - }, - "terminationMessagePath": "291", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "292", - "role": "293", - "type": "294", - "level": "295" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "296", - "gmsaCredentialSpec": "297", - "runAsUserName": "298" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "299" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "300", - "image": "301", - "command": [ - "302" - ], - "args": [ - "303" - ], - "workingDir": "304", - "ports": [ - { - "name": "305", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "306" - } - ], - "envFrom": [ - { - "prefix": "307", - "configMapRef": { - "name": "308", - "optional": true - }, - "secretRef": { - "name": "309", - "optional": false - } - } - ], - "env": [ - { - "name": "310", - "value": "311", - "valueFrom": { - "fieldRef": { - "apiVersion": "312", - "fieldPath": "313" - }, - "resourceFieldRef": { - "containerName": "314", - "resource": "315", - "divisor": "836" - }, - "configMapKeyRef": { - "name": "316", - "key": "317", - "optional": false - }, - "secretKeyRef": { - "name": "318", - "key": "319", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "Ö闊 鰔澝qV": "752" - }, - "requests": { - "Ņ/»頸+SÄ蚃": "226" - } - }, - "volumeMounts": [ - { - "name": "320", - "readOnly": true, - "mountPath": "321", - "subPath": "322", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "323" - } - ], - "volumeDevices": [ - { - "name": "324", - "devicePath": "325" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "326" - ] - }, - "httpGet": { - "path": "327", - "port": -2097329452, - "host": "328", - "scheme": "屿oiɥ嵐sC8?", - "httpHeaders": [ - { - "name": "329", - "value": "330" - } - ] - }, - "tcpSocket": { - "port": -1513284745, - "host": "331" - }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 - }, - "readinessProbe": { - "exec": { - "command": [ - "332" - ] - }, - "httpGet": { - "path": "333", - "port": "334", - "host": "335", - "scheme": "J", - "httpHeaders": [ - { - "name": "336", - "value": "337" - } - ] - }, - "tcpSocket": { - "port": "338", - "host": "339" - }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 - }, - "startupProbe": { - "exec": { - "command": [ - "340" - ] - }, - "httpGet": { - "path": "341", - "port": -1117254382, - "host": "342", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", - "httpHeaders": [ - { - "name": "343", - "value": "344" - } - ] - }, - "tcpSocket": { - "port": "345", - "host": "346" - }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "347" - ] - }, - "httpGet": { - "path": "348", - "port": "349", - "host": "350", - "scheme": "幩šeSvEȤƏ埮pɵ", - "httpHeaders": [ - { - "name": "351", - "value": "352" - } - ] - }, - "tcpSocket": { - "port": "353", - "host": "354" - } - }, - "preStop": { - "exec": { - "command": [ - "355" - ] - }, - "httpGet": { - "path": "356", - "port": "357", - "host": "358", - "scheme": "ş", - "httpHeaders": [ - { - "name": "359", - "value": "360" - } - ] - }, - "tcpSocket": { - "port": "361", - "host": "362" - } - } - }, - "terminationMessagePath": "363", - "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", - "imagePullPolicy": "ņ", - "securityContext": { - "capabilities": { - "add": [ - "DŽ髐njʉBn(fǂǢ曣" - ], - "drop": [ - "ay" + "囌{屿oiɥ嵐sC" ] }, "privileged": false, "seLinuxOptions": { - "user": "364", - "role": "365", - "type": "366", - "level": "367" + "user": "252", + "role": "253", + "type": "254", + "level": "255" }, "windowsOptions": { - "gmsaCredentialSpecName": "368", - "gmsaCredentialSpec": "369", - "runAsUserName": "370" + "gmsaCredentialSpecName": "256", + "gmsaCredentialSpec": "257", + "runAsUserName": "258" }, - "runAsUser": 1958157659034146020, - "runAsGroup": -5996624450771474158, - "runAsNonRoot": false, - "readOnlyRootFilesystem": true, + "runAsUser": 7917735345573161773, + "runAsGroup": -6499508485510627932, + "runAsNonRoot": true, + "readOnlyRootFilesystem": false, "allowPrivilegeEscalation": false, - "procMount": "嗆u", + "procMount": "Jih亏yƕ丆録²", "seccompProfile": { - "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "371" + "type": ")/灩聋3趐囨鏻", + "localhostProfile": "259" } }, - "tty": true, - "targetContainerName": "372" + "tty": true } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "containers": [ + { + "name": "260", + "image": "261", + "command": [ + "262" + ], + "args": [ + "263" + ], + "workingDir": "264", + "ports": [ + { + "name": "265", + "hostPort": -1365158918, + "containerPort": -305362540, + "protocol": "Ǩ繫ʎǑyZ涬P­蜷ɔ幩", + "hostIP": "266" + } + ], + "envFrom": [ + { + "prefix": "267", + "configMapRef": { + "name": "268", + "optional": true + }, + "secretRef": { + "name": "269", + "optional": true + } + } + ], + "env": [ + { + "name": "270", + "value": "271", + "valueFrom": { + "fieldRef": { + "apiVersion": "272", + "fieldPath": "273" + }, + "resourceFieldRef": { + "containerName": "274", + "resource": "275", + "divisor": "9" + }, + "configMapKeyRef": { + "name": "276", + "key": "277", + "optional": false + }, + "secretKeyRef": { + "name": "278", + "key": "279", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "{WOŭW灬pȭCV擭銆jʒǚ鍰": "212" + }, + "requests": { + "| 鞤ɱďW賁Ěɭɪǹ0衷,": "227" + } + }, + "volumeMounts": [ + { + "name": "280", + "readOnly": true, + "mountPath": "281", + "subPath": "282", + "mountPropagation": "Bn(fǂǢ曣ŋayåe躒訙Ǫ", + "subPathExpr": "283" + } + ], + "volumeDevices": [ + { + "name": "284", + "devicePath": "285" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "286" + ] + }, + "httpGet": { + "path": "287", + "port": "288", + "host": "289", + "scheme": "uE增猍ǵ xǨŴ", + "httpHeaders": [ + { + "name": "290", + "value": "291" + } + ] + }, + "tcpSocket": { + "port": 2112112129, + "host": "292" + }, + "initialDelaySeconds": 528603974, + "timeoutSeconds": -342387625, + "periodSeconds": 1862455894, + "successThreshold": 1080918702, + "failureThreshold": -239264629 + }, + "readinessProbe": { + "exec": { + "command": [ + "293" + ] + }, + "httpGet": { + "path": "294", + "port": -186532794, + "host": "295", + "scheme": "ĩȲǸ|蕎'佉賞ǧĒzŔ瘍Nʊ輔3璾ė", + "httpHeaders": [ + { + "name": "296", + "value": "297" + } + ] + }, + "tcpSocket": { + "port": "298", + "host": "299" + }, + "initialDelaySeconds": -751455207, + "timeoutSeconds": -894026356, + "periodSeconds": 646133945, + "successThreshold": -506710067, + "failureThreshold": -47594442 + }, + "startupProbe": { + "exec": { + "command": [ + "300" + ] + }, + "httpGet": { + "path": "301", + "port": -1894326843, + "host": "302", + "scheme": "ƛ^輅9ɛ棕ƈ眽炊礫Ƽ¨I", + "httpHeaders": [ + { + "name": "303", + "value": "304" + } + ] + }, + "tcpSocket": { + "port": "305", + "host": "306" + }, + "initialDelaySeconds": -106856189, + "timeoutSeconds": -2078917333, + "periodSeconds": 86851677, + "successThreshold": -404911753, + "failureThreshold": 890223061 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "307" + ] + }, + "httpGet": { + "path": "308", + "port": -468215285, + "host": "309", + "scheme": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "httpHeaders": [ + { + "name": "310", + "value": "311" + } + ] + }, + "tcpSocket": { + "port": "312", + "host": "313" + } + }, + "preStop": { + "exec": { + "command": [ + "314" + ] + }, + "httpGet": { + "path": "315", + "port": 293042649, + "host": "316", + "scheme": "ǔvÄÚ×p鬷m罂o3ǰ廋i乳'", + "httpHeaders": [ + { + "name": "317", + "value": "318" + } + ] + }, + "tcpSocket": { + "port": "319", + "host": "320" + } + } + }, + "terminationMessagePath": "321", + "terminationMessagePolicy": "ɻ;襕ċ桉桃喕", + "imagePullPolicy": "熀ďJZ漤", + "securityContext": { + "capabilities": { + "add": [ + "Ů\u003cy鯶縆łƑ[澔" + ], + "drop": [ + "JŵǤ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "322", + "role": "323", + "type": "324", + "level": "325" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "326", + "gmsaCredentialSpec": "327", + "runAsUserName": "328" + }, + "runAsUser": 296399212346260204, + "runAsGroup": 1571605531283019612, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "\u0026疀", + "seccompProfile": { + "type": "N翾", + "localhostProfile": "329" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "330", + "image": "331", + "command": [ + "332" + ], + "args": [ + "333" + ], + "workingDir": "334", + "ports": [ + { + "name": "335", + "hostPort": -1703842211, + "containerPort": 970355275, + "protocol": "ńČȷǻ.wȏâ磠Ƴ崖S", + "hostIP": "336" + } + ], + "envFrom": [ + { + "prefix": "337", + "configMapRef": { + "name": "338", + "optional": false + }, + "secretRef": { + "name": "339", + "optional": true + } + } + ], + "env": [ + { + "name": "340", + "value": "341", + "valueFrom": { + "fieldRef": { + "apiVersion": "342", + "fieldPath": "343" + }, + "resourceFieldRef": { + "containerName": "344", + "resource": "345", + "divisor": "592" + }, + "configMapKeyRef": { + "name": "346", + "key": "347", + "optional": false + }, + "secretKeyRef": { + "name": "348", + "key": "349", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "ż鯀1": "636" + }, + "requests": { + "sYȠ繽敮ǰ詀": "570" + } + }, + "volumeMounts": [ + { + "name": "350", + "readOnly": true, + "mountPath": "351", + "subPath": "352", + "mountPropagation": "櫞繡旹翃ɾ氒ĺʈʫ羶剹Ɗ", + "subPathExpr": "353" + } + ], + "volumeDevices": [ + { + "name": "354", + "devicePath": "355" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "356" + ] + }, + "httpGet": { + "path": "357", + "port": -1247120403, + "host": "358", + "scheme": "ɾ", + "httpHeaders": [ + { + "name": "359", + "value": "360" + } + ] + }, + "tcpSocket": { + "port": -1695993040, + "host": "361" + }, + "initialDelaySeconds": 1218203975, + "timeoutSeconds": -1726456869, + "periodSeconds": 892837330, + "successThreshold": 789384689, + "failureThreshold": 436796816 + }, + "readinessProbe": { + "exec": { + "command": [ + "362" + ] + }, + "httpGet": { + "path": "363", + "port": "364", + "host": "365", + "scheme": "Ȋ飂廤Ƌʙcx赮ǒđ\u003e*劶?jĎ", + "httpHeaders": [ + { + "name": "366", + "value": "367" + } + ] + }, + "tcpSocket": { + "port": "368", + "host": "369" + }, + "initialDelaySeconds": -821592382, + "timeoutSeconds": 1678953375, + "periodSeconds": 1045190247, + "successThreshold": 1805682547, + "failureThreshold": -651405950 + }, + "startupProbe": { + "exec": { + "command": [ + "370" + ] + }, + "httpGet": { + "path": "371", + "port": "372", + "host": "373", + "scheme": "|ǓÓ敆OɈÏ 瞍髃", + "httpHeaders": [ + { + "name": "374", + "value": "375" + } + ] + }, + "tcpSocket": { + "port": -392406530, + "host": "376" + }, + "initialDelaySeconds": -839925309, + "timeoutSeconds": -526099499, + "periodSeconds": -1014296961, + "successThreshold": 1708011112, + "failureThreshold": -603097910 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "377" + ] + }, + "httpGet": { + "path": "378", + "port": "379", + "host": "380", + "scheme": "遲njlȘ鹾KƂʼnçȶŮ嫠!@@)Z", + "httpHeaders": [ + { + "name": "381", + "value": "382" + } + ] + }, + "tcpSocket": { + "port": "383", + "host": "384" + } + }, + "preStop": { + "exec": { + "command": [ + "385" + ] + }, + "httpGet": { + "path": "386", + "port": 1041627045, + "host": "387", + "scheme": "2讅缔m葰賦迾娙ƴ4", + "httpHeaders": [ + { + "name": "388", + "value": "389" + } + ] + }, + "tcpSocket": { + "port": 2088991012, + "host": "390" + } + } + }, + "terminationMessagePath": "391", + "terminationMessagePolicy": "沥7uPƒw©ɴĶ烷Ľthp", + "imagePullPolicy": "陴Sĕ濦ʓɻŊ0蚢鑸鶲Ãqb", + "securityContext": { + "capabilities": { + "add": [ + "滨Ė" + ], + "drop": [ + "h}颉hȱɷȰW瀤oɢ嫎" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "392", + "role": "393", + "type": "394", + "level": "395" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "396", + "gmsaCredentialSpec": "397", + "runAsUserName": "398" + }, + "runAsUser": -4298540371641498337, + "runAsGroup": 2803560372754431995, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "t(ȗŜŲ\u0026洪y儕lmòɻŶJ詢QǾɁ", + "seccompProfile": { + "type": "G鯇ɀ魒Ð扬=惍EʦŊĊ娮rȧŹ黷`嵐", + "localhostProfile": "399" + } + }, + "stdin": true, + "stdinOnce": true, + "targetContainerName": "400" + } + ], + "restartPolicy": "婦", + "terminationGracePeriodSeconds": -7767642171323610380, + "activeDeadlineSeconds": -4963438147266444254, + "dnsPolicy": "ʫį淓¯Ą0ƛ忀z委\u003e,趐V曡88 ", "nodeSelector": { - "373": "374" + "401": "402" }, - "serviceAccountName": "375", - "serviceAccount": "376", + "serviceAccountName": "403", + "serviceAccount": "404", "automountServiceAccountToken": false, - "nodeName": "377", - "shareProcessNamespace": true, + "nodeName": "405", + "hostPID": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "378", - "role": "379", - "type": "380", - "level": "381" + "user": "406", + "role": "407", + "type": "408", + "level": "409" }, "windowsOptions": { - "gmsaCredentialSpecName": "382", - "gmsaCredentialSpec": "383", - "runAsUserName": "384" + "gmsaCredentialSpecName": "410", + "gmsaCredentialSpec": "411", + "runAsUserName": "412" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -8872996084157186866, + "runAsGroup": -1083846598029307786, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + -46143243150134963 ], - "fsGroup": -2938475845623062804, + "fsGroup": -6298002649883493725, "sysctls": [ { - "name": "385", - "value": "386" + "name": "413", + "value": "414" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "ä2 ɲ±m嵘厶sȰÖ埡Æ", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "387" + "type": "Ş襵樞úʥ銀", + "localhostProfile": "415" } }, "imagePullSecrets": [ { - "name": "388" + "name": "416" } ], - "hostname": "389", - "subdomain": "390", + "hostname": "417", + "subdomain": "418", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1236,19 +1314,19 @@ { "matchExpressions": [ { - "key": "391", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "419", + "operator": "ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈", "values": [ - "392" + "420" ] } ], "matchFields": [ { - "key": "393", - "operator": "ý萜Ǖc", + "key": "421", + "operator": "", "values": [ - "394" + "422" ] } ] @@ -1257,23 +1335,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": -1677779481, "preference": { "matchExpressions": [ { - "key": "395", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "423", + "operator": "WĶʗ", "values": [ - "396" + "424" ] } ], "matchFields": [ { - "key": "397", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "425", + "operator": "裥d[榴^șƷK", "values": [ - "398" + "426" ] } ] @@ -1286,43 +1364,46 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "9oE9_6.--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-O": "o5-yp8q_s-1_g" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH", + "operator": "NotIn", + "values": [ + "M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503" + ] } ] }, "namespaces": [ - "405" + "433" ], - "topologyKey": "406" + "topologyKey": "434" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": 1569550894, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "A-o-__y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._L2": "Jm...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2._I-_P..w-W_-E" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", + "key": "75p1em---1wwv3-f/k47M7y-Dy__3wcq", + "operator": "NotIn", "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" + "x4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-A" ] } ] }, "namespaces": [ - "413" + "441" ], - "topologyKey": "414" + "topologyKey": "442" } } ] @@ -1332,118 +1413,112 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "w_--5-_.3--_9QW2JkU27_.-4T-9": "4.K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-AQ._4" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "J-_.ZCRT.0z-oe.G79.3bU_._nV34GH", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "421" + "449" ], - "topologyKey": "422" + "topologyKey": "450" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1206700920, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "HzZsY_o8t5Vl6_..7CY-_c": "ZG6N-_-0o.0C_gV.9_G-.-z1H" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/9x98MM7-.e.Dx._.W-6..4_MU7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__.2", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "429" + "457" ], - "topologyKey": "430" + "topologyKey": "458" } } ] } }, - "schedulerName": "431", + "schedulerName": "459", "tolerations": [ { - "key": "432", - "operator": "ŝ", - "value": "433", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "460", + "operator": "眊:YĹ爩í鬯濴VǕ癶L浼h嫨炛", + "value": "461", + "effect": "ÖTő净湅oĒ弦", + "tolerationSeconds": -3092025889836357564 } ], "hostAliases": [ { - "ip": "434", + "ip": "462", "hostnames": [ - "435" + "463" ] } ], - "priorityClassName": "436", - "priority": 1409661280, + "priorityClassName": "464", + "priority": -192869830, "dnsConfig": { "nameservers": [ - "437" + "465" ], "searches": [ - "438" + "466" ], "options": [ { - "name": "439", - "value": "440" + "name": "467", + "value": "468" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "讱" } ], - "runtimeClassName": "441", + "runtimeClassName": "469", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "疅檎ǽ曖sƖTƫ雮蛱ñYȴ鴜.弊þ", "overhead": { - "攜轴": "82" + "奿ÆŁĪŀc=Ƨz鈡煰敹xŪOr揷Ŝ": "15" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "442", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -816594589, + "topologyKey": "470", + "whenUnsatisfiable": "", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "D7RufiV-7u0--_qv4--_.6_N_9X-B.s8.N_rM-k8": "7e.._d--Y-_l-v0-1V-N-R__R9" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "b-k7cr-mo-dz12---i/6.W-m_-Z.wc..k_0_5.z.0..__D-1b.-9.Y0-_-.l__.c17__f_-336-B", + "operator": "Exists" } ] } } ], - "setHostnameAsFQDN": false + "setHostnameAsFQDN": true } }, - "ttlSecondsAfterFinished": 819687796 + "ttlSecondsAfterFinished": -1766935785 } } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.pb index 4469bba12b9..ec2c492aadc 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.yaml index 1b111de009e..00babd90526 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v2alpha1.JobTemplate.yaml @@ -104,690 +104,690 @@ template: selfLink: "45" uid: Ȗ脵鴈Ō spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: -4963438147266444254 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "395" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "423" + operator: WĶʗ values: - - "396" + - "424" matchFields: - - key: "397" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "425" + operator: 裥d[榴^șƷK values: - - "398" - weight: 1141812777 + - "426" + weight: -1677779481 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "391" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "419" + operator: ĵ'o儿Ƭ銭u裡_Ơ9oÕęȄ怈 values: - - "392" + - "420" matchFields: - - key: "393" - operator: ý萜Ǖc + - key: "421" + operator: "" values: - - "394" + - "422" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In + - key: 75p1em---1wwv3-f/k47M7y-Dy__3wcq + operator: NotIn values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - x4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-A matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + A-o-__y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._L2: Jm...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2._I-_P..w-W_-E namespaces: - - "413" - topologyKey: "414" - weight: 725557531 + - "441" + topologyKey: "442" + weight: 1569550894 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: x3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--2k-p---19/6l.-5_BZk5v3aUK_--_o_2.--4ZH + operator: NotIn + values: + - M.--_-_ve5.m_2_--XZ-x.__.Y_2-n_503 matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 9oE9_6.--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-O: o5-yp8q_s-1_g namespaces: - - "405" - topologyKey: "406" + - "433" + topologyKey: "434" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/9x98MM7-.e.Dx._.W-6..4_MU7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__.2 + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + HzZsY_o8t5Vl6_..7CY-_c: ZG6N-_-0o.0C_gV.9_G-.-z1H namespaces: - - "429" - topologyKey: "430" - weight: 1598840753 + - "457" + topologyKey: "458" + weight: 1206700920 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: J-_.ZCRT.0z-oe.G79.3bU_._nV34GH + operator: DoesNotExist matchLabels: - 4eq5: "" + w_--5-_.3--_9QW2JkU27_.-4T-9: 4.K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-AQ._4 namespaces: - - "421" - topologyKey: "422" + - "449" + topologyKey: "450" automountServiceAccountToken: false containers: - args: - - "233" + - "263" command: - - "232" + - "262" env: - - name: "240" - value: "241" + - name: "270" + value: "271" valueFrom: configMapKeyRef: - key: "247" - name: "246" + key: "277" + name: "276" optional: false fieldRef: - apiVersion: "242" - fieldPath: "243" + apiVersion: "272" + fieldPath: "273" resourceFieldRef: - containerName: "244" - divisor: "18" - resource: "245" + containerName: "274" + divisor: "9" + resource: "275" secretKeyRef: - key: "249" - name: "248" + key: "279" + name: "278" optional: false envFrom: - configMapRef: - name: "238" - optional: false - prefix: "237" - secretRef: - name: "239" - optional: false - image: "231" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "276" - httpGet: - host: "279" - httpHeaders: - - name: "280" - value: "281" - path: "277" - port: "278" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "282" - port: -979584143 - preStop: - exec: - command: - - "283" - httpGet: - host: "286" - httpHeaders: - - name: "287" - value: "288" - path: "284" - port: "285" - scheme: ĸ輦唊 - tcpSocket: - host: "290" - port: "289" - livenessProbe: - exec: - command: - - "256" - failureThreshold: -720450949 - httpGet: - host: "259" - httpHeaders: - - name: "260" - value: "261" - path: "257" - port: "258" - scheme: 晒嶗UÐ_ƮA攤/ɸɎ R§耶FfBl - initialDelaySeconds: 630004123 - periodSeconds: -1654678802 - successThreshold: -625194347 - tcpSocket: - host: "262" - port: 1074486306 - timeoutSeconds: -984241405 - name: "230" - ports: - - containerPort: 105707873 - hostIP: "236" - hostPort: -1815868713 - name: "235" - protocol: ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ0Ƹ[ - readinessProbe: - exec: - command: - - "263" - failureThreshold: 893823156 - httpGet: - host: "265" - httpHeaders: - - name: "266" - value: "267" - path: "264" - port: -1543701088 - scheme: 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "268" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî': "366" - requests: - .v-鿧悮坮Ȣ幟ļ腻ŬƩȿ0矀: "738" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "295" - role: "293" - type: "294" - user: "292" - seccompProfile: - localhostProfile: "299" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "297" - gmsaCredentialSpecName: "296" - runAsUserName: "298" - startupProbe: - exec: - command: - - "269" - failureThreshold: 410611837 - httpGet: - host: "271" - httpHeaders: - - name: "272" - value: "273" - path: "270" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "275" - port: "274" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "291" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "255" - name: "254" - volumeMounts: - - mountPath: "251" - mountPropagation: '|懥ƖN粕擓ƖHVe熼' - name: "250" - readOnly: true - subPath: "252" - subPathExpr: "253" - workingDir: "234" - dnsConfig: - nameservers: - - "437" - options: - - name: "439" - value: "440" - searches: - - "438" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "303" - command: - - "302" - env: - - name: "310" - value: "311" - valueFrom: - configMapKeyRef: - key: "317" - name: "316" - optional: false - fieldRef: - apiVersion: "312" - fieldPath: "313" - resourceFieldRef: - containerName: "314" - divisor: "836" - resource: "315" - secretKeyRef: - key: "319" - name: "318" - optional: false - envFrom: - - configMapRef: - name: "308" + name: "268" optional: true - prefix: "307" + prefix: "267" secretRef: - name: "309" - optional: false - image: "301" - imagePullPolicy: ņ + name: "269" + optional: true + image: "261" + imagePullPolicy: 熀ďJZ漤 lifecycle: postStart: exec: command: - - "347" + - "307" httpGet: - host: "350" + host: "309" httpHeaders: - - name: "351" - value: "352" - path: "348" - port: "349" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "310" + value: "311" + path: "308" + port: -468215285 + scheme: ʆɞȥ}礤铟怖ý萜Ǖc8 tcpSocket: - host: "354" - port: "353" + host: "313" + port: "312" preStop: exec: command: - - "355" + - "314" httpGet: - host: "358" + host: "316" httpHeaders: - - name: "359" - value: "360" - path: "356" - port: "357" - scheme: ş + - name: "317" + value: "318" + path: "315" + port: 293042649 + scheme: ǔvÄÚ×p鬷m罂o3ǰ廋i乳' tcpSocket: - host: "362" - port: "361" + host: "320" + port: "319" livenessProbe: exec: command: - - "326" - failureThreshold: 386804041 + - "286" + failureThreshold: -239264629 httpGet: - host: "328" + host: "289" httpHeaders: - - name: "329" - value: "330" - path: "327" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "290" + value: "291" + path: "287" + port: "288" + scheme: uE增猍ǵ xǨŴ + initialDelaySeconds: 528603974 + periodSeconds: 1862455894 + successThreshold: 1080918702 tcpSocket: - host: "331" - port: -1513284745 - timeoutSeconds: -414121491 - name: "300" + host: "292" + port: 2112112129 + timeoutSeconds: -342387625 + name: "260" ports: - - containerPort: -1778952574 - hostIP: "306" - hostPort: -2165496 - name: "305" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: -305362540 + hostIP: "266" + hostPort: -1365158918 + name: "265" + protocol: Ǩ繫ʎǑyZ涬P­蜷ɔ幩 readinessProbe: exec: command: - - "332" - failureThreshold: 215186711 + - "293" + failureThreshold: -47594442 httpGet: - host: "335" + host: "295" httpHeaders: - - name: "336" - value: "337" - path: "333" - port: "334" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "296" + value: "297" + path: "294" + port: -186532794 + scheme: ĩȲǸ|蕎'佉賞ǧĒzŔ瘍Nʊ輔3璾ė + initialDelaySeconds: -751455207 + periodSeconds: 646133945 + successThreshold: -506710067 tcpSocket: - host: "339" - port: "338" - timeoutSeconds: -992558278 + host: "299" + port: "298" + timeoutSeconds: -894026356 resources: limits: - Ö闊 鰔澝qV: "752" + '{WOŭW灬pȭCV擭銆jʒǚ鍰': "212" requests: - Ņ/»頸+SÄ蚃: "226" + '| 鞤ɱďW賁Ěɭɪǹ0衷,': "227" securityContext: allowPrivilegeEscalation: false capabilities: add: - - DŽ髐njʉBn(fǂǢ曣 + - Ů,趐V曡88 ' + enableServiceLinks: true + ephemeralContainers: - args: - - "167" + - "333" command: - - "166" + - "332" env: - - name: "174" - value: "175" + - name: "340" + value: "341" valueFrom: configMapKeyRef: - key: "181" - name: "180" + key: "347" + name: "346" optional: false fieldRef: - apiVersion: "176" - fieldPath: "177" + apiVersion: "342" + fieldPath: "343" resourceFieldRef: - containerName: "178" - divisor: "618" - resource: "179" + containerName: "344" + divisor: "592" + resource: "345" secretKeyRef: - key: "183" - name: "182" + key: "349" + name: "348" optional: false envFrom: - configMapRef: - name: "172" + name: "338" optional: false - prefix: "171" + prefix: "337" secretRef: - name: "173" + name: "339" optional: true - image: "165" - imagePullPolicy: ŴĿ + image: "331" + imagePullPolicy: 陴Sĕ濦ʓɻŊ0蚢鑸鶲Ãqb lifecycle: postStart: exec: command: - - "208" + - "377" httpGet: - host: "210" + host: "380" httpHeaders: - - name: "211" - value: "212" - path: "209" - port: 1381010768 - scheme: ö + - name: "381" + value: "382" + path: "378" + port: "379" + scheme: 遲njlȘ鹾KƂʼnçȶŮ嫠!@@)Z tcpSocket: - host: "213" - port: 1135182169 + host: "384" + port: "383" preStop: exec: command: - - "214" + - "385" httpGet: - host: "216" + host: "387" httpHeaders: - - name: "217" - value: "218" - path: "215" - port: 1054302708 + - name: "388" + value: "389" + path: "386" + port: 1041627045 + scheme: 2讅缔m葰賦迾娙ƴ4 tcpSocket: - host: "220" - port: "219" + host: "390" + port: 2088991012 livenessProbe: exec: command: - - "190" - failureThreshold: -559252309 + - "356" + failureThreshold: 436796816 httpGet: - host: "192" + host: "358" httpHeaders: - - name: "193" - value: "194" - path: "191" - port: -575512248 - scheme: ɨ銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ - initialDelaySeconds: -1846991380 - periodSeconds: -1398498492 - successThreshold: -2035009296 + - name: "359" + value: "360" + path: "357" + port: -1247120403 + scheme: ɾ + initialDelaySeconds: 1218203975 + periodSeconds: 892837330 + successThreshold: 789384689 tcpSocket: - host: "195" - port: 1180382332 - timeoutSeconds: 325236550 - name: "164" + host: "361" + port: -1695993040 + timeoutSeconds: -1726456869 + name: "330" ports: - - containerPort: 38897467 - hostIP: "170" - hostPort: 580681683 - name: "169" - protocol: h0åȂ町恰nj揠 + - containerPort: 970355275 + hostIP: "336" + hostPort: -1703842211 + name: "335" + protocol: ńČȷǻ.wȏâ磠Ƴ崖S readinessProbe: exec: command: - - "196" - failureThreshold: 1427781619 + - "362" + failureThreshold: -651405950 httpGet: - host: "198" + host: "365" httpHeaders: - - name: "199" - value: "200" - path: "197" - port: 1403721475 - scheme: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 - initialDelaySeconds: -1327537699 - periodSeconds: -1941847253 - successThreshold: 1596028039 + - name: "366" + value: "367" + path: "363" + port: "364" + scheme: Ȋ飂廤Ƌʙcx赮ǒđ>*劶?jĎ + initialDelaySeconds: -821592382 + periodSeconds: 1045190247 + successThreshold: 1805682547 tcpSocket: - host: "201" - port: -2064174383 - timeoutSeconds: 483512911 + host: "369" + port: "368" + timeoutSeconds: 1678953375 resources: limits: - 缶.蒅!a坩O`涁İ而踪鄌eÞȦY籎顒: "45" + ż鯀1: "636" requests: - T捘ɍi縱ù墴: "848" + sYȠ繽敮ǰ詀: "570" securityContext: allowPrivilegeEscalation: true capabilities: add: - - Áȉ彂Ŵ廷s{Ⱦdz@ùƸ + - 滨Ė drop: - - ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + - h}颉hȱɷȰW瀤oɢ嫎 privileged: true - procMount: 邪匾mɩC[ó瓧嫭塓烀罁胾^拜Ȍ - readOnlyRootFilesystem: false - runAsGroup: -8724223413734010757 - runAsNonRoot: true - runAsUser: 6116261698850084527 + procMount: t(ȗŜŲ&洪y儕lmòɻŶJ詢QǾɁ + readOnlyRootFilesystem: true + runAsGroup: 2803560372754431995 + runAsNonRoot: false + runAsUser: -4298540371641498337 seLinuxOptions: - level: "225" - role: "223" - type: "224" - user: "222" + level: "395" + role: "393" + type: "394" + user: "392" seccompProfile: - localhostProfile: "229" - type: ɟ踡肒Ao/樝fw[Řż丩Ž + localhostProfile: "399" + type: G鯇ɀ魒Ð扬=惍EʦŊĊ娮rȧŹ黷`嵐 windowsOptions: - gmsaCredentialSpec: "227" - gmsaCredentialSpecName: "226" - runAsUserName: "228" + gmsaCredentialSpec: "397" + gmsaCredentialSpecName: "396" + runAsUserName: "398" startupProbe: exec: command: - - "202" - failureThreshold: -2037320199 + - "370" + failureThreshold: -603097910 httpGet: - host: "204" + host: "373" httpHeaders: - - name: "205" - value: "206" - path: "203" - port: -337353552 - scheme: ɖȃ賲鐅臬dH巧壚tC十Oɢ - initialDelaySeconds: 1592489782 - periodSeconds: -102814733 - successThreshold: -152585895 + - name: "374" + value: "375" + path: "371" + port: "372" + scheme: '|ǓÓ敆OɈÏ 瞍髃' + initialDelaySeconds: -839925309 + periodSeconds: -1014296961 + successThreshold: 1708011112 tcpSocket: - host: "207" - port: -586068135 - timeoutSeconds: 929367702 + host: "376" + port: -392406530 + timeoutSeconds: -526099499 + stdin: true stdinOnce: true - terminationMessagePath: "221" - terminationMessagePolicy: 軶ǃ*ʙ嫙&蒒5靇 + targetContainerName: "400" + terminationMessagePath: "391" + terminationMessagePolicy: 沥7uPƒw©ɴĶ烷Ľthp volumeDevices: - - devicePath: "189" - name: "188" + - devicePath: "355" + name: "354" volumeMounts: - - mountPath: "185" - mountPropagation: 咻痗ȡmƴy綸_Ú8參遼ūPH炮掊° - name: "184" + - mountPath: "351" + mountPropagation: 櫞繡旹翃ɾ氒ĺʈʫ羶剹Ɗ + name: "350" readOnly: true - subPath: "186" - subPathExpr: "187" - workingDir: "168" - nodeName: "377" + subPath: "352" + subPathExpr: "353" + workingDir: "334" + hostAliases: + - hostnames: + - "463" + ip: "462" + hostPID: true + hostname: "417" + imagePullSecrets: + - name: "416" + initContainers: + - args: + - "195" + command: + - "194" + env: + - name: "202" + value: "203" + valueFrom: + configMapKeyRef: + key: "209" + name: "208" + optional: true + fieldRef: + apiVersion: "204" + fieldPath: "205" + resourceFieldRef: + containerName: "206" + divisor: "241" + resource: "207" + secretKeyRef: + key: "211" + name: "210" + optional: false + envFrom: + - configMapRef: + name: "200" + optional: false + prefix: "199" + secretRef: + name: "201" + optional: false + image: "193" + imagePullPolicy: 酊龨δ摖ȱğ_< + lifecycle: + postStart: + exec: + command: + - "238" + httpGet: + host: "240" + httpHeaders: + - name: "241" + value: "242" + path: "239" + port: 878005329 + scheme: 丟×x锏ɟ4Ǒ + tcpSocket: + host: "244" + port: "243" + preStop: + exec: + command: + - "245" + httpGet: + host: "247" + httpHeaders: + - name: "248" + value: "249" + path: "246" + port: 1746399757 + scheme: V訆Ǝżŧ + tcpSocket: + host: "250" + port: 204229950 + livenessProbe: + exec: + command: + - "218" + failureThreshold: -1784617397 + httpGet: + host: "220" + httpHeaders: + - name: "221" + value: "222" + path: "219" + port: -1225815437 + scheme: 荭gw忊|E + initialDelaySeconds: 1004325340 + periodSeconds: 14304392 + successThreshold: 465972736 + tcpSocket: + host: "223" + port: -438588982 + timeoutSeconds: -1313320434 + name: "192" + ports: + - containerPort: 1791615594 + hostIP: "198" + hostPort: -805795167 + name: "197" + protocol: Ƥ熪军g>郵[+扴 + readinessProbe: + exec: + command: + - "224" + failureThreshold: 2056774277 + httpGet: + host: "227" + httpHeaders: + - name: "228" + value: "229" + path: "225" + port: "226" + scheme: 貾坢'跩aŕ翑0 + initialDelaySeconds: -2165496 + periodSeconds: 1386255869 + successThreshold: -778272981 + tcpSocket: + host: "230" + port: 1165327504 + timeoutSeconds: -1778952574 + resources: + limits: + "": "268" + requests: + -Ɂ圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀ơ: "340" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - J橈'琕鶫:顇ə娯 + drop: + - 囌{屿oiɥ嵐sC + privileged: false + procMount: Jih亏yƕ丆録² + readOnlyRootFilesystem: false + runAsGroup: -6499508485510627932 + runAsNonRoot: true + runAsUser: 7917735345573161773 + seLinuxOptions: + level: "255" + role: "253" + type: "254" + user: "252" + seccompProfile: + localhostProfile: "259" + type: )/灩聋3趐囨鏻 + windowsOptions: + gmsaCredentialSpec: "257" + gmsaCredentialSpecName: "256" + runAsUserName: "258" + startupProbe: + exec: + command: + - "231" + failureThreshold: 549215478 + httpGet: + host: "233" + httpHeaders: + - name: "234" + value: "235" + path: "232" + port: -1928016742 + scheme: E¦ + initialDelaySeconds: 1868887309 + periodSeconds: -316996074 + successThreshold: 1933968533 + tcpSocket: + host: "237" + port: "236" + timeoutSeconds: -528664199 + terminationMessagePath: "251" + terminationMessagePolicy: NƗ¸gĩ + tty: true + volumeDevices: + - devicePath: "217" + name: "216" + volumeMounts: + - mountPath: "213" + mountPropagation: 藢xɮĵȑ6L*Z鐫û咡W< + name: "212" + subPath: "214" + subPathExpr: "215" + workingDir: "196" + nodeName: "405" nodeSelector: - "373": "374" + "401": "402" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "436" + 奿ÆŁĪŀc=Ƨz鈡煰敹xŪOr揷Ŝ: "15" + preemptionPolicy: 疅檎ǽ曖sƖTƫ雮蛱ñYȴ鴜.弊þ + priority: -192869830 + priorityClassName: "464" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "441" - schedulerName: "431" + - conditionType: 讱 + restartPolicy: 婦 + runtimeClassName: "469" + schedulerName: "459" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: -6298002649883493725 + fsGroupChangePolicy: ä2 ɲ±m嵘厶sȰÖ埡Æ + runAsGroup: -1083846598029307786 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -8872996084157186866 seLinuxOptions: - level: "381" - role: "379" - type: "380" - user: "378" + level: "409" + role: "407" + type: "408" + user: "406" seccompProfile: - localhostProfile: "387" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "415" + type: Ş襵樞úʥ銀 supplementalGroups: - - -6831592407095063988 + - -46143243150134963 sysctls: - - name: "385" - value: "386" + - name: "413" + value: "414" windowsOptions: - gmsaCredentialSpec: "383" - gmsaCredentialSpecName: "382" - runAsUserName: "384" - serviceAccount: "376" - serviceAccountName: "375" - setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "390" - terminationGracePeriodSeconds: 5255171395073905944 + gmsaCredentialSpec: "411" + gmsaCredentialSpecName: "410" + runAsUserName: "412" + serviceAccount: "404" + serviceAccountName: "403" + setHostnameAsFQDN: true + shareProcessNamespace: false + subdomain: "418" + terminationGracePeriodSeconds: -7767642171323610380 tolerations: - - effect: ď - key: "432" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "433" + - effect: ÖTő净湅oĒ弦 + key: "460" + operator: 眊:YĹ爩í鬯濴VǕ癶L浼h嫨炛 + tolerationSeconds: -3092025889836357564 + value: "461" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: b-k7cr-mo-dz12---i/6.W-m_-Z.wc..k_0_5.z.0..__D-1b.-9.Y0-_-.l__.c17__f_-336-B + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "442" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + D7RufiV-7u0--_qv4--_.6_N_9X-B.s8.N_rM-k8: 7e.._d--Y-_l-v0-1V-N-R__R9 + maxSkew: -816594589 + topologyKey: "470" + whenUnsatisfiable: "" volumes: - awsElasticBlockStore: fsType: "64" @@ -849,6 +849,59 @@ template: emptyDir: medium: 踓Ǻǧ湬淊kŪ睴鸏:ɥ³ƞsɁ8^ʥ sizeLimit: "681" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "171": "172" + clusterName: "177" + creationTimestamp: null + deletionGracePeriodSeconds: -1837257934517376612 + finalizers: + - "176" + generateName: "165" + generation: -8801560367353238479 + labels: + "169": "170" + managedFields: + - apiVersion: "179" + fieldsType: "180" + manager: "178" + operation: 蒅!a坩O`涁İ而踪鄌 + name: "164" + namespace: "166" + ownerReferences: + - apiVersion: "173" + blockOwnerDeletion: true + controller: true + kind: "174" + name: "175" + uid: "" + resourceVersion: "917467801074989174" + selfLink: "167" + uid: ;栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼 + spec: + accessModes: + - '|@?鷅bȻN' + dataSource: + apiGroup: "189" + kind: "190" + name: "191" + resources: + limits: + ?$矡ȶ网棊ʢ: "891" + requests: + Ⱥ眖R#yV'WKw(ğ: "423" + selector: + matchExpressions: + - key: 39-295at-o7qff7-x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-l.onh-9289---x-p-qpt6-1w-3205c1lxeqyn-5--9d5a3-7bf46g-40883176jte/Pi.-_-a-G + operator: Exists + matchLabels: + fi-a--w---f-e.z-j4kh6oqu-or---40--87-1wpl6-2-310e5hyzn0w-p4mzlu/m_AO-l8VKLyHA_.-F_E2_QOQ: E._._3.-.83_iq_-y.-25C.A-j..9dfn3Y8d_0_.---M_4FF + storageClassName: "188" + volumeMode: 跦Opwǩ曬逴褜1 + volumeName: "187" fc: fsType: "111" lun: 1169718433 @@ -989,4 +1042,4 @@ template: storagePolicyID: "121" storagePolicyName: "120" volumePath: "118" - ttlSecondsAfterFinished: 819687796 + ttlSecondsAfterFinished: -1766935785 diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json index 80b0a3c36b2..6c99a5f8179 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json @@ -308,257 +308,336 @@ "nodePublishSecretRef": { "name": "123" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "124", + "generateName": "125", + "namespace": "126", + "selfLink": "127", + "uid": "Ō¾\\ĒP鄸靇杧ž譋娲瘹ɭ", + "resourceVersion": "14151206080600588555", + "generation": -9190478501544852634, + "creationTimestamp": null, + "deletionGracePeriodSeconds": -3515304508918255230, + "labels": { + "129": "130" + }, + "annotations": { + "131": "132" + }, + "ownerReferences": [ + { + "apiVersion": "133", + "kind": "134", + "name": "135", + "uid": ".vǴʌ鴜Ł%", + "controller": false, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "136" + ], + "clusterName": "137", + "managedFields": [ + { + "manager": "138", + "operation": "Ņ£", + "apiVersion": "139", + "fieldsType": "140" + } + ] + }, + "spec": { + "accessModes": [ + "(dɅ囥糷磩窮秳ķ蟒苾h^樅燴壩卄" + ], + "selector": { + "matchLabels": { + "DA_-5_-4lQ42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5j": "K_.0--_0P7_.C.Ze--0" + }, + "matchExpressions": [ + { + "key": "N2z", + "operator": "In", + "values": [ + "i.8--LI--U.v.L.U_f" + ] + } + ] + }, + "resources": { + "limits": { + "ɜ曢\\%枅:=ǛƓɥ踓Ǻǧ湬": "530" + }, + "requests": { + "蓿彭聡A3fƻfʣ繡楙¯ĦE勗E濞": "443" + } + }, + "volumeName": "147", + "storageClassName": "148", + "volumeMode": "ȲϤĦʅ芝M", + "dataSource": { + "apiGroup": "149", + "kind": "150", + "name": "151" + } + } + } } } ], "initContainers": [ { - "name": "124", - "image": "125", + "name": "152", + "image": "153", "command": [ - "126" + "154" ], "args": [ - "127" + "155" ], - "workingDir": "128", + "workingDir": "156", "ports": [ { - "name": "129", - "hostPort": -2139825026, - "containerPort": -2040518604, - "hostIP": "130" + "name": "157", + "hostPort": 869879222, + "containerPort": -1746427184, + "protocol": "ŏ{", + "hostIP": "158" } ], "envFrom": [ { - "prefix": "131", + "prefix": "159", "configMapRef": { - "name": "132", + "name": "160", "optional": false }, "secretRef": { - "name": "133", + "name": "161", "optional": true } } ], "env": [ { - "name": "134", - "value": "135", + "name": "162", + "value": "163", "valueFrom": { "fieldRef": { - "apiVersion": "136", - "fieldPath": "137" + "apiVersion": "164", + "fieldPath": "165" }, "resourceFieldRef": { - "containerName": "138", - "resource": "139", - "divisor": "637" + "containerName": "166", + "resource": "167", + "divisor": "877" }, "configMapKeyRef": { - "name": "140", - "key": "141", - "optional": false + "name": "168", + "key": "169", + "optional": true }, "secretKeyRef": { - "name": "142", - "key": "143", - "optional": true + "name": "170", + "key": "171", + "optional": false } } } ], "resources": { "limits": { - "ŨȈ\u003eŅ£趕ã/鈱$-议": "963" + "É/p": "144" }, "requests": { - "鄸靇杧ž譋娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳": "781" + "$妻ƅTGS": "845" } }, "volumeMounts": [ { - "name": "144", + "name": "172", "readOnly": true, - "mountPath": "145", - "subPath": "146", - "mountPropagation": "QZ{ʁgɸ=ǤÆ", - "subPathExpr": "147" + "mountPath": "173", + "subPath": "174", + "mountPropagation": "^}穠C]躢|)黰eȪ嵛4$%QɰV", + "subPathExpr": "175" } ], "volumeDevices": [ { - "name": "148", - "devicePath": "149" + "name": "176", + "devicePath": "177" } ], "livenessProbe": { "exec": { "command": [ - "150" + "178" ] }, "httpGet": { - "path": "151", - "port": -1123620985, - "host": "152", - "scheme": "l恕ɍȇ廄裭4懙鏮嵒", + "path": "179", + "port": -522879476, + "host": "180", + "scheme": "N", "httpHeaders": [ { - "name": "153", - "value": "154" + "name": "181", + "value": "182" } ] }, "tcpSocket": { - "port": "155", - "host": "156" + "port": "183", + "host": "184" }, - "initialDelaySeconds": -1177836822, - "timeoutSeconds": 1822289444, - "periodSeconds": 1149075888, - "successThreshold": 1156607667, - "failureThreshold": 990374141 + "initialDelaySeconds": -687313111, + "timeoutSeconds": -131161294, + "periodSeconds": 1730325900, + "successThreshold": -828368050, + "failureThreshold": 952979935 }, "readinessProbe": { "exec": { "command": [ - "157" + "185" ] }, "httpGet": { - "path": "158", - "port": "159", - "host": "160", - "scheme": "Ü郀", + "path": "186", + "port": "187", + "host": "188", + "scheme": "蕭k ź贩j", "httpHeaders": [ { - "name": "161", - "value": "162" + "name": "189", + "value": "190" } ] }, "tcpSocket": { - "port": 1184528004, - "host": "163" + "port": -462693598, + "host": "191" }, - "initialDelaySeconds": -144625578, - "timeoutSeconds": -101708658, - "periodSeconds": 694611906, - "successThreshold": -1888506207, - "failureThreshold": -1904823509 + "initialDelaySeconds": 580681683, + "timeoutSeconds": 38897467, + "periodSeconds": 2147073181, + "successThreshold": -1934106111, + "failureThreshold": -1120128337 }, "startupProbe": { "exec": { "command": [ - "164" + "192" ] }, "httpGet": { - "path": "165", - "port": 1693510057, - "host": "166", - "scheme": "=y钡", + "path": "193", + "port": "194", + "host": "195", + "scheme": "胚O醔ɍ厶耈 T衧ȇe媹Hǝ呮}", "httpHeaders": [ { - "name": "167", - "value": "168" + "name": "196", + "value": "197" } ] }, "tcpSocket": { - "port": "169", - "host": "170" + "port": 994527057, + "host": "198" }, - "initialDelaySeconds": -529495213, - "timeoutSeconds": 23025317, - "periodSeconds": 1727149457, - "successThreshold": 1407547486, - "failureThreshold": 1247862962 + "initialDelaySeconds": -1482763519, + "timeoutSeconds": -1346458591, + "periodSeconds": 1234551517, + "successThreshold": -1618937335, + "failureThreshold": -1902521464 }, "lifecycle": { "postStart": { "exec": { "command": [ - "171" + "199" ] }, "httpGet": { - "path": "172", - "port": "173", - "host": "174", - "scheme": "荎僋bŭDz鯰硰{舁吉蓨", + "path": "200", + "port": -1477511050, + "host": "201", + "scheme": ";栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼", "httpHeaders": [ { - "name": "175", - "value": "176" + "name": "202", + "value": "203" } ] }, "tcpSocket": { - "port": -662805900, - "host": "177" + "port": "204", + "host": "205" } }, "preStop": { "exec": { "command": [ - "178" + "206" ] }, "httpGet": { - "path": "179", - "port": 249891070, - "host": "180", - "scheme": "ɹ7\\弌Þ帺萸Do©Ǿt'容柚ʕIã陫", + "path": "207", + "port": "208", + "host": "209", + "scheme": "Ú8參遼ūPH炮掊°nʮ閼咎櫸eʔ", "httpHeaders": [ { - "name": "181", - "value": "182" + "name": "210", + "value": "211" } ] }, "tcpSocket": { - "port": 266070687, - "host": "183" + "port": "212", + "host": "213" } } }, - "terminationMessagePath": "184", - "terminationMessagePolicy": "\")珷\u003cº", - "imagePullPolicy": "TwMȗ礼2ħ籦ö嗏ʑ\u003e季", + "terminationMessagePath": "214", + "terminationMessagePolicy": "究:hoĂɋ瀐\u003cɉ湨", + "imagePullPolicy": "ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö", "securityContext": { "capabilities": { "add": [ - "畬x骀Šĸů湙騘\u0026" + "5w垁鷌辪虽U珝Żwʮ馜üNșƶ" ], "drop": [ - "川J缮ǚbJ5ʬ" + "ĩĉş蝿ɖȃ賲鐅臬" ] }, - "privileged": true, + "privileged": false, "seLinuxOptions": { - "user": "185", - "role": "186", - "type": "187", - "level": "188" + "user": "215", + "role": "216", + "type": "217", + "level": "218" }, "windowsOptions": { - "gmsaCredentialSpecName": "189", - "gmsaCredentialSpec": "190", - "runAsUserName": "191" + "gmsaCredentialSpecName": "219", + "gmsaCredentialSpec": "220", + "runAsUserName": "221" }, - "runAsUser": 570299180913049309, - "runAsGroup": -7029550403667587439, - "runAsNonRoot": false, + "runAsUser": -1799108093609470992, + "runAsGroup": -1245112587824234591, + "runAsNonRoot": true, "readOnlyRootFilesystem": false, "allowPrivilegeEscalation": true, - "procMount": "`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ蓿彭聡A", + "procMount": "ǵʭd鲡:贅wE@Ȗs«öʮ", "seccompProfile": { - "type": "fƻfʣ繡楙¯Ħ", - "localhostProfile": "192" + "type": "\u003cé瞾", + "localhostProfile": "222" } }, "stdin": true, @@ -567,59 +646,59 @@ ], "containers": [ { - "name": "193", - "image": "194", + "name": "223", + "image": "224", "command": [ - "195" + "225" ], "args": [ - "196" + "226" ], - "workingDir": "197", + "workingDir": "227", "ports": [ { - "name": "198", - "hostPort": -2068962521, - "containerPort": -155814081, - "protocol": "ɩÅ議Ǹ轺@)蓳嗘TʡȂ", - "hostIP": "199" + "name": "228", + "hostPort": 460997133, + "containerPort": -636855511, + "protocol": "r蛏豈ɃHŠ", + "hostIP": "229" } ], "envFrom": [ { - "prefix": "200", + "prefix": "230", "configMapRef": { - "name": "201", - "optional": true + "name": "231", + "optional": false }, "secretRef": { - "name": "202", + "name": "232", "optional": true } } ], "env": [ { - "name": "203", - "value": "204", + "name": "233", + "value": "234", "valueFrom": { "fieldRef": { - "apiVersion": "205", - "fieldPath": "206" + "apiVersion": "235", + "fieldPath": "236" }, "resourceFieldRef": { - "containerName": "207", - "resource": "208", - "divisor": "912" + "containerName": "237", + "resource": "238", + "divisor": "431" }, "configMapKeyRef": { - "name": "209", - "key": "210", + "name": "239", + "key": "240", "optional": false }, "secretKeyRef": { - "name": "211", - "key": "212", + "name": "241", + "key": "242", "optional": true } } @@ -627,254 +706,252 @@ ], "resources": { "limits": { - "ɹ坼É/pȿ": "804" + "s{Ⱦdz@ùƸʋŀ樺ȃ": "395" }, "requests": { - "妻ƅTGS5Ǎ": "526" + "'iþŹʣy豎@ɀ羭,铻OŤǢʭ嵔": "340" } }, "volumeMounts": [ { - "name": "213", - "mountPath": "214", - "subPath": "215", - "mountPropagation": "穠C]躢|)黰eȪ嵛4$%Qɰ", - "subPathExpr": "216" + "name": "243", + "readOnly": true, + "mountPath": "244", + "subPath": "245", + "mountPropagation": "", + "subPathExpr": "246" } ], "volumeDevices": [ { - "name": "217", - "devicePath": "218" + "name": "247", + "devicePath": "248" } ], "livenessProbe": { "exec": { "command": [ - "219" + "249" ] }, "httpGet": { - "path": "220", - "port": 273818613, - "host": "221", - "scheme": "æNǚ錯ƶRq", + "path": "250", + "port": -78618443, + "host": "251", + "scheme": "Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ", "httpHeaders": [ { - "name": "222", - "value": "223" + "name": "252", + "value": "253" } ] }, "tcpSocket": { - "port": 811476979, - "host": "224" + "port": -495373547, + "host": "254" }, - "initialDelaySeconds": -1896921306, - "timeoutSeconds": 715087892, - "periodSeconds": 2032557749, - "successThreshold": -1893103047, - "failureThreshold": 1850174529 + "initialDelaySeconds": -163839428, + "timeoutSeconds": 1912934380, + "periodSeconds": 1096174794, + "successThreshold": 1591029717, + "failureThreshold": 1255169591 }, "readinessProbe": { "exec": { "command": [ - "225" + "255" ] }, "httpGet": { - "path": "226", - "port": 1035477124, - "host": "227", - "scheme": "ǚrǜnh0åȂ", + "path": "256", + "port": -1497057920, + "host": "257", + "scheme": "ż丩ŽoǠŻʘY賃ɪ鐊瀑Ź9", "httpHeaders": [ { - "name": "228", - "value": "229" + "name": "258", + "value": "259" } ] }, "tcpSocket": { - "port": -1024794140, - "host": "230" + "port": "260", + "host": "261" }, - "initialDelaySeconds": 1669671203, - "timeoutSeconds": 636617833, - "periodSeconds": -2026931030, - "successThreshold": -1843754483, - "failureThreshold": -172061933 + "initialDelaySeconds": 828173251, + "timeoutSeconds": -394397948, + "periodSeconds": 2040455355, + "successThreshold": 1505972335, + "failureThreshold": -26910286 }, "startupProbe": { "exec": { "command": [ - "231" + "262" ] }, "httpGet": { - "path": "232", - "port": "233", - "host": "234", - "scheme": "ȇe媹Hǝ呮}臷Ľð»ųKĵ", + "path": "263", + "port": -1343558801, + "host": "264", + "scheme": "@掇lNdǂ\u003e", "httpHeaders": [ { - "name": "235", - "value": "236" + "name": "265", + "value": "266" } ] }, "tcpSocket": { - "port": -540225644, - "host": "237" + "port": "267", + "host": "268" }, - "initialDelaySeconds": -2047333312, - "timeoutSeconds": -1477511050, - "periodSeconds": -1373541406, - "successThreshold": 480521693, - "failureThreshold": -199511133 + "initialDelaySeconds": -150133456, + "timeoutSeconds": 1507815593, + "periodSeconds": 1498833271, + "successThreshold": 1505082076, + "failureThreshold": 1447898632 }, "lifecycle": { "postStart": { "exec": { "command": [ - "238" + "269" ] }, "httpGet": { - "path": "239", - "port": "240", - "host": "241", - "scheme": "捘ɍi縱ù墴", + "path": "270", + "port": "271", + "host": "272", + "scheme": "荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3", "httpHeaders": [ { - "name": "242", - "value": "243" + "name": "273", + "value": "274" } ] }, "tcpSocket": { - "port": -1766555420, - "host": "244" + "port": "275", + "host": "276" } }, "preStop": { "exec": { "command": [ - "245" + "277" ] }, "httpGet": { - "path": "246", - "port": "247", - "host": "248", - "scheme": "m", + "path": "278", + "port": 1182477686, + "host": "279", "httpHeaders": [ { - "name": "249", - "value": "250" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "251", - "host": "252" + "port": -763687725, + "host": "282" } } }, - "terminationMessagePath": "253", - "terminationMessagePolicy": "綸_Ú8參遼ūPH炮掊°nʮ", - "imagePullPolicy": "ɘ檲ɨ銦", + "terminationMessagePath": "283", + "terminationMessagePolicy": "ïì«丯Ƙ枛牐ɺ皚|懥ƖN粕擓ƖHV", + "imagePullPolicy": "ĺɗŹ倗S晒嶗UÐ_ƮA攤", "securityContext": { "capabilities": { "add": [ - "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬" + "Ɏ R§耶FfBl" ], "drop": [ - "ï瓼猀2:öY鶪5w垁" + "3!Zɾģ毋Ó6" ] }, - "privileged": false, + "privileged": true, "seLinuxOptions": { - "user": "254", - "role": "255", - "type": "256", - "level": "257" + "user": "284", + "role": "285", + "type": "286", + "level": "287" }, "windowsOptions": { - "gmsaCredentialSpecName": "258", - "gmsaCredentialSpec": "259", - "runAsUserName": "260" + "gmsaCredentialSpecName": "288", + "gmsaCredentialSpec": "289", + "runAsUserName": "290" }, - "runAsUser": -5064055017822414734, - "runAsGroup": 190302239313447574, + "runAsUser": 2204784004762988751, + "runAsGroup": -4167460131022140625, "runAsNonRoot": true, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": true, - "procMount": "üNșƶ4ĩĉş蝿ɖȃ賲鐅臬dH", + "procMount": "Ⱥ眖R#yV'WKw(ğ", "seccompProfile": { - "type": "", - "localhostProfile": "261" + "type": "Ůĺ}潷ʒ胵輓", + "localhostProfile": "291" } }, - "stdin": true, "stdinOnce": true, "tty": true } ], "ephemeralContainers": [ { - "name": "262", - "image": "263", + "name": "292", + "image": "293", "command": [ - "264" + "294" ], "args": [ - "265" + "295" ], - "workingDir": "266", + "workingDir": "296", "ports": [ { - "name": "267", - "hostPort": -1569009987, - "containerPort": -1053603859, - "protocol": "ǵʭd鲡:贅wE@Ȗs«öʮ", - "hostIP": "268" + "name": "297", + "hostPort": -1738069460, + "containerPort": -1643733106, + "hostIP": "298" } ], "envFrom": [ { - "prefix": "269", + "prefix": "299", "configMapRef": { - "name": "270", + "name": "300", "optional": false }, "secretRef": { - "name": "271", - "optional": true + "name": "301", + "optional": false } } ], "env": [ { - "name": "272", - "value": "273", + "name": "302", + "value": "303", "valueFrom": { "fieldRef": { - "apiVersion": "274", - "fieldPath": "275" + "apiVersion": "304", + "fieldPath": "305" }, "resourceFieldRef": { - "containerName": "276", - "resource": "277", - "divisor": "614" + "containerName": "306", + "resource": "307", + "divisor": "729" }, "configMapKeyRef": { - "name": "278", - "key": "279", + "name": "308", + "key": "309", "optional": true }, "secretKeyRef": { - "name": "280", - "key": "281", + "name": "310", + "key": "311", "optional": true } } @@ -882,251 +959,248 @@ ], "resources": { "limits": { - "r蛏豈ɃHŠ": "572" + "扴ȨŮ+朷Ǝ膯ljVX1虊谇": "279" }, "requests": { - "'ɵK.Q貇£ȹ嫰ƹǔw÷": "126" + "圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀": "918" } }, "volumeMounts": [ { - "name": "282", - "readOnly": true, - "mountPath": "283", - "subPath": "284", - "mountPropagation": "ʋŀ樺ȃv渟7¤7d", - "subPathExpr": "285" + "name": "312", + "mountPath": "313", + "subPath": "314", + "mountPropagation": "ó藢xɮĵȑ6L*", + "subPathExpr": "315" } ], "volumeDevices": [ { - "name": "286", - "devicePath": "287" + "name": "316", + "devicePath": "317" } ], "livenessProbe": { "exec": { "command": [ - "288" + "318" ] }, "httpGet": { - "path": "289", - "port": "290", - "host": "291", - "scheme": "ɀ羭,铻OŤǢʭ嵔棂p", + "path": "319", + "port": "320", + "host": "321", + "scheme": "fʀļ腩墺Ò媁荭gw忊", "httpHeaders": [ { - "name": "292", - "value": "293" + "name": "322", + "value": "323" } ] }, "tcpSocket": { - "port": 856292993, - "host": "294" + "port": -1761398388, + "host": "324" }, - "initialDelaySeconds": 973648295, - "timeoutSeconds": -78618443, - "periodSeconds": 1836811365, - "successThreshold": -1549755975, - "failureThreshold": -1275947865 + "initialDelaySeconds": -1532958330, + "timeoutSeconds": -438588982, + "periodSeconds": 1004325340, + "successThreshold": -1313320434, + "failureThreshold": 14304392 }, "readinessProbe": { "exec": { "command": [ - "295" + "325" ] }, "httpGet": { - "path": "296", - "port": "297", - "host": "298", - "scheme": "嫭塓烀罁胾", + "path": "326", + "port": 1714588921, + "host": "327", + "scheme": "Ư貾", "httpHeaders": [ { - "name": "299", - "value": "300" + "name": "328", + "value": "329" } ] }, "tcpSocket": { - "port": -233378149, - "host": "301" + "port": "330", + "host": "331" }, - "initialDelaySeconds": 425436457, - "timeoutSeconds": -1613115506, - "periodSeconds": -1341523482, - "successThreshold": 1385030458, - "failureThreshold": 427196286 + "initialDelaySeconds": -552281772, + "timeoutSeconds": -677617960, + "periodSeconds": 383015301, + "successThreshold": -1717997927, + "failureThreshold": 1533365989 }, "startupProbe": { "exec": { "command": [ - "302" + "332" ] }, "httpGet": { - "path": "303", - "port": 1255169591, - "host": "304", - "scheme": "褎weLJèux", + "path": "333", + "port": -2121788927, + "host": "334", "httpHeaders": [ { - "name": "305", - "value": "306" + "name": "335", + "value": "336" } ] }, "tcpSocket": { - "port": "307", - "host": "308" + "port": -518330919, + "host": "337" }, - "initialDelaySeconds": -1133499416, - "timeoutSeconds": 486195690, - "periodSeconds": 1157241180, - "successThreshold": -1810997540, - "failureThreshold": -1681029343 + "initialDelaySeconds": 1313273370, + "timeoutSeconds": -1296830577, + "periodSeconds": -1314967760, + "successThreshold": 1174240097, + "failureThreshold": -1928016742 }, "lifecycle": { "postStart": { "exec": { "command": [ - "309" + "338" ] }, "httpGet": { - "path": "310", - "port": 1422435836, - "host": "311", - "scheme": ",ǿ飏騀呣ǎfǣ萭旿@掇lNdǂ", + "path": "339", + "port": "340", + "host": "341", + "scheme": "偯J僳徥淳4", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "342", + "value": "343" } ] }, "tcpSocket": { - "port": "314", - "host": "315" + "port": -1421951296, + "host": "344" } }, "preStop": { "exec": { "command": [ - "316" + "345" ] }, "httpGet": { - "path": "317", - "port": "318", - "host": "319", - "scheme": "Vȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄", + "path": "346", + "port": -1856061695, + "host": "347", + "scheme": "Œɥ颶妧Ö闊 鰔澝qV訆Ǝ", "httpHeaders": [ { - "name": "320", - "value": "321" + "name": "348", + "value": "349" } ] }, "tcpSocket": { - "port": "322", - "host": "323" + "port": 509813083, + "host": "350" } } }, - "terminationMessagePath": "324", - "terminationMessagePolicy": "ʤî萨zvt莭", - "imagePullPolicy": "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p", + "terminationMessagePath": "351", + "terminationMessagePolicy": "²sNƗ¸g", + "imagePullPolicy": ")酊龨δ摖ȱğ_\u003cǬëJ橈'琕鶫:", "securityContext": { "capabilities": { "add": [ - "sĨɆâĺɗŹ倗S晒嶗U" + "" ], "drop": [ - "_ƮA攤/ɸɎ R§耶FfBl" + "Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;" ] }, - "privileged": true, + "privileged": false, "seLinuxOptions": { - "user": "325", - "role": "326", - "type": "327", - "level": "328" + "user": "352", + "role": "353", + "type": "354", + "level": "355" }, "windowsOptions": { - "gmsaCredentialSpecName": "329", - "gmsaCredentialSpec": "330", - "runAsUserName": "331" + "gmsaCredentialSpecName": "356", + "gmsaCredentialSpec": "357", + "runAsUserName": "358" }, - "runAsUser": -1422849761759913573, - "runAsGroup": -4227284644269939905, - "runAsNonRoot": true, + "runAsUser": 5431518803727886665, + "runAsGroup": -545284475172904979, + "runAsNonRoot": false, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "dz娝嘚庎D}埽uʎȺ眖R#yV'WK", + "allowPrivilegeEscalation": true, + "procMount": "丆", "seccompProfile": { - "type": "(ğ儴Ůĺ}", - "localhostProfile": "332" + "type": "²Ŏ)/灩聋3趐囨", + "localhostProfile": "359" } }, - "stdinOnce": true, - "tty": true, - "targetContainerName": "333" + "targetContainerName": "360" } ], - "restartPolicy": "胵輓Ɔ", - "terminationGracePeriodSeconds": -2843001099033917196, - "activeDeadlineSeconds": -157980648617814440, - "dnsPolicy": "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]", + "restartPolicy": "邻爥蹔ŧOǨ繫ʎǑyZ涬P­蜷ɔ幩", + "terminationGracePeriodSeconds": -5027542616778527781, + "activeDeadlineSeconds": 5014869561632118364, + "dnsPolicy": "哇芆斩ìh4ɊHȖ|ʐşƧ諔迮", "nodeSelector": { - "334": "335" + "361": "362" }, - "serviceAccountName": "336", - "serviceAccount": "337", - "automountServiceAccountToken": true, - "nodeName": "338", + "serviceAccountName": "363", + "serviceAccount": "364", + "automountServiceAccountToken": false, + "nodeName": "365", "hostNetwork": true, + "hostIPC": true, "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "339", - "role": "340", - "type": "341", - "level": "342" + "user": "366", + "role": "367", + "type": "368", + "level": "369" }, "windowsOptions": { - "gmsaCredentialSpecName": "343", - "gmsaCredentialSpec": "344", - "runAsUserName": "345" + "gmsaCredentialSpecName": "370", + "gmsaCredentialSpec": "371", + "runAsUserName": "372" }, - "runAsUser": 3785971062093853048, - "runAsGroup": -4207281854510634861, - "runAsNonRoot": true, + "runAsUser": 4883846315878203110, + "runAsGroup": -7936947433725476327, + "runAsNonRoot": false, "supplementalGroups": [ - 2007000972845989054 + 6726836758549163621 ], - "fsGroup": -6090661315121334525, + "fsGroup": 741362943076737213, "sysctls": [ { - "name": "346", - "value": "347" + "name": "373", + "value": "374" } ], - "fsGroupChangePolicy": "#v铿ʩȂ4ē鐭#嬀ơŸ8T 苧y", + "fsGroupChangePolicy": "W賁Ěɭɪǹ0", "seccompProfile": { - "type": "KJɐ扵Gƚ绤fʀļ腩墺", - "localhostProfile": "348" + "type": ",ƷƣMț譎懚XW疪鑳", + "localhostProfile": "375" } }, "imagePullSecrets": [ { - "name": "349" + "name": "376" } ], - "hostname": "350", - "subdomain": "351", + "hostname": "377", + "subdomain": "378", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1134,19 +1208,19 @@ { "matchExpressions": [ { - "key": "352", - "operator": "î.Ȏ蝪ʜ5遰=", + "key": "379", + "operator": "e躒訙Ǫʓ)ǂť嗆u8晲T[ir", "values": [ - "353" + "380" ] } ], "matchFields": [ { - "key": "354", - "operator": "đ寳议Ƭ", + "key": "381", + "operator": "Ƶf", "values": [ - "355" + "382" ] } ] @@ -1155,23 +1229,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 617318981, + "weight": 1627026804, "preference": { "matchExpressions": [ { - "key": "356", - "operator": "\u003c6", + "key": "383", + "operator": "pȓɻ挴ʠɜ瞍阎lğ Ņ#耗Ǚ(ť1", "values": [ - "357" + "384" ] } ], "matchFields": [ { - "key": "358", - "operator": "ŕ翑0展}", + "key": "385", + "operator": "", "values": [ - "359" + "386" ] } ] @@ -1184,46 +1258,43 @@ { "labelSelector": { "matchLabels": { - "0-_u._-2T": "yz-._7-5lL..-_--.Va" + "8.3dCv3j._.-_pP__up.2L_s-o779._-k-5___-Qq..csh-3i": "1Tvw39F_C-rtSY.g._2F7.-_e..r" }, "matchExpressions": [ { - "key": "vvm-2qz7-3042017mh0-5-g-7-7---g88w24/3_F._oX-F9_.5vN5.25aWx.2aM214_.-N_g9", + "key": "6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1", "operator": "NotIn", "values": [ - "szA_j" + "z" ] } ] }, "namespaces": [ - "366" + "393" ], - "topologyKey": "367" + "topologyKey": "394" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1952582931, + "weight": -217760519, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8": "3..0c.-.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.T-V_D_0-D" + "4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6": "Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP" }, "matchExpressions": [ { - "key": "26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J", - "operator": "NotIn", - "values": [ - "8._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hf" - ] + "key": "3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "374" + "401" ], - "topologyKey": "375" + "topologyKey": "402" } } ] @@ -1233,111 +1304,108 @@ { "labelSelector": { "matchLabels": { - "2y3-4-3/k9M86.9a_-0R_.Z__Lv8_O": "r..6W.V0" + "7F3p2_-_AmD-.0AP.1": "A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n" }, "matchExpressions": [ { - "key": "v55039780bdw0-1-47rrw8-7/U_--56-.7D.3_KPg___Kp", - "operator": "In", - "values": [ - "N7_-Zp_._w" - ] + "key": "QZ9p_6.C.e", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "382" + "409" ], - "topologyKey": "383" + "topologyKey": "410" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1496979800, + "weight": -1851436166, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" + "6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT" }, "matchExpressions": [ { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", + "key": "0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D", "operator": "NotIn", "values": [ - "v_._e_-8" + "txb__-ex-_1_-ODgC_1-_V" ] } ] }, "namespaces": [ - "390" + "417" ], - "topologyKey": "391" + "topologyKey": "418" } } ] } }, - "schedulerName": "392", + "schedulerName": "419", "tolerations": [ { - "key": "393", - "operator": "滔xvŗÑ\"虆k遚釾ʼn{朣Jɩɼɏ眞a", - "value": "394", - "effect": "vĝ線", - "tolerationSeconds": 3441490580161241924 + "key": "420", + "operator": "堺ʣ", + "value": "421", + "effect": "ŽɣB矗E¸乾", + "tolerationSeconds": -3532804738923434397 } ], "hostAliases": [ { - "ip": "395", + "ip": "422", "hostnames": [ - "396" + "423" ] } ], - "priorityClassName": "397", - "priority": 449312902, + "priorityClassName": "424", + "priority": -1852730577, "dnsConfig": { "nameservers": [ - "398" + "425" ], "searches": [ - "399" + "426" ], "options": [ { - "name": "400", - "value": "401" + "name": "427", + "value": "428" } ] }, "readinessGates": [ { - "conditionType": ":" + "conditionType": "ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅" } ], - "runtimeClassName": "402", - "enableServiceLinks": true, - "preemptionPolicy": "L©鈀6w屑_ǪɄ6ɲǛʦ緒gb", + "runtimeClassName": "429", + "enableServiceLinks": false, + "preemptionPolicy": "!ń1ċƹ|慼櫁色苆试揯遐", "overhead": { - "": "814" + "4'ď曕椐敛n湙": "310" }, "topologySpreadConstraints": [ { - "maxSkew": -4712534, - "topologyKey": "403", - "whenUnsatisfiable": "'6Ǫ槲Ǭ9|`gɩ", + "maxSkew": -150478704, + "topologyKey": "430", + "whenUnsatisfiable": ";鹡鑓侅闍ŏŃŋŏ}ŀ", "labelSelector": { "matchLabels": { - "5-ux3--0--2pn-5023-lt3-w-br75gp-c-coa--yh/83Po_L3f1-7_4": "Ca.O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j" + "p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i": "wvU" }, "matchExpressions": [ { - "key": "sf--kh.f4x4-br5r-g/3_e_3_.4_W_-_-7Tp_.----cp__ac8u.._-__BM.6-.Y_72-_--pT75-.eV", - "operator": "NotIn", + "key": "4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W", + "operator": "In", "values": [ - "8oh..2_uGGP..-_Nh" + "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" ] } ] @@ -1347,166 +1415,166 @@ "setHostnameAsFQDN": false }, "status": { - "phase": "Ȉɍ颬灲Ɍ邪鳖üzÁ鍫Ǥ.Ą", + "phase": "ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ", "conditions": [ { - "type": "ɨ悪@黝Ɓ", - "status": "剛Ʀ魨练脨,Ƃ3", - "lastProbeTime": "2549-01-10T23:47:38Z", - "lastTransitionTime": "2947-02-10T07:14:08Z", - "reason": "410", - "message": "411" + "type": "N", + "status": "¡鯩WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ!ć", + "lastProbeTime": "2956-12-23T01:34:27Z", + "lastTransitionTime": "2683-06-27T07:30:49Z", + "reason": "437", + "message": "438" } ], - "message": "412", - "reason": "413", - "nominatedNodeName": "414", - "hostIP": "415", - "podIP": "416", + "message": "439", + "reason": "440", + "nominatedNodeName": "441", + "hostIP": "442", + "podIP": "443", "podIPs": [ { - "ip": "417" + "ip": "444" } ], "initContainerStatuses": [ { - "name": "418", + "name": "445", "state": { "waiting": { - "reason": "419", - "message": "420" + "reason": "446", + "message": "447" }, "running": { - "startedAt": "2076-04-19T17:36:19Z" + "startedAt": "2010-08-12T21:21:40Z" }, "terminated": { - "exitCode": -227159566, - "signal": 1555151820, - "reason": "421", - "message": "422", - "startedAt": "2056-11-17T16:14:13Z", - "finishedAt": "1992-07-01T17:35:49Z", - "containerID": "423" + "exitCode": -182172578, + "signal": -1009087543, + "reason": "448", + "message": "449", + "startedAt": "2928-10-22T11:12:55Z", + "finishedAt": "2103-03-04T05:18:04Z", + "containerID": "450" } }, "lastState": { "waiting": { - "reason": "424", - "message": "425" + "reason": "451", + "message": "452" }, "running": { - "startedAt": "2405-01-10T23:45:03Z" + "startedAt": "2527-01-15T23:25:02Z" }, "terminated": { - "exitCode": -1461365428, - "signal": -886586171, - "reason": "426", - "message": "427", - "startedAt": "2471-03-03T19:03:44Z", - "finishedAt": "2810-04-09T20:04:01Z", - "containerID": "428" + "exitCode": 340269252, + "signal": -2071091268, + "reason": "453", + "message": "454", + "startedAt": "2706-08-25T13:24:57Z", + "finishedAt": "2940-03-14T23:14:52Z", + "containerID": "455" } }, - "ready": false, - "restartCount": -918715115, - "image": "429", - "imageID": "430", - "containerID": "431", - "started": true + "ready": true, + "restartCount": 942583351, + "image": "456", + "imageID": "457", + "containerID": "458", + "started": false } ], "containerStatuses": [ { - "name": "432", + "name": "459", "state": { "waiting": { - "reason": "433", - "message": "434" + "reason": "460", + "message": "461" }, "running": { - "startedAt": "2079-03-20T06:23:04Z" + "startedAt": "2631-04-27T22:00:28Z" }, "terminated": { - "exitCode": 1701016188, - "signal": 1560811691, - "reason": "435", - "message": "436", - "startedAt": "2085-12-31T00:36:44Z", - "finishedAt": "2124-05-16T07:15:12Z", - "containerID": "437" + "exitCode": 104836892, + "signal": 699210990, + "reason": "462", + "message": "463", + "startedAt": "2122-05-30T09:58:54Z", + "finishedAt": "2927-08-15T22:13:34Z", + "containerID": "464" } }, "lastState": { "waiting": { - "reason": "438", - "message": "439" + "reason": "465", + "message": "466" }, "running": { - "startedAt": "2532-01-23T13:41:21Z" + "startedAt": "2004-10-16T00:24:48Z" }, "terminated": { - "exitCode": -419004432, - "signal": 1406584988, - "reason": "440", - "message": "441", - "startedAt": "2155-01-20T11:59:19Z", - "finishedAt": "2529-03-17T21:05:04Z", - "containerID": "442" + "exitCode": 1252613845, + "signal": -1464140609, + "reason": "467", + "message": "468", + "startedAt": "2961-07-17T19:51:52Z", + "finishedAt": "2439-12-05T18:26:38Z", + "containerID": "469" } }, "ready": false, - "restartCount": 1509382724, - "image": "443", - "imageID": "444", - "containerID": "445", + "restartCount": 11413046, + "image": "470", + "imageID": "471", + "containerID": "472", "started": false } ], - "qosClass": "h5ƅȸȓɻ猶N嫡牿咸", + "qosClass": "ºDZ秶ʑ韝e溣狣愿激H\\Ȳȍŋƀ", "ephemeralContainerStatuses": [ { - "name": "446", + "name": "473", "state": { "waiting": { - "reason": "447", - "message": "448" + "reason": "474", + "message": "475" }, "running": { - "startedAt": "2642-12-31T03:04:57Z" + "startedAt": "2489-11-15T17:36:06Z" }, "terminated": { - "exitCode": -449319810, - "signal": 2063260600, - "reason": "449", - "message": "450", - "startedAt": "2632-04-03T13:13:05Z", - "finishedAt": "2298-08-12T23:51:42Z", - "containerID": "451" + "exitCode": 1375853136, + "signal": 855459474, + "reason": "476", + "message": "477", + "startedAt": "2384-08-25T17:03:07Z", + "finishedAt": "2843-02-22T11:55:38Z", + "containerID": "478" } }, "lastState": { "waiting": { - "reason": "452", - "message": "453" + "reason": "479", + "message": "480" }, "running": { - "startedAt": "2211-12-15T11:54:58Z" + "startedAt": "2664-06-11T00:21:27Z" }, "terminated": { - "exitCode": 896616312, - "signal": 1177404212, - "reason": "454", - "message": "455", - "startedAt": "2280-09-23T23:41:01Z", - "finishedAt": "2072-08-13T21:59:58Z", - "containerID": "456" + "exitCode": -648458754, + "signal": 1406521158, + "reason": "481", + "message": "482", + "startedAt": "2525-02-05T13:16:17Z", + "finishedAt": "2188-08-19T11:20:56Z", + "containerID": "483" } }, - "ready": false, - "restartCount": 819687796, - "image": "457", - "imageID": "458", - "containerID": "459", + "ready": true, + "restartCount": -1819153912, + "image": "484", + "imageID": "485", + "containerID": "486", "started": true } ] diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb index f075c30f7a6..357a0fa8023 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml index e91b1df1781..db9ff28ff2e 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml @@ -30,698 +30,690 @@ metadata: selfLink: "5" uid: "7" spec: - activeDeadlineSeconds: -157980648617814440 + activeDeadlineSeconds: 5014869561632118364 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "356" - operator: <6 + - key: "383" + operator: pȓɻ挴ʠɜ瞍阎lğ Ņ#耗Ǚ(ť1 values: - - "357" + - "384" matchFields: - - key: "358" - operator: ŕ翑0展} + - key: "385" + operator: "" values: - - "359" - weight: 617318981 + - "386" + weight: 1627026804 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "352" - operator: î.Ȏ蝪ʜ5遰= + - key: "379" + operator: e躒訙Ǫʓ)ǂť嗆u8晲T[ir values: - - "353" + - "380" matchFields: - - key: "354" - operator: đ寳议Ƭ + - key: "381" + operator: Ƶf values: - - "355" + - "382" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 26-k8-c2---2etfh41ca-z-5g2wco280.ka-6-31g--z-o-3bz6-8-0-1-z--271s-p9-8--m-cbck561-7n/VC..7o_x3..-.8J - operator: NotIn - values: - - 8._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hf + - key: 3---g-----p8-d5-8-m8i--k0j5g.zrrw8-5ts-7-bp/6E__-.8_e_2 + operator: DoesNotExist matchLabels: - 7u-tie4-7--gm3.38vl-1z---883d-v3j4-7y-p--u/d-4_4--.-_Z4.LA3HVG93_._.I3.__-.0-z_z0sn8: 3..0c.-.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.T-V_D_0-D + 4-yy28-38xmu5nx4s--41-7--6m/271-_-9_._X-D---k6: Q.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.DG7r-3.----._4__XOnP namespaces: - - "374" - topologyKey: "375" - weight: -1952582931 + - "401" + topologyKey: "402" + weight: -217760519 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: vvm-2qz7-3042017mh0-5-g-7-7---g88w24/3_F._oX-F9_.5vN5.25aWx.2aM214_.-N_g9 + - key: 6-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_1 operator: NotIn values: - - szA_j + - z matchLabels: - 0-_u._-2T: yz-._7-5lL..-_--.Va + 8.3dCv3j._.-_pP__up.2L_s-o779._-k-5___-Qq..csh-3i: 1Tvw39F_C-rtSY.g._2F7.-_e..r namespaces: - - "366" - topologyKey: "367" + - "393" + topologyKey: "394" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r + - key: 0--0g-q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x8/Hz_V_.r_v_._e_-78o_6Z..11_7pX_.-mLlx...w_t-_.5.40Rw4D operator: NotIn values: - - v_._e_-8 + - txb__-ex-_1_-ODgC_1-_V matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + 6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT namespaces: - - "390" - topologyKey: "391" - weight: 1496979800 + - "417" + topologyKey: "418" + weight: -1851436166 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: v55039780bdw0-1-47rrw8-7/U_--56-.7D.3_KPg___Kp - operator: In - values: - - N7_-Zp_._w + - key: QZ9p_6.C.e + operator: DoesNotExist matchLabels: - 2y3-4-3/k9M86.9a_-0R_.Z__Lv8_O: r..6W.V0 + 7F3p2_-_AmD-.0AP.1: A--.F5_x.KNC0-.-m_0-m-6Sp_N-S..O-BZ..n namespaces: - - "382" - topologyKey: "383" - automountServiceAccountToken: true + - "409" + topologyKey: "410" + automountServiceAccountToken: false containers: - args: - - "196" + - "226" command: - - "195" + - "225" env: - - name: "203" - value: "204" + - name: "233" + value: "234" valueFrom: configMapKeyRef: - key: "210" - name: "209" + key: "240" + name: "239" optional: false fieldRef: - apiVersion: "205" - fieldPath: "206" + apiVersion: "235" + fieldPath: "236" resourceFieldRef: - containerName: "207" - divisor: "912" - resource: "208" + containerName: "237" + divisor: "431" + resource: "238" secretKeyRef: - key: "212" - name: "211" + key: "242" + name: "241" optional: true envFrom: - configMapRef: - name: "201" - optional: true - prefix: "200" + name: "231" + optional: false + prefix: "230" secretRef: - name: "202" + name: "232" optional: true - image: "194" - imagePullPolicy: ɘ檲ɨ銦 + image: "224" + imagePullPolicy: ĺɗŹ倗S晒嶗UÐ_ƮA攤 lifecycle: postStart: exec: command: - - "238" + - "269" httpGet: - host: "241" + host: "272" httpHeaders: - - name: "242" - value: "243" - path: "239" - port: "240" - scheme: 捘ɍi縱ù墴 + - name: "273" + value: "274" + path: "270" + port: "271" + scheme: 荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3 tcpSocket: - host: "244" - port: -1766555420 + host: "276" + port: "275" preStop: exec: command: - - "245" + - "277" httpGet: - host: "248" + host: "279" httpHeaders: - - name: "249" - value: "250" - path: "246" - port: "247" - scheme: m + - name: "280" + value: "281" + path: "278" + port: 1182477686 tcpSocket: - host: "252" - port: "251" + host: "282" + port: -763687725 livenessProbe: exec: command: - - "219" - failureThreshold: 1850174529 + - "249" + failureThreshold: 1255169591 httpGet: - host: "221" + host: "251" httpHeaders: - - name: "222" - value: "223" - path: "220" - port: 273818613 - scheme: æNǚ錯ƶRq - initialDelaySeconds: -1896921306 - periodSeconds: 2032557749 - successThreshold: -1893103047 + - name: "252" + value: "253" + path: "250" + port: -78618443 + scheme: Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ + initialDelaySeconds: -163839428 + periodSeconds: 1096174794 + successThreshold: 1591029717 tcpSocket: - host: "224" - port: 811476979 - timeoutSeconds: 715087892 - name: "193" + host: "254" + port: -495373547 + timeoutSeconds: 1912934380 + name: "223" ports: - - containerPort: -155814081 - hostIP: "199" - hostPort: -2068962521 - name: "198" - protocol: ɩÅ議Ǹ轺@)蓳嗘TʡȂ + - containerPort: -636855511 + hostIP: "229" + hostPort: 460997133 + name: "228" + protocol: r蛏豈ɃHŠ readinessProbe: exec: command: - - "225" - failureThreshold: -172061933 + - "255" + failureThreshold: -26910286 httpGet: - host: "227" + host: "257" httpHeaders: - - name: "228" - value: "229" - path: "226" - port: 1035477124 - scheme: ǚrǜnh0åȂ - initialDelaySeconds: 1669671203 - periodSeconds: -2026931030 - successThreshold: -1843754483 + - name: "258" + value: "259" + path: "256" + port: -1497057920 + scheme: ż丩ŽoǠŻʘY賃ɪ鐊瀑Ź9 + initialDelaySeconds: 828173251 + periodSeconds: 2040455355 + successThreshold: 1505972335 tcpSocket: - host: "230" - port: -1024794140 - timeoutSeconds: 636617833 + host: "261" + port: "260" + timeoutSeconds: -394397948 resources: limits: - ɹ坼É/pȿ: "804" + s{Ⱦdz@ùƸʋŀ樺ȃ: "395" requests: - 妻ƅTGS5Ǎ: "526" + '''iþŹʣy豎@ɀ羭,铻OŤǢʭ嵔': "340" securityContext: allowPrivilegeEscalation: true capabilities: add: - - ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬 + - Ɏ R§耶FfBl drop: - - ï瓼猀2:öY鶪5w垁 - privileged: false - procMount: üNșƶ4ĩĉş蝿ɖȃ賲鐅臬dH + - 3!Zɾģ毋Ó6 + privileged: true + procMount: Ⱥ眖R#yV'WKw(ğ readOnlyRootFilesystem: true - runAsGroup: 190302239313447574 + runAsGroup: -4167460131022140625 runAsNonRoot: true - runAsUser: -5064055017822414734 + runAsUser: 2204784004762988751 seLinuxOptions: - level: "257" - role: "255" - type: "256" - user: "254" + level: "287" + role: "285" + type: "286" + user: "284" seccompProfile: - localhostProfile: "261" - type: "" + localhostProfile: "291" + type: Ůĺ}潷ʒ胵輓 windowsOptions: - gmsaCredentialSpec: "259" - gmsaCredentialSpecName: "258" - runAsUserName: "260" + gmsaCredentialSpec: "289" + gmsaCredentialSpecName: "288" + runAsUserName: "290" startupProbe: exec: command: - - "231" - failureThreshold: -199511133 + - "262" + failureThreshold: 1447898632 httpGet: - host: "234" + host: "264" httpHeaders: - - name: "235" - value: "236" - path: "232" - port: "233" - scheme: ȇe媹Hǝ呮}臷Ľð»ųKĵ - initialDelaySeconds: -2047333312 - periodSeconds: -1373541406 - successThreshold: 480521693 + - name: "265" + value: "266" + path: "263" + port: -1343558801 + scheme: '@掇lNdǂ>' + initialDelaySeconds: -150133456 + periodSeconds: 1498833271 + successThreshold: 1505082076 tcpSocket: - host: "237" - port: -540225644 - timeoutSeconds: -1477511050 - stdin: true + host: "268" + port: "267" + timeoutSeconds: 1507815593 stdinOnce: true - terminationMessagePath: "253" - terminationMessagePolicy: 綸_Ú8參遼ūPH炮掊°nʮ + terminationMessagePath: "283" + terminationMessagePolicy: ïì«丯Ƙ枛牐ɺ皚|懥ƖN粕擓ƖHV tty: true volumeDevices: - - devicePath: "218" - name: "217" + - devicePath: "248" + name: "247" volumeMounts: - - mountPath: "214" - mountPropagation: 穠C]躢|)黰eȪ嵛4$%Qɰ - name: "213" - subPath: "215" - subPathExpr: "216" - workingDir: "197" + - mountPath: "244" + mountPropagation: "" + name: "243" + readOnly: true + subPath: "245" + subPathExpr: "246" + workingDir: "227" dnsConfig: nameservers: - - "398" + - "425" options: - - name: "400" - value: "401" + - name: "427" + value: "428" searches: - - "399" - dnsPolicy: ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ] - enableServiceLinks: true + - "426" + dnsPolicy: 哇芆斩ìh4ɊHȖ|ʐşƧ諔迮 + enableServiceLinks: false ephemeralContainers: - args: - - "265" + - "295" command: - - "264" + - "294" env: - - name: "272" - value: "273" + - name: "302" + value: "303" valueFrom: configMapKeyRef: - key: "279" - name: "278" + key: "309" + name: "308" optional: true fieldRef: - apiVersion: "274" - fieldPath: "275" + apiVersion: "304" + fieldPath: "305" resourceFieldRef: - containerName: "276" - divisor: "614" - resource: "277" + containerName: "306" + divisor: "729" + resource: "307" secretKeyRef: - key: "281" - name: "280" + key: "311" + name: "310" optional: true envFrom: - configMapRef: - name: "270" + name: "300" optional: false - prefix: "269" + prefix: "299" secretRef: - name: "271" - optional: true - image: "263" - imagePullPolicy: 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p + name: "301" + optional: false + image: "293" + imagePullPolicy: ')酊龨δ摖ȱğ_<ǬëJ橈''琕鶫:' lifecycle: postStart: exec: command: - - "309" + - "338" httpGet: - host: "311" + host: "341" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: 1422435836 - scheme: ',ǿ飏騀呣ǎfǣ萭旿@掇lNdǂ' + - name: "342" + value: "343" + path: "339" + port: "340" + scheme: 偯J僳徥淳4 tcpSocket: - host: "315" - port: "314" + host: "344" + port: -1421951296 preStop: exec: command: - - "316" + - "345" httpGet: - host: "319" + host: "347" httpHeaders: - - name: "320" - value: "321" - path: "317" - port: "318" - scheme: Vȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄 + - name: "348" + value: "349" + path: "346" + port: -1856061695 + scheme: Œɥ颶妧Ö闊 鰔澝qV訆Ǝ tcpSocket: - host: "323" - port: "322" + host: "350" + port: 509813083 livenessProbe: exec: command: - - "288" - failureThreshold: -1275947865 + - "318" + failureThreshold: 14304392 httpGet: - host: "291" + host: "321" httpHeaders: - - name: "292" - value: "293" - path: "289" - port: "290" - scheme: ɀ羭,铻OŤǢʭ嵔棂p - initialDelaySeconds: 973648295 - periodSeconds: 1836811365 - successThreshold: -1549755975 + - name: "322" + value: "323" + path: "319" + port: "320" + scheme: fʀļ腩墺Ò媁荭gw忊 + initialDelaySeconds: -1532958330 + periodSeconds: 1004325340 + successThreshold: -1313320434 tcpSocket: - host: "294" - port: 856292993 - timeoutSeconds: -78618443 - name: "262" + host: "324" + port: -1761398388 + timeoutSeconds: -438588982 + name: "292" ports: - - containerPort: -1053603859 - hostIP: "268" - hostPort: -1569009987 - name: "267" - protocol: ǵʭd鲡:贅wE@Ȗs«öʮ + - containerPort: -1643733106 + hostIP: "298" + hostPort: -1738069460 + name: "297" readinessProbe: exec: command: - - "295" - failureThreshold: 427196286 + - "325" + failureThreshold: 1533365989 httpGet: - host: "298" + host: "327" httpHeaders: - - name: "299" - value: "300" - path: "296" - port: "297" - scheme: 嫭塓烀罁胾 - initialDelaySeconds: 425436457 - periodSeconds: -1341523482 - successThreshold: 1385030458 + - name: "328" + value: "329" + path: "326" + port: 1714588921 + scheme: Ư貾 + initialDelaySeconds: -552281772 + periodSeconds: 383015301 + successThreshold: -1717997927 tcpSocket: - host: "301" - port: -233378149 - timeoutSeconds: -1613115506 + host: "331" + port: "330" + timeoutSeconds: -677617960 resources: limits: - r蛏豈ɃHŠ: "572" + 扴ȨŮ+朷Ǝ膯ljVX1虊谇: "279" requests: - '''ɵK.Q貇£ȹ嫰ƹǔw÷': "126" - securityContext: - allowPrivilegeEscalation: false - capabilities: - add: - - sĨɆâĺɗŹ倗S晒嶗U - drop: - - _ƮA攤/ɸɎ R§耶FfBl - privileged: true - procMount: dz娝嘚庎D}埽uʎȺ眖R#yV'WK - readOnlyRootFilesystem: true - runAsGroup: -4227284644269939905 - runAsNonRoot: true - runAsUser: -1422849761759913573 - seLinuxOptions: - level: "328" - role: "326" - type: "327" - user: "325" - seccompProfile: - localhostProfile: "332" - type: (ğ儴Ůĺ} - windowsOptions: - gmsaCredentialSpec: "330" - gmsaCredentialSpecName: "329" - runAsUserName: "331" - startupProbe: - exec: - command: - - "302" - failureThreshold: -1681029343 - httpGet: - host: "304" - httpHeaders: - - name: "305" - value: "306" - path: "303" - port: 1255169591 - scheme: 褎weLJèux - initialDelaySeconds: -1133499416 - periodSeconds: 1157241180 - successThreshold: -1810997540 - tcpSocket: - host: "308" - port: "307" - timeoutSeconds: 486195690 - stdinOnce: true - targetContainerName: "333" - terminationMessagePath: "324" - terminationMessagePolicy: ʤî萨zvt莭 - tty: true - volumeDevices: - - devicePath: "287" - name: "286" - volumeMounts: - - mountPath: "283" - mountPropagation: ʋŀ樺ȃv渟7¤7d - name: "282" - readOnly: true - subPath: "284" - subPathExpr: "285" - workingDir: "266" - hostAliases: - - hostnames: - - "396" - ip: "395" - hostNetwork: true - hostname: "350" - imagePullSecrets: - - name: "349" - initContainers: - - args: - - "127" - command: - - "126" - env: - - name: "134" - value: "135" - valueFrom: - configMapKeyRef: - key: "141" - name: "140" - optional: false - fieldRef: - apiVersion: "136" - fieldPath: "137" - resourceFieldRef: - containerName: "138" - divisor: "637" - resource: "139" - secretKeyRef: - key: "143" - name: "142" - optional: true - envFrom: - - configMapRef: - name: "132" - optional: false - prefix: "131" - secretRef: - name: "133" - optional: true - image: "125" - imagePullPolicy: TwMȗ礼2ħ籦ö嗏ʑ>季 - lifecycle: - postStart: - exec: - command: - - "171" - httpGet: - host: "174" - httpHeaders: - - name: "175" - value: "176" - path: "172" - port: "173" - scheme: 荎僋bŭDz鯰硰{舁吉蓨 - tcpSocket: - host: "177" - port: -662805900 - preStop: - exec: - command: - - "178" - httpGet: - host: "180" - httpHeaders: - - name: "181" - value: "182" - path: "179" - port: 249891070 - scheme: ɹ7\弌Þ帺萸Do©Ǿt'容柚ʕIã陫 - tcpSocket: - host: "183" - port: 266070687 - livenessProbe: - exec: - command: - - "150" - failureThreshold: 990374141 - httpGet: - host: "152" - httpHeaders: - - name: "153" - value: "154" - path: "151" - port: -1123620985 - scheme: l恕ɍȇ廄裭4懙鏮嵒 - initialDelaySeconds: -1177836822 - periodSeconds: 1149075888 - successThreshold: 1156607667 - tcpSocket: - host: "156" - port: "155" - timeoutSeconds: 1822289444 - name: "124" - ports: - - containerPort: -2040518604 - hostIP: "130" - hostPort: -2139825026 - name: "129" - readinessProbe: - exec: - command: - - "157" - failureThreshold: -1904823509 - httpGet: - host: "160" - httpHeaders: - - name: "161" - value: "162" - path: "158" - port: "159" - scheme: Ü郀 - initialDelaySeconds: -144625578 - periodSeconds: 694611906 - successThreshold: -1888506207 - tcpSocket: - host: "163" - port: 1184528004 - timeoutSeconds: -101708658 - resources: - limits: - ŨȈ>Ņ£趕ã/鈱$-议: "963" - requests: - 鄸靇杧ž譋娲瘹ɭȊɚɎ(dɅ囥糷磩窮秳: "781" + 圯W:ĸ輦唊#v铿ʩȂ4ē鐭#嬀: "918" securityContext: allowPrivilegeEscalation: true capabilities: add: - - 畬x骀Šĸů湙騘& + - "" drop: - - 川J缮ǚbJ5ʬ - privileged: true - procMount: '`诫z徃鷢6ȥ啕禗Ǐ2啗塧ȱ蓿彭聡A' - readOnlyRootFilesystem: false - runAsGroup: -7029550403667587439 + - Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ; + privileged: false + procMount: 丆 + readOnlyRootFilesystem: true + runAsGroup: -545284475172904979 runAsNonRoot: false - runAsUser: 570299180913049309 + runAsUser: 5431518803727886665 seLinuxOptions: - level: "188" - role: "186" - type: "187" - user: "185" + level: "355" + role: "353" + type: "354" + user: "352" seccompProfile: - localhostProfile: "192" - type: fƻfʣ繡楙¯Ħ + localhostProfile: "359" + type: ²Ŏ)/灩聋3趐囨 windowsOptions: - gmsaCredentialSpec: "190" - gmsaCredentialSpecName: "189" - runAsUserName: "191" + gmsaCredentialSpec: "357" + gmsaCredentialSpecName: "356" + runAsUserName: "358" startupProbe: exec: command: - - "164" - failureThreshold: 1247862962 + - "332" + failureThreshold: -1928016742 httpGet: - host: "166" + host: "334" httpHeaders: - - name: "167" - value: "168" - path: "165" - port: 1693510057 - scheme: =y钡 - initialDelaySeconds: -529495213 - periodSeconds: 1727149457 - successThreshold: 1407547486 + - name: "335" + value: "336" + path: "333" + port: -2121788927 + initialDelaySeconds: 1313273370 + periodSeconds: -1314967760 + successThreshold: 1174240097 tcpSocket: - host: "170" - port: "169" - timeoutSeconds: 23025317 + host: "337" + port: -518330919 + timeoutSeconds: -1296830577 + targetContainerName: "360" + terminationMessagePath: "351" + terminationMessagePolicy: ²sNƗ¸g + volumeDevices: + - devicePath: "317" + name: "316" + volumeMounts: + - mountPath: "313" + mountPropagation: ó藢xɮĵȑ6L* + name: "312" + subPath: "314" + subPathExpr: "315" + workingDir: "296" + hostAliases: + - hostnames: + - "423" + ip: "422" + hostIPC: true + hostNetwork: true + hostname: "377" + imagePullSecrets: + - name: "376" + initContainers: + - args: + - "155" + command: + - "154" + env: + - name: "162" + value: "163" + valueFrom: + configMapKeyRef: + key: "169" + name: "168" + optional: true + fieldRef: + apiVersion: "164" + fieldPath: "165" + resourceFieldRef: + containerName: "166" + divisor: "877" + resource: "167" + secretKeyRef: + key: "171" + name: "170" + optional: false + envFrom: + - configMapRef: + name: "160" + optional: false + prefix: "159" + secretRef: + name: "161" + optional: true + image: "153" + imagePullPolicy: ɉ鎷卩蝾H韹寬娬ï瓼猀2:ö + lifecycle: + postStart: + exec: + command: + - "199" + httpGet: + host: "201" + httpHeaders: + - name: "202" + value: "203" + path: "200" + port: -1477511050 + scheme: ;栍dʪīT捘ɍi縱ù墴1Rƥ贫d飼 + tcpSocket: + host: "205" + port: "204" + preStop: + exec: + command: + - "206" + httpGet: + host: "209" + httpHeaders: + - name: "210" + value: "211" + path: "207" + port: "208" + scheme: Ú8參遼ūPH炮掊°nʮ閼咎櫸eʔ + tcpSocket: + host: "213" + port: "212" + livenessProbe: + exec: + command: + - "178" + failureThreshold: 952979935 + httpGet: + host: "180" + httpHeaders: + - name: "181" + value: "182" + path: "179" + port: -522879476 + scheme: "N" + initialDelaySeconds: -687313111 + periodSeconds: 1730325900 + successThreshold: -828368050 + tcpSocket: + host: "184" + port: "183" + timeoutSeconds: -131161294 + name: "152" + ports: + - containerPort: -1746427184 + hostIP: "158" + hostPort: 869879222 + name: "157" + protocol: ŏ{ + readinessProbe: + exec: + command: + - "185" + failureThreshold: -1120128337 + httpGet: + host: "188" + httpHeaders: + - name: "189" + value: "190" + path: "186" + port: "187" + scheme: 蕭k ź贩j + initialDelaySeconds: 580681683 + periodSeconds: 2147073181 + successThreshold: -1934106111 + tcpSocket: + host: "191" + port: -462693598 + timeoutSeconds: 38897467 + resources: + limits: + É/p: "144" + requests: + $妻ƅTGS: "845" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 5w垁鷌辪虽U珝Żwʮ馜üNșƶ + drop: + - ĩĉş蝿ɖȃ賲鐅臬 + privileged: false + procMount: ǵʭd鲡:贅wE@Ȗs«öʮ + readOnlyRootFilesystem: false + runAsGroup: -1245112587824234591 + runAsNonRoot: true + runAsUser: -1799108093609470992 + seLinuxOptions: + level: "218" + role: "216" + type: "217" + user: "215" + seccompProfile: + localhostProfile: "222" + type: <é瞾 + windowsOptions: + gmsaCredentialSpec: "220" + gmsaCredentialSpecName: "219" + runAsUserName: "221" + startupProbe: + exec: + command: + - "192" + failureThreshold: -1902521464 + httpGet: + host: "195" + httpHeaders: + - name: "196" + value: "197" + path: "193" + port: "194" + scheme: 胚O醔ɍ厶耈 T衧ȇe媹Hǝ呮} + initialDelaySeconds: -1482763519 + periodSeconds: 1234551517 + successThreshold: -1618937335 + tcpSocket: + host: "198" + port: 994527057 + timeoutSeconds: -1346458591 stdin: true stdinOnce: true - terminationMessagePath: "184" - terminationMessagePolicy: '")珷<º' + terminationMessagePath: "214" + terminationMessagePolicy: 究:hoĂɋ瀐<ɉ湨 volumeDevices: - - devicePath: "149" - name: "148" + - devicePath: "177" + name: "176" volumeMounts: - - mountPath: "145" - mountPropagation: QZ{ʁgɸ=ǤÆ - name: "144" + - mountPath: "173" + mountPropagation: ^}穠C]躢|)黰eȪ嵛4$%QɰV + name: "172" readOnly: true - subPath: "146" - subPathExpr: "147" - workingDir: "128" - nodeName: "338" + subPath: "174" + subPathExpr: "175" + workingDir: "156" + nodeName: "365" nodeSelector: - "334": "335" + "361": "362" overhead: - "": "814" - preemptionPolicy: L©鈀6w屑_ǪɄ6ɲǛʦ緒gb - priority: 449312902 - priorityClassName: "397" + 4'ď曕椐敛n湙: "310" + preemptionPolicy: '!ń1ċƹ|慼櫁色苆试揯遐' + priority: -1852730577 + priorityClassName: "424" readinessGates: - - conditionType: ':' - restartPolicy: 胵輓Ɔ - runtimeClassName: "402" - schedulerName: "392" + - conditionType: ź魊塾ɖ$rolȋɶuɋ5r儉ɩ柀ɨ鴅 + restartPolicy: 邻爥蹔ŧOǨ繫ʎǑyZ涬P­蜷ɔ幩 + runtimeClassName: "429" + schedulerName: "419" securityContext: - fsGroup: -6090661315121334525 - fsGroupChangePolicy: '#v铿ʩȂ4ē鐭#嬀ơŸ8T 苧y' - runAsGroup: -4207281854510634861 - runAsNonRoot: true - runAsUser: 3785971062093853048 + fsGroup: 741362943076737213 + fsGroupChangePolicy: W賁Ěɭɪǹ0 + runAsGroup: -7936947433725476327 + runAsNonRoot: false + runAsUser: 4883846315878203110 seLinuxOptions: - level: "342" - role: "340" - type: "341" - user: "339" + level: "369" + role: "367" + type: "368" + user: "366" seccompProfile: - localhostProfile: "348" - type: KJɐ扵Gƚ绤fʀļ腩墺 + localhostProfile: "375" + type: ',ƷƣMț譎懚XW疪鑳' supplementalGroups: - - 2007000972845989054 + - 6726836758549163621 sysctls: - - name: "346" - value: "347" + - name: "373" + value: "374" windowsOptions: - gmsaCredentialSpec: "344" - gmsaCredentialSpecName: "343" - runAsUserName: "345" - serviceAccount: "337" - serviceAccountName: "336" + gmsaCredentialSpec: "371" + gmsaCredentialSpecName: "370" + runAsUserName: "372" + serviceAccount: "364" + serviceAccountName: "363" setHostnameAsFQDN: false shareProcessNamespace: false - subdomain: "351" - terminationGracePeriodSeconds: -2843001099033917196 + subdomain: "378" + terminationGracePeriodSeconds: -5027542616778527781 tolerations: - - effect: vĝ線 - key: "393" - operator: 滔xvŗÑ"虆k遚釾ʼn{朣Jɩɼɏ眞a - tolerationSeconds: 3441490580161241924 - value: "394" + - effect: ŽɣB矗E¸乾 + key: "420" + operator: 堺ʣ + tolerationSeconds: -3532804738923434397 + value: "421" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: sf--kh.f4x4-br5r-g/3_e_3_.4_W_-_-7Tp_.----cp__ac8u.._-__BM.6-.Y_72-_--pT75-.eV - operator: NotIn + - key: 4-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2-W + operator: In values: - - 8oh..2_uGGP..-_Nh + - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ matchLabels: - 5-ux3--0--2pn-5023-lt3-w-br75gp-c-coa--yh/83Po_L3f1-7_4: Ca.O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j - maxSkew: -4712534 - topologyKey: "403" - whenUnsatisfiable: '''6Ǫ槲Ǭ9|`gɩ' + p2djmscp--ac8u23-k----26u5--72n-5.j8-0020-1-5/t5W_._._-2M2._i: wvU + maxSkew: -150478704 + topologyKey: "430" + whenUnsatisfiable: ;鹡鑓侅闍ŏŃŋŏ}ŀ volumes: - awsElasticBlockStore: fsType: "24" @@ -782,6 +774,60 @@ spec: emptyDir: medium: Ƣ6/ʕVŚ(ĿȊ甞 sizeLimit: "776" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + "131": "132" + clusterName: "137" + creationTimestamp: null + deletionGracePeriodSeconds: -3515304508918255230 + finalizers: + - "136" + generateName: "125" + generation: -9190478501544852634 + labels: + "129": "130" + managedFields: + - apiVersion: "139" + fieldsType: "140" + manager: "138" + operation: Ņ£ + name: "124" + namespace: "126" + ownerReferences: + - apiVersion: "133" + blockOwnerDeletion: true + controller: false + kind: "134" + name: "135" + uid: .vǴʌ鴜Ł% + resourceVersion: "14151206080600588555" + selfLink: "127" + uid: Ō¾\ĒP鄸靇杧ž譋娲瘹ɭ + spec: + accessModes: + - (dɅ囥糷磩窮秳ķ蟒苾h^樅燴壩卄 + dataSource: + apiGroup: "149" + kind: "150" + name: "151" + resources: + limits: + ɜ曢\%枅:=ǛƓɥ踓Ǻǧ湬: "530" + requests: + 蓿彭聡A3fƻfʣ繡楙¯ĦE勗E濞: "443" + selector: + matchExpressions: + - key: N2z + operator: In + values: + - i.8--LI--U.v.L.U_f + matchLabels: + DA_-5_-4lQ42M--n1-p5.3___47._49pIB_o61ISU4--A_.XK_._M9T9sH.Wu5j: K_.0--_0P7_.C.Ze--0 + storageClassName: "148" + volumeMode: ȲϤĦʅ芝M + volumeName: "147" fc: fsType: "71" lun: -1876826602 @@ -919,126 +965,126 @@ spec: volumePath: "78" status: conditions: - - lastProbeTime: "2549-01-10T23:47:38Z" - lastTransitionTime: "2947-02-10T07:14:08Z" - message: "411" - reason: "410" - status: 剛Ʀ魨练脨,Ƃ3 - type: ɨ悪@黝Ɓ + - lastProbeTime: "2956-12-23T01:34:27Z" + lastTransitionTime: "2683-06-27T07:30:49Z" + message: "438" + reason: "437" + status: ¡鯩WɓDɏ挭跡Ƅ抄3昞财Î嘝zʄ!ć + type: "N" containerStatuses: - - containerID: "445" - image: "443" - imageID: "444" + - containerID: "472" + image: "470" + imageID: "471" lastState: running: - startedAt: "2532-01-23T13:41:21Z" + startedAt: "2004-10-16T00:24:48Z" terminated: - containerID: "442" - exitCode: -419004432 - finishedAt: "2529-03-17T21:05:04Z" - message: "441" - reason: "440" - signal: 1406584988 - startedAt: "2155-01-20T11:59:19Z" + containerID: "469" + exitCode: 1252613845 + finishedAt: "2439-12-05T18:26:38Z" + message: "468" + reason: "467" + signal: -1464140609 + startedAt: "2961-07-17T19:51:52Z" waiting: - message: "439" - reason: "438" - name: "432" + message: "466" + reason: "465" + name: "459" ready: false - restartCount: 1509382724 + restartCount: 11413046 started: false state: running: - startedAt: "2079-03-20T06:23:04Z" + startedAt: "2631-04-27T22:00:28Z" terminated: - containerID: "437" - exitCode: 1701016188 - finishedAt: "2124-05-16T07:15:12Z" - message: "436" - reason: "435" - signal: 1560811691 - startedAt: "2085-12-31T00:36:44Z" + containerID: "464" + exitCode: 104836892 + finishedAt: "2927-08-15T22:13:34Z" + message: "463" + reason: "462" + signal: 699210990 + startedAt: "2122-05-30T09:58:54Z" waiting: - message: "434" - reason: "433" + message: "461" + reason: "460" ephemeralContainerStatuses: - - containerID: "459" - image: "457" - imageID: "458" + - containerID: "486" + image: "484" + imageID: "485" lastState: running: - startedAt: "2211-12-15T11:54:58Z" + startedAt: "2664-06-11T00:21:27Z" terminated: - containerID: "456" - exitCode: 896616312 - finishedAt: "2072-08-13T21:59:58Z" - message: "455" - reason: "454" - signal: 1177404212 - startedAt: "2280-09-23T23:41:01Z" + containerID: "483" + exitCode: -648458754 + finishedAt: "2188-08-19T11:20:56Z" + message: "482" + reason: "481" + signal: 1406521158 + startedAt: "2525-02-05T13:16:17Z" waiting: - message: "453" - reason: "452" - name: "446" - ready: false - restartCount: 819687796 + message: "480" + reason: "479" + name: "473" + ready: true + restartCount: -1819153912 started: true state: running: - startedAt: "2642-12-31T03:04:57Z" + startedAt: "2489-11-15T17:36:06Z" terminated: - containerID: "451" - exitCode: -449319810 - finishedAt: "2298-08-12T23:51:42Z" - message: "450" - reason: "449" - signal: 2063260600 - startedAt: "2632-04-03T13:13:05Z" + containerID: "478" + exitCode: 1375853136 + finishedAt: "2843-02-22T11:55:38Z" + message: "477" + reason: "476" + signal: 855459474 + startedAt: "2384-08-25T17:03:07Z" waiting: - message: "448" - reason: "447" - hostIP: "415" + message: "475" + reason: "474" + hostIP: "442" initContainerStatuses: - - containerID: "431" - image: "429" - imageID: "430" + - containerID: "458" + image: "456" + imageID: "457" lastState: running: - startedAt: "2405-01-10T23:45:03Z" + startedAt: "2527-01-15T23:25:02Z" terminated: - containerID: "428" - exitCode: -1461365428 - finishedAt: "2810-04-09T20:04:01Z" - message: "427" - reason: "426" - signal: -886586171 - startedAt: "2471-03-03T19:03:44Z" + containerID: "455" + exitCode: 340269252 + finishedAt: "2940-03-14T23:14:52Z" + message: "454" + reason: "453" + signal: -2071091268 + startedAt: "2706-08-25T13:24:57Z" waiting: - message: "425" - reason: "424" - name: "418" - ready: false - restartCount: -918715115 - started: true + message: "452" + reason: "451" + name: "445" + ready: true + restartCount: 942583351 + started: false state: running: - startedAt: "2076-04-19T17:36:19Z" + startedAt: "2010-08-12T21:21:40Z" terminated: - containerID: "423" - exitCode: -227159566 - finishedAt: "1992-07-01T17:35:49Z" - message: "422" - reason: "421" - signal: 1555151820 - startedAt: "2056-11-17T16:14:13Z" + containerID: "450" + exitCode: -182172578 + finishedAt: "2103-03-04T05:18:04Z" + message: "449" + reason: "448" + signal: -1009087543 + startedAt: "2928-10-22T11:12:55Z" waiting: - message: "420" - reason: "419" - message: "412" - nominatedNodeName: "414" - phase: Ȉɍ颬灲Ɍ邪鳖üzÁ鍫Ǥ.Ą - podIP: "416" + message: "447" + reason: "446" + message: "439" + nominatedNodeName: "441" + phase: ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ + podIP: "443" podIPs: - - ip: "417" - qosClass: h5ƅȸȓɻ猶N嫡牿咸 - reason: "413" + - ip: "444" + qosClass: ºDZ秶ʑ韝e溣狣愿激H\Ȳȍŋƀ + reason: "440" diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json index 58ca5bf9bdb..6032408da4e 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json @@ -350,64 +350,142 @@ "nodePublishSecretRef": { "name": "140" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "141", + "generateName": "142", + "namespace": "143", + "selfLink": "144", + "uid": "鲼ƳÐƣKʘńw:5塋訩塶", + "resourceVersion": "11750424082729362001", + "generation": 325496395608582598, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 8216886158823693263, + "labels": { + "146": "147" + }, + "annotations": { + "148": "149" + }, + "ownerReferences": [ + { + "apiVersion": "150", + "kind": "151", + "name": "152", + "uid": "QZ{ʁgɸ=ǤÆ", + "controller": true, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "153" + ], + "clusterName": "154", + "managedFields": [ + { + "manager": "155", + "operation": "ZƜ/C龷ȪÆl殛瓷雼浢Ü礽绅{囥", + "apiVersion": "156", + "fieldsType": "157" + } + ] + }, + "spec": { + "accessModes": [ + "钡n)İ笓珣筩ƐP_痸荎僋" + ], + "selector": { + "matchLabels": { + "50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/7_M99": "csT52b..N.-.Kj8..3s--_4..I_l.1" + }, + "matchExpressions": [ + { + "key": "t-1--.c_-.1..._-O2-4-_Z._x-c3Gy-_7_-I_c0U-.Z.-_9_--t", + "operator": "NotIn", + "values": [ + "K_Od" + ] + } + ] + }, + "resources": { + "limits": { + "Y籎顒ǥŴ": "744" + }, + "requests": { + "ɍi縱ù墴1Rƥ贫": "154" + } + }, + "volumeName": "164", + "storageClassName": "165", + "volumeMode": "m", + "dataSource": { + "apiGroup": "166", + "kind": "167", + "name": "168" + } + } + } } } ], "initContainers": [ { - "name": "141", - "image": "142", + "name": "169", + "image": "170", "command": [ - "143" + "171" ], "args": [ - "144" + "172" ], - "workingDir": "145", + "workingDir": "173", "ports": [ { - "name": "146", - "hostPort": 1094434838, - "containerPort": -1354971977, - "protocol": "ĺ稥", - "hostIP": "147" + "name": "174", + "hostPort": -379514302, + "containerPort": 173916181, + "protocol": "鷅bȻN+ņ榱*Gưoɘ檲ɨ銦", + "hostIP": "175" } ], "envFrom": [ { - "prefix": "148", + "prefix": "176", "configMapRef": { - "name": "149", + "name": "177", "optional": false }, "secretRef": { - "name": "150", + "name": "178", "optional": true } } ], "env": [ { - "name": "151", - "value": "152", + "name": "179", + "value": "180", "valueFrom": { "fieldRef": { - "apiVersion": "153", - "fieldPath": "154" + "apiVersion": "181", + "fieldPath": "182" }, "resourceFieldRef": { - "containerName": "155", - "resource": "156", - "divisor": "711" + "containerName": "183", + "resource": "184", + "divisor": "959" }, "configMapKeyRef": { - "name": "157", - "key": "158", - "optional": true + "name": "185", + "key": "186", + "optional": false }, "secretKeyRef": { - "name": "159", - "key": "160", + "name": "187", + "key": "188", "optional": false } } @@ -415,761 +493,757 @@ ], "resources": { "limits": { - "ėf倐ȓ圬剴扲ȿQZ{ʁgɸ": "147" + "瓷碑": "809" }, "requests": { - "": "609" + "=å睫}堇硲蕵ɢ苆ǮńMǰ溟ɴ扵閝ȝ": "829" } }, "volumeMounts": [ { - "name": "161", - "readOnly": true, - "mountPath": "162", - "subPath": "163", - "mountPropagation": ",1ZƜ/C龷ȪÆ", - "subPathExpr": "164" + "name": "189", + "mountPath": "190", + "subPath": "191", + "mountPropagation": "虽U珝Żwʮ馜üNșƶ4ĩĉş蝿ɖȃ", + "subPathExpr": "192" } ], "volumeDevices": [ { - "name": "165", - "devicePath": "166" + "name": "193", + "devicePath": "194" } ], "livenessProbe": { "exec": { "command": [ - "167" + "195" ] }, "httpGet": { - "path": "168", - "port": 126800818, - "host": "169", - "scheme": "ƫS捕ɷ", + "path": "196", + "port": "197", + "host": "198", + "scheme": "|dk_瀹鞎sn芞QÄȻȊ+?", "httpHeaders": [ { - "name": "170", - "value": "171" + "name": "199", + "value": "200" } ] }, "tcpSocket": { - "port": 990374141, - "host": "172" + "port": 1094670193, + "host": "201" }, - "initialDelaySeconds": 1673568505, - "timeoutSeconds": 1665622609, - "periodSeconds": -972874331, - "successThreshold": 860842148, - "failureThreshold": -1373481716 + "initialDelaySeconds": 905846572, + "timeoutSeconds": -396185898, + "periodSeconds": 166278802, + "successThreshold": -2005424724, + "failureThreshold": 462729263 }, "readinessProbe": { "exec": { "command": [ - "173" + "202" ] }, "httpGet": { - "path": "174", - "port": -144625578, - "host": "175", - "scheme": "择,Q捇ȸ{+", + "path": "203", + "port": "204", + "host": "205", + "scheme": "瞾ʀNŬɨǙÄr蛏豈Ƀ", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "206", + "value": "207" } ] }, "tcpSocket": { - "port": 1130962147, - "host": "178" + "port": -774074461, + "host": "208" }, - "initialDelaySeconds": 358822621, - "timeoutSeconds": 1946649472, - "periodSeconds": 327574193, - "successThreshold": 1718125857, - "failureThreshold": -366263237 + "initialDelaySeconds": -1503428149, + "timeoutSeconds": 279808574, + "periodSeconds": -1765469779, + "successThreshold": 1525829664, + "failureThreshold": -1047607622 }, "startupProbe": { "exec": { "command": [ - "179" + "209" ] }, "httpGet": { - "path": "180", - "port": "181", - "host": "182", - "scheme": "P_痸", + "path": "210", + "port": "211", + "host": "212", + "scheme": "ȹ嫰ƹǔw÷nI粛E煹ǐƲE", "httpHeaders": [ { - "name": "183", - "value": "184" + "name": "213", + "value": "214" } ] }, "tcpSocket": { - "port": -1341615783, - "host": "185" + "port": -88173241, + "host": "215" }, - "initialDelaySeconds": 528528093, - "timeoutSeconds": 1408805313, - "periodSeconds": -2078905463, - "successThreshold": 1603139327, - "failureThreshold": 1050218190 + "initialDelaySeconds": -1390686338, + "timeoutSeconds": 1762266578, + "periodSeconds": 1908897348, + "successThreshold": -153894372, + "failureThreshold": -1294101963 }, "lifecycle": { "postStart": { "exec": { "command": [ - "186" + "216" ] }, "httpGet": { - "path": "187", - "port": "188", - "host": "189", - "scheme": "O澘銈e棈_Ĭ艥\u003c檔", + "path": "217", + "port": "218", + "host": "219", + "scheme": "铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ", "httpHeaders": [ { - "name": "190", - "value": "191" + "name": "220", + "value": "221" } ] }, "tcpSocket": { - "port": "192", - "host": "193" + "port": -2112697830, + "host": "222" } }, "preStop": { "exec": { "command": [ - "194" + "223" ] }, "httpGet": { - "path": "195", - "port": -1006328793, - "host": "196", - "scheme": "©Ǿt'", + "path": "224", + "port": -742356330, + "host": "225", + "scheme": "烀罁胾^拜Ȍzɟ踡肒A", "httpHeaders": [ { - "name": "197", - "value": "198" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": "199", - "host": "200" + "port": -342705708, + "host": "228" } } }, - "terminationMessagePath": "201", - "terminationMessagePolicy": "ʕIã陫ʋsş\")珷\u003cºɖ", - "imagePullPolicy": "wMȗ礼2ħ籦ö", + "terminationMessagePath": "229", + "terminationMessagePolicy": "fw[Řż丩ŽoǠŻʘY賃ɪ鐊", + "imagePullPolicy": "ľǎɳ,ǿ飏騀呣ǎ", "securityContext": { "capabilities": { "add": [ - "\u003e季Cʖ畬x骀Šĸů湙騘\u0026啞川J缮" + "萭旿@掇lNdǂ\u003e5姣" ], "drop": [ - "bJ5ʬ昹ʞĹ鑑6NJPM饣`" - ] - }, - "privileged": false, - "seLinuxOptions": { - "user": "202", - "role": "203", - "type": "204", - "level": "205" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "206", - "gmsaCredentialSpec": "207", - "runAsUserName": "208" - }, - "runAsUser": 6821913012222657579, - "runAsGroup": -5811430020199686393, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": false, - "procMount": "2啗塧ȱ蓿彭聡A3fƻfʣ繡楙¯ĦE勗", - "seccompProfile": { - "type": "濞偘1", - "localhostProfile": "209" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "210", - "image": "211", - "command": [ - "212" - ], - "args": [ - "213" - ], - "workingDir": "214", - "ports": [ - { - "name": "215", - "hostPort": 630095021, - "containerPort": -1115037621, - "protocol": ")蓳嗘", - "hostIP": "216" - } - ], - "envFrom": [ - { - "prefix": "217", - "configMapRef": { - "name": "218", - "optional": false - }, - "secretRef": { - "name": "219", - "optional": true - } - } - ], - "env": [ - { - "name": "220", - "value": "221", - "valueFrom": { - "fieldRef": { - "apiVersion": "222", - "fieldPath": "223" - }, - "resourceFieldRef": { - "containerName": "224", - "resource": "225", - "divisor": "179" - }, - "configMapKeyRef": { - "name": "226", - "key": "227", - "optional": false - }, - "secretKeyRef": { - "name": "228", - "key": "229", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "o_鹈ɹ坼É/pȿŘ阌Ŗ怳冘HǺƶ": "364" - }, - "requests": { - "ǝ鿟ldg滠鼍ƭt?QȫşŇɜ": "211" - } - }, - "volumeMounts": [ - { - "name": "230", - "mountPath": "231", - "subPath": "232", - "mountPropagation": "zÏ抴ŨfZhUʎ浵ɲõTo\u0026", - "subPathExpr": "233" - } - ], - "volumeDevices": [ - { - "name": "234", - "devicePath": "235" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "236" - ] - }, - "httpGet": { - "path": "237", - "port": "238", - "host": "239", - "scheme": "Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈", - "httpHeaders": [ - { - "name": "240", - "value": "241" - } - ] - }, - "tcpSocket": { - "port": 2064656704, - "host": "242" - }, - "initialDelaySeconds": -1940723300, - "timeoutSeconds": 749147575, - "periodSeconds": 496226800, - "successThreshold": 84444678, - "failureThreshold": -547518679 - }, - "readinessProbe": { - "exec": { - "command": [ - "243" - ] - }, - "httpGet": { - "path": "244", - "port": 1322581021, - "host": "245", - "scheme": "坩O`涁İ而踪鄌eÞ", - "httpHeaders": [ - { - "name": "246", - "value": "247" - } - ] - }, - "tcpSocket": { - "port": -1319491110, - "host": "248" - }, - "initialDelaySeconds": 565789036, - "timeoutSeconds": -1572269414, - "periodSeconds": -582473401, - "successThreshold": -1252931244, - "failureThreshold": 1569992019 - }, - "startupProbe": { - "exec": { - "command": [ - "249" - ] - }, - "httpGet": { - "path": "250", - "port": 870237686, - "host": "251", - "scheme": "墴1Rƥ贫d", - "httpHeaders": [ - { - "name": "252", - "value": "253" - } - ] - }, - "tcpSocket": { - "port": -33154680, - "host": "254" - }, - "initialDelaySeconds": -709825668, - "timeoutSeconds": -1144400181, - "periodSeconds": -379514302, - "successThreshold": 173916181, - "failureThreshold": -813624408 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "255" - ] - }, - "httpGet": { - "path": "256", - "port": 200992434, - "host": "257", - "scheme": "ņ榱*Gưoɘ檲ɨ銦妰黖ȓ", - "httpHeaders": [ - { - "name": "258", - "value": "259" - } - ] - }, - "tcpSocket": { - "port": "260", - "host": "261" - } - }, - "preStop": { - "exec": { - "command": [ - "262" - ] - }, - "httpGet": { - "path": "263", - "port": "264", - "host": "265", - "scheme": "ɋ瀐\u003cɉ", - "httpHeaders": [ - { - "name": "266", - "value": "267" - } - ] - }, - "tcpSocket": { - "port": -1334904807, - "host": "268" - } - } - }, - "terminationMessagePath": "269", - "terminationMessagePolicy": "å睫}堇硲蕵ɢ苆", - "imagePullPolicy": "猀2:ö", - "securityContext": { - "capabilities": { - "add": [ - "5w垁鷌辪虽U珝Żwʮ馜üNșƶ" - ], - "drop": [ - "ĩĉş蝿ɖȃ賲鐅臬" - ] - }, - "privileged": false, - "seLinuxOptions": { - "user": "270", - "role": "271", - "type": "272", - "level": "273" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "274", - "gmsaCredentialSpec": "275", - "runAsUserName": "276" - }, - "runAsUser": -1799108093609470992, - "runAsGroup": -1245112587824234591, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "ǵʭd鲡:贅wE@Ȗs«öʮ", - "seccompProfile": { - "type": "\u003cé瞾", - "localhostProfile": "277" - } - }, - "stdin": true, - "stdinOnce": true - } - ], - "ephemeralContainers": [ - { - "name": "278", - "image": "279", - "command": [ - "280" - ], - "args": [ - "281" - ], - "workingDir": "282", - "ports": [ - { - "name": "283", - "hostPort": 460997133, - "containerPort": -636855511, - "protocol": "r蛏豈ɃHŠ", - "hostIP": "284" - } - ], - "envFrom": [ - { - "prefix": "285", - "configMapRef": { - "name": "286", - "optional": false - }, - "secretRef": { - "name": "287", - "optional": true - } - } - ], - "env": [ - { - "name": "288", - "value": "289", - "valueFrom": { - "fieldRef": { - "apiVersion": "290", - "fieldPath": "291" - }, - "resourceFieldRef": { - "containerName": "292", - "resource": "293", - "divisor": "431" - }, - "configMapKeyRef": { - "name": "294", - "key": "295", - "optional": false - }, - "secretKeyRef": { - "name": "296", - "key": "297", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "s{Ⱦdz@ùƸʋŀ樺ȃ": "395" - }, - "requests": { - "'iþŹʣy豎@ɀ羭,铻OŤǢʭ嵔": "340" - } - }, - "volumeMounts": [ - { - "name": "298", - "readOnly": true, - "mountPath": "299", - "subPath": "300", - "mountPropagation": "", - "subPathExpr": "301" - } - ], - "volumeDevices": [ - { - "name": "302", - "devicePath": "303" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "304" - ] - }, - "httpGet": { - "path": "305", - "port": -78618443, - "host": "306", - "scheme": "Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ", - "httpHeaders": [ - { - "name": "307", - "value": "308" - } - ] - }, - "tcpSocket": { - "port": -495373547, - "host": "309" - }, - "initialDelaySeconds": -163839428, - "timeoutSeconds": 1912934380, - "periodSeconds": 1096174794, - "successThreshold": 1591029717, - "failureThreshold": 1255169591 - }, - "readinessProbe": { - "exec": { - "command": [ - "310" - ] - }, - "httpGet": { - "path": "311", - "port": -1497057920, - "host": "312", - "scheme": "ż丩ŽoǠŻʘY賃ɪ鐊瀑Ź9", - "httpHeaders": [ - { - "name": "313", - "value": "314" - } - ] - }, - "tcpSocket": { - "port": "315", - "host": "316" - }, - "initialDelaySeconds": 828173251, - "timeoutSeconds": -394397948, - "periodSeconds": 2040455355, - "successThreshold": 1505972335, - "failureThreshold": -26910286 - }, - "startupProbe": { - "exec": { - "command": [ - "317" - ] - }, - "httpGet": { - "path": "318", - "port": -1343558801, - "host": "319", - "scheme": "@掇lNdǂ\u003e", - "httpHeaders": [ - { - "name": "320", - "value": "321" - } - ] - }, - "tcpSocket": { - "port": "322", - "host": "323" - }, - "initialDelaySeconds": -150133456, - "timeoutSeconds": 1507815593, - "periodSeconds": 1498833271, - "successThreshold": 1505082076, - "failureThreshold": 1447898632 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "324" - ] - }, - "httpGet": { - "path": "325", - "port": "326", - "host": "327", - "scheme": "荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3", - "httpHeaders": [ - { - "name": "328", - "value": "329" - } - ] - }, - "tcpSocket": { - "port": "330", - "host": "331" - } - }, - "preStop": { - "exec": { - "command": [ - "332" - ] - }, - "httpGet": { - "path": "333", - "port": 1182477686, - "host": "334", - "httpHeaders": [ - { - "name": "335", - "value": "336" - } - ] - }, - "tcpSocket": { - "port": -763687725, - "host": "337" - } - } - }, - "terminationMessagePath": "338", - "terminationMessagePolicy": "ïì«丯Ƙ枛牐ɺ皚|懥ƖN粕擓ƖHV", - "imagePullPolicy": "ĺɗŹ倗S晒嶗UÐ_ƮA攤", - "securityContext": { - "capabilities": { - "add": [ - "Ɏ R§耶FfBl" - ], - "drop": [ - "3!Zɾģ毋Ó6" + "懔%熷谟" ] }, "privileged": true, "seLinuxOptions": { - "user": "339", - "role": "340", - "type": "341", - "level": "342" + "user": "230", + "role": "231", + "type": "232", + "level": "233" }, "windowsOptions": { - "gmsaCredentialSpecName": "343", - "gmsaCredentialSpec": "344", - "runAsUserName": "345" + "gmsaCredentialSpecName": "234", + "gmsaCredentialSpec": "235", + "runAsUserName": "236" }, - "runAsUser": 2204784004762988751, - "runAsGroup": -4167460131022140625, - "runAsNonRoot": true, + "runAsUser": -8231011499756021266, + "runAsGroup": -1448436097540110204, + "runAsNonRoot": false, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "Ⱥ眖R#yV'WKw(ğ", + "allowPrivilegeEscalation": false, + "procMount": "脾嚏吐ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ腻", "seccompProfile": { - "type": "Ůĺ}潷ʒ胵輓", - "localhostProfile": "346" + "type": "", + "localhostProfile": "237" } }, - "stdinOnce": true, - "tty": true, - "targetContainerName": "347" + "stdinOnce": true } ], - "terminationGracePeriodSeconds": 8892821664271613295, - "activeDeadlineSeconds": -7464951486382552895, - "dnsPolicy": "ƬQg鄠[颐o啛更偢ɇ卷荙JL", + "containers": [ + { + "name": "238", + "image": "239", + "command": [ + "240" + ], + "args": [ + "241" + ], + "workingDir": "242", + "ports": [ + { + "name": "243", + "hostPort": -2123728714, + "containerPort": -406148612, + "protocol": "瘴I\\p[ħsĨɆâĺɗ", + "hostIP": "244" + } + ], + "envFrom": [ + { + "prefix": "245", + "configMapRef": { + "name": "246", + "optional": true + }, + "secretRef": { + "name": "247", + "optional": true + } + } + ], + "env": [ + { + "name": "248", + "value": "249", + "valueFrom": { + "fieldRef": { + "apiVersion": "250", + "fieldPath": "251" + }, + "resourceFieldRef": { + "containerName": "252", + "resource": "253", + "divisor": "99" + }, + "configMapKeyRef": { + "name": "254", + "key": "255", + "optional": false + }, + "secretKeyRef": { + "name": "256", + "key": "257", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "攤/ɸɎ R§耶FfBl": "326" + }, + "requests": { + "ɱJȉ罴": "587" + } + }, + "volumeMounts": [ + { + "name": "258", + "readOnly": true, + "mountPath": "259", + "subPath": "260", + "mountPropagation": "6dz娝嘚庎D}埽uʎȺ眖R#yV'W", + "subPathExpr": "261" + } + ], + "volumeDevices": [ + { + "name": "262", + "devicePath": "263" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "264" + ] + }, + "httpGet": { + "path": "265", + "port": "266", + "host": "267", + "scheme": "Í勅跦Opwǩ曬逴褜1ØœȠƬ", + "httpHeaders": [ + { + "name": "268", + "value": "269" + } + ] + }, + "tcpSocket": { + "port": "270", + "host": "271" + }, + "initialDelaySeconds": 1419770315, + "timeoutSeconds": 300356869, + "periodSeconds": 1830495826, + "successThreshold": 1102291854, + "failureThreshold": -241238495 + }, + "readinessProbe": { + "exec": { + "command": [ + "272" + ] + }, + "httpGet": { + "path": "273", + "port": 972978563, + "host": "274", + "scheme": "ȨŮ+朷Ǝ膯", + "httpHeaders": [ + { + "name": "275", + "value": "276" + } + ] + }, + "tcpSocket": { + "port": -1506633471, + "host": "277" + }, + "initialDelaySeconds": -249989919, + "timeoutSeconds": -171684192, + "periodSeconds": -602419938, + "successThreshold": 1040396664, + "failureThreshold": -979584143 + }, + "startupProbe": { + "exec": { + "command": [ + "278" + ] + }, + "httpGet": { + "path": "279", + "port": "280", + "host": "281", + "scheme": "ĸ輦唊", + "httpHeaders": [ + { + "name": "282", + "value": "283" + } + ] + }, + "tcpSocket": { + "port": "284", + "host": "285" + }, + "initialDelaySeconds": 1474943201, + "timeoutSeconds": -196963939, + "periodSeconds": 1584029564, + "successThreshold": -467985423, + "failureThreshold": 2058122084 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "286" + ] + }, + "httpGet": { + "path": "287", + "port": "288", + "host": "289", + "scheme": "ơŸ8T ", + "httpHeaders": [ + { + "name": "290", + "value": "291" + } + ] + }, + "tcpSocket": { + "port": -1871050070, + "host": "292" + } + }, + "preStop": { + "exec": { + "command": [ + "293" + ] + }, + "httpGet": { + "path": "294", + "port": "295", + "host": "296", + "scheme": "*Z鐫û咡W\u003c敄lu|榝$î", + "httpHeaders": [ + { + "name": "297", + "value": "298" + } + ] + }, + "tcpSocket": { + "port": -1008986249, + "host": "299" + } + } + }, + "terminationMessagePath": "300", + "terminationMessagePolicy": "ʜ5遰=E埄Ȁ朦 wƯ貾坢'跩aŕ", + "imagePullPolicy": "Ļǟi\u0026", + "securityContext": { + "capabilities": { + "add": [ + "碔" + ], + "drop": [ + "NKƙ順\\E¦队偯J僳徥淳4揻-$" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "301", + "role": "302", + "type": "303", + "level": "304" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "305", + "gmsaCredentialSpec": "306", + "runAsUserName": "307" + }, + "runAsUser": -7971724279034955974, + "runAsGroup": 2011630253582325853, + "runAsNonRoot": false, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": true, + "procMount": ",ŕ", + "seccompProfile": { + "type": "ĠM蘇KŅ/»頸+SÄ蚃", + "localhostProfile": "308" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "309", + "image": "310", + "command": [ + "311" + ], + "args": [ + "312" + ], + "workingDir": "313", + "ports": [ + { + "name": "314", + "hostPort": -2128108224, + "containerPort": -825277526, + "protocol": "´摖ȱ", + "hostIP": "315" + } + ], + "envFrom": [ + { + "prefix": "316", + "configMapRef": { + "name": "317", + "optional": true + }, + "secretRef": { + "name": "318", + "optional": false + } + } + ], + "env": [ + { + "name": "319", + "value": "320", + "valueFrom": { + "fieldRef": { + "apiVersion": "321", + "fieldPath": "322" + }, + "resourceFieldRef": { + "containerName": "323", + "resource": "324", + "divisor": "362" + }, + "configMapKeyRef": { + "name": "325", + "key": "326", + "optional": true + }, + "secretKeyRef": { + "name": "327", + "key": "328", + "optional": true + } + } + } + ], + "resources": { + "limits": { + ":顇ə娯Ȱ囌": "776" + }, + "requests": { + "鰥Z龏´DÒȗ": "302" + } + }, + "volumeMounts": [ + { + "name": "329", + "readOnly": true, + "mountPath": "330", + "subPath": "331", + "mountPropagation": "鱎ƙ;Nŕ璻Ji", + "subPathExpr": "332" + } + ], + "volumeDevices": [ + { + "name": "333", + "devicePath": "334" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "335" + ] + }, + "httpGet": { + "path": "336", + "port": 62089442, + "host": "337", + "scheme": "鍏H鯂²", + "httpHeaders": [ + { + "name": "338", + "value": "339" + } + ] + }, + "tcpSocket": { + "port": -1187301925, + "host": "340" + }, + "initialDelaySeconds": -402384013, + "timeoutSeconds": -181601395, + "periodSeconds": -617381112, + "successThreshold": 1851229369, + "failureThreshold": -560238386 + }, + "readinessProbe": { + "exec": { + "command": [ + "341" + ] + }, + "httpGet": { + "path": "342", + "port": -1733181402, + "host": "343", + "scheme": "ŧOǨ繫ʎǑyZ涬P­蜷ɔ幩šeS", + "httpHeaders": [ + { + "name": "344", + "value": "345" + } + ] + }, + "tcpSocket": { + "port": 155090390, + "host": "346" + }, + "initialDelaySeconds": -2113700533, + "timeoutSeconds": -2130294761, + "periodSeconds": -788152336, + "successThreshold": 1240798389, + "failureThreshold": -1582469056 + }, + "startupProbe": { + "exec": { + "command": [ + "347" + ] + }, + "httpGet": { + "path": "348", + "port": 1575106083, + "host": "349", + "scheme": "ş", + "httpHeaders": [ + { + "name": "350", + "value": "351" + } + ] + }, + "tcpSocket": { + "port": "352", + "host": "353" + }, + "initialDelaySeconds": -1835677314, + "timeoutSeconds": 199049889, + "periodSeconds": 1947032456, + "successThreshold": 1233904535, + "failureThreshold": -969533986 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "354" + ] + }, + "httpGet": { + "path": "355", + "port": "356", + "host": "357", + "scheme": "丽饾| 鞤ɱď", + "httpHeaders": [ + { + "name": "358", + "value": "359" + } + ] + }, + "tcpSocket": { + "port": 2084371155, + "host": "360" + } + }, + "preStop": { + "exec": { + "command": [ + "361" + ] + }, + "httpGet": { + "path": "362", + "port": 1369753177, + "host": "363", + "scheme": ")DŽ髐njʉBn(fǂ", + "httpHeaders": [ + { + "name": "364", + "value": "365" + } + ] + }, + "tcpSocket": { + "port": 872525702, + "host": "366" + } + } + }, + "terminationMessagePath": "367", + "terminationMessagePolicy": "ay", + "imagePullPolicy": "笭/9崍h趭(娕uE增猍ǵ xǨ", + "securityContext": { + "capabilities": { + "add": [ + "Ƶf" + ], + "drop": [ + "Ã茓pȓɻ" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "368", + "role": "369", + "type": "370", + "level": "371" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "372", + "gmsaCredentialSpec": "373", + "runAsUserName": "374" + }, + "runAsUser": -4099583436266168513, + "runAsGroup": 5255171395073905944, + "runAsNonRoot": false, + "readOnlyRootFilesystem": false, + "allowPrivilegeEscalation": false, + "procMount": "#耗", + "seccompProfile": { + "type": "(ť1ùfŭƽ", + "localhostProfile": "375" + } + }, + "stdin": true, + "stdinOnce": true, + "targetContainerName": "376" + } + ], + "restartPolicy": "æ盪泙若`l}Ñ蠂Ü", + "terminationGracePeriodSeconds": -1344691682045303625, + "activeDeadlineSeconds": 5965170857034075371, + "dnsPolicy": "誹", "nodeSelector": { - "348": "349" + "377": "378" }, - "serviceAccountName": "350", - "serviceAccount": "351", + "serviceAccountName": "379", + "serviceAccount": "380", "automountServiceAccountToken": false, - "nodeName": "352", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, + "nodeName": "381", + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "353", - "role": "354", - "type": "355", - "level": "356" + "user": "382", + "role": "383", + "type": "384", + "level": "385" }, "windowsOptions": { - "gmsaCredentialSpecName": "357", - "gmsaCredentialSpec": "358", - "runAsUserName": "359" + "gmsaCredentialSpecName": "386", + "gmsaCredentialSpec": "387", + "runAsUserName": "388" }, - "runAsUser": 1373384864388370080, - "runAsGroup": -2587373931286857569, - "runAsNonRoot": false, + "runAsUser": 6519765915963602850, + "runAsGroup": 5023310695550414054, + "runAsNonRoot": true, "supplementalGroups": [ - -4039050932682113970 + 5114583700398530032 ], - "fsGroup": -1030117900836778816, + "fsGroup": -458943834575608638, "sysctls": [ { - "name": "360", - "value": "361" + "name": "389", + "value": "390" } ], - "fsGroupChangePolicy": "輦唊#v铿ʩȂ4ē鐭", + "fsGroupChangePolicy": "ɢzĮ蛋I滞廬耐鷞焬CQm坊柩劄奼[", "seccompProfile": { - "type": "", - "localhostProfile": "362" + "type": "Ƒĝ®EĨǔvÄÚ×p鬷m", + "localhostProfile": "391" } }, "imagePullSecrets": [ { - "name": "363" + "name": "392" } ], - "hostname": "364", - "subdomain": "365", + "hostname": "393", + "subdomain": "394", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1177,19 +1251,19 @@ { "matchExpressions": [ { - "key": "366", - "operator": "ó藢xɮĵȑ6L*", + "key": "395", + "operator": "ǽżLj捲", "values": [ - "367" + "396" ] } ], "matchFields": [ { - "key": "368", - "operator": "ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞", + "key": "397", + "operator": "U", "values": [ - "369" + "398" ] } ] @@ -1198,23 +1272,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 133009177, + "weight": 186003226, "preference": { "matchExpressions": [ { - "key": "370", - "operator": "đ寳议Ƭ", + "key": "399", + "operator": "ċ桉桃喕蠲$ɛ溢臜裡×銵-紑", "values": [ - "371" + "400" ] } ], "matchFields": [ { - "key": "372", - "operator": "貾坢'跩aŕ翑0", + "key": "401", + "operator": "縆łƑ[澔槃JŵǤ桒ɴ鉂W", "values": [ - "373" + "402" ] } ] @@ -1227,46 +1301,46 @@ { "labelSelector": { "matchLabels": { - "vL7": "L_0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oX-FT" + "n3-x1y-8---3----p-pdn--j2---25/8...__.Q_c8.G.b_9_1o.K": "9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-r" }, "matchExpressions": [ { - "key": "4_.-N_g-.._5", + "key": "0--1----v8-4--558n1asz-r886-1--s/t", "operator": "In", "values": [ - "2qz.W..4....-h._.GgT7_7B_D-..-.k4u-zA_--_.-.6GA26C-s.Nj-d-4_t" + "1" ] } ] }, "namespaces": [ - "380" + "409" ], - "topologyKey": "381" + "topologyKey": "410" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1520531919, + "weight": 1586122127, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3_._.I3.__-.0-z_z0sn_.hx_-a__0-83": "d.-.-v" + "780bdw0-1-47rrw8-5tn.0-1y-tw/8_d.8": "wmiJ4x-_0_5-_.7F3p2_-_AmD-.A" }, "matchExpressions": [ { - "key": "1zET_..3dCv3j._.-_pP__up.2N", - "operator": "NotIn", + "key": "C0-.-m_0-m-6Sp_N-S..O-BZ..6-1.S-B3_.b17ca-p", + "operator": "In", "values": [ - "f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV" + "3-3--5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ_K" ] } ] }, "namespaces": [ - "388" + "417" ], - "topologyKey": "389" + "topologyKey": "418" } } ] @@ -1276,109 +1350,106 @@ { "labelSelector": { "matchLabels": { - "6-3bz6-8-0-1-z--271s-p9-8--m-cbck561-72-l84--162-g2/t._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y8": "sEK4.B.__65m8_1-1.9_.-.Ms7_t.P_3..H.k" + "23bm-6l2e5---k5v3a---ez-o-u.s11-7p--3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--28/1k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H": "46.-y-s4483Po_L3f1-7_O4.nw_-_x18mtxb__e" }, "matchExpressions": [ { - "key": "f5039780bdw0-1-47rrw8-5ts-7-b-p-5-0.2ga-v205p-26-u5wg-gb8a-6-80-4-6849--w-0-24u9/e0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_KPg___KA8", - "operator": "NotIn", - "values": [ - "pq..--3QC1-L" - ] + "key": "f2t-m839-qr-7----rgvf3q-z-5z80n--t5--9-4-d2-w/w0_.i__a.O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_ITO", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "425" ], - "topologyKey": "397" + "topologyKey": "426" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": -1622969364, + "weight": -974760835, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "C4Q__-v_t_u_.__O": "C-3-3--5X1h" + "F-__BM.6-.Y_72-_--pT75-.emV__1-v": "UDf.-4D-r.F" }, "matchExpressions": [ { - "key": "r-f31-0-2t3z-w5----7-z-63z/69oE9_6.--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8G", - "operator": "DoesNotExist" + "key": "G4Hl-X0_2--__4K..-68-7AlR__8-7_-YD-Q9_-__..YF", + "operator": "In", + "values": [ + "7_.-4T-I.-..K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-A4" + ] } ] }, "namespaces": [ - "404" + "433" ], - "topologyKey": "405" + "topologyKey": "434" } } ] } }, - "schedulerName": "406", + "schedulerName": "435", "tolerations": [ { - "key": "407", - "operator": "瓣;Ø枱·襉{遠Ȧ窜ś[Lȑ遧(韢nP", - "value": "408", - "effect": "\"虆k遚釾ʼn{朣Jɩ", - "tolerationSeconds": -6217575957595204406 + "key": "436", + "operator": "ō6µɑ`ȗ\u003c", + "value": "437", + "effect": "J赟鷆šl5ɜ", + "tolerationSeconds": 2575412512260329976 } ], "hostAliases": [ { - "ip": "409", + "ip": "438", "hostnames": [ - "410" + "439" ] } ], - "priorityClassName": "411", - "priority": 2050431546, + "priorityClassName": "440", + "priority": 497309492, "dnsConfig": { "nameservers": [ - "412" + "441" ], "searches": [ - "413" + "442" ], "options": [ { - "name": "414", - "value": "415" + "name": "443", + "value": "444" } ] }, "readinessGates": [ { - "conditionType": "$v\\Ŀ忖p様懼U凮錽" + "conditionType": "溣狣愿激" } ], - "runtimeClassName": "416", + "runtimeClassName": "445", "enableServiceLinks": false, - "preemptionPolicy": "U锟蕞纥奆0ǔ廘ɵ岳v\u0026ȝxɕūNj'", + "preemptionPolicy": "Ȳȍŋƀ+瑏eCmA", "overhead": { - "Ǫ槲Ǭ9|`gɩŢɽǣ(^\u003cu": "479" + "睙": "859" }, "topologySpreadConstraints": [ { - "maxSkew": -156202483, - "topologyKey": "417", - "whenUnsatisfiable": "繊ʍȎ'uň笨D嫾ʏnj", + "maxSkew": 341824479, + "topologyKey": "446", + "whenUnsatisfiable": "Œ,躻[鶆f盧", "labelSelector": { "matchLabels": { - "snw0-3i--a2/023Xl-3Pw_-r75--c": "4wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m3" + "82__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q5._D6_.d-n_9n.p.2-.-Qw_Y": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "rN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2._I-_P..w-W_-n8", - "operator": "NotIn", - "values": [ - "8u.._-__BM.6-.Y_72-_--pT751" - ] + "key": "8", + "operator": "DoesNotExist" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb index fa92ada9f45..1ec3ac83c27 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml index 478d82f102f..9bb18dec36a 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml @@ -60,697 +60,691 @@ template: selfLink: "22" uid: SǡƏ spec: - activeDeadlineSeconds: -7464951486382552895 + activeDeadlineSeconds: 5965170857034075371 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "370" - operator: đ寳议Ƭ + - key: "399" + operator: ċ桉桃喕蠲$ɛ溢臜裡×銵-紑 values: - - "371" + - "400" matchFields: - - key: "372" - operator: 貾坢'跩aŕ翑0 + - key: "401" + operator: 縆łƑ[澔槃JŵǤ桒ɴ鉂W values: - - "373" - weight: 133009177 + - "402" + weight: 186003226 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "366" - operator: ó藢xɮĵȑ6L* + - key: "395" + operator: ǽżLj捲 values: - - "367" + - "396" matchFields: - - key: "368" - operator: ƚ绤fʀļ腩墺Ò媁荭gw忊|E剒蔞 + - key: "397" + operator: U values: - - "369" + - "398" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: 1zET_..3dCv3j._.-_pP__up.2N - operator: NotIn + - key: C0-.-m_0-m-6Sp_N-S..O-BZ..6-1.S-B3_.b17ca-p + operator: In values: - - f.p_3_J_SA995IKCR.s--f.-f.-zv._._.5-H.T.-.-.TV + - 3-3--5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ_K matchLabels: - 3_._.I3.__-.0-z_z0sn_.hx_-a__0-83: d.-.-v + 780bdw0-1-47rrw8-5tn.0-1y-tw/8_d.8: wmiJ4x-_0_5-_.7F3p2_-_AmD-.A namespaces: - - "388" - topologyKey: "389" - weight: -1520531919 + - "417" + topologyKey: "418" + weight: 1586122127 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: 4_.-N_g-.._5 + - key: 0--1----v8-4--558n1asz-r886-1--s/t operator: In values: - - 2qz.W..4....-h._.GgT7_7B_D-..-.k4u-zA_--_.-.6GA26C-s.Nj-d-4_t + - "1" matchLabels: - vL7: L_0N_N.O30-_u._-2hT.-z-._7-5lL..-_--.VEa-_gn.8-c.C3_F._oX-FT + n3-x1y-8---3----p-pdn--j2---25/8...__.Q_c8.G.b_9_1o.K: 9_._X-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQ.-s.H.Hu-r namespaces: - - "380" - topologyKey: "381" + - "409" + topologyKey: "410" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: r-f31-0-2t3z-w5----7-z-63z/69oE9_6.--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8G - operator: DoesNotExist + - key: G4Hl-X0_2--__4K..-68-7AlR__8-7_-YD-Q9_-__..YF + operator: In + values: + - 7_.-4T-I.-..K.-.0__sD.-.-_I-F.PWtO4-7-P41_.-.-A4 matchLabels: - C4Q__-v_t_u_.__O: C-3-3--5X1h + F-__BM.6-.Y_72-_--pT75-.emV__1-v: UDf.-4D-r.F namespaces: - - "404" - topologyKey: "405" - weight: -1622969364 + - "433" + topologyKey: "434" + weight: -974760835 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: f5039780bdw0-1-47rrw8-5ts-7-b-p-5-0.2ga-v205p-26-u5wg-gb8a-6-80-4-6849--w-0-24u9/e0R_.Z__Lv8_.O_..8n.--z_-..6W.VK.sTt.-U_--56-.7D.3_KPg___KA8 - operator: NotIn - values: - - pq..--3QC1-L + - key: f2t-m839-qr-7----rgvf3q-z-5z80n--t5--9-4-d2-w/w0_.i__a.O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_ITO + operator: DoesNotExist matchLabels: - 6-3bz6-8-0-1-z--271s-p9-8--m-cbck561-72-l84--162-g2/t._U.-x_rC9..__-6_k.N-2B_V.-tfh4.caTz_.g.w-o.8_WT-M.3_-1y8: sEK4.B.__65m8_1-1.9_.-.Ms7_t.P_3..H.k + 23bm-6l2e5---k5v3a---ez-o-u.s11-7p--3zm-lx300w-tj-35840-w4g-27-5sx6dbp-72q--m--28/1k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H: 46.-y-s4483Po_L3f1-7_O4.nw_-_x18mtxb__e namespaces: - - "396" - topologyKey: "397" + - "425" + topologyKey: "426" automountServiceAccountToken: false containers: - args: - - "213" + - "241" command: - - "212" + - "240" env: - - name: "220" - value: "221" + - name: "248" + value: "249" valueFrom: configMapKeyRef: - key: "227" - name: "226" + key: "255" + name: "254" optional: false fieldRef: - apiVersion: "222" - fieldPath: "223" + apiVersion: "250" + fieldPath: "251" resourceFieldRef: - containerName: "224" - divisor: "179" - resource: "225" + containerName: "252" + divisor: "99" + resource: "253" secretKeyRef: - key: "229" - name: "228" + key: "257" + name: "256" optional: false envFrom: - configMapRef: - name: "218" - optional: false - prefix: "217" - secretRef: - name: "219" + name: "246" optional: true - image: "211" - imagePullPolicy: 猀2:ö + prefix: "245" + secretRef: + name: "247" + optional: true + image: "239" + imagePullPolicy: Ļǟi& lifecycle: postStart: exec: command: - - "255" + - "286" httpGet: - host: "257" + host: "289" httpHeaders: - - name: "258" - value: "259" - path: "256" - port: 200992434 - scheme: ņ榱*Gưoɘ檲ɨ銦妰黖ȓ + - name: "290" + value: "291" + path: "287" + port: "288" + scheme: 'ơŸ8T ' tcpSocket: - host: "261" - port: "260" + host: "292" + port: -1871050070 preStop: exec: command: - - "262" + - "293" httpGet: - host: "265" + host: "296" httpHeaders: - - name: "266" - value: "267" - path: "263" - port: "264" - scheme: ɋ瀐<ɉ + - name: "297" + value: "298" + path: "294" + port: "295" + scheme: '*Z鐫û咡W<敄lu|榝$î' tcpSocket: - host: "268" - port: -1334904807 + host: "299" + port: -1008986249 livenessProbe: exec: command: - - "236" - failureThreshold: -547518679 + - "264" + failureThreshold: -241238495 httpGet: - host: "239" + host: "267" httpHeaders: - - name: "240" - value: "241" - path: "237" - port: "238" - scheme: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 - initialDelaySeconds: -1940723300 - periodSeconds: 496226800 - successThreshold: 84444678 + - name: "268" + value: "269" + path: "265" + port: "266" + scheme: Í勅跦Opwǩ曬逴褜1ØœȠƬ + initialDelaySeconds: 1419770315 + periodSeconds: 1830495826 + successThreshold: 1102291854 tcpSocket: - host: "242" - port: 2064656704 - timeoutSeconds: 749147575 - name: "210" + host: "271" + port: "270" + timeoutSeconds: 300356869 + name: "238" ports: - - containerPort: -1115037621 - hostIP: "216" - hostPort: 630095021 - name: "215" - protocol: )蓳嗘 + - containerPort: -406148612 + hostIP: "244" + hostPort: -2123728714 + name: "243" + protocol: 瘴I\p[ħsĨɆâĺɗ readinessProbe: exec: command: - - "243" - failureThreshold: 1569992019 + - "272" + failureThreshold: -979584143 httpGet: - host: "245" + host: "274" httpHeaders: - - name: "246" - value: "247" - path: "244" - port: 1322581021 - scheme: 坩O`涁İ而踪鄌eÞ - initialDelaySeconds: 565789036 - periodSeconds: -582473401 - successThreshold: -1252931244 + - name: "275" + value: "276" + path: "273" + port: 972978563 + scheme: ȨŮ+朷Ǝ膯 + initialDelaySeconds: -249989919 + periodSeconds: -602419938 + successThreshold: 1040396664 tcpSocket: - host: "248" - port: -1319491110 - timeoutSeconds: -1572269414 + host: "277" + port: -1506633471 + timeoutSeconds: -171684192 resources: limits: - o_鹈ɹ坼É/pȿŘ阌Ŗ怳冘HǺƶ: "364" + 攤/ɸɎ R§耶FfBl: "326" requests: - ǝ鿟ldg滠鼍ƭt?QȫşŇɜ: "211" + ɱJȉ罴: "587" securityContext: allowPrivilegeEscalation: true capabilities: add: - - 5w垁鷌辪虽U珝Żwʮ馜üNșƶ + - 碔 drop: - - ĩĉş蝿ɖȃ賲鐅臬 + - NKƙ順\E¦队偯J僳徥淳4揻-$ privileged: false - procMount: ǵʭd鲡:贅wE@Ȗs«öʮ + procMount: ',ŕ' readOnlyRootFilesystem: false - runAsGroup: -1245112587824234591 - runAsNonRoot: true - runAsUser: -1799108093609470992 + runAsGroup: 2011630253582325853 + runAsNonRoot: false + runAsUser: -7971724279034955974 seLinuxOptions: - level: "273" - role: "271" - type: "272" - user: "270" + level: "304" + role: "302" + type: "303" + user: "301" seccompProfile: - localhostProfile: "277" - type: <é瞾 + localhostProfile: "308" + type: ĠM蘇KŅ/»頸+SÄ蚃 windowsOptions: - gmsaCredentialSpec: "275" - gmsaCredentialSpecName: "274" - runAsUserName: "276" + gmsaCredentialSpec: "306" + gmsaCredentialSpecName: "305" + runAsUserName: "307" startupProbe: exec: command: - - "249" - failureThreshold: -813624408 + - "278" + failureThreshold: 2058122084 httpGet: - host: "251" + host: "281" httpHeaders: - - name: "252" - value: "253" - path: "250" - port: 870237686 - scheme: 墴1Rƥ贫d - initialDelaySeconds: -709825668 - periodSeconds: -379514302 - successThreshold: 173916181 + - name: "282" + value: "283" + path: "279" + port: "280" + scheme: ĸ輦唊 + initialDelaySeconds: 1474943201 + periodSeconds: 1584029564 + successThreshold: -467985423 tcpSocket: - host: "254" - port: -33154680 - timeoutSeconds: -1144400181 - stdin: true - stdinOnce: true - terminationMessagePath: "269" - terminationMessagePolicy: å睫}堇硲蕵ɢ苆 + host: "285" + port: "284" + timeoutSeconds: -196963939 + terminationMessagePath: "300" + terminationMessagePolicy: ʜ5遰=E埄Ȁ朦 wƯ貾坢'跩aŕ + tty: true volumeDevices: - - devicePath: "235" - name: "234" + - devicePath: "263" + name: "262" volumeMounts: - - mountPath: "231" - mountPropagation: zÏ抴ŨfZhUʎ浵ɲõTo& - name: "230" - subPath: "232" - subPathExpr: "233" - workingDir: "214" + - mountPath: "259" + mountPropagation: 6dz娝嘚庎D}埽uʎȺ眖R#yV'W + name: "258" + readOnly: true + subPath: "260" + subPathExpr: "261" + workingDir: "242" dnsConfig: nameservers: - - "412" + - "441" options: - - name: "414" - value: "415" + - name: "443" + value: "444" searches: - - "413" - dnsPolicy: ƬQg鄠[颐o啛更偢ɇ卷荙JL + - "442" + dnsPolicy: 誹 enableServiceLinks: false ephemeralContainers: - args: - - "281" + - "312" command: - - "280" + - "311" env: - - name: "288" - value: "289" + - name: "319" + value: "320" valueFrom: configMapKeyRef: - key: "295" - name: "294" - optional: false + key: "326" + name: "325" + optional: true fieldRef: - apiVersion: "290" - fieldPath: "291" + apiVersion: "321" + fieldPath: "322" resourceFieldRef: - containerName: "292" - divisor: "431" - resource: "293" + containerName: "323" + divisor: "362" + resource: "324" secretKeyRef: - key: "297" - name: "296" + key: "328" + name: "327" optional: true envFrom: - configMapRef: - name: "286" - optional: false - prefix: "285" - secretRef: - name: "287" + name: "317" optional: true - image: "279" - imagePullPolicy: ĺɗŹ倗S晒嶗UÐ_ƮA攤 + prefix: "316" + secretRef: + name: "318" + optional: false + image: "310" + imagePullPolicy: 笭/9崍h趭(娕uE增猍ǵ xǨ lifecycle: postStart: exec: command: - - "324" + - "354" httpGet: - host: "327" + host: "357" httpHeaders: - - name: "328" - value: "329" - path: "325" - port: "326" - scheme: 荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3 + - name: "358" + value: "359" + path: "355" + port: "356" + scheme: 丽饾| 鞤ɱď tcpSocket: - host: "331" - port: "330" + host: "360" + port: 2084371155 preStop: exec: command: - - "332" + - "361" httpGet: - host: "334" + host: "363" httpHeaders: - - name: "335" - value: "336" - path: "333" - port: 1182477686 + - name: "364" + value: "365" + path: "362" + port: 1369753177 + scheme: )DŽ髐njʉBn(fǂ tcpSocket: - host: "337" - port: -763687725 + host: "366" + port: 872525702 livenessProbe: exec: command: - - "304" - failureThreshold: 1255169591 + - "335" + failureThreshold: -560238386 httpGet: - host: "306" + host: "337" httpHeaders: - - name: "307" - value: "308" - path: "305" - port: -78618443 - scheme: Ɗ+j忊Ŗȫ焗捏ĨFħ籘Àǒ - initialDelaySeconds: -163839428 - periodSeconds: 1096174794 - successThreshold: 1591029717 + - name: "338" + value: "339" + path: "336" + port: 62089442 + scheme: 鍏H鯂² + initialDelaySeconds: -402384013 + periodSeconds: -617381112 + successThreshold: 1851229369 tcpSocket: - host: "309" - port: -495373547 - timeoutSeconds: 1912934380 - name: "278" + host: "340" + port: -1187301925 + timeoutSeconds: -181601395 + name: "309" ports: - - containerPort: -636855511 - hostIP: "284" - hostPort: 460997133 - name: "283" - protocol: r蛏豈ɃHŠ + - containerPort: -825277526 + hostIP: "315" + hostPort: -2128108224 + name: "314" + protocol: ´摖ȱ readinessProbe: exec: command: - - "310" - failureThreshold: -26910286 + - "341" + failureThreshold: -1582469056 httpGet: - host: "312" + host: "343" httpHeaders: - - name: "313" - value: "314" - path: "311" - port: -1497057920 - scheme: ż丩ŽoǠŻʘY賃ɪ鐊瀑Ź9 - initialDelaySeconds: 828173251 - periodSeconds: 2040455355 - successThreshold: 1505972335 + - name: "344" + value: "345" + path: "342" + port: -1733181402 + scheme: ŧOǨ繫ʎǑyZ涬P­蜷ɔ幩šeS + initialDelaySeconds: -2113700533 + periodSeconds: -788152336 + successThreshold: 1240798389 tcpSocket: - host: "316" - port: "315" - timeoutSeconds: -394397948 + host: "346" + port: 155090390 + timeoutSeconds: -2130294761 resources: limits: - s{Ⱦdz@ùƸʋŀ樺ȃ: "395" + :顇ə娯Ȱ囌: "776" requests: - '''iþŹʣy豎@ɀ羭,铻OŤǢʭ嵔': "340" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - Ɏ R§耶FfBl - drop: - - 3!Zɾģ毋Ó6 - privileged: true - procMount: Ⱥ眖R#yV'WKw(ğ - readOnlyRootFilesystem: true - runAsGroup: -4167460131022140625 - runAsNonRoot: true - runAsUser: 2204784004762988751 - seLinuxOptions: - level: "342" - role: "340" - type: "341" - user: "339" - seccompProfile: - localhostProfile: "346" - type: Ůĺ}潷ʒ胵輓 - windowsOptions: - gmsaCredentialSpec: "344" - gmsaCredentialSpecName: "343" - runAsUserName: "345" - startupProbe: - exec: - command: - - "317" - failureThreshold: 1447898632 - httpGet: - host: "319" - httpHeaders: - - name: "320" - value: "321" - path: "318" - port: -1343558801 - scheme: '@掇lNdǂ>' - initialDelaySeconds: -150133456 - periodSeconds: 1498833271 - successThreshold: 1505082076 - tcpSocket: - host: "323" - port: "322" - timeoutSeconds: 1507815593 - stdinOnce: true - targetContainerName: "347" - terminationMessagePath: "338" - terminationMessagePolicy: ïì«丯Ƙ枛牐ɺ皚|懥ƖN粕擓ƖHV - tty: true - volumeDevices: - - devicePath: "303" - name: "302" - volumeMounts: - - mountPath: "299" - mountPropagation: "" - name: "298" - readOnly: true - subPath: "300" - subPathExpr: "301" - workingDir: "282" - hostAliases: - - hostnames: - - "410" - ip: "409" - hostIPC: true - hostNetwork: true - hostPID: true - hostname: "364" - imagePullSecrets: - - name: "363" - initContainers: - - args: - - "144" - command: - - "143" - env: - - name: "151" - value: "152" - valueFrom: - configMapKeyRef: - key: "158" - name: "157" - optional: true - fieldRef: - apiVersion: "153" - fieldPath: "154" - resourceFieldRef: - containerName: "155" - divisor: "711" - resource: "156" - secretKeyRef: - key: "160" - name: "159" - optional: false - envFrom: - - configMapRef: - name: "149" - optional: false - prefix: "148" - secretRef: - name: "150" - optional: true - image: "142" - imagePullPolicy: wMȗ礼2ħ籦ö - lifecycle: - postStart: - exec: - command: - - "186" - httpGet: - host: "189" - httpHeaders: - - name: "190" - value: "191" - path: "187" - port: "188" - scheme: O澘銈e棈_Ĭ艥<檔 - tcpSocket: - host: "193" - port: "192" - preStop: - exec: - command: - - "194" - httpGet: - host: "196" - httpHeaders: - - name: "197" - value: "198" - path: "195" - port: -1006328793 - scheme: ©Ǿt' - tcpSocket: - host: "200" - port: "199" - livenessProbe: - exec: - command: - - "167" - failureThreshold: -1373481716 - httpGet: - host: "169" - httpHeaders: - - name: "170" - value: "171" - path: "168" - port: 126800818 - scheme: ƫS捕ɷ - initialDelaySeconds: 1673568505 - periodSeconds: -972874331 - successThreshold: 860842148 - tcpSocket: - host: "172" - port: 990374141 - timeoutSeconds: 1665622609 - name: "141" - ports: - - containerPort: -1354971977 - hostIP: "147" - hostPort: 1094434838 - name: "146" - protocol: ĺ稥 - readinessProbe: - exec: - command: - - "173" - failureThreshold: -366263237 - httpGet: - host: "175" - httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -144625578 - scheme: 择,Q捇ȸ{+ - initialDelaySeconds: 358822621 - periodSeconds: 327574193 - successThreshold: 1718125857 - tcpSocket: - host: "178" - port: 1130962147 - timeoutSeconds: 1946649472 - resources: - limits: - ėf倐ȓ圬剴扲ȿQZ{ʁgɸ: "147" - requests: - "": "609" + 鰥Z龏´DÒȗ: "302" securityContext: allowPrivilegeEscalation: false capabilities: add: - - '>季Cʖ畬x骀Šĸů湙騘&啞川J缮' + - Ƶf drop: - - bJ5ʬ昹ʞĹ鑑6NJPM饣` - privileged: false - procMount: 2啗塧ȱ蓿彭聡A3fƻfʣ繡楙¯ĦE勗 + - Ã茓pȓɻ + privileged: true + procMount: '#耗' readOnlyRootFilesystem: false - runAsGroup: -5811430020199686393 - runAsNonRoot: true - runAsUser: 6821913012222657579 + runAsGroup: 5255171395073905944 + runAsNonRoot: false + runAsUser: -4099583436266168513 seLinuxOptions: - level: "205" - role: "203" - type: "204" - user: "202" + level: "371" + role: "369" + type: "370" + user: "368" seccompProfile: - localhostProfile: "209" - type: 濞偘1 + localhostProfile: "375" + type: (ť1ùfŭƽ windowsOptions: - gmsaCredentialSpec: "207" - gmsaCredentialSpecName: "206" - runAsUserName: "208" + gmsaCredentialSpec: "373" + gmsaCredentialSpecName: "372" + runAsUserName: "374" startupProbe: exec: command: - - "179" - failureThreshold: 1050218190 + - "347" + failureThreshold: -969533986 httpGet: - host: "182" + host: "349" httpHeaders: - - name: "183" - value: "184" - path: "180" - port: "181" - scheme: P_痸 - initialDelaySeconds: 528528093 - periodSeconds: -2078905463 - successThreshold: 1603139327 + - name: "350" + value: "351" + path: "348" + port: 1575106083 + scheme: ş + initialDelaySeconds: -1835677314 + periodSeconds: 1947032456 + successThreshold: 1233904535 tcpSocket: - host: "185" - port: -1341615783 - timeoutSeconds: 1408805313 + host: "353" + port: "352" + timeoutSeconds: 199049889 stdin: true stdinOnce: true - terminationMessagePath: "201" - terminationMessagePolicy: ʕIã陫ʋsş")珷<ºɖ - tty: true + targetContainerName: "376" + terminationMessagePath: "367" + terminationMessagePolicy: ay volumeDevices: - - devicePath: "166" - name: "165" + - devicePath: "334" + name: "333" volumeMounts: - - mountPath: "162" - mountPropagation: ',1ZƜ/C龷ȪÆ' - name: "161" + - mountPath: "330" + mountPropagation: 鱎ƙ;Nŕ璻Ji + name: "329" readOnly: true - subPath: "163" - subPathExpr: "164" - workingDir: "145" - nodeName: "352" + subPath: "331" + subPathExpr: "332" + workingDir: "313" + hostAliases: + - hostnames: + - "439" + ip: "438" + hostname: "393" + imagePullSecrets: + - name: "392" + initContainers: + - args: + - "172" + command: + - "171" + env: + - name: "179" + value: "180" + valueFrom: + configMapKeyRef: + key: "186" + name: "185" + optional: false + fieldRef: + apiVersion: "181" + fieldPath: "182" + resourceFieldRef: + containerName: "183" + divisor: "959" + resource: "184" + secretKeyRef: + key: "188" + name: "187" + optional: false + envFrom: + - configMapRef: + name: "177" + optional: false + prefix: "176" + secretRef: + name: "178" + optional: true + image: "170" + imagePullPolicy: ľǎɳ,ǿ飏騀呣ǎ + lifecycle: + postStart: + exec: + command: + - "216" + httpGet: + host: "219" + httpHeaders: + - name: "220" + value: "221" + path: "217" + port: "218" + scheme: 铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆Ɗ + tcpSocket: + host: "222" + port: -2112697830 + preStop: + exec: + command: + - "223" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "224" + port: -742356330 + scheme: 烀罁胾^拜Ȍzɟ踡肒A + tcpSocket: + host: "228" + port: -342705708 + livenessProbe: + exec: + command: + - "195" + failureThreshold: 462729263 + httpGet: + host: "198" + httpHeaders: + - name: "199" + value: "200" + path: "196" + port: "197" + scheme: '|dk_瀹鞎sn芞QÄȻȊ+?' + initialDelaySeconds: 905846572 + periodSeconds: 166278802 + successThreshold: -2005424724 + tcpSocket: + host: "201" + port: 1094670193 + timeoutSeconds: -396185898 + name: "169" + ports: + - containerPort: 173916181 + hostIP: "175" + hostPort: -379514302 + name: "174" + protocol: 鷅bȻN+ņ榱*Gưoɘ檲ɨ銦 + readinessProbe: + exec: + command: + - "202" + failureThreshold: -1047607622 + httpGet: + host: "205" + httpHeaders: + - name: "206" + value: "207" + path: "203" + port: "204" + scheme: 瞾ʀNŬɨǙÄr蛏豈Ƀ + initialDelaySeconds: -1503428149 + periodSeconds: -1765469779 + successThreshold: 1525829664 + tcpSocket: + host: "208" + port: -774074461 + timeoutSeconds: 279808574 + resources: + limits: + 瓷碑: "809" + requests: + =å睫}堇硲蕵ɢ苆ǮńMǰ溟ɴ扵閝ȝ: "829" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - 萭旿@掇lNdǂ>5姣 + drop: + - 懔%熷谟 + privileged: true + procMount: 脾嚏吐ĠLƐȤ藠3.v-鿧悮坮Ȣ幟ļ腻 + readOnlyRootFilesystem: true + runAsGroup: -1448436097540110204 + runAsNonRoot: false + runAsUser: -8231011499756021266 + seLinuxOptions: + level: "233" + role: "231" + type: "232" + user: "230" + seccompProfile: + localhostProfile: "237" + type: "" + windowsOptions: + gmsaCredentialSpec: "235" + gmsaCredentialSpecName: "234" + runAsUserName: "236" + startupProbe: + exec: + command: + - "209" + failureThreshold: -1294101963 + httpGet: + host: "212" + httpHeaders: + - name: "213" + value: "214" + path: "210" + port: "211" + scheme: ȹ嫰ƹǔw÷nI粛E煹ǐƲE + initialDelaySeconds: -1390686338 + periodSeconds: 1908897348 + successThreshold: -153894372 + tcpSocket: + host: "215" + port: -88173241 + timeoutSeconds: 1762266578 + stdinOnce: true + terminationMessagePath: "229" + terminationMessagePolicy: fw[Řż丩ŽoǠŻʘY賃ɪ鐊 + volumeDevices: + - devicePath: "194" + name: "193" + volumeMounts: + - mountPath: "190" + mountPropagation: 虽U珝Żwʮ馜üNșƶ4ĩĉş蝿ɖȃ + name: "189" + subPath: "191" + subPathExpr: "192" + workingDir: "173" + nodeName: "381" nodeSelector: - "348": "349" + "377": "378" overhead: - Ǫ槲Ǭ9|`gɩŢɽǣ(^犵殇ŕ-Ɂ + initialDelaySeconds: -1664778008 + periodSeconds: -978176982 + successThreshold: 415947324 tcpSocket: - host: "254" - port: "253" - timeoutSeconds: -1167973499 + host: "280" + port: 467291328 + timeoutSeconds: -1191528701 resources: limits: - ł/擇ɦĽ胚O醔ɍ厶: "234" + Jȉ罴ņ螡źȰ?$矡ȶ网棊: "199" requests: - ʕ: "880" - securityContext: - allowPrivilegeEscalation: false - capabilities: - add: - - dk_ - drop: - - 鞎sn芞QÄȻȊ+?ƭ峧Y栲茇竛吲蚛 - privileged: false - procMount: '*ʙ嫙&蒒5靇C''ɵK.' - readOnlyRootFilesystem: true - runAsGroup: 4528195653674047608 - runAsNonRoot: true - runAsUser: -8450215029913275287 - seLinuxOptions: - level: "281" - role: "279" - type: "280" - user: "278" - seccompProfile: - localhostProfile: "285" - type: 貇£ȹ嫰ƹǔw÷nI粛E煹ǐƲE'iþ - windowsOptions: - gmsaCredentialSpec: "283" - gmsaCredentialSpecName: "282" - runAsUserName: "284" - startupProbe: - exec: - command: - - "255" - failureThreshold: 2057433923 - httpGet: - host: "258" - httpHeaders: - - name: "259" - value: "260" - path: "256" - port: "257" - scheme: 櫸eʔŊ - initialDelaySeconds: 1705239007 - periodSeconds: 173030157 - successThreshold: 1530176864 - tcpSocket: - host: "261" - port: 731879508 - timeoutSeconds: 1367201035 - stdin: true - stdinOnce: true - terminationMessagePath: "277" - terminationMessagePolicy: 虽U珝Żwʮ馜üNșƶ4ĩĉş蝿ɖȃ - volumeDevices: - - devicePath: "240" - name: "239" - volumeMounts: - - mountPath: "236" - mountPropagation: e - name: "235" - subPath: "237" - subPathExpr: "238" - workingDir: "219" - dnsConfig: - nameservers: - - "421" - options: - - name: "423" - value: "424" - searches: - - "422" - dnsPolicy: 碧闳ȩr - enableServiceLinks: true - ephemeralContainers: - - args: - - "289" - command: - - "288" - env: - - name: "296" - value: "297" - valueFrom: - configMapKeyRef: - key: "303" - name: "302" - optional: true - fieldRef: - apiVersion: "298" - fieldPath: "299" - resourceFieldRef: - containerName: "300" - divisor: "84" - resource: "301" - secretKeyRef: - key: "305" - name: "304" - optional: true - envFrom: - - configMapRef: - name: "294" - optional: false - prefix: "293" - secretRef: - name: "295" - optional: true - image: "287" - imagePullPolicy: 擓ƖHVe熼'FD剂讼ɓȌʟni酛 - lifecycle: - postStart: - exec: - command: - - "334" - httpGet: - host: "336" - httpHeaders: - - name: "337" - value: "338" - path: "335" - port: -421846800 - scheme: zvt莭琽§ - tcpSocket: - host: "339" - port: -763687725 - preStop: - exec: - command: - - "340" - httpGet: - host: "342" - httpHeaders: - - name: "343" - value: "344" - path: "341" - port: -1452676801 - scheme: ȿ0矀Kʝ - tcpSocket: - host: "346" - port: "345" - livenessProbe: - exec: - command: - - "312" - failureThreshold: -1191434089 - httpGet: - host: "315" - httpHeaders: - - name: "316" - value: "317" - path: "313" - port: "314" - scheme: 賃ɪ鐊瀑Ź9ǕLLȊ - initialDelaySeconds: 1214895765 - periodSeconds: 282592353 - successThreshold: 377225334 - tcpSocket: - host: "318" - port: -26910286 - timeoutSeconds: 1181519543 - name: "286" - ports: - - containerPort: -1961863213 - hostIP: "292" - hostPort: -1294101963 - name: "291" - protocol: 羭,铻OŤǢʭ嵔 - readinessProbe: - exec: - command: - - "319" - failureThreshold: 1507815593 - httpGet: - host: "322" - httpHeaders: - - name: "323" - value: "324" - path: "320" - port: "321" - initialDelaySeconds: -839281354 - periodSeconds: -819723498 - successThreshold: -150133456 - tcpSocket: - host: "326" - port: "325" - timeoutSeconds: 2035347577 - resources: - limits: - "": "325" - requests: - 瓧嫭塓烀罁胾^拜: "755" + ʎȺ眖R#: "985" securityContext: allowPrivilegeEscalation: true capabilities: add: - - À*f<鴒翁杙Ŧ癃8 + - 葢ŵ橨鬶l獕;跣 drop: - - ɱJȉ罴 + - ǝcw媀瓄&翜舞拉Œɥ privileged: false - procMount: 棊ʢ=wǕɳɷ9Ì崟¿瘦ɖ緕ȚÍ勅 + procMount: 訆ƎżŧL²sNƗ¸gĩ餠籲磣 readOnlyRootFilesystem: false - runAsGroup: -3689959065086680033 + runAsGroup: 8719280757454240148 runAsNonRoot: false - runAsUser: -2706913289057230267 + runAsUser: 8194791334069427324 seLinuxOptions: - level: "351" - role: "349" - type: "350" - user: "348" + level: "305" + role: "303" + type: "304" + user: "302" seccompProfile: - localhostProfile: "355" - type: Opwǩ曬逴褜1ØœȠƬQg鄠 + localhostProfile: "309" + type: 'ƿ頀"冓鍓贯澔 ' windowsOptions: - gmsaCredentialSpec: "353" - gmsaCredentialSpecName: "352" - runAsUserName: "354" + gmsaCredentialSpec: "307" + gmsaCredentialSpecName: "306" + runAsUserName: "308" startupProbe: exec: command: - - "327" - failureThreshold: -822090785 + - "281" + failureThreshold: 888935190 httpGet: - host: "329" + host: "283" httpHeaders: - - name: "330" - value: "331" - path: "328" - port: 1684643131 - scheme: 飣奺Ȋ礶惇¸ - initialDelaySeconds: -161753937 - periodSeconds: 1428207963 - successThreshold: 790462391 + - name: "284" + value: "285" + path: "282" + port: 453108839 + scheme: 趛屡ʁ岼昕ĬÇó藢xɮĵȑ6L* + initialDelaySeconds: -244758593 + periodSeconds: 104069700 + successThreshold: -331594625 tcpSocket: - host: "333" - port: "332" - timeoutSeconds: -1578746609 + host: "286" + port: 1574967021 + timeoutSeconds: 591440053 stdinOnce: true - targetContainerName: "356" - terminationMessagePath: "347" - terminationMessagePolicy: \p[ - tty: true + terminationMessagePath: "301" + terminationMessagePolicy: Ȩ<6鄰簳°Ļǟi& volumeDevices: - - devicePath: "311" - name: "310" + - devicePath: "266" + name: "265" volumeMounts: - - mountPath: "307" - mountPropagation: ʒ刽ʼn掏1ſ盷褎weLJèux榜 - name: "306" - subPath: "308" - subPathExpr: "309" - workingDir: "290" - hostAliases: - - hostnames: - - "419" - ip: "418" - hostIPC: true - hostNetwork: true - hostPID: true - hostname: "373" - imagePullSecrets: - - name: "372" - initContainers: + - mountPath: "262" + mountPropagation: ¿ + name: "261" + subPath: "263" + subPathExpr: "264" + workingDir: "245" + dnsConfig: + nameservers: + - "446" + options: + - name: "448" + value: "449" + searches: + - "447" + enableServiceLinks: false + ephemeralContainers: - args: - - "146" + - "313" command: - - "145" + - "312" env: - - name: "153" - value: "154" + - name: "320" + value: "321" valueFrom: configMapKeyRef: - key: "160" - name: "159" + key: "327" + name: "326" optional: false fieldRef: - apiVersion: "155" - fieldPath: "156" + apiVersion: "322" + fieldPath: "323" resourceFieldRef: - containerName: "157" - divisor: "433" - resource: "158" + containerName: "324" + divisor: "226" + resource: "325" secretKeyRef: - key: "162" - name: "161" - optional: true + key: "329" + name: "328" + optional: false envFrom: - configMapRef: - name: "151" - optional: true - prefix: "150" + name: "318" + optional: false + prefix: "317" secretRef: - name: "152" - optional: true - image: "144" - imagePullPolicy: ȸŹăȲϤĦ + name: "319" + optional: false + image: "311" + imagePullPolicy: ĩȲǸ|蕎'佉賞ǧĒzŔ瘍Nʊ輔3璾ė lifecycle: postStart: exec: command: - - "190" + - "359" httpGet: - host: "193" + host: "361" httpHeaders: - - name: "194" - value: "195" - path: "191" - port: "192" - scheme: Ɠɥ踓Ǻǧ湬淊k + - name: "362" + value: "363" + path: "360" + port: 597943993 + scheme: "8" tcpSocket: - host: "197" - port: "196" + host: "365" + port: "364" preStop: exec: command: - - "198" + - "366" httpGet: - host: "201" + host: "368" httpHeaders: - - name: "202" - value: "203" - path: "199" - port: "200" - scheme: fƻfʣ繡楙¯Ħ + - name: "369" + value: "370" + path: "367" + port: 601942575 + scheme: 壶ƵfȽÃ茓 tcpSocket: - host: "205" - port: "204" + host: "371" + port: 1359309446 livenessProbe: exec: command: - - "169" - failureThreshold: 62108019 + - "336" + failureThreshold: 467105019 httpGet: - host: "172" + host: "339" httpHeaders: - - name: "173" - value: "174" - path: "170" - port: "171" - scheme: ɋ聻鎥ʟ<$洅ɹ7\弌Þ帺萸Do© - initialDelaySeconds: 1843642426 - periodSeconds: -836939996 - successThreshold: -1147975588 + - name: "340" + value: "341" + path: "337" + port: "338" + scheme: šeSvEȤƏ埮pɵ{WOŭW灬pȭ + initialDelaySeconds: -667808868 + periodSeconds: -1952582931 + successThreshold: -74827262 tcpSocket: - host: "175" - port: 1637061888 - timeoutSeconds: 1331061766 - name: "143" + host: "343" + port: "342" + timeoutSeconds: -1411971593 + name: "310" ports: - - containerPort: -1849057428 - hostIP: "149" - hostPort: 977590852 - name: "148" - protocol: 壩卄 + - containerPort: 50696420 + hostIP: "316" + hostPort: 472742933 + name: "315" + protocol: iǨź'ǵɐ鰥Z龏´DÒȗÔÂɘɢ readinessProbe: exec: command: - - "176" - failureThreshold: -27219570 + - "344" + failureThreshold: -200074798 httpGet: - host: "179" + host: "347" httpHeaders: - - name: "180" - value: "181" - path: "177" - port: "178" - scheme: 拍N嚳ķȗɊ捵TwMȗ礼2ħ籦ö嗏 - initialDelaySeconds: 1274480280 - periodSeconds: 620421257 - successThreshold: 1899367104 + - name: "348" + value: "349" + path: "345" + port: "346" + scheme: '| 鞤ɱďW賁Ěɭɪǹ0衷,' + initialDelaySeconds: -278396828 + periodSeconds: -1663818120 + successThreshold: -211480108 tcpSocket: - host: "182" - port: 468716734 - timeoutSeconds: 1914313083 + host: "350" + port: 1692740191 + timeoutSeconds: 1497888778 resources: limits: - ȇ廄裭4懙鏮嵒ƫS捕ɷD¡轫n(: "526" + ʟ鍏H鯂²静: "193" requests: - 郀叚Fi皬择,Q捇ȸ{+ɸ殁: "687" + 聋3趐囨鏻: "838" securityContext: allowPrivilegeEscalation: false capabilities: add: - - M 宸@Z^嫫猤痈C*ĕʄő芖{| + - 1b drop: - - '"^饣Vȿ$妻ƅ' - privileged: false - procMount: dg滠鼍ƭt?Qȫ + - 汚磉反-n + privileged: true + procMount: 濑 readOnlyRootFilesystem: false - runAsGroup: -6996673662371947627 + runAsGroup: 8284722634127679632 runAsNonRoot: false - runAsUser: -7042570146654509247 + runAsUser: 6952955754983307007 seLinuxOptions: - level: "210" - role: "208" - type: "209" - user: "207" + level: "376" + role: "374" + type: "375" + user: "373" seccompProfile: - localhostProfile: "214" - type: Ňɜa頢ƛƟ)Ùæ + localhostProfile: "380" + type: ʨIk(dŊiɢzĮ蛋I滞 windowsOptions: - gmsaCredentialSpec: "212" - gmsaCredentialSpecName: "211" - runAsUserName: "213" + gmsaCredentialSpec: "378" + gmsaCredentialSpecName: "377" + runAsUserName: "379" startupProbe: exec: command: - - "183" - failureThreshold: -1011172037 + - "351" + failureThreshold: 2144856253 httpGet: - host: "185" + host: "354" httpHeaders: - - name: "186" - value: "187" - path: "184" - port: -303428971 - scheme: e0ɔȖ脵鴈Ōƾ焁yǠ/淹\韲翁& - initialDelaySeconds: 642481593 - periodSeconds: 1013966977 - successThreshold: 1056226939 + - name: "355" + value: "356" + path: "352" + port: "353" + scheme: ay + initialDelaySeconds: 628632965 + periodSeconds: -1396197931 + successThreshold: -1114385515 tcpSocket: - host: "189" - port: "188" - timeoutSeconds: -1617414299 - terminationMessagePath: "206" + host: "358" + port: "357" + timeoutSeconds: 552654052 + stdinOnce: true + targetContainerName: "381" + terminationMessagePath: "372" + terminationMessagePolicy: 挴ʠ volumeDevices: - - devicePath: "168" - name: "167" + - devicePath: "335" + name: "334" volumeMounts: - - mountPath: "164" - mountPropagation: )İ笓珣筩ƐP_痸荎僋bŭDz鯰硰 - name: "163" - subPath: "165" - subPathExpr: "166" - workingDir: "147" - nodeName: "361" + - mountPath: "331" + mountPropagation: 騎C"6x$1sȣ±p鋄 + name: "330" + readOnly: true + subPath: "332" + subPathExpr: "333" + workingDir: "314" + hostAliases: + - hostnames: + - "444" + ip: "443" + hostIPC: true + hostPID: true + hostname: "398" + imagePullSecrets: + - name: "397" + initContainers: + - args: + - "174" + command: + - "173" + env: + - name: "181" + value: "182" + valueFrom: + configMapKeyRef: + key: "188" + name: "187" + optional: false + fieldRef: + apiVersion: "183" + fieldPath: "184" + resourceFieldRef: + containerName: "185" + divisor: "421" + resource: "186" + secretKeyRef: + key: "190" + name: "189" + optional: false + envFrom: + - configMapRef: + name: "179" + optional: true + prefix: "178" + secretRef: + name: "180" + optional: true + image: "172" + lifecycle: + postStart: + exec: + command: + - "218" + httpGet: + host: "220" + httpHeaders: + - name: "221" + value: "222" + path: "219" + port: 1385030458 + scheme: Ao/樝fw[Řż丩ŽoǠŻ + tcpSocket: + host: "224" + port: "223" + preStop: + exec: + command: + - "225" + httpGet: + host: "227" + httpHeaders: + - name: "228" + value: "229" + path: "226" + port: -1589303862 + scheme: ľǎɳ,ǿ飏騀呣ǎ + tcpSocket: + host: "231" + port: "230" + livenessProbe: + exec: + command: + - "197" + failureThreshold: 208045354 + httpGet: + host: "200" + httpHeaders: + - name: "201" + value: "202" + path: "198" + port: "199" + scheme: '{Ⱦdz@' + initialDelaySeconds: 632397602 + periodSeconds: -730174220 + successThreshold: 433084615 + tcpSocket: + host: "203" + port: 406308963 + timeoutSeconds: 2026784878 + name: "171" + ports: + - containerPort: -614785801 + hostIP: "177" + hostPort: 118729776 + name: "176" + readinessProbe: + exec: + command: + - "204" + failureThreshold: -1131820775 + httpGet: + host: "207" + httpHeaders: + - name: "208" + value: "209" + path: "205" + port: "206" + scheme: Źʣy豎@ɀ羭,铻O + initialDelaySeconds: 1424053148 + periodSeconds: 859639931 + successThreshold: -1663149700 + tcpSocket: + host: "211" + port: "210" + timeoutSeconds: 747521320 + resources: + limits: + _瀹鞎sn芞QÄȻȊ+?: "193" + requests: + '@Ȗs«öʮĀ<é瞾': "51" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - ȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄 + drop: + - rʤî萨zvt莭琽§ć\ ïì + privileged: false + procMount: ƖN粕擓Ɩ + readOnlyRootFilesystem: false + runAsGroup: 3195567116206635190 + runAsNonRoot: true + runAsUser: -5738810661106213940 + seLinuxOptions: + level: "236" + role: "234" + type: "235" + user: "233" + seccompProfile: + localhostProfile: "240" + type: Ve + windowsOptions: + gmsaCredentialSpec: "238" + gmsaCredentialSpecName: "237" + runAsUserName: "239" + startupProbe: + exec: + command: + - "212" + failureThreshold: -233378149 + httpGet: + host: "214" + httpHeaders: + - name: "215" + value: "216" + path: "213" + port: -1710454086 + scheme: mɩC[ó瓧 + initialDelaySeconds: 915577348 + periodSeconds: -1386967282 + successThreshold: -2030286732 + tcpSocket: + host: "217" + port: -122979840 + timeoutSeconds: -590798124 + stdinOnce: true + terminationMessagePath: "232" + terminationMessagePolicy: 萭旿@掇lNdǂ>5姣 + volumeDevices: + - devicePath: "196" + name: "195" + volumeMounts: + - mountPath: "192" + mountPropagation: £軶ǃ*ʙ嫙&蒒5靇C'ɵK.Q貇 + name: "191" + subPath: "193" + subPathExpr: "194" + workingDir: "175" + nodeName: "386" nodeSelector: - "357": "358" + "382": "383" overhead: - 锒鿦Ršțb贇髪č: "840" - preemptionPolicy: qiǙĞǠ - priority: -895317190 - priorityClassName: "420" + 莏ŹZ槇鿖]: "643" + preemptionPolicy: I梞ū筀 + priority: -413167112 + priorityClassName: "445" readinessGates: - - conditionType: ċƹ|慼櫁色苆试揯遐e4'ď曕椐敛n - restartPolicy: o啛更偢ɇ卷荙JLĹ]佱¿>犵殇ŕ-Ɂ - runtimeClassName: "425" - schedulerName: "415" + - conditionType: ÷閂抰^窄CǙķ + restartPolicy: 鷞焬C + runtimeClassName: "450" + schedulerName: "440" securityContext: - fsGroup: -772827768292101457 - fsGroupChangePolicy: "" - runAsGroup: 3811348330690808371 - runAsNonRoot: true - runAsUser: 2185575187737222181 + fsGroup: 8801451190757707332 + fsGroupChangePolicy: ɋȑoG鄧蜢暳ǽżLj捲 + runAsGroup: 8766190045617353809 + runAsNonRoot: false + runAsUser: 6358118655232240727 seLinuxOptions: - level: "365" - role: "363" - type: "364" - user: "362" + level: "390" + role: "388" + type: "389" + user: "387" seccompProfile: - localhostProfile: "371" - type: ĵ + localhostProfile: "396" + type: xƂ9阠 supplementalGroups: - - 7379792472038781474 + - -2524837786321986358 sysctls: - - name: "369" - value: "370" + - name: "394" + value: "395" windowsOptions: - gmsaCredentialSpec: "367" - gmsaCredentialSpecName: "366" - runAsUserName: "368" - serviceAccount: "360" - serviceAccountName: "359" + gmsaCredentialSpec: "392" + gmsaCredentialSpecName: "391" + runAsUserName: "393" + serviceAccount: "385" + serviceAccountName: "384" setHostnameAsFQDN: false shareProcessNamespace: false - subdomain: "374" - terminationGracePeriodSeconds: -7510389757339505131 + subdomain: "399" + terminationGracePeriodSeconds: 2910487247185363461 tolerations: - - effect: 儉ɩ柀 - key: "416" - operator: 抷qTfZȻ干m謆7 - tolerationSeconds: -7411984641310969236 - value: "417" + - effect: '`ȗ<8^翜T蘈' + key: "441" + operator: 査Z綶ĀRġ磸 + tolerationSeconds: 563892352146095619 + value: "442" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p + - key: 0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E operator: DoesNotExist matchLabels: - 54-br5r---r8oh782-u---76g---h-4-lx-0-2qg-4.94s-6-k57/8..-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-_b: E_8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Qa - maxSkew: 44905239 - topologyKey: "426" - whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃 + dno-52--6-0dkn9/i_zZsY_o8t5Vl6_..7CY-_dc__GN: z1Y_HEb.9x98MM7-.e.Dx._.W-6..4_M7 + maxSkew: -1404859721 + topologyKey: "451" + whenUnsatisfiable: Ɖ虼/h毂 volumes: - awsElasticBlockStore: fsType: "43" @@ -809,6 +803,60 @@ spec: emptyDir: medium: ɖ橙9 sizeLimit: "481" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + "150": "151" + clusterName: "156" + creationTimestamp: null + deletionGracePeriodSeconds: -7941641181357802163 + finalizers: + - "155" + generateName: "144" + generation: -3770420463196955451 + labels: + "148": "149" + managedFields: + - apiVersion: "158" + fieldsType: "159" + manager: "157" + operation: l恕ɍȇ廄裭4懙鏮嵒 + name: "143" + namespace: "145" + ownerReferences: + - apiVersion: "152" + blockOwnerDeletion: true + controller: true + kind: "153" + name: "154" + uid: 蓨MĮ? + resourceVersion: "14394439682782579181" + selfLink: "146" + uid: 绅{囥"ŵw^Ü郀叚Fi皬择,Q捇 + spec: + accessModes: + - ɸ殁Ka縳讋ɮ衺 + dataSource: + apiGroup: "168" + kind: "169" + name: "170" + resources: + limits: + 銦妰黖ȓƇ$缔獵偐ę腬瓷碑=ɉ: "707" + requests: + 睫}堇硲蕵ɢ苆ǮńMǰ: "480" + selector: + matchExpressions: + - key: 645-17-05-3z-4831i48x-e4203f-vx010-90q-6-i2d020hj--a-8gb.0-w5-6a-9-mmjt9h20d525-6ni4-g3-s-98w-4-2--083-4y89j-85w8/td---ndm_.8A6.6L_M..--sT52b..N.-.Kj85 + operator: In + values: + - "" + matchLabels: + o82_g50_u__..cu87__-7p_w.e6._.pj5t_k-_v.-6b6.N_u: o--.8--LI--U.v.L.U_8f.-H2._67yg-Ln-__.-__w + storageClassName: "167" + volumeMode: 鶪5w垁鷌辪虽U珝Żwʮ馜üN + volumeName: "166" fc: fsType: "90" lun: 13573196 @@ -946,14 +994,14 @@ spec: storagePolicyName: "99" volumePath: "97" status: - availableReplicas: -928976522 + availableReplicas: 165851549 conditions: - - lastTransitionTime: "2233-10-15T01:58:37Z" - message: "434" - reason: "433" - status: ű孖站畦f黹ʩ鹸ɷ - type: 暁×軓鼐嵱宯ÙQ阉(闒ƈƳ - fullyLabeledReplicas: 1893057016 - observedGeneration: 702392770146794584 - readyReplicas: -2099726885 - replicas: -1165029050 + - lastTransitionTime: "2204-01-10T03:47:41Z" + message: "459" + reason: "458" + status: PRɄɝ熔ķ´ʑ潞Ĵ3 + type: 鎊t潑嫉悔柅ȵ. + fullyLabeledReplicas: -1993578228 + observedGeneration: 4460932436309061502 + readyReplicas: 1971731732 + replicas: -1576773969 diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json index 32135f2bd06..190d1b9b75e 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json @@ -367,572 +367,645 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳\u0026¼", + "resourceVersion": "1248703441945830579", + "generation": 3849874053153949822, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 2974444584632416014, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "oɘ檲ɨ銦妰黖ȓ", + "controller": true, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬娬ï瓼", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎" + ], + "selector": { + "matchLabels": { + "o-03-t-0-035--5b95w------4-n4f--139-295at-o7qff2/v2.-_-8wE._._3.-.83_iq_-y.-25C.A-j..9dfn38": "m_zm-.-_RJt2pX_2_28.6" + }, + "matchExpressions": [ + { + "key": "Wik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051", + "operator": "DoesNotExist" + } + ] + }, + "resources": { + "limits": { + "âĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ": "648" + }, + "requests": { + "鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡": "212" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "dz娝嘚庎D}埽uʎȺ眖R#yV'WK", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -1510026905, - "containerPort": 437857734, - "protocol": "Rƥ贫d飼$俊跾|@?鷅b", - "hostIP": "153" + "name": "180", + "hostPort": 852780575, + "containerPort": -1252938503, + "protocol": "Opwǩ曬逴褜1ØœȠƬQg鄠", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", + "name": "183", "optional": false }, "secretRef": { - "name": "156", + "name": "184", "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "468" + "containerName": "189", + "resource": "190", + "divisor": "139" }, "configMapKeyRef": { - "name": "163", - "key": "164", - "optional": false + "name": "191", + "key": "192", + "optional": true }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "檲ɨ銦妰黖ȓƇ$缔獵偐ę腬": "646" + "LĹ]佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊": "807" }, "requests": { - "湨": "803" + "嚧ʣq埄": "936" } }, "volumeMounts": [ { - "name": "167", - "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "卩蝾", - "subPathExpr": "170" + "name": "195", + "mountPath": "196", + "subPath": "197", + "mountPropagation": "#嬀ơŸ8T 苧yñKJɐ扵Gƚ绤f", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": "175", - "host": "176", + "path": "202", + "port": "203", + "host": "204", + "scheme": "u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ", "httpHeaders": [ { - "name": "177", - "value": "178" + "name": "205", + "value": "206" } ] }, "tcpSocket": { - "port": "179", - "host": "180" + "port": 1714588921, + "host": "207" }, - "initialDelaySeconds": 1805144649, - "timeoutSeconds": -606111218, - "periodSeconds": 1403721475, - "successThreshold": 519906483, - "failureThreshold": 1466047181 + "initialDelaySeconds": -1246371817, + "timeoutSeconds": 617318981, + "periodSeconds": 432291364, + "successThreshold": 676578360, + "failureThreshold": -552281772 }, "readinessProbe": { "exec": { "command": [ - "181" + "208" ] }, "httpGet": { - "path": "182", - "port": "183", - "host": "184", - "scheme": "w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ", + "path": "209", + "port": 1777326813, + "host": "210", + "scheme": "ǟi\u0026皥贸碔lNKƙ順\\E¦", "httpHeaders": [ { - "name": "185", - "value": "186" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": -337353552, - "host": "187" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -1724160601, - "timeoutSeconds": -1158840571, - "periodSeconds": 1435507444, - "successThreshold": -1430577593, - "failureThreshold": 524249411 + "initialDelaySeconds": 1868887309, + "timeoutSeconds": -528664199, + "periodSeconds": -316996074, + "successThreshold": 1933968533, + "failureThreshold": 549215478 }, "startupProbe": { "exec": { "command": [ - "188" + "215" ] }, "httpGet": { - "path": "189", - "port": "190", - "host": "191", - "scheme": "k_瀹鞎sn芞QÄȻ", + "path": "216", + "port": -374766088, + "host": "217", + "scheme": "翜舞拉Œ", "httpHeaders": [ { - "name": "192", - "value": "193" + "name": "218", + "value": "219" } ] }, "tcpSocket": { - "port": "194", - "host": "195" + "port": "220", + "host": "221" }, - "initialDelaySeconds": 364013971, - "timeoutSeconds": 1596422492, - "periodSeconds": -1790124395, - "successThreshold": 1094670193, - "failureThreshold": 905846572 + "initialDelaySeconds": -190183379, + "timeoutSeconds": -940334911, + "periodSeconds": -341287812, + "successThreshold": 2030115750, + "failureThreshold": 1847163341 }, "lifecycle": { "postStart": { "exec": { "command": [ - "196" + "222" ] }, "httpGet": { - "path": "197", - "port": "198", - "host": "199", - "scheme": "蚛隖\u003cǶĬ4y£軶ǃ*ʙ嫙\u0026蒒5靇C'", + "path": "223", + "port": -816630929, + "host": "224", "httpHeaders": [ { - "name": "200", - "value": "201" + "name": "225", + "value": "226" } ] }, "tcpSocket": { - "port": 2126876305, - "host": "202" + "port": 1965273344, + "host": "227" } }, "preStop": { "exec": { "command": [ - "203" + "228" ] }, "httpGet": { - "path": "204", - "port": "205", - "host": "206", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "229", + "port": "230", + "host": "231", + "scheme": "SÄ蚃ɣľ)酊龨δ摖ȱğ_\u003c", "httpHeaders": [ { - "name": "207", - "value": "208" + "name": "232", + "value": "233" } ] }, "tcpSocket": { - "port": 406308963, - "host": "209" + "port": -385597677, + "host": "234" } } }, - "terminationMessagePath": "210", - "terminationMessagePolicy": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", - "imagePullPolicy": "ŤǢʭ嵔棂p儼Ƿ裚瓶", + "terminationMessagePath": "235", + "terminationMessagePolicy": "橈'", + "imagePullPolicy": "Ɖ飴ɎiǨ", "securityContext": { "capabilities": { "add": [ - "+j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn" + "ǵɐ鰥Z" ], "drop": [ - "1ſ盷褎weLJèux榜VƋZ1Ůđ眊" + "´DÒȗÔÂɘɢ鬍熖B芭花ª瘡" ] }, - "privileged": true, + "privileged": false, "seLinuxOptions": { - "user": "211", - "role": "212", - "type": "213", - "level": "214" + "user": "236", + "role": "237", + "type": "238", + "level": "239" }, "windowsOptions": { - "gmsaCredentialSpecName": "215", - "gmsaCredentialSpec": "216", - "runAsUserName": "217" + "gmsaCredentialSpecName": "240", + "gmsaCredentialSpec": "241", + "runAsUserName": "242" }, - "runAsUser": 1563703589270296759, - "runAsGroup": 6506922239346928579, - "runAsNonRoot": true, + "runAsUser": -1666202510534940446, + "runAsGroup": 2823592889848840099, + "runAsNonRoot": false, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": true, - "procMount": "fǣ萭旿@", + "procMount": "ƲǦŐnj汰", "seccompProfile": { - "type": "lNdǂ\u003e5", - "localhostProfile": "218" + "type": "ŕİi騎C", + "localhostProfile": "243" } }, - "stdinOnce": true + "tty": true } ], "containers": [ { - "name": "219", - "image": "220", + "name": "244", + "image": "245", "command": [ - "221" + "246" ], "args": [ - "222" + "247" ], - "workingDir": "223", + "workingDir": "248", "ports": [ { - "name": "224", - "hostPort": 1505082076, - "containerPort": 1447898632, - "protocol": "þ蛯ɰ荶lj", - "hostIP": "225" + "name": "249", + "hostPort": -57730414, + "containerPort": -852140121, + "protocol": "ȣ±p", + "hostIP": "250" } ], "envFrom": [ { - "prefix": "226", + "prefix": "251", "configMapRef": { - "name": "227", + "name": "252", "optional": true }, "secretRef": { - "name": "228", - "optional": false + "name": "253", + "optional": true } } ], "env": [ { - "name": "229", - "value": "230", + "name": "254", + "value": "255", "valueFrom": { "fieldRef": { - "apiVersion": "231", - "fieldPath": "232" + "apiVersion": "256", + "fieldPath": "257" }, "resourceFieldRef": { - "containerName": "233", - "resource": "234", - "divisor": "4" + "containerName": "258", + "resource": "259", + "divisor": "277" }, "configMapKeyRef": { - "name": "235", - "key": "236", + "name": "260", + "key": "261", "optional": true }, "secretKeyRef": { - "name": "237", - "key": "238", - "optional": false + "name": "262", + "key": "263", + "optional": true } } } ], "resources": { "limits": { - "Ȥ藠3.": "540" + "斩ìh4ɊHȖ|ʐşƧ諔迮ƙIJ": "850" }, "requests": { - "莭琽§ć\\ ïì«丯Ƙ枛牐ɺ": "660" + "jʒǚ鍰\\縑ɀ撑¼蠾8餑噭Dµ": "635" } }, "volumeMounts": [ { - "name": "239", - "readOnly": true, - "mountPath": "240", - "subPath": "241", - "mountPropagation": "\\p[", - "subPathExpr": "242" + "name": "264", + "mountPath": "265", + "subPath": "266", + "mountPropagation": "衷,ƷƣMț譎懚", + "subPathExpr": "267" } ], "volumeDevices": [ { - "name": "243", - "devicePath": "244" + "name": "268", + "devicePath": "269" } ], "livenessProbe": { "exec": { "command": [ - "245" + "270" ] }, "httpGet": { - "path": "246", - "port": 958482756, - "host": "247", + "path": "271", + "port": 872525702, + "host": "272", + "scheme": "ay", "httpHeaders": [ { - "name": "248", - "value": "249" + "name": "273", + "value": "274" } ] }, "tcpSocket": { - "port": "250", - "host": "251" + "port": "275", + "host": "276" }, - "initialDelaySeconds": -1097611426, - "timeoutSeconds": 1871952835, - "periodSeconds": -327987957, - "successThreshold": -801430937, - "failureThreshold": 1883209805 + "initialDelaySeconds": 628632965, + "timeoutSeconds": 552654052, + "periodSeconds": -1396197931, + "successThreshold": -1114385515, + "failureThreshold": 2144856253 }, "readinessProbe": { "exec": { "command": [ - "252" + "277" ] }, "httpGet": { - "path": "253", - "port": 100356493, - "host": "254", - "scheme": "ƮA攤/ɸɎ R§耶FfB", + "path": "278", + "port": -1186720090, + "host": "279", + "scheme": "增猍ǵ xǨŴ壶ƵfȽÃ茓pȓɻ", "httpHeaders": [ { - "name": "255", - "value": "256" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "257", - "host": "258" + "port": "282", + "host": "283" }, - "initialDelaySeconds": -1020896847, - "timeoutSeconds": 1074486306, - "periodSeconds": 630004123, - "successThreshold": -984241405, - "failureThreshold": -1654678802 + "initialDelaySeconds": 1737172479, + "timeoutSeconds": -767058113, + "periodSeconds": 1223564938, + "successThreshold": 1241693652, + "failureThreshold": 1803882645 }, "startupProbe": { "exec": { "command": [ - "259" + "284" ] }, "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ȱ?$矡ȶ网", + "path": "285", + "port": "286", + "host": "287", + "scheme": "賞ǧĒzŔ瘍N", "httpHeaders": [ { - "name": "263", - "value": "264" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": -361442565, - "host": "265" + "port": -531787516, + "host": "290" }, - "initialDelaySeconds": -1905643191, - "timeoutSeconds": -2717401, - "periodSeconds": -1492565335, - "successThreshold": -1099429189, - "failureThreshold": 994072122 + "initialDelaySeconds": 2073630689, + "timeoutSeconds": -830875556, + "periodSeconds": -1395144116, + "successThreshold": -684167223, + "failureThreshold": -751455207 }, "lifecycle": { "postStart": { "exec": { "command": [ - "266" + "291" ] }, "httpGet": { - "path": "267", - "port": -1364571630, - "host": "268", - "scheme": "ɖ緕ȚÍ勅跦Opwǩ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "磉反", "httpHeaders": [ { - "name": "269", - "value": "270" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": 376404581, - "host": "271" + "port": -313085430, + "host": "297" } }, "preStop": { "exec": { "command": [ - "272" + "298" ] }, "httpGet": { - "path": "273", - "port": -1738069460, - "host": "274", - "scheme": "v+8Ƥ熪军g\u003e郵[+扴", + "path": "299", + "port": 413903479, + "host": "300", + "scheme": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", "httpHeaders": [ { - "name": "275", - "value": "276" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "277", - "host": "278" + "port": "303", + "host": "304" } } }, - "terminationMessagePath": "279", - "terminationMessagePolicy": "+", - "imagePullPolicy": "Ĺ]佱¿\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#", + "terminationMessagePath": "305", + "terminationMessagePolicy": "ǚŜEuEy竬ʆɞ", + "imagePullPolicy": "焬CQm坊柩", "securityContext": { "capabilities": { "add": [ - "ʩȂ4ē鐭#" + "[ƕƑĝ®EĨǔvÄÚ" ], "drop": [ - "ơŸ8T " + "p鬷m罂o3ǰ廋i乳'" ] }, "privileged": false, "seLinuxOptions": { - "user": "280", - "role": "281", - "type": "282", - "level": "283" + "user": "306", + "role": "307", + "type": "308", + "level": "309" }, "windowsOptions": { - "gmsaCredentialSpecName": "284", - "gmsaCredentialSpec": "285", - "runAsUserName": "286" + "gmsaCredentialSpecName": "310", + "gmsaCredentialSpec": "311", + "runAsUserName": "312" }, - "runAsUser": -6406791857291159870, - "runAsGroup": -6959202986715119291, + "runAsUser": 2506229153551047343, + "runAsGroup": 3258181973067899469, "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "绤fʀļ腩墺Ò媁荭g", + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "蠲$ɛ溢臜裡", "seccompProfile": { - "type": "忊|E剒", - "localhostProfile": "287" + "type": "銵-紑浘牬釼aTG", + "localhostProfile": "313" } }, - "stdin": true, - "stdinOnce": true, - "tty": true + "stdin": true } ], "ephemeralContainers": [ { - "name": "288", - "image": "289", + "name": "314", + "image": "315", "command": [ - "290" + "316" ], "args": [ - "291" + "317" ], - "workingDir": "292", + "workingDir": "318", "ports": [ { - "name": "293", - "hostPort": 14304392, - "containerPort": 465972736, - "protocol": "议Ƭƶ氩Ȩ\u003c6鄰簳°Ļǟi\u0026", - "hostIP": "294" + "name": "319", + "hostPort": -92253969, + "containerPort": 243566659, + "protocol": "×DJɶ羹ƞʓ%ʝ`ǭ躌ñ?卶滿筇", + "hostIP": "320" } ], "envFrom": [ { - "prefix": "295", + "prefix": "321", "configMapRef": { - "name": "296", + "name": "322", "optional": false }, "secretRef": { - "name": "297", - "optional": false + "name": "323", + "optional": true } } ], "env": [ { - "name": "298", - "value": "299", + "name": "324", + "value": "325", "valueFrom": { "fieldRef": { - "apiVersion": "300", - "fieldPath": "301" + "apiVersion": "326", + "fieldPath": "327" }, "resourceFieldRef": { - "containerName": "302", - "resource": "303", - "divisor": "861" + "containerName": "328", + "resource": "329", + "divisor": "574" }, "configMapKeyRef": { - "name": "304", - "key": "305", + "name": "330", + "key": "331", "optional": true }, "secretKeyRef": { - "name": "306", - "key": "307", + "name": "332", + "key": "333", "optional": false } } @@ -940,252 +1013,250 @@ ], "resources": { "limits": { - "¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ": "178" + "ĭ$": "530" }, "requests": { - "Ö闊 鰔澝qV": "752" + "«V¯ÁȦtl敷": "698" } }, "volumeMounts": [ { - "name": "308", - "readOnly": true, - "mountPath": "309", - "subPath": "310", - "mountPropagation": "/»頸+SÄ蚃ɣľ)酊龨Î", - "subPathExpr": "311" + "name": "334", + "mountPath": "335", + "subPath": "336", + "mountPropagation": "Ű藛b磾sYȠ繽敮ǰ", + "subPathExpr": "337" } ], "volumeDevices": [ { - "name": "312", - "devicePath": "313" + "name": "338", + "devicePath": "339" } ], "livenessProbe": { "exec": { "command": [ - "314" + "340" ] }, "httpGet": { - "path": "315", - "port": "316", - "host": "317", - "scheme": "冓鍓贯", + "path": "341", + "port": 731136838, + "host": "342", + "scheme": "繡旹翃ɾ氒ĺʈʫ羶剹Ɗ", "httpHeaders": [ { - "name": "318", - "value": "319" + "name": "343", + "value": "344" } ] }, "tcpSocket": { - "port": "320", - "host": "321" + "port": -183458945, + "host": "345" }, - "initialDelaySeconds": 1290950685, - "timeoutSeconds": 12533543, - "periodSeconds": 1058960779, - "successThreshold": -2133441986, - "failureThreshold": 472742933 + "initialDelaySeconds": -1223327585, + "timeoutSeconds": -99080494, + "periodSeconds": -1531582553, + "successThreshold": 1474671869, + "failureThreshold": 1471419756 }, "readinessProbe": { "exec": { "command": [ - "322" + "346" ] }, "httpGet": { - "path": "323", - "port": 1332783160, - "host": "324", - "scheme": "Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ;", + "path": "347", + "port": 892837330, + "host": "348", + "scheme": "気Ƀ秮ò", "httpHeaders": [ { - "name": "325", - "value": "326" + "name": "349", + "value": "350" } ] }, "tcpSocket": { - "port": "327", - "host": "328" + "port": "351", + "host": "352" }, - "initialDelaySeconds": -300247800, - "timeoutSeconds": 386804041, - "periodSeconds": -126958936, - "successThreshold": 186945072, - "failureThreshold": 620822482 + "initialDelaySeconds": -1649234654, + "timeoutSeconds": -263708518, + "periodSeconds": 541943046, + "successThreshold": 1502194981, + "failureThreshold": 1447996588 }, "startupProbe": { "exec": { "command": [ - "329" + "353" ] }, "httpGet": { - "path": "330", - "port": "331", - "host": "332", - "scheme": "鍏H鯂²", + "path": "354", + "port": "355", + "host": "356", + "scheme": "đ\u003e*劶?", "httpHeaders": [ { - "name": "333", - "value": "334" + "name": "357", + "value": "358" } ] }, "tcpSocket": { - "port": -1187301925, - "host": "335" + "port": -176877925, + "host": "359" }, - "initialDelaySeconds": -402384013, - "timeoutSeconds": -181601395, - "periodSeconds": -617381112, - "successThreshold": 1851229369, - "failureThreshold": -560238386 + "initialDelaySeconds": 1008425444, + "timeoutSeconds": -821592382, + "periodSeconds": 1678953375, + "successThreshold": 1045190247, + "failureThreshold": 1805682547 }, "lifecycle": { "postStart": { "exec": { "command": [ - "336" + "360" ] }, "httpGet": { - "path": "337", - "port": "338", - "host": "339", - "scheme": "C\"6x$1s", + "path": "361", + "port": 1767555420, + "host": "362", + "scheme": "e", "httpHeaders": [ { - "name": "340", - "value": "341" + "name": "363", + "value": "364" } ] }, "tcpSocket": { - "port": "342", - "host": "343" + "port": "365", + "host": "366" } }, "preStop": { "exec": { "command": [ - "344" + "367" ] }, "httpGet": { - "path": "345", - "port": -518160270, - "host": "346", - "scheme": "ɔ幩še", + "path": "368", + "port": -1452767599, + "host": "369", + "scheme": " 瞍髃#ɣȕ", "httpHeaders": [ { - "name": "347", - "value": "348" + "name": "370", + "value": "371" } ] }, "tcpSocket": { - "port": 1956567721, - "host": "349" + "port": "372", + "host": "373" } } }, - "terminationMessagePath": "350", - "terminationMessagePolicy": "ȤƏ埮pɵ", + "terminationMessagePath": "374", + "terminationMessagePolicy": "s梊ɥʋăƻ遲njlȘ鹾K", + "imagePullPolicy": "O_h盌3+Œ9两@8Byß讪Ă2", "securityContext": { "capabilities": { "add": [ - "|ʐşƧ諔迮ƙIJ嘢" + "m葰賦迾娙ƴ4虵p蓋沥7uPƒw©ɴĶ" ], "drop": [ - "ʗN" + "" ] }, - "privileged": false, + "privileged": true, "seLinuxOptions": { - "user": "351", - "role": "352", - "type": "353", - "level": "354" + "user": "375", + "role": "376", + "type": "377", + "level": "378" }, "windowsOptions": { - "gmsaCredentialSpecName": "355", - "gmsaCredentialSpec": "356", - "runAsUserName": "357" + "gmsaCredentialSpecName": "379", + "gmsaCredentialSpec": "380", + "runAsUserName": "381" }, - "runAsUser": -6048969174364431391, - "runAsGroup": 6726836758549163621, - "runAsNonRoot": false, + "runAsUser": 6816267869367451869, + "runAsGroup": 9111865674949727136, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false, - "procMount": "", + "procMount": "Ř筿", "seccompProfile": { - "type": "Ěɭɪǹ0衷,", - "localhostProfile": "358" + "type": "5Ų買霎ȃň[\u003eą S", + "localhostProfile": "382" } }, - "stdin": true, "stdinOnce": true, - "tty": true, - "targetContainerName": "359" + "targetContainerName": "383" } ], - "restartPolicy": "Mț譎", - "terminationGracePeriodSeconds": -6820702013821218348, - "activeDeadlineSeconds": -859314713905950830, - "dnsPolicy": "曣ŋayåe躒訙", + "restartPolicy": "'呪欼萜õ箘鸰呾顓闉ȦT瑄ǻG", + "terminationGracePeriodSeconds": -155552760352472950, + "activeDeadlineSeconds": 7109959542220202422, + "dnsPolicy": "#t(ȗŜŲ\u0026洪y儕l", "nodeSelector": { - "360": "361" + "384": "385" }, - "serviceAccountName": "362", - "serviceAccount": "363", + "serviceAccountName": "386", + "serviceAccount": "387", "automountServiceAccountToken": false, - "nodeName": "364", - "hostPID": true, + "nodeName": "388", + "hostNetwork": true, "hostIPC": true, "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "365", - "role": "366", - "type": "367", - "level": "368" + "user": "389", + "role": "390", + "type": "391", + "level": "392" }, "windowsOptions": { - "gmsaCredentialSpecName": "369", - "gmsaCredentialSpec": "370", - "runAsUserName": "371" + "gmsaCredentialSpecName": "393", + "gmsaCredentialSpec": "394", + "runAsUserName": "395" }, - "runAsUser": 2568149898321094851, - "runAsGroup": 3458146088689761805, - "runAsNonRoot": false, + "runAsUser": 4841944355356012825, + "runAsGroup": -4962946920772050319, + "runAsNonRoot": true, "supplementalGroups": [ - -8030784306928494940 + 5695420257629724684 ], - "fsGroup": -2738603156841903595, + "fsGroup": -4548866432246561416, "sysctls": [ { - "name": "372", - "value": "373" + "name": "396", + "value": "397" } ], - "fsGroupChangePolicy": "3Ĕ\\ɢX鰨松/Ȁĵ鴁", + "fsGroupChangePolicy": "Ð扬", "seccompProfile": { - "type": "ȲǸ|蕎'佉賞ǧĒzŔ", - "localhostProfile": "374" + "type": "惍EʦŊĊ娮rȧ", + "localhostProfile": "398" } }, "imagePullSecrets": [ { - "name": "375" + "name": "399" } ], - "hostname": "376", - "subdomain": "377", + "hostname": "400", + "subdomain": "401", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1193,19 +1264,19 @@ { "matchExpressions": [ { - "key": "378", - "operator": "ƽ眝{æ盪泙", + "key": "402", + "operator": "ɳ礬.b屏ɧeʫį淓¯Ą0", "values": [ - "379" + "403" ] } ], "matchFields": [ { - "key": "380", - "operator": "繐汚磉反-n覦", + "key": "404", + "operator": "鮽ǍJB膾扉A­1襏櫯³£h刪q塨", "values": [ - "381" + "405" ] } ] @@ -1214,23 +1285,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": -177041290, "preference": { "matchExpressions": [ { - "key": "382", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "406", + "operator": "聧扈4ƫZ", "values": [ - "383" + "407" ] } ], "matchFields": [ { - "key": "384", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "408", + "operator": " ɲ±", "values": [ - "385" + "409" ] } ] @@ -1243,40 +1314,40 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "p_N-1": "O-BZ..6-1.S-B3_.b7" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", + "key": "1rhm-5y--z-0/5eQ9", "operator": "DoesNotExist" } ] }, "namespaces": [ - "392" + "416" ], - "topologyKey": "393" + "topologyKey": "417" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1885676566, + "weight": -2092358209, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" + "nn093-pi-9o-l4-vo5byp8q-sf1--gw-jz/F_06.eqk5L": "3zHw.H__V.Vz_6.Hz_V_.r_v_._e_7" }, "matchExpressions": [ { - "key": "y7--p9.-_0R.-_-3L", + "key": "yps4483-o--3f1p7--43nw-l-x18mtb/mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpH", "operator": "DoesNotExist" } ] }, "namespaces": [ - "400" + "424" ], - "topologyKey": "401" + "topologyKey": "425" } } ] @@ -1286,144 +1357,141 @@ { "labelSelector": { "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" + "H1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-0": "8mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-hj-O" }, "matchExpressions": [ { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", - "operator": "NotIn", - "values": [ - "v_._e_-8" - ] + "key": "I.4_W_-_-7Tp_.---c", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "408" + "432" ], - "topologyKey": "409" + "topologyKey": "433" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -1084136601, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "6n-f-x--i-b/K_BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4": "2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-7l" }, "matchExpressions": [ { - "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf", - "operator": "DoesNotExist" + "key": "2--4-r4p--w1k8--y.e2-08vc--4-7hdum1-f-7-k8q/YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Q.-t", + "operator": "NotIn", + "values": [ + "Oep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q2" + ] } ] }, "namespaces": [ - "416" + "440" ], - "topologyKey": "417" + "topologyKey": "441" } } ] } }, - "schedulerName": "418", + "schedulerName": "442", "tolerations": [ { - "key": "419", - "operator": "ƹ|", - "value": "420", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "443", + "operator": "Ž彙pg稠氦Ņs", + "value": "444", + "effect": "ưg", + "tolerationSeconds": 7158818521862381855 } ], "hostAliases": [ { - "ip": "421", + "ip": "445", "hostnames": [ - "422" + "446" ] } ], - "priorityClassName": "423", - "priority": 1690570439, + "priorityClassName": "447", + "priority": 197024033, "dnsConfig": { "nameservers": [ - "424" + "448" ], "searches": [ - "425" + "449" ], "options": [ { - "name": "426", - "value": "427" + "name": "450", + "value": "451" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "" } ], - "runtimeClassName": "428", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "452", + "enableServiceLinks": false, + "preemptionPolicy": "礗渶", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "[IŚȆĸsǞÃ+?Ď筌ʨ:": "664" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "429", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -918148948, + "topologyKey": "453", + "whenUnsatisfiable": "亪鸑躓1Ǐ詁Ȟ鮩ĺJCuɖc", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/s-g__.2": "3N_.n1.--.._-x_4..u2-__3uM77U7._pT-___-_5-6h_K7" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", - "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" - ] + "key": "37-ufi-q7u0ux-qv4kd-36---9-d-6s83--r-vkm.8fmt4272r--49u-0m7u-----v---4b---h-wyux--4t7k--e--x--3/fdw.3-._CJ4a1._-_CH-6", + "operator": "DoesNotExist" } ] } } ], - "setHostnameAsFQDN": false + "setHostnameAsFQDN": true } }, "updateStrategy": { - "type": "ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ", + "type": "翘ǼZ熝Ʊ宷泐ɻvŰ`Ǧɝ憑ǖ菐u", "rollingUpdate": { "maxUnavailable": 2 } }, - "minReadySeconds": 696654600, - "templateGeneration": -1824067601569574665, - "revisionHistoryLimit": 2115789304 + "minReadySeconds": -985724127, + "templateGeneration": -8308852022291575505, + "revisionHistoryLimit": 408491268 }, "status": { - "currentNumberScheduled": 902022378, - "numberMisscheduled": 1660081568, - "desiredNumberScheduled": 904244563, - "numberReady": -1245696932, - "observedGeneration": -1929813886612626494, - "updatedNumberScheduled": -655315199, - "numberAvailable": -918184784, - "numberUnavailable": -317599859, - "collisionCount": 896616312, + "currentNumberScheduled": -1833348558, + "numberMisscheduled": 1883709155, + "desiredNumberScheduled": 484752614, + "numberReady": 1191556990, + "observedGeneration": 5927758286740396237, + "updatedNumberScheduled": -406189540, + "numberAvailable": -2095625968, + "numberUnavailable": -303330375, + "collisionCount": -7415502, "conditions": [ { - "type": "财Î嘝zʄ!", - "status": "c緍k¢", - "lastTransitionTime": "1995-01-27T18:19:13Z", - "reason": "436", - "message": "437" + "type": "囙邵鄨o鷺ɷ裝TG奟cõ乨厰ʚ±r珹ȟ", + "status": "喗vȥ倉螆ȨX\u003e,«ɒó\u003c碡", + "lastTransitionTime": "2343-06-05T09:00:28Z", + "reason": "460", + "message": "461" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb index 8296cb8cb33..9fd117dfd23 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml index 4d136c6b909..8bbf559d876 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml @@ -30,8 +30,8 @@ metadata: selfLink: "5" uid: "7" spec: - minReadySeconds: 696654600 - revisionHistoryLimit: 2115789304 + minReadySeconds: -985724127 + revisionHistoryLimit: 408491268 selector: matchExpressions: - key: p503---477-49p---o61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-0/fP81.-.9Vdx.TB_M-H_5_.t..bG0 @@ -71,692 +71,685 @@ spec: selfLink: "28" uid: TʡȂŏ{sǡƟ spec: - activeDeadlineSeconds: -859314713905950830 + activeDeadlineSeconds: 7109959542220202422 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "382" - operator: ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I + - key: "406" + operator: 聧扈4ƫZ values: - - "383" + - "407" matchFields: - - key: "384" - operator: ʆɞȥ}礤铟怖ý萜Ǖc8 + - key: "408" + operator: ' ɲ±' values: - - "385" - weight: 1618861163 + - "409" + weight: -177041290 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "378" - operator: ƽ眝{æ盪泙 + - key: "402" + operator: ɳ礬.b屏ɧeʫį淓¯Ą0 values: - - "379" + - "403" matchFields: - - key: "380" - operator: 繐汚磉反-n覦 + - key: "404" + operator: 鮽ǍJB膾扉A­1襏櫯³£h刪q塨 values: - - "381" + - "405" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: y7--p9.-_0R.-_-3L + - key: yps4483-o--3f1p7--43nw-l-x18mtb/mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G_2kCpH operator: DoesNotExist matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD + nn093-pi-9o-l4-vo5byp8q-sf1--gw-jz/F_06.eqk5L: 3zHw.H__V.Vz_6.Hz_V_.r_v_._e_7 namespaces: - - "400" - topologyKey: "401" - weight: 1885676566 + - "424" + topologyKey: "425" + weight: -2092358209 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo + - key: 1rhm-5y--z-0/5eQ9 operator: DoesNotExist matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 + p_N-1: O-BZ..6-1.S-B3_.b7 namespaces: - - "392" - topologyKey: "393" + - "416" + topologyKey: "417" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf - operator: DoesNotExist + - key: 2--4-r4p--w1k8--y.e2-08vc--4-7hdum1-f-7-k8q/YD-Q9_-__..YNFu7Pg-.814e-_07-ht-E6___-X__H.-39-A_-_l67Q.-t + operator: NotIn + values: + - Oep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_V-_Q_Ap._2_xa_o..p_B-d--Q2 matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + 6n-f-x--i-b/K_BM.6-.Y_72-_--pT75-.emV__1-wv3UDf.4: 2_uGGP..-_N_h_4Hl-X0_2--__4K..-68-7l namespaces: - - "416" - topologyKey: "417" - weight: 808399187 + - "440" + topologyKey: "441" + weight: -1084136601 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r - operator: NotIn - values: - - v_._e_-8 + - key: I.4_W_-_-7Tp_.---c + operator: DoesNotExist matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + H1_-ODgC_1-_8__T3sn-0_.i__a.O2G_-_K-0: 8mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-hj-O namespaces: - - "408" - topologyKey: "409" + - "432" + topologyKey: "433" automountServiceAccountToken: false containers: - args: - - "222" + - "247" command: - - "221" + - "246" env: - - name: "229" - value: "230" + - name: "254" + value: "255" valueFrom: configMapKeyRef: - key: "236" - name: "235" + key: "261" + name: "260" optional: true fieldRef: - apiVersion: "231" - fieldPath: "232" + apiVersion: "256" + fieldPath: "257" resourceFieldRef: - containerName: "233" - divisor: "4" - resource: "234" + containerName: "258" + divisor: "277" + resource: "259" secretKeyRef: - key: "238" - name: "237" - optional: false + key: "263" + name: "262" + optional: true envFrom: - configMapRef: - name: "227" + name: "252" optional: true - prefix: "226" + prefix: "251" secretRef: - name: "228" - optional: false - image: "220" - imagePullPolicy: Ĺ]佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊# + name: "253" + optional: true + image: "245" + imagePullPolicy: 焬CQm坊柩 lifecycle: postStart: exec: command: - - "266" + - "291" httpGet: - host: "268" + host: "294" httpHeaders: - - name: "269" - value: "270" - path: "267" - port: -1364571630 - scheme: ɖ緕ȚÍ勅跦Opwǩ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: 磉反 tcpSocket: - host: "271" - port: 376404581 + host: "297" + port: -313085430 preStop: exec: command: - - "272" + - "298" httpGet: - host: "274" + host: "300" httpHeaders: - - name: "275" - value: "276" - path: "273" - port: -1738069460 - scheme: v+8Ƥ熪军g>郵[+扴 + - name: "301" + value: "302" + path: "299" + port: 413903479 + scheme: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 tcpSocket: - host: "278" - port: "277" + host: "304" + port: "303" livenessProbe: exec: command: - - "245" - failureThreshold: 1883209805 + - "270" + failureThreshold: 2144856253 httpGet: - host: "247" + host: "272" httpHeaders: - - name: "248" - value: "249" - path: "246" - port: 958482756 - initialDelaySeconds: -1097611426 - periodSeconds: -327987957 - successThreshold: -801430937 + - name: "273" + value: "274" + path: "271" + port: 872525702 + scheme: ay + initialDelaySeconds: 628632965 + periodSeconds: -1396197931 + successThreshold: -1114385515 tcpSocket: - host: "251" - port: "250" - timeoutSeconds: 1871952835 - name: "219" + host: "276" + port: "275" + timeoutSeconds: 552654052 + name: "244" ports: - - containerPort: 1447898632 - hostIP: "225" - hostPort: 1505082076 - name: "224" - protocol: þ蛯ɰ荶lj + - containerPort: -852140121 + hostIP: "250" + hostPort: -57730414 + name: "249" + protocol: ȣ±p readinessProbe: exec: command: - - "252" - failureThreshold: -1654678802 + - "277" + failureThreshold: 1803882645 httpGet: - host: "254" + host: "279" httpHeaders: - - name: "255" - value: "256" - path: "253" - port: 100356493 - scheme: ƮA攤/ɸɎ R§耶FfB - initialDelaySeconds: -1020896847 - periodSeconds: 630004123 - successThreshold: -984241405 + - name: "280" + value: "281" + path: "278" + port: -1186720090 + scheme: 增猍ǵ xǨŴ壶ƵfȽÃ茓pȓɻ + initialDelaySeconds: 1737172479 + periodSeconds: 1223564938 + successThreshold: 1241693652 tcpSocket: - host: "258" - port: "257" - timeoutSeconds: 1074486306 + host: "283" + port: "282" + timeoutSeconds: -767058113 resources: limits: - Ȥ藠3.: "540" + 斩ìh4ɊHȖ|ʐşƧ諔迮ƙIJ: "850" requests: - 莭琽§ć\ ïì«丯Ƙ枛牐ɺ: "660" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - ʩȂ4ē鐭# - drop: - - 'ơŸ8T ' - privileged: false - procMount: 绤fʀļ腩墺Ò媁荭g - readOnlyRootFilesystem: false - runAsGroup: -6959202986715119291 - runAsNonRoot: true - runAsUser: -6406791857291159870 - seLinuxOptions: - level: "283" - role: "281" - type: "282" - user: "280" - seccompProfile: - localhostProfile: "287" - type: 忊|E剒 - windowsOptions: - gmsaCredentialSpec: "285" - gmsaCredentialSpecName: "284" - runAsUserName: "286" - startupProbe: - exec: - command: - - "259" - failureThreshold: 994072122 - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ȱ?$矡ȶ网 - initialDelaySeconds: -1905643191 - periodSeconds: -1492565335 - successThreshold: -1099429189 - tcpSocket: - host: "265" - port: -361442565 - timeoutSeconds: -2717401 - stdin: true - stdinOnce: true - terminationMessagePath: "279" - terminationMessagePolicy: + - tty: true - volumeDevices: - - devicePath: "244" - name: "243" - volumeMounts: - - mountPath: "240" - mountPropagation: \p[ - name: "239" - readOnly: true - subPath: "241" - subPathExpr: "242" - workingDir: "223" - dnsConfig: - nameservers: - - "424" - options: - - name: "426" - value: "427" - searches: - - "425" - dnsPolicy: 曣ŋayåe躒訙 - enableServiceLinks: true - ephemeralContainers: - - args: - - "291" - command: - - "290" - env: - - name: "298" - value: "299" - valueFrom: - configMapKeyRef: - key: "305" - name: "304" - optional: true - fieldRef: - apiVersion: "300" - fieldPath: "301" - resourceFieldRef: - containerName: "302" - divisor: "861" - resource: "303" - secretKeyRef: - key: "307" - name: "306" - optional: false - envFrom: - - configMapRef: - name: "296" - optional: false - prefix: "295" - secretRef: - name: "297" - optional: false - image: "289" - lifecycle: - postStart: - exec: - command: - - "336" - httpGet: - host: "339" - httpHeaders: - - name: "340" - value: "341" - path: "337" - port: "338" - scheme: C"6x$1s - tcpSocket: - host: "343" - port: "342" - preStop: - exec: - command: - - "344" - httpGet: - host: "346" - httpHeaders: - - name: "347" - value: "348" - path: "345" - port: -518160270 - scheme: ɔ幩še - tcpSocket: - host: "349" - port: 1956567721 - livenessProbe: - exec: - command: - - "314" - failureThreshold: 472742933 - httpGet: - host: "317" - httpHeaders: - - name: "318" - value: "319" - path: "315" - port: "316" - scheme: 冓鍓贯 - initialDelaySeconds: 1290950685 - periodSeconds: 1058960779 - successThreshold: -2133441986 - tcpSocket: - host: "321" - port: "320" - timeoutSeconds: 12533543 - name: "288" - ports: - - containerPort: 465972736 - hostIP: "294" - hostPort: 14304392 - name: "293" - protocol: 议Ƭƶ氩Ȩ<6鄰簳°Ļǟi& - readinessProbe: - exec: - command: - - "322" - failureThreshold: 620822482 - httpGet: - host: "324" - httpHeaders: - - name: "325" - value: "326" - path: "323" - port: 1332783160 - scheme: Ȱ囌{屿oiɥ嵐sC8?Ǻ鱎ƙ; - initialDelaySeconds: -300247800 - periodSeconds: -126958936 - successThreshold: 186945072 - tcpSocket: - host: "328" - port: "327" - timeoutSeconds: 386804041 - resources: - limits: - ¦队偯J僳徥淳4揻-$ɽ丟×x锏ɟ: "178" - requests: - Ö闊 鰔澝qV: "752" + jʒǚ鍰\縑ɀ撑¼蠾8餑噭Dµ: "635" securityContext: allowPrivilegeEscalation: false capabilities: add: - - '|ʐşƧ諔迮ƙIJ嘢' + - '[ƕƑĝ®EĨǔvÄÚ' drop: - - ʗN + - p鬷m罂o3ǰ廋i乳' privileged: false - procMount: "" + procMount: 蠲$ɛ溢臜裡 readOnlyRootFilesystem: true - runAsGroup: 6726836758549163621 - runAsNonRoot: false - runAsUser: -6048969174364431391 + runAsGroup: 3258181973067899469 + runAsNonRoot: true + runAsUser: 2506229153551047343 seLinuxOptions: - level: "354" - role: "352" - type: "353" - user: "351" + level: "309" + role: "307" + type: "308" + user: "306" seccompProfile: - localhostProfile: "358" - type: Ěɭɪǹ0衷, + localhostProfile: "313" + type: 銵-紑浘牬釼aTG windowsOptions: - gmsaCredentialSpec: "356" - gmsaCredentialSpecName: "355" - runAsUserName: "357" + gmsaCredentialSpec: "311" + gmsaCredentialSpecName: "310" + runAsUserName: "312" startupProbe: exec: command: - - "329" - failureThreshold: -560238386 + - "284" + failureThreshold: -751455207 httpGet: - host: "332" + host: "287" httpHeaders: - - name: "333" - value: "334" - path: "330" - port: "331" - scheme: 鍏H鯂² - initialDelaySeconds: -402384013 - periodSeconds: -617381112 - successThreshold: 1851229369 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 賞ǧĒzŔ瘍N + initialDelaySeconds: 2073630689 + periodSeconds: -1395144116 + successThreshold: -684167223 tcpSocket: - host: "335" - port: -1187301925 - timeoutSeconds: -181601395 + host: "290" + port: -531787516 + timeoutSeconds: -830875556 stdin: true - stdinOnce: true - targetContainerName: "359" - terminationMessagePath: "350" - terminationMessagePolicy: ȤƏ埮pɵ - tty: true + terminationMessagePath: "305" + terminationMessagePolicy: ǚŜEuEy竬ʆɞ volumeDevices: - - devicePath: "313" - name: "312" + - devicePath: "269" + name: "268" volumeMounts: - - mountPath: "309" - mountPropagation: /»頸+SÄ蚃ɣľ)酊龨Î - name: "308" - readOnly: true - subPath: "310" - subPathExpr: "311" - workingDir: "292" - hostAliases: - - hostnames: - - "422" - ip: "421" - hostIPC: true - hostPID: true - hostname: "376" - imagePullSecrets: - - name: "375" - initContainers: + - mountPath: "265" + mountPropagation: 衷,ƷƣMț譎懚 + name: "264" + subPath: "266" + subPathExpr: "267" + workingDir: "248" + dnsConfig: + nameservers: + - "448" + options: + - name: "450" + value: "451" + searches: + - "449" + dnsPolicy: '#t(ȗŜŲ&洪y儕l' + enableServiceLinks: false + ephemeralContainers: - args: - - "150" + - "317" command: - - "149" + - "316" env: - - name: "157" - value: "158" + - name: "324" + value: "325" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "468" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "331" + name: "330" optional: true + fieldRef: + apiVersion: "326" + fieldPath: "327" + resourceFieldRef: + containerName: "328" + divisor: "574" + resource: "329" + secretKeyRef: + key: "333" + name: "332" + optional: false envFrom: - configMapRef: - name: "155" + name: "322" optional: false - prefix: "154" + prefix: "321" secretRef: - name: "156" - optional: false - image: "148" - imagePullPolicy: ŤǢʭ嵔棂p儼Ƿ裚瓶 + name: "323" + optional: true + image: "315" + imagePullPolicy: O_h盌3+Œ9两@8Byß讪Ă2 lifecycle: postStart: exec: command: - - "196" + - "360" httpGet: - host: "199" + host: "362" httpHeaders: - - name: "200" - value: "201" - path: "197" - port: "198" - scheme: 蚛隖<ǶĬ4y£軶ǃ*ʙ嫙&蒒5靇C' + - name: "363" + value: "364" + path: "361" + port: 1767555420 + scheme: e tcpSocket: - host: "202" - port: 2126876305 + host: "366" + port: "365" preStop: exec: command: - - "203" + - "367" httpGet: - host: "206" + host: "369" httpHeaders: - - name: "207" - value: "208" - path: "204" - port: "205" - scheme: Ŵ廷s{Ⱦdz@ + - name: "370" + value: "371" + path: "368" + port: -1452767599 + scheme: ' 瞍髃#ɣȕ' tcpSocket: - host: "209" - port: 406308963 + host: "373" + port: "372" livenessProbe: exec: command: - - "173" - failureThreshold: 1466047181 + - "340" + failureThreshold: 1471419756 httpGet: - host: "176" + host: "342" httpHeaders: - - name: "177" - value: "178" - path: "174" - port: "175" - initialDelaySeconds: 1805144649 - periodSeconds: 1403721475 - successThreshold: 519906483 + - name: "343" + value: "344" + path: "341" + port: 731136838 + scheme: 繡旹翃ɾ氒ĺʈʫ羶剹Ɗ + initialDelaySeconds: -1223327585 + periodSeconds: -1531582553 + successThreshold: 1474671869 tcpSocket: - host: "180" - port: "179" - timeoutSeconds: -606111218 - name: "147" + host: "345" + port: -183458945 + timeoutSeconds: -99080494 + name: "314" ports: - - containerPort: 437857734 - hostIP: "153" - hostPort: -1510026905 - name: "152" - protocol: Rƥ贫d飼$俊跾|@?鷅b + - containerPort: 243566659 + hostIP: "320" + hostPort: -92253969 + name: "319" + protocol: ×DJɶ羹ƞʓ%ʝ`ǭ躌ñ?卶滿筇 readinessProbe: exec: command: - - "181" - failureThreshold: 524249411 + - "346" + failureThreshold: 1447996588 httpGet: - host: "184" + host: "348" httpHeaders: - - name: "185" - value: "186" - path: "182" - port: "183" - scheme: w垁鷌辪虽U珝Żwʮ馜üNșƶ4ĩ - initialDelaySeconds: -1724160601 - periodSeconds: 1435507444 - successThreshold: -1430577593 + - name: "349" + value: "350" + path: "347" + port: 892837330 + scheme: 気Ƀ秮ò + initialDelaySeconds: -1649234654 + periodSeconds: 541943046 + successThreshold: 1502194981 tcpSocket: - host: "187" - port: -337353552 - timeoutSeconds: -1158840571 + host: "352" + port: "351" + timeoutSeconds: -263708518 resources: limits: - 檲ɨ銦妰黖ȓƇ$缔獵偐ę腬: "646" + ĭ$: "530" requests: - 湨: "803" + «V¯ÁȦtl敷: "698" + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - m葰賦迾娙ƴ4虵p蓋沥7uPƒw©ɴĶ + drop: + - "" + privileged: true + procMount: Ř筿 + readOnlyRootFilesystem: true + runAsGroup: 9111865674949727136 + runAsNonRoot: true + runAsUser: 6816267869367451869 + seLinuxOptions: + level: "378" + role: "376" + type: "377" + user: "375" + seccompProfile: + localhostProfile: "382" + type: 5Ų買霎ȃň[>ą S + windowsOptions: + gmsaCredentialSpec: "380" + gmsaCredentialSpecName: "379" + runAsUserName: "381" + startupProbe: + exec: + command: + - "353" + failureThreshold: 1805682547 + httpGet: + host: "356" + httpHeaders: + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: đ>*劶? + initialDelaySeconds: 1008425444 + periodSeconds: 1678953375 + successThreshold: 1045190247 + tcpSocket: + host: "359" + port: -176877925 + timeoutSeconds: -821592382 + stdinOnce: true + targetContainerName: "383" + terminationMessagePath: "374" + terminationMessagePolicy: s梊ɥʋăƻ遲njlȘ鹾K + volumeDevices: + - devicePath: "339" + name: "338" + volumeMounts: + - mountPath: "335" + mountPropagation: Ű藛b磾sYȠ繽敮ǰ + name: "334" + subPath: "336" + subPathExpr: "337" + workingDir: "318" + hostAliases: + - hostnames: + - "446" + ip: "445" + hostIPC: true + hostNetwork: true + hostname: "400" + imagePullSecrets: + - name: "399" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: true + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "139" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: Ɖ飴ɎiǨ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "224" + httpHeaders: + - name: "225" + value: "226" + path: "223" + port: -816630929 + tcpSocket: + host: "227" + port: 1965273344 + preStop: + exec: + command: + - "228" + httpGet: + host: "231" + httpHeaders: + - name: "232" + value: "233" + path: "229" + port: "230" + scheme: SÄ蚃ɣľ)酊龨δ摖ȱğ_< + tcpSocket: + host: "234" + port: -385597677 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -552281772 + httpGet: + host: "204" + httpHeaders: + - name: "205" + value: "206" + path: "202" + port: "203" + scheme: u|榝$î.Ȏ蝪ʜ5遰=E埄Ȁ + initialDelaySeconds: -1246371817 + periodSeconds: 432291364 + successThreshold: 676578360 + tcpSocket: + host: "207" + port: 1714588921 + timeoutSeconds: 617318981 + name: "175" + ports: + - containerPort: -1252938503 + hostIP: "181" + hostPort: 852780575 + name: "180" + protocol: Opwǩ曬逴褜1ØœȠƬQg鄠 + readinessProbe: + exec: + command: + - "208" + failureThreshold: 549215478 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "209" + port: 1777326813 + scheme: ǟi&皥贸碔lNKƙ順\E¦ + initialDelaySeconds: 1868887309 + periodSeconds: -316996074 + successThreshold: 1933968533 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -528664199 + resources: + limits: + LĹ]佱¿>犵殇ŕ-Ɂ圯W:ĸ輦唊: "807" + requests: + 嚧ʣq埄: "936" securityContext: allowPrivilegeEscalation: true capabilities: add: - - +j忊Ŗȫ焗捏ĨFħ籘Àǒɿʒ刽ʼn + - ǵɐ鰥Z drop: - - 1ſ盷褎weLJèux榜VƋZ1Ůđ眊 - privileged: true - procMount: fǣ萭旿@ + - ´DÒȗÔÂɘɢ鬍熖B芭花ª瘡 + privileged: false + procMount: ƲǦŐnj汰 readOnlyRootFilesystem: true - runAsGroup: 6506922239346928579 - runAsNonRoot: true - runAsUser: 1563703589270296759 + runAsGroup: 2823592889848840099 + runAsNonRoot: false + runAsUser: -1666202510534940446 seLinuxOptions: - level: "214" - role: "212" - type: "213" - user: "211" + level: "239" + role: "237" + type: "238" + user: "236" seccompProfile: - localhostProfile: "218" - type: lNdǂ>5 + localhostProfile: "243" + type: ŕİi騎C windowsOptions: - gmsaCredentialSpec: "216" - gmsaCredentialSpecName: "215" - runAsUserName: "217" + gmsaCredentialSpec: "241" + gmsaCredentialSpecName: "240" + runAsUserName: "242" startupProbe: exec: command: - - "188" - failureThreshold: 905846572 + - "215" + failureThreshold: 1847163341 httpGet: - host: "191" + host: "217" httpHeaders: - - name: "192" - value: "193" - path: "189" - port: "190" - scheme: k_瀹鞎sn芞QÄȻ - initialDelaySeconds: 364013971 - periodSeconds: -1790124395 - successThreshold: 1094670193 + - name: "218" + value: "219" + path: "216" + port: -374766088 + scheme: 翜舞拉Œ + initialDelaySeconds: -190183379 + periodSeconds: -341287812 + successThreshold: 2030115750 tcpSocket: - host: "195" - port: "194" - timeoutSeconds: 1596422492 - stdinOnce: true - terminationMessagePath: "210" - terminationMessagePolicy: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + host: "221" + port: "220" + timeoutSeconds: -940334911 + terminationMessagePath: "235" + terminationMessagePolicy: 橈' + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "200" + name: "199" volumeMounts: - - mountPath: "168" - mountPropagation: 卩蝾 - name: "167" - readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "364" + - mountPath: "196" + mountPropagation: '#嬀ơŸ8T 苧yñKJɐ扵Gƚ绤f' + name: "195" + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "388" nodeSelector: - "360": "361" + "384": "385" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "423" + '[IŚȆĸsǞÃ+?Ď筌ʨ:': "664" + preemptionPolicy: 礗渶 + priority: 197024033 + priorityClassName: "447" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: Mț譎 - runtimeClassName: "428" - schedulerName: "418" + - conditionType: "" + restartPolicy: '''呪欼萜õ箘鸰呾顓闉ȦT瑄ǻG' + runtimeClassName: "452" + schedulerName: "442" securityContext: - fsGroup: -2738603156841903595 - fsGroupChangePolicy: 3Ĕ\ɢX鰨松/Ȁĵ鴁 - runAsGroup: 3458146088689761805 - runAsNonRoot: false - runAsUser: 2568149898321094851 + fsGroup: -4548866432246561416 + fsGroupChangePolicy: Ð扬 + runAsGroup: -4962946920772050319 + runAsNonRoot: true + runAsUser: 4841944355356012825 seLinuxOptions: - level: "368" - role: "366" - type: "367" - user: "365" + level: "392" + role: "390" + type: "391" + user: "389" seccompProfile: - localhostProfile: "374" - type: ȲǸ|蕎'佉賞ǧĒzŔ + localhostProfile: "398" + type: 惍EʦŊĊ娮rȧ supplementalGroups: - - -8030784306928494940 + - 5695420257629724684 sysctls: - - name: "372" - value: "373" + - name: "396" + value: "397" windowsOptions: - gmsaCredentialSpec: "370" - gmsaCredentialSpecName: "369" - runAsUserName: "371" - serviceAccount: "363" - serviceAccountName: "362" - setHostnameAsFQDN: false + gmsaCredentialSpec: "394" + gmsaCredentialSpecName: "393" + runAsUserName: "395" + serviceAccount: "387" + serviceAccountName: "386" + setHostnameAsFQDN: true shareProcessNamespace: false - subdomain: "377" - terminationGracePeriodSeconds: -6820702013821218348 + subdomain: "401" + terminationGracePeriodSeconds: -155552760352472950 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "419" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "420" + - effect: ưg + key: "443" + operator: Ž彙pg稠氦Ņs + tolerationSeconds: 7158818521862381855 + value: "444" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In - values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - key: 37-ufi-q7u0ux-qv4kd-36---9-d-6s83--r-vkm.8fmt4272r--49u-0m7u-----v---4b---h-wyux--4t7k--e--x--3/fdw.3-._CJ4a1._-_CH-6 + operator: DoesNotExist matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "429" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + cg-w2q76.6-7w-tdt-u-0----p6l-3-znd-8b-dg--1035ad1o-d-6-bk81-3s/s-g__.2: 3N_.n1.--.._-x_4..u2-__3uM77U7._pT-___-_5-6h_K7 + maxSkew: -918148948 + topologyKey: "453" + whenUnsatisfiable: 亪鸑躓1Ǐ詁Ȟ鮩ĺJCuɖc volumes: - awsElasticBlockStore: fsType: "47" @@ -817,6 +810,59 @@ spec: emptyDir: medium: ɹ坼É/pȿ sizeLimit: "804" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 2974444584632416014 + finalizers: + - "159" + generateName: "148" + generation: 3849874053153949822 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: 獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬娬ï瓼 + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: true + kind: "157" + name: "158" + uid: oɘ檲ɨ銦妰黖ȓ + resourceVersion: "1248703441945830579" + selfLink: "150" + uid: 溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳&¼ + spec: + accessModes: + - 酃=6}ɡŇƉ立hdz緄Ú|dk_瀹鞎 + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + 'âĺɗŹ倗S晒嶗UÐ_ƮA攤/ɸɎ ': "648" + requests: + 鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡: "212" + selector: + matchExpressions: + - key: Wik_--DSXr.n-A9..9__Y-H-Mqpt._.-_..051 + operator: DoesNotExist + matchLabels: + o-03-t-0-035--5b95w------4-n4f--139-295at-o7qff2/v2.-_-8wE._._3.-.83_iq_-y.-25C.A-j..9dfn38: m_zm-.-_RJt2pX_2_28.6 + storageClassName: "171" + volumeMode: dz娝嘚庎D}埽uʎȺ眖R#yV'WK + volumeName: "170" fc: fsType: "94" lun: 570501002 @@ -956,24 +1002,24 @@ spec: storagePolicyID: "104" storagePolicyName: "103" volumePath: "101" - templateGeneration: -1824067601569574665 + templateGeneration: -8308852022291575505 updateStrategy: rollingUpdate: maxUnavailable: 2 - type: ơ'禧ǵŊ)TiD¢ƿ媴h5ƅȸȓɻ + type: 翘ǼZ熝Ʊ宷泐ɻvŰ`Ǧɝ憑ǖ菐u status: - collisionCount: 896616312 + collisionCount: -7415502 conditions: - - lastTransitionTime: "1995-01-27T18:19:13Z" - message: "437" - reason: "436" - status: c緍k¢ - type: 财Î嘝zʄ! - currentNumberScheduled: 902022378 - desiredNumberScheduled: 904244563 - numberAvailable: -918184784 - numberMisscheduled: 1660081568 - numberReady: -1245696932 - numberUnavailable: -317599859 - observedGeneration: -1929813886612626494 - updatedNumberScheduled: -655315199 + - lastTransitionTime: "2343-06-05T09:00:28Z" + message: "461" + reason: "460" + status: 喗vȥ倉螆ȨX>,«ɒó<碡 + type: 囙邵鄨o鷺ɷ裝TG奟cõ乨厰ʚ±r珹ȟ + currentNumberScheduled: -1833348558 + desiredNumberScheduled: 484752614 + numberAvailable: -2095625968 + numberMisscheduled: 1883709155 + numberReady: 1191556990 + numberUnavailable: -303330375 + observedGeneration: 5927758286740396237 + updatedNumberScheduled: -406189540 diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json index cc2899b5c9d..6eb252911e5 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json @@ -365,571 +365,396 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "uid": "H巧壚tC十Oɢ", + "resourceVersion": "11451542506523135343", + "generation": 6028937828108618026, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 6296624700137074905, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "閝ȝ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "ɑ龫`劳\u0026¼傭Ȟ1酃=6}ɡŇƉ立h", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "鲡:" + ], + "selector": { + "matchLabels": { + "0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6": "igm_-._.q6" + }, + "matchExpressions": [ + { + "key": "m_0_F03_J", + "operator": "NotIn", + "values": [ + "4FpF_W-6" + ] + } + ] + }, + "resources": { + "limits": { + "Ŗȫ焗捏ĨFħ籘": "853" + }, + "requests": { + "zɟ踡肒Ao/樝fw[Řż丩ŽoǠ": "918" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "Z1Ůđ眊ľǎɳ,ǿ飏騀呣", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -606111218, - "containerPort": 1403721475, - "protocol": "ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳", - "hostIP": "153" + "name": "180", + "hostPort": 282592353, + "containerPort": 377225334, + "protocol": "Ƹ[Ęİ榌U髷裎$MVȟ@7", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": true + "name": "183", + "optional": false }, "secretRef": { - "name": "156", - "optional": true + "name": "184", + "optional": false } } ], "env": [ { - "name": "157", - "value": "158", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "650" + "containerName": "189", + "resource": "190", + "divisor": "573" }, "configMapKeyRef": { - "name": "163", - "key": "164", + "name": "191", + "key": "192", "optional": false }, "secretKeyRef": { - "name": "165", - "key": "166", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "": "84" + "ǚ灄鸫rʤî萨zvt": "829" }, "requests": { - "ɖȃ賲鐅臬dH巧壚tC十Oɢ": "517" + "悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\\p": "604" } }, "volumeMounts": [ { - "name": "167", + "name": "195", "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "", - "subPathExpr": "170" + "mountPath": "196", + "subPath": "197", + "mountPropagation": "ƖHV", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "171", - "devicePath": "172" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "173" + "201" ] }, "httpGet": { - "path": "174", - "port": -152585895, - "host": "175", - "scheme": "E@Ȗs«ö", + "path": "202", + "port": -1196874390, + "host": "203", + "scheme": "S晒嶗UÐ_ƮA攤", "httpHeaders": [ { - "name": "176", - "value": "177" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1135182169, - "host": "178" + "port": -498930176, + "host": "206" }, - "initialDelaySeconds": 1843758068, - "timeoutSeconds": -1967469005, - "periodSeconds": 1702578303, - "successThreshold": -1565157256, - "failureThreshold": -1113628381 + "initialDelaySeconds": 1885897314, + "timeoutSeconds": -465677631, + "periodSeconds": 1054858106, + "successThreshold": 232569106, + "failureThreshold": -1150474479 }, "readinessProbe": { "exec": { "command": [ - "179" + "207" ] }, "httpGet": { - "path": "180", - "port": 386652373, - "host": "181", - "scheme": "ʙ嫙\u0026", + "path": "208", + "port": "209", + "host": "210", + "scheme": "8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ", "httpHeaders": [ { - "name": "182", - "value": "183" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "184", - "host": "185" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -802585193, - "timeoutSeconds": 1901330124, - "periodSeconds": 1944205014, - "successThreshold": -2079582559, - "failureThreshold": -1167888910 + "initialDelaySeconds": -2717401, + "timeoutSeconds": -1492565335, + "periodSeconds": -1099429189, + "successThreshold": 994072122, + "failureThreshold": 1752155096 }, "startupProbe": { "exec": { "command": [ - "186" + "215" ] }, "httpGet": { - "path": "187", - "port": 804417065, - "host": "188", - "scheme": "Ŵ廷s{Ⱦdz@", + "path": "216", + "port": "217", + "host": "218", + "scheme": "Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ", "httpHeaders": [ { - "name": "189", - "value": "190" + "name": "219", + "value": "220" } ] }, "tcpSocket": { - "port": 406308963, - "host": "191" + "port": -36782737, + "host": "221" }, - "initialDelaySeconds": 632397602, - "timeoutSeconds": 2026784878, - "periodSeconds": -730174220, - "successThreshold": 433084615, - "failureThreshold": 208045354 + "initialDelaySeconds": -1738069460, + "timeoutSeconds": -1643733106, + "periodSeconds": -805795167, + "successThreshold": 1791615594, + "failureThreshold": 785984384 }, "lifecycle": { "postStart": { "exec": { "command": [ - "192" + "222" ] }, "httpGet": { - "path": "193", - "port": -2015604435, - "host": "194", - "scheme": "jƯĖ漘Z剚敍0)", + "path": "223", + "port": "224", + "host": "225", + "scheme": "\u003e郵[+扴ȨŮ", "httpHeaders": [ { - "name": "195", - "value": "196" + "name": "226", + "value": "227" } ] }, "tcpSocket": { - "port": 424236719, - "host": "197" + "port": "228", + "host": "229" } }, "preStop": { "exec": { "command": [ - "198" + "230" ] }, "httpGet": { - "path": "199", - "port": -1131820775, - "host": "200", - "scheme": "Ƿ裚瓶釆Ɗ+j忊", + "path": "231", + "port": -743369977, + "host": "232", + "scheme": "\u003e犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4", "httpHeaders": [ { - "name": "201", - "value": "202" + "name": "233", + "value": "234" } ] }, "tcpSocket": { - "port": "203", - "host": "204" + "port": -1224991707, + "host": "235" } } }, - "terminationMessagePath": "205", - "terminationMessagePolicy": "焗捏", - "imagePullPolicy": "罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩", + "terminationMessagePath": "236", + "imagePullPolicy": "昕Ĭ", "securityContext": { "capabilities": { "add": [ - "" + "藢xɮĵȑ6L*Z鐫û咡W\u003c" ], "drop": [ - "ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ" + "lu|榝$î." ] }, "privileged": false, "seLinuxOptions": { - "user": "206", - "role": "207", - "type": "208", - "level": "209" + "user": "237", + "role": "238", + "type": "239", + "level": "240" }, "windowsOptions": { - "gmsaCredentialSpecName": "210", - "gmsaCredentialSpec": "211", - "runAsUserName": "212" + "gmsaCredentialSpecName": "241", + "gmsaCredentialSpec": "242", + "runAsUserName": "243" }, - "runAsUser": -6576869501326512452, - "runAsGroup": -8419423421380299597, - "runAsNonRoot": false, + "runAsUser": -7565148469525206101, + "runAsGroup": 8949541422887578058, + "runAsNonRoot": true, "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "procMount": "$MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫", + "allowPrivilegeEscalation": true, + "procMount": "朦 wƯ貾坢'跩", "seccompProfile": { - "type": "ʤî萨zvt莭", - "localhostProfile": "213" + "type": "ŕ翑0展}", + "localhostProfile": "244" } }, - "stdin": true + "stdinOnce": true } ], "containers": [ { - "name": "214", - "image": "215", + "name": "245", + "image": "246", "command": [ - "216" + "247" ], "args": [ - "217" + "248" ], - "workingDir": "218", + "workingDir": "249", "ports": [ { - "name": "219", - "hostPort": -763687725, - "containerPort": -246563990, - "protocol": "ì«", - "hostIP": "220" + "name": "250", + "hostPort": -778272981, + "containerPort": 2056774277, + "protocol": "现葢ŵ橨鬶l獕;跣Hǝcw媀瓄\u0026翜舞拉", + "hostIP": "251" } ], "envFrom": [ { - "prefix": "221", + "prefix": "252", "configMapRef": { - "name": "222", - "optional": false - }, - "secretRef": { - "name": "223", - "optional": true - } - } - ], - "env": [ - { - "name": "224", - "value": "225", - "valueFrom": { - "fieldRef": { - "apiVersion": "226", - "fieldPath": "227" - }, - "resourceFieldRef": { - "containerName": "228", - "resource": "229", - "divisor": "804" - }, - "configMapKeyRef": { - "name": "230", - "key": "231", - "optional": true - }, - "secretKeyRef": { - "name": "232", - "key": "233", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "粕擓ƖHVe熼'FD": "235" - }, - "requests": { - "嶗U": "647" - } - }, - "volumeMounts": [ - { - "name": "234", - "mountPath": "235", - "subPath": "236", - "mountPropagation": "i酛3ƁÀ*f\u003c鴒翁杙Ŧ癃", - "subPathExpr": "237" - } - ], - "volumeDevices": [ - { - "name": "238", - "devicePath": "239" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "240" - ] - }, - "httpGet": { - "path": "241", - "port": 630004123, - "host": "242", - "scheme": "ɾģ毋Ó6dz娝嘚", - "httpHeaders": [ - { - "name": "243", - "value": "244" - } - ] - }, - "tcpSocket": { - "port": -1213051101, - "host": "245" - }, - "initialDelaySeconds": 1451056156, - "timeoutSeconds": 267768240, - "periodSeconds": -127849333, - "successThreshold": -1455098755, - "failureThreshold": -1140531048 - }, - "readinessProbe": { - "exec": { - "command": [ - "246" - ] - }, - "httpGet": { - "path": "247", - "port": 1752155096, - "host": "248", - "scheme": "崟¿", - "httpHeaders": [ - { - "name": "249", - "value": "250" - } - ] - }, - "tcpSocket": { - "port": -1423854443, - "host": "251" - }, - "initialDelaySeconds": -1798849477, - "timeoutSeconds": -1017263912, - "periodSeconds": 852780575, - "successThreshold": -1252938503, - "failureThreshold": 893823156 - }, - "startupProbe": { - "exec": { - "command": [ - "252" - ] - }, - "httpGet": { - "path": "253", - "port": -20130017, - "host": "254", - "scheme": "輓Ɔȓ蹣ɐǛv+8", - "httpHeaders": [ - { - "name": "255", - "value": "256" - } - ] - }, - "tcpSocket": { - "port": "257", - "host": "258" - }, - "initialDelaySeconds": 1831208885, - "timeoutSeconds": -1425408777, - "periodSeconds": -820113531, - "successThreshold": 622267234, - "failureThreshold": 410611837 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "259" - ] - }, - "httpGet": { - "path": "260", - "port": "261", - "host": "262", - "scheme": "Ů+朷Ǝ膯ljVX1虊", - "httpHeaders": [ - { - "name": "263", - "value": "264" - } - ] - }, - "tcpSocket": { - "port": -979584143, - "host": "265" - } - }, - "preStop": { - "exec": { - "command": [ - "266" - ] - }, - "httpGet": { - "path": "267", - "port": "268", - "host": "269", - "scheme": "ĸ輦唊", - "httpHeaders": [ - { - "name": "270", - "value": "271" - } - ] - }, - "tcpSocket": { - "port": "272", - "host": "273" - } - } - }, - "terminationMessagePath": "274", - "terminationMessagePolicy": "铿ʩȂ4ē鐭#嬀ơŸ8T", - "imagePullPolicy": "xɮĵȑ6L*Z鐫û咡W", - "securityContext": { - "capabilities": { - "add": [ - "lu|榝$î." - ], - "drop": [ - "蝪ʜ5遰=" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "275", - "role": "276", - "type": "277", - "level": "278" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "279", - "gmsaCredentialSpec": "280", - "runAsUserName": "281" - }, - "runAsUser": 2001337664780390084, - "runAsGroup": -1590797314027460823, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": true, - "procMount": "", - "seccompProfile": { - "type": "跩aŕ翑", - "localhostProfile": "282" - } - }, - "stdin": true - } - ], - "ephemeralContainers": [ - { - "name": "283", - "image": "284", - "command": [ - "285" - ], - "args": [ - "286" - ], - "workingDir": "287", - "ports": [ - { - "name": "288", - "hostPort": -2165496, - "containerPort": -1778952574, - "protocol": "皧V垾现葢ŵ橨鬶l獕;跣Hǝcw", - "hostIP": "289" - } - ], - "envFrom": [ - { - "prefix": "290", - "configMapRef": { - "name": "291", + "name": "253", "optional": true }, "secretRef": { - "name": "292", + "name": "254", "optional": false } } ], "env": [ { - "name": "293", - "value": "294", + "name": "255", + "value": "256", "valueFrom": { "fieldRef": { - "apiVersion": "295", - "fieldPath": "296" + "apiVersion": "257", + "fieldPath": "258" }, "resourceFieldRef": { - "containerName": "297", - "resource": "298", - "divisor": "836" + "containerName": "259", + "resource": "260", + "divisor": "124" }, "configMapKeyRef": { - "name": "299", - "key": "300", + "name": "261", + "key": "262", "optional": false }, "secretKeyRef": { - "name": "301", - "key": "302", + "name": "263", + "key": "264", "optional": false } } @@ -937,161 +762,160 @@ ], "resources": { "limits": { - "Ö闊 鰔澝qV": "752" + "V訆Ǝżŧ": "915" }, "requests": { - "Ņ/»頸+SÄ蚃": "226" + "+SÄ蚃ɣľ)酊龨Î": "787" } }, "volumeMounts": [ { - "name": "303", + "name": "265", "readOnly": true, - "mountPath": "304", - "subPath": "305", - "mountPropagation": "餠籲磣Óƿ頀\"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi", - "subPathExpr": "306" + "mountPath": "266", + "subPath": "267", + "mountPropagation": "\"冓鍓贯澔 ƺ蛜6", + "subPathExpr": "268" } ], "volumeDevices": [ { - "name": "307", - "devicePath": "308" + "name": "269", + "devicePath": "270" } ], "livenessProbe": { "exec": { "command": [ - "309" + "271" ] }, "httpGet": { - "path": "310", - "port": -2097329452, - "host": "311", - "scheme": "屿oiɥ嵐sC8?", + "path": "272", + "port": 465486290, + "host": "273", "httpHeaders": [ { - "name": "312", - "value": "313" + "name": "274", + "value": "275" } ] }, "tcpSocket": { - "port": -1513284745, - "host": "314" + "port": -116224247, + "host": "276" }, - "initialDelaySeconds": 1258370227, - "timeoutSeconds": -414121491, - "periodSeconds": -1862764022, - "successThreshold": -300247800, - "failureThreshold": 386804041 + "initialDelaySeconds": -2097329452, + "timeoutSeconds": 1504385614, + "periodSeconds": 865289071, + "successThreshold": -1829146875, + "failureThreshold": -205176266 }, "readinessProbe": { "exec": { "command": [ - "315" + "277" ] }, "httpGet": { - "path": "316", - "port": "317", - "host": "318", - "scheme": "J", + "path": "278", + "port": 234253676, + "host": "279", + "scheme": "ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏", "httpHeaders": [ { - "name": "319", - "value": "320" + "name": "280", + "value": "281" } ] }, "tcpSocket": { - "port": "321", - "host": "322" + "port": "282", + "host": "283" }, - "initialDelaySeconds": 657418949, - "timeoutSeconds": -992558278, - "periodSeconds": 287654902, - "successThreshold": -2062708879, - "failureThreshold": 215186711 + "initialDelaySeconds": -2062708879, + "timeoutSeconds": 215186711, + "periodSeconds": -141401239, + "successThreshold": -1187301925, + "failureThreshold": -402384013 }, "startupProbe": { "exec": { "command": [ - "323" + "284" ] }, "httpGet": { - "path": "324", - "port": -1117254382, - "host": "325", - "scheme": "趐囨鏻砅邻爥蹔ŧOǨ", + "path": "285", + "port": "286", + "host": "287", + "scheme": "鏻砅邻爥", "httpHeaders": [ { - "name": "326", - "value": "327" + "name": "288", + "value": "289" } ] }, "tcpSocket": { - "port": "328", - "host": "329" + "port": -305362540, + "host": "290" }, - "initialDelaySeconds": 2129989022, - "timeoutSeconds": -1699531929, - "periodSeconds": 1311843384, - "successThreshold": -1292310438, - "failureThreshold": 1502643091 + "initialDelaySeconds": 601198286, + "timeoutSeconds": 409029209, + "periodSeconds": 405193215, + "successThreshold": 2129989022, + "failureThreshold": -1699531929 }, "lifecycle": { "postStart": { "exec": { "command": [ - "330" + "291" ] }, "httpGet": { - "path": "331", - "port": "332", - "host": "333", - "scheme": "幩šeSvEȤƏ埮pɵ", + "path": "292", + "port": "293", + "host": "294", + "scheme": "­蜷ɔ幩š", "httpHeaders": [ { - "name": "334", - "value": "335" + "name": "295", + "value": "296" } ] }, "tcpSocket": { - "port": "336", - "host": "337" + "port": 455833230, + "host": "297" } }, "preStop": { "exec": { "command": [ - "338" + "298" ] }, "httpGet": { - "path": "339", - "port": "340", - "host": "341", - "scheme": "ş", + "path": "299", + "port": 1076497581, + "host": "300", + "scheme": "h4ɊHȖ|ʐ", "httpHeaders": [ { - "name": "342", - "value": "343" + "name": "301", + "value": "302" } ] }, "tcpSocket": { - "port": "344", - "host": "345" + "port": 248533396, + "host": "303" } } }, - "terminationMessagePath": "346", + "terminationMessagePath": "304", "terminationMessagePolicy": "迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ", "imagePullPolicy": "ņ", "securityContext": { @@ -1105,15 +929,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "347", - "role": "348", - "type": "349", - "level": "350" + "user": "305", + "role": "306", + "type": "307", + "level": "308" }, "windowsOptions": { - "gmsaCredentialSpecName": "351", - "gmsaCredentialSpec": "352", - "runAsUserName": "353" + "gmsaCredentialSpecName": "309", + "gmsaCredentialSpec": "310", + "runAsUserName": "311" }, "runAsUser": 1958157659034146020, "runAsGroup": -5996624450771474158, @@ -1123,63 +947,318 @@ "procMount": "嗆u", "seccompProfile": { "type": "晲T[irȎ3Ĕ\\", - "localhostProfile": "354" + "localhostProfile": "312" + } + }, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "313", + "image": "314", + "command": [ + "315" + ], + "args": [ + "316" + ], + "workingDir": "317", + "ports": [ + { + "name": "318", + "hostPort": -1656699070, + "containerPort": -1918622971, + "protocol": "ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz", + "hostIP": "319" + } + ], + "envFrom": [ + { + "prefix": "320", + "configMapRef": { + "name": "321", + "optional": true + }, + "secretRef": { + "name": "322", + "optional": false + } + } + ], + "env": [ + { + "name": "323", + "value": "324", + "valueFrom": { + "fieldRef": { + "apiVersion": "325", + "fieldPath": "326" + }, + "resourceFieldRef": { + "containerName": "327", + "resource": "328", + "divisor": "69" + }, + "configMapKeyRef": { + "name": "329", + "key": "330", + "optional": true + }, + "secretKeyRef": { + "name": "331", + "key": "332", + "optional": false + } + } + } + ], + "resources": { + "limits": { + "1b": "328" + }, + "requests": { + "}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊": "699" + } + }, + "volumeMounts": [ + { + "name": "333", + "readOnly": true, + "mountPath": "334", + "subPath": "335", + "mountPropagation": "Ik(dŊiɢzĮ蛋I", + "subPathExpr": "336" + } + ], + "volumeDevices": [ + { + "name": "337", + "devicePath": "338" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "339" + ] + }, + "httpGet": { + "path": "340", + "port": "341", + "host": "342", + "scheme": "ȥ}礤铟怖ý萜Ǖ", + "httpHeaders": [ + { + "name": "343", + "value": "344" + } + ] + }, + "tcpSocket": { + "port": -1088996269, + "host": "345" + }, + "initialDelaySeconds": -1922458514, + "timeoutSeconds": 1480364858, + "periodSeconds": 692511776, + "successThreshold": -1231653807, + "failureThreshold": -36573584 + }, + "readinessProbe": { + "exec": { + "command": [ + "346" + ] + }, + "httpGet": { + "path": "347", + "port": -1157640253, + "host": "348", + "scheme": "×p鬷m罂o3ǰ廋i乳'ȘUɻ;", + "httpHeaders": [ + { + "name": "349", + "value": "350" + } + ] + }, + "tcpSocket": { + "port": "351", + "host": "352" + }, + "initialDelaySeconds": -478839383, + "timeoutSeconds": 989933975, + "periodSeconds": 140830733, + "successThreshold": -708495486, + "failureThreshold": -1436899600 + }, + "startupProbe": { + "exec": { + "command": [ + "353" + ] + }, + "httpGet": { + "path": "354", + "port": "355", + "host": "356", + "scheme": "漤ŗ坟", + "httpHeaders": [ + { + "name": "357", + "value": "358" + } + ] + }, + "tcpSocket": { + "port": -1617422199, + "host": "359" + }, + "initialDelaySeconds": -902839620, + "timeoutSeconds": -2030665763, + "periodSeconds": 1808698094, + "successThreshold": 1155232143, + "failureThreshold": -1873425934 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "360" + ] + }, + "httpGet": { + "path": "361", + "port": 1288391156, + "host": "362", + "scheme": "Ǥ桒ɴ鉂WJ1抉泅ą\u0026疀ȼN", + "httpHeaders": [ + { + "name": "363", + "value": "364" + } + ] + }, + "tcpSocket": { + "port": "365", + "host": "366" + } + }, + "preStop": { + "exec": { + "command": [ + "367" + ] + }, + "httpGet": { + "path": "368", + "port": 1859267428, + "host": "369", + "scheme": "ȟP", + "httpHeaders": [ + { + "name": "370", + "value": "371" + } + ] + }, + "tcpSocket": { + "port": 1445923603, + "host": "372" + } + } + }, + "terminationMessagePath": "373", + "terminationMessagePolicy": "殆诵H玲鑠ĭ$#卛8ð仁Q", + "imagePullPolicy": "tl敷斢杧ż鯀", + "securityContext": { + "capabilities": { + "add": [ + "鸔ɧWǘ炙" + ], + "drop": [ + "餸硷" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "374", + "role": "375", + "type": "376", + "level": "377" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "378", + "gmsaCredentialSpec": "379", + "runAsUserName": "380" + }, + "runAsUser": 5215323049148402377, + "runAsGroup": 2946116477552625615, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "ʈʫ羶剹ƊF豎穜", + "seccompProfile": { + "type": "l咑耖p^鏋", + "localhostProfile": "381" } }, "tty": true, - "targetContainerName": "355" + "targetContainerName": "382" } ], - "restartPolicy": "鰨松/Ȁĵ鴁ĩ", - "terminationGracePeriodSeconds": 5255171395073905944, - "activeDeadlineSeconds": 760480547754807445, - "dnsPolicy": " Ņ#耗", + "restartPolicy": "ȿ醏g遧", + "terminationGracePeriodSeconds": -616777763639482630, + "activeDeadlineSeconds": 2031424375743848602, + "dnsPolicy": ":{柯?B", "nodeSelector": { - "356": "357" + "383": "384" }, - "serviceAccountName": "358", - "serviceAccount": "359", + "serviceAccountName": "385", + "serviceAccount": "386", "automountServiceAccountToken": false, - "nodeName": "360", - "shareProcessNamespace": true, + "nodeName": "387", + "hostNetwork": true, + "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "361", - "role": "362", - "type": "363", - "level": "364" + "user": "388", + "role": "389", + "type": "390", + "level": "391" }, "windowsOptions": { - "gmsaCredentialSpecName": "365", - "gmsaCredentialSpec": "366", - "runAsUserName": "367" + "gmsaCredentialSpecName": "392", + "gmsaCredentialSpec": "393", + "runAsUserName": "394" }, - "runAsUser": -2814749701257649187, - "runAsGroup": -2284009989479738687, + "runAsUser": -1290365495982891537, + "runAsGroup": -759684899479757878, "runAsNonRoot": false, "supplementalGroups": [ - -6831592407095063988 + 3273247375993523103 ], - "fsGroup": -2938475845623062804, + "fsGroup": 4489057930380969432, "sysctls": [ { - "name": "368", - "value": "369" + "name": "395", + "value": "396" } ], - "fsGroupChangePolicy": "`l}Ñ蠂Ü[ƛ^輅", + "fsGroupChangePolicy": "='ʨ|ǓÓ敆OɈÏ 瞍髃", "seccompProfile": { - "type": "ɛ棕ƈ眽炊礫Ƽ¨Ix糂", - "localhostProfile": "370" + "type": "ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn", + "localhostProfile": "397" } }, "imagePullSecrets": [ { - "name": "371" + "name": "398" } ], - "hostname": "372", - "subdomain": "373", + "hostname": "399", + "subdomain": "400", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1187,19 +1266,19 @@ { "matchExpressions": [ { - "key": "374", - "operator": "zĮ蛋I滞廬耐鷞焬CQ", + "key": "401", + "operator": "+Œ9两", "values": [ - "375" + "402" ] } ], "matchFields": [ { - "key": "376", - "operator": "ý萜Ǖc", + "key": "403", + "operator": "q=歍þ螗ɃŒGm¨z鋎靀G", "values": [ - "377" + "404" ] } ] @@ -1208,23 +1287,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1141812777, + "weight": 377409178, "preference": { "matchExpressions": [ { - "key": "378", - "operator": "Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ", + "key": "405", + "operator": "#ļǹʅŚO虀^背遻堣灭ƴɦ燻", "values": [ - "379" + "406" ] } ], "matchFields": [ { - "key": "380", - "operator": "乳'ȘUɻ;襕ċ桉桃喕", + "key": "407", + "operator": "-觗裓6Ř筿ɾ5Ų買霎ȃň[\u003eą", "values": [ - "381" + "408" ] } ] @@ -1237,43 +1316,40 @@ { "labelSelector": { "matchLabels": { - "7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og": "8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1" + "1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5": "1--L--v_Z--Zg-_4Q__-v_t_u_.A" }, "matchExpressions": [ { - "key": "a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7", - "operator": "DoesNotExist" + "key": "5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y", + "operator": "Exists" } ] }, "namespaces": [ - "388" + "415" ], - "topologyKey": "389" + "topologyKey": "416" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 725557531, + "weight": -1507671981, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "2-mv56c27-23---g----1/nf_ZN.-_--6": "J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7" + "v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z": "3Pw_-r75--_-Ao" }, "matchExpressions": [ { - "key": "c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o", - "operator": "In", - "values": [ - "g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7" - ] + "key": "hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "396" + "423" ], - "topologyKey": "397" + "topologyKey": "424" } } ] @@ -1283,109 +1359,106 @@ { "labelSelector": { "matchLabels": { - "4eq5": "" + "C--Y_Dp8O_._e_3_.4_W_-_7": "p_.----cp__ac8u.._-__BM.6-.Y7" }, "matchExpressions": [ { - "key": "XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z", - "operator": "Exists" + "key": "1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5", + "operator": "NotIn", + "values": [ + "l67Q.-_t--O.3L.z2-y.-...C4_-_2G8" + ] } ] }, "namespaces": [ - "404" + "431" ], - "topologyKey": "405" + "topologyKey": "432" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1598840753, + "weight": 1067925263, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "a-2408m-0--5--25/o_6Z..11_7pX_.-mLx": "7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v" + "k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF": "11---.-o7.pJ-4-1WV.-__05._LsuH" }, "matchExpressions": [ { - "key": "n_5023Xl-3Pw_-r75--_-A-o-__y_4", - "operator": "NotIn", - "values": [ - "7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX" - ] + "key": "8", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "412" + "439" ], - "topologyKey": "413" + "topologyKey": "440" } } ] } }, - "schedulerName": "414", + "schedulerName": "441", "tolerations": [ { - "key": "415", - "operator": "ŝ", - "value": "416", - "effect": "ď", - "tolerationSeconds": 5830364175709520120 + "key": "442", + "operator": "Ɖ肆Ző", + "value": "443", + "effect": "淵", + "tolerationSeconds": -1072615283184390308 } ], "hostAliases": [ { - "ip": "417", + "ip": "444", "hostnames": [ - "418" + "445" ] } ], - "priorityClassName": "419", - "priority": 1409661280, + "priorityClassName": "446", + "priority": -1221153504, "dnsConfig": { "nameservers": [ - "420" + "447" ], "searches": [ - "421" + "448" ], "options": [ { - "name": "422", - "value": "423" + "name": "449", + "value": "450" } ] }, "readinessGates": [ { - "conditionType": "iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇" + "conditionType": "媈" } ], - "runtimeClassName": "424", + "runtimeClassName": "451", "enableServiceLinks": true, - "preemptionPolicy": "ɱD很唟-墡è箁E嗆R2", + "preemptionPolicy": "n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:", "overhead": { - "攜轴": "82" + "ȩ纾S": "368" }, "topologySpreadConstraints": [ { - "maxSkew": -404772114, - "topologyKey": "425", - "whenUnsatisfiable": "礳Ȭ痍脉PPöƌ镳餘ŁƁ翂|", + "maxSkew": -1568300104, + "topologyKey": "452", + "whenUnsatisfiable": "潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ", "labelSelector": { "matchLabels": { - "ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H": "T8-7_-YD-Q9_-__..YNu" + "jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g": "Mqp..__._-J_-fk3-_j.133eT_2_Y" }, "matchExpressions": [ { - "key": "g-.814e-_07-ht-E6___-X_H", - "operator": "In", - "values": [ - "FP" - ] + "key": "51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u", + "operator": "Exists" } ] } @@ -1395,36 +1468,36 @@ } }, "strategy": { - "type": "瞯å檳ė\u003ec緍", + "type": "xʚ=5谠vÐ仆dždĄ跞肞", "rollingUpdate": { "maxUnavailable": 2, "maxSurge": 3 } }, - "minReadySeconds": 349829120, - "revisionHistoryLimit": 94613358, + "minReadySeconds": -1934555365, + "revisionHistoryLimit": -1189243539, "rollbackTo": { - "revision": -4333997995002768142 + "revision": -7874172095994035093 }, - "progressDeadlineSeconds": 1393016848 + "progressDeadlineSeconds": 484752614 }, "status": { - "observedGeneration": -5717089103430590081, - "replicas": 340269252, - "updatedReplicas": -2071091268, - "readyReplicas": -2111356809, - "availableReplicas": -219644401, - "unavailableReplicas": 1740994908, + "observedGeneration": 3359608726763190142, + "replicas": 1401559245, + "updatedReplicas": -406189540, + "readyReplicas": -2095625968, + "availableReplicas": -303330375, + "unavailableReplicas": 584721644, "conditions": [ { - "type": "磸蛕ʟ?ȊJ赟鷆šl5ɜ", - "status": "銲tHǽ÷閂抰^窄CǙķȈĐI梞ū", - "lastUpdateTime": "2781-11-30T05:46:47Z", - "lastTransitionTime": "2303-07-17T14:30:13Z", - "reason": "432", - "message": "433" + "type": "ʀł!", + "status": "o鷺ɷ裝TG奟cõ乨厰ʚ±r珹ȟ6", + "lastUpdateTime": "2096-03-01T11:48:47Z", + "lastTransitionTime": "2035-01-21T08:11:33Z", + "reason": "459", + "message": "460" } ], - "collisionCount": 1601715082 + "collisionCount": 2099542463 } } \ No newline at end of file diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb index d6d08aff776..9efb46fbfac 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml index 9faaa4bd4b3..05a459fb0f5 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml @@ -30,12 +30,12 @@ metadata: selfLink: "5" uid: "7" spec: - minReadySeconds: 349829120 - progressDeadlineSeconds: 1393016848 + minReadySeconds: -1934555365 + progressDeadlineSeconds: 484752614 replicas: 896585016 - revisionHistoryLimit: 94613358 + revisionHistoryLimit: -1189243539 rollbackTo: - revision: -4333997995002768142 + revision: -7874172095994035093 selector: matchExpressions: - key: 50-u--25cu87--r7p-w1e67-8pj5t-kl-v0q6b68--nu5oii38fn-8.629b-jd-8c45-0-8--6n--w0--w---196g8d--iv1-5--5ht-a-29--0qso796/3___47._49pIB_o61ISU4--A_.XK_._M99 @@ -46,7 +46,7 @@ spec: rollingUpdate: maxSurge: 3 maxUnavailable: 2 - type: 瞯å檳ė>c緍 + type: xʚ=5谠vÐ仆dždĄ跞肞 template: metadata: annotations: @@ -78,387 +78,200 @@ spec: selfLink: "28" uid: ?Qȫş spec: - activeDeadlineSeconds: 760480547754807445 + activeDeadlineSeconds: 2031424375743848602 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "378" - operator: Ƶŧ1ƟƓ宆!鍲ɋȑoG鄧蜢暳ǽ + - key: "405" + operator: '#ļǹʅŚO虀^背遻堣灭ƴɦ燻' values: - - "379" + - "406" matchFields: - - key: "380" - operator: 乳'ȘUɻ;襕ċ桉桃喕 + - key: "407" + operator: -觗裓6Ř筿ɾ5Ų買霎ȃň[>ą values: - - "381" - weight: 1141812777 + - "408" + weight: 377409178 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "374" - operator: zĮ蛋I滞廬耐鷞焬CQ + - key: "401" + operator: +Œ9两 values: - - "375" + - "402" matchFields: - - key: "376" - operator: ý萜Ǖc + - key: "403" + operator: q=歍þ螗ɃŒGm¨z鋎靀G values: - - "377" + - "404" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: c-.F5_x.KNC0-.-m_0-m-6Sp_N-S..o - operator: In - values: - - g-_4Q__-v_t_u_.__I_-_-3-3--5X1rh-K5y_AzOBW.9oE9_6.--v7 + - key: hj6/bW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2t_m...CqN + operator: DoesNotExist matchLabels: - 2-mv56c27-23---g----1/nf_ZN.-_--6: J_.....7..--w0_1V4.-r-8S5--_7_-Zp_._.-miJ4x-_0_5-_7 + ? v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-35840-w4g-27-5s6.q-22r4wye52y-h7463lyps4483-o--3f1p7--43nw-l-x18mtxb--kexr-y/oK-.O--5-yp8q_s-1__gw_-z_659GE.l_.23--_6l.-5_Z + : 3Pw_-r75--_-Ao namespaces: - - "396" - topologyKey: "397" - weight: 725557531 + - "423" + topologyKey: "424" + weight: -1507671981 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: a2/H9.v.--_.--4QQ.-s.H.Hu-k-_-0-T1mel--F......3_t_-l..-.D7 - operator: DoesNotExist + - key: 5X1rh-K5y_AzOBW.9oE9_6.--v17r__.2bIZ___Y + operator: Exists matchLabels: - 7o-x382m88w-pz94.g-c2---2etfh41ca-z-5g2wco8/3Og: 8w_aI._31-_I-A-_3bz._8M0U1_-__.71-_-9_._X-D---k.1 + 1-2ga-v205p-26-u5wg-g8.m-l80--5o1--cp6-5-x1---0w4rm-0u6/l-7_3x_-J_.....7..--w0_1V4.-r-8S5--_7_-Zp5: 1--L--v_Z--Zg-_4Q__-v_t_u_.A namespaces: - - "388" - topologyKey: "389" + - "415" + topologyKey: "416" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: n_5023Xl-3Pw_-r75--_-A-o-__y_4 - operator: NotIn - values: - - 7O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_OX + - key: "8" + operator: DoesNotExist matchLabels: - a-2408m-0--5--25/o_6Z..11_7pX_.-mLx: 7_.-x6db-L7.-__-G_2kCpS__.39g_.--_-v + k407--m-dc---6-q-q0o90--g-09--d5ez1----b69x90/um._fN._k8__._ep2P.B._A_090ERG2nV.__p_Y-.2__a_dWU_VF: 11---.-o7.pJ-4-1WV.-__05._LsuH namespaces: - - "412" - topologyKey: "413" - weight: 1598840753 + - "439" + topologyKey: "440" + weight: 1067925263 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: XH-.k.7.l_-W8o._xJ1-lFA_Xf3.V0H2-.zHw.H__V.Vz_6.z - operator: Exists + - key: 1x--i--7-nt-23h-4z-21-sap--h--q0h-t2n4s-6-k5-7-a0w-ke5p-3.nu--17---u7-gl7814ei-07shtq-6---g----9s39z-5/wv3UDf.-4D-5 + operator: NotIn + values: + - l67Q.-_t--O.3L.z2-y.-...C4_-_2G8 matchLabels: - 4eq5: "" + C--Y_Dp8O_._e_3_.4_W_-_7: p_.----cp__ac8u.._-__BM.6-.Y7 namespaces: - - "404" - topologyKey: "405" + - "431" + topologyKey: "432" automountServiceAccountToken: false containers: - args: - - "217" + - "248" command: - - "216" + - "247" env: - - name: "224" - value: "225" + - name: "255" + value: "256" valueFrom: configMapKeyRef: - key: "231" - name: "230" - optional: true - fieldRef: - apiVersion: "226" - fieldPath: "227" - resourceFieldRef: - containerName: "228" - divisor: "804" - resource: "229" - secretKeyRef: - key: "233" - name: "232" - optional: true - envFrom: - - configMapRef: - name: "222" - optional: false - prefix: "221" - secretRef: - name: "223" - optional: true - image: "215" - imagePullPolicy: xɮĵȑ6L*Z鐫û咡W - lifecycle: - postStart: - exec: - command: - - "259" - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "260" - port: "261" - scheme: Ů+朷Ǝ膯ljVX1虊 - tcpSocket: - host: "265" - port: -979584143 - preStop: - exec: - command: - - "266" - httpGet: - host: "269" - httpHeaders: - - name: "270" - value: "271" - path: "267" - port: "268" - scheme: ĸ輦唊 - tcpSocket: - host: "273" - port: "272" - livenessProbe: - exec: - command: - - "240" - failureThreshold: -1140531048 - httpGet: - host: "242" - httpHeaders: - - name: "243" - value: "244" - path: "241" - port: 630004123 - scheme: ɾģ毋Ó6dz娝嘚 - initialDelaySeconds: 1451056156 - periodSeconds: -127849333 - successThreshold: -1455098755 - tcpSocket: - host: "245" - port: -1213051101 - timeoutSeconds: 267768240 - name: "214" - ports: - - containerPort: -246563990 - hostIP: "220" - hostPort: -763687725 - name: "219" - protocol: ì« - readinessProbe: - exec: - command: - - "246" - failureThreshold: 893823156 - httpGet: - host: "248" - httpHeaders: - - name: "249" - value: "250" - path: "247" - port: 1752155096 - scheme: 崟¿ - initialDelaySeconds: -1798849477 - periodSeconds: 852780575 - successThreshold: -1252938503 - tcpSocket: - host: "251" - port: -1423854443 - timeoutSeconds: -1017263912 - resources: - limits: - 粕擓ƖHVe熼'FD: "235" - requests: - 嶗U: "647" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - lu|榝$î. - drop: - - 蝪ʜ5遰= - privileged: true - procMount: "" - readOnlyRootFilesystem: false - runAsGroup: -1590797314027460823 - runAsNonRoot: true - runAsUser: 2001337664780390084 - seLinuxOptions: - level: "278" - role: "276" - type: "277" - user: "275" - seccompProfile: - localhostProfile: "282" - type: 跩aŕ翑 - windowsOptions: - gmsaCredentialSpec: "280" - gmsaCredentialSpecName: "279" - runAsUserName: "281" - startupProbe: - exec: - command: - - "252" - failureThreshold: 410611837 - httpGet: - host: "254" - httpHeaders: - - name: "255" - value: "256" - path: "253" - port: -20130017 - scheme: 輓Ɔȓ蹣ɐǛv+8 - initialDelaySeconds: 1831208885 - periodSeconds: -820113531 - successThreshold: 622267234 - tcpSocket: - host: "258" - port: "257" - timeoutSeconds: -1425408777 - stdin: true - terminationMessagePath: "274" - terminationMessagePolicy: 铿ʩȂ4ē鐭#嬀ơŸ8T - volumeDevices: - - devicePath: "239" - name: "238" - volumeMounts: - - mountPath: "235" - mountPropagation: i酛3ƁÀ*f<鴒翁杙Ŧ癃 - name: "234" - subPath: "236" - subPathExpr: "237" - workingDir: "218" - dnsConfig: - nameservers: - - "420" - options: - - name: "422" - value: "423" - searches: - - "421" - dnsPolicy: ' Ņ#耗' - enableServiceLinks: true - ephemeralContainers: - - args: - - "286" - command: - - "285" - env: - - name: "293" - value: "294" - valueFrom: - configMapKeyRef: - key: "300" - name: "299" + key: "262" + name: "261" optional: false fieldRef: - apiVersion: "295" - fieldPath: "296" + apiVersion: "257" + fieldPath: "258" resourceFieldRef: - containerName: "297" - divisor: "836" - resource: "298" + containerName: "259" + divisor: "124" + resource: "260" secretKeyRef: - key: "302" - name: "301" + key: "264" + name: "263" optional: false envFrom: - configMapRef: - name: "291" + name: "253" optional: true - prefix: "290" + prefix: "252" secretRef: - name: "292" + name: "254" optional: false - image: "284" + image: "246" imagePullPolicy: ņ lifecycle: postStart: exec: command: - - "330" + - "291" httpGet: - host: "333" + host: "294" httpHeaders: - - name: "334" - value: "335" - path: "331" - port: "332" - scheme: 幩šeSvEȤƏ埮pɵ + - name: "295" + value: "296" + path: "292" + port: "293" + scheme: ­蜷ɔ幩š tcpSocket: - host: "337" - port: "336" + host: "297" + port: 455833230 preStop: exec: command: - - "338" + - "298" httpGet: - host: "341" + host: "300" httpHeaders: - - name: "342" - value: "343" - path: "339" - port: "340" - scheme: ş + - name: "301" + value: "302" + path: "299" + port: 1076497581 + scheme: h4ɊHȖ|ʐ tcpSocket: - host: "345" - port: "344" + host: "303" + port: 248533396 livenessProbe: exec: command: - - "309" - failureThreshold: 386804041 + - "271" + failureThreshold: -205176266 httpGet: - host: "311" + host: "273" httpHeaders: - - name: "312" - value: "313" - path: "310" - port: -2097329452 - scheme: 屿oiɥ嵐sC8? - initialDelaySeconds: 1258370227 - periodSeconds: -1862764022 - successThreshold: -300247800 + - name: "274" + value: "275" + path: "272" + port: 465486290 + initialDelaySeconds: -2097329452 + periodSeconds: 865289071 + successThreshold: -1829146875 tcpSocket: - host: "314" - port: -1513284745 - timeoutSeconds: -414121491 - name: "283" + host: "276" + port: -116224247 + timeoutSeconds: 1504385614 + name: "245" ports: - - containerPort: -1778952574 - hostIP: "289" - hostPort: -2165496 - name: "288" - protocol: 皧V垾现葢ŵ橨鬶l獕;跣Hǝcw + - containerPort: 2056774277 + hostIP: "251" + hostPort: -778272981 + name: "250" + protocol: 现葢ŵ橨鬶l獕;跣Hǝcw媀瓄&翜舞拉 readinessProbe: exec: command: - - "315" - failureThreshold: 215186711 + - "277" + failureThreshold: -402384013 httpGet: - host: "318" + host: "279" httpHeaders: - - name: "319" - value: "320" - path: "316" - port: "317" - scheme: J - initialDelaySeconds: 657418949 - periodSeconds: 287654902 - successThreshold: -2062708879 + - name: "280" + value: "281" + path: "278" + port: 234253676 + scheme: ÔÂɘɢ鬍熖B芭花ª瘡蟦JBʟ鍏 + initialDelaySeconds: -2062708879 + periodSeconds: -141401239 + successThreshold: -1187301925 tcpSocket: - host: "322" - port: "321" - timeoutSeconds: -992558278 + host: "283" + port: "282" + timeoutSeconds: 215186711 resources: limits: - Ö闊 鰔澝qV: "752" + V訆Ǝżŧ: "915" requests: - Ņ/»頸+SÄ蚃: "226" + +SÄ蚃ɣľ)酊龨Î: "787" securityContext: allowPrivilegeEscalation: false capabilities: @@ -473,295 +286,479 @@ spec: runAsNonRoot: false runAsUser: 1958157659034146020 seLinuxOptions: - level: "350" - role: "348" - type: "349" - user: "347" + level: "308" + role: "306" + type: "307" + user: "305" seccompProfile: - localhostProfile: "354" + localhostProfile: "312" type: 晲T[irȎ3Ĕ\ windowsOptions: - gmsaCredentialSpec: "352" - gmsaCredentialSpecName: "351" - runAsUserName: "353" + gmsaCredentialSpec: "310" + gmsaCredentialSpecName: "309" + runAsUserName: "311" startupProbe: exec: command: - - "323" - failureThreshold: 1502643091 + - "284" + failureThreshold: -1699531929 httpGet: - host: "325" + host: "287" httpHeaders: - - name: "326" - value: "327" - path: "324" - port: -1117254382 - scheme: 趐囨鏻砅邻爥蹔ŧOǨ - initialDelaySeconds: 2129989022 - periodSeconds: 1311843384 - successThreshold: -1292310438 + - name: "288" + value: "289" + path: "285" + port: "286" + scheme: 鏻砅邻爥 + initialDelaySeconds: 601198286 + periodSeconds: 405193215 + successThreshold: 2129989022 tcpSocket: - host: "329" - port: "328" - timeoutSeconds: -1699531929 - targetContainerName: "355" - terminationMessagePath: "346" + host: "290" + port: -305362540 + timeoutSeconds: 409029209 + terminationMessagePath: "304" terminationMessagePolicy: 迮ƙIJ嘢4ʗN,丽饾| 鞤ɱďW賁Ěɭ tty: true volumeDevices: - - devicePath: "308" - name: "307" + - devicePath: "270" + name: "269" volumeMounts: - - mountPath: "304" - mountPropagation: 餠籲磣Óƿ頀"冓鍓贯澔 ƺ蛜6Ɖ飴Ɏi - name: "303" + - mountPath: "266" + mountPropagation: '"冓鍓贯澔 ƺ蛜6' + name: "265" readOnly: true - subPath: "305" - subPathExpr: "306" - workingDir: "287" - hostAliases: - - hostnames: - - "418" - ip: "417" - hostname: "372" - imagePullSecrets: - - name: "371" - initContainers: + subPath: "267" + subPathExpr: "268" + workingDir: "249" + dnsConfig: + nameservers: + - "447" + options: + - name: "449" + value: "450" + searches: + - "448" + dnsPolicy: :{柯?B + enableServiceLinks: true + ephemeralContainers: - args: - - "150" + - "316" command: - - "149" + - "315" env: - - name: "157" - value: "158" + - name: "323" + value: "324" valueFrom: configMapKeyRef: - key: "164" - name: "163" - optional: false - fieldRef: - apiVersion: "159" - fieldPath: "160" - resourceFieldRef: - containerName: "161" - divisor: "650" - resource: "162" - secretKeyRef: - key: "166" - name: "165" + key: "330" + name: "329" optional: true + fieldRef: + apiVersion: "325" + fieldPath: "326" + resourceFieldRef: + containerName: "327" + divisor: "69" + resource: "328" + secretKeyRef: + key: "332" + name: "331" + optional: false envFrom: - configMapRef: - name: "155" + name: "321" optional: true - prefix: "154" + prefix: "320" secretRef: - name: "156" - optional: true - image: "148" - imagePullPolicy: 罁胾^拜Ȍzɟ踡肒Ao/樝fw[Řż丩 + name: "322" + optional: false + image: "314" + imagePullPolicy: tl敷斢杧ż鯀 lifecycle: postStart: exec: command: - - "192" + - "360" httpGet: - host: "194" + host: "362" httpHeaders: - - name: "195" - value: "196" - path: "193" - port: -2015604435 - scheme: jƯĖ漘Z剚敍0) + - name: "363" + value: "364" + path: "361" + port: 1288391156 + scheme: Ǥ桒ɴ鉂WJ1抉泅ą&疀ȼN tcpSocket: - host: "197" - port: 424236719 + host: "366" + port: "365" preStop: exec: command: - - "198" + - "367" httpGet: - host: "200" + host: "369" httpHeaders: - - name: "201" - value: "202" - path: "199" - port: -1131820775 - scheme: Ƿ裚瓶釆Ɗ+j忊 + - name: "370" + value: "371" + path: "368" + port: 1859267428 + scheme: ȟP tcpSocket: - host: "204" - port: "203" + host: "372" + port: 1445923603 livenessProbe: exec: command: - - "173" - failureThreshold: -1113628381 + - "339" + failureThreshold: -36573584 httpGet: - host: "175" + host: "342" httpHeaders: - - name: "176" - value: "177" - path: "174" - port: -152585895 - scheme: E@Ȗs«ö - initialDelaySeconds: 1843758068 - periodSeconds: 1702578303 - successThreshold: -1565157256 + - name: "343" + value: "344" + path: "340" + port: "341" + scheme: ȥ}礤铟怖ý萜Ǖ + initialDelaySeconds: -1922458514 + periodSeconds: 692511776 + successThreshold: -1231653807 tcpSocket: - host: "178" - port: 1135182169 - timeoutSeconds: -1967469005 - name: "147" + host: "345" + port: -1088996269 + timeoutSeconds: 1480364858 + name: "313" ports: - - containerPort: 1403721475 - hostIP: "153" - hostPort: -606111218 - name: "152" - protocol: ǰ溟ɴ扵閝ȝ鐵儣廡ɑ龫`劳 + - containerPort: -1918622971 + hostIP: "319" + hostPort: -1656699070 + name: "318" + protocol: ĵ鴁ĩȲǸ|蕎'佉賞ǧĒz readinessProbe: exec: command: - - "179" - failureThreshold: -1167888910 + - "346" + failureThreshold: -1436899600 httpGet: - host: "181" + host: "348" httpHeaders: - - name: "182" - value: "183" - path: "180" - port: 386652373 - scheme: ʙ嫙& - initialDelaySeconds: -802585193 - periodSeconds: 1944205014 - successThreshold: -2079582559 + - name: "349" + value: "350" + path: "347" + port: -1157640253 + scheme: ×p鬷m罂o3ǰ廋i乳'ȘUɻ; + initialDelaySeconds: -478839383 + periodSeconds: 140830733 + successThreshold: -708495486 tcpSocket: - host: "185" - port: "184" - timeoutSeconds: 1901330124 + host: "352" + port: "351" + timeoutSeconds: 989933975 resources: limits: - "": "84" + 1b: "328" requests: - ɖȃ賲鐅臬dH巧壚tC十Oɢ: "517" + '}Ñ蠂Ü[ƛ^輅9ɛ棕ƈ眽炊': "699" securityContext: - allowPrivilegeEscalation: false + allowPrivilegeEscalation: true capabilities: add: - - "" + - 鸔ɧWǘ炙 drop: - - ŻʘY賃ɪ鐊瀑Ź9ǕLLȊɞ-uƻ悖ȩ - privileged: false - procMount: $MVȟ@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫 + - 餸硷 + privileged: true + procMount: ʈʫ羶剹ƊF豎穜 readOnlyRootFilesystem: true - runAsGroup: -8419423421380299597 - runAsNonRoot: false - runAsUser: -6576869501326512452 + runAsGroup: 2946116477552625615 + runAsNonRoot: true + runAsUser: 5215323049148402377 seLinuxOptions: - level: "209" - role: "207" - type: "208" - user: "206" + level: "377" + role: "375" + type: "376" + user: "374" seccompProfile: - localhostProfile: "213" - type: ʤî萨zvt莭 + localhostProfile: "381" + type: l咑耖p^鏋 windowsOptions: - gmsaCredentialSpec: "211" - gmsaCredentialSpecName: "210" - runAsUserName: "212" + gmsaCredentialSpec: "379" + gmsaCredentialSpecName: "378" + runAsUserName: "380" startupProbe: exec: command: - - "186" - failureThreshold: 208045354 + - "353" + failureThreshold: -1873425934 httpGet: - host: "188" + host: "356" httpHeaders: - - name: "189" - value: "190" - path: "187" - port: 804417065 - scheme: Ŵ廷s{Ⱦdz@ - initialDelaySeconds: 632397602 - periodSeconds: -730174220 - successThreshold: 433084615 + - name: "357" + value: "358" + path: "354" + port: "355" + scheme: 漤ŗ坟 + initialDelaySeconds: -902839620 + periodSeconds: 1808698094 + successThreshold: 1155232143 tcpSocket: - host: "191" - port: 406308963 - timeoutSeconds: 2026784878 - stdin: true - terminationMessagePath: "205" - terminationMessagePolicy: 焗捏 + host: "359" + port: -1617422199 + timeoutSeconds: -2030665763 + targetContainerName: "382" + terminationMessagePath: "373" + terminationMessagePolicy: 殆诵H玲鑠ĭ$#卛8ð仁Q + tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "338" + name: "337" volumeMounts: - - mountPath: "168" - mountPropagation: "" - name: "167" + - mountPath: "334" + mountPropagation: Ik(dŊiɢzĮ蛋I + name: "333" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "360" + subPath: "335" + subPathExpr: "336" + workingDir: "317" + hostAliases: + - hostnames: + - "445" + ip: "444" + hostNetwork: true + hostname: "399" + imagePullSecrets: + - name: "398" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: false + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "573" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: false + prefix: "182" + secretRef: + name: "184" + optional: false + image: "176" + imagePullPolicy: 昕Ĭ + lifecycle: + postStart: + exec: + command: + - "222" + httpGet: + host: "225" + httpHeaders: + - name: "226" + value: "227" + path: "223" + port: "224" + scheme: '>郵[+扴ȨŮ' + tcpSocket: + host: "229" + port: "228" + preStop: + exec: + command: + - "230" + httpGet: + host: "232" + httpHeaders: + - name: "233" + value: "234" + path: "231" + port: -743369977 + scheme: '>犵殇ŕ-Ɂ圯W:ĸ輦唊#v铿ʩȂ4' + tcpSocket: + host: "235" + port: -1224991707 + livenessProbe: + exec: + command: + - "201" + failureThreshold: -1150474479 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: -1196874390 + scheme: S晒嶗UÐ_ƮA攤 + initialDelaySeconds: 1885897314 + periodSeconds: 1054858106 + successThreshold: 232569106 + tcpSocket: + host: "206" + port: -498930176 + timeoutSeconds: -465677631 + name: "175" + ports: + - containerPort: 377225334 + hostIP: "181" + hostPort: 282592353 + name: "180" + protocol: Ƹ[Ęİ榌U髷裎$MVȟ@7 + readinessProbe: + exec: + command: + - "207" + failureThreshold: 1752155096 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 8鸖ɱJȉ罴ņ螡źȰ?$矡ȶ网棊ʢ + initialDelaySeconds: -2717401 + periodSeconds: -1099429189 + successThreshold: 994072122 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1492565335 + resources: + limits: + ǚ灄鸫rʤî萨zvt: "829" + requests: + 悮坮Ȣ幟ļ腻ŬƩȿ0矀Kʝ瘴I\p: "604" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 藢xɮĵȑ6L*Z鐫û咡W< + drop: + - lu|榝$î. + privileged: false + procMount: 朦 wƯ貾坢'跩 + readOnlyRootFilesystem: true + runAsGroup: 8949541422887578058 + runAsNonRoot: true + runAsUser: -7565148469525206101 + seLinuxOptions: + level: "240" + role: "238" + type: "239" + user: "237" + seccompProfile: + localhostProfile: "244" + type: ŕ翑0展} + windowsOptions: + gmsaCredentialSpec: "242" + gmsaCredentialSpecName: "241" + runAsUserName: "243" + startupProbe: + exec: + command: + - "215" + failureThreshold: 785984384 + httpGet: + host: "218" + httpHeaders: + - name: "219" + value: "220" + path: "216" + port: "217" + scheme: Kw(ğ儴Ůĺ}潷ʒ胵輓Ɔ + initialDelaySeconds: -1738069460 + periodSeconds: -805795167 + successThreshold: 1791615594 + tcpSocket: + host: "221" + port: -36782737 + timeoutSeconds: -1643733106 + stdinOnce: true + terminationMessagePath: "236" + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: ƖHV + name: "195" + readOnly: true + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "387" nodeSelector: - "356": "357" + "383": "384" overhead: - 攜轴: "82" - preemptionPolicy: ɱD很唟-墡è箁E嗆R2 - priority: 1409661280 - priorityClassName: "419" + ȩ纾S: "368" + preemptionPolicy: 'n夬LJ:BŐ埑Ô*ɾWȖ韝ƉşʁO^:' + priority: -1221153504 + priorityClassName: "446" readinessGates: - - conditionType: iǙĞǠŌ锒鿦Ršțb贇髪čɣ暇 - restartPolicy: 鰨松/Ȁĵ鴁ĩ - runtimeClassName: "424" - schedulerName: "414" + - conditionType: 媈 + restartPolicy: ȿ醏g遧 + runtimeClassName: "451" + schedulerName: "441" securityContext: - fsGroup: -2938475845623062804 - fsGroupChangePolicy: '`l}Ñ蠂Ü[ƛ^輅' - runAsGroup: -2284009989479738687 + fsGroup: 4489057930380969432 + fsGroupChangePolicy: ='ʨ|ǓÓ敆OɈÏ 瞍髃 + runAsGroup: -759684899479757878 runAsNonRoot: false - runAsUser: -2814749701257649187 + runAsUser: -1290365495982891537 seLinuxOptions: - level: "364" - role: "362" - type: "363" - user: "361" + level: "391" + role: "389" + type: "390" + user: "388" seccompProfile: - localhostProfile: "370" - type: ɛ棕ƈ眽炊礫Ƽ¨Ix糂 + localhostProfile: "397" + type: ɣȕW歹s梊ɥʋăƻ遲njlȘ鹾KƂʼn supplementalGroups: - - -6831592407095063988 + - 3273247375993523103 sysctls: - - name: "368" - value: "369" + - name: "395" + value: "396" windowsOptions: - gmsaCredentialSpec: "366" - gmsaCredentialSpecName: "365" - runAsUserName: "367" - serviceAccount: "359" - serviceAccountName: "358" + gmsaCredentialSpec: "393" + gmsaCredentialSpecName: "392" + runAsUserName: "394" + serviceAccount: "386" + serviceAccountName: "385" setHostnameAsFQDN: false - shareProcessNamespace: true - subdomain: "373" - terminationGracePeriodSeconds: 5255171395073905944 + shareProcessNamespace: false + subdomain: "400" + terminationGracePeriodSeconds: -616777763639482630 tolerations: - - effect: ď - key: "415" - operator: ŝ - tolerationSeconds: 5830364175709520120 - value: "416" + - effect: 淵 + key: "442" + operator: Ɖ肆Ző + tolerationSeconds: -1072615283184390308 + value: "443" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: g-.814e-_07-ht-E6___-X_H - operator: In - values: - - FP + - key: 51-i-d-----9---063-qm-j-3wc89k-0-57z4063--4/rBQ.u + operator: Exists matchLabels: - ux4-br5r---r8oh782-u---76g---h-4-lx-0-2qw.72n4s-6-k5-e/dDy__3wc.q.8_00.0_._.-_L-H: T8-7_-YD-Q9_-__..YNu - maxSkew: -404772114 - topologyKey: "425" - whenUnsatisfiable: 礳Ȭ痍脉PPöƌ镳餘ŁƁ翂| + jp-z---k-5r6h--y7n.61-cm---ch-g0t-q--qr95ws-v-5--7-ufi-7/35a-1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--.2g: Mqp..__._-J_-fk3-_j.133eT_2_Y + maxSkew: -1568300104 + topologyKey: "452" + whenUnsatisfiable: 潑嫉悔柅ȵ.Ȁ鎧Y冒Ɩ volumes: - awsElasticBlockStore: fsType: "47" @@ -823,6 +820,61 @@ spec: emptyDir: medium: Xŋ朘瑥A徙ɶɊł/擇ɦĽ胚O醔ɍ厶耈 sizeLimit: "473" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 6296624700137074905 + finalizers: + - "159" + generateName: "148" + generation: 6028937828108618026 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: ɑ龫`劳&¼傭Ȟ1酃=6}ɡŇƉ立h + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: false + controller: false + kind: "157" + name: "158" + uid: 閝ȝ + resourceVersion: "11451542506523135343" + selfLink: "150" + uid: H巧壚tC十Oɢ + spec: + accessModes: + - '鲡:' + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + Ŗȫ焗捏ĨFħ籘: "853" + requests: + zɟ踡肒Ao/樝fw[Řż丩ŽoǠ: "918" + selector: + matchExpressions: + - key: m_0_F03_J + operator: NotIn + values: + - 4FpF_W-6 + matchLabels: + 0-.-yz-0-_p4mz--.I_f6kjsz-7lwY-Y93-6: igm_-._.q6 + storageClassName: "171" + volumeMode: Z1Ůđ眊ľǎɳ,ǿ飏騀呣 + volumeName: "170" fc: fsType: "94" lun: -1740986684 @@ -962,17 +1014,17 @@ spec: storagePolicyName: "103" volumePath: "101" status: - availableReplicas: -219644401 - collisionCount: 1601715082 + availableReplicas: -303330375 + collisionCount: 2099542463 conditions: - - lastTransitionTime: "2303-07-17T14:30:13Z" - lastUpdateTime: "2781-11-30T05:46:47Z" - message: "433" - reason: "432" - status: 銲tHǽ÷閂抰^窄CǙķȈĐI梞ū - type: 磸蛕ʟ?ȊJ赟鷆šl5ɜ - observedGeneration: -5717089103430590081 - readyReplicas: -2111356809 - replicas: 340269252 - unavailableReplicas: 1740994908 - updatedReplicas: -2071091268 + - lastTransitionTime: "2035-01-21T08:11:33Z" + lastUpdateTime: "2096-03-01T11:48:47Z" + message: "460" + reason: "459" + status: o鷺ɷ裝TG奟cõ乨厰ʚ±r珹ȟ6 + type: ʀł! + observedGeneration: 3359608726763190142 + readyReplicas: -2095625968 + replicas: 1401559245 + unavailableReplicas: 584721644 + updatedReplicas: -406189540 diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json index 8dd3a918d2d..4cf9d1f8f9a 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json @@ -368,732 +368,554 @@ "nodePublishSecretRef": { "name": "146" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "147", + "generateName": "148", + "namespace": "149", + "selfLink": "150", + "resourceVersion": "5302358391842833914", + "generation": 6327094951466338107, + "creationTimestamp": null, + "deletionGracePeriodSeconds": 4217400953499279873, + "labels": { + "152": "153" + }, + "annotations": { + "154": "155" + }, + "ownerReferences": [ + { + "apiVersion": "156", + "kind": "157", + "name": "158", + "uid": "", + "controller": false, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "159" + ], + "clusterName": "160", + "managedFields": [ + { + "manager": "161", + "operation": "O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð", + "apiVersion": "162", + "fieldsType": "163" + } + ] + }, + "spec": { + "accessModes": [ + "eÞȦY籎顒" + ], + "selector": { + "matchLabels": { + "5_Or.i1_7z.WH-.L": "d2-N_Y.t--0" + }, + "matchExpressions": [ + { + "key": "a40--87-1wpl6-2-310e5hyzn0w-p4mz4.w-6d/6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._..3le-4", + "operator": "DoesNotExist" + } + ] + }, + "resources": { + "limits": { + "ŴĿ": "377" + }, + "requests": { + ".Q貇£ȹ嫰ƹǔw÷nI": "718" + } + }, + "volumeName": "170", + "storageClassName": "171", + "volumeMode": "ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0", + "dataSource": { + "apiGroup": "172", + "kind": "173", + "name": "174" + } + } + }, + "readOnly": true } } ], "initContainers": [ { - "name": "147", - "image": "148", + "name": "175", + "image": "176", "command": [ - "149" + "177" ], "args": [ - "150" + "178" ], - "workingDir": "151", + "workingDir": "179", "ports": [ { - "name": "152", - "hostPort": -1896921306, - "containerPort": 715087892, - "protocol": "倱\u003c", - "hostIP": "153" + "name": "180", + "hostPort": 747521320, + "containerPort": 859639931, + "protocol": "p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨF", + "hostIP": "181" } ], "envFrom": [ { - "prefix": "154", + "prefix": "182", "configMapRef": { - "name": "155", - "optional": false - }, - "secretRef": { - "name": "156", - "optional": false - } - } - ], - "env": [ - { - "name": "157", - "value": "158", - "valueFrom": { - "fieldRef": { - "apiVersion": "159", - "fieldPath": "160" - }, - "resourceFieldRef": { - "containerName": "161", - "resource": "162", - "divisor": "455" - }, - "configMapKeyRef": { - "name": "163", - "key": "164", - "optional": true - }, - "secretKeyRef": { - "name": "165", - "key": "166", - "optional": false - } - } - } - ], - "resources": { - "limits": { - "/擇ɦĽ胚O醔ɍ厶耈 T": "618" - }, - "requests": { - "á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ": "372" - } - }, - "volumeMounts": [ - { - "name": "167", - "readOnly": true, - "mountPath": "168", - "subPath": "169", - "mountPropagation": "dʪīT捘ɍi縱ù墴1Rƥ", - "subPathExpr": "170" - } - ], - "volumeDevices": [ - { - "name": "171", - "devicePath": "172" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "173" - ] - }, - "httpGet": { - "path": "174", - "port": "175", - "host": "176", - "scheme": "ƴy綸_Ú8參遼ūPH炮", - "httpHeaders": [ - { - "name": "177", - "value": "178" - } - ] - }, - "tcpSocket": { - "port": "179", - "host": "180" - }, - "initialDelaySeconds": 741871873, - "timeoutSeconds": 446829537, - "periodSeconds": -1987044888, - "successThreshold": -1638339389, - "failureThreshold": 2053960192 - }, - "readinessProbe": { - "exec": { - "command": [ - "181" - ] - }, - "httpGet": { - "path": "182", - "port": -1903685915, - "host": "183", - "scheme": "ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬", - "httpHeaders": [ - { - "name": "184", - "value": "185" - } - ] - }, - "tcpSocket": { - "port": "186", - "host": "187" - }, - "initialDelaySeconds": 128019484, - "timeoutSeconds": 431781335, - "periodSeconds": -2130554644, - "successThreshold": 290736426, - "failureThreshold": -57352147 - }, - "startupProbe": { - "exec": { - "command": [ - "188" - ] - }, - "httpGet": { - "path": "189", - "port": "190", - "host": "191", - "scheme": "閝ȝ", - "httpHeaders": [ - { - "name": "192", - "value": "193" - } - ] - }, - "tcpSocket": { - "port": "194", - "host": "195" - }, - "initialDelaySeconds": -2142865739, - "timeoutSeconds": -1179067190, - "periodSeconds": 1434408532, - "successThreshold": -566408554, - "failureThreshold": 1133369651 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "196" - ] - }, - "httpGet": { - "path": "197", - "port": -1327537699, - "host": "198", - "httpHeaders": [ - { - "name": "199", - "value": "200" - } - ] - }, - "tcpSocket": { - "port": "201", - "host": "202" - } - }, - "preStop": { - "exec": { - "command": [ - "203" - ] - }, - "httpGet": { - "path": "204", - "port": "205", - "host": "206", - "scheme": "ĉş蝿ɖȃ賲鐅臬", - "httpHeaders": [ - { - "name": "207", - "value": "208" - } - ] - }, - "tcpSocket": { - "port": "209", - "host": "210" - } - } - }, - "terminationMessagePath": "211", - "imagePullPolicy": "k_瀹鞎sn芞QÄȻ", - "securityContext": { - "capabilities": { - "add": [ - "?" - ], - "drop": [ - "峧Y栲茇竛吲蚛隖" - ] - }, - "privileged": false, - "seLinuxOptions": { - "user": "212", - "role": "213", - "type": "214", - "level": "215" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "216", - "gmsaCredentialSpec": "217", - "runAsUserName": "218" - }, - "runAsUser": 7312518131318481396, - "runAsGroup": -7286288718856494813, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, - "allowPrivilegeEscalation": false, - "procMount": "ʙ嫙\u0026", - "seccompProfile": { - "type": "5靇C'ɵK.Q貇£ȹ嫰ƹǔ", - "localhostProfile": "219" - } - }, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "220", - "image": "221", - "command": [ - "222" - ], - "args": [ - "223" - ], - "workingDir": "224", - "ports": [ - { - "name": "225", - "hostPort": -2136485795, - "containerPort": -273337941, - "protocol": "煹", - "hostIP": "226" - } - ], - "envFrom": [ - { - "prefix": "227", - "configMapRef": { - "name": "228", + "name": "183", "optional": true }, "secretRef": { - "name": "229", - "optional": false + "name": "184", + "optional": true } } ], "env": [ { - "name": "230", - "value": "231", + "name": "185", + "value": "186", "valueFrom": { "fieldRef": { - "apiVersion": "232", - "fieldPath": "233" + "apiVersion": "187", + "fieldPath": "188" }, "resourceFieldRef": { - "containerName": "234", - "resource": "235", - "divisor": "445" + "containerName": "189", + "resource": "190", + "divisor": "663" }, "configMapKeyRef": { - "name": "236", - "key": "237", - "optional": false + "name": "191", + "key": "192", + "optional": true }, "secretKeyRef": { - "name": "238", - "key": "239", - "optional": true + "name": "193", + "key": "194", + "optional": false } } } ], "resources": { "limits": { - "@ɀ羭,铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆": "695" + "ſ盷": "532" }, "requests": { - "": "131" + "[Řż丩": "47" } }, "volumeMounts": [ { - "name": "240", - "mountPath": "241", - "subPath": "242", - "mountPropagation": "Ŗȫ焗捏ĨFħ籘", - "subPathExpr": "243" + "name": "195", + "mountPath": "196", + "subPath": "197", + "mountPropagation": "VƋZ1Ůđ眊ľǎɳ,ǿ飏", + "subPathExpr": "198" } ], "volumeDevices": [ { - "name": "244", - "devicePath": "245" + "name": "199", + "devicePath": "200" } ], "livenessProbe": { "exec": { "command": [ - "246" + "201" ] }, "httpGet": { - "path": "247", - "port": "248", - "host": "249", - "scheme": "踡肒Ao/樝fw[Řż丩ŽoǠŻʘY", + "path": "202", + "port": 1214895765, + "host": "203", + "scheme": "悖ȩ0Ƹ[Ęİ榌U", "httpHeaders": [ { - "name": "250", - "value": "251" + "name": "204", + "value": "205" } ] }, "tcpSocket": { - "port": 1832870128, - "host": "252" + "port": -187060941, + "host": "206" }, - "initialDelaySeconds": 191755979, - "timeoutSeconds": -2000048581, - "periodSeconds": 88483549, - "successThreshold": 364078113, - "failureThreshold": -181693648 + "initialDelaySeconds": -442393168, + "timeoutSeconds": -307373517, + "periodSeconds": 1109079597, + "successThreshold": -646728130, + "failureThreshold": 1684643131 }, "readinessProbe": { "exec": { "command": [ - "253" + "207" ] }, "httpGet": { - "path": "254", - "port": 505015433, - "host": "255", - "scheme": "ǎfǣ萭旿@掇", + "path": "208", + "port": "209", + "host": "210", + "scheme": "荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3", "httpHeaders": [ { - "name": "256", - "value": "257" + "name": "211", + "value": "212" } ] }, "tcpSocket": { - "port": "258", - "host": "259" + "port": "213", + "host": "214" }, - "initialDelaySeconds": -1694108493, - "timeoutSeconds": 1584001904, - "periodSeconds": -839281354, - "successThreshold": 2035347577, - "failureThreshold": -819723498 + "initialDelaySeconds": 238949508, + "timeoutSeconds": -1389418722, + "periodSeconds": 851018015, + "successThreshold": 596942561, + "failureThreshold": -1880980172 }, "startupProbe": { "exec": { "command": [ - "260" + "215" ] }, "httpGet": { - "path": "261", - "port": 1109079597, - "host": "262", - "scheme": "@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî", + "path": "216", + "port": 10098903, + "host": "217", + "scheme": "«丯Ƙ枛牐ɺ皚", "httpHeaders": [ { - "name": "263", - "value": "264" + "name": "218", + "value": "219" } ] }, "tcpSocket": { - "port": -775325416, - "host": "265" + "port": -1934111455, + "host": "220" }, - "initialDelaySeconds": 1885896895, - "timeoutSeconds": -1232888129, - "periodSeconds": -1682044542, - "successThreshold": 1182477686, - "failureThreshold": -503805926 + "initialDelaySeconds": 766864314, + "timeoutSeconds": 1146016612, + "periodSeconds": 1495880465, + "successThreshold": -1032967081, + "failureThreshold": 59664438 }, "lifecycle": { "postStart": { "exec": { "command": [ - "266" + "221" ] }, "httpGet": { - "path": "267", - "port": 10098903, - "host": "268", - "scheme": "«丯Ƙ枛牐ɺ皚", + "path": "222", + "port": "223", + "host": "224", + "scheme": "'", "httpHeaders": [ { - "name": "269", - "value": "270" + "name": "225", + "value": "226" } ] }, "tcpSocket": { - "port": -1934111455, - "host": "271" + "port": -801430937, + "host": "227" } }, "preStop": { "exec": { "command": [ - "272" + "228" ] }, "httpGet": { - "path": "273", - "port": 538852927, - "host": "274", - "scheme": "ĨɆâĺɗŹ倗", + "path": "229", + "port": 1810980158, + "host": "230", + "scheme": "_ƮA攤/ɸɎ R§耶FfBl", "httpHeaders": [ { - "name": "275", - "value": "276" + "name": "231", + "value": "232" } ] }, "tcpSocket": { - "port": 1623772781, - "host": "277" + "port": 1074486306, + "host": "233" } } }, - "terminationMessagePath": "278", - "terminationMessagePolicy": "UÐ_ƮA攤/ɸɎ", - "imagePullPolicy": "f\u003c鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡źȰ", + "terminationMessagePath": "234", + "terminationMessagePolicy": "Zɾģ毋Ó6dz娝嘚庎D}埽uʎ", + "imagePullPolicy": "Ǖɳɷ9Ì崟¿瘦ɖ緕", "securityContext": { "capabilities": { "add": [ - "矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿" + "勅跦Opwǩ曬逴褜1Ø" ], "drop": [ - "ɖ緕ȚÍ勅跦Opwǩ" + "ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]" ] }, "privileged": true, "seLinuxOptions": { - "user": "279", - "role": "280", - "type": "281", - "level": "282" + "user": "235", + "role": "236", + "type": "237", + "level": "238" }, "windowsOptions": { - "gmsaCredentialSpecName": "283", - "gmsaCredentialSpec": "284", - "runAsUserName": "285" + "gmsaCredentialSpecName": "239", + "gmsaCredentialSpec": "240", + "runAsUserName": "241" }, - "runAsUser": -1710675158147292784, - "runAsGroup": 8892821664271613295, - "runAsNonRoot": true, - "readOnlyRootFilesystem": false, + "runAsUser": -6470941481344047265, + "runAsGroup": 1373384864388370080, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": true, - "procMount": "g鄠[颐o啛更偢ɇ卷荙JLĹ]佱¿", + "procMount": "W:ĸ輦唊#v", "seccompProfile": { - "type": "犵殇ŕ-Ɂ圯W:ĸ輦唊#", - "localhostProfile": "286" + "type": "ʩȂ4ē鐭#", + "localhostProfile": "242" } - } + }, + "stdinOnce": true } ], - "ephemeralContainers": [ + "containers": [ { - "name": "287", - "image": "288", + "name": "243", + "image": "244", "command": [ - "289" + "245" ], "args": [ - "290" + "246" ], - "workingDir": "291", + "workingDir": "247", "ports": [ { - "name": "292", - "hostPort": -467985423, - "containerPort": 2058122084, - "protocol": "鐭#嬀ơŸ8T 苧yñKJ", - "hostIP": "293" + "name": "248", + "hostPort": -179937987, + "containerPort": -1911544792, + "protocol": "苧yñKJɐ扵Gƚ绤fʀļ腩", + "hostIP": "249" } ], "envFrom": [ { - "prefix": "294", + "prefix": "250", "configMapRef": { - "name": "295", + "name": "251", "optional": false }, "secretRef": { - "name": "296", + "name": "252", "optional": false } } ], "env": [ { - "name": "297", - "value": "298", + "name": "253", + "value": "254", "valueFrom": { "fieldRef": { - "apiVersion": "299", - "fieldPath": "300" + "apiVersion": "255", + "fieldPath": "256" }, "resourceFieldRef": { - "containerName": "301", - "resource": "302", - "divisor": "260" + "containerName": "257", + "resource": "258", + "divisor": "189" }, "configMapKeyRef": { - "name": "303", - "key": "304", + "name": "259", + "key": "260", "optional": false }, "secretKeyRef": { - "name": "305", - "key": "306", - "optional": false + "name": "261", + "key": "262", + "optional": true } } } ], "resources": { "limits": { - "Ò媁荭gw忊|E剒蔞|表徶đ寳议Ƭ": "235" + "蔞|表徶đ寳议Ƭƶ氩Ȩ\u003c6": "446" }, "requests": { - "貾坢'跩aŕ翑0": "414" + "ŕ翑0展}": "910" } }, "volumeMounts": [ { - "name": "307", - "readOnly": true, - "mountPath": "308", - "subPath": "309", - "mountPropagation": "皥贸碔lNKƙ順\\E¦队", - "subPathExpr": "310" + "name": "263", + "mountPath": "264", + "subPath": "265", + "mountPropagation": "碔", + "subPathExpr": "266" } ], "volumeDevices": [ { - "name": "311", - "devicePath": "312" + "name": "267", + "devicePath": "268" } ], "livenessProbe": { "exec": { "command": [ - "313" + "269" ] }, "httpGet": { - "path": "314", - "port": -560717833, - "host": "315", - "scheme": "cw媀瓄\u0026翜", + "path": "270", + "port": -260262954, + "host": "271", + "scheme": "ŵ橨鬶l獕;跣H", "httpHeaders": [ { - "name": "316", - "value": "317" + "name": "272", + "value": "273" } ] }, "tcpSocket": { - "port": "318", - "host": "319" + "port": -1164530482, + "host": "274" }, - "initialDelaySeconds": 1868683352, - "timeoutSeconds": -1137436579, - "periodSeconds": 2066735093, - "successThreshold": -190183379, - "failureThreshold": -940334911 + "initialDelaySeconds": 1877574041, + "timeoutSeconds": 1430286749, + "periodSeconds": -374766088, + "successThreshold": -736151561, + "failureThreshold": -1515369804 }, "readinessProbe": { "exec": { "command": [ - "320" + "275" ] }, "httpGet": { - "path": "321", - "port": "322", - "host": "323", - "scheme": "ĪĠM蘇KŅ/»頸+", + "path": "276", + "port": 1909548849, + "host": "277", + "scheme": "4Ǒ輂,ŕĪ", "httpHeaders": [ { - "name": "324", - "value": "325" + "name": "278", + "value": "279" } ] }, "tcpSocket": { - "port": "326", - "host": "327" + "port": 567263590, + "host": "280" }, - "initialDelaySeconds": 711020087, - "timeoutSeconds": 1103049140, - "periodSeconds": -1965247100, - "successThreshold": 218453478, - "failureThreshold": 1993268896 + "initialDelaySeconds": 887319241, + "timeoutSeconds": 1559618829, + "periodSeconds": 1156888068, + "successThreshold": -1296077882, + "failureThreshold": 937646333 }, "startupProbe": { "exec": { "command": [ - "328" + "281" ] }, "httpGet": { - "path": "329", - "port": "330", - "host": "331", - "scheme": "ƿ頀\"冓鍓贯澔 ", + "path": "282", + "port": 1328165061, + "host": "283", + "scheme": "¸gĩ", "httpHeaders": [ { - "name": "332", - "value": "333" + "name": "284", + "value": "285" } ] }, "tcpSocket": { - "port": "334", - "host": "335" + "port": 1186392166, + "host": "286" }, - "initialDelaySeconds": 1058960779, - "timeoutSeconds": -2133441986, - "periodSeconds": 472742933, - "successThreshold": 50696420, - "failureThreshold": -1250314365 + "initialDelaySeconds": 725793326, + "timeoutSeconds": 217380320, + "periodSeconds": -239231628, + "successThreshold": 1143791964, + "failureThreshold": -1129035468 }, "lifecycle": { "postStart": { "exec": { "command": [ - "336" + "287" ] }, "httpGet": { - "path": "337", - "port": -934378634, - "host": "338", - "scheme": "ɐ鰥", + "path": "288", + "port": 972193458, + "host": "289", + "scheme": "ƺ蛜6Ɖ飴ɎiǨź", "httpHeaders": [ { - "name": "339", - "value": "340" + "name": "290", + "value": "291" } ] }, "tcpSocket": { - "port": 630140708, - "host": "341" + "port": -1453143878, + "host": "292" } }, "preStop": { "exec": { "command": [ - "342" + "293" ] }, "httpGet": { - "path": "343", - "port": "344", - "host": "345", - "scheme": "8?Ǻ鱎ƙ;Nŕ璻Jih亏yƕ丆録²", + "path": "294", + "port": "295", + "host": "296", + "scheme": "ɥ嵐sC8?Ǻ鱎ƙ;Nŕ璻", "httpHeaders": [ { - "name": "346", - "value": "347" + "name": "297", + "value": "298" } ] }, "tcpSocket": { - "port": 2080874371, - "host": "348" + "port": "299", + "host": "300" } } }, - "terminationMessagePath": "349", - "terminationMessagePolicy": "灩聋3趐囨鏻砅邻", + "terminationMessagePath": "301", + "terminationMessagePolicy": "h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻", "imagePullPolicy": "騎C\"6x$1sȣ±p鋄", "securityContext": { "capabilities": { @@ -1106,15 +928,15 @@ }, "privileged": false, "seLinuxOptions": { - "user": "350", - "role": "351", - "type": "352", - "level": "353" + "user": "302", + "role": "303", + "type": "304", + "level": "305" }, "windowsOptions": { - "gmsaCredentialSpecName": "354", - "gmsaCredentialSpec": "355", - "runAsUserName": "356" + "gmsaCredentialSpecName": "306", + "gmsaCredentialSpec": "307", + "runAsUserName": "308" }, "runAsUser": 4288903380102217677, "runAsGroup": 6618112330449141397, @@ -1124,64 +946,316 @@ "procMount": "ďW賁Ěɭɪǹ0衷,ƷƣMț譎懚XW", "seccompProfile": { "type": "鑳w妕眵笭/9崍h趭", - "localhostProfile": "357" + "localhostProfile": "309" } }, - "stdin": true, - "targetContainerName": "358" + "stdin": true } ], - "restartPolicy": "uE增猍ǵ xǨŴ", - "terminationGracePeriodSeconds": -3517636156282992346, - "activeDeadlineSeconds": 9071452520778858299, - "dnsPolicy": "ɢX鰨松/Ȁĵ", + "ephemeralContainers": [ + { + "name": "310", + "image": "311", + "command": [ + "312" + ], + "args": [ + "313" + ], + "workingDir": "314", + "ports": [ + { + "name": "315", + "hostPort": -748525373, + "containerPort": 805162379, + "protocol": "ǵ xǨŴ壶ƵfȽÃ", + "hostIP": "316" + } + ], + "envFrom": [ + { + "prefix": "317", + "configMapRef": { + "name": "318", + "optional": false + }, + "secretRef": { + "name": "319", + "optional": true + } + } + ], + "env": [ + { + "name": "320", + "value": "321", + "valueFrom": { + "fieldRef": { + "apiVersion": "322", + "fieldPath": "323" + }, + "resourceFieldRef": { + "containerName": "324", + "resource": "325", + "divisor": "854" + }, + "configMapKeyRef": { + "name": "326", + "key": "327", + "optional": true + }, + "secretKeyRef": { + "name": "328", + "key": "329", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "ğ Ņ#耗Ǚ(": "24" + }, + "requests": { + "瘍Nʊ輔3璾ėȜv1b繐汚": "243" + } + }, + "volumeMounts": [ + { + "name": "330", + "readOnly": true, + "mountPath": "331", + "subPath": "332", + "mountPropagation": "Ü[ƛ^輅9ɛ棕ƈ眽炊礫Ƽ", + "subPathExpr": "333" + } + ], + "volumeDevices": [ + { + "name": "334", + "devicePath": "335" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "336" + ] + }, + "httpGet": { + "path": "337", + "port": "338", + "host": "339", + "scheme": "dŊiɢ", + "httpHeaders": [ + { + "name": "340", + "value": "341" + } + ] + }, + "tcpSocket": { + "port": -370404018, + "host": "342" + }, + "initialDelaySeconds": -1844150067, + "timeoutSeconds": 414056303, + "periodSeconds": -1143639551, + "successThreshold": 571693619, + "failureThreshold": 1643238856 + }, + "readinessProbe": { + "exec": { + "command": [ + "343" + ] + }, + "httpGet": { + "path": "344", + "port": 677650619, + "host": "345", + "scheme": "怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ", + "httpHeaders": [ + { + "name": "346", + "value": "347" + } + ] + }, + "tcpSocket": { + "port": -843639240, + "host": "348" + }, + "initialDelaySeconds": 1573261475, + "timeoutSeconds": -1211577347, + "periodSeconds": 1529027685, + "successThreshold": -1612005385, + "failureThreshold": -1706593993 + }, + "startupProbe": { + "exec": { + "command": [ + "349" + ] + }, + "httpGet": { + "path": "350", + "port": "351", + "host": "352", + "scheme": "U", + "httpHeaders": [ + { + "name": "353", + "value": "354" + } + ] + }, + "tcpSocket": { + "port": 758604605, + "host": "355" + }, + "initialDelaySeconds": -291429895, + "timeoutSeconds": -478839383, + "periodSeconds": 989933975, + "successThreshold": 140830733, + "failureThreshold": -708495486 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "356" + ] + }, + "httpGet": { + "path": "357", + "port": "358", + "host": "359", + "scheme": "臜裡×銵-紑浘", + "httpHeaders": [ + { + "name": "360", + "value": "361" + } + ] + }, + "tcpSocket": { + "port": -1095116290, + "host": "362" + } + }, + "preStop": { + "exec": { + "command": [ + "363" + ] + }, + "httpGet": { + "path": "364", + "port": -1431381588, + "host": "365", + "scheme": "JŵǤ", + "httpHeaders": [ + { + "name": "366", + "value": "367" + } + ] + }, + "tcpSocket": { + "port": "368", + "host": "369" + } + } + }, + "terminationMessagePath": "370", + "terminationMessagePolicy": "鉂WJ1抉泅ą\u0026疀ȼN翾ȾD虓氙磂t", + "imagePullPolicy": ":/", + "securityContext": { + "capabilities": { + "add": [ + "诵H玲鑠ĭ$#卛8ð" + ], + "drop": [ + "Q橱9ij\\Ď愝Ű藛b" + ] + }, + "privileged": false, + "seLinuxOptions": { + "user": "371", + "role": "372", + "type": "373", + "level": "374" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "375", + "gmsaCredentialSpec": "376", + "runAsUserName": "377" + }, + "runAsUser": 5574781452707956333, + "runAsGroup": 8850141386971124227, + "runAsNonRoot": false, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": false, + "procMount": "忀oɎƺL肄$鬬", + "seccompProfile": { + "type": "矐_", + "localhostProfile": "378" + } + }, + "tty": true, + "targetContainerName": "379" + } + ], + "restartPolicy": "嵞嬯t{Eɾ敹Ȯ-湷D谹", + "terminationGracePeriodSeconds": -2985049970189992560, + "activeDeadlineSeconds": 4369716065827112267, "nodeSelector": { - "359": "360" + "380": "381" }, - "serviceAccountName": "361", - "serviceAccount": "362", - "automountServiceAccountToken": false, - "nodeName": "363", - "hostNetwork": true, + "serviceAccountName": "382", + "serviceAccount": "383", + "automountServiceAccountToken": true, + "nodeName": "384", "shareProcessNamespace": false, "securityContext": { "seLinuxOptions": { - "user": "364", - "role": "365", - "type": "366", - "level": "367" + "user": "385", + "role": "386", + "type": "387", + "level": "388" }, "windowsOptions": { - "gmsaCredentialSpecName": "368", - "gmsaCredentialSpec": "369", - "runAsUserName": "370" + "gmsaCredentialSpecName": "389", + "gmsaCredentialSpec": "390", + "runAsUserName": "391" }, - "runAsUser": 2548453080315983269, - "runAsGroup": -8236071895143008294, + "runAsUser": 1322232608671575212, + "runAsGroup": -3565639689247870986, "runAsNonRoot": false, "supplementalGroups": [ - -7117039988160665426 + -7888525810745339742 ], - "fsGroup": 3055252978348423424, + "fsGroup": -3029419263270634763, "sysctls": [ { - "name": "371", - "value": "372" + "name": "392", + "value": "393" } ], - "fsGroupChangePolicy": "", + "fsGroupChangePolicy": "?jĎĭ¥#ƱÁR»淹揀.", "seccompProfile": { - "type": "", - "localhostProfile": "373" + "type": "鍃G昧牱", + "localhostProfile": "394" } }, "imagePullSecrets": [ { - "name": "374" + "name": "395" } ], - "hostname": "375", - "subdomain": "376", + "hostname": "396", + "subdomain": "397", "affinity": { "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { @@ -1189,19 +1263,19 @@ { "matchExpressions": [ { - "key": "377", - "operator": "{æ盪泙", + "key": "398", + "operator": "", "values": [ - "378" + "399" ] } ], "matchFields": [ { - "key": "379", - "operator": "繐汚磉反-n覦", + "key": "400", + "operator": "kƒK07曳wœj堑ūM鈱ɖ'蠨磼", "values": [ - "380" + "401" ] } ] @@ -1210,23 +1284,23 @@ }, "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1618861163, + "weight": 1724658051, "preference": { "matchExpressions": [ { - "key": "381", - "operator": "ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I", + "key": "402", + "operator": "盌3+Œ", "values": [ - "382" + "403" ] } ], "matchFields": [ { - "key": "383", - "operator": "ʆɞȥ}礤铟怖ý萜Ǖc8", + "key": "404", + "operator": ")Zq=歍þ", "values": [ - "384" + "405" ] } ] @@ -1239,40 +1313,43 @@ { "labelSelector": { "matchLabels": { - "z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y": "k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01" + "a-z_-..6W.VKs": "1" }, "matchExpressions": [ { - "key": "w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo", + "key": "KA-._d._.Um.-__0", "operator": "DoesNotExist" } ] }, "namespaces": [ - "391" + "412" ], - "topologyKey": "392" + "topologyKey": "413" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 1885676566, + "weight": 1387858949, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M": "i__k.jD" + "y_-3_L_2--_v2.5p_6": "u.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3QC1--L--v_Z--Zg-_Q" }, "matchExpressions": [ { - "key": "y7--p9.-_0R.-_-3L", - "operator": "DoesNotExist" + "key": "3--51", + "operator": "NotIn", + "values": [ + "C.-e16-O5" + ] } ] }, "namespaces": [ - "399" + "420" ], - "topologyKey": "400" + "topologyKey": "421" } } ] @@ -1282,108 +1359,108 @@ { "labelSelector": { "matchLabels": { - "6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7": "C.-e16-O5" + "93z-w5----7-z-63-z---5r-v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-354/9--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8q_s-1__gwj": "5HG2_5XOAX.gUqV22-4-ye52yQh7.6.-y-s4483Po_L3f1-7_O4.nM" }, "matchExpressions": [ { - "key": "k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r", - "operator": "NotIn", - "values": [ - "v_._e_-8" - ] + "key": "8mtxb__-ex-_1_-ODgC_1-_8__3", + "operator": "DoesNotExist" } ] }, "namespaces": [ - "407" + "428" ], - "topologyKey": "408" + "topologyKey": "429" } ], "preferredDuringSchedulingIgnoredDuringExecution": [ { - "weight": 808399187, + "weight": -824709210, "podAffinityTerm": { "labelSelector": { "matchLabels": { - "3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2": "CpS__.39g_.--_-_ve5.m_2_--XZx" + "O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j": "O_8-b6E_--Y_Dp8O_._e_3_.4_W_-_-7Tp_.----p" }, "matchExpressions": [ { - "key": "w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf", - "operator": "DoesNotExist" + "key": "H72-_--pT7p", + "operator": "NotIn", + "values": [ + "0_._f" + ] } ] }, "namespaces": [ - "415" + "436" ], - "topologyKey": "416" + "topologyKey": "437" } } ] } }, - "schedulerName": "417", + "schedulerName": "438", "tolerations": [ { - "key": "418", - "operator": "ƹ|", - "value": "419", - "effect": "料ȭzV镜籬ƽ", - "tolerationSeconds": 935587338391120947 + "key": "439", + "operator": "ƞ=掔廛ĤJŇv膈ǣʛsĊ剞", + "value": "440", + "effect": "Ɵ鳝稃Ȍ液文?謮ɶÎ磣:mʂ渢pɉ驻(", + "tolerationSeconds": 5238971742940252651 } ], "hostAliases": [ { - "ip": "420", + "ip": "441", "hostnames": [ - "421" + "442" ] } ], - "priorityClassName": "422", - "priority": 1690570439, + "priorityClassName": "443", + "priority": -125022959, "dnsConfig": { "nameservers": [ - "423" + "444" ], "searches": [ - "424" + "445" ], "options": [ { - "name": "425", - "value": "426" + "name": "446", + "value": "447" } ] }, "readinessGates": [ { - "conditionType": "梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳" + "conditionType": "Ɍ邪鳖üzÁ" } ], - "runtimeClassName": "427", - "enableServiceLinks": true, - "preemptionPolicy": "eáNRNJ丧鴻Ŀ", + "runtimeClassName": "448", + "enableServiceLinks": false, + "preemptionPolicy": ".Ą", "overhead": { - "癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö": "607" + "ɨ悪@黝Ɓ": "177" }, "topologySpreadConstraints": [ { - "maxSkew": -137402083, - "topologyKey": "428", - "whenUnsatisfiable": "Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥", + "maxSkew": -1569123121, + "topologyKey": "449", + "whenUnsatisfiable": "魨练脨,Ƃ3貊ɔ帘錇š裢C仗ɂ覥", "labelSelector": { "matchLabels": { - "E--pT751": "mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X" + "4e-_07-ht-E6___-X__H.-39-A_-_l67Q.-_t--O.3L.z2-y.-...C4_-_G": "8-c_C.G.h--m.f" }, "matchExpressions": [ { - "key": "qW", - "operator": "In", + "key": "OA_090ERG2nV.__p_Y-.2__a_dWU_V-_QA", + "operator": "NotIn", "values": [ - "2-.s_6O-5_7_-0w_--5-_.3--_9QWJ" + "7CY-_dc__G6N-_-0o.0C_gV.9_G-.-z1Y_HEb.9x8" ] } ] @@ -1395,18 +1472,18 @@ } }, "status": { - "replicas": 138911331, - "fullyLabeledReplicas": 1613009760, - "readyReplicas": -1469601144, - "availableReplicas": -1458287077, - "observedGeneration": -7174726193174671783, + "replicas": 337922430, + "fullyLabeledReplicas": 31486357, + "readyReplicas": -1983654895, + "availableReplicas": 1308809900, + "observedGeneration": -5594148640067537624, "conditions": [ { - "type": "j瓇ɽ丿YƄZZ塖bʘ", - "status": "ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å", - "lastTransitionTime": "2469-07-10T03:20:34Z", - "reason": "435", - "message": "436" + "type": "议ĪS", + "status": "?Ď筌ʨ:ÿ1諘蚿[ĵ皥袨\\k%橳", + "lastTransitionTime": "2125-04-24T12:13:40Z", + "reason": "456", + "message": "457" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb index 11fb83e29b7..6839aabf43e 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml index 90940cff70a..7d024ffb9b8 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml @@ -71,384 +71,202 @@ spec: selfLink: "28" uid: ʬ spec: - activeDeadlineSeconds: 9071452520778858299 + activeDeadlineSeconds: 4369716065827112267 affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - - key: "381" - operator: ʅ蕉ɼ搳ǭ濑箨ʨIk(dŊiɢzĮ蛋I + - key: "402" + operator: 盌3+Œ values: - - "382" + - "403" matchFields: - - key: "383" - operator: ʆɞȥ}礤铟怖ý萜Ǖc8 + - key: "404" + operator: )Zq=歍þ values: - - "384" - weight: 1618861163 + - "405" + weight: 1724658051 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - - key: "377" - operator: '{æ盪泙' + - key: "398" + operator: "" values: - - "378" + - "399" matchFields: - - key: "379" - operator: 繐汚磉反-n覦 + - key: "400" + operator: kƒK07曳wœj堑ūM鈱ɖ'蠨磼 values: - - "380" + - "401" podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: y7--p9.-_0R.-_-3L - operator: DoesNotExist + - key: 3--51 + operator: NotIn + values: + - C.-e16-O5 matchLabels: - 5886-5.mcgr6---r58-e-l203-8sln7-3x-b--55037/5.....3_t_-l..-.DG7r-3.----._4M: i__k.jD + y_-3_L_2--_v2.5p_6: u.wg_-b8a_6_.0Q4_.84.K_-_0_..u.F.pq..--3QC1--L--v_Z--Zg-_Q namespaces: - - "399" - topologyKey: "400" - weight: 1885676566 + - "420" + topologyKey: "421" + weight: 1387858949 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: w9-9d8-s7t/ZX-D---k..1Q7._l.._Q.6.I--2_9.v.--_.--4QQo + - key: KA-._d._.Um.-__0 operator: DoesNotExist matchLabels: - z.T-V_D_0-K_A-_9_Z_C..7o_x3..-.8-Jp-9-4-Tm.Y: k8...__.Q_c8.G.b_9_1o.w_aI._31-_I-A-_3bz._8M01 + a-z_-..6W.VKs: "1" namespaces: - - "391" - topologyKey: "392" + - "412" + topologyKey: "413" podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - - key: w_-r75--_-A-o-__y__._12..wrbW_E..24-O._.v._9-czf - operator: DoesNotExist + - key: H72-_--pT7p + operator: NotIn + values: + - 0_._f matchLabels: - 3-mLlx...w_t-_.5.40Rw4gD.._.-x6db-L7.-__-G2: CpS__.39g_.--_-_ve5.m_2_--XZx + O2G_-_K-.03.mp.-10KkQ-R_R.-.--4_IT_O__3.5h_XC0_-7.-j: O_8-b6E_--Y_Dp8O_._e_3_.4_W_-_-7Tp_.----p namespaces: - - "415" - topologyKey: "416" - weight: 808399187 + - "436" + topologyKey: "437" + weight: -824709210 requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - - key: k4-670tfz-up3a-n093-pi-9o-l4-vo5byp8q-sf1--gw7.2t3z-w5----7-z-63-z---r/U-_s-mtA.W5_-5_.V1r - operator: NotIn - values: - - v_._e_-8 + - key: 8mtxb__-ex-_1_-ODgC_1-_8__3 + operator: DoesNotExist matchLabels: - 6-gr-4---rv-t-u-4----q-x3w3dn5-r/t_AmD-.0AP.-.C_--.F5_x.KNC0-.-m_0-m-6Sp_N-S7: C.-e16-O5 + 93z-w5----7-z-63-z---5r-v-5-e-m78o-6-6211-7p--3zm-lx300w-tj-354/9--v17r__.2bIZ___._6..tf-_u-3-_n0..KpiS.oK-.O--5-yp8q_s-1__gwj: 5HG2_5XOAX.gUqV22-4-ye52yQh7.6.-y-s4483Po_L3f1-7_O4.nM namespaces: - - "407" - topologyKey: "408" - automountServiceAccountToken: false + - "428" + topologyKey: "429" + automountServiceAccountToken: true containers: - args: - - "223" + - "246" command: - - "222" + - "245" env: - - name: "230" - value: "231" + - name: "253" + value: "254" valueFrom: configMapKeyRef: - key: "237" - name: "236" + key: "260" + name: "259" optional: false fieldRef: - apiVersion: "232" - fieldPath: "233" + apiVersion: "255" + fieldPath: "256" resourceFieldRef: - containerName: "234" - divisor: "445" - resource: "235" + containerName: "257" + divisor: "189" + resource: "258" secretKeyRef: - key: "239" - name: "238" + key: "262" + name: "261" optional: true envFrom: - configMapRef: - name: "228" - optional: true - prefix: "227" + name: "251" + optional: false + prefix: "250" secretRef: - name: "229" + name: "252" optional: false - image: "221" - imagePullPolicy: f<鴒翁杙Ŧ癃8鸖ɱJȉ罴ņ螡źȰ - lifecycle: - postStart: - exec: - command: - - "266" - httpGet: - host: "268" - httpHeaders: - - name: "269" - value: "270" - path: "267" - port: 10098903 - scheme: «丯Ƙ枛牐ɺ皚 - tcpSocket: - host: "271" - port: -1934111455 - preStop: - exec: - command: - - "272" - httpGet: - host: "274" - httpHeaders: - - name: "275" - value: "276" - path: "273" - port: 538852927 - scheme: ĨɆâĺɗŹ倗 - tcpSocket: - host: "277" - port: 1623772781 - livenessProbe: - exec: - command: - - "246" - failureThreshold: -181693648 - httpGet: - host: "249" - httpHeaders: - - name: "250" - value: "251" - path: "247" - port: "248" - scheme: 踡肒Ao/樝fw[Řż丩ŽoǠŻʘY - initialDelaySeconds: 191755979 - periodSeconds: 88483549 - successThreshold: 364078113 - tcpSocket: - host: "252" - port: 1832870128 - timeoutSeconds: -2000048581 - name: "220" - ports: - - containerPort: -273337941 - hostIP: "226" - hostPort: -2136485795 - name: "225" - protocol: 煹 - readinessProbe: - exec: - command: - - "253" - failureThreshold: -819723498 - httpGet: - host: "255" - httpHeaders: - - name: "256" - value: "257" - path: "254" - port: 505015433 - scheme: ǎfǣ萭旿@掇 - initialDelaySeconds: -1694108493 - periodSeconds: -839281354 - successThreshold: 2035347577 - tcpSocket: - host: "259" - port: "258" - timeoutSeconds: 1584001904 - resources: - limits: - '@ɀ羭,铻OŤǢʭ嵔棂p儼Ƿ裚瓶釆': "695" - requests: - "": "131" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - 矡ȶ网棊ʢ=wǕɳɷ9Ì崟¿ - drop: - - ɖ緕ȚÍ勅跦Opwǩ - privileged: true - procMount: g鄠[颐o啛更偢ɇ卷荙JLĹ]佱¿ - readOnlyRootFilesystem: false - runAsGroup: 8892821664271613295 - runAsNonRoot: true - runAsUser: -1710675158147292784 - seLinuxOptions: - level: "282" - role: "280" - type: "281" - user: "279" - seccompProfile: - localhostProfile: "286" - type: 犵殇ŕ-Ɂ圯W:ĸ輦唊# - windowsOptions: - gmsaCredentialSpec: "284" - gmsaCredentialSpecName: "283" - runAsUserName: "285" - startupProbe: - exec: - command: - - "260" - failureThreshold: -503805926 - httpGet: - host: "262" - httpHeaders: - - name: "263" - value: "264" - path: "261" - port: 1109079597 - scheme: '@7飣奺Ȋ礶惇¸t颟.鵫ǚ灄鸫rʤî' - initialDelaySeconds: 1885896895 - periodSeconds: -1682044542 - successThreshold: 1182477686 - tcpSocket: - host: "265" - port: -775325416 - timeoutSeconds: -1232888129 - terminationMessagePath: "278" - terminationMessagePolicy: UÐ_ƮA攤/ɸɎ - volumeDevices: - - devicePath: "245" - name: "244" - volumeMounts: - - mountPath: "241" - mountPropagation: Ŗȫ焗捏ĨFħ籘 - name: "240" - subPath: "242" - subPathExpr: "243" - workingDir: "224" - dnsConfig: - nameservers: - - "423" - options: - - name: "425" - value: "426" - searches: - - "424" - dnsPolicy: ɢX鰨松/Ȁĵ - enableServiceLinks: true - ephemeralContainers: - - args: - - "290" - command: - - "289" - env: - - name: "297" - value: "298" - valueFrom: - configMapKeyRef: - key: "304" - name: "303" - optional: false - fieldRef: - apiVersion: "299" - fieldPath: "300" - resourceFieldRef: - containerName: "301" - divisor: "260" - resource: "302" - secretKeyRef: - key: "306" - name: "305" - optional: false - envFrom: - - configMapRef: - name: "295" - optional: false - prefix: "294" - secretRef: - name: "296" - optional: false - image: "288" + image: "244" imagePullPolicy: 騎C"6x$1sȣ±p鋄 lifecycle: postStart: exec: command: - - "336" + - "287" httpGet: - host: "338" + host: "289" httpHeaders: - - name: "339" - value: "340" - path: "337" - port: -934378634 - scheme: ɐ鰥 + - name: "290" + value: "291" + path: "288" + port: 972193458 + scheme: ƺ蛜6Ɖ飴ɎiǨź tcpSocket: - host: "341" - port: 630140708 + host: "292" + port: -1453143878 preStop: exec: command: - - "342" + - "293" httpGet: - host: "345" + host: "296" httpHeaders: - - name: "346" - value: "347" - path: "343" - port: "344" - scheme: 8?Ǻ鱎ƙ;Nŕ璻Jih亏yƕ丆録² + - name: "297" + value: "298" + path: "294" + port: "295" + scheme: ɥ嵐sC8?Ǻ鱎ƙ;Nŕ璻 tcpSocket: - host: "348" - port: 2080874371 + host: "300" + port: "299" livenessProbe: exec: command: - - "313" - failureThreshold: -940334911 + - "269" + failureThreshold: -1515369804 httpGet: - host: "315" + host: "271" httpHeaders: - - name: "316" - value: "317" - path: "314" - port: -560717833 - scheme: cw媀瓄&翜 - initialDelaySeconds: 1868683352 - periodSeconds: 2066735093 - successThreshold: -190183379 + - name: "272" + value: "273" + path: "270" + port: -260262954 + scheme: ŵ橨鬶l獕;跣H + initialDelaySeconds: 1877574041 + periodSeconds: -374766088 + successThreshold: -736151561 tcpSocket: - host: "319" - port: "318" - timeoutSeconds: -1137436579 - name: "287" + host: "274" + port: -1164530482 + timeoutSeconds: 1430286749 + name: "243" ports: - - containerPort: 2058122084 - hostIP: "293" - hostPort: -467985423 - name: "292" - protocol: 鐭#嬀ơŸ8T 苧yñKJ + - containerPort: -1911544792 + hostIP: "249" + hostPort: -179937987 + name: "248" + protocol: 苧yñKJɐ扵Gƚ绤fʀļ腩 readinessProbe: exec: command: - - "320" - failureThreshold: 1993268896 + - "275" + failureThreshold: 937646333 httpGet: - host: "323" + host: "277" httpHeaders: - - name: "324" - value: "325" - path: "321" - port: "322" - scheme: ĪĠM蘇KŅ/»頸+ - initialDelaySeconds: 711020087 - periodSeconds: -1965247100 - successThreshold: 218453478 + - name: "278" + value: "279" + path: "276" + port: 1909548849 + scheme: 4Ǒ輂,ŕĪ + initialDelaySeconds: 887319241 + periodSeconds: 1156888068 + successThreshold: -1296077882 tcpSocket: - host: "327" - port: "326" - timeoutSeconds: 1103049140 + host: "280" + port: 567263590 + timeoutSeconds: 1559618829 resources: limits: - Ò媁荭gw忊|E剒蔞|表徶đ寳议Ƭ: "235" + 蔞|表徶đ寳议Ƭƶ氩Ȩ<6: "446" requests: - 貾坢'跩aŕ翑0: "414" + ŕ翑0展}: "910" securityContext: allowPrivilegeEscalation: false capabilities: @@ -463,295 +281,478 @@ spec: runAsNonRoot: false runAsUser: 4288903380102217677 seLinuxOptions: - level: "353" - role: "351" - type: "352" - user: "350" + level: "305" + role: "303" + type: "304" + user: "302" seccompProfile: - localhostProfile: "357" + localhostProfile: "309" type: 鑳w妕眵笭/9崍h趭 windowsOptions: - gmsaCredentialSpec: "355" - gmsaCredentialSpecName: "354" - runAsUserName: "356" + gmsaCredentialSpec: "307" + gmsaCredentialSpecName: "306" + runAsUserName: "308" startupProbe: exec: command: - - "328" - failureThreshold: -1250314365 + - "281" + failureThreshold: -1129035468 httpGet: - host: "331" + host: "283" httpHeaders: - - name: "332" - value: "333" - path: "329" - port: "330" - scheme: 'ƿ頀"冓鍓贯澔 ' - initialDelaySeconds: 1058960779 - periodSeconds: 472742933 - successThreshold: 50696420 + - name: "284" + value: "285" + path: "282" + port: 1328165061 + scheme: ¸gĩ + initialDelaySeconds: 725793326 + periodSeconds: -239231628 + successThreshold: 1143791964 tcpSocket: - host: "335" - port: "334" - timeoutSeconds: -2133441986 + host: "286" + port: 1186392166 + timeoutSeconds: 217380320 stdin: true - targetContainerName: "358" - terminationMessagePath: "349" - terminationMessagePolicy: 灩聋3趐囨鏻砅邻 + terminationMessagePath: "301" + terminationMessagePolicy: h亏yƕ丆録²Ŏ)/灩聋3趐囨鏻砅邻 volumeDevices: - - devicePath: "312" - name: "311" + - devicePath: "268" + name: "267" volumeMounts: - - mountPath: "308" - mountPropagation: 皥贸碔lNKƙ順\E¦队 - name: "307" - readOnly: true - subPath: "309" - subPathExpr: "310" - workingDir: "291" - hostAliases: - - hostnames: - - "421" - ip: "420" - hostNetwork: true - hostname: "375" - imagePullSecrets: - - name: "374" - initContainers: + - mountPath: "264" + mountPropagation: 碔 + name: "263" + subPath: "265" + subPathExpr: "266" + workingDir: "247" + dnsConfig: + nameservers: + - "444" + options: + - name: "446" + value: "447" + searches: + - "445" + enableServiceLinks: false + ephemeralContainers: - args: - - "150" + - "313" command: - - "149" + - "312" env: - - name: "157" - value: "158" + - name: "320" + value: "321" valueFrom: configMapKeyRef: - key: "164" - name: "163" + key: "327" + name: "326" optional: true fieldRef: - apiVersion: "159" - fieldPath: "160" + apiVersion: "322" + fieldPath: "323" resourceFieldRef: - containerName: "161" - divisor: "455" - resource: "162" + containerName: "324" + divisor: "854" + resource: "325" secretKeyRef: - key: "166" - name: "165" - optional: false + key: "329" + name: "328" + optional: true envFrom: - configMapRef: - name: "155" + name: "318" optional: false - prefix: "154" + prefix: "317" secretRef: - name: "156" - optional: false - image: "148" - imagePullPolicy: k_瀹鞎sn芞QÄȻ + name: "319" + optional: true + image: "311" + imagePullPolicy: :/ lifecycle: postStart: exec: command: - - "196" + - "356" httpGet: - host: "198" + host: "359" httpHeaders: - - name: "199" - value: "200" - path: "197" - port: -1327537699 + - name: "360" + value: "361" + path: "357" + port: "358" + scheme: 臜裡×銵-紑浘 tcpSocket: - host: "202" - port: "201" + host: "362" + port: -1095116290 preStop: exec: command: - - "203" + - "363" httpGet: - host: "206" + host: "365" httpHeaders: - - name: "207" - value: "208" - path: "204" - port: "205" - scheme: ĉş蝿ɖȃ賲鐅臬 + - name: "366" + value: "367" + path: "364" + port: -1431381588 + scheme: JŵǤ tcpSocket: - host: "210" - port: "209" + host: "369" + port: "368" livenessProbe: exec: command: - - "173" - failureThreshold: 2053960192 + - "336" + failureThreshold: 1643238856 httpGet: - host: "176" + host: "339" httpHeaders: - - name: "177" - value: "178" - path: "174" - port: "175" - scheme: ƴy綸_Ú8參遼ūPH炮 - initialDelaySeconds: 741871873 - periodSeconds: -1987044888 - successThreshold: -1638339389 + - name: "340" + value: "341" + path: "337" + port: "338" + scheme: dŊiɢ + initialDelaySeconds: -1844150067 + periodSeconds: -1143639551 + successThreshold: 571693619 tcpSocket: - host: "180" - port: "179" - timeoutSeconds: 446829537 - name: "147" + host: "342" + port: -370404018 + timeoutSeconds: 414056303 + name: "310" ports: - - containerPort: 715087892 - hostIP: "153" - hostPort: -1896921306 - name: "152" - protocol: 倱< + - containerPort: 805162379 + hostIP: "316" + hostPort: -748525373 + name: "315" + protocol: ǵ xǨŴ壶ƵfȽà readinessProbe: exec: command: - - "181" - failureThreshold: -57352147 + - "343" + failureThreshold: -1706593993 httpGet: - host: "183" + host: "345" httpHeaders: - - name: "184" - value: "185" - path: "182" - port: -1903685915 - scheme: ȓƇ$缔獵偐ę腬瓷碑=ɉ鎷卩蝾H韹寬 - initialDelaySeconds: 128019484 - periodSeconds: -2130554644 - successThreshold: 290736426 + - name: "346" + value: "347" + path: "344" + port: 677650619 + scheme: 怖ý萜Ǖc8ǣƘƵŧ1ƟƓ宆!鍲ɋȑ + initialDelaySeconds: 1573261475 + periodSeconds: 1529027685 + successThreshold: -1612005385 tcpSocket: - host: "187" - port: "186" - timeoutSeconds: 431781335 + host: "348" + port: -843639240 + timeoutSeconds: -1211577347 resources: limits: - /擇ɦĽ胚O醔ɍ厶耈 T: "618" + ğ Ņ#耗Ǚ(: "24" requests: - á腿ħ缶.蒅!a坩O`涁İ而踪鄌eÞ: "372" + 瘍Nʊ輔3璾ėȜv1b繐汚: "243" securityContext: allowPrivilegeEscalation: false capabilities: add: - - '?' + - 诵H玲鑠ĭ$#卛8ð drop: - - 峧Y栲茇竛吲蚛隖 + - Q橱9ij\Ď愝Ű藛b privileged: false - procMount: ʙ嫙& - readOnlyRootFilesystem: false - runAsGroup: -7286288718856494813 - runAsNonRoot: true - runAsUser: 7312518131318481396 + procMount: 忀oɎƺL肄$鬬 + readOnlyRootFilesystem: true + runAsGroup: 8850141386971124227 + runAsNonRoot: false + runAsUser: 5574781452707956333 seLinuxOptions: - level: "215" - role: "213" - type: "214" - user: "212" + level: "374" + role: "372" + type: "373" + user: "371" seccompProfile: - localhostProfile: "219" - type: 5靇C'ɵK.Q貇£ȹ嫰ƹǔ + localhostProfile: "378" + type: 矐_ windowsOptions: - gmsaCredentialSpec: "217" - gmsaCredentialSpecName: "216" - runAsUserName: "218" + gmsaCredentialSpec: "376" + gmsaCredentialSpecName: "375" + runAsUserName: "377" startupProbe: exec: command: - - "188" - failureThreshold: 1133369651 + - "349" + failureThreshold: -708495486 httpGet: - host: "191" + host: "352" httpHeaders: - - name: "192" - value: "193" - path: "189" - port: "190" - scheme: 閝ȝ - initialDelaySeconds: -2142865739 - periodSeconds: 1434408532 - successThreshold: -566408554 + - name: "353" + value: "354" + path: "350" + port: "351" + scheme: U + initialDelaySeconds: -291429895 + periodSeconds: 989933975 + successThreshold: 140830733 tcpSocket: - host: "195" - port: "194" - timeoutSeconds: -1179067190 - stdinOnce: true - terminationMessagePath: "211" + host: "355" + port: 758604605 + timeoutSeconds: -478839383 + targetContainerName: "379" + terminationMessagePath: "370" + terminationMessagePolicy: 鉂WJ1抉泅ą&疀ȼN翾ȾD虓氙磂t tty: true volumeDevices: - - devicePath: "172" - name: "171" + - devicePath: "335" + name: "334" volumeMounts: - - mountPath: "168" - mountPropagation: dʪīT捘ɍi縱ù墴1Rƥ - name: "167" + - mountPath: "331" + mountPropagation: Ü[ƛ^輅9ɛ棕ƈ眽炊礫Ƽ + name: "330" readOnly: true - subPath: "169" - subPathExpr: "170" - workingDir: "151" - nodeName: "363" + subPath: "332" + subPathExpr: "333" + workingDir: "314" + hostAliases: + - hostnames: + - "442" + ip: "441" + hostname: "396" + imagePullSecrets: + - name: "395" + initContainers: + - args: + - "178" + command: + - "177" + env: + - name: "185" + value: "186" + valueFrom: + configMapKeyRef: + key: "192" + name: "191" + optional: true + fieldRef: + apiVersion: "187" + fieldPath: "188" + resourceFieldRef: + containerName: "189" + divisor: "663" + resource: "190" + secretKeyRef: + key: "194" + name: "193" + optional: false + envFrom: + - configMapRef: + name: "183" + optional: true + prefix: "182" + secretRef: + name: "184" + optional: true + image: "176" + imagePullPolicy: Ǖɳɷ9Ì崟¿瘦ɖ緕 + lifecycle: + postStart: + exec: + command: + - "221" + httpGet: + host: "224" + httpHeaders: + - name: "225" + value: "226" + path: "222" + port: "223" + scheme: '''' + tcpSocket: + host: "227" + port: -801430937 + preStop: + exec: + command: + - "228" + httpGet: + host: "230" + httpHeaders: + - name: "231" + value: "232" + path: "229" + port: 1810980158 + scheme: _ƮA攤/ɸɎ R§耶FfBl + tcpSocket: + host: "233" + port: 1074486306 + livenessProbe: + exec: + command: + - "201" + failureThreshold: 1684643131 + httpGet: + host: "203" + httpHeaders: + - name: "204" + value: "205" + path: "202" + port: 1214895765 + scheme: 悖ȩ0Ƹ[Ęİ榌U + initialDelaySeconds: -442393168 + periodSeconds: 1109079597 + successThreshold: -646728130 + tcpSocket: + host: "206" + port: -187060941 + timeoutSeconds: -307373517 + name: "175" + ports: + - containerPort: 859639931 + hostIP: "181" + hostPort: 747521320 + name: "180" + protocol: p儼Ƿ裚瓶釆Ɗ+j忊Ŗȫ焗捏ĨF + readinessProbe: + exec: + command: + - "207" + failureThreshold: -1880980172 + httpGet: + host: "210" + httpHeaders: + - name: "211" + value: "212" + path: "208" + port: "209" + scheme: 荶ljʁ揆ɘȌ脾嚏吐ĠLƐȤ藠3 + initialDelaySeconds: 238949508 + periodSeconds: 851018015 + successThreshold: 596942561 + tcpSocket: + host: "214" + port: "213" + timeoutSeconds: -1389418722 + resources: + limits: + ſ盷: "532" + requests: + '[Řż丩': "47" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - 勅跦Opwǩ曬逴褜1Ø + drop: + - ȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ] + privileged: true + procMount: W:ĸ輦唊#v + readOnlyRootFilesystem: true + runAsGroup: 1373384864388370080 + runAsNonRoot: false + runAsUser: -6470941481344047265 + seLinuxOptions: + level: "238" + role: "236" + type: "237" + user: "235" + seccompProfile: + localhostProfile: "242" + type: ʩȂ4ē鐭# + windowsOptions: + gmsaCredentialSpec: "240" + gmsaCredentialSpecName: "239" + runAsUserName: "241" + startupProbe: + exec: + command: + - "215" + failureThreshold: 59664438 + httpGet: + host: "217" + httpHeaders: + - name: "218" + value: "219" + path: "216" + port: 10098903 + scheme: «丯Ƙ枛牐ɺ皚 + initialDelaySeconds: 766864314 + periodSeconds: 1495880465 + successThreshold: -1032967081 + tcpSocket: + host: "220" + port: -1934111455 + timeoutSeconds: 1146016612 + stdinOnce: true + terminationMessagePath: "234" + terminationMessagePolicy: Zɾģ毋Ó6dz娝嘚庎D}埽uʎ + volumeDevices: + - devicePath: "200" + name: "199" + volumeMounts: + - mountPath: "196" + mountPropagation: VƋZ1Ůđ眊ľǎɳ,ǿ飏 + name: "195" + subPath: "197" + subPathExpr: "198" + workingDir: "179" + nodeName: "384" nodeSelector: - "359": "360" + "380": "381" overhead: - 癜鞤A馱z芀¿l磶Bb偃礳Ȭ痍脉PPö: "607" - preemptionPolicy: eáNRNJ丧鴻Ŀ - priority: 1690570439 - priorityClassName: "422" + ɨ悪@黝Ɓ: "177" + preemptionPolicy: .Ą + priority: -125022959 + priorityClassName: "443" readinessGates: - - conditionType: 梑ʀŖ鱓;鹡鑓侅闍ŏŃŋŏ}ŀ姳 - restartPolicy: uE增猍ǵ xǨŴ - runtimeClassName: "427" - schedulerName: "417" + - conditionType: Ɍ邪鳖üzÁ + restartPolicy: 嵞嬯t{Eɾ敹Ȯ-湷D谹 + runtimeClassName: "448" + schedulerName: "438" securityContext: - fsGroup: 3055252978348423424 - fsGroupChangePolicy: "" - runAsGroup: -8236071895143008294 + fsGroup: -3029419263270634763 + fsGroupChangePolicy: ?jĎĭ¥#ƱÁR»淹揀. + runAsGroup: -3565639689247870986 runAsNonRoot: false - runAsUser: 2548453080315983269 + runAsUser: 1322232608671575212 seLinuxOptions: - level: "367" - role: "365" - type: "366" - user: "364" + level: "388" + role: "386" + type: "387" + user: "385" seccompProfile: - localhostProfile: "373" - type: "" + localhostProfile: "394" + type: 鍃G昧牱 supplementalGroups: - - -7117039988160665426 + - -7888525810745339742 sysctls: - - name: "371" - value: "372" + - name: "392" + value: "393" windowsOptions: - gmsaCredentialSpec: "369" - gmsaCredentialSpecName: "368" - runAsUserName: "370" - serviceAccount: "362" - serviceAccountName: "361" + gmsaCredentialSpec: "390" + gmsaCredentialSpecName: "389" + runAsUserName: "391" + serviceAccount: "383" + serviceAccountName: "382" setHostnameAsFQDN: false shareProcessNamespace: false - subdomain: "376" - terminationGracePeriodSeconds: -3517636156282992346 + subdomain: "397" + terminationGracePeriodSeconds: -2985049970189992560 tolerations: - - effect: 料ȭzV镜籬ƽ - key: "418" - operator: ƹ| - tolerationSeconds: 935587338391120947 - value: "419" + - effect: Ɵ鳝稃Ȍ液文?謮ɶÎ磣:mʂ渢pɉ驻( + key: "439" + operator: ƞ=掔廛ĤJŇv膈ǣʛsĊ剞 + tolerationSeconds: 5238971742940252651 + value: "440" topologySpreadConstraints: - labelSelector: matchExpressions: - - key: qW - operator: In + - key: OA_090ERG2nV.__p_Y-.2__a_dWU_V-_QA + operator: NotIn values: - - 2-.s_6O-5_7_-0w_--5-_.3--_9QWJ + - 7CY-_dc__G6N-_-0o.0C_gV.9_G-.-z1Y_HEb.9x8 matchLabels: - E--pT751: mV__1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..X - maxSkew: -137402083 - topologyKey: "428" - whenUnsatisfiable: Ȩç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥 + 4e-_07-ht-E6___-X__H.-39-A_-_l67Q.-_t--O.3L.z2-y.-...C4_-_G: 8-c_C.G.h--m.f + maxSkew: -1569123121 + topologyKey: "449" + whenUnsatisfiable: 魨练脨,Ƃ3貊ɔ帘錇š裢C仗ɂ覥 volumes: - awsElasticBlockStore: fsType: "47" @@ -812,6 +813,58 @@ spec: emptyDir: medium: 彭聡A3fƻfʣ sizeLimit: "115" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "154": "155" + clusterName: "160" + creationTimestamp: null + deletionGracePeriodSeconds: 4217400953499279873 + finalizers: + - "159" + generateName: "148" + generation: 6327094951466338107 + labels: + "152": "153" + managedFields: + - apiVersion: "162" + fieldsType: "163" + manager: "161" + operation: O醔ɍ厶耈 T衧ȇe媹Hǝ呮}臷Ľð + name: "147" + namespace: "149" + ownerReferences: + - apiVersion: "156" + blockOwnerDeletion: true + controller: false + kind: "157" + name: "158" + uid: "" + resourceVersion: "5302358391842833914" + selfLink: "150" + spec: + accessModes: + - eÞȦY籎顒 + dataSource: + apiGroup: "172" + kind: "173" + name: "174" + resources: + limits: + ŴĿ: "377" + requests: + .Q貇£ȹ嫰ƹǔw÷nI: "718" + selector: + matchExpressions: + - key: a40--87-1wpl6-2-310e5hyzn0w-p4mz4.w-6d/6yV07-_.___gO-d.iUaC_wYSJfB._.zS-._..3le-4 + operator: DoesNotExist + matchLabels: + 5_Or.i1_7z.WH-.L: d2-N_Y.t--0 + storageClassName: "171" + volumeMode: ŀ樺ȃv渟7¤7djƯĖ漘Z剚敍0 + volumeName: "170" fc: fsType: "94" lun: 441887498 @@ -951,14 +1004,14 @@ spec: storagePolicyName: "103" volumePath: "101" status: - availableReplicas: -1458287077 + availableReplicas: 1308809900 conditions: - - lastTransitionTime: "2469-07-10T03:20:34Z" - message: "436" - reason: "435" - status: ɻ猶N嫡牿咸Ǻ潑鶋洅啶'ƈoIǢ龞瞯å - type: j瓇ɽ丿YƄZZ塖bʘ - fullyLabeledReplicas: 1613009760 - observedGeneration: -7174726193174671783 - readyReplicas: -1469601144 - replicas: 138911331 + - lastTransitionTime: "2125-04-24T12:13:40Z" + message: "457" + reason: "456" + status: ?Ď筌ʨ:ÿ1諘蚿[ĵ皥袨\k%橳 + type: 议ĪS + fullyLabeledReplicas: 31486357 + observedGeneration: -5594148640067537624 + readyReplicas: -1983654895 + replicas: 337922430 diff --git a/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.json b/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.json index bf00393d390..d1e81963df0 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.json +++ b/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.json @@ -365,17 +365,96 @@ "nodePublishSecretRef": { "name": "142" } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "143", + "generateName": "144", + "namespace": "145", + "selfLink": "146", + "uid": "y綸_Ú8參遼ū", + "resourceVersion": "16267283576845911679", + "generation": 2131277878630553496, + "creationTimestamp": null, + "deletionGracePeriodSeconds": -2351574817327272831, + "labels": { + "148": "149" + }, + "annotations": { + "150": "151" + }, + "ownerReferences": [ + { + "apiVersion": "152", + "kind": "153", + "name": "154", + "uid": "臷Ľð»ųKĵ\u00264ʑ%:;栍dʪ", + "controller": false, + "blockOwnerDeletion": false + } + ], + "finalizers": [ + "155" + ], + "clusterName": "156", + "managedFields": [ + { + "manager": "157", + "operation": "ɍi縱ù墴1Rƥ贫", + "apiVersion": "158", + "fieldsType": "159" + } + ] + }, + "spec": { + "accessModes": [ + "掊°nʮ閼咎櫸eʔŊƞ究:hoĂɋ瀐" + ], + "selector": { + "matchLabels": { + "d.iUaC_wYSJfB._.zS-._..3le-Q4-R-083.SD..P.---5.-Z3P__D__6t-2.-m": "wE._._3.-.83_iQ" + }, + "matchExpressions": [ + { + "key": "x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2/C.A-j..9dfn3Y8d_0_.---M_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33--.8U.6", + "operator": "In", + "values": [ + "A.0.__cd..lv-_aLQbI2_-.XFw.8._..._Wxpe..J7r6" + ] + } + ] + }, + "resources": { + "limits": { + "\u003c鴒翁杙Ŧ癃8鸖ɱJȉ罴": "587" + }, + "requests": { + "Ó6dz娝嘚庎D}埽uʎȺ眖R#yV": "156" + } + }, + "volumeName": "166", + "storageClassName": "167", + "volumeMode": "瘦ɖ緕ȚÍ勅跦Opwǩ曬逴", + "dataSource": { + "apiGroup": "168", + "kind": "169", + "name": "170" + } + } + }, + "readOnly": true } } ], "volumeMounts": [ { - "name": "143", + "name": "171", "readOnly": true, - "mountPath": "144", - "subPath": "145", - "mountPropagation": "腿ħ缶.蒅!a", - "subPathExpr": "146" + "mountPath": "172", + "subPath": "173", + "mountPropagation": "œȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ]", + "subPathExpr": "174" } ] } diff --git a/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.pb b/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.pb index c9826c2a2ee..07ef4ca7da2 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.pb and b/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.yaml b/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.yaml index e92273748b7..2dd00087635 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/settings.k8s.io.v1alpha1.PodPreset.yaml @@ -66,12 +66,12 @@ spec: matchLabels: 8---jop9641lg.p-g8c2-k-912e5-c-e63-n-3n/E9.8ThjT9s-j41-0-6p-JFHn7y-74.-0MUORQQ.N2.3: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-_Bq.m_4 volumeMounts: - - mountPath: "144" - mountPropagation: 腿ħ缶.蒅!a - name: "143" + - mountPath: "172" + mountPropagation: œȠƬQg鄠[颐o啛更偢ɇ卷荙JLĹ] + name: "171" readOnly: true - subPath: "145" - subPathExpr: "146" + subPath: "173" + subPathExpr: "174" volumes: - awsElasticBlockStore: fsType: "43" @@ -133,6 +133,61 @@ spec: resource: "88" emptyDir: sizeLimit: "700" + ephemeral: + readOnly: true + volumeClaimTemplate: + metadata: + annotations: + "150": "151" + clusterName: "156" + creationTimestamp: null + deletionGracePeriodSeconds: -2351574817327272831 + finalizers: + - "155" + generateName: "144" + generation: 2131277878630553496 + labels: + "148": "149" + managedFields: + - apiVersion: "158" + fieldsType: "159" + manager: "157" + operation: ɍi縱ù墴1Rƥ贫 + name: "143" + namespace: "145" + ownerReferences: + - apiVersion: "152" + blockOwnerDeletion: false + controller: false + kind: "153" + name: "154" + uid: 臷Ľð»ųKĵ&4ʑ%:;栍dʪ + resourceVersion: "16267283576845911679" + selfLink: "146" + uid: y綸_Ú8參遼ū + spec: + accessModes: + - 掊°nʮ閼咎櫸eʔŊƞ究:hoĂɋ瀐 + dataSource: + apiGroup: "168" + kind: "169" + name: "170" + resources: + limits: + <鴒翁杙Ŧ癃8鸖ɱJȉ罴: "587" + requests: + Ó6dz娝嘚庎D}埽uʎȺ眖R#yV: "156" + selector: + matchExpressions: + - key: x--r7v66bm71u-n4f9wk-3--652x01--p--n4-4-t--2/C.A-j..9dfn3Y8d_0_.---M_4FpF_W-1._-vL_i.-_-a--G-I.-_Y33--.8U.6 + operator: In + values: + - A.0.__cd..lv-_aLQbI2_-.XFw.8._..._Wxpe..J7r6 + matchLabels: + d.iUaC_wYSJfB._.zS-._..3le-Q4-R-083.SD..P.---5.-Z3P__D__6t-2.-m: wE._._3.-.83_iQ + storageClassName: "167" + volumeMode: 瘦ɖ緕ȚÍ勅跦Opwǩ曬逴 + volumeName: "166" fc: fsType: "90" lun: -460478410 diff --git a/staging/src/k8s.io/kubectl/pkg/describe/describe.go b/staging/src/k8s.io/kubectl/pkg/describe/describe.go index fa84b8337c2..24e70e2ae75 100644 --- a/staging/src/k8s.io/kubectl/pkg/describe/describe.go +++ b/staging/src/k8s.io/kubectl/pkg/describe/describe.go @@ -156,6 +156,28 @@ func (pw *prefixWriter) Flush() { } } +// nestedPrefixWriter implements PrefixWriter by increasing the level +// before passing text on to some other writer. +type nestedPrefixWriter struct { + PrefixWriter + indent int +} + +var _ PrefixWriter = &prefixWriter{} + +// NewPrefixWriter creates a new PrefixWriter. +func NewNestedPrefixWriter(out PrefixWriter, indent int) PrefixWriter { + return &nestedPrefixWriter{PrefixWriter: out, indent: indent} +} + +func (npw *nestedPrefixWriter) Write(level int, format string, a ...interface{}) { + npw.PrefixWriter.Write(level+npw.indent, format, a...) +} + +func (npw *nestedPrefixWriter) WriteLine(a ...interface{}) { + npw.PrefixWriter.Write(npw.indent, "%s", fmt.Sprintln(a...)) +} + func describerMap(clientConfig *rest.Config) (map[schema.GroupKind]ResourceDescriber, error) { c, err := clientset.NewForConfig(clientConfig) if err != nil { @@ -822,6 +844,8 @@ func describeVolumes(volumes []corev1.Volume, w PrefixWriter, space string) { printGlusterfsVolumeSource(volume.VolumeSource.Glusterfs, w) case volume.VolumeSource.PersistentVolumeClaim != nil: printPersistentVolumeClaimVolumeSource(volume.VolumeSource.PersistentVolumeClaim, w) + case volume.VolumeSource.Ephemeral != nil: + printEphemeralVolumeSource(volume.VolumeSource.Ephemeral, w) case volume.VolumeSource.RBD != nil: printRBDVolumeSource(volume.VolumeSource.RBD, w) case volume.VolumeSource.Quobyte != nil: @@ -1037,6 +1061,18 @@ func printPersistentVolumeClaimVolumeSource(claim *corev1.PersistentVolumeClaimV claim.ClaimName, claim.ReadOnly) } +func printEphemeralVolumeSource(ephemeral *corev1.EphemeralVolumeSource, w PrefixWriter) { + w.Write(LEVEL_2, "Type:\tEphemeralVolume (an inline specification for a volume that gets created and deleted with the pod)\n") + if ephemeral.VolumeClaimTemplate != nil { + printPersistentVolumeClaim(NewNestedPrefixWriter(w, LEVEL_2), + &corev1.PersistentVolumeClaim{ + ObjectMeta: ephemeral.VolumeClaimTemplate.ObjectMeta, + Spec: ephemeral.VolumeClaimTemplate.Spec, + }, false /* not a full PVC */) + } + w.Write(LEVEL_2, "ReadOnly:\t%v\n", ephemeral.ReadOnly) +} + func printRBDVolumeSource(rbd *corev1.RBDVolumeSource, w PrefixWriter) { w.Write(LEVEL_2, "Type:\tRBD (a Rados Block Device mount on the host that shares a pod's lifetime)\n"+ " CephMonitors:\t%v\n"+ @@ -1535,39 +1571,7 @@ func getPvcs(volumes []corev1.Volume) []corev1.Volume { func describePersistentVolumeClaim(pvc *corev1.PersistentVolumeClaim, events *corev1.EventList, mountPods []corev1.Pod) (string, error) { return tabbedString(func(out io.Writer) error { w := NewPrefixWriter(out) - w.Write(LEVEL_0, "Name:\t%s\n", pvc.Name) - w.Write(LEVEL_0, "Namespace:\t%s\n", pvc.Namespace) - w.Write(LEVEL_0, "StorageClass:\t%s\n", storageutil.GetPersistentVolumeClaimClass(pvc)) - if pvc.ObjectMeta.DeletionTimestamp != nil { - w.Write(LEVEL_0, "Status:\tTerminating (lasts %s)\n", translateTimestampSince(*pvc.ObjectMeta.DeletionTimestamp)) - } else { - w.Write(LEVEL_0, "Status:\t%v\n", pvc.Status.Phase) - } - w.Write(LEVEL_0, "Volume:\t%s\n", pvc.Spec.VolumeName) - printLabelsMultiline(w, "Labels", pvc.Labels) - printAnnotationsMultiline(w, "Annotations", pvc.Annotations) - w.Write(LEVEL_0, "Finalizers:\t%v\n", pvc.ObjectMeta.Finalizers) - storage := pvc.Spec.Resources.Requests[corev1.ResourceStorage] - capacity := "" - accessModes := "" - if pvc.Spec.VolumeName != "" { - accessModes = storageutil.GetAccessModesAsString(pvc.Status.AccessModes) - storage = pvc.Status.Capacity[corev1.ResourceStorage] - capacity = storage.String() - } - w.Write(LEVEL_0, "Capacity:\t%s\n", capacity) - w.Write(LEVEL_0, "Access Modes:\t%s\n", accessModes) - if pvc.Spec.VolumeMode != nil { - w.Write(LEVEL_0, "VolumeMode:\t%v\n", *pvc.Spec.VolumeMode) - } - if pvc.Spec.DataSource != nil { - w.Write(LEVEL_0, "DataSource:\n") - if pvc.Spec.DataSource.APIGroup != nil { - w.Write(LEVEL_1, "APIGroup:\t%v\n", *pvc.Spec.DataSource.APIGroup) - } - w.Write(LEVEL_1, "Kind:\t%v\n", pvc.Spec.DataSource.Kind) - w.Write(LEVEL_1, "Name:\t%v\n", pvc.Spec.DataSource.Name) - } + printPersistentVolumeClaim(w, pvc, true) printPodsMultiline(w, "Mounted By", mountPods) if len(pvc.Status.Conditions) > 0 { @@ -1592,6 +1596,50 @@ func describePersistentVolumeClaim(pvc *corev1.PersistentVolumeClaim, events *co }) } +// printPersistentVolumeClaim is used for both PVCs and PersistentVolumeClaimTemplate. For the latter, +// we need to skip some fields which have no meaning. +func printPersistentVolumeClaim(w PrefixWriter, pvc *corev1.PersistentVolumeClaim, isFullPVC bool) { + if isFullPVC { + w.Write(LEVEL_0, "Name:\t%s\n", pvc.Name) + w.Write(LEVEL_0, "Namespace:\t%s\n", pvc.Namespace) + } + w.Write(LEVEL_0, "StorageClass:\t%s\n", storageutil.GetPersistentVolumeClaimClass(pvc)) + if isFullPVC { + if pvc.ObjectMeta.DeletionTimestamp != nil { + w.Write(LEVEL_0, "Status:\tTerminating (lasts %s)\n", translateTimestampSince(*pvc.ObjectMeta.DeletionTimestamp)) + } else { + w.Write(LEVEL_0, "Status:\t%v\n", pvc.Status.Phase) + } + } + w.Write(LEVEL_0, "Volume:\t%s\n", pvc.Spec.VolumeName) + printLabelsMultiline(w, "Labels", pvc.Labels) + printAnnotationsMultiline(w, "Annotations", pvc.Annotations) + if isFullPVC { + w.Write(LEVEL_0, "Finalizers:\t%v\n", pvc.ObjectMeta.Finalizers) + } + storage := pvc.Spec.Resources.Requests[corev1.ResourceStorage] + capacity := "" + accessModes := "" + if pvc.Spec.VolumeName != "" { + accessModes = storageutil.GetAccessModesAsString(pvc.Status.AccessModes) + storage = pvc.Status.Capacity[corev1.ResourceStorage] + capacity = storage.String() + } + w.Write(LEVEL_0, "Capacity:\t%s\n", capacity) + w.Write(LEVEL_0, "Access Modes:\t%s\n", accessModes) + if pvc.Spec.VolumeMode != nil { + w.Write(LEVEL_0, "VolumeMode:\t%v\n", *pvc.Spec.VolumeMode) + } + if pvc.Spec.DataSource != nil { + w.Write(LEVEL_0, "DataSource:\n") + if pvc.Spec.DataSource.APIGroup != nil { + w.Write(LEVEL_1, "APIGroup:\t%v\n", *pvc.Spec.DataSource.APIGroup) + } + w.Write(LEVEL_1, "Kind:\t%v\n", pvc.Spec.DataSource.Kind) + w.Write(LEVEL_1, "Name:\t%v\n", pvc.Spec.DataSource.Name) + } +} + func describeContainers(label string, containers []corev1.Container, containerStatuses []corev1.ContainerStatus, resolverFn EnvVarResolverFunc, w PrefixWriter, space string) { statuses := map[string]corev1.ContainerStatus{} diff --git a/test/e2e/framework/pod/delete.go b/test/e2e/framework/pod/delete.go index a9c29526bd6..9fac26bb95e 100644 --- a/test/e2e/framework/pod/delete.go +++ b/test/e2e/framework/pod/delete.go @@ -48,7 +48,7 @@ func DeletePodOrFail(c clientset.Interface, ns, name string) { } // DeletePodWithWait deletes the passed-in pod and waits for the pod to be terminated. Resilient to the pod -// not existing. +// not existing. Also waits for all owned resources to be deleted. func DeletePodWithWait(c clientset.Interface, pod *v1.Pod) error { if pod == nil { return nil @@ -57,10 +57,17 @@ func DeletePodWithWait(c clientset.Interface, pod *v1.Pod) error { } // DeletePodWithWaitByName deletes the named and namespaced pod and waits for the pod to be terminated. Resilient to the pod -// not existing. +// not existing. Also waits for all owned resources to be deleted. func DeletePodWithWaitByName(c clientset.Interface, podName, podNamespace string) error { e2elog.Logf("Deleting pod %q in namespace %q", podName, podNamespace) - err := c.CoreV1().Pods(podNamespace).Delete(context.TODO(), podName, metav1.DeleteOptions{}) + deletionPolicy := metav1.DeletePropagationForeground + err := c.CoreV1().Pods(podNamespace).Delete(context.TODO(), podName, + metav1.DeleteOptions{ + // If the pod is the owner of some resources (like ephemeral inline volumes), + // then we want to be sure that those are also gone before we return. + // Blocking pod deletion via metav1.DeletePropagationForeground achieves that. + PropagationPolicy: &deletionPolicy, + }) if err != nil { if apierrors.IsNotFound(err) { return nil // assume pod was already deleted diff --git a/test/e2e/storage/testpatterns/testpattern.go b/test/e2e/storage/testpatterns/testpattern.go index f76ca315218..c73823215ff 100644 --- a/test/e2e/storage/testpatterns/testpattern.go +++ b/test/e2e/storage/testpatterns/testpattern.go @@ -46,6 +46,8 @@ var ( DynamicPV TestVolType = "DynamicPV" // CSIInlineVolume represents a volume type that is defined inline and provided by a CSI driver. CSIInlineVolume TestVolType = "CSIInlineVolume" + // GenericEphemeralVolume represents a volume type that is defined inline and provisioned through a PVC. + GenericEphemeralVolume TestVolType = "GenericEphemeralVolume" ) // TestSnapshotType represents a snapshot type to be tested in a TestSuite @@ -76,11 +78,16 @@ var ( Name: "Inline-volume (default fs)", VolType: InlineVolume, } - // DefaultFsEphemeralVolume is TestPattern for "Ephemeral-volume (default fs)" - DefaultFsEphemeralVolume = TestPattern{ - Name: "Ephemeral-volume (default fs)", + // DefaultFsCSIEphemeralVolume is TestPattern for "CSI Ephemeral-volume (default fs)" + DefaultFsCSIEphemeralVolume = TestPattern{ + Name: "CSI Ephemeral-volume (default fs)", VolType: CSIInlineVolume, } + // DefaultFsGenericEphemeralVolume is TestPattern for "Generic Ephemeral-volume (default fs)" + DefaultFsGenericEphemeralVolume = TestPattern{ + Name: "Generic Ephemeral-volume (default fs) [Feature:GenericEphemeralVolume]", + VolType: GenericEphemeralVolume, + } // DefaultFsPreprovisionedPV is TestPattern for "Pre-provisioned PV (default fs)" DefaultFsPreprovisionedPV = TestPattern{ Name: "Pre-provisioned PV (default fs)", @@ -100,10 +107,16 @@ var ( VolType: InlineVolume, FsType: "ext3", } - // Ext3EphemeralVolume is TestPattern for "Ephemeral-volume (ext3)" - Ext3EphemeralVolume = TestPattern{ - Name: "Ephemeral-volume (ext3)", - VolType: InlineVolume, + // Ext3CSIEphemeralVolume is TestPattern for "CSI Ephemeral-volume (ext3)" + Ext3CSIEphemeralVolume = TestPattern{ + Name: "CSI Ephemeral-volume (ext3)", + VolType: CSIInlineVolume, + FsType: "ext3", + } + // Ext3GenericEphemeralVolume is TestPattern for "Generic Ephemeral-volume (ext3)" + Ext3GenericEphemeralVolume = TestPattern{ + Name: "Generic Ephemeral-volume (ext3) [Feature:GenericEphemeralVolume]", + VolType: GenericEphemeralVolume, FsType: "ext3", } // Ext3PreprovisionedPV is TestPattern for "Pre-provisioned PV (ext3)" @@ -127,12 +140,18 @@ var ( VolType: InlineVolume, FsType: "ext4", } - // Ext4EphemeralVolume is TestPattern for "Ephemeral-volume (ext4)" - Ext4EphemeralVolume = TestPattern{ - Name: "Ephemeral-volume (ext4)", + // Ext4CSIEphemeralVolume is TestPattern for "CSI Ephemeral-volume (ext4)" + Ext4CSIEphemeralVolume = TestPattern{ + Name: "CSI Ephemeral-volume (ext4)", VolType: CSIInlineVolume, FsType: "ext4", } + // Ext4GenericEphemeralVolume is TestPattern for "Generic Ephemeral-volume (ext4)" + Ext4GenericEphemeralVolume = TestPattern{ + Name: "Generic Ephemeral-volume (ext4) [Feature:GenericEphemeralVolume]", + VolType: GenericEphemeralVolume, + FsType: "ext4", + } // Ext4PreprovisionedPV is TestPattern for "Pre-provisioned PV (ext4)" Ext4PreprovisionedPV = TestPattern{ Name: "Pre-provisioned PV (ext4)", @@ -155,13 +174,20 @@ var ( FsType: "xfs", FeatureTag: "[Slow]", } - // XfsEphemeralVolume is TestPattern for "Ephemeral-volume (xfs)" - XfsEphemeralVolume = TestPattern{ - Name: "Ephemeral-volume (xfs)", + // XfsCSIEphemeralVolume is TestPattern for "CSI Ephemeral-volume (xfs)" + XfsCSIEphemeralVolume = TestPattern{ + Name: "CSI Ephemeral-volume (xfs)", VolType: CSIInlineVolume, FsType: "xfs", FeatureTag: "[Slow]", } + // XfsGenericEphemeralVolume is TestPattern for "Generic Ephemeral-volume (xfs)" + XfsGenericEphemeralVolume = TestPattern{ + Name: "Generic Ephemeral-volume (xfs) [Feature:GenericEphemeralVolume]", + VolType: GenericEphemeralVolume, + FsType: "xfs", + FeatureTag: "[Slow]", + } // XfsPreprovisionedPV is TestPattern for "Pre-provisioned PV (xfs)" XfsPreprovisionedPV = TestPattern{ Name: "Pre-provisioned PV (xfs)", @@ -186,13 +212,20 @@ var ( FsType: "ntfs", FeatureTag: "[sig-windows]", } - // NtfsEphemeralVolume is TestPattern for "Ephemeral-volume (ntfs)" - NtfsEphemeralVolume = TestPattern{ - Name: "Ephemeral-volume (ntfs)", + // NtfsCSIEphemeralVolume is TestPattern for "CSI Ephemeral-volume (ntfs)" + NtfsCSIEphemeralVolume = TestPattern{ + Name: "CSI Ephemeral-volume (ntfs) [alpha]", VolType: CSIInlineVolume, FsType: "ntfs", FeatureTag: "[sig-windows]", } + // NtfsGenericEphemeralVolume is TestPattern for "Generic Ephemeral-volume (ntfs)" + NtfsGenericEphemeralVolume = TestPattern{ + Name: "Generic Ephemeral-volume (ntfs) [Feature:GenericEphemeralVolume]", + VolType: GenericEphemeralVolume, + FsType: "ntfs", + FeatureTag: "[sig-windows]", + } // NtfsPreprovisionedPV is TestPattern for "Pre-provisioned PV (ntfs)" NtfsPreprovisionedPV = TestPattern{ Name: "Pre-provisioned PV (ntfs)", diff --git a/test/e2e/storage/testsuites/base.go b/test/e2e/storage/testsuites/base.go index 9913d73696c..aafbb630f2b 100644 --- a/test/e2e/storage/testsuites/base.go +++ b/test/e2e/storage/testsuites/base.go @@ -168,7 +168,7 @@ func skipUnsupportedTest(driver TestDriver, pattern testpatterns.TestPattern) { _, isSupported = driver.(InlineVolumeTestDriver) case testpatterns.PreprovisionedPV: _, isSupported = driver.(PreprovisionedPVTestDriver) - case testpatterns.DynamicPV: + case testpatterns.DynamicPV, testpatterns.GenericEphemeralVolume: _, isSupported = driver.(DynamicPVTestDriver) case testpatterns.CSIInlineVolume: _, isSupported = driver.(EphemeralTestDriver) @@ -240,7 +240,7 @@ func CreateVolumeResource(driver TestDriver, config *PerTestConfig, pattern test r.VolSource = createVolumeSource(r.Pvc.Name, false /* readOnly */) } } - case testpatterns.DynamicPV: + case testpatterns.DynamicPV, testpatterns.GenericEphemeralVolume: framework.Logf("Creating resource for dynamic PV") if dDriver, ok := driver.(DynamicPVTestDriver); ok { var err error @@ -262,10 +262,16 @@ func CreateVolumeResource(driver TestDriver, config *PerTestConfig, pattern test r.Sc, err = cs.StorageV1().StorageClasses().Create(context.TODO(), r.Sc, metav1.CreateOptions{}) framework.ExpectNoError(err) - if r.Sc != nil { + switch pattern.VolType { + case testpatterns.DynamicPV: r.Pv, r.Pvc = createPVCPVFromDynamicProvisionSC( f, dInfo.Name, claimSize, r.Sc, pattern.VolMode, dInfo.RequiredAccessModes) r.VolSource = createVolumeSource(r.Pvc.Name, false /* readOnly */) + case testpatterns.GenericEphemeralVolume: + driverVolumeSizeRange := dDriver.GetDriverInfo().SupportedSizeRange + claimSize, err := getSizeRangesIntersection(testVolumeSizeRange, driverVolumeSizeRange) + framework.ExpectNoError(err, "determine intersection of test size range %+v and driver size range %+v", testVolumeSizeRange, driverVolumeSizeRange) + r.VolSource = createEphemeralVolumeSource(r.Sc.Name, dInfo.RequiredAccessModes, claimSize, false /* readOnly */) } } case testpatterns.CSIInlineVolume: @@ -297,7 +303,28 @@ func createVolumeSource(pvcName string, readOnly bool) *v1.VolumeSource { ReadOnly: readOnly, }, } +} +func createEphemeralVolumeSource(scName string, accessModes []v1.PersistentVolumeAccessMode, claimSize string, readOnly bool) *v1.VolumeSource { + if len(accessModes) == 0 { + accessModes = []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce} + } + return &v1.VolumeSource{ + Ephemeral: &v1.EphemeralVolumeSource{ + VolumeClaimTemplate: &v1.PersistentVolumeClaimTemplate{ + Spec: v1.PersistentVolumeClaimSpec{ + StorageClassName: &scName, + AccessModes: accessModes, + Resources: v1.ResourceRequirements{ + Requests: v1.ResourceList{ + v1.ResourceStorage: resource.MustParse(claimSize), + }, + }, + }, + }, + ReadOnly: readOnly, + }, + } } // CleanupResource cleans up VolumeResource diff --git a/test/e2e/storage/testsuites/driveroperations.go b/test/e2e/storage/testsuites/driveroperations.go index 0f54febbe36..5026d8d8f79 100644 --- a/test/e2e/storage/testsuites/driveroperations.go +++ b/test/e2e/storage/testsuites/driveroperations.go @@ -40,15 +40,13 @@ func GetDriverNameWithFeatureTags(driver TestDriver) string { // CreateVolume creates volume for test unless dynamicPV or CSI ephemeral inline volume test func CreateVolume(driver TestDriver, config *PerTestConfig, volType testpatterns.TestVolType) TestVolume { switch volType { - case testpatterns.InlineVolume: - fallthrough - case testpatterns.PreprovisionedPV: + case testpatterns.InlineVolume, testpatterns.PreprovisionedPV: if pDriver, ok := driver.(PreprovisionedVolumeTestDriver); ok { return pDriver.CreateVolume(config, volType) } - case testpatterns.CSIInlineVolume: - fallthrough - case testpatterns.DynamicPV: + case testpatterns.CSIInlineVolume, + testpatterns.GenericEphemeralVolume, + testpatterns.DynamicPV: // No need to create volume default: framework.Failf("Invalid volType specified: %v", volType) diff --git a/test/e2e/storage/testsuites/ephemeral.go b/test/e2e/storage/testsuites/ephemeral.go index 1c7eed0f9c1..47314ab8d95 100644 --- a/test/e2e/storage/testsuites/ephemeral.go +++ b/test/e2e/storage/testsuites/ephemeral.go @@ -18,16 +18,17 @@ package testsuites import ( "context" - "flag" "fmt" - "strings" "github.com/onsi/ginkgo" "github.com/onsi/gomega" v1 "k8s.io/api/core/v1" + storagev1 "k8s.io/api/storage/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + utilerrors "k8s.io/apimachinery/pkg/util/errors" clientset "k8s.io/client-go/kubernetes" "k8s.io/kubernetes/test/e2e/framework" e2epod "k8s.io/kubernetes/test/e2e/framework/pod" @@ -45,15 +46,24 @@ var _ TestSuite = &ephemeralTestSuite{} // InitEphemeralTestSuite returns ephemeralTestSuite that implements TestSuite interface func InitEphemeralTestSuite() TestSuite { + genericLateBinding := testpatterns.DefaultFsGenericEphemeralVolume + genericLateBinding.Name += " (late-binding)" + genericLateBinding.BindingMode = storagev1.VolumeBindingWaitForFirstConsumer + + genericImmediateBinding := testpatterns.DefaultFsGenericEphemeralVolume + genericImmediateBinding.Name += " (immediate-binding)" + genericImmediateBinding.BindingMode = storagev1.VolumeBindingImmediate + + patterns := []testpatterns.TestPattern{ + testpatterns.DefaultFsCSIEphemeralVolume, + genericLateBinding, + genericImmediateBinding, + } + return &ephemeralTestSuite{ tsInfo: TestSuiteInfo{ - Name: "ephemeral", - TestPatterns: []testpatterns.TestPattern{ - { - Name: "inline ephemeral CSI volume", - VolType: testpatterns.CSIInlineVolume, - }, - }, + Name: "ephemeral", + TestPatterns: patterns, }, } } @@ -71,6 +81,7 @@ func (p *ephemeralTestSuite) DefineTests(driver TestDriver, pattern testpatterns driverCleanup func() testCase *EphemeralTest + resource *VolumeResource } var ( dInfo = driver.GetDriverInfo() @@ -80,9 +91,14 @@ func (p *ephemeralTestSuite) DefineTests(driver TestDriver, pattern testpatterns ginkgo.BeforeEach(func() { ok := false - eDriver, ok = driver.(EphemeralTestDriver) + switch pattern.VolType { + case testpatterns.CSIInlineVolume: + eDriver, ok = driver.(EphemeralTestDriver) + case testpatterns.GenericEphemeralVolume: + _, ok = driver.(DynamicPVTestDriver) + } if !ok { - e2eskipper.Skipf("Driver %s doesn't support ephemeral inline volumes -- skipping", dInfo.Name) + e2eskipper.Skipf("Driver %s doesn't support %q volumes -- skipping", dInfo.Name, pattern.VolType) } }) @@ -93,25 +109,47 @@ func (p *ephemeralTestSuite) DefineTests(driver TestDriver, pattern testpatterns f := framework.NewDefaultFramework("ephemeral") init := func() { + if pattern.VolType == testpatterns.GenericEphemeralVolume { + enabled, err := GenericEphemeralVolumesEnabled(f.ClientSet, f.Namespace.Name) + framework.ExpectNoError(err, "check GenericEphemeralVolume feature") + if !enabled { + e2eskipper.Skipf("Cluster doesn't support %q volumes -- skipping", pattern.VolType) + } + } + l = local{} // Now do the more expensive test initialization. l.config, l.driverCleanup = driver.PrepareTest(f) - l.testCase = &EphemeralTest{ - Client: l.config.Framework.ClientSet, - Namespace: f.Namespace.Name, - DriverName: eDriver.GetCSIDriverName(l.config), - Node: l.config.ClientNodeSelection, - GetVolume: func(volumeNumber int) (map[string]string, bool, bool) { - return eDriver.GetVolume(l.config, volumeNumber) - }, + l.resource = CreateVolumeResource(driver, l.config, pattern, e2evolume.SizeRange{}) + + switch pattern.VolType { + case testpatterns.CSIInlineVolume: + l.testCase = &EphemeralTest{ + Client: l.config.Framework.ClientSet, + Namespace: f.Namespace.Name, + DriverName: eDriver.GetCSIDriverName(l.config), + Node: l.config.ClientNodeSelection, + GetVolume: func(volumeNumber int) (map[string]string, bool, bool) { + return eDriver.GetVolume(l.config, volumeNumber) + }, + } + case testpatterns.GenericEphemeralVolume: + l.testCase = &EphemeralTest{ + Client: l.config.Framework.ClientSet, + Namespace: f.Namespace.Name, + Node: l.config.ClientNodeSelection, + VolSource: l.resource.VolSource, + } } } cleanup := func() { - err := tryFunc(l.driverCleanup) - framework.ExpectNoError(err, "while cleaning up driver") - l.driverCleanup = nil + var cleanUpErrs []error + cleanUpErrs = append(cleanUpErrs, l.resource.CleanupResource()) + cleanUpErrs = append(cleanUpErrs, tryFunc(l.driverCleanup)) + err := utilerrors.NewAggregate(cleanUpErrs) + framework.ExpectNoError(err, "while cleaning up") } ginkgo.It("should create read-only inline ephemeral volume", func() { @@ -143,13 +181,17 @@ func (p *ephemeralTestSuite) DefineTests(driver TestDriver, pattern testpatterns defer cleanup() // We test in read-only mode if that is all that the driver supports, - // otherwise read/write. - _, shared, readOnly := eDriver.GetVolume(l.config, 0) + // otherwise read/write. For PVC, both are assumed to be false. + shared := false + readOnly := false + if eDriver != nil { + _, shared, readOnly = eDriver.GetVolume(l.config, 0) + } l.testCase.RunningPodCheck = func(pod *v1.Pod) interface{} { // Create another pod with the same inline volume attributes. pod2 := StartInPodWithInlineVolume(f.ClientSet, f.Namespace.Name, "inline-volume-tester2", "sleep 100000", - []v1.CSIVolumeSource{*pod.Spec.Volumes[0].CSI}, + []v1.VolumeSource{pod.Spec.Volumes[0].VolumeSource}, readOnly, l.testCase.Node) framework.ExpectNoError(e2epod.WaitForPodRunningInNamespaceSlow(f.ClientSet, pod2.Name, pod2.Namespace), "waiting for second pod with inline volume") @@ -172,15 +214,11 @@ func (p *ephemeralTestSuite) DefineTests(driver TestDriver, pattern testpatterns l.testCase.TestEphemeral() }) - var numInlineVolumes = flag.Int("storage.ephemeral."+strings.Replace(driver.GetDriverInfo().Name, ".", "-", -1)+".numInlineVolumes", - 2, "number of ephemeral inline volumes per pod") - ginkgo.It("should support multiple inline ephemeral volumes", func() { init() defer cleanup() - l.testCase.NumInlineVolumes = *numInlineVolumes - gomega.Expect(*numInlineVolumes).To(gomega.BeNumerically(">", 0), "positive number of inline volumes") + l.testCase.NumInlineVolumes = 2 l.testCase.TestEphemeral() }) } @@ -191,6 +229,7 @@ type EphemeralTest struct { Client clientset.Interface Namespace string DriverName string + VolSource *v1.VolumeSource Node e2epod.NodeSelection // GetVolume returns the volume attributes for a @@ -231,28 +270,36 @@ type EphemeralTest struct { func (t EphemeralTest) TestEphemeral() { client := t.Client gomega.Expect(client).NotTo(gomega.BeNil(), "EphemeralTest.Client is required") - gomega.Expect(t.GetVolume).NotTo(gomega.BeNil(), "EphemeralTest.GetVolume is required") - gomega.Expect(t.DriverName).NotTo(gomega.BeEmpty(), "EphemeralTest.DriverName is required") ginkgo.By(fmt.Sprintf("checking the requested inline volume exists in the pod running on node %+v", t.Node)) command := "mount | grep /mnt/test && sleep 10000" - var csiVolumes []v1.CSIVolumeSource + var volumes []v1.VolumeSource numVolumes := t.NumInlineVolumes if numVolumes == 0 { numVolumes = 1 } for i := 0; i < numVolumes; i++ { - attributes, _, readOnly := t.GetVolume(i) - csi := v1.CSIVolumeSource{ - Driver: t.DriverName, - VolumeAttributes: attributes, + var volume v1.VolumeSource + switch { + case t.GetVolume != nil: + attributes, _, readOnly := t.GetVolume(i) + if readOnly && !t.ReadOnly { + e2eskipper.Skipf("inline ephemeral volume #%d is read-only, but the test needs a read/write volume", i) + } + volume = v1.VolumeSource{ + CSI: &v1.CSIVolumeSource{ + Driver: t.DriverName, + VolumeAttributes: attributes, + }, + } + case t.VolSource != nil: + volume = *t.VolSource + default: + framework.Failf("EphemeralTest has neither GetVolume nor VolSource") } - if readOnly && !t.ReadOnly { - e2eskipper.Skipf("inline ephemeral volume #%d is read-only, but the test needs a read/write volume", i) - } - csiVolumes = append(csiVolumes, csi) + volumes = append(volumes, volume) } - pod := StartInPodWithInlineVolume(client, t.Namespace, "inline-volume-tester", command, csiVolumes, t.ReadOnly, t.Node) + pod := StartInPodWithInlineVolume(client, t.Namespace, "inline-volume-tester", command, volumes, t.ReadOnly, t.Node) defer func() { // pod might be nil now. StopPod(client, pod) @@ -271,6 +318,12 @@ func (t EphemeralTest) TestEphemeral() { StopPod(client, pod) pod = nil // Don't stop twice. + // There should be no dangling PVCs in the namespace now. There might be for + // generic ephemeral volumes, if something went wrong... + pvcs, err := client.CoreV1().PersistentVolumeClaims(t.Namespace).List(context.TODO(), metav1.ListOptions{}) + framework.ExpectNoError(err, "list PVCs") + gomega.Expect(pvcs.Items).Should(gomega.BeEmpty(), "no dangling PVCs") + if t.StoppedPodCheck != nil { t.StoppedPodCheck(actualNodeName, runningPodData) } @@ -278,7 +331,7 @@ func (t EphemeralTest) TestEphemeral() { // StartInPodWithInlineVolume starts a command in a pod with given volume(s) mounted to /mnt/test- directory. // The caller is responsible for checking the pod and deleting it. -func StartInPodWithInlineVolume(c clientset.Interface, ns, podName, command string, csiVolumes []v1.CSIVolumeSource, readOnly bool, node e2epod.NodeSelection) *v1.Pod { +func StartInPodWithInlineVolume(c clientset.Interface, ns, podName, command string, volumes []v1.VolumeSource, readOnly bool, node e2epod.NodeSelection) *v1.Pod { pod := &v1.Pod{ TypeMeta: metav1.TypeMeta{ Kind: "Pod", @@ -303,7 +356,7 @@ func StartInPodWithInlineVolume(c clientset.Interface, ns, podName, command stri } e2epod.SetNodeSelection(&pod.Spec, node) - for i, csiVolume := range csiVolumes { + for i, volume := range volumes { name := fmt.Sprintf("my-volume-%d", i) pod.Spec.Containers[0].VolumeMounts = append(pod.Spec.Containers[0].VolumeMounts, v1.VolumeMount{ @@ -313,10 +366,8 @@ func StartInPodWithInlineVolume(c clientset.Interface, ns, podName, command stri }) pod.Spec.Volumes = append(pod.Spec.Volumes, v1.Volume{ - Name: name, - VolumeSource: v1.VolumeSource{ - CSI: &csiVolume, - }, + Name: name, + VolumeSource: volume, }) } @@ -328,18 +379,49 @@ func StartInPodWithInlineVolume(c clientset.Interface, ns, podName, command stri // CSIInlineVolumesEnabled checks whether the running cluster has the CSIInlineVolumes feature gate enabled. // It does that by trying to create a pod that uses that feature. func CSIInlineVolumesEnabled(c clientset.Interface, ns string) (bool, error) { + return VolumeSourceEnabled(c, ns, v1.VolumeSource{ + CSI: &v1.CSIVolumeSource{ + Driver: "no-such-driver.example.com", + }, + }) +} + +// GenericEphemeralVolumesEnabled checks whether the running cluster has the GenericEphemeralVolume feature gate enabled. +// It does that by trying to create a pod that uses that feature. +func GenericEphemeralVolumesEnabled(c clientset.Interface, ns string) (bool, error) { + storageClassName := "no-such-storage-class" + return VolumeSourceEnabled(c, ns, v1.VolumeSource{ + Ephemeral: &v1.EphemeralVolumeSource{ + VolumeClaimTemplate: &v1.PersistentVolumeClaimTemplate{ + Spec: v1.PersistentVolumeClaimSpec{ + StorageClassName: &storageClassName, + AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, + Resources: v1.ResourceRequirements{ + Requests: v1.ResourceList{ + v1.ResourceStorage: resource.MustParse("1Gi"), + }, + }, + }, + }, + }, + }) +} + +// VolumeSourceEnabled checks whether a certain kind of volume source is enabled by trying +// to create a pod that uses it. +func VolumeSourceEnabled(c clientset.Interface, ns string, volume v1.VolumeSource) (bool, error) { pod := &v1.Pod{ TypeMeta: metav1.TypeMeta{ Kind: "Pod", APIVersion: "v1", }, ObjectMeta: metav1.ObjectMeta{ - GenerateName: "csi-inline-volume-", + GenerateName: "inline-volume-", }, Spec: v1.PodSpec{ Containers: []v1.Container{ { - Name: "csi-volume-tester", + Name: "volume-tester", Image: "no-such-registry/no-such-image", VolumeMounts: []v1.VolumeMount{ { @@ -352,12 +434,8 @@ func CSIInlineVolumesEnabled(c clientset.Interface, ns string) (bool, error) { RestartPolicy: v1.RestartPolicyNever, Volumes: []v1.Volume{ { - Name: "my-volume", - VolumeSource: v1.VolumeSource{ - CSI: &v1.CSIVolumeSource{ - Driver: "no-such-driver.example.com", - }, - }, + Name: "my-volume", + VolumeSource: volume, }, }, },