Remove reasons from PodConditionType

Signed-off-by: kerthcet <kerthcet@gmail.com>
This commit is contained in:
kerthcet 2023-06-06 16:25:24 +08:00
parent d220ecb415
commit 96ab232f5f
5 changed files with 9 additions and 12 deletions

View File

@ -2543,12 +2543,6 @@ const (
PodReady PodConditionType = "Ready" PodReady PodConditionType = "Ready"
// PodInitialized means that all init containers in the pod have started successfully. // PodInitialized means that all init containers in the pod have started successfully.
PodInitialized PodConditionType = "Initialized" PodInitialized PodConditionType = "Initialized"
// PodReasonUnschedulable reason in PodScheduled PodCondition means that the scheduler
// can't schedule the pod right now, for example due to insufficient resources in the cluster.
PodReasonUnschedulable = "Unschedulable"
// PodReasonSchedulingGated reason in PodScheduled PodCondition means that the scheduler
// skips scheduling the pod because one or more scheduling gates are still present.
PodReasonSchedulingGated = "SchedulingGated"
// ContainersReady indicates whether all containers in the pod are ready. // ContainersReady indicates whether all containers in the pod are ready.
ContainersReady PodConditionType = "ContainersReady" ContainersReady PodConditionType = "ContainersReady"
// DisruptionTarget indicates the pod is about to be terminated due to a // DisruptionTarget indicates the pod is about to be terminated due to a

View File

@ -826,8 +826,8 @@ func printPod(pod *api.Pod, options printers.GenerateOptions) ([]metav1.TableRow
// If the Pod carries {type:PodScheduled, reason:WaitingForGates}, set reason to 'SchedulingGated'. // If the Pod carries {type:PodScheduled, reason:WaitingForGates}, set reason to 'SchedulingGated'.
for _, condition := range pod.Status.Conditions { for _, condition := range pod.Status.Conditions {
if condition.Type == api.PodScheduled && condition.Reason == api.PodReasonSchedulingGated { if condition.Type == api.PodScheduled && condition.Reason == apiv1.PodReasonSchedulingGated {
reason = api.PodReasonSchedulingGated reason = apiv1.PodReasonSchedulingGated
} }
} }

View File

@ -25,6 +25,7 @@ import (
"time" "time"
"github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp"
apiv1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource" "k8s.io/apimachinery/pkg/api/resource"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/runtime/schema"
@ -1513,12 +1514,12 @@ func TestPrintPod(t *testing.T) {
{ {
Type: api.PodScheduled, Type: api.PodScheduled,
Status: api.ConditionFalse, Status: api.ConditionFalse,
Reason: api.PodReasonSchedulingGated, Reason: apiv1.PodReasonSchedulingGated,
}, },
}, },
}, },
}, },
[]metav1.TableRow{{Cells: []interface{}{"test15", "0/2", api.PodReasonSchedulingGated, "0", "<unknown>"}}}, []metav1.TableRow{{Cells: []interface{}{"test15", "0/2", apiv1.PodReasonSchedulingGated, "0", "<unknown>"}}},
}, },
} }

View File

@ -26,6 +26,7 @@ import (
"strings" "strings"
"time" "time"
apiv1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/fields" "k8s.io/apimachinery/pkg/fields"
@ -686,7 +687,7 @@ func applyWaitingForSchedulingGatesCondition(pod *api.Pod) {
pod.Status.Conditions = append(pod.Status.Conditions, api.PodCondition{ pod.Status.Conditions = append(pod.Status.Conditions, api.PodCondition{
Type: api.PodScheduled, Type: api.PodScheduled,
Status: api.ConditionFalse, Status: api.ConditionFalse,
Reason: api.PodReasonSchedulingGated, Reason: apiv1.PodReasonSchedulingGated,
Message: "Scheduling is blocked due to non-empty scheduling gates", Message: "Scheduling is blocked due to non-empty scheduling gates",
}) })
} }

View File

@ -26,6 +26,7 @@ import (
"github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp"
"github.com/google/go-cmp/cmp/cmpopts" "github.com/google/go-cmp/cmp/cmpopts"
apiv1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/resource" "k8s.io/apimachinery/pkg/api/resource"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@ -351,7 +352,7 @@ func TestWaitingForGatesCondition(t *testing.T) {
want: api.PodCondition{ want: api.PodCondition{
Type: api.PodScheduled, Type: api.PodScheduled,
Status: api.ConditionFalse, Status: api.ConditionFalse,
Reason: api.PodReasonSchedulingGated, Reason: apiv1.PodReasonSchedulingGated,
Message: "Scheduling is blocked due to non-empty scheduling gates", Message: "Scheduling is blocked due to non-empty scheduling gates",
}, },
}, },