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
c6ef2ddf
Commit
c6ef2ddf
authored
Apr 15, 2015
by
Fabio Yeon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix "validate-cluster.sh" to use "kubectl get componentstatus".
parent
951a1257
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
65 additions
and
96 deletions
+65
-96
validate-cluster.sh
cluster/validate-cluster.sh
+31
-61
kubectl.md
docs/kubectl.md
+1
-1
kubectl_api-versions.md
docs/kubectl_api-versions.md
+1
-1
kubectl_cluster-info.md
docs/kubectl_cluster-info.md
+1
-1
kubectl_config.md
docs/kubectl_config.md
+1
-1
kubectl_config_set-cluster.md
docs/kubectl_config_set-cluster.md
+1
-1
kubectl_config_set-context.md
docs/kubectl_config_set-context.md
+1
-1
kubectl_config_set-credentials.md
docs/kubectl_config_set-credentials.md
+1
-1
kubectl_config_set.md
docs/kubectl_config_set.md
+1
-1
kubectl_config_unset.md
docs/kubectl_config_unset.md
+1
-1
kubectl_config_use-context.md
docs/kubectl_config_use-context.md
+1
-1
kubectl_config_view.md
docs/kubectl_config_view.md
+1
-1
kubectl_create.md
docs/kubectl_create.md
+1
-1
kubectl_delete.md
docs/kubectl_delete.md
+1
-1
kubectl_describe.md
docs/kubectl_describe.md
+1
-1
kubectl_exec.md
docs/kubectl_exec.md
+1
-1
kubectl_expose.md
docs/kubectl_expose.md
+1
-1
kubectl_get.md
docs/kubectl_get.md
+2
-2
kubectl_label.md
docs/kubectl_label.md
+1
-1
kubectl_log.md
docs/kubectl_log.md
+1
-1
kubectl_namespace.md
docs/kubectl_namespace.md
+1
-1
kubectl_port-forward.md
docs/kubectl_port-forward.md
+1
-1
kubectl_proxy.md
docs/kubectl_proxy.md
+1
-1
kubectl_resize.md
docs/kubectl_resize.md
+1
-1
kubectl_rolling-update.md
docs/kubectl_rolling-update.md
+1
-1
kubectl_run-container.md
docs/kubectl_run-container.md
+1
-1
kubectl_stop.md
docs/kubectl_stop.md
+1
-1
kubectl_update.md
docs/kubectl_update.md
+1
-1
kubectl_version.md
docs/kubectl_version.md
+1
-1
kubectl-get.1
docs/man/man1/kubectl-get.1
+1
-1
types.go
pkg/api/v1beta3/types.go
+4
-4
validator_test.go
pkg/apiserver/validator_test.go
+0
-1
No files found.
cluster/validate-cluster.sh
View file @
c6ef2ddf
...
@@ -14,11 +14,7 @@
...
@@ -14,11 +14,7 @@
# See the License for the specific language governing permissions and
# See the License for the specific language governing permissions and
# limitations under the License.
# limitations under the License.
# Bring up a Kubernetes cluster.
# Validates that the cluster is healthy.
#
# If the full release name (gs://<bucket>/<release>) is passed in then we take
# that directly. If not then we assume we are doing development stuff and take
# the defaults in the release config.
set
-o
errexit
set
-o
errexit
set
-o
nounset
set
-o
nounset
...
@@ -28,12 +24,9 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
...
@@ -28,12 +24,9 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
source
"
${
KUBE_ROOT
}
/cluster/kube-env.sh"
source
"
${
KUBE_ROOT
}
/cluster/kube-env.sh"
source
"
${
KUBE_ROOT
}
/cluster/
${
KUBERNETES_PROVIDER
}
/util.sh"
source
"
${
KUBE_ROOT
}
/cluster/
${
KUBERNETES_PROVIDER
}
/util.sh"
get-password
detect-master
>
/dev/null
detect-minions
>
/dev/null
MINIONS_FILE
=
/tmp/minions-
$$
MINIONS_FILE
=
/tmp/minions-
$$
trap
'rm -rf "${MINIONS_FILE}"'
EXIT
trap
'rm -rf "${MINIONS_FILE}"'
EXIT
# Make several attempts to deal with slow cluster birth.
# Make several attempts to deal with slow cluster birth.
attempt
=
0
attempt
=
0
while
true
;
do
while
true
;
do
...
@@ -54,62 +47,39 @@ done
...
@@ -54,62 +47,39 @@ done
echo
"Found
${
found
}
nodes."
echo
"Found
${
found
}
nodes."
cat
-n
"
${
MINIONS_FILE
}
"
cat
-n
"
${
MINIONS_FILE
}
"
# On vSphere, use minion IPs as their names
attempt
=
0
if
[[
"
${
KUBERNETES_PROVIDER
}
"
==
"vsphere"
||
"
${
KUBERNETES_PROVIDER
}
"
==
"vagrant"
||
"
${
KUBERNETES_PROVIDER
}
"
==
"libvirt-coreos"
||
"
${
KUBERNETES_PROVIDER
}
"
==
"juju"
]]
;
then
while
true
;
do
MINION_NAMES
=(
"
${
KUBE_MINION_IP_ADDRESSES
[@]
}
"
)
kubectl_output
=
$(
"
${
KUBE_ROOT
}
/cluster/kubectl.sh"
get componentstatus
)
fi
# On AWS we can't really name the minions, so just trust that if the number is right, the right names are there.
if
[[
"
${
KUBERNETES_PROVIDER
}
"
==
"aws"
]]
;
then
MINION_NAMES
=(
"
$(
cat
${
MINIONS_FILE
})
"
)
# /healthz validation isn't working for some reason on AWS. So just hope for the best.
# TODO: figure out why and fix, it must be working in some form, or else clusters wouldn't work.
echo
"Kubelet health checking on AWS isn't currently supported, assuming everything is good..."
echo
-e
"
${
color_green
}
Cluster validation succeeded
${
color_norm
}
"
exit
0
fi
for
((
i
=
0
;
i<
${#
MINION_NAMES
[@]
}
;
i++
))
;
do
# The "kubectl validate" output is four columns like this:
# Grep returns an exit status of 1 when line is not found, so we need the : to always return a 0 exit status
#
count
=
$(
grep
-c
"
${
MINION_NAMES
[
$i
]
}
"
"
${
MINIONS_FILE
}
"
)
||
:
# COMPONENT HEALTH MSG ERR
if
[[
"
${
count
}
"
==
"0"
]]
;
then
# controller-manager Healthy ok nil
echo
-e
"
${
color_red
}
Failed to find
${
MINION_NAMES
[
$i
]
}
, cluster is probably broken.
${
color_norm
}
"
#
cat
-n
"
${
MINIONS_FILE
}
"
# Parse the output to capture the value of the second column("HEALTH"), then use grep to
exit
1
# count the number of times it doesn't match "success".
fi
# Because of the header, the actual unsuccessful count is 1 minus the count.
name
=
"
${
MINION_NAMES
[
$i
]
}
"
non_success_count
=
$(
echo
"
${
kubectl_output
}
"
|
\
if
[[
"
$KUBERNETES_PROVIDER
"
!=
"vsphere"
&&
"
$KUBERNETES_PROVIDER
"
!=
"vagrant"
&&
"
$KUBERNETES_PROVIDER
"
!=
"libvirt-coreos"
&&
"
$KUBERNETES_PROVIDER
"
!=
"juju"
]]
;
then
sed
-n
's/^\([[:alnum:][:punct:]]\+\)\s\+\([[:alnum:][:punct:]]\+\)\s\+.*/\2/p'
|
\
# Grab fully qualified name
grep
'Healthy'
--invert-match
-c
)
name
=
$(
grep
"
${
MINION_NAMES
[
$i
]
}
\.
"
"
${
MINIONS_FILE
}
"
)
fi
# Make sure the kubelet is healthy.
if
((
non_success_count
>
1
))
;
then
# Make several attempts to deal with slow cluster birth.
if
((
attempt < 5
))
;
then
attempt
=
0
echo
-e
"
${
color_yellow
}
Cluster not working yet.
${
color_norm
}
"
while
true
;
do
echo
-n
"Attempt
$((
attempt+1
))
at checking Kubelet installation on node
${
MINION_NAMES
[
$i
]
}
..."
if
[[
"
$KUBERNETES_PROVIDER
"
!=
"libvirt-coreos"
&&
"
$KUBERNETES_PROVIDER
"
!=
"juju"
]]
;
then
curl_output
=
$(
curl
-s
--insecure
--user
"
${
KUBE_USER
}
:
${
KUBE_PASSWORD
}
"
\
"https://
${
KUBE_MASTER_IP
}
/api/v1beta1/proxy/minions/
${
name
}
/healthz"
)
else
curl_output
=
$(
curl
-s
\
"http://
${
KUBE_MASTER_IP
}
:8080/api/v1beta1/proxy/minions/
${
name
}
/healthz"
)
fi
if
[[
"
${
curl_output
}
"
!=
"ok"
]]
;
then
if
((
attempt
>
5
))
;
then
echo
echo
-e
"
${
color_red
}
Kubelet failed to install on node
${
MINION_NAMES
[
$i
]
}
. Your cluster is unlikely to work correctly."
echo
-e
"Please run ./cluster/kube-down.sh and re-create the cluster. (sorry!)
${
color_norm
}
"
exit
1
fi
else
echo
-e
"
${
color_green
}
[working]
${
color_norm
}
"
break
fi
echo
-e
"
${
color_yellow
}
[not working yet]
${
color_norm
}
"
attempt
=
$((
attempt+1
))
attempt
=
$((
attempt+1
))
sleep
30
sleep
30
done
else
echo
-e
"
${
color_yellow
}
Validate output:
${
color_norm
}
"
echo
"
${
kubectl_output
}
"
echo
-e
"
${
color_red
}
Validation returned one or more failed components. Cluster is probably broken.
${
color_norm
}
"
exit
1
fi
else
break
fi
done
done
echo
"Validate output:"
echo
"
${
kubectl_output
}
"
echo
-e
"
${
color_green
}
Cluster validation succeeded
${
color_norm
}
"
echo
-e
"
${
color_green
}
Cluster validation succeeded
${
color_norm
}
"
docs/kubectl.md
View file @
c6ef2ddf
...
@@ -66,4 +66,4 @@ kubectl
...
@@ -66,4 +66,4 @@ kubectl
*
[
kubectl update
](
kubectl_update.md
)
- Update a resource by filename or stdin.
*
[
kubectl update
](
kubectl_update.md
)
- Update a resource by filename or stdin.
*
[
kubectl version
](
kubectl_version.md
)
- Print the client and server version information.
*
[
kubectl version
](
kubectl_version.md
)
- Print the client and server version information.
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.39254963
2 +0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.48896331
2 +0000 UTC
docs/kubectl_api-versions.md
View file @
c6ef2ddf
...
@@ -50,4 +50,4 @@ kubectl api-versions
...
@@ -50,4 +50,4 @@ kubectl api-versions
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.39227534
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.488505223
+0000 UTC
docs/kubectl_cluster-info.md
View file @
c6ef2ddf
...
@@ -50,4 +50,4 @@ kubectl cluster-info
...
@@ -50,4 +50,4 @@ kubectl cluster-info
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.392162759
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.48831375
+0000 UTC
docs/kubectl_config.md
View file @
c6ef2ddf
...
@@ -63,4 +63,4 @@ kubectl config SUBCOMMAND
...
@@ -63,4 +63,4 @@ kubectl config SUBCOMMAND
*
[
kubectl config use-context
](
kubectl_config_use-context.md
)
- Sets the current-context in a kubeconfig file
*
[
kubectl config use-context
](
kubectl_config_use-context.md
)
- Sets the current-context in a kubeconfig file
*
[
kubectl config view
](
kubectl_config_view.md
)
- displays Merged kubeconfig settings or a specified kubeconfig file.
*
[
kubectl config view
](
kubectl_config_view.md
)
- displays Merged kubeconfig settings or a specified kubeconfig file.
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.392043616
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.488116168
+0000 UTC
docs/kubectl_config_set-cluster.md
View file @
c6ef2ddf
...
@@ -65,4 +65,4 @@ $ kubectl config set-cluster e2e --insecure-skip-tls-verify=true
...
@@ -65,4 +65,4 @@ $ kubectl config set-cluster e2e --insecure-skip-tls-verify=true
### SEE ALSO
### SEE ALSO
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.3911962
9 +0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.48646085
9 +0000 UTC
docs/kubectl_config_set-context.md
View file @
c6ef2ddf
...
@@ -58,4 +58,4 @@ $ kubectl config set-context gce --user=cluster-admin
...
@@ -58,4 +58,4 @@ $ kubectl config set-context gce --user=cluster-admin
### SEE ALSO
### SEE ALSO
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.391488399
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.486736724
+0000 UTC
docs/kubectl_config_set-credentials.md
View file @
c6ef2ddf
...
@@ -78,4 +78,4 @@ $ kubectl set-credentials cluster-admin --client-certificate=~/.kube/admin.crt -
...
@@ -78,4 +78,4 @@ $ kubectl set-credentials cluster-admin --client-certificate=~/.kube/admin.crt -
### SEE ALSO
### SEE ALSO
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.391323192
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.486604006
+0000 UTC
docs/kubectl_config_set.md
View file @
c6ef2ddf
...
@@ -52,4 +52,4 @@ kubectl config set PROPERTY_NAME PROPERTY_VALUE
...
@@ -52,4 +52,4 @@ kubectl config set PROPERTY_NAME PROPERTY_VALUE
### SEE ALSO
### SEE ALSO
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.391618859
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.486861123
+0000 UTC
docs/kubectl_config_unset.md
View file @
c6ef2ddf
...
@@ -51,4 +51,4 @@ kubectl config unset PROPERTY_NAME
...
@@ -51,4 +51,4 @@ kubectl config unset PROPERTY_NAME
### SEE ALSO
### SEE ALSO
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.391735806
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.487685494
+0000 UTC
docs/kubectl_config_use-context.md
View file @
c6ef2ddf
...
@@ -50,4 +50,4 @@ kubectl config use-context CONTEXT_NAME
...
@@ -50,4 +50,4 @@ kubectl config use-context CONTEXT_NAME
### SEE ALSO
### SEE ALSO
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.391848246
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.487888021
+0000 UTC
docs/kubectl_config_view.md
View file @
c6ef2ddf
...
@@ -72,4 +72,4 @@ $ kubectl config view -o template --template='{{range .users}}{{ if eq .name "e2
...
@@ -72,4 +72,4 @@ $ kubectl config view -o template --template='{{range .users}}{{ if eq .name "e2
### SEE ALSO
### SEE ALSO
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
*
[
kubectl config
](
kubectl_config.md
)
- config modifies kubeconfig files
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.391073075
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.486319118
+0000 UTC
docs/kubectl_create.md
View file @
c6ef2ddf
...
@@ -63,4 +63,4 @@ $ cat pod.json | kubectl create -f -
...
@@ -63,4 +63,4 @@ $ cat pod.json | kubectl create -f -
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.388588064
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.48343431
+0000 UTC
docs/kubectl_delete.md
View file @
c6ef2ddf
...
@@ -81,4 +81,4 @@ $ kubectl delete pods --all
...
@@ -81,4 +81,4 @@ $ kubectl delete pods --all
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.389412973
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.483731878
+0000 UTC
docs/kubectl_describe.md
View file @
c6ef2ddf
...
@@ -53,4 +53,4 @@ kubectl describe RESOURCE ID
...
@@ -53,4 +53,4 @@ kubectl describe RESOURCE ID
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.388410556
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.483293174
+0000 UTC
docs/kubectl_exec.md
View file @
c6ef2ddf
...
@@ -64,4 +64,4 @@ $ kubectl exec -p 123456-7890 -c ruby-container -i -t -- bash -il
...
@@ -64,4 +64,4 @@ $ kubectl exec -p 123456-7890 -c ruby-container -i -t -- bash -il
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.390127525
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.484697863
+0000 UTC
docs/kubectl_expose.md
View file @
c6ef2ddf
...
@@ -82,4 +82,4 @@ $ kubectl expose streamer --port=4100 --protocol=udp --service-name=video-stream
...
@@ -82,4 +82,4 @@ $ kubectl expose streamer --port=4100 --protocol=udp --service-name=video-stream
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.390792874
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.485803902
+0000 UTC
docs/kubectl_get.md
View file @
c6ef2ddf
...
@@ -8,7 +8,7 @@ Display one or many resources
...
@@ -8,7 +8,7 @@ Display one or many resources
Display one or many resources.
Display one or many resources.
Possible resources include pods (po), replication controllers (rc), services
Possible resources include pods (po), replication controllers (rc), services
(svc), minions (mi),
or events (ev
).
(svc), minions (mi),
events (ev), or component statuses (cs
).
By specifying the output as 'template' and providing a Go template as the value
By specifying the output as 'template' and providing a Go template as the value
of the --template flag, you can filter the attributes of the fetched resource(s).
of the --template flag, you can filter the attributes of the fetched resource(s).
...
@@ -85,4 +85,4 @@ $ kubectl get rc/web service/frontend pods/web-pod-13je7
...
@@ -85,4 +85,4 @@ $ kubectl get rc/web service/frontend pods/web-pod-13je7
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.38748307
4 +0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.48258906
4 +0000 UTC
docs/kubectl_label.md
View file @
c6ef2ddf
...
@@ -81,4 +81,4 @@ $ kubectl label pods foo bar-
...
@@ -81,4 +81,4 @@ $ kubectl label pods foo bar-
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.390937166
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.486060232
+0000 UTC
docs/kubectl_log.md
View file @
c6ef2ddf
...
@@ -62,4 +62,4 @@ $ kubectl log -f 123456-7890 ruby-container
...
@@ -62,4 +62,4 @@ $ kubectl log -f 123456-7890 ruby-container
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.389728881
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.484139739
+0000 UTC
docs/kubectl_namespace.md
View file @
c6ef2ddf
...
@@ -53,4 +53,4 @@ kubectl namespace [namespace]
...
@@ -53,4 +53,4 @@ kubectl namespace [namespace]
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.389609191
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.483937463
+0000 UTC
docs/kubectl_port-forward.md
View file @
c6ef2ddf
...
@@ -68,4 +68,4 @@ $ kubectl port-forward -p mypod 0:5000
...
@@ -68,4 +68,4 @@ $ kubectl port-forward -p mypod 0:5000
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.390241417
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.484899751
+0000 UTC
docs/kubectl_proxy.md
View file @
c6ef2ddf
...
@@ -65,4 +65,4 @@ $ kubectl proxy --api-prefix=k8s-api
...
@@ -65,4 +65,4 @@ $ kubectl proxy --api-prefix=k8s-api
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.390360738
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.485099157
+0000 UTC
docs/kubectl_resize.md
View file @
c6ef2ddf
...
@@ -68,4 +68,4 @@ $ kubectl resize --current-replicas=2 --replicas=3 replicationcontrollers foo
...
@@ -68,4 +68,4 @@ $ kubectl resize --current-replicas=2 --replicas=3 replicationcontrollers foo
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.389989377
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.484493463
+0000 UTC
docs/kubectl_rolling-update.md
View file @
c6ef2ddf
...
@@ -68,4 +68,4 @@ $ cat frontend-v2.json | kubectl rolling-update frontend-v1 -f -
...
@@ -68,4 +68,4 @@ $ cat frontend-v2.json | kubectl rolling-update frontend-v1 -f -
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.38985117
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.484316119
+0000 UTC
docs/kubectl_run-container.md
View file @
c6ef2ddf
...
@@ -78,4 +78,4 @@ $ kubectl run-container nginx --image=nginx --overrides='{ "apiVersion": "v1beta
...
@@ -78,4 +78,4 @@ $ kubectl run-container nginx --image=nginx --overrides='{ "apiVersion": "v1beta
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.390501802
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.485362986
+0000 UTC
docs/kubectl_stop.md
View file @
c6ef2ddf
...
@@ -72,4 +72,4 @@ $ kubectl stop -f path/to/resources
...
@@ -72,4 +72,4 @@ $ kubectl stop -f path/to/resources
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.390631789
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.48555328
+0000 UTC
docs/kubectl_update.md
View file @
c6ef2ddf
...
@@ -67,4 +67,4 @@ $ kubectl update pods my-pod --patch='{ "apiVersion": "v1beta1", "desiredState":
...
@@ -67,4 +67,4 @@ $ kubectl update pods my-pod --patch='{ "apiVersion": "v1beta1", "desiredState":
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.388743178
+0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.483572524
+0000 UTC
docs/kubectl_version.md
View file @
c6ef2ddf
...
@@ -51,4 +51,4 @@ kubectl version
...
@@ -51,4 +51,4 @@ kubectl version
### SEE ALSO
### SEE ALSO
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
*
[
kubectl
](
kubectl.md
)
- kubectl controls the Kubernetes cluster manager
###### Auto generated by spf13/cobra at 2015-04-1
6 17:04:37.39239540
8 +0000 UTC
###### Auto generated by spf13/cobra at 2015-04-1
7 18:59:11.48869251
8 +0000 UTC
docs/man/man1/kubectl-get.1
View file @
c6ef2ddf
...
@@ -17,7 +17,7 @@ Display one or many resources.
...
@@ -17,7 +17,7 @@ Display one or many resources.
.PP
.PP
Possible resources include pods (po), replication controllers (rc), services
Possible resources include pods (po), replication controllers (rc), services
(svc), minions (mi),
or events (ev
).
(svc), minions (mi),
events (ev), or component statuses (cs
).
.PP
.PP
By specifying the output as 'template' and providing a Go template as the value
By specifying the output as 'template' and providing a Go template as the value
...
...
pkg/api/v1beta3/types.go
View file @
c6ef2ddf
...
@@ -1682,8 +1682,8 @@ const (
...
@@ -1682,8 +1682,8 @@ const (
)
)
type
ComponentCondition
struct
{
type
ComponentCondition
struct
{
Type
ComponentConditionType
`json:"type"`
Type
ComponentConditionType
`json:"type"
description:"type of component condition, currently only Healthy"
`
Status
ConditionStatus
`json:"status"`
Status
ConditionStatus
`json:"status"
description:"current status of this component condition"
`
Message
string
`json:"message,omitempty" description:"health check message received from the component"`
Message
string
`json:"message,omitempty" description:"health check message received from the component"`
Error
string
`json:"error,omitempty" description:"error code from health check attempt (if any)"`
Error
string
`json:"error,omitempty" description:"error code from health check attempt (if any)"`
}
}
...
@@ -1694,12 +1694,12 @@ type ComponentStatus struct {
...
@@ -1694,12 +1694,12 @@ type ComponentStatus struct {
ObjectMeta
`json:"metadata,omitempty"`
ObjectMeta
`json:"metadata,omitempty"`
Name
string
`json:"name,omitempty" description:"name of the component"`
Name
string
`json:"name,omitempty" description:"name of the component"`
Conditions
[]
ComponentCondition
`json:"conditions,omitempty"`
Conditions
[]
ComponentCondition
`json:"conditions,omitempty"
description:"Conditions is a list of ComponentCondition objects"
`
}
}
type
ComponentStatusList
struct
{
type
ComponentStatusList
struct
{
TypeMeta
`json:",inline"`
TypeMeta
`json:",inline"`
ListMeta
`json:"metadata,omitempty"`
ListMeta
`json:"metadata,omitempty"`
Items
[]
ComponentStatus
`json:"items" description:"items is a list of
component s
tatus objects"`
Items
[]
ComponentStatus
`json:"items" description:"items is a list of
ComponentS
tatus objects"`
}
}
pkg/apiserver/validator_test.go
View file @
c6ef2ddf
...
@@ -65,7 +65,6 @@ func TestValidate(t *testing.T) {
...
@@ -65,7 +65,6 @@ func TestValidate(t *testing.T) {
StatusCode
:
test
.
code
,
StatusCode
:
test
.
code
,
},
},
}
}
// fake := &http.Client{Transport: fakeRT}
status
,
data
,
err
:=
s
.
DoServerCheck
(
fakeRT
)
status
,
data
,
err
:=
s
.
DoServerCheck
(
fakeRT
)
expect
:=
fmt
.
Sprintf
(
"http://%s:%d/healthz"
,
s
.
Addr
,
s
.
Port
)
expect
:=
fmt
.
Sprintf
(
"http://%s:%d/healthz"
,
s
.
Addr
,
s
.
Port
)
if
fakeRT
.
url
!=
expect
{
if
fakeRT
.
url
!=
expect
{
...
...
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