mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Merge pull request #5792 from ddysher/more-describe
More node describe, and 'kubectl describe' tests for all resources
This commit is contained in:
commit
7f7a004373
@ -155,6 +155,8 @@ for version in "${kube_api_versions[@]}"; do
|
|||||||
# Post-condition: valid-pod POD is running
|
# Post-condition: valid-pod POD is running
|
||||||
kube::test::get_object_assert pods "{{range.items}}{{.$id_field}}:{{end}}" 'valid-pod:'
|
kube::test::get_object_assert pods "{{range.items}}{{.$id_field}}:{{end}}" 'valid-pod:'
|
||||||
kube::test::get_object_assert 'pod valid-pod' "{{.$id_field}}" 'valid-pod'
|
kube::test::get_object_assert 'pod valid-pod' "{{.$id_field}}" 'valid-pod'
|
||||||
|
# Describe command should print detailed information
|
||||||
|
kube::test::describe_object_assert pods 'valid-pod' "Name:" "Image(s):" "Host:" "Labels:" "Status:" "Replication Controllers"
|
||||||
|
|
||||||
### Dump current valid-pod POD
|
### Dump current valid-pod POD
|
||||||
output_pod=$(kubectl get pod valid-pod -o yaml --output-version=v1beta1 "${kube_flags[@]}")
|
output_pod=$(kubectl get pod valid-pod -o yaml --output-version=v1beta1 "${kube_flags[@]}")
|
||||||
@ -356,6 +358,8 @@ for version in "${kube_api_versions[@]}"; do
|
|||||||
kubectl create -f examples/guestbook/redis-master-service.json "${kube_flags[@]}"
|
kubectl create -f examples/guestbook/redis-master-service.json "${kube_flags[@]}"
|
||||||
# Post-condition: redis-master service is running
|
# Post-condition: redis-master service is running
|
||||||
kube::test::get_object_assert services "{{range.items}}{{.$id_field}}:{{end}}" 'kubernetes:kubernetes-ro:redis-master:'
|
kube::test::get_object_assert services "{{range.items}}{{.$id_field}}:{{end}}" 'kubernetes:kubernetes-ro:redis-master:'
|
||||||
|
# Describe command should print detailed information
|
||||||
|
kube::test::describe_object_assert services 'redis-master' "Name:" "Labels:" "Selector:" "IP:" "Port:" "Endpoints:" "Session Affinity:"
|
||||||
|
|
||||||
### Dump current redis-master service
|
### Dump current redis-master service
|
||||||
output_service=$(kubectl get service redis-master -o json --output-version=v1beta3 "${kube_flags[@]}")
|
output_service=$(kubectl get service redis-master -o json --output-version=v1beta3 "${kube_flags[@]}")
|
||||||
@ -442,6 +446,8 @@ __EOF__
|
|||||||
kubectl create -f examples/guestbook/frontend-controller.json "${kube_flags[@]}"
|
kubectl create -f examples/guestbook/frontend-controller.json "${kube_flags[@]}"
|
||||||
# Post-condition: frontend replication controller is running
|
# Post-condition: frontend replication controller is running
|
||||||
kube::test::get_object_assert rc "{{range.items}}{{.$id_field}}:{{end}}" 'frontend-controller:'
|
kube::test::get_object_assert rc "{{range.items}}{{.$id_field}}:{{end}}" 'frontend-controller:'
|
||||||
|
# Describe command should print detailed information
|
||||||
|
kube::test::describe_object_assert rc 'frontend-controller' "Name:" "Image(s):" "Labels:" "Selector:" "Replicas:" "Pods Status:"
|
||||||
|
|
||||||
### Resize replication controller frontend with current-replicas and replicas
|
### Resize replication controller frontend with current-replicas and replicas
|
||||||
# Pre-condition: 3 replicas
|
# Pre-condition: 3 replicas
|
||||||
@ -501,7 +507,7 @@ __EOF__
|
|||||||
|
|
||||||
kube::test::get_object_assert nodes "{{range.items}}{{.$id_field}}:{{end}}" '127.0.0.1:'
|
kube::test::get_object_assert nodes "{{range.items}}{{.$id_field}}:{{end}}" '127.0.0.1:'
|
||||||
|
|
||||||
kube::test::describe_object_assert nodes "127.0.0.1" "Name:" "Conditions:" "Addresses:" "Capacity:" "Pods:"
|
kube::test::describe_object_assert nodes "127.0.0.1" "Name:" "Labels:" "CreationTimestamp:" "Conditions:" "Addresses:" "Capacity:" "Pods:"
|
||||||
|
|
||||||
###########
|
###########
|
||||||
# Minions #
|
# Minions #
|
||||||
|
@ -374,6 +374,8 @@ func (d *NodeDescriber) Describe(namespace, name string) (string, error) {
|
|||||||
func describeNode(node *api.Node, pods []api.Pod, events *api.EventList) (string, error) {
|
func describeNode(node *api.Node, pods []api.Pod, events *api.EventList) (string, error) {
|
||||||
return tabbedString(func(out io.Writer) error {
|
return tabbedString(func(out io.Writer) error {
|
||||||
fmt.Fprintf(out, "Name:\t%s\n", node.Name)
|
fmt.Fprintf(out, "Name:\t%s\n", node.Name)
|
||||||
|
fmt.Fprintf(out, "Labels:\t%s\n", formatLabels(node.Labels))
|
||||||
|
fmt.Fprintf(out, "CreationTimestamp:\t%s\n", node.CreationTimestamp.Time.Format(time.RFC1123Z))
|
||||||
if len(node.Status.Conditions) > 0 {
|
if len(node.Status.Conditions) > 0 {
|
||||||
fmt.Fprint(out, "Conditions:\n Type\tStatus\tLastProbeTime\tLastTransitionTime\tReason\tMessage\n")
|
fmt.Fprint(out, "Conditions:\n Type\tStatus\tLastProbeTime\tLastTransitionTime\tReason\tMessage\n")
|
||||||
for _, c := range node.Status.Conditions {
|
for _, c := range node.Status.Conditions {
|
||||||
|
Loading…
Reference in New Issue
Block a user