mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-19 08:40:42 +00:00
Merge pull request #26568 from derekwaynecarr/kubectl_qos
Automatic merge from submit-queue Update kubectl describe pod to use pod level qos Fixes https://github.com/kubernetes/kubernetes/issues/26374 /cc @vishh
This commit is contained in:
commit
22d405477b
@ -540,6 +540,7 @@ func describePod(pod *api.Pod, events *api.EventList) (string, error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
describeVolumes(pod.Spec.Volumes, out, "")
|
describeVolumes(pod.Spec.Volumes, out, "")
|
||||||
|
fmt.Fprintf(out, "QoS Tier:\t%s\n", qosutil.GetPodQos(pod))
|
||||||
if events != nil {
|
if events != nil {
|
||||||
DescribeEvents(events, out)
|
DescribeEvents(events, out)
|
||||||
}
|
}
|
||||||
@ -843,15 +844,6 @@ func describeContainers(label string, containers []api.Container, containerStatu
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resourceToQoS := qosutil.GetQoS(&container)
|
|
||||||
if len(resourceToQoS) > 0 {
|
|
||||||
fmt.Fprintf(out, " QoS Tier:\n")
|
|
||||||
}
|
|
||||||
for _, resource := range SortedQoSResourceNames(resourceToQoS) {
|
|
||||||
qos := resourceToQoS[resource]
|
|
||||||
fmt.Fprintf(out, " %s:\t%s\n", resource, qos)
|
|
||||||
}
|
|
||||||
|
|
||||||
resources := container.Resources
|
resources := container.Resources
|
||||||
if len(resources.Limits) > 0 {
|
if len(resources.Limits) > 0 {
|
||||||
fmt.Fprintf(out, " Limits:\n")
|
fmt.Fprintf(out, " Limits:\n")
|
||||||
|
@ -238,19 +238,6 @@ func TestDescribeContainers(t *testing.T) {
|
|||||||
},
|
},
|
||||||
expectedElements: []string{"test", "State", "Waiting", "Ready", "True", "Restart Count", "7", "Image", "image", "time", "1000"},
|
expectedElements: []string{"test", "State", "Waiting", "Ready", "True", "Restart Count", "7", "Image", "image", "time", "1000"},
|
||||||
},
|
},
|
||||||
// QoS classes
|
|
||||||
{
|
|
||||||
container: api.Container{
|
|
||||||
Name: "test",
|
|
||||||
Image: "image",
|
|
||||||
},
|
|
||||||
status: api.ContainerStatus{
|
|
||||||
Name: "test",
|
|
||||||
Ready: true,
|
|
||||||
RestartCount: 7,
|
|
||||||
},
|
|
||||||
expectedElements: []string{"cpu", "BestEffort", "memory", "BestEffort"},
|
|
||||||
},
|
|
||||||
// Using limits.
|
// Using limits.
|
||||||
{
|
{
|
||||||
container: api.Container{
|
container: api.Container{
|
||||||
|
@ -508,8 +508,8 @@ var _ = framework.KubeDescribe("Kubectl client", func() {
|
|||||||
{"IP:"},
|
{"IP:"},
|
||||||
{"Controllers:", "ReplicationController/redis-master"},
|
{"Controllers:", "ReplicationController/redis-master"},
|
||||||
{"Image:", redisImage},
|
{"Image:", redisImage},
|
||||||
{"cpu:", "BestEffort"},
|
|
||||||
{"State:", "Running"},
|
{"State:", "Running"},
|
||||||
|
{"QoS Tier:", "BestEffort"},
|
||||||
}
|
}
|
||||||
checkOutput(output, requiredStrings)
|
checkOutput(output, requiredStrings)
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user