Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
7f7a0043
Commit
7f7a0043
authored
Mar 23, 2015
by
Jeff Lowdermilk
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #5792 from ddysher/more-describe
More node describe, and 'kubectl describe' tests for all resources
parents
737af02f
1c135c0b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
1 deletion
+9
-1
test-cmd.sh
hack/test-cmd.sh
+7
-1
describe.go
pkg/kubectl/describe.go
+2
-0
No files found.
hack/test-cmd.sh
View file @
7f7a0043
...
@@ -155,6 +155,8 @@ for version in "${kube_api_versions[@]}"; do
...
@@ -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
...
@@ -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__
...
@@ -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__
...
@@ -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 #
...
...
pkg/kubectl/describe.go
View file @
7f7a0043
...
@@ -374,6 +374,8 @@ func (d *NodeDescriber) Describe(namespace, name string) (string, error) {
...
@@ -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
\t
Status
\t
LastProbeTime
\t
LastTransitionTime
\t
Reason
\t
Message
\n
"
)
fmt
.
Fprint
(
out
,
"Conditions:
\n
Type
\t
Status
\t
LastProbeTime
\t
LastTransitionTime
\t
Reason
\t
Message
\n
"
)
for
_
,
c
:=
range
node
.
Status
.
Conditions
{
for
_
,
c
:=
range
node
.
Status
.
Conditions
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment