Merge pull request #77327 from Huang-Wei/eps-api

Even Pods Spread - 1. API changes
This commit is contained in:
Kubernetes Prow Robot 2019-07-19 20:02:55 -07:00 committed by GitHub
commit 323356fda0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
76 changed files with 3341 additions and 1844 deletions

View File

@ -9924,6 +9924,20 @@
},
"type": "array"
},
"topologySpreadConstraints": {
"description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread feature. All topologySpreadConstraints are ANDed.",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.TopologySpreadConstraint"
},
"type": "array",
"x-kubernetes-list-map-keys": [
"topologyKey",
"whenUnsatisfiable"
],
"x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "topologyKey",
"x-kubernetes-patch-strategy": "merge"
},
"volumes": {
"description": "List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes",
"items": {
@ -11494,6 +11508,34 @@
},
"type": "object"
},
"io.k8s.api.core.v1.TopologySpreadConstraint": {
"description": "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
"properties": {
"labelSelector": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector",
"description": "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain."
},
"maxSkew": {
"description": "MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed.",
"format": "int32",
"type": "integer"
},
"topologyKey": {
"description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.",
"type": "string"
},
"whenUnsatisfiable": {
"description": "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.",
"type": "string"
}
},
"required": [
"maxSkew",
"topologyKey",
"whenUnsatisfiable"
],
"type": "object"
},
"io.k8s.api.core.v1.TypedLocalObjectReference": {
"description": "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
"properties": {

View File

@ -401,6 +401,11 @@ func dropDisabledFields(
// does not specify any values for these fields.
podSpec.PreemptionPolicy = nil
}
if !utilfeature.DefaultFeatureGate.Enabled(features.EvenPodsSpread) && !topologySpreadConstraintsInUse(oldPodSpec) {
// Set TopologySpreadConstraints to nil only if feature is disabled and it is not used
podSpec.TopologySpreadConstraints = nil
}
}
// dropDisabledRunAsGroupField removes disabled fields from PodSpec related
@ -562,7 +567,14 @@ func overheadInUse(podSpec *api.PodSpec) bool {
return true
}
return false
}
// topologySpreadConstraintsInUse returns true if the pod spec is non-nil and has a TopologySpreadConstraints slice
func topologySpreadConstraintsInUse(podSpec *api.PodSpec) bool {
if podSpec == nil {
return false
}
return len(podSpec.TopologySpreadConstraints) > 0
}
// procMountInUse returns true if the pod spec is non-nil and has a SecurityContext's ProcMount field set to a non-default value

View File

@ -2715,6 +2715,13 @@ type PodSpec struct {
// If not specified, the default is true.
// +optional
EnableServiceLinks *bool
// TopologySpreadConstraints describes how a group of pods ought to spread across topology
// domains. Scheduler will schedule pods in a way which abides by the constraints.
// This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread
// feature.
// All topologySpreadConstraints are ANDed.
// +optional
TopologySpreadConstraints []TopologySpreadConstraint
}
// HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the
@ -4834,3 +4841,64 @@ const (
// DefaultHardPodAffinityWeight defines the weight of the implicit PreferredDuringScheduling affinity rule.
DefaultHardPodAffinitySymmetricWeight int32 = 1
)
type UnsatisfiableConstraintAction string
const (
// DoNotSchedule instructs the scheduler not to schedule the pod
// when constraints are not satisfied.
DoNotSchedule UnsatisfiableConstraintAction = "DoNotSchedule"
// ScheduleAnyway instructs the scheduler to schedule the pod
// even if constraints are not satisfied.
ScheduleAnyway UnsatisfiableConstraintAction = "ScheduleAnyway"
)
// TopologySpreadConstraint specifies how to spread matching pods among the given topology.
type TopologySpreadConstraint struct {
// MaxSkew describes the degree to which pods may be unevenly distributed.
// It's the maximum permitted difference between the number of matching pods in
// any two topology domains of a given topology type.
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
// labelSelector spread as 1/1/0:
// +-------+-------+-------+
// | zone1 | zone2 | zone3 |
// +-------+-------+-------+
// | P | P | |
// +-------+-------+-------+
// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1;
// scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2)
// violate MaxSkew(1).
// - if MaxSkew is 2, incoming pod can be scheduled onto any zone.
// It's a required field. Default value is 1 and 0 is not allowed.
MaxSkew int32
// TopologyKey is the key of node labels. Nodes that have a label with this key
// and identical values are considered to be in the same topology.
// We consider each <key, value> as a "bucket", and try to put balanced number
// of pods into each bucket.
// It's a required field.
TopologyKey string
// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy
// the spread constraint.
// - DoNotSchedule (default) tells the scheduler not to schedule it
// - ScheduleAnyway tells the scheduler to still schedule it
// It's considered as "Unsatisfiable" if and only if placing incoming pod on any
// topology violates "MaxSkew".
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
// labelSelector spread as 3/1/1:
// +-------+-------+-------+
// | zone1 | zone2 | zone3 |
// +-------+-------+-------+
// | P P P | P | P |
// +-------+-------+-------+
// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled
// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies
// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler
// won't make it *more* imbalanced.
// It's a required field.
WhenUnsatisfiable UnsatisfiableConstraintAction
// LabelSelector is used to find matching pods.
// Pods that match this label selector are counted to determine the number of pods
// in their corresponding topology domain.
// +optional
LabelSelector *metav1.LabelSelector
}

View File

@ -1930,6 +1930,16 @@ func RegisterConversions(s *runtime.Scheme) error {
}); err != nil {
return err
}
if err := s.AddGeneratedConversionFunc((*v1.TopologySpreadConstraint)(nil), (*core.TopologySpreadConstraint)(nil), func(a, b interface{}, scope conversion.Scope) error {
return Convert_v1_TopologySpreadConstraint_To_core_TopologySpreadConstraint(a.(*v1.TopologySpreadConstraint), b.(*core.TopologySpreadConstraint), scope)
}); err != nil {
return err
}
if err := s.AddGeneratedConversionFunc((*core.TopologySpreadConstraint)(nil), (*v1.TopologySpreadConstraint)(nil), func(a, b interface{}, scope conversion.Scope) error {
return Convert_core_TopologySpreadConstraint_To_v1_TopologySpreadConstraint(a.(*core.TopologySpreadConstraint), b.(*v1.TopologySpreadConstraint), scope)
}); err != nil {
return err
}
if err := s.AddGeneratedConversionFunc((*v1.TypedLocalObjectReference)(nil), (*core.TypedLocalObjectReference)(nil), func(a, b interface{}, scope conversion.Scope) error {
return Convert_v1_TypedLocalObjectReference_To_core_TypedLocalObjectReference(a.(*v1.TypedLocalObjectReference), b.(*core.TypedLocalObjectReference), scope)
}); err != nil {
@ -5661,6 +5671,7 @@ func autoConvert_v1_PodSpec_To_core_PodSpec(in *v1.PodSpec, out *core.PodSpec, s
out.EnableServiceLinks = (*bool)(unsafe.Pointer(in.EnableServiceLinks))
out.PreemptionPolicy = (*core.PreemptionPolicy)(unsafe.Pointer(in.PreemptionPolicy))
out.Overhead = *(*core.ResourceList)(unsafe.Pointer(&in.Overhead))
out.TopologySpreadConstraints = *(*[]core.TopologySpreadConstraint)(unsafe.Pointer(&in.TopologySpreadConstraints))
return nil
}
@ -5710,6 +5721,7 @@ func autoConvert_core_PodSpec_To_v1_PodSpec(in *core.PodSpec, out *v1.PodSpec, s
out.RuntimeClassName = (*string)(unsafe.Pointer(in.RuntimeClassName))
out.Overhead = *(*v1.ResourceList)(unsafe.Pointer(&in.Overhead))
out.EnableServiceLinks = (*bool)(unsafe.Pointer(in.EnableServiceLinks))
out.TopologySpreadConstraints = *(*[]v1.TopologySpreadConstraint)(unsafe.Pointer(&in.TopologySpreadConstraints))
return nil
}
@ -7348,6 +7360,32 @@ func Convert_core_TopologySelectorTerm_To_v1_TopologySelectorTerm(in *core.Topol
return autoConvert_core_TopologySelectorTerm_To_v1_TopologySelectorTerm(in, out, s)
}
func autoConvert_v1_TopologySpreadConstraint_To_core_TopologySpreadConstraint(in *v1.TopologySpreadConstraint, out *core.TopologySpreadConstraint, s conversion.Scope) error {
out.MaxSkew = in.MaxSkew
out.TopologyKey = in.TopologyKey
out.WhenUnsatisfiable = core.UnsatisfiableConstraintAction(in.WhenUnsatisfiable)
out.LabelSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.LabelSelector))
return nil
}
// Convert_v1_TopologySpreadConstraint_To_core_TopologySpreadConstraint is an autogenerated conversion function.
func Convert_v1_TopologySpreadConstraint_To_core_TopologySpreadConstraint(in *v1.TopologySpreadConstraint, out *core.TopologySpreadConstraint, s conversion.Scope) error {
return autoConvert_v1_TopologySpreadConstraint_To_core_TopologySpreadConstraint(in, out, s)
}
func autoConvert_core_TopologySpreadConstraint_To_v1_TopologySpreadConstraint(in *core.TopologySpreadConstraint, out *v1.TopologySpreadConstraint, s conversion.Scope) error {
out.MaxSkew = in.MaxSkew
out.TopologyKey = in.TopologyKey
out.WhenUnsatisfiable = v1.UnsatisfiableConstraintAction(in.WhenUnsatisfiable)
out.LabelSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.LabelSelector))
return nil
}
// Convert_core_TopologySpreadConstraint_To_v1_TopologySpreadConstraint is an autogenerated conversion function.
func Convert_core_TopologySpreadConstraint_To_v1_TopologySpreadConstraint(in *core.TopologySpreadConstraint, out *v1.TopologySpreadConstraint, s conversion.Scope) error {
return autoConvert_core_TopologySpreadConstraint_To_v1_TopologySpreadConstraint(in, out, s)
}
func autoConvert_v1_TypedLocalObjectReference_To_core_TypedLocalObjectReference(in *v1.TypedLocalObjectReference, out *core.TypedLocalObjectReference, s conversion.Scope) error {
out.APIGroup = (*string)(unsafe.Pointer(in.APIGroup))
out.Kind = in.Kind

View File

@ -3091,6 +3091,7 @@ func ValidatePodSpec(spec *core.PodSpec, fldPath *field.Path) field.ErrorList {
allErrs = append(allErrs, validateAffinity(spec.Affinity, fldPath.Child("affinity"))...)
allErrs = append(allErrs, validatePodDNSConfig(spec.DNSConfig, &spec.DNSPolicy, fldPath.Child("dnsConfig"))...)
allErrs = append(allErrs, validateReadinessGates(spec.ReadinessGates, fldPath.Child("readinessGates"))...)
allErrs = append(allErrs, validateTopologySpreadConstraints(spec.TopologySpreadConstraints, fldPath.Child("topologySpreadConstraints"))...)
if len(spec.ServiceAccountName) > 0 {
for _, msg := range ValidateServiceAccountName(spec.ServiceAccountName, false) {
allErrs = append(allErrs, field.Invalid(fldPath.Child("serviceAccountName"), spec.ServiceAccountName, msg))
@ -5561,3 +5562,78 @@ func ValidateProcMountType(fldPath *field.Path, procMountType core.ProcMountType
return field.NotSupported(fldPath, procMountType, []string{string(core.DefaultProcMount), string(core.UnmaskedProcMount)})
}
}
var (
supportedScheduleActions = sets.NewString(string(core.DoNotSchedule), string(core.ScheduleAnyway))
)
type spreadConstraintPair struct {
topologyKey string
whenUnsatisfiable core.UnsatisfiableConstraintAction
}
// validateTopologySpreadConstraints validates given TopologySpreadConstraints.
func validateTopologySpreadConstraints(constraints []core.TopologySpreadConstraint, fldPath *field.Path) field.ErrorList {
allErrs := field.ErrorList{}
var existingConstraintPairs []spreadConstraintPair
for i, constraint := range constraints {
subFldPath := fldPath.Index(i)
if err := ValidateMaxSkew(subFldPath.Child("maxSkew"), constraint.MaxSkew); err != nil {
allErrs = append(allErrs, err)
}
if err := ValidateTopologyKey(subFldPath.Child("topologyKey"), constraint.TopologyKey); err != nil {
allErrs = append(allErrs, err)
}
if err := ValidateWhenUnsatisfiable(subFldPath.Child("whenUnsatisfiable"), constraint.WhenUnsatisfiable); err != nil {
allErrs = append(allErrs, err)
}
// tuple {topologyKey, whenUnsatisfiable} denotes one kind of spread constraint
pair := spreadConstraintPair{
topologyKey: constraint.TopologyKey,
whenUnsatisfiable: constraint.WhenUnsatisfiable,
}
if err := ValidateSpreadConstraintPair(subFldPath.Child("{topologyKey, whenUnsatisfiable}"), pair, existingConstraintPairs); err != nil {
allErrs = append(allErrs, err)
} else {
existingConstraintPairs = append(existingConstraintPairs, pair)
}
}
return allErrs
}
// ValidateMaxSkew tests that the argument is a valid MaxSkew.
func ValidateMaxSkew(fldPath *field.Path, maxSkew int32) *field.Error {
if maxSkew <= 0 {
return field.Invalid(fldPath, maxSkew, isNotPositiveErrorMsg)
}
return nil
}
// ValidateTopologyKey tests that the argument is a valid TopologyKey.
func ValidateTopologyKey(fldPath *field.Path, topologyKey string) *field.Error {
if len(topologyKey) == 0 {
return field.Required(fldPath, "can not be empty")
}
return nil
}
// ValidateWhenUnsatisfiable tests that the argument is a valid UnsatisfiableConstraintAction.
func ValidateWhenUnsatisfiable(fldPath *field.Path, action core.UnsatisfiableConstraintAction) *field.Error {
if !supportedScheduleActions.Has(string(action)) {
return field.NotSupported(fldPath, action, supportedScheduleActions.List())
}
return nil
}
// ValidateSpreadConstraintPair tests that if `pair` exists in `existingConstraintPairs`.
func ValidateSpreadConstraintPair(fldPath *field.Path, pair spreadConstraintPair, existingConstraintPairs []spreadConstraintPair) *field.Error {
for _, existingPair := range existingConstraintPairs {
if pair.topologyKey == existingPair.topologyKey &&
pair.whenUnsatisfiable == existingPair.whenUnsatisfiable {
return field.Duplicate(fldPath, pair)
}
}
return nil
}

View File

@ -13663,7 +13663,6 @@ func testDataSourceInSpec(name string, kind string, apiGroup string) *core.Persi
}
func TestAlphaVolumePVCDataSource(t *testing.T) {
testCases := []struct {
testName string
claimSpec core.PersistentVolumeClaimSpec
@ -13704,7 +13703,104 @@ func TestAlphaVolumePVCDataSource(t *testing.T) {
if errs := ValidatePersistentVolumeClaimSpec(&tc.claimSpec, field.NewPath("spec")); len(errs) != 0 {
t.Errorf("expected success: %v", errs)
}
}
}
}
func TestValidateTopologySpreadConstraints(t *testing.T) {
defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.EvenPodsSpread, true)()
testCases := []struct {
name string
constraints []core.TopologySpreadConstraint
errtype field.ErrorType
errfield string
}{
{
name: "all required fields ok",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 1, TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.DoNotSchedule},
},
},
{
name: "missing MaxSkew",
constraints: []core.TopologySpreadConstraint{
{TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.DoNotSchedule},
},
errtype: field.ErrorTypeInvalid,
errfield: "maxSkew",
},
{
name: "invalid MaxSkew",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 0, TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.DoNotSchedule},
},
errtype: field.ErrorTypeInvalid,
errfield: "maxSkew",
},
{
name: "missing TopologyKey",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 1, WhenUnsatisfiable: core.DoNotSchedule},
},
errtype: field.ErrorTypeRequired,
errfield: "topologyKey",
},
{
name: "missing scheduling mode",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 1, TopologyKey: "k8s.io/zone"},
},
errtype: field.ErrorTypeNotSupported,
errfield: "whenUnsatisfiable",
},
{
name: "unsupported scheduling mode",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 1, TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.UnsatisfiableConstraintAction("N/A")},
},
errtype: field.ErrorTypeNotSupported,
errfield: "whenUnsatisfiable",
},
{
name: "multiple constraints ok with all required fields",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 1, TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.DoNotSchedule},
{MaxSkew: 2, TopologyKey: "k8s.io/node", WhenUnsatisfiable: core.ScheduleAnyway},
},
},
{
name: "multiple constraints missing TopologyKey on partial ones",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 1, TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.DoNotSchedule},
{MaxSkew: 2, WhenUnsatisfiable: core.ScheduleAnyway},
},
errtype: field.ErrorTypeRequired,
errfield: "topologyKey",
},
{
name: "duplicate constraints",
constraints: []core.TopologySpreadConstraint{
{MaxSkew: 1, TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.DoNotSchedule},
{MaxSkew: 2, TopologyKey: "k8s.io/zone", WhenUnsatisfiable: core.DoNotSchedule},
},
errtype: field.ErrorTypeDuplicate,
errfield: "{topologyKey, whenUnsatisfiable}",
},
}
for i, tc := range testCases {
errs := validateTopologySpreadConstraints(tc.constraints, field.NewPath("field"))
if len(errs) > 0 && tc.errtype == "" {
t.Errorf("[%d: %q] unexpected error(s): %v", i, tc.name, errs)
} else if len(errs) == 0 && tc.errtype != "" {
t.Errorf("[%d: %q] expected error type %v", i, tc.name, tc.errtype)
} else if len(errs) >= 1 {
if errs[0].Type != tc.errtype {
t.Errorf("[%d: %q] expected error type %v, got %v", i, tc.name, tc.errtype, errs[0].Type)
} else if !strings.HasSuffix(errs[0].Field, "."+tc.errfield) {
t.Errorf("[%d: %q] expected error on field %q, got %q", i, tc.name, tc.errfield, errs[0].Field)
}
}
}
}

View File

@ -3663,6 +3663,13 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) {
*out = new(bool)
**out = **in
}
if in.TopologySpreadConstraints != nil {
in, out := &in.TopologySpreadConstraints, &out.TopologySpreadConstraints
*out = make([]TopologySpreadConstraint, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
@ -5189,6 +5196,27 @@ func (in *TopologySelectorTerm) DeepCopy() *TopologySelectorTerm {
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TopologySpreadConstraint) DeepCopyInto(out *TopologySpreadConstraint) {
*out = *in
if in.LabelSelector != nil {
in, out := &in.LabelSelector, &out.LabelSelector
*out = new(v1.LabelSelector)
(*in).DeepCopyInto(*out)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySpreadConstraint.
func (in *TopologySpreadConstraint) DeepCopy() *TopologySpreadConstraint {
if in == nil {
return nil
}
out := new(TopologySpreadConstraint)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TypedLocalObjectReference) DeepCopyInto(out *TypedLocalObjectReference) {
*out = *in

View File

@ -471,6 +471,12 @@ const (
//
// Enables ipv6 dual stack
IPv6DualStack featuregate.Feature = "IPv6DualStack"
// owner: @Huang-Wei
// alpha: v1.16
//
// Schedule pods evenly across available topology domains.
EvenPodsSpread featuregate.Feature = "EvenPodsSpread"
)
func init() {
@ -549,6 +555,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
VolumePVCDataSource: {Default: false, PreRelease: featuregate.Alpha},
PodOverhead: {Default: false, PreRelease: featuregate.Alpha},
IPv6DualStack: {Default: false, PreRelease: featuregate.Alpha},
EvenPodsSpread: {Default: false, PreRelease: featuregate.Alpha},
// inherited features from generic apiserver, relisted here to get a conflict if it is changed
// unintentionally on either side:

File diff suppressed because it is too large Load Diff

View File

@ -3246,6 +3246,19 @@ message PodSpec {
// This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.
// +optional
map<string, k8s.io.apimachinery.pkg.api.resource.Quantity> overhead = 32;
// TopologySpreadConstraints describes how a group of pods ought to spread across topology
// domains. Scheduler will schedule pods in a way which abides by the constraints.
// This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread
// feature.
// All topologySpreadConstraints are ANDed.
// +optional
// +patchMergeKey=topologyKey
// +patchStrategy=merge
// +listType=map
// +listMapKey=topologyKey
// +listMapKey=whenUnsatisfiable
repeated TopologySpreadConstraint topologySpreadConstraints = 33;
}
// PodStatus represents information about the status of a pod. Status may trail the actual
@ -4642,6 +4655,59 @@ message TopologySelectorTerm {
repeated TopologySelectorLabelRequirement matchLabelExpressions = 1;
}
// TopologySpreadConstraint specifies how to spread matching pods among the given topology.
message TopologySpreadConstraint {
// MaxSkew describes the degree to which pods may be unevenly distributed.
// It's the maximum permitted difference between the number of matching pods in
// any two topology domains of a given topology type.
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
// labelSelector spread as 1/1/0:
// +-------+-------+-------+
// | zone1 | zone2 | zone3 |
// +-------+-------+-------+
// | P | P | |
// +-------+-------+-------+
// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1;
// scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2)
// violate MaxSkew(1).
// - if MaxSkew is 2, incoming pod can be scheduled onto any zone.
// It's a required field. Default value is 1 and 0 is not allowed.
optional int32 maxSkew = 1;
// TopologyKey is the key of node labels. Nodes that have a label with this key
// and identical values are considered to be in the same topology.
// We consider each <key, value> as a "bucket", and try to put balanced number
// of pods into each bucket.
// It's a required field.
optional string topologyKey = 2;
// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy
// the spread constraint.
// - DoNotSchedule (default) tells the scheduler not to schedule it
// - ScheduleAnyway tells the scheduler to still schedule it
// It's considered as "Unsatisfiable" if and only if placing incoming pod on any
// topology violates "MaxSkew".
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
// labelSelector spread as 3/1/1:
// +-------+-------+-------+
// | zone1 | zone2 | zone3 |
// +-------+-------+-------+
// | P P P | P | P |
// +-------+-------+-------+
// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled
// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies
// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler
// won't make it *more* imbalanced.
// It's a required field.
optional string whenUnsatisfiable = 3;
// LabelSelector is used to find matching pods.
// Pods that match this label selector are counted to determine the number of pods
// in their corresponding topology domain.
// +optional
optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector labelSelector = 4;
}
// TypedLocalObjectReference contains enough information to let you locate the
// typed referenced object inside the same namespace.
message TypedLocalObjectReference {

View File

@ -3011,6 +3011,79 @@ type PodSpec struct {
// This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.
// +optional
Overhead ResourceList `json:"overhead,omitempty" protobuf:"bytes,32,opt,name=overhead"`
// TopologySpreadConstraints describes how a group of pods ought to spread across topology
// domains. Scheduler will schedule pods in a way which abides by the constraints.
// This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread
// feature.
// All topologySpreadConstraints are ANDed.
// +optional
// +patchMergeKey=topologyKey
// +patchStrategy=merge
// +listType=map
// +listMapKey=topologyKey
// +listMapKey=whenUnsatisfiable
TopologySpreadConstraints []TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty" patchStrategy:"merge" patchMergeKey:"topologyKey" protobuf:"bytes,33,opt,name=topologySpreadConstraints"`
}
type UnsatisfiableConstraintAction string
const (
// DoNotSchedule instructs the scheduler not to schedule the pod
// when constraints are not satisfied.
DoNotSchedule UnsatisfiableConstraintAction = "DoNotSchedule"
// ScheduleAnyway instructs the scheduler to schedule the pod
// even if constraints are not satisfied.
ScheduleAnyway UnsatisfiableConstraintAction = "ScheduleAnyway"
)
// TopologySpreadConstraint specifies how to spread matching pods among the given topology.
type TopologySpreadConstraint struct {
// MaxSkew describes the degree to which pods may be unevenly distributed.
// It's the maximum permitted difference between the number of matching pods in
// any two topology domains of a given topology type.
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
// labelSelector spread as 1/1/0:
// +-------+-------+-------+
// | zone1 | zone2 | zone3 |
// +-------+-------+-------+
// | P | P | |
// +-------+-------+-------+
// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1;
// scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2)
// violate MaxSkew(1).
// - if MaxSkew is 2, incoming pod can be scheduled onto any zone.
// It's a required field. Default value is 1 and 0 is not allowed.
MaxSkew int32 `json:"maxSkew" protobuf:"varint,1,opt,name=maxSkew"`
// TopologyKey is the key of node labels. Nodes that have a label with this key
// and identical values are considered to be in the same topology.
// We consider each <key, value> as a "bucket", and try to put balanced number
// of pods into each bucket.
// It's a required field.
TopologyKey string `json:"topologyKey" protobuf:"bytes,2,opt,name=topologyKey"`
// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy
// the spread constraint.
// - DoNotSchedule (default) tells the scheduler not to schedule it
// - ScheduleAnyway tells the scheduler to still schedule it
// It's considered as "Unsatisfiable" if and only if placing incoming pod on any
// topology violates "MaxSkew".
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
// labelSelector spread as 3/1/1:
// +-------+-------+-------+
// | zone1 | zone2 | zone3 |
// +-------+-------+-------+
// | P P P | P | P |
// +-------+-------+-------+
// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled
// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies
// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler
// won't make it *more* imbalanced.
// It's a required field.
WhenUnsatisfiable UnsatisfiableConstraintAction `json:"whenUnsatisfiable" protobuf:"bytes,3,opt,name=whenUnsatisfiable,casttype=UnsatisfiableConstraintAction"`
// LabelSelector is used to find matching pods.
// Pods that match this label selector are counted to determine the number of pods
// in their corresponding topology domain.
// +optional
LabelSelector *metav1.LabelSelector `json:"labelSelector,omitempty" protobuf:"bytes,4,opt,name=labelSelector"`
}
const (

View File

@ -1568,6 +1568,7 @@ var map_PodSpec = map[string]string{
"enableServiceLinks": "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.",
"preemptionPolicy": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.",
"overhead": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.",
"topologySpreadConstraints": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread feature. All topologySpreadConstraints are ANDed.",
}
func (PodSpec) SwaggerDoc() map[string]string {
@ -2252,6 +2253,18 @@ func (TopologySelectorTerm) SwaggerDoc() map[string]string {
return map_TopologySelectorTerm
}
var map_TopologySpreadConstraint = map[string]string{
"": "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
"maxSkew": "MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: ",
"topologyKey": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.",
"whenUnsatisfiable": "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: ",
"labelSelector": "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.",
}
func (TopologySpreadConstraint) SwaggerDoc() map[string]string {
return map_TopologySpreadConstraint
}
var map_TypedLocalObjectReference = map[string]string{
"": "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
"apiGroup": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.",

View File

@ -3661,6 +3661,13 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) {
(*out)[key] = val.DeepCopy()
}
}
if in.TopologySpreadConstraints != nil {
in, out := &in.TopologySpreadConstraints, &out.TopologySpreadConstraints
*out = make([]TopologySpreadConstraint, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
@ -5204,6 +5211,27 @@ func (in *TopologySelectorTerm) DeepCopy() *TopologySelectorTerm {
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TopologySpreadConstraint) DeepCopyInto(out *TopologySpreadConstraint) {
*out = *in
if in.LabelSelector != nil {
in, out := &in.LabelSelector, &out.LabelSelector
*out = new(metav1.LabelSelector)
(*in).DeepCopyInto(*out)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySpreadConstraint.
func (in *TopologySpreadConstraint) DeepCopy() *TopologySpreadConstraint {
if in == nil {
return nil
}
out := new(TopologySpreadConstraint)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TypedLocalObjectReference) DeepCopyInto(out *TypedLocalObjectReference) {
*out = *in

View File

@ -1051,35 +1051,53 @@
"preemptionPolicy": "ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ",
"overhead": {
"硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E": "667"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 1008427374,
"topologyKey": "351",
"whenUnsatisfiable": "揃_ftvĩĚƂ蚅郦抷qTfZ",
"labelSelector": {
"matchLabels": {
"fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z": "i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ"
},
"matchExpressions": [
{
"key": "7Pn-W23-_.z_.._s--_F-BR-.h_-2-s",
"operator": "Exists"
}
]
}
}
]
}
},
"updateStrategy": {
"type": "乾毛ĥu疾4姺剟ź魊塾ɖ$",
"type": "tŧK剛Ʀ魨练脨,Ƃ3貊",
"rollingUpdate": {
}
},
"minReadySeconds": 108452964,
"revisionHistoryLimit": -1556813247
"minReadySeconds": 527722852,
"revisionHistoryLimit": -1109287817
},
"status": {
"currentNumberScheduled": -699990187,
"numberMisscheduled": 1494873941,
"desiredNumberScheduled": -150888717,
"numberReady": 159036358,
"observedGeneration": 8572471297015927631,
"updatedNumberScheduled": 2017039887,
"numberAvailable": -1370389893,
"numberUnavailable": -1065451254,
"collisionCount": 256213209,
"currentNumberScheduled": -227159566,
"numberMisscheduled": 1555151820,
"desiredNumberScheduled": -1757808404,
"numberReady": 957711740,
"observedGeneration": -725266266422306482,
"updatedNumberScheduled": -1461365428,
"numberAvailable": -886586171,
"numberUnavailable": -496491540,
"collisionCount": -918715115,
"conditions": [
{
"type": "ŜĂ",
"status": "!ń1ċƹ|慼櫁色苆试揯遐",
"lastTransitionTime": "2058-09-30T18:21:51Z",
"reason": "351",
"message": "352"
"type": "Ķ餍4Y鳲Jɡj瓇ɽ丿Y",
"status": "媴h5ƅȸȓɻ猶N嫡",
"lastTransitionTime": "2153-11-03T10:00:52Z",
"reason": "358",
"message": "359"
}
]
}

View File

@ -32,8 +32,8 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
minReadySeconds: 108452964
revisionHistoryLimit: -1556813247
minReadySeconds: 527722852
revisionHistoryLimit: -1109287817
selector:
matchExpressions:
- key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
@ -521,6 +521,16 @@ spec:
operator:
tolerationSeconds: 5874355269862618775
value: "342"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 7Pn-W23-_.z_.._s--_F-BR-.h_-2-s
operator: Exists
matchLabels:
fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z: i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ
maxSkew: 1008427374
topologyKey: "351"
whenUnsatisfiable: 揃_ftvĩĚƂ蚅郦抷qTfZ
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -723,20 +733,20 @@ spec:
volumePath: "110"
updateStrategy:
rollingUpdate: {}
type: 乾毛ĥu疾4姺剟ź魊塾ɖ$
type: tŧK剛Ʀ魨练脨,Ƃ3貊
status:
collisionCount: 256213209
collisionCount: -918715115
conditions:
- lastTransitionTime: "2058-09-30T18:21:51Z"
message: "352"
reason: "351"
status: '!ń1ċƹ|慼櫁色苆试揯遐'
type: ŜĂ
currentNumberScheduled: -699990187
desiredNumberScheduled: -150888717
numberAvailable: -1370389893
numberMisscheduled: 1494873941
numberReady: 159036358
numberUnavailable: -1065451254
observedGeneration: 8572471297015927631
updatedNumberScheduled: 2017039887
- lastTransitionTime: "2153-11-03T10:00:52Z"
message: "359"
reason: "358"
status: 媴h5ƅȸȓɻ猶N嫡
type: Ķ餍4Y鳲Jɡj瓇ɽ丿Y
currentNumberScheduled: -227159566
desiredNumberScheduled: -1757808404
numberAvailable: -886586171
numberMisscheduled: 1555151820
numberReady: 957711740
numberUnavailable: -496491540
observedGeneration: -725266266422306482
updatedNumberScheduled: -1461365428

View File

@ -1058,36 +1058,54 @@
"preemptionPolicy": "qiǙĞǠ",
"overhead": {
"锒鿦Ršțb贇髪č": "840"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 44905239,
"topologyKey": "349",
"whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃",
"labelSelector": {
"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"
},
"matchExpressions": [
{
"key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"strategy": {
"type": "暇镘買ɱD很唟-墡è箁E嗆R2璻",
"type": "琇ũ齑誀ŭ\"ɦ?鮻ȧH僠 ",
"rollingUpdate": {
}
},
"minReadySeconds": 1969832939,
"revisionHistoryLimit": -984441502,
"progressDeadlineSeconds": 609488884
"minReadySeconds": -517165840,
"revisionHistoryLimit": 1605659256,
"progressDeadlineSeconds": 1266174302
},
"status": {
"observedGeneration": -2515851994541435779,
"replicas": -1761745349,
"updatedReplicas": 853127920,
"readyReplicas": -1585749538,
"availableReplicas": 1652110987,
"unavailableReplicas": -572810738,
"observedGeneration": 2247058080259757914,
"replicas": -87275477,
"updatedReplicas": -1140021566,
"readyReplicas": 2081997618,
"availableReplicas": -261966046,
"unavailableReplicas": 444881930,
"conditions": [
{
"type": "ªɛȨç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥摮",
"status": "}óǑ獰Ĉ癯頯",
"lastUpdateTime": "2605-01-14T06:17:32Z",
"lastTransitionTime": "2709-11-25T14:54:03Z",
"reason": "349",
"message": "350"
"type": "黹ʩ鹸ɷLȋw`揄戀Ž彙p",
"status": "Ćɜɘ灢7ưgǣ",
"lastUpdateTime": "2061-09-04T01:12:20Z",
"lastTransitionTime": "2720-08-01T20:39:42Z",
"reason": "356",
"message": "357"
}
],
"collisionCount": -2053075334
"collisionCount": 1429176680
}
}

View File

@ -32,10 +32,10 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
minReadySeconds: 1969832939
progressDeadlineSeconds: 609488884
minReadySeconds: -517165840
progressDeadlineSeconds: 1266174302
replicas: -1978186127
revisionHistoryLimit: -984441502
revisionHistoryLimit: 1605659256
selector:
matchExpressions:
- key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
@ -46,7 +46,7 @@ spec:
w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
strategy:
rollingUpdate: {}
type: 暇镘買ɱD很唟-墡è箁E嗆R2璻
type: '琇ũ齑誀ŭ"ɦ?鮻ȧH僠 '
template:
metadata:
annotations:
@ -529,6 +529,16 @@ spec:
operator: 抷qTfZȻ干m謆7
tolerationSeconds: -7411984641310969236
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p
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: "349"
whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -732,17 +742,17 @@ spec:
storagePolicyName: "112"
volumePath: "110"
status:
availableReplicas: 1652110987
collisionCount: -2053075334
availableReplicas: -261966046
collisionCount: 1429176680
conditions:
- lastTransitionTime: "2709-11-25T14:54:03Z"
lastUpdateTime: "2605-01-14T06:17:32Z"
message: "350"
reason: "349"
status: '}óǑ獰Ĉ癯頯'
type: ªɛȨç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥摮
observedGeneration: -2515851994541435779
readyReplicas: -1585749538
replicas: -1761745349
unavailableReplicas: -572810738
updatedReplicas: 853127920
- lastTransitionTime: "2720-08-01T20:39:42Z"
lastUpdateTime: "2061-09-04T01:12:20Z"
message: "357"
reason: "356"
status: Ćɜɘ灢7ưgǣ
type: 黹ʩ鹸ɷLȋw`揄戀Ž彙p
observedGeneration: 2247058080259757914
readyReplicas: 2081997618
replicas: -87275477
unavailableReplicas: 444881930
updatedReplicas: -1140021566

View File

@ -1045,23 +1045,44 @@
"preemptionPolicy": "ʜ_ȭwɵ糫武诰ð",
"overhead": {
"娒Ġ滔xvŗÑ\"虆k遚釾ʼn{": "803"
}
},
"topologySpreadConstraints": [
{
"maxSkew": -1531421126,
"topologyKey": "349",
"whenUnsatisfiable": "墘ȕûy\u003cvĝ線Ưȫ喆5O2.",
"labelSelector": {
"matchLabels": {
"7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY": "0"
},
"matchExpressions": [
{
"key": "vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO",
"operator": "NotIn",
"values": [
"c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG"
]
}
]
}
}
]
}
}
},
"status": {
"replicas": 1226704591,
"fullyLabeledReplicas": 801466911,
"readyReplicas": -545107118,
"availableReplicas": -746105654,
"observedGeneration": 4456040724914385859,
"replicas": -1530496417,
"fullyLabeledReplicas": -1698525469,
"readyReplicas": -525943726,
"availableReplicas": -578926701,
"observedGeneration": 8034206547748752944,
"conditions": [
{
"type": "\u003cvĝ線Ưȫ喆5O2.:鑋Ļ",
"status": "H筆U锟蕞纥奆0ǔ廘ɵ岳v\u0026ȝxɕū",
"lastTransitionTime": "2732-10-05T01:06:26Z",
"reason": "349",
"message": "350"
"type": "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲",
"status": "\u003e堵zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ",
"lastTransitionTime": "2837-10-14T23:23:27Z",
"reason": "356",
"message": "357"
}
]
}

View File

@ -519,6 +519,18 @@ spec:
operator: '}缫,'
tolerationSeconds: 5005983565679986804
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO
operator: NotIn
values:
- c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG
matchLabels:
7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY: "0"
maxSkew: -1531421126
topologyKey: "349"
whenUnsatisfiable: 墘ȕûy<vĝ線Ưȫ喆5O2.
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -716,14 +728,14 @@ spec:
storagePolicyName: "112"
volumePath: "110"
status:
availableReplicas: -746105654
availableReplicas: -578926701
conditions:
- lastTransitionTime: "2732-10-05T01:06:26Z"
message: "350"
reason: "349"
status: H筆U锟蕞纥奆0ǔ廘ɵ岳v&ȝxɕū
type: <vĝ線Ưȫ喆5O2.:鑋Ļ
fullyLabeledReplicas: 801466911
observedGeneration: 4456040724914385859
readyReplicas: -545107118
replicas: 1226704591
- lastTransitionTime: "2837-10-14T23:23:27Z"
message: "357"
reason: "356"
status: '>堵zŕƧ钖孝0蛮xAǫ&tŧK剛Ʀ'
type: Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲
fullyLabeledReplicas: -1698525469
observedGeneration: 8034206547748752944
readyReplicas: -525943726
replicas: -1530496417

View File

@ -1058,126 +1058,150 @@
"preemptionPolicy": "qiǙĞǠ",
"overhead": {
"锒鿦Ršțb贇髪č": "840"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 44905239,
"topologyKey": "349",
"whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃",
"labelSelector": {
"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"
},
"matchExpressions": [
{
"key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"volumeClaimTemplates": [
{
"metadata": {
"name": "349",
"generateName": "350",
"namespace": "351",
"selfLink": "352",
"resourceVersion": "5540407251138887855",
"generation": -3511493794676511173,
"name": "356",
"generateName": "357",
"namespace": "358",
"selfLink": "359",
"uid": "Ɯk菪隃尳芛Ÿ2SȲ1z勻",
"resourceVersion": "1303883272262540341",
"generation": -162807750201503418,
"creationTimestamp": null,
"deletionGracePeriodSeconds": 5247456886637678767,
"deletionGracePeriodSeconds": 6571334195964589531,
"labels": {
"354": "355"
"361": "362"
},
"annotations": {
"356": "357"
"363": "364"
},
"ownerReferences": [
{
"apiVersion": "358",
"kind": "359",
"name": "360",
"uid": "Bb偃礳Ȭ痍脉PP",
"controller": false,
"blockOwnerDeletion": true
"apiVersion": "365",
"kind": "366",
"name": "367",
"uid": "嶐暁×軓鼐嵱宯ÙQ阉(闒",
"controller": true,
"blockOwnerDeletion": false
}
],
"finalizers": [
"361"
"368"
],
"clusterName": "362",
"clusterName": "369",
"managedFields": [
{
"manager": "363",
"operation": "餘ŁƁ翂|C",
"apiVersion": "364",
"fields": {"365":{"366":null}}
"manager": "370",
"operation": "Ŋ\u003ceÙ蝌铀íÅė 宣a(炛帵(弬NĆ",
"apiVersion": "371",
"fields": {"372":{"373":null}}
}
]
},
"spec": {
"accessModes": [
"藷曥摮Z Ǐg鲅峣/vɟ擅Ɇǥ"
""
],
"selector": {
"matchLabels": {
"L_1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__40": "a68-7AlR__8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-EP"
"U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E": "w_tdt_-Z0_TM_p6lM.Y-nd8"
},
"matchExpressions": [
{
"key": "39-A_-_l67Q.-_r",
"operator": "Exists"
"key": "75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2",
"operator": "In",
"values": [
"u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0"
]
}
]
},
"resources": {
"limits": {
"": "204"
"}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛": "843"
},
"requests": {
"Z綶ĀRġ磸": "628"
"ǖʣ国ȏ禫eÒ": "554"
}
},
"volumeName": "375",
"storageClassName": "376",
"volumeMode": "ȗ\u003c8^翜T蘈",
"volumeName": "382",
"storageClassName": "383",
"volumeMode": "gȠ蕁嵍£搣溋",
"dataSource": {
"apiGroup": "377",
"kind": "378",
"name": "379"
"apiGroup": "384",
"kind": "385",
"name": "386"
}
},
"status": {
"phase": "筞X銲tHǽ÷閂抰",
"phase": "縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐",
"accessModes": [
""
"vŰ`Ǧɝ"
],
"capacity": {
"CǙķȈĐI梞ū筀-": "457"
"ǖ菐u": "331"
},
"conditions": [
{
"type": "mAȥ睙蜵E坉Ɖ虼/h毂y覙 ",
"status": "4'N擻",
"lastProbeTime": "2725-12-02T15:24:11Z",
"lastTransitionTime": "2546-07-16T14:04:49Z",
"reason": "380",
"message": "381"
"type": "ɴC}怢",
"status": "D?/nēɅĀ埰ʀł!U詨nj1ýǝ",
"lastProbeTime": "2107-09-25T05:42:07Z",
"lastTransitionTime": "2812-05-15T09:05:15Z",
"reason": "387",
"message": "388"
}
]
}
}
],
"serviceName": "382",
"serviceName": "389",
"podManagementPolicy": "cõ乨厰ʚ±",
"updateStrategy": {
"type": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó",
"rollingUpdate": {
"partition": 1952497813
"partition": 2016992077
}
},
"revisionHistoryLimit": 1538760390
"revisionHistoryLimit": -2124540623
},
"status": {
"observedGeneration": 8218676932085767799,
"replicas": 1423120294,
"readyReplicas": -1147281085,
"currentReplicas": -2037929910,
"updatedReplicas": 1589830480,
"currentRevision": "383",
"updateRevision": "384",
"collisionCount": 1897665453,
"observedGeneration": 6685370236584602474,
"replicas": -465176274,
"readyReplicas": 920170539,
"currentReplicas": -1408181738,
"updatedReplicas": 2144242714,
"currentRevision": "390",
"updateRevision": "391",
"collisionCount": -1650280220,
"conditions": [
{
"type": "\u003c僚徘ó蒿",
"status": "誀ŭ\"ɦ?",
"lastTransitionTime": "2741-08-01T23:33:42Z",
"reason": "385",
"message": "386"
"type": "ɞ",
"status": "I儑瓔¯",
"lastTransitionTime": "2875-07-01T09:17:38Z",
"reason": "392",
"message": "393"
}
]
}

View File

@ -32,8 +32,9 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
podManagementPolicy: cõ乨厰ʚ±
replicas: -1978186127
revisionHistoryLimit: 1538760390
revisionHistoryLimit: -2124540623
selector:
matchExpressions:
- key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
@ -42,7 +43,7 @@ spec:
- y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
matchLabels:
w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
serviceName: "382"
serviceName: "389"
template:
metadata:
annotations:
@ -525,6 +526,16 @@ spec:
operator: 抷qTfZȻ干m謆7
tolerationSeconds: -7411984641310969236
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p
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: "349"
whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -729,84 +740,88 @@ spec:
volumePath: "110"
updateStrategy:
rollingUpdate:
partition: 1952497813
partition: 2016992077
type: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó
volumeClaimTemplates:
- metadata:
annotations:
"356": "357"
clusterName: "362"
"363": "364"
clusterName: "369"
creationTimestamp: null
deletionGracePeriodSeconds: 5247456886637678767
deletionGracePeriodSeconds: 6571334195964589531
finalizers:
- "361"
generateName: "350"
generation: -3511493794676511173
- "368"
generateName: "357"
generation: -162807750201503418
labels:
"354": "355"
"361": "362"
managedFields:
- apiVersion: "364"
- apiVersion: "371"
fields:
"365":
"366": null
manager: "363"
operation: 餘ŁƁ翂|C
name: "349"
namespace: "351"
"372":
"373": null
manager: "370"
operation: Ŋ<eÙ蝌铀íÅė 宣a(炛帵(弬NĆ
name: "356"
namespace: "358"
ownerReferences:
- apiVersion: "358"
blockOwnerDeletion: true
controller: false
kind: "359"
name: "360"
uid: Bb偃礳Ȭ痍脉PP
resourceVersion: "5540407251138887855"
selfLink: "352"
- apiVersion: "365"
blockOwnerDeletion: false
controller: true
kind: "366"
name: "367"
uid: 嶐暁×軓鼐嵱宯ÙQ阉(闒
resourceVersion: "1303883272262540341"
selfLink: "359"
uid: Ɯk菪隃尳芛Ÿ2SȲ1z勻
spec:
accessModes:
- 藷曥摮Z Ǐg鲅峣/vɟ擅Ɇǥ
- ""
dataSource:
apiGroup: "377"
kind: "378"
name: "379"
apiGroup: "384"
kind: "385"
name: "386"
resources:
limits:
"": "204"
'}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛': "843"
requests:
Z綶ĀRġ磸: "628"
ǖʣ国ȏ禫eÒ: "554"
selector:
matchExpressions:
- key: 39-A_-_l67Q.-_r
operator: Exists
- key: 75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2
operator: In
values:
- u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0
matchLabels:
L_1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__40: a68-7AlR__8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-EP
storageClassName: "376"
volumeMode: ȗ<8^翜T蘈
volumeName: "375"
U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E: w_tdt_-Z0_TM_p6lM.Y-nd8
storageClassName: "383"
volumeMode: gȠ蕁嵍£搣溋
volumeName: "382"
status:
accessModes:
- ""
- vŰ`Ǧɝ
capacity:
CǙķȈĐI梞ū筀-: "457"
ǖ菐u: "331"
conditions:
- lastProbeTime: "2725-12-02T15:24:11Z"
lastTransitionTime: "2546-07-16T14:04:49Z"
message: "381"
reason: "380"
status: 4'N擻
type: mAȥ睙蜵E坉Ɖ虼/h毂y覙 
phase: 筞X銲tHǽ÷閂抰
- lastProbeTime: "2107-09-25T05:42:07Z"
lastTransitionTime: "2812-05-15T09:05:15Z"
message: "388"
reason: "387"
status: D?/nēɅĀ埰ʀł!U詨nj1ýǝ
type: ɴC}怢
phase: 縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐
status:
collisionCount: 1897665453
collisionCount: -1650280220
conditions:
- lastTransitionTime: "2741-08-01T23:33:42Z"
message: "386"
reason: "385"
status: 誀ŭ"ɦ?
type: <僚徘ó蒿
currentReplicas: -2037929910
currentRevision: "383"
observedGeneration: 8218676932085767799
readyReplicas: -1147281085
replicas: 1423120294
updateRevision: "384"
updatedReplicas: 1589830480
- lastTransitionTime: "2875-07-01T09:17:38Z"
message: "393"
reason: "392"
status: I儑瓔¯
type: ɞ
currentReplicas: -1408181738
currentRevision: "390"
observedGeneration: 6685370236584602474
readyReplicas: 920170539
replicas: -465176274
updateRevision: "391"
updatedReplicas: 2144242714

View File

@ -1058,39 +1058,57 @@
"preemptionPolicy": "qiǙĞǠ",
"overhead": {
"锒鿦Ršțb贇髪č": "840"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 44905239,
"topologyKey": "349",
"whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃",
"labelSelector": {
"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"
},
"matchExpressions": [
{
"key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"strategy": {
"type": "暇镘買ɱD很唟-墡è箁E嗆R2璻",
"type": "琇ũ齑誀ŭ\"ɦ?鮻ȧH僠 ",
"rollingUpdate": {
}
},
"minReadySeconds": 1969832939,
"revisionHistoryLimit": -984441502,
"minReadySeconds": -517165840,
"revisionHistoryLimit": 1605659256,
"rollbackTo": {
"revision": -968047089167364108
"revision": 4765691744357992798
},
"progressDeadlineSeconds": 1694052880
"progressDeadlineSeconds": 220233254
},
"status": {
"observedGeneration": -7566638657230957553,
"replicas": 573685667,
"updatedReplicas": -1328244525,
"readyReplicas": 99448460,
"availableReplicas": 1224561536,
"unavailableReplicas": 1852139780,
"observedGeneration": -374845317106540673,
"replicas": -722014145,
"updatedReplicas": 147266087,
"readyReplicas": 1872092644,
"availableReplicas": -513111795,
"unavailableReplicas": 843573892,
"conditions": [
{
"type": "餘ŁƁ翂|C",
"status": "@ǮJ=礏ƴ磳藷曥摮Z",
"lastUpdateTime": "2156-01-27T01:49:17Z",
"lastTransitionTime": "2915-06-26T10:11:26Z",
"reason": "349",
"message": "350"
"type": "íÅ",
"status": "Lȋw`揄戀Ž彙pg稠氦ŅsƄƜ",
"lastUpdateTime": "2857-02-09T12:05:37Z",
"lastTransitionTime": "2183-07-28T03:32:01Z",
"reason": "356",
"message": "357"
}
],
"collisionCount": -248869594
"collisionCount": 932110823
}
}

View File

@ -32,12 +32,12 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
minReadySeconds: 1969832939
progressDeadlineSeconds: 1694052880
minReadySeconds: -517165840
progressDeadlineSeconds: 220233254
replicas: -1978186127
revisionHistoryLimit: -984441502
revisionHistoryLimit: 1605659256
rollbackTo:
revision: -968047089167364108
revision: 4765691744357992798
selector:
matchExpressions:
- key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
@ -48,7 +48,7 @@ spec:
w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
strategy:
rollingUpdate: {}
type: 暇镘買ɱD很唟-墡è箁E嗆R2璻
type: '琇ũ齑誀ŭ"ɦ?鮻ȧH僠 '
template:
metadata:
annotations:
@ -531,6 +531,16 @@ spec:
operator: 抷qTfZȻ干m謆7
tolerationSeconds: -7411984641310969236
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p
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: "349"
whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -734,17 +744,17 @@ spec:
storagePolicyName: "112"
volumePath: "110"
status:
availableReplicas: 1224561536
collisionCount: -248869594
availableReplicas: -513111795
collisionCount: 932110823
conditions:
- lastTransitionTime: "2915-06-26T10:11:26Z"
lastUpdateTime: "2156-01-27T01:49:17Z"
message: "350"
reason: "349"
status: '@ǮJ=礏ƴ磳藷曥摮Z'
type: 餘ŁƁ翂|C
observedGeneration: -7566638657230957553
readyReplicas: 99448460
replicas: 573685667
unavailableReplicas: 1852139780
updatedReplicas: -1328244525
- lastTransitionTime: "2183-07-28T03:32:01Z"
lastUpdateTime: "2857-02-09T12:05:37Z"
message: "357"
reason: "356"
status: Lȋw`揄戀Ž彙pg稠氦ŅsƄƜ
type: íÅ
observedGeneration: -374845317106540673
readyReplicas: 1872092644
replicas: -722014145
unavailableReplicas: 843573892
updatedReplicas: 147266087

View File

@ -1058,126 +1058,150 @@
"preemptionPolicy": "qiǙĞǠ",
"overhead": {
"锒鿦Ršțb贇髪č": "840"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 44905239,
"topologyKey": "349",
"whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃",
"labelSelector": {
"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"
},
"matchExpressions": [
{
"key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"volumeClaimTemplates": [
{
"metadata": {
"name": "349",
"generateName": "350",
"namespace": "351",
"selfLink": "352",
"resourceVersion": "5540407251138887855",
"generation": -3511493794676511173,
"name": "356",
"generateName": "357",
"namespace": "358",
"selfLink": "359",
"uid": "Ɯk菪隃尳芛Ÿ2SȲ1z勻",
"resourceVersion": "1303883272262540341",
"generation": -162807750201503418,
"creationTimestamp": null,
"deletionGracePeriodSeconds": 5247456886637678767,
"deletionGracePeriodSeconds": 6571334195964589531,
"labels": {
"354": "355"
"361": "362"
},
"annotations": {
"356": "357"
"363": "364"
},
"ownerReferences": [
{
"apiVersion": "358",
"kind": "359",
"name": "360",
"uid": "Bb偃礳Ȭ痍脉PP",
"controller": false,
"blockOwnerDeletion": true
"apiVersion": "365",
"kind": "366",
"name": "367",
"uid": "嶐暁×軓鼐嵱宯ÙQ阉(闒",
"controller": true,
"blockOwnerDeletion": false
}
],
"finalizers": [
"361"
"368"
],
"clusterName": "362",
"clusterName": "369",
"managedFields": [
{
"manager": "363",
"operation": "餘ŁƁ翂|C",
"apiVersion": "364",
"fields": {"365":{"366":null}}
"manager": "370",
"operation": "Ŋ\u003ceÙ蝌铀íÅė 宣a(炛帵(弬NĆ",
"apiVersion": "371",
"fields": {"372":{"373":null}}
}
]
},
"spec": {
"accessModes": [
"藷曥摮Z Ǐg鲅峣/vɟ擅Ɇǥ"
""
],
"selector": {
"matchLabels": {
"L_1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__40": "a68-7AlR__8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-EP"
"U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E": "w_tdt_-Z0_TM_p6lM.Y-nd8"
},
"matchExpressions": [
{
"key": "39-A_-_l67Q.-_r",
"operator": "Exists"
"key": "75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2",
"operator": "In",
"values": [
"u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0"
]
}
]
},
"resources": {
"limits": {
"": "204"
"}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛": "843"
},
"requests": {
"Z綶ĀRġ磸": "628"
"ǖʣ国ȏ禫eÒ": "554"
}
},
"volumeName": "375",
"storageClassName": "376",
"volumeMode": "ȗ\u003c8^翜T蘈",
"volumeName": "382",
"storageClassName": "383",
"volumeMode": "gȠ蕁嵍£搣溋",
"dataSource": {
"apiGroup": "377",
"kind": "378",
"name": "379"
"apiGroup": "384",
"kind": "385",
"name": "386"
}
},
"status": {
"phase": "筞X銲tHǽ÷閂抰",
"phase": "縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐",
"accessModes": [
""
"vŰ`Ǧɝ"
],
"capacity": {
"CǙķȈĐI梞ū筀-": "457"
"ǖ菐u": "331"
},
"conditions": [
{
"type": "mAȥ睙蜵E坉Ɖ虼/h毂y覙 ",
"status": "4'N擻",
"lastProbeTime": "2725-12-02T15:24:11Z",
"lastTransitionTime": "2546-07-16T14:04:49Z",
"reason": "380",
"message": "381"
"type": "ɴC}怢",
"status": "D?/nēɅĀ埰ʀł!U詨nj1ýǝ",
"lastProbeTime": "2107-09-25T05:42:07Z",
"lastTransitionTime": "2812-05-15T09:05:15Z",
"reason": "387",
"message": "388"
}
]
}
}
],
"serviceName": "382",
"serviceName": "389",
"podManagementPolicy": "cõ乨厰ʚ±",
"updateStrategy": {
"type": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó",
"rollingUpdate": {
"partition": 1952497813
"partition": 2016992077
}
},
"revisionHistoryLimit": 1538760390
"revisionHistoryLimit": -2124540623
},
"status": {
"observedGeneration": 1489387970461329270,
"replicas": 1836894267,
"readyReplicas": 1948226499,
"currentReplicas": 2000161472,
"updatedReplicas": -326058040,
"currentRevision": "383",
"updateRevision": "384",
"collisionCount": 1345726423,
"observedGeneration": 4582460358383455702,
"replicas": 927803698,
"readyReplicas": 846765750,
"currentReplicas": -448451261,
"updatedReplicas": 1818388551,
"currentRevision": "390",
"updateRevision": "391",
"collisionCount": -906369043,
"conditions": [
{
"type": "暬Ƒ琇ũ齑誀ŭ\"ɦ?鮻ȧH僠",
"status": "ÙQ阉(闒ƈƳ萎Ŋ\u003ceÙ蝌铀í",
"lastTransitionTime": "2059-07-10T07:14:14Z",
"reason": "385",
"message": "386"
"type": "斩I儑瓔¯什p矵\u00267Ʃɩ衑L0宑",
"status": "ďʬʞǦ坭!鷇ǚ鴙",
"lastTransitionTime": "2281-04-03T20:54:11Z",
"reason": "392",
"message": "393"
}
]
}

View File

@ -32,8 +32,9 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
podManagementPolicy: cõ乨厰ʚ±
replicas: -1978186127
revisionHistoryLimit: 1538760390
revisionHistoryLimit: -2124540623
selector:
matchExpressions:
- key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
@ -42,7 +43,7 @@ spec:
- y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
matchLabels:
w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
serviceName: "382"
serviceName: "389"
template:
metadata:
annotations:
@ -525,6 +526,16 @@ spec:
operator: 抷qTfZȻ干m謆7
tolerationSeconds: -7411984641310969236
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p
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: "349"
whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -729,84 +740,88 @@ spec:
volumePath: "110"
updateStrategy:
rollingUpdate:
partition: 1952497813
partition: 2016992077
type: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó
volumeClaimTemplates:
- metadata:
annotations:
"356": "357"
clusterName: "362"
"363": "364"
clusterName: "369"
creationTimestamp: null
deletionGracePeriodSeconds: 5247456886637678767
deletionGracePeriodSeconds: 6571334195964589531
finalizers:
- "361"
generateName: "350"
generation: -3511493794676511173
- "368"
generateName: "357"
generation: -162807750201503418
labels:
"354": "355"
"361": "362"
managedFields:
- apiVersion: "364"
- apiVersion: "371"
fields:
"365":
"366": null
manager: "363"
operation: 餘ŁƁ翂|C
name: "349"
namespace: "351"
"372":
"373": null
manager: "370"
operation: Ŋ<eÙ蝌铀íÅė 宣a(炛帵(弬NĆ
name: "356"
namespace: "358"
ownerReferences:
- apiVersion: "358"
blockOwnerDeletion: true
controller: false
kind: "359"
name: "360"
uid: Bb偃礳Ȭ痍脉PP
resourceVersion: "5540407251138887855"
selfLink: "352"
- apiVersion: "365"
blockOwnerDeletion: false
controller: true
kind: "366"
name: "367"
uid: 嶐暁×軓鼐嵱宯ÙQ阉(闒
resourceVersion: "1303883272262540341"
selfLink: "359"
uid: Ɯk菪隃尳芛Ÿ2SȲ1z勻
spec:
accessModes:
- 藷曥摮Z Ǐg鲅峣/vɟ擅Ɇǥ
- ""
dataSource:
apiGroup: "377"
kind: "378"
name: "379"
apiGroup: "384"
kind: "385"
name: "386"
resources:
limits:
"": "204"
'}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛': "843"
requests:
Z綶ĀRġ磸: "628"
ǖʣ国ȏ禫eÒ: "554"
selector:
matchExpressions:
- key: 39-A_-_l67Q.-_r
operator: Exists
- key: 75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2
operator: In
values:
- u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0
matchLabels:
L_1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__40: a68-7AlR__8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-EP
storageClassName: "376"
volumeMode: ȗ<8^翜T蘈
volumeName: "375"
U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E: w_tdt_-Z0_TM_p6lM.Y-nd8
storageClassName: "383"
volumeMode: gȠ蕁嵍£搣溋
volumeName: "382"
status:
accessModes:
- ""
- vŰ`Ǧɝ
capacity:
CǙķȈĐI梞ū筀-: "457"
ǖ菐u: "331"
conditions:
- lastProbeTime: "2725-12-02T15:24:11Z"
lastTransitionTime: "2546-07-16T14:04:49Z"
message: "381"
reason: "380"
status: 4'N擻
type: mAȥ睙蜵E坉Ɖ虼/h毂y覙 
phase: 筞X銲tHǽ÷閂抰
- lastProbeTime: "2107-09-25T05:42:07Z"
lastTransitionTime: "2812-05-15T09:05:15Z"
message: "388"
reason: "387"
status: D?/nēɅĀ埰ʀł!U詨nj1ýǝ
type: ɴC}怢
phase: 縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐
status:
collisionCount: 1345726423
collisionCount: -906369043
conditions:
- lastTransitionTime: "2059-07-10T07:14:14Z"
message: "386"
reason: "385"
status: ÙQ阉(闒ƈƳ萎Ŋ<eÙ蝌铀í
type: 暬Ƒ琇ũ齑誀ŭ"ɦ?鮻ȧH僠
currentReplicas: 2000161472
currentRevision: "383"
observedGeneration: 1489387970461329270
readyReplicas: 1948226499
replicas: 1836894267
updateRevision: "384"
updatedReplicas: -326058040
- lastTransitionTime: "2281-04-03T20:54:11Z"
message: "393"
reason: "392"
status: ďʬʞǦ坭!鷇ǚ鴙
type: 斩I儑瓔¯什p矵&7Ʃɩ衑L0宑
currentReplicas: -448451261
currentRevision: "390"
observedGeneration: 4582460358383455702
readyReplicas: 846765750
replicas: 927803698
updateRevision: "391"
updatedReplicas: 1818388551

View File

@ -1051,35 +1051,53 @@
"preemptionPolicy": "ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ",
"overhead": {
"硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E": "667"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 1008427374,
"topologyKey": "351",
"whenUnsatisfiable": "揃_ftvĩĚƂ蚅郦抷qTfZ",
"labelSelector": {
"matchLabels": {
"fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z": "i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ"
},
"matchExpressions": [
{
"key": "7Pn-W23-_.z_.._s--_F-BR-.h_-2-s",
"operator": "Exists"
}
]
}
}
]
}
},
"updateStrategy": {
"type": "乾毛ĥu疾4姺剟ź魊塾ɖ$",
"type": "tŧK剛Ʀ魨练脨,Ƃ3貊",
"rollingUpdate": {
}
},
"minReadySeconds": 108452964,
"revisionHistoryLimit": -1556813247
"minReadySeconds": 527722852,
"revisionHistoryLimit": -1109287817
},
"status": {
"currentNumberScheduled": -699990187,
"numberMisscheduled": 1494873941,
"desiredNumberScheduled": -150888717,
"numberReady": 159036358,
"observedGeneration": 8572471297015927631,
"updatedNumberScheduled": 2017039887,
"numberAvailable": -1370389893,
"numberUnavailable": -1065451254,
"collisionCount": 256213209,
"currentNumberScheduled": -227159566,
"numberMisscheduled": 1555151820,
"desiredNumberScheduled": -1757808404,
"numberReady": 957711740,
"observedGeneration": -725266266422306482,
"updatedNumberScheduled": -1461365428,
"numberAvailable": -886586171,
"numberUnavailable": -496491540,
"collisionCount": -918715115,
"conditions": [
{
"type": "ŜĂ",
"status": "!ń1ċƹ|慼櫁色苆试揯遐",
"lastTransitionTime": "2058-09-30T18:21:51Z",
"reason": "351",
"message": "352"
"type": "Ķ餍4Y鳲Jɡj瓇ɽ丿Y",
"status": "媴h5ƅȸȓɻ猶N嫡",
"lastTransitionTime": "2153-11-03T10:00:52Z",
"reason": "358",
"message": "359"
}
]
}

View File

@ -32,8 +32,8 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
minReadySeconds: 108452964
revisionHistoryLimit: -1556813247
minReadySeconds: 527722852
revisionHistoryLimit: -1109287817
selector:
matchExpressions:
- key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
@ -521,6 +521,16 @@ spec:
operator:
tolerationSeconds: 5874355269862618775
value: "342"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 7Pn-W23-_.z_.._s--_F-BR-.h_-2-s
operator: Exists
matchLabels:
fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z: i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ
maxSkew: 1008427374
topologyKey: "351"
whenUnsatisfiable: 揃_ftvĩĚƂ蚅郦抷qTfZ
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -723,20 +733,20 @@ spec:
volumePath: "110"
updateStrategy:
rollingUpdate: {}
type: 乾毛ĥu疾4姺剟ź魊塾ɖ$
type: tŧK剛Ʀ魨练脨,Ƃ3貊
status:
collisionCount: 256213209
collisionCount: -918715115
conditions:
- lastTransitionTime: "2058-09-30T18:21:51Z"
message: "352"
reason: "351"
status: '!ń1ċƹ|慼櫁色苆试揯遐'
type: ŜĂ
currentNumberScheduled: -699990187
desiredNumberScheduled: -150888717
numberAvailable: -1370389893
numberMisscheduled: 1494873941
numberReady: 159036358
numberUnavailable: -1065451254
observedGeneration: 8572471297015927631
updatedNumberScheduled: 2017039887
- lastTransitionTime: "2153-11-03T10:00:52Z"
message: "359"
reason: "358"
status: 媴h5ƅȸȓɻ猶N嫡
type: Ķ餍4Y鳲Jɡj瓇ɽ丿Y
currentNumberScheduled: -227159566
desiredNumberScheduled: -1757808404
numberAvailable: -886586171
numberMisscheduled: 1555151820
numberReady: 957711740
numberUnavailable: -496491540
observedGeneration: -725266266422306482
updatedNumberScheduled: -1461365428

View File

@ -1058,36 +1058,54 @@
"preemptionPolicy": "qiǙĞǠ",
"overhead": {
"锒鿦Ršțb贇髪č": "840"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 44905239,
"topologyKey": "349",
"whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃",
"labelSelector": {
"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"
},
"matchExpressions": [
{
"key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"strategy": {
"type": "暇镘買ɱD很唟-墡è箁E嗆R2璻",
"type": "琇ũ齑誀ŭ\"ɦ?鮻ȧH僠 ",
"rollingUpdate": {
}
},
"minReadySeconds": 1969832939,
"revisionHistoryLimit": -984441502,
"progressDeadlineSeconds": 609488884
"minReadySeconds": -517165840,
"revisionHistoryLimit": 1605659256,
"progressDeadlineSeconds": 1266174302
},
"status": {
"observedGeneration": -2515851994541435779,
"replicas": -1761745349,
"updatedReplicas": 853127920,
"readyReplicas": -1585749538,
"availableReplicas": 1652110987,
"unavailableReplicas": -572810738,
"observedGeneration": 2247058080259757914,
"replicas": -87275477,
"updatedReplicas": -1140021566,
"readyReplicas": 2081997618,
"availableReplicas": -261966046,
"unavailableReplicas": 444881930,
"conditions": [
{
"type": "ªɛȨç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥摮",
"status": "}óǑ獰Ĉ癯頯",
"lastUpdateTime": "2605-01-14T06:17:32Z",
"lastTransitionTime": "2709-11-25T14:54:03Z",
"reason": "349",
"message": "350"
"type": "黹ʩ鹸ɷLȋw`揄戀Ž彙p",
"status": "Ćɜɘ灢7ưgǣ",
"lastUpdateTime": "2061-09-04T01:12:20Z",
"lastTransitionTime": "2720-08-01T20:39:42Z",
"reason": "356",
"message": "357"
}
],
"collisionCount": -2053075334
"collisionCount": 1429176680
}
}

View File

@ -32,10 +32,10 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
minReadySeconds: 1969832939
progressDeadlineSeconds: 609488884
minReadySeconds: -517165840
progressDeadlineSeconds: 1266174302
replicas: -1978186127
revisionHistoryLimit: -984441502
revisionHistoryLimit: 1605659256
selector:
matchExpressions:
- key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
@ -46,7 +46,7 @@ spec:
w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
strategy:
rollingUpdate: {}
type: 暇镘買ɱD很唟-墡è箁E嗆R2璻
type: '琇ũ齑誀ŭ"ɦ?鮻ȧH僠 '
template:
metadata:
annotations:
@ -529,6 +529,16 @@ spec:
operator: 抷qTfZȻ干m謆7
tolerationSeconds: -7411984641310969236
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p
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: "349"
whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -732,17 +742,17 @@ spec:
storagePolicyName: "112"
volumePath: "110"
status:
availableReplicas: 1652110987
collisionCount: -2053075334
availableReplicas: -261966046
collisionCount: 1429176680
conditions:
- lastTransitionTime: "2709-11-25T14:54:03Z"
lastUpdateTime: "2605-01-14T06:17:32Z"
message: "350"
reason: "349"
status: '}óǑ獰Ĉ癯頯'
type: ªɛȨç捌聮ŃŻ@ǮJ=礏ƴ磳藷曥摮
observedGeneration: -2515851994541435779
readyReplicas: -1585749538
replicas: -1761745349
unavailableReplicas: -572810738
updatedReplicas: 853127920
- lastTransitionTime: "2720-08-01T20:39:42Z"
lastUpdateTime: "2061-09-04T01:12:20Z"
message: "357"
reason: "356"
status: Ćɜɘ灢7ưgǣ
type: 黹ʩ鹸ɷLȋw`揄戀Ž彙p
observedGeneration: 2247058080259757914
readyReplicas: 2081997618
replicas: -87275477
unavailableReplicas: 444881930
updatedReplicas: -1140021566

View File

@ -1045,23 +1045,44 @@
"preemptionPolicy": "ʜ_ȭwɵ糫武诰ð",
"overhead": {
"娒Ġ滔xvŗÑ\"虆k遚釾ʼn{": "803"
}
},
"topologySpreadConstraints": [
{
"maxSkew": -1531421126,
"topologyKey": "349",
"whenUnsatisfiable": "墘ȕûy\u003cvĝ線Ưȫ喆5O2.",
"labelSelector": {
"matchLabels": {
"7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY": "0"
},
"matchExpressions": [
{
"key": "vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO",
"operator": "NotIn",
"values": [
"c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG"
]
}
]
}
}
]
}
}
},
"status": {
"replicas": 1226704591,
"fullyLabeledReplicas": 801466911,
"readyReplicas": -545107118,
"availableReplicas": -746105654,
"observedGeneration": 4456040724914385859,
"replicas": -1530496417,
"fullyLabeledReplicas": -1698525469,
"readyReplicas": -525943726,
"availableReplicas": -578926701,
"observedGeneration": 8034206547748752944,
"conditions": [
{
"type": "\u003cvĝ線Ưȫ喆5O2.:鑋Ļ",
"status": "H筆U锟蕞纥奆0ǔ廘ɵ岳v\u0026ȝxɕū",
"lastTransitionTime": "2732-10-05T01:06:26Z",
"reason": "349",
"message": "350"
"type": "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲",
"status": "\u003e堵zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ",
"lastTransitionTime": "2837-10-14T23:23:27Z",
"reason": "356",
"message": "357"
}
]
}

View File

@ -519,6 +519,18 @@ spec:
operator: '}缫,'
tolerationSeconds: 5005983565679986804
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO
operator: NotIn
values:
- c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG
matchLabels:
7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY: "0"
maxSkew: -1531421126
topologyKey: "349"
whenUnsatisfiable: 墘ȕûy<vĝ線Ưȫ喆5O2.
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -716,14 +728,14 @@ spec:
storagePolicyName: "112"
volumePath: "110"
status:
availableReplicas: -746105654
availableReplicas: -578926701
conditions:
- lastTransitionTime: "2732-10-05T01:06:26Z"
message: "350"
reason: "349"
status: H筆U锟蕞纥奆0ǔ廘ɵ岳v&ȝxɕū
type: <vĝ線Ưȫ喆5O2.:鑋Ļ
fullyLabeledReplicas: 801466911
observedGeneration: 4456040724914385859
readyReplicas: -545107118
replicas: 1226704591
- lastTransitionTime: "2837-10-14T23:23:27Z"
message: "357"
reason: "356"
status: '>堵zŕƧ钖孝0蛮xAǫ&tŧK剛Ʀ'
type: Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲
fullyLabeledReplicas: -1698525469
observedGeneration: 8034206547748752944
readyReplicas: -525943726
replicas: -1530496417

View File

@ -1058,126 +1058,150 @@
"preemptionPolicy": "qiǙĞǠ",
"overhead": {
"锒鿦Ršțb贇髪č": "840"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 44905239,
"topologyKey": "349",
"whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃",
"labelSelector": {
"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"
},
"matchExpressions": [
{
"key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"volumeClaimTemplates": [
{
"metadata": {
"name": "349",
"generateName": "350",
"namespace": "351",
"selfLink": "352",
"resourceVersion": "5540407251138887855",
"generation": -3511493794676511173,
"name": "356",
"generateName": "357",
"namespace": "358",
"selfLink": "359",
"uid": "Ɯk菪隃尳芛Ÿ2SȲ1z勻",
"resourceVersion": "1303883272262540341",
"generation": -162807750201503418,
"creationTimestamp": null,
"deletionGracePeriodSeconds": 5247456886637678767,
"deletionGracePeriodSeconds": 6571334195964589531,
"labels": {
"354": "355"
"361": "362"
},
"annotations": {
"356": "357"
"363": "364"
},
"ownerReferences": [
{
"apiVersion": "358",
"kind": "359",
"name": "360",
"uid": "Bb偃礳Ȭ痍脉PP",
"controller": false,
"blockOwnerDeletion": true
"apiVersion": "365",
"kind": "366",
"name": "367",
"uid": "嶐暁×軓鼐嵱宯ÙQ阉(闒",
"controller": true,
"blockOwnerDeletion": false
}
],
"finalizers": [
"361"
"368"
],
"clusterName": "362",
"clusterName": "369",
"managedFields": [
{
"manager": "363",
"operation": "餘ŁƁ翂|C",
"apiVersion": "364",
"fields": {"365":{"366":null}}
"manager": "370",
"operation": "Ŋ\u003ceÙ蝌铀íÅė 宣a(炛帵(弬NĆ",
"apiVersion": "371",
"fields": {"372":{"373":null}}
}
]
},
"spec": {
"accessModes": [
"藷曥摮Z Ǐg鲅峣/vɟ擅Ɇǥ"
""
],
"selector": {
"matchLabels": {
"L_1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__40": "a68-7AlR__8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-EP"
"U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E": "w_tdt_-Z0_TM_p6lM.Y-nd8"
},
"matchExpressions": [
{
"key": "39-A_-_l67Q.-_r",
"operator": "Exists"
"key": "75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2",
"operator": "In",
"values": [
"u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0"
]
}
]
},
"resources": {
"limits": {
"": "204"
"}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛": "843"
},
"requests": {
"Z綶ĀRġ磸": "628"
"ǖʣ国ȏ禫eÒ": "554"
}
},
"volumeName": "375",
"storageClassName": "376",
"volumeMode": "ȗ\u003c8^翜T蘈",
"volumeName": "382",
"storageClassName": "383",
"volumeMode": "gȠ蕁嵍£搣溋",
"dataSource": {
"apiGroup": "377",
"kind": "378",
"name": "379"
"apiGroup": "384",
"kind": "385",
"name": "386"
}
},
"status": {
"phase": "筞X銲tHǽ÷閂抰",
"phase": "縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐",
"accessModes": [
""
"vŰ`Ǧɝ"
],
"capacity": {
"CǙķȈĐI梞ū筀-": "457"
"ǖ菐u": "331"
},
"conditions": [
{
"type": "mAȥ睙蜵E坉Ɖ虼/h毂y覙 ",
"status": "4'N擻",
"lastProbeTime": "2725-12-02T15:24:11Z",
"lastTransitionTime": "2546-07-16T14:04:49Z",
"reason": "380",
"message": "381"
"type": "ɴC}怢",
"status": "D?/nēɅĀ埰ʀł!U詨nj1ýǝ",
"lastProbeTime": "2107-09-25T05:42:07Z",
"lastTransitionTime": "2812-05-15T09:05:15Z",
"reason": "387",
"message": "388"
}
]
}
}
],
"serviceName": "382",
"serviceName": "389",
"podManagementPolicy": "cõ乨厰ʚ±",
"updateStrategy": {
"type": "楗鱶镖喗vȥ倉螆ȨX\u003e,«ɒó",
"rollingUpdate": {
"partition": 1952497813
"partition": 2016992077
}
},
"revisionHistoryLimit": 1538760390
"revisionHistoryLimit": -2124540623
},
"status": {
"observedGeneration": 8218676932085767799,
"replicas": 1423120294,
"readyReplicas": -1147281085,
"currentReplicas": -2037929910,
"updatedReplicas": 1589830480,
"currentRevision": "383",
"updateRevision": "384",
"collisionCount": 1897665453,
"observedGeneration": 6685370236584602474,
"replicas": -465176274,
"readyReplicas": 920170539,
"currentReplicas": -1408181738,
"updatedReplicas": 2144242714,
"currentRevision": "390",
"updateRevision": "391",
"collisionCount": -1650280220,
"conditions": [
{
"type": "\u003c僚徘ó蒿",
"status": "誀ŭ\"ɦ?",
"lastTransitionTime": "2741-08-01T23:33:42Z",
"reason": "385",
"message": "386"
"type": "ɞ",
"status": "I儑瓔¯",
"lastTransitionTime": "2875-07-01T09:17:38Z",
"reason": "392",
"message": "393"
}
]
}

View File

@ -32,8 +32,9 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
podManagementPolicy: cõ乨厰ʚ±
replicas: -1978186127
revisionHistoryLimit: 1538760390
revisionHistoryLimit: -2124540623
selector:
matchExpressions:
- key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
@ -42,7 +43,7 @@ spec:
- y_y_o0_5qN2_---_M.N_._a6.9bHjdH.-.5_.I8__.-AIw.__-___16
matchLabels:
w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
serviceName: "382"
serviceName: "389"
template:
metadata:
annotations:
@ -525,6 +526,16 @@ spec:
operator: 抷qTfZȻ干m謆7
tolerationSeconds: -7411984641310969236
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p
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: "349"
whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -729,84 +740,88 @@ spec:
volumePath: "110"
updateStrategy:
rollingUpdate:
partition: 1952497813
partition: 2016992077
type: 楗鱶镖喗vȥ倉螆ȨX>,«ɒó
volumeClaimTemplates:
- metadata:
annotations:
"356": "357"
clusterName: "362"
"363": "364"
clusterName: "369"
creationTimestamp: null
deletionGracePeriodSeconds: 5247456886637678767
deletionGracePeriodSeconds: 6571334195964589531
finalizers:
- "361"
generateName: "350"
generation: -3511493794676511173
- "368"
generateName: "357"
generation: -162807750201503418
labels:
"354": "355"
"361": "362"
managedFields:
- apiVersion: "364"
- apiVersion: "371"
fields:
"365":
"366": null
manager: "363"
operation: 餘ŁƁ翂|C
name: "349"
namespace: "351"
"372":
"373": null
manager: "370"
operation: Ŋ<eÙ蝌铀íÅė 宣a(炛帵(弬NĆ
name: "356"
namespace: "358"
ownerReferences:
- apiVersion: "358"
blockOwnerDeletion: true
controller: false
kind: "359"
name: "360"
uid: Bb偃礳Ȭ痍脉PP
resourceVersion: "5540407251138887855"
selfLink: "352"
- apiVersion: "365"
blockOwnerDeletion: false
controller: true
kind: "366"
name: "367"
uid: 嶐暁×軓鼐嵱宯ÙQ阉(闒
resourceVersion: "1303883272262540341"
selfLink: "359"
uid: Ɯk菪隃尳芛Ÿ2SȲ1z勻
spec:
accessModes:
- 藷曥摮Z Ǐg鲅峣/vɟ擅Ɇǥ
- ""
dataSource:
apiGroup: "377"
kind: "378"
name: "379"
apiGroup: "384"
kind: "385"
name: "386"
resources:
limits:
"": "204"
'}¹旛坷硂鋡浤ɖ緖焿熣$ɒ割婻漛': "843"
requests:
Z綶ĀRġ磸: "628"
ǖʣ国ȏ禫eÒ: "554"
selector:
matchExpressions:
- key: 39-A_-_l67Q.-_r
operator: Exists
- key: 75-p-z---k-5r6h--y7o-0-wq-zfdw73w0---4a18-f4/d1-CdM._bk81S3.s_s_6.-_v__.rP._2_O--d.7.--2
operator: In
values:
- u-.C.8-S9_-4CwMqp..__._-J_-fk3-_j.133eT_2_t_IkI-mt4...rBQ.9-0
matchLabels:
L_1-wv3UDf.-4D-r.-F__r.oh..2_uGGP..-_N_h_4Hl-X0_2--__40: a68-7AlR__8-7_-YD-Q9_-__..YNFu7Pg-.814e-_07-ht-EP
storageClassName: "376"
volumeMode: ȗ<8^翜T蘈
volumeName: "375"
U7iLfS-0.9-.-._.1..s._jP6j.u--.K--g__..2bidF.-0-...E: w_tdt_-Z0_TM_p6lM.Y-nd8
storageClassName: "383"
volumeMode: gȠ蕁嵍£搣溋
volumeName: "382"
status:
accessModes:
- ""
- vŰ`Ǧɝ
capacity:
CǙķȈĐI梞ū筀-: "457"
ǖ菐u: "331"
conditions:
- lastProbeTime: "2725-12-02T15:24:11Z"
lastTransitionTime: "2546-07-16T14:04:49Z"
message: "381"
reason: "380"
status: 4'N擻
type: mAȥ睙蜵E坉Ɖ虼/h毂y覙 
phase: 筞X銲tHǽ÷閂抰
- lastProbeTime: "2107-09-25T05:42:07Z"
lastTransitionTime: "2812-05-15T09:05:15Z"
message: "388"
reason: "387"
status: D?/nēɅĀ埰ʀł!U詨nj1ýǝ
type: ɴC}怢
phase: 縻湸Ŀ鴎靇!翘ǼZ熝Ʊ宷泐
status:
collisionCount: 1897665453
collisionCount: -1650280220
conditions:
- lastTransitionTime: "2741-08-01T23:33:42Z"
message: "386"
reason: "385"
status: 誀ŭ"ɦ?
type: <僚徘ó蒿
currentReplicas: -2037929910
currentRevision: "383"
observedGeneration: 8218676932085767799
readyReplicas: -1147281085
replicas: 1423120294
updateRevision: "384"
updatedReplicas: 1589830480
- lastTransitionTime: "2875-07-01T09:17:38Z"
message: "393"
reason: "392"
status: I儑瓔¯
type: ɞ
currentReplicas: -1408181738
currentRevision: "390"
observedGeneration: 6685370236584602474
readyReplicas: 920170539
replicas: -465176274
updateRevision: "391"
updatedReplicas: 2144242714

View File

@ -1055,24 +1055,45 @@
"preemptionPolicy": "x柱栦阫Ƈʥ椹ý飝ȕ笧L唞鹚蝉茲ʛ饊",
"overhead": {
"KIJWĶʗ{裦i÷ɷȤ砘Cș栣": "66"
}
},
"topologySpreadConstraints": [
{
"maxSkew": -228507563,
"topologyKey": "348",
"whenUnsatisfiable": "瓊'",
"labelSelector": {
"matchLabels": {
"6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3": "V0H2-.zHw.H__V.VT"
},
"matchExpressions": [
{
"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": [
"txb__-ex-_1_-ODgC_1-_V"
]
}
]
}
}
]
}
},
"ttlSecondsAfterFinished": -228507563
"ttlSecondsAfterFinished": -1358866812
},
"status": {
"conditions": [
{
"type": "獘薟8Mĕ霉}閜LIȜŚɇA%ɀ蓧",
"status": "蘋`翾'ųŎ群E牬庘颮6(|ǖ",
"lastProbeTime": "2728-03-18T02:53:59Z",
"lastTransitionTime": "2011-03-23T02:35:32Z",
"reason": "348",
"message": "349"
"type": "ʣȁ²戃藎º",
"status": "¸乾毛ĥu疾4姺剟ź魊塾ɖ",
"lastProbeTime": "2579-01-21T02:51:26Z",
"lastTransitionTime": "2320-06-25T04:17:20Z",
"reason": "355",
"message": "356"
}
],
"active": -578968134,
"succeeded": -67057838,
"failed": -1261227775
"active": -1274163801,
"succeeded": 947218777,
"failed": -1556813247
}
}

View File

@ -522,6 +522,18 @@ spec:
operator: ʗp壥Ƥ揤郡ɑ鮽ǍJB膾扉A­
tolerationSeconds: -3940998112084713632
value: "339"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- 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:
- txb__-ex-_1_-ODgC_1-_V
matchLabels:
6V1-rU.___06.eqk5E_-4-.XH-.k.7.l_-W8o._xJ1-lFA_X3: V0H2-.zHw.H__V.VT
maxSkew: -228507563
topologyKey: "348"
whenUnsatisfiable: 瓊'
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -724,15 +736,15 @@ spec:
storagePolicyID: "113"
storagePolicyName: "112"
volumePath: "110"
ttlSecondsAfterFinished: -228507563
ttlSecondsAfterFinished: -1358866812
status:
active: -578968134
active: -1274163801
conditions:
- lastProbeTime: "2728-03-18T02:53:59Z"
lastTransitionTime: "2011-03-23T02:35:32Z"
message: "349"
reason: "348"
status: 蘋`翾'ųŎ群E牬庘颮6(|ǖ
type: 獘薟8Mĕ霉}閜LIȜŚɇA%ɀ蓧
failed: -1261227775
succeeded: -67057838
- lastProbeTime: "2579-01-21T02:51:26Z"
lastTransitionTime: "2320-06-25T04:17:20Z"
message: "356"
reason: "355"
status: ¸乾毛ĥu疾4姺剟ź魊塾ɖ
type: ʣȁ²戃藎º
failed: -1556813247
succeeded: 947218777

View File

@ -1098,25 +1098,43 @@
"preemptionPolicy": "l=ƈư呄",
"overhead": {
"永ʕW6¯ȗŮ": "622"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 5128682,
"topologyKey": "364",
"whenUnsatisfiable": "枣ITF7抳ƷȂ3丑ť竹ɁøCSɛĭ楿",
"labelSelector": {
"matchLabels": {
"60-u73phjo--8kb6--ut---p8--3-e-3-44---h-q7-p-2djmscp--c/Q_y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2tm": "w__--.k47M7y-Dy__3wc.q.8_00.0_._.-_k"
},
"matchExpressions": [
{
"key": "9_-C-PfNx__-U_.Pn-W23-_.z_.._s--_F-BR-.ht",
"operator": "Exists"
}
]
}
}
]
}
},
"ttlSecondsAfterFinished": 5128682
"ttlSecondsAfterFinished": 1007324766
}
},
"successfulJobsHistoryLimit": 403946672,
"failedJobsHistoryLimit": -774980175
"successfulJobsHistoryLimit": 1783825641,
"failedJobsHistoryLimit": -925614232
},
"status": {
"active": [
{
"kind": "364",
"namespace": "365",
"name": "366",
"uid": "Ư竱=沚ʧ蓒硑Ț匡婲",
"apiVersion": "367",
"resourceVersion": "368",
"fieldPath": "369"
"kind": "371",
"namespace": "372",
"name": "373",
"uid": "ŧK剛Ʀ魨练",
"apiVersion": "374",
"resourceVersion": "375",
"fieldPath": "376"
}
]
}

View File

@ -33,7 +33,7 @@ metadata:
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
concurrencyPolicy: ěĂ凗蓏Ŋ蛊ĉy緅縕
failedJobsHistoryLimit: -774980175
failedJobsHistoryLimit: -925614232
jobTemplate:
metadata:
annotations:
@ -561,6 +561,16 @@ spec:
operator: ȫ喆5O2.:鑋ĻL©鈀6
tolerationSeconds: -2850654160732182959
value: "355"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 9_-C-PfNx__-U_.Pn-W23-_.z_.._s--_F-BR-.ht
operator: Exists
matchLabels:
60-u73phjo--8kb6--ut---p8--3-e-3-44---h-q7-p-2djmscp--c/Q_y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2tm: w__--.k47M7y-Dy__3wc.q.8_00.0_._.-_k
maxSkew: 5128682
topologyKey: "364"
whenUnsatisfiable: 枣ITF7抳ƷȂ3丑ť竹ɁøCSɛĭ楿
volumes:
- awsElasticBlockStore:
fsType: "77"
@ -757,17 +767,17 @@ spec:
storagePolicyID: "134"
storagePolicyName: "133"
volumePath: "131"
ttlSecondsAfterFinished: 5128682
ttlSecondsAfterFinished: 1007324766
schedule: "24"
startingDeadlineSeconds: -8817021678265088399
successfulJobsHistoryLimit: 403946672
successfulJobsHistoryLimit: 1783825641
suspend: false
status:
active:
- apiVersion: "367"
fieldPath: "369"
kind: "364"
name: "366"
namespace: "365"
resourceVersion: "368"
uid: Ư竱=沚ʧ蓒硑Ț匡婲
- apiVersion: "374"
fieldPath: "376"
kind: "371"
name: "373"
namespace: "372"
resourceVersion: "375"
uid: ŧK剛Ʀ魨练

View File

@ -1089,10 +1089,28 @@
"preemptionPolicy": "üMɮ6).¸赂ʓ蔋 ǵq砯á",
"overhead": {
"gȇǙ": "432"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 763269620,
"topologyKey": "368",
"whenUnsatisfiable": "G啾閥óƒ畒Üɉ愂,wa纝佯f",
"labelSelector": {
"matchLabels": {
"U": "Y--_o_2.--4Z7__i1Tm"
},
"matchExpressions": [
{
"key": "4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/L0_5",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"ttlSecondsAfterFinished": 763269620
"ttlSecondsAfterFinished": -2141504613
}
}
}

View File

@ -553,6 +553,16 @@ template:
operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
tolerationSeconds: -288011219492438332
value: "359"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/L0_5
operator: DoesNotExist
matchLabels:
U: Y--_o_2.--4Z7__i1Tm
maxSkew: 763269620
topologyKey: "368"
whenUnsatisfiable: G啾閥óƒ畒Üɉ愂,wa纝佯f
volumes:
- awsElasticBlockStore:
fsType: "76"
@ -751,4 +761,4 @@ template:
storagePolicyID: "133"
storagePolicyName: "132"
volumePath: "130"
ttlSecondsAfterFinished: 763269620
ttlSecondsAfterFinished: -2141504613

View File

@ -1098,25 +1098,43 @@
"preemptionPolicy": "l=ƈư呄",
"overhead": {
"永ʕW6¯ȗŮ": "622"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 5128682,
"topologyKey": "364",
"whenUnsatisfiable": "枣ITF7抳ƷȂ3丑ť竹ɁøCSɛĭ楿",
"labelSelector": {
"matchLabels": {
"60-u73phjo--8kb6--ut---p8--3-e-3-44---h-q7-p-2djmscp--c/Q_y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2tm": "w__--.k47M7y-Dy__3wc.q.8_00.0_._.-_k"
},
"matchExpressions": [
{
"key": "9_-C-PfNx__-U_.Pn-W23-_.z_.._s--_F-BR-.ht",
"operator": "Exists"
}
]
}
}
]
}
},
"ttlSecondsAfterFinished": 5128682
"ttlSecondsAfterFinished": 1007324766
}
},
"successfulJobsHistoryLimit": 403946672,
"failedJobsHistoryLimit": -774980175
"successfulJobsHistoryLimit": 1783825641,
"failedJobsHistoryLimit": -925614232
},
"status": {
"active": [
{
"kind": "364",
"namespace": "365",
"name": "366",
"uid": "Ư竱=沚ʧ蓒硑Ț匡婲",
"apiVersion": "367",
"resourceVersion": "368",
"fieldPath": "369"
"kind": "371",
"namespace": "372",
"name": "373",
"uid": "ŧK剛Ʀ魨练",
"apiVersion": "374",
"resourceVersion": "375",
"fieldPath": "376"
}
]
}

View File

@ -33,7 +33,7 @@ metadata:
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
concurrencyPolicy: ěĂ凗蓏Ŋ蛊ĉy緅縕
failedJobsHistoryLimit: -774980175
failedJobsHistoryLimit: -925614232
jobTemplate:
metadata:
annotations:
@ -561,6 +561,16 @@ spec:
operator: ȫ喆5O2.:鑋ĻL©鈀6
tolerationSeconds: -2850654160732182959
value: "355"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 9_-C-PfNx__-U_.Pn-W23-_.z_.._s--_F-BR-.ht
operator: Exists
matchLabels:
60-u73phjo--8kb6--ut---p8--3-e-3-44---h-q7-p-2djmscp--c/Q_y__._12..wrbW_E..24-O._.v._9-cz.-Y6T4g_-.._Lf2tm: w__--.k47M7y-Dy__3wc.q.8_00.0_._.-_k
maxSkew: 5128682
topologyKey: "364"
whenUnsatisfiable: 枣ITF7抳ƷȂ3丑ť竹ɁøCSɛĭ楿
volumes:
- awsElasticBlockStore:
fsType: "77"
@ -757,17 +767,17 @@ spec:
storagePolicyID: "134"
storagePolicyName: "133"
volumePath: "131"
ttlSecondsAfterFinished: 5128682
ttlSecondsAfterFinished: 1007324766
schedule: "24"
startingDeadlineSeconds: -8817021678265088399
successfulJobsHistoryLimit: 403946672
successfulJobsHistoryLimit: 1783825641
suspend: false
status:
active:
- apiVersion: "367"
fieldPath: "369"
kind: "364"
name: "366"
namespace: "365"
resourceVersion: "368"
uid: Ư竱=沚ʧ蓒硑Ț匡婲
- apiVersion: "374"
fieldPath: "376"
kind: "371"
name: "373"
namespace: "372"
resourceVersion: "375"
uid: ŧK剛Ʀ魨练

View File

@ -1089,10 +1089,28 @@
"preemptionPolicy": "üMɮ6).¸赂ʓ蔋 ǵq砯á",
"overhead": {
"gȇǙ": "432"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 763269620,
"topologyKey": "368",
"whenUnsatisfiable": "G啾閥óƒ畒Üɉ愂,wa纝佯f",
"labelSelector": {
"matchLabels": {
"U": "Y--_o_2.--4Z7__i1Tm"
},
"matchExpressions": [
{
"key": "4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/L0_5",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"ttlSecondsAfterFinished": 763269620
"ttlSecondsAfterFinished": -2141504613
}
}
}

View File

@ -553,6 +553,16 @@ template:
operator: ȜŚɇA%ɀ蓧睔SJȋ灋槊
tolerationSeconds: -288011219492438332
value: "359"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 4g-27-5sx6dbp-72q--m--2k-p---139g-29.o-3/L0_5
operator: DoesNotExist
matchLabels:
U: Y--_o_2.--4Z7__i1Tm
maxSkew: 763269620
topologyKey: "368"
whenUnsatisfiable: G啾閥óƒ畒Üɉ愂,wa纝佯f
volumes:
- awsElasticBlockStore:
fsType: "76"
@ -751,4 +761,4 @@ template:
storagePolicyID: "133"
storagePolicyName: "132"
volumePath: "130"
ttlSecondsAfterFinished: 763269620
ttlSecondsAfterFinished: -2141504613

View File

@ -995,122 +995,143 @@
"preemptionPolicy": "蓋Cȗä2 ɲ±m嵘厶sȰÖ",
"overhead": {
"ÆɰŞ襵": "387"
}
},
"topologySpreadConstraints": [
{
"maxSkew": -474394603,
"topologyKey": "319",
"whenUnsatisfiable": "稨氙'[",
"labelSelector": {
"matchLabels": {
"3b17ca-_p-y.eQZ9p_6.C.-e16-O_.Q-U-_s-mtA.W5_-5_.V1-rUG": "G06.eqk5E_-4-.XH-.k.7.C"
},
"matchExpressions": [
{
"key": "1_xJw",
"operator": "NotIn",
"values": [
"s-1__gw_-z_659GE.l_.23--_6l.-5_BZk5v3aUY"
]
}
]
}
}
]
},
"status": {
"phase": "úʥ",
"phase": "[L",
"conditions": [
{
"type": "ƨɤ血x柱栦阫Ƈʥ椹",
"status": "裡_Ơ9o",
"lastProbeTime": "2816-01-28T10:00:13Z",
"lastTransitionTime": "2717-12-27T09:38:52Z",
"reason": "319",
"message": "320"
"type": "遧(韢nP-m稅m",
"status": "釾ʼn{朣J",
"lastProbeTime": "1990-10-21T17:03:32Z",
"lastTransitionTime": "2224-07-28T07:37:12Z",
"reason": "326",
"message": "327"
}
],
"message": "321",
"reason": "322",
"nominatedNodeName": "323",
"hostIP": "324",
"podIP": "325",
"message": "328",
"reason": "329",
"nominatedNodeName": "330",
"hostIP": "331",
"podIP": "332",
"podIPs": [
{
"ip": "326"
"ip": "333"
}
],
"initContainerStatuses": [
{
"name": "327",
"name": "334",
"state": {
"waiting": {
"reason": "328",
"message": "329"
"reason": "335",
"message": "336"
},
"running": {
"startedAt": "2799-07-13T10:11:46Z"
"startedAt": "2942-08-08T15:00:29Z"
},
"terminated": {
"exitCode": 1973536810,
"signal": 875942769,
"reason": "330",
"message": "331",
"startedAt": "2451-08-26T17:49:09Z",
"finishedAt": "2098-10-19T16:30:28Z",
"containerID": "332"
"exitCode": 2050431546,
"signal": -1576968453,
"reason": "337",
"message": "338",
"startedAt": "2364-09-26T03:29:50Z",
"finishedAt": "2205-08-17T13:32:30Z",
"containerID": "339"
}
},
"lastState": {
"waiting": {
"reason": "333",
"message": "334"
"reason": "340",
"message": "341"
},
"running": {
"startedAt": "2412-08-30T17:37:16Z"
"startedAt": "2172-06-28T19:32:16Z"
},
"terminated": {
"exitCode": -860155892,
"signal": 86808213,
"reason": "335",
"message": "336",
"startedAt": "2686-06-26T03:49:23Z",
"finishedAt": "2279-05-16T20:52:59Z",
"containerID": "337"
"exitCode": -396549308,
"signal": 1005372430,
"reason": "342",
"message": "343",
"startedAt": "2473-01-17T12:35:00Z",
"finishedAt": "2699-03-03T11:43:14Z",
"containerID": "344"
}
},
"ready": true,
"restartCount": -1203269993,
"image": "338",
"imageID": "339",
"containerID": "340"
"restartCount": -487554832,
"image": "345",
"imageID": "346",
"containerID": "347"
}
],
"containerStatuses": [
{
"name": "341",
"name": "348",
"state": {
"waiting": {
"reason": "342",
"message": "343"
"reason": "349",
"message": "350"
},
"running": {
"startedAt": "2246-03-17T17:36:19Z"
"startedAt": "2165-11-13T17:55:54Z"
},
"terminated": {
"exitCode": 354858537,
"signal": 1354397536,
"reason": "344",
"message": "345",
"startedAt": "2607-01-10T14:15:06Z",
"finishedAt": "2311-06-21T09:16:38Z",
"containerID": "346"
"exitCode": -712240836,
"signal": -481411670,
"reason": "351",
"message": "352",
"startedAt": "2932-11-18T14:54:44Z",
"finishedAt": "2098-07-28T01:23:10Z",
"containerID": "353"
}
},
"lastState": {
"waiting": {
"reason": "347",
"message": "348"
"reason": "354",
"message": "355"
},
"running": {
"startedAt": "2968-08-22T09:48:32Z"
"startedAt": "2653-08-15T17:19:10Z"
},
"terminated": {
"exitCode": -1689270564,
"signal": -1851436166,
"reason": "349",
"message": "350",
"startedAt": "2323-11-11T20:53:39Z",
"finishedAt": "2688-03-13T07:10:58Z",
"containerID": "351"
"exitCode": -669668722,
"signal": -1936168821,
"reason": "356",
"message": "357",
"startedAt": "2929-02-13T15:46:07Z",
"finishedAt": "2910-08-04T23:16:20Z",
"containerID": "358"
}
},
"ready": false,
"restartCount": -211727758,
"image": "352",
"imageID": "353",
"containerID": "354"
"ready": true,
"restartCount": -2042274216,
"image": "359",
"imageID": "360",
"containerID": "361"
}
],
"qosClass": "轁ʦ婷ɂ"
"qosClass": "0ǔ廘ɵ岳v\u0026ȝxɕ"
}
}

View File

@ -480,6 +480,18 @@ spec:
operator: 嵐;Ƭ婦
tolerationSeconds: -1598226175696024006
value: "310"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 1_xJw
operator: NotIn
values:
- s-1__gw_-z_659GE.l_.23--_6l.-5_BZk5v3aUY
matchLabels:
3b17ca-_p-y.eQZ9p_6.C.-e16-O_.Q-U-_s-mtA.W5_-5_.V1-rUG: G06.eqk5E_-4-.XH-.k.7.C
maxSkew: -474394603
topologyKey: "319"
whenUnsatisfiable: 稨氙'[
volumes:
- awsElasticBlockStore:
fsType: "29"
@ -679,88 +691,88 @@ spec:
volumePath: "83"
status:
conditions:
- lastProbeTime: "2816-01-28T10:00:13Z"
lastTransitionTime: "2717-12-27T09:38:52Z"
message: "320"
reason: "319"
status: 裡_Ơ9o
type: ƨɤ血x柱栦阫Ƈʥ椹
- lastProbeTime: "1990-10-21T17:03:32Z"
lastTransitionTime: "2224-07-28T07:37:12Z"
message: "327"
reason: "326"
status: 釾ʼn{朣J
type: 遧(韢nP-m稅m
containerStatuses:
- containerID: "354"
image: "352"
imageID: "353"
- containerID: "361"
image: "359"
imageID: "360"
lastState:
running:
startedAt: "2968-08-22T09:48:32Z"
startedAt: "2653-08-15T17:19:10Z"
terminated:
containerID: "351"
exitCode: -1689270564
finishedAt: "2688-03-13T07:10:58Z"
containerID: "358"
exitCode: -669668722
finishedAt: "2910-08-04T23:16:20Z"
message: "357"
reason: "356"
signal: -1936168821
startedAt: "2929-02-13T15:46:07Z"
waiting:
message: "355"
reason: "354"
name: "348"
ready: true
restartCount: -2042274216
state:
running:
startedAt: "2165-11-13T17:55:54Z"
terminated:
containerID: "353"
exitCode: -712240836
finishedAt: "2098-07-28T01:23:10Z"
message: "352"
reason: "351"
signal: -481411670
startedAt: "2932-11-18T14:54:44Z"
waiting:
message: "350"
reason: "349"
signal: -1851436166
startedAt: "2323-11-11T20:53:39Z"
waiting:
message: "348"
reason: "347"
name: "341"
ready: false
restartCount: -211727758
state:
running:
startedAt: "2246-03-17T17:36:19Z"
terminated:
containerID: "346"
exitCode: 354858537
finishedAt: "2311-06-21T09:16:38Z"
message: "345"
reason: "344"
signal: 1354397536
startedAt: "2607-01-10T14:15:06Z"
waiting:
message: "343"
reason: "342"
hostIP: "324"
hostIP: "331"
initContainerStatuses:
- containerID: "340"
image: "338"
imageID: "339"
- containerID: "347"
image: "345"
imageID: "346"
lastState:
running:
startedAt: "2412-08-30T17:37:16Z"
startedAt: "2172-06-28T19:32:16Z"
terminated:
containerID: "337"
exitCode: -860155892
finishedAt: "2279-05-16T20:52:59Z"
message: "336"
reason: "335"
signal: 86808213
startedAt: "2686-06-26T03:49:23Z"
containerID: "344"
exitCode: -396549308
finishedAt: "2699-03-03T11:43:14Z"
message: "343"
reason: "342"
signal: 1005372430
startedAt: "2473-01-17T12:35:00Z"
waiting:
message: "334"
reason: "333"
name: "327"
message: "341"
reason: "340"
name: "334"
ready: true
restartCount: -1203269993
restartCount: -487554832
state:
running:
startedAt: "2799-07-13T10:11:46Z"
startedAt: "2942-08-08T15:00:29Z"
terminated:
containerID: "332"
exitCode: 1973536810
finishedAt: "2098-10-19T16:30:28Z"
message: "331"
reason: "330"
signal: 875942769
startedAt: "2451-08-26T17:49:09Z"
containerID: "339"
exitCode: 2050431546
finishedAt: "2205-08-17T13:32:30Z"
message: "338"
reason: "337"
signal: -1576968453
startedAt: "2364-09-26T03:29:50Z"
waiting:
message: "329"
reason: "328"
message: "321"
nominatedNodeName: "323"
phase: úʥ
podIP: "325"
message: "336"
reason: "335"
message: "328"
nominatedNodeName: "330"
phase: '[L'
podIP: "332"
podIPs:
- ip: "326"
qosClass: 轁ʦ婷ɂ
reason: "322"
- ip: "333"
qosClass: 0ǔ廘ɵ岳v&ȝxɕ
reason: "329"

View File

@ -1033,7 +1033,28 @@
"preemptionPolicy": "z委\u003e,趐V曡88 ",
"overhead": {
"怞荊ù灹8緔Tj": "134"
}
},
"topologySpreadConstraints": [
{
"maxSkew": -12553907,
"topologyKey": "344",
"whenUnsatisfiable": "4ƫZɀȩ愉BʟƮƙ",
"labelSelector": {
"matchLabels": {
"d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX": "o5-yp8q_s-1_g"
},
"matchExpressions": [
{
"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"
]
}
]
}
}
]
}
}
}

View File

@ -508,6 +508,18 @@ template:
operator: ŜŲ&洪y儕lmò
tolerationSeconds: -2713809069228546579
value: "335"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- 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:
d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX: o5-yp8q_s-1_g
maxSkew: -12553907
topologyKey: "344"
whenUnsatisfiable: 4ƫZɀȩ愉BʟƮƙ
volumes:
- awsElasticBlockStore:
fsType: "50"

View File

@ -1038,23 +1038,44 @@
"preemptionPolicy": "z委\u003e,趐V曡88 ",
"overhead": {
"怞荊ù灹8緔Tj": "134"
}
},
"topologySpreadConstraints": [
{
"maxSkew": -12553907,
"topologyKey": "345",
"whenUnsatisfiable": "4ƫZɀȩ愉BʟƮƙ",
"labelSelector": {
"matchLabels": {
"d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX": "o5-yp8q_s-1_g"
},
"matchExpressions": [
{
"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"
]
}
]
}
}
]
}
}
},
"status": {
"replicas": -10743562,
"fullyLabeledReplicas": -1479988716,
"readyReplicas": 1262074531,
"availableReplicas": -1187060809,
"observedGeneration": 8043349780356677523,
"replicas": -1801340080,
"fullyLabeledReplicas": 1569550894,
"readyReplicas": 1629017373,
"availableReplicas": -1822004075,
"observedGeneration": -6070393470755324096,
"conditions": [
{
"type": "ȩ愉B",
"status": "m嵘厶sȰÖ埡ÆɰŞ襵樞",
"lastTransitionTime": "2180-08-01T11:51:16Z",
"reason": "345",
"message": "346"
"type": "ɁøCSɛĭ楿Ȁ堺ʣȁ²戃藎º掏",
"status": "乾毛ĥu疾4姺剟ź魊塾ɖ$",
"lastTransitionTime": "2265-11-27T23:08:51Z",
"reason": "352",
"message": "353"
}
]
}

View File

@ -512,6 +512,18 @@ spec:
operator: ŜŲ&洪y儕lmò
tolerationSeconds: -2713809069228546579
value: "336"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- 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:
d4----q-x3w3dn5-1rhm-5y--z---69o-9-69mxv7.05-6-1xr-7---064eqk5--f4e4--r1k278l-d8/NN-S..O-BZ..6-1.S-BX: o5-yp8q_s-1_g
maxSkew: -12553907
topologyKey: "345"
whenUnsatisfiable: 4ƫZɀȩ愉BʟƮƙ
volumes:
- awsElasticBlockStore:
fsType: "51"
@ -714,14 +726,14 @@ spec:
storagePolicyName: "107"
volumePath: "105"
status:
availableReplicas: -1187060809
availableReplicas: -1822004075
conditions:
- lastTransitionTime: "2180-08-01T11:51:16Z"
message: "346"
reason: "345"
status: m嵘厶sȰÖ埡ÆɰŞ襵樞
type: ȩ愉B
fullyLabeledReplicas: -1479988716
observedGeneration: 8043349780356677523
readyReplicas: 1262074531
replicas: -10743562
- lastTransitionTime: "2265-11-27T23:08:51Z"
message: "353"
reason: "352"
status: 乾毛ĥu疾4姺剟ź魊塾ɖ$
type: ɁøCSɛĭ楿Ȁ堺ʣȁ²戃藎º掏
fullyLabeledReplicas: 1569550894
observedGeneration: -6070393470755324096
readyReplicas: 1629017373
replicas: -1801340080

View File

@ -1051,36 +1051,54 @@
"preemptionPolicy": "ʕW6¯ȗŮ·俦磊ʝʅ¸Ư竱=沚ʧ",
"overhead": {
"硑Ț匡婲#ɛ蛳j惧鷋簡SļŽɣB矗E": "667"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 1008427374,
"topologyKey": "351",
"whenUnsatisfiable": "揃_ftvĩĚƂ蚅郦抷qTfZ",
"labelSelector": {
"matchLabels": {
"fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z": "i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ"
},
"matchExpressions": [
{
"key": "7Pn-W23-_.z_.._s--_F-BR-.h_-2-s",
"operator": "Exists"
}
]
}
}
]
}
},
"updateStrategy": {
"type": "乾毛ĥu疾4姺剟ź魊塾ɖ$",
"type": "tŧK剛Ʀ魨练脨,Ƃ3貊",
"rollingUpdate": {
}
},
"minReadySeconds": 108452964,
"templateGeneration": 4068273673162289855,
"revisionHistoryLimit": -699990187
"minReadySeconds": 527722852,
"templateGeneration": 8971369747219206684,
"revisionHistoryLimit": -227159566
},
"status": {
"currentNumberScheduled": 1494873941,
"numberMisscheduled": -150888717,
"desiredNumberScheduled": 159036358,
"numberReady": -908209329,
"observedGeneration": 6772159504973403663,
"updatedNumberScheduled": -1370389893,
"numberAvailable": -1065451254,
"numberUnavailable": -1262480211,
"collisionCount": 906113644,
"currentNumberScheduled": 1555151820,
"numberMisscheduled": -1757808404,
"desiredNumberScheduled": 957711740,
"numberReady": 1582504270,
"observedGeneration": 6938351697645622604,
"updatedNumberScheduled": -886586171,
"numberAvailable": -496491540,
"numberUnavailable": -1067633812,
"collisionCount": -596325431,
"conditions": [
{
"type": "Ă",
"status": "!ń1ċƹ|慼櫁色苆试揯遐",
"lastTransitionTime": "2058-09-30T18:21:51Z",
"reason": "351",
"message": "352"
"type": "餍4Y鳲Jɡj瓇ɽ丿YƄZZ塖bʘL",
"status": "猶N嫡牿",
"lastTransitionTime": "2018-04-12T01:32:49Z",
"reason": "358",
"message": "359"
}
]
}

View File

@ -32,8 +32,8 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
minReadySeconds: 108452964
revisionHistoryLimit: -699990187
minReadySeconds: 527722852
revisionHistoryLimit: -227159566
selector:
matchExpressions:
- key: 68._bQw.-dG6c-.6--_x.--0wmZk1_8._3s_-B
@ -521,6 +521,16 @@ spec:
operator:
tolerationSeconds: 5874355269862618775
value: "342"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 7Pn-W23-_.z_.._s--_F-BR-.h_-2-s
operator: Exists
matchLabels:
fY6T4g_-.._Lf2t_m...CqrN7_B__--v-3-BzO5z80n_Ht5W_._._-2M2Z: i_P..w-W_-nE...-__--.k47M7y-Dy__3wc.q.8_00.0_._.-_L-__bJ
maxSkew: 1008427374
topologyKey: "351"
whenUnsatisfiable: 揃_ftvĩĚƂ蚅郦抷qTfZ
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -721,23 +731,23 @@ spec:
storagePolicyID: "113"
storagePolicyName: "112"
volumePath: "110"
templateGeneration: 4068273673162289855
templateGeneration: 8971369747219206684
updateStrategy:
rollingUpdate: {}
type: 乾毛ĥu疾4姺剟ź魊塾ɖ$
type: tŧK剛Ʀ魨练脨,Ƃ3貊
status:
collisionCount: 906113644
collisionCount: -596325431
conditions:
- lastTransitionTime: "2058-09-30T18:21:51Z"
message: "352"
reason: "351"
status: '!ń1ċƹ|慼櫁色苆试揯遐'
type: Ă
currentNumberScheduled: 1494873941
desiredNumberScheduled: 159036358
numberAvailable: -1065451254
numberMisscheduled: -150888717
numberReady: -908209329
numberUnavailable: -1262480211
observedGeneration: 6772159504973403663
updatedNumberScheduled: -1370389893
- lastTransitionTime: "2018-04-12T01:32:49Z"
message: "359"
reason: "358"
status: 猶N嫡牿
type: 餍4Y鳲Jɡj瓇ɽ丿YƄZZ塖bʘL
currentNumberScheduled: 1555151820
desiredNumberScheduled: 957711740
numberAvailable: -496491540
numberMisscheduled: -1757808404
numberReady: 1582504270
numberUnavailable: -1067633812
observedGeneration: 6938351697645622604
updatedNumberScheduled: -886586171

View File

@ -1058,39 +1058,57 @@
"preemptionPolicy": "qiǙĞǠ",
"overhead": {
"锒鿦Ršțb贇髪č": "840"
}
},
"topologySpreadConstraints": [
{
"maxSkew": 44905239,
"topologyKey": "349",
"whenUnsatisfiable": "NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃",
"labelSelector": {
"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"
},
"matchExpressions": [
{
"key": "34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p",
"operator": "DoesNotExist"
}
]
}
}
]
}
},
"strategy": {
"type": "暇镘買ɱD很唟-墡è箁E嗆R2璻",
"type": "琇ũ齑誀ŭ\"ɦ?鮻ȧH僠 ",
"rollingUpdate": {
}
},
"minReadySeconds": 1969832939,
"revisionHistoryLimit": -984441502,
"minReadySeconds": -517165840,
"revisionHistoryLimit": 1605659256,
"rollbackTo": {
"revision": -968047089167364108
"revision": 4765691744357992798
},
"progressDeadlineSeconds": 1694052880
"progressDeadlineSeconds": 220233254
},
"status": {
"observedGeneration": -7566638657230957553,
"replicas": 573685667,
"updatedReplicas": -1328244525,
"readyReplicas": 99448460,
"availableReplicas": 1224561536,
"unavailableReplicas": 1852139780,
"observedGeneration": -374845317106540673,
"replicas": -722014145,
"updatedReplicas": 147266087,
"readyReplicas": 1872092644,
"availableReplicas": -513111795,
"unavailableReplicas": 843573892,
"conditions": [
{
"type": "餘ŁƁ翂|C",
"status": "@ǮJ=礏ƴ磳藷曥摮Z",
"lastUpdateTime": "2156-01-27T01:49:17Z",
"lastTransitionTime": "2915-06-26T10:11:26Z",
"reason": "349",
"message": "350"
"type": "íÅ",
"status": "Lȋw`揄戀Ž彙pg稠氦ŅsƄƜ",
"lastUpdateTime": "2857-02-09T12:05:37Z",
"lastTransitionTime": "2183-07-28T03:32:01Z",
"reason": "356",
"message": "357"
}
],
"collisionCount": -248869594
"collisionCount": 932110823
}
}

View File

@ -32,12 +32,12 @@ metadata:
selfLink: "5"
uid: ą飋īqJ枊a8衍`Ĩɘ.蘯6ċV夸e
spec:
minReadySeconds: 1969832939
progressDeadlineSeconds: 1694052880
minReadySeconds: -517165840
progressDeadlineSeconds: 220233254
replicas: -1978186127
revisionHistoryLimit: -984441502
revisionHistoryLimit: 1605659256
rollbackTo:
revision: -968047089167364108
revision: 4765691744357992798
selector:
matchExpressions:
- key: 5816m59-dx8----i--5-8t36b--09--23-u19m-35--d.vo61---4fy--9---7--9-9s-0-u5lj2--10pq-0-7-9-2-ekg-071b/YJTrcd-2.-__E_Sv__26KX_F
@ -48,7 +48,7 @@ spec:
w9v--m0-1y5-g3/JFHn7y-74.-0MUORQQ.N2.1.L.l-Y._.-44..d.__g: F-_3-n-_-__3u-.__P__.7U-Uo_F
strategy:
rollingUpdate: {}
type: 暇镘買ɱD很唟-墡è箁E嗆R2璻
type: '琇ũ齑誀ŭ"ɦ?鮻ȧH僠 '
template:
metadata:
annotations:
@ -531,6 +531,16 @@ spec:
operator: 抷qTfZȻ干m謆7
tolerationSeconds: -7411984641310969236
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: 34-5-yqu20-9105g4-edj0fh/8C4_-_2G0.-c_C.G.h--m._fN._k8__._p
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: "349"
whenUnsatisfiable: NRNJ丧鴻ĿW癜鞤A馱z芀¿l磶Bb偃
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -734,17 +744,17 @@ spec:
storagePolicyName: "112"
volumePath: "110"
status:
availableReplicas: 1224561536
collisionCount: -248869594
availableReplicas: -513111795
collisionCount: 932110823
conditions:
- lastTransitionTime: "2915-06-26T10:11:26Z"
lastUpdateTime: "2156-01-27T01:49:17Z"
message: "350"
reason: "349"
status: '@ǮJ=礏ƴ磳藷曥摮Z'
type: 餘ŁƁ翂|C
observedGeneration: -7566638657230957553
readyReplicas: 99448460
replicas: 573685667
unavailableReplicas: 1852139780
updatedReplicas: -1328244525
- lastTransitionTime: "2183-07-28T03:32:01Z"
lastUpdateTime: "2857-02-09T12:05:37Z"
message: "357"
reason: "356"
status: Lȋw`揄戀Ž彙pg稠氦ŅsƄƜ
type: íÅ
observedGeneration: -374845317106540673
readyReplicas: 1872092644
replicas: -722014145
unavailableReplicas: 843573892
updatedReplicas: 147266087

View File

@ -1045,23 +1045,44 @@
"preemptionPolicy": "ʜ_ȭwɵ糫武诰ð",
"overhead": {
"娒Ġ滔xvŗÑ\"虆k遚釾ʼn{": "803"
}
},
"topologySpreadConstraints": [
{
"maxSkew": -1531421126,
"topologyKey": "349",
"whenUnsatisfiable": "墘ȕûy\u003cvĝ線Ưȫ喆5O2.",
"labelSelector": {
"matchLabels": {
"7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY": "0"
},
"matchExpressions": [
{
"key": "vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO",
"operator": "NotIn",
"values": [
"c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG"
]
}
]
}
}
]
}
}
},
"status": {
"replicas": 1226704591,
"fullyLabeledReplicas": 801466911,
"readyReplicas": -545107118,
"availableReplicas": -746105654,
"observedGeneration": 4456040724914385859,
"replicas": -1530496417,
"fullyLabeledReplicas": -1698525469,
"readyReplicas": -525943726,
"availableReplicas": -578926701,
"observedGeneration": 8034206547748752944,
"conditions": [
{
"type": "\u003cvĝ線Ưȫ喆5O2.:鑋Ļ",
"status": "H筆U锟蕞纥奆0ǔ廘ɵ岳v\u0026ȝxɕū",
"lastTransitionTime": "2732-10-05T01:06:26Z",
"reason": "349",
"message": "350"
"type": "Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲",
"status": "\u003e堵zŕƧ钖孝0蛮xAǫ\u0026tŧK剛Ʀ",
"lastTransitionTime": "2837-10-14T23:23:27Z",
"reason": "356",
"message": "357"
}
]
}

View File

@ -519,6 +519,18 @@ spec:
operator: '}缫,'
tolerationSeconds: 5005983565679986804
value: "340"
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: vf3q-z-5z80n--t5--9-4-d2-22--i--40wv--in-870w--it6k47-7yd-y-3/hjO
operator: NotIn
values:
- c.q.8_00.0_._.-_L-__bf_9_-C-PfNxG
matchLabels:
7s4483-o--3f1p7--43nw-l-x18mtxb--kexr-1-o--g--1l8.bc-coa--y--4-1204wrb---1024g-5-3v9-9jcz9f-6-4g-z46--f2t-k/db-L7.-__-G_2kCpSY: "0"
maxSkew: -1531421126
topologyKey: "349"
whenUnsatisfiable: 墘ȕûy<vĝ線Ưȫ喆5O2.
volumes:
- awsElasticBlockStore:
fsType: "56"
@ -716,14 +728,14 @@ spec:
storagePolicyName: "112"
volumePath: "110"
status:
availableReplicas: -746105654
availableReplicas: -578926701
conditions:
- lastTransitionTime: "2732-10-05T01:06:26Z"
message: "350"
reason: "349"
status: H筆U锟蕞纥奆0ǔ廘ɵ岳v&ȝxɕū
type: <vĝ線Ưȫ喆5O2.:鑋Ļ
fullyLabeledReplicas: 801466911
observedGeneration: 4456040724914385859
readyReplicas: -545107118
replicas: 1226704591
- lastTransitionTime: "2837-10-14T23:23:27Z"
message: "357"
reason: "356"
status: '>堵zŕƧ钖孝0蛮xAǫ&tŧK剛Ʀ'
type: Î磣:mʂ渢pɉ驻(+昒ȼȈɍ颬灲
fullyLabeledReplicas: -1698525469
observedGeneration: 8034206547748752944
readyReplicas: -525943726
replicas: -1530496417