Compare commits

...

2567 Commits

Author SHA1 Message Date
Zach Corleissen 080b22169e Update release-1.5 for version changes in 1.9 (#6522)
* Update release-1.5 for version changes in 1.9

🛑 DO NOT MERGE 🛑

Update config files to use 1.9 as version number.

* Update _config.yml
2017-12-15 17:41:03 -06:00
Steve Perry 22910104c1 Update URL for 1.7 docs. 2017-10-10 12:41:17 -07:00
Steve Perry ec7c69a674 Add 1.8 to version picker for 1.5 docs. (#5832) 2017-10-09 21:55:30 -07:00
Andrew Chen ee680d35bd Merge pull request #5271 from kubernetes/chenopis-1.5-patch
Make caret for version drop-down more visible for v1.5
2017-09-01 17:08:10 -07:00
Andrew Chen 88e98761c9 Make caret for version drop-down more visible for v1.5 2017-09-01 17:04:59 -07:00
Andrew Chen e6dce6fea2 Add deprecation warning to release-1.5 (#4758)
* Add Version Selector

* merge in newer sass

* Add deprecation warning to release-1.5

* update user guide migration notice
2017-08-10 22:41:51 -07:00
Andrew Chen 6081284b38 Add Version Selector to v1.5 (#4745)
* Add Version Selector

* merge in newer sass
2017-08-10 16:38:59 -07:00
Andrew Chen c588b79b71 update githubbranch 2017-08-07 16:34:20 -07:00
Andrew Chen 7d05a7a520 switch to page variable from hardcoded master 2017-08-07 16:24:59 -07:00
Andrew Chen 0f8447c32b update version number 2017-08-07 16:20:09 -07:00
Andrew Chen e64ec0d8cc Merge pull request #4462 from kubernetes/release-1.5-patch
prevent bot indexing in v1.5 docs
2017-07-24 15:55:47 -07:00
Andrew Chen 65f9c5a529 add skip title and toc checks 2017-07-24 15:46:57 -07:00
Andrew Chen 23e85fe4a5 change include to an array 2017-07-24 15:40:34 -07:00
Andrew Chen 037dbeb678 update .travis.yml 2017-07-24 15:36:44 -07:00
Andrew Chen c225d7fd36 prevent bot indexing 2017-07-24 15:09:27 -07:00
Andrew Chen 65b3621581 Merge branch 'release-1.5-final' of https://github.com/kubernetes/kubernetes.github.io into release-1.5
* 'release-1.5-final' of https://github.com/kubernetes/kubernetes.github.io: (1023 commits)
  revert issue URL, turn into link
  docs/admin/authorization: remove duplicated phrase (#3045)
  update urls
  Fix a typo and update one url
  update urls
  update a url
  update urls
  update invalid links
  update some urls
  modify the url of RestartPolicy (#3034)
  Fix the url
  amend the url
  amend the readiness probes (#3031)
  modify the link url (#3030)
  change the url (#3029)
  Fix the typo.
  Fix the link url
  delete redundant example
  fix typo
  change a link's url
  ...

# Conflicts:
#	_data/guides.yml
#	_data/support.yml
#	docs/admin/cluster-components.md
#	docs/admin/index.md
#	docs/api-reference/README.md
#	docs/getting-started-guides/logging-elasticsearch.md
#	docs/tasks/debug-application-cluster/logging-elasticsearch-kibana.md
#	docs/user-guide/docker-cli-to-kubectl.md
#	docs/user-guide/logging/counter-pod.yaml
#	docs/user-guide/logging/elasticsearch.md
#	docs/user-guide/logging/overview.md
#	docs/user-guide/logging/stackdriver.md
#	docs/user-guide/production-pods.md
#	docs/whatisk8s.md
2017-07-24 14:53:49 -07:00
Andrew Chen 30f0d4d542 Merge pull request #3047 from kubernetes/chenopis-patch-2
revert issue URL, turn into link
2017-03-28 11:30:48 -07:00
Andrew Chen dc19b3109d revert issue URL, turn into link 2017-03-28 11:23:21 -07:00
Vyacheslav Semushin 6c315b73de docs/admin/authorization: remove duplicated phrase (#3045)
* docs/admin/authorization: remove duplicated phrase.

* docs/admin/authorization: tiny improvement.
2017-03-28 11:13:45 -07:00
Xiaoyu Zhang 090f7c9608 update urls
update urls
2017-03-28 11:07:07 -07:00
Xiaoyu Zhang ba0ba4930c Fix a typo and update one url
Fix a typo and update one url
2017-03-28 11:04:08 -07:00
Xiaoyu Zhang 37b086593d update urls
update urls
2017-03-28 11:02:50 -07:00
Xiaoyu Zhang dcc5633e03 update a url
change the url to a  relative one
2017-03-28 11:00:14 -07:00
Xiaoyu Zhang 38c9367671 update urls
update urls
2017-03-28 10:56:32 -07:00
Xiaoyu Zhang f326993ce4 update invalid links
update invalid links
2017-03-28 10:51:31 -07:00
Xiaoyu Zhang ed33fe51d4 update some urls
update some urls of the file
2017-03-28 10:49:44 -07:00
jianglingxia 6ac0388165 modify the url of RestartPolicy (#3034)
/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
2017-03-28 10:38:45 -07:00
Xiaoyu Zhang 5ad1c725e0 Fix the url
Fix the url
2017-03-28 10:38:03 -07:00
Xiaoyu Zhang af1f6d5a2d amend the url
Fix the wrong link
2017-03-28 10:36:04 -07:00
jianglingxia 6c3971d9f4 amend the readiness probes (#3031)
correct the url
2017-03-28 10:34:56 -07:00
jianglingxia cd91dac59e modify the link url (#3030)
Headless
Services(https://kubernetes.io/docs/user-guide/services/#headless-services
2017-03-28 10:34:01 -07:00
jianglingxia e6c26bc7bb change the url (#3029)
/docs/concepts/overview/working-with-objects/annotations/
2017-03-28 10:33:20 -07:00
William Chang f6bbed52a5 Fix the typo. 2017-03-28 10:32:13 -07:00
Xiaoyu Zhang 9a71927012 Fix the link url
The changed link and url look better, I think.
2017-03-28 10:31:27 -07:00
Drinky Pool c1d1b06685 delete redundant example
The example does not offer other aspects about the hostPath, it's some kind of duplicate to the preceding one. So, maybe only the preceding one is enough.
2017-03-28 10:30:02 -07:00
chenhuan12 d79cb68bad fix typo
fix typo
2017-03-28 10:28:32 -07:00
Xiaoyu Zhang 3cfd1547b8 change a link's url
Openshift origin 's homepage is https://www.openshift.org/. I think this one is much better than a github page.
2017-03-28 10:27:05 -07:00
Andrew Chen 6da81db4a0 Merge pull request #3023 from chenhuan12/patch-21
fix typo
2017-03-28 10:26:08 -07:00
chenhuan12 9243bd883d fix typo
1、column IP is missed
2、column AGE is missed
2017-03-28 14:39:30 +08:00
Xiaoyu Zhang 7fa8b63fa8 add some links
With these links, it may help users easier to find the concepts.
2017-03-27 22:36:13 -07:00
Xiaoyu Zhang df563da532 Fix the link
The old link and title have changed. Updating them would be better.
2017-03-27 22:34:49 -07:00
Andrew Chen d65ecfb3c9 Merge pull request #3017 from ahmetb/update-staging
Update staging container
2017-03-27 22:28:42 -07:00
Ahmet Alp Balkan 6b47f60f90 Update staging container
Manually uploaded a :1.1 tag for the staging container, now it's alpine based
(1/4th in image size) and no longer has the warning mentioned in #2837.

Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-03-27 22:07:31 -07:00
Keith Bartholomew 40ff2f7e72 s/Wildard/Wildcard/ 2017-03-27 16:06:00 -07:00
Xiaoyu Zhang 99013d17c8 rephrase the sentence
rephrase the sentence. PodSpec is one way, there are three other ways through apiserver. rephrasing the sentence can make it clear.
2017-03-27 16:05:31 -07:00
Xiaoyu Zhang 63afe80021 Fix the number of processes on Kubernetes master (#2985)
* Fix the number of processes on Kubernetes master 

According to https://kubernetes.io/docs/getting-started-guides/centos/centos_manual_config/, we can know that there are only three processes of Kubernetes running on the master. etcd and flannel are three-party softwares. These are kube-apiserver, kube-controller-manager, and kube-scheduler. If we want to deploy pod on master, we need to start other two processes: kube-proxy and kubelet. So Three or Five is correct. In this case, I perfer Three. Pure master without Pod is fine.

* fix the pr

fix the pr

* Fix the pr

Fix the pr
2017-03-27 16:04:19 -07:00
Vyacheslav Semushin 43a94011fa Pod Security Policy doc improvements (#3010)
* docs/user-guide/pod-security-policy: minor improvements.

* docs/user-guide/pod-security-policy: convert JSON to YAML.

* docs/user-guide/pod-security-policy: mention kubectl get/edit commands.
2017-03-27 11:53:24 -07:00
Eric Chiang 10b8dc7856 docs/admin: document OpenID Connect plugin "extra-scopes" field 2017-03-27 11:34:58 -07:00
chenhuan12 d920926f12 fix the command output
fix the command output
2017-03-27 09:17:44 -07:00
Xiaoyu Zhang d8e8fb9ffb delete invalid link
These two links do not exist yet.
2017-03-27 09:17:01 -07:00
Andrew Chen d48512e387 Revert "fix the command output"
This reverts commit 100daaa794.
2017-03-27 09:09:04 -07:00
chenhuan12 100daaa794 fix the command output
fix the command output
2017-03-27 09:08:30 -07:00
yupengzte b8aa4c6610 Delete the useless spaces
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-27 09:07:55 -07:00
yupengzte 92e1be4711 Dollar signs used before commands without showing output
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-27 09:07:06 -07:00
yupengzte 7d3f209c87 bare-url-used
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-27 09:05:42 -07:00
Josh Curl b7b1bc94e0 Fix typo in authorization docs 2017-03-27 09:01:39 -07:00
aniket-contrail b7ca839623 Update networking.md
Added section on OpenContrail with a brief description.
2017-03-27 08:59:53 -07:00
Andrew Chen 115ef91c5c Merge pull request #3002 from zhangxiaoyu-zidif/patch-12
Fix the output of "describe"
2017-03-27 08:42:10 -07:00
Xiaoyu Zhang 9cce2b2f5a Fix the output of "describe"
The output does not volume info. Maybe it is caused by edition changing.
2017-03-27 14:11:18 +08:00
Rohan Sahai 3d84ec254a Update deploy-intro.html (#2968)
Makes sentence slightly more readable in deploy tutorial
2017-03-24 16:20:53 -07:00
Xiaoyu Zhang 13fd2d0f51 change the link icon
The link now is a page of kubernetes.io, not a github's .md file any more.
So I think use the link page's title( Building High-Availability Clusters) is fine.
"high-availability.md" may be the older edition's link icon.
2017-03-24 11:20:01 -07:00
chenhuan12 2ed1a1351c fix command kubectl get serviceAccounts output
fix command kubectl get serviceAccounts output
2017-03-24 11:17:55 -07:00
Ilya Dmitrichenko dfbd0b16b4 Flannel is not longer the only network addon that supports ARM 2017-03-24 09:29:39 -07:00
Xiaoyu Zhang 438420ee21 fix the pr
rephrase the expressions.
2017-03-23 22:25:57 -07:00
Xiaoyu Zhang 9b15f8d77b Fix a typo
Change "state" to "states". rc's replicas may have different states.
2017-03-23 22:25:57 -07:00
Cao Shufeng 57ad5d1cf6 Update some description about secrets
We can use RBAC/ABAC to control which users can access secrets.
2017-03-23 14:56:13 -07:00
Jonathan MacMillan c8179efc20 [Federation] Add a note about DNS API scopes to the Federation tutorial (#2943)
* [Federation] Add a note about DNS API scopes to the Federation tutorial

Not sure this is the right place for this, but I wanted to get the text out somewhere before I forgot about it.

* Update set-up-cluster-federation-kubefed.md

* Update set-up-cluster-federation-kubefed.md

* Fix formatting of code blocks.
2017-03-23 14:53:09 -07:00
yupengzte facd9bcce7 Delete the useless spaces in html files
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-23 14:49:53 -07:00
Andrew Chen 297ad056d3 Merge pull request #2975 from SaaldjorMike/fix_typo
Fix typo
2017-03-23 14:49:23 -07:00
Mike Rostermund 696ca85aff Fix typo 2017-03-23 22:43:52 +01:00
Andrew Chen 800d359972 Merge pull request #2972 from zhangxiaoyu-zidif/patch-10
update resource-usage-monitoring.md
2017-03-23 14:41:53 -07:00
Xiaoyu Zhang 4cdf55fedc update resource-usage-monitoring.md
"purpose–built" means "designed and built for a particular use"
2017-03-23 19:44:20 +08:00
Andy Yu 9ce54855d5 Replace the tab with 4 spaces in md files (#2797)
* Replace the tab with 4 spaces in md files

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of accessing-the-api.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of manage-compute-resources-container.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of run-to-completion-finite-workloads.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of connect-applications-service.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of init-containers.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of calico.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of ingress.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of index.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of index.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of apparmor.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of run-stateful-application.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of index.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of index.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

* Fix typos of replicasets.md

Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-23 00:10:00 -07:00
Xiaoyu Zhang 505387b463 fix link error
The original link does not exist any more. Maybe this url is proper.
2017-03-23 00:04:19 -07:00
yupengzte 8053e08125 Replace the tab with 4 spaces in html files
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-23 00:01:55 -07:00
ztewyk eaa52cf2fc hitting the ClusterIP from a pod (#2826)
* hitting the `ClusterIP` from a pod

when client pod and server pod in the same node,client_address is the client pod ip address
when client pod and server pod in different node,client_address is  the client pod's node flannel ip address

* Update source-ip.md

* Update source-ip.md
2017-03-23 00:00:59 -07:00
Andrew Chen 12307b9501 Merge pull request #2967 from zhangxiaoyu-zidif/patch-19
update index.md
2017-03-22 15:03:48 -07:00
Xiaoyu Zhang acbca1f251 update index.md
add one word,"say that" may be proper.
2017-03-23 06:00:51 +08:00
Andrew Chen 55acc53d69 Merge pull request #2962 from ahmetb/pr-template
Add PULL_REQUEST_TEMPLATE to encourage clicking Allow Edits
2017-03-22 14:28:25 -07:00
Ahmet Alp Balkan a607d39b88 Add PR template to encourage clicking Allow Edits
Also moving issue template to /.github for better organization. This is
supported by GitHub.

Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-03-22 13:00:14 -07:00
devin-donnelly 2d77413f91 Merge pull request #2864 from spzala/kubectrlprereq
Mention Minikube in the Kubectl configuration doc
2017-03-22 12:18:05 -07:00
Xiaoyu Zhang 40073e8abb rephrase the expression of configmap/index.md
change "any pods" to "every pod"
2017-03-22 10:22:15 -07:00
Ahmet Alp Balkan 8bd4011d41 Do not link to org/team links on GitHub
People who are not on the org get 404, causing further confusion.

Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-03-22 10:18:40 -07:00
Ryan McGinnis c4e4b3afcf Fixed typos (#2721)
- Typo in first bullet point
- Fixed capitalization in "Changing Reclaim Policy of a PersistentVolume" bullet point
2017-03-22 10:17:08 -07:00
devin-donnelly 29dab8af2b Merge pull request #2954 from kubernetes/revert-2911-patch-17
Revert "update init-containers.md"
2017-03-21 23:08:28 -07:00
devin-donnelly 9f4214fc2c Revert "update init-containers.md" 2017-03-21 23:03:14 -07:00
devin-donnelly fccaae6c37 Merge pull request #2953 from spzala/loadbalanced
Fix doc sentence
2017-03-21 23:02:37 -07:00
Sahdev P. Zala 4f526d0426 Fix doc sentence
The sentence is having an unnecessary word, 'to' should be removed to make
sentence readable.
2017-03-21 23:54:40 -04:00
Erik Stidham 807ccaed78 Fix link to Upgrade 1.6 2017-03-21 19:49:05 -07:00
blackbird29 b6c33e695b livenessProbe -> periodSeconds (#2832)
The field periodSeconds was wrongly referenced as livenessProbe.
2017-03-21 19:47:47 -07:00
Sahdev Zala dccb59fddd Fix incorrect sentence (#2876)
* Fix incorrect sentence

The changes removes an unnecessary word to correct doc sentence.

* Fix incorrect sentence

Remove an extra incorrect word from the sentence.
2017-03-21 19:20:57 -07:00
Di Wu b6b25fc934 fixing typo 2017-03-21 19:14:48 -07:00
chenhuan12 e13b255f89 fix typo
1、Delete the row "NAME             READY     REASON    RESTARTS   AGE";
2、fix command kubectl get nodes output.
2017-03-21 19:12:09 -07:00
Richard Shaw 3bf7d6658a Update kubeadm.md
A couple of minor grammatical errors.
2017-03-21 19:07:36 -07:00
Andrew Chen 043a6941fe Apply changes from PR #2787 2017-03-21 19:02:30 -07:00
Xiaoyu Zhang 7764c02e78 rephrase the sentence to make expression clear (#2789)
rephrase the expression
2017-03-21 19:00:59 -07:00
Xiaoyu Zhang eddd78c28d update index.md (#2788)
add "on a node" in the sentence to make the expression clear.
2017-03-21 19:00:19 -07:00
Andrew Chen 809473a677 Apply changes from PR #2784 (#2950) 2017-03-21 18:53:40 -07:00
houjun 37af1f8318 The link URL of [kube-controller-manager] is wrong
Appears 404 Error when click  [kube-controller-manager]. The URL maybe
misses '/'.
2017-03-21 18:49:01 -07:00
Lee Calcote 221454da15 Added pod name in run command
Added "node-hello" in the run command to give the pod a name. Command will not execute w/o a pod name.
2017-03-21 18:38:59 -07:00
Steven Erenst d1b975da52 Fix grammar in docs/admin/daemon.md
A sentence in the "What is a DaemonSet" section had an extra "would be
used" which made the sentence grammatically incorrect.

Signed-off-by: Steven Erenst <stevenerenst@gmail.com>
2017-03-21 18:33:18 -07:00
Xiaoyu Zhang 6854e84203 update index.md (#2755)
* update index.md

add one word "be".

* update index.md

change "to help users familiar with Docker Compose move to Kubernetes" to "to help Docker Compose users move to Kubernetes".
This is much better. Thank you! At first i misunderstand the meaning of this sentence.
2017-03-21 18:29:21 -07:00
Xiaoyu Zhang 60466527e0 Update garbage-collection.md (#2732)
change "higher" to "larger"
2017-03-21 18:23:20 -07:00
Bouke van der Bijl 05b7a64d8f Fix typo (#2842) 2017-03-21 17:48:26 -07:00
faascape cfadb36c12 Fix typo 2017-03-21 17:47:02 -07:00
yupengzte f6fec80790 Fix the typos
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-21 17:46:26 -07:00
Andrew Chen fce57824ce Apply typo fixes from #2791 (#2949)
* Apply typo fixes from #2791

* remove style typos
2017-03-21 17:44:35 -07:00
Joe Wang e4af4e9898 Fix typo in kubectl_completion.md
evaluation --> evaluated
2017-03-21 17:16:26 -07:00
tanshanshan d57ed65fe8 fix typeo (#2856)
* fix typeo

* Update kargo.md
2017-03-21 17:06:56 -07:00
devin-donnelly 7768c3bad3 Merge pull request #2890 from krallistic/master
PSP: Added example and docu for hostPort ranges
2017-03-21 17:06:24 -07:00
devin-donnelly b6b96c82a5 Merge pull request #2894 from ericchiang/oidc-username-prefixing
docs/admin: document OpenID Connect plugin's claim prefixing
2017-03-21 17:04:32 -07:00
devin-donnelly b206adba72 Merge pull request #2906 from chenhuan12/patch-14
fix the command output
2017-03-21 17:03:09 -07:00
devin-donnelly 414e9722ae Merge pull request #2912 from wenlxie/master
Update manage-compute-resources-container.md
2017-03-21 17:02:51 -07:00
Eric Chiang 6792ba4aa2 Merge branch 'master' into oidc-username-prefixing 2017-03-21 16:59:45 -07:00
devin-donnelly e353591f0e Merge pull request #2918 from zhangxiaoyu-zidif/patch-33
Fix monitor-node-health.md
2017-03-21 16:58:52 -07:00
devin-donnelly c05b84a302 Merge pull request #2914 from zhangxiaoyu-zidif/patch-32
amend monitor-node-health.md
2017-03-21 16:57:50 -07:00
Everett Toews 17daa9837f Use kubectl config current-context to simplify the instructions 2017-03-21 16:38:58 -07:00
devin-donnelly 447049890d Merge pull request #2919 from zhangxiaoyu-zidif/patch-34
fix a typo in /docs/user-guide/configmap/index.md
2017-03-21 16:15:46 -07:00
Xiaoyu Zhang 088c3c3ad4 Merge branch 'master' into patch-32 2017-03-22 07:10:10 +08:00
Xiaoyu Zhang f08a13eae9 Merge branch 'master' into patch-33 2017-03-22 07:10:00 +08:00
Xiaoyu Zhang 68dac29744 Merge branch 'master' into patch-34 2017-03-22 07:09:48 +08:00
Gurvinder Singh 180db357d0 updated PSP documentation with RBAC (#2552)
Added info about controller manager setup and current implementation when using PSP with RBAC support.
2017-03-21 16:09:37 -07:00
Xiaoyu Zhang 590e1beff9 Merge branch 'master' into patch-34 2017-03-22 06:33:44 +08:00
Xiaoyu Zhang e22898914c Merge branch 'master' into patch-33 2017-03-22 06:33:33 +08:00
Xiaoyu Zhang 8e992ec358 Merge branch 'master' into patch-32 2017-03-22 06:33:22 +08:00
devin-donnelly 06a80c510c Merge pull request #2924 from ahmetb/edit-button
[UX] "View $PAGE on GitHub" without forking the repo
2017-03-21 15:33:19 -07:00
devin-donnelly 2ce643f56b Merge pull request #2910 from zhangxiaoyu-zidif/patch-29
update out-of-resource.md
2017-03-21 15:32:38 -07:00
devin-donnelly e85042f01d Merge pull request #2911 from zhangxiaoyu-zidif/patch-17
update init-containers.md
2017-03-21 15:32:05 -07:00
devin-donnelly 00a0eabf78 Merge pull request #2933 from zhangxiaoyu-zidif/patch-35
fix the link of logging-elasticsearch-kibana.md
2017-03-21 15:31:16 -07:00
Andrew Chen 296750f249 Merge pull request #2700 from kargakis/remove-redundant-section
Remove redundant section in deployments
2017-03-21 14:23:18 -07:00
Sahdev P. Zala 7da7a46211 Create hyperlink
Create hyperlink for kubernetes repo link.
2017-03-21 14:19:00 -07:00
mlambert890b d4107d0a08 Add files via upload 2017-03-21 14:15:18 -07:00
Jared c224a7ab66 Merge pull request #2945 from simonwydooghe/patch-1
Fix typo 'Kuberentes'
2017-03-21 14:14:06 -07:00
Simon Wydooghe b401010d3a Fix typo 2017-03-21 21:17:35 +01:00
Steve Perry d4b42e9c7e Remove from TOC/Search: pods/init-containers ... (#2694) 2017-03-21 13:11:03 -07:00
devin-donnelly ef32f29d08 Merge pull request #2932 from mlambert890b/master
Update Mirantis logo per Mirantis
2017-03-21 12:09:19 -07:00
mlambert890b 8f9bdf5bad Merge branch 'master' into master 2017-03-21 11:56:35 -07:00
devin-donnelly 538a80d428 Merge pull request #2920 from xilabao/fix-taint-master-node
fix to taint the master node
2017-03-21 11:01:04 -07:00
Xiaoyu Zhang 75fc7284a8 fix the link of ogging-elasticsearch-kibana.md
fix the link of url
2017-03-21 15:36:25 +08:00
mlambert890b 36f168a1fe Merge branch 'master' into master 2017-03-20 20:20:18 -07:00
mlambert890b 5f96e8a39a Add files via upload 2017-03-20 20:18:40 -07:00
xilabao b144d991a0 fix to taint the master node 2017-03-21 08:36:58 +08:00
Xiaoyu Zhang 2fe806fc00 Merge branch 'master' into patch-32 2017-03-21 08:19:20 +08:00
Xiaoyu Zhang 7dc36c1fff Merge branch 'master' into patch-34 2017-03-21 08:16:59 +08:00
Xiaoyu Zhang d05fd38de8 Merge branch 'master' into patch-33 2017-03-21 08:16:50 +08:00
Xiaoyu Zhang 4ba1d79c61 Merge branch 'master' into patch-17 2017-03-21 08:16:35 +08:00
Xiaoyu Zhang 863d58bef3 Merge branch 'master' into patch-29 2017-03-21 08:16:23 +08:00
Andrew Chen 763513ccce Merge pull request #2928 from kubernetes/migration-container-environment
Move Guide topics: Container Lifestyle Hooks, Images, Volumes
2017-03-20 15:57:31 -07:00
Andrew Chen f0cd49a007 Move Guide topics: Container Lifestyle Hooks, Images, Volumes 2017-03-20 15:35:51 -07:00
Ahmet Alp Balkan 7cdcff7813 View $PAGE on Github without forking the repo
Adding a "View docs/bla-bla.md on GitHub" button next to the
"Edit docs/bla-bla.md" button so that people can view the file
first without clicking the Edit button (which does not work without
forking the repository).

I did not need this because I was trying to do something without
forking. I just found it to be bit difficult to view source of a page
on GitHub.

I'm open to ideas, perhaps we can instead add an article footer button
named "View on GitHub" next to the "Edit this Page".

Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-03-20 12:49:47 -07:00
Sahdev P. Zala 7b9d2ff299 Merge branch 'kubectrlprereq' of https://github.com/spzala/kubernetes.github.io into kubectrlprereq 2017-03-20 14:17:48 -04:00
Sahdev P. Zala 42c2e06e6a Merge branch 'kubectrlprereq' of https://github.com/spzala/kubernetes.github.io into kubectrlprereq 2017-03-20 14:16:59 -04:00
Xiaoyu Zhang 9c9d359fb3 fix a typo in /docs/user-guide/configmap/index.md
change "value" to "values"
2017-03-20 14:49:37 +08:00
Xiaoyu Zhang 4282f695c9 Fix monitor-node-health.md
The url link does not exist.
2017-03-20 14:23:19 +08:00
Xiaoyu Zhang 501d851eef amend monitor-node-health.md
Amend the url link.
2017-03-19 21:03:39 +08:00
Xiaoyu Zhang 069a2dabc6 update init-containers.md
change "apply" to "application"
2017-03-19 19:17:05 +08:00
Xiaoyu Zhang 0d19a29ef6 update out-of-resource.md
change "thresholds" to "threshold"
2017-03-19 19:10:04 +08:00
wenlxie 0a33b3e910 Update manage-compute-resources-container.md
Change "he" to "The"
2017-03-18 22:23:30 +08:00
chenhuan12 183b19d686 fix the command output
fix the command output
2017-03-18 15:01:18 +08:00
Andrew Chen 6f8c97f4d2 Merge pull request #2901 from kubernetes/migration-admin-guide
Move Guide topic: Admin Guide
2017-03-17 17:28:18 -07:00
Andrew Chen f5c7bc79ff Move Guide topic: Admin Guide 2017-03-17 17:17:42 -07:00
Eric Chiang bdf2b6ee49 docs/admin: document OpenID Connect plugin's claim prefixing 2017-03-17 10:54:07 -07:00
Steve Perry 29f5fa0990 Move Guide topic: Resource Monitoring. (#2895) 2017-03-17 10:35:08 -07:00
Steve Perry bf71f21a5b Move Guide topic: Service. (#2891)
* Move Guide topic: Service.

* Move Guide topic: External Load Balancer.

* Fix TOC.
2017-03-17 09:59:35 -07:00
Jakob Karalus 172a9add67 Added example and docu for hostPort ranges 2017-03-17 15:55:13 +01:00
Sahdev P. Zala c163956f8d Merge branch 'kubectrlprereq' of https://github.com/spzala/kubernetes.github.io into kubectrlprereq 2017-03-16 20:29:40 -04:00
Sahdev P. Zala eb2a462951 Add Minikube reference in the Kubectl configuration doc
For Minikube users, the cluster is created when they install Minikube. Add
this in the doc.
2017-03-16 20:27:12 -04:00
Sahdev P. Zala 7085715c47 Merge branch 'master' into kubectrlprereq 2017-03-16 20:22:42 -04:00
Steve Perry e889494348 Move Guide topic: Connecting Apps with Services. (#2885) 2017-03-16 16:50:19 -07:00
Steve Perry d239db84cf Move Guide topic: Federation Service Discovery. (#2884) 2017-03-16 16:27:55 -07:00
Steve Perry 96074a1d64 Move Guide topic: Config Provider Firewalls. (#2883) 2017-03-16 16:06:59 -07:00
Andrew Chen 09c97f4245 Merge pull request #2882 from kubernetes/migration-kubeconfig-file
Move Guide topic: Kubeconfig File
2017-03-16 15:48:46 -07:00
Andrew Chen fe780e07a5 Move Guide topic: Kubeconfig File 2017-03-16 15:42:11 -07:00
iphutch da2a9dad77 Move Accessing Clusters topic to Concepts. (#2875)
* Move Accessing Clusters topic to Concepts.

* Update concepts.yml
2017-03-16 15:29:13 -07:00
Andrew Chen ab51c87e77 Merge pull request #2879 from kubernetes/migration-sharing-clusters
Move Guide topic: Sharing Clusters
2017-03-16 15:25:12 -07:00
Andrew Chen 3191d64cbb Move Guide topic: Sharing Clusters 2017-03-16 15:15:28 -07:00
Andrew Chen be37f8f986 Merge pull request #2877 from kubernetes/migration-prereqs
Move Guide topic: Prereqs
2017-03-16 15:04:20 -07:00
Andrew Chen b40a74416d Move Guide topic: Prereqs 2017-03-16 14:53:31 -07:00
Steve Perry 4c6b8cc087 Move Garbage Collection topic. (#2874)
* Move Garbage Collection topic.

* Fix included file.
2017-03-16 13:58:07 -07:00
Steve Perry 01b2be0b45 Move PetSets topic. (#2873) 2017-03-16 13:41:18 -07:00
Andrew Chen c3af1df5c6 Move Guide topic: Pod Templates (#2872)
* Move Guide topic: Pod Templates

* tweak header level and capitalization
2017-03-16 13:34:57 -07:00
Steve Perry 8d9c3938e4 Move StatefulSets topic. (#2869)
* Move StatefulSets topic.

* Fix TOC.
2017-03-16 13:21:14 -07:00
Andrew Chen c5e149cc42 Merge pull request #2871 from kubernetes/rename-jobs-work-queue-1
Rename work-queue-1
2017-03-16 13:04:12 -07:00
Andrew Chen 4e0ef3cddf Rename /docs/tasks/job/work-queue-1/ 2017-03-16 12:56:44 -07:00
Andrew Chen 7cc984d66b Move Guide topic: Fine Parallel Processing using a Work Queue (#2870)
* Move Guide topic: Fine Parallel Processing using a Work Queue

* add migration notice

* fixed capitalization
2017-03-16 12:46:09 -07:00
Andrew Chen ad8f009317 Merge pull request #2868 from kubernetes/migration-jobs-work-queue-1
Move Guide topic: Coarse Parallel Processing Using a Work Queue
2017-03-16 12:00:13 -07:00
Andrew Chen db94608ba2 Move Guide topic: Coarse Parallel Processing Using a Work Queue 2017-03-16 11:44:29 -07:00
Steve Perry 0386c39df1 Move Init Containers topic. (#2866) 2017-03-16 11:40:57 -07:00
Andrew Chen a0a51fb032 Move Guide topic: Parallel Processing using Expansions (#2867)
* Move Guide topic: Parallel Processing using Expansions

* fix links to /docs/user-guide/jobs/
2017-03-16 11:31:57 -07:00
Steve Perry 32b334711c Move Pod overview. (#2865)
* Move Pod overview.

* Fix redirection.
2017-03-16 10:51:19 -07:00
Sahdev Zala b8e1d8853a Merge branch 'master' into kubectrlprereq 2017-03-16 12:53:24 -04:00
Sahdev P. Zala a806d93a53 Mention Minikube in the Kubectl configuration doc
Provide reference of Minikube along with kube-up.sh on creating cluster. This
will give convey message to first time users of the Minikube that they should
make sure Minikube is installed before running this step of
$ kubectl cluster-info

fixes #2863
2017-03-16 12:39:58 -04:00
Andrew Chen f7648e7c27 Move Guide topic: Jobs (#2853)
* Move Guide topic: Jobs

* add job.yaml file

* change title
2017-03-15 18:20:29 -07:00
Andrew Chen 7efaa0e1c2 Merge pull request #2852 from kubernetes/migration-config-best-practices
Move Guide topic: Configuration Best Practices
2017-03-15 17:47:17 -07:00
Andrew Chen ba34326fa0 Move Guide topic: Configuration Best Practices 2017-03-15 17:41:59 -07:00
Andrew Chen b65d0a30c9 Move Guide topic: Rolling Update Demo (#2850)
* Move Guide topic: Rolling Update Demo

* rename file
2017-03-15 17:31:38 -07:00
Steve Perry d01672cd2d Move What is Kubernetes topic. (#2851) 2017-03-15 17:21:06 -07:00
Steve Perry 3ab1fa20bc Move Kubernetes API page. (#2849) 2017-03-15 17:07:34 -07:00
Andrew Chen 664c27ae9f Merge pull request #2848 from kubernetes/migration-rolling-updates
Move Guide topic: Rolling Updates
2017-03-15 17:01:33 -07:00
Andrew Chen b66a83d5a6 Move Guide topic: Rolling Updates 2017-03-15 16:53:37 -07:00
Steve Perry 088cfc2c6f Concepts toc (#2840)
* Move Guide topic: Limit range.

* Adjust Concepts Overview TOC.
2017-03-15 16:49:02 -07:00
Andrew Chen 975b93efc1 Merge pull request #2847 from kubernetes/migration-resizing-a-replication-controller
Move Guide topic: Resizing a replication controller
2017-03-15 16:42:24 -07:00
Andrew Chen 7a41f3feb6 Move Guide topic: Resizing a replication controller 2017-03-15 16:17:09 -07:00
Andrew Chen 3ced6dbc2e Move Guide topic: Replication Controller Operations 2017-03-15 16:04:32 -07:00
Andrew Chen 4d9c7e1990 fix link 2017-03-15 15:38:56 -07:00
Andrew Chen bbc6835fc5 add back missing / 2017-03-15 15:38:56 -07:00
Andrew Chen 630cce61de add nginx-app.yaml file 2017-03-15 15:38:56 -07:00
Andrew Chen 7071b5e753 Move docs/user-guide/managing-deployments.md to /docs/concepts/cluster-administration/manage-deployment.md 2017-03-15 15:38:56 -07:00
Tim Hockin 6ab05fbf1c Create CNAME 2017-03-15 14:42:51 -07:00
Tim Hockin f3ae692dab Delete CNAME 2017-03-15 14:31:30 -07:00
Tim Hockin 1ec090cc7c Create CNAME 2017-03-15 14:29:07 -07:00
Tim Hockin 1ee7bf7281 Delete CNAME 2017-03-15 13:46:16 -07:00
Steve Perry e803967e16 Dns (#2839)
* Move Guide topic: Limit range.

* Move Guide topic: DNS.
2017-03-15 11:50:04 -07:00
Steve Perry 8e3132bbe4 Quota2 (#2838)
* Move Guide topic: Limit range.

* Move Guide topic: Resource Quota concept.
2017-03-15 11:27:58 -07:00
Steve Perry 3175e9a9b6 Quota (#2836)
* Move Guide topic: Limit range.

* Move Guide topic: Resource Quota and Limits.
2017-03-15 11:09:50 -07:00
Steve Perry 9b5e645d92 Move Guide topic: Limit range. (#2835) 2017-03-15 10:43:56 -07:00
Steve Perry a804035cff Move Guide topic: Disruption Budget. (#2834) 2017-03-15 10:19:27 -07:00
Wojciech Tyczynski 617f0f7e08 Merge pull request #2763 from kubernetes/etcd3
Added 1.6 Upgrade notes to outline changes for etcd 3.
2017-03-15 15:19:26 +01:00
Timothy St. Clair 47d2aa9bfd Added 1.6 Upgrade notes to outline changes for etcd 3. 2017-03-15 09:03:27 -05:00
Steve Perry fcdbb3a920 Move Guide topic: Audit. (#2824) 2017-03-14 19:13:33 -07:00
Steve Perry 567c32ef78 Apparmor (#2825)
* Move Guide topic: AppArmor.

* Add included files.
2017-03-14 19:09:08 -07:00
Steve Perry c96bb862d5 Move Guide topic: AppArmor. (#2823) 2017-03-14 18:01:32 -07:00
Steve Perry c2d59f0c83 Move Guide topic: Monitoring Node Health. (#2822)
* Move Guide topic: Monitoring Node Health.

* Move to Tasks.
2017-03-14 17:25:29 -07:00
Steve Perry 2dcf7a36bb Move Guide topic: Out of Resource. (#2821) 2017-03-14 16:54:21 -07:00
Andrew Chen 60c6921576 User Guide content migration: post notice (#2818)
* Add User Guide content migration notice.

* Fix formatting

* Tweek formatting to block highlight text in light gray.

* Try table instead of code block

* remove extra lines

* try table format

* fix links

* incorporate @ddonnelly feedback
2017-03-14 16:39:25 -07:00
Steve Perry d0d6f4ca48 Move Guide topic: Static Pods. (#2820) 2017-03-14 16:28:06 -07:00
Steve Perry 458548ace1 Move Guide topic: Network Plugins. (#2819)
* Move Guide topic: Network Plugins.

* Fix link.
2017-03-14 15:45:26 -07:00
Steve Perry fa668f520d Move Guide topic: Networking. (#2816) 2017-03-14 15:24:28 -07:00
Steve Perry 1fdc1ebe55 Move Guide topic: Limit storage consumption. (#2814)
* Move Guide topic: Limit storage consumption.

* Add title.
2017-03-14 14:41:51 -07:00
Steve Perry 7be7d6b519 Move a batch of cluster admin topics. (#2813) 2017-03-14 14:09:54 -07:00
Steve Perry f1e7d0bda9 Move topic from clusters to cluster-administration. (#2812) 2017-03-14 12:59:13 -07:00
Phillip Wittrock df5fecc5c8 Merge pull request #2781 from oshalygin/patch-3
Remove autogenerate todo from docs
2017-03-14 12:07:09 -07:00
Steve Perry 44dcf9b7dc Fix link. (#2806) 2017-03-14 11:15:19 -07:00
Steve Perry 5e581ccf3e Fix links. (#2808) 2017-03-14 11:12:24 -07:00
yupengzte 99426f4c55 The calendarWrapper attribute should be unique
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-14 11:00:42 -07:00
Steve Perry bdaa82e79a Move kubectl Concept topics to Tutorials. (#2804)
* Move kubectl Concept topics to Tutorials.

* Add redirects and update links.
2017-03-14 10:06:54 -07:00
Steve Perry ee23982f7b Move Guide topics: Federation tutorial and concept. (#2802)
* Move Guide topics: Federation tutorial and concept.

* Add title.

* Fix link.
2017-03-13 23:43:45 -07:00
Steve Perry 4dce53334c Move Guide topics: Federation Tasks. (#2799) 2017-03-13 21:32:17 -07:00
Oleg Shalygin 6d30fc54da Remove autogenerate todo
- This should be captured via a GitHub issue
  and not a TODO in the README documentation
  which leads to confusion.
2017-03-12 19:11:52 -07:00
Chao Xu 151f2968ba Merge pull request #2734 from gyliu513/registration-of-nodes
Removed `=` at the end of the flags.
2017-03-09 10:44:46 -08:00
Guangya Liu a551d2673e Removed = at the end of the flags. 2017-03-09 23:49:32 +08:00
Tim St. Clair 8ae1fa3dcb Merge pull request #2733 from zhangxiaoyu-zidif/patch-16
update out-of-resource.md
2017-03-08 18:39:11 -08:00
Xiaoyu Zhang 3f01be882e Merge branch 'master' into patch-16 2017-03-09 09:44:12 +08:00
Xin Zhang f7ad8644e9 Create a top-level CN directory to hold future md files for the Chinese kubernetes site 2017-03-07 21:49:59 -08:00
Xiaoyu Zhang b3110014de update out-of-resource.md
change "support" to "supports"
2017-03-08 09:45:54 +08:00
Xiaoyu Zhang 582ef6dc4b update out-of-resource.md
use a shorter and simpler expression.
2017-03-07 13:58:54 -08:00
Xiaoyu Zhang 04d12196a1 update out-of-resource.md
change "in cases when" to "in case that"
2017-03-07 13:58:54 -08:00
Xiaoyu Zhang 0e0440367c update garbage-collection.md
change the url to relative path.
2017-03-07 13:55:15 -08:00
Xiaoyu Zhang dd77deabed Update garbage-collection.md
modify the url and link
2017-03-07 13:55:15 -08:00
chenhuan12 f251dd790e fix typo
1、Delete the parameter "--google-json-key string";
2、Parameters "--ir-data-source string"、"--ir-dbname string"、"--ir-hawkular string"、"--ir-influxdb-host string"、"--ir-namespace-only"、"--ir-password string"、"--ir-percentile int"、"--ir-user string"  is missed.

see the "# kube-prxoy -help"
# kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1+82450d0", GitCommit:"f5ef9802914a47c848fd84c287333f8b4d28bbc1", GitTreeState:"dirty", BuildDate:"2017-01-23T00:04:39Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64", USEEVersion:"V1.02.01_alpha", USEEPublishDate:"2017-1-10 00:00:00"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1+82450d0", GitCommit:"f5ef9802914a47c848fd84c287333f8b4d28bbc1", GitTreeState:"dirty", BuildDate:"2017-01-22T23:56:57Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64", USEEVersion:"V1.02.01_alpha", USEEPublishDate:"2017-1-10 00:00:00"}
2017-03-07 13:34:06 -08:00
chenhuan12 c507a52d17 fix typo
1、Parameters “--allow-verification-with-non-compliant-keys” is missed.
2、Delete the parameter "--google-json-key string";

see the "# kube-controller-manager  -help"
# kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1+82450d0", GitCommit:"f5ef9802914a47c848fd84c287333f8b4d28bbc1", GitTreeState:"dirty", BuildDate:"2017-01-23T00:04:39Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64", USEEVersion:"V1.02.01_alpha", USEEPublishDate:"2017-1-10 00:00:00"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1+82450d0", GitCommit:"f5ef9802914a47c848fd84c287333f8b4d28bbc1", GitTreeState:"dirty", BuildDate:"2017-01-22T23:56:57Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64", USEEVersion:"V1.02.01_alpha", USEEPublishDate:"2017-1-10 00:00:00"}
2017-03-07 13:33:30 -08:00
jianglingxia 886771cf24 cluster-management--3
change 3 to three is better or not ?thanks!
2017-03-07 13:32:09 -08:00
jianglingxia 940e5e3a36 Highlighted command --kubectl describe
In web page ,there is no space ,need some empty space,thanks!
2017-03-07 13:29:06 -08:00
Xiaoyu Zhang 2958b30314 update init-containers.md
change "a different filesystem view" to "different filesystem views".
different init container should have different filesystem.
2017-03-07 13:27:39 -08:00
devin-donnelly 6b464aa960 Merge pull request #2726 from markronquillo/patch-1
Fix typo in pod.md
2017-03-07 10:25:32 -08:00
Mark Joseph Ronquillo b1993b2135 Update pod.md 2017-03-07 18:27:31 +08:00
Xiaoyu Zhang 491b701c91 update to be retained
change "retain" to "to be retained".
2017-03-06 15:52:11 -08:00
chentao1596 68d5fe503f fix unsupported parameter of wget command 2017-03-06 11:09:20 -08:00
Marc CARRE 740e079849 Update Weave Net's title. 2017-03-06 11:08:45 -08:00
Xiaoyu Zhang b71c9927e4 Update garbage-collection.md
change "any" to "every"
2017-03-06 11:07:33 -08:00
mlambert890b e1fcf04cc1 Correct ASM logo filename 2017-03-06 11:01:11 -08:00
mlambert890b b3f34cd55b fixed ASM blurb 2017-03-06 11:01:11 -08:00
mlambert890b 3abc2a301d Repair Spotinst logo
Corrected size
2017-03-06 11:01:11 -08:00
Justin Nauman d8595aa4ea Doc formatting update
Corrected indentation for the `nonResourcePath` and got a bit zealous with restructuring that section...
2017-03-06 11:00:29 -08:00
Phanindra Pydisetty 133af46f89 fixing typo 2017-03-06 10:57:59 -08:00
Craig Sutherland ac31bb8270 Minor spelling correction -- "rtk" to "rkt" 2017-03-06 10:57:17 -08:00
Xiaoyu Zhang deef42e849 update init-containers.md
add one word.
2017-03-06 10:55:27 -08:00
Jorge O. Castro 1c5e5248ad Update local instructions to new method. 2017-03-06 10:48:39 -08:00
Jorge O. Castro 458f80b77a Update ubuntu install instructions. 2017-03-06 10:48:39 -08:00
Guangya Liu 1cbcd2b596 Highlighted command for kubectl proxy. 2017-03-06 10:18:28 -08:00
mlambert890b 61c6266815 Correct ASM logo filename 2017-03-05 20:58:01 -08:00
mlambert890b b1db56f615 fixed ASM blurb 2017-03-05 20:56:00 -08:00
mlambert890b 979686122a Repair Spotinst logo
Corrected size
2017-03-05 20:44:47 -08:00
Michail Kargakis 56f8a68444 Remove redundant section in deployments
The status of the deployment is already covered in a later section in
this doc.
2017-03-04 18:52:00 +01:00
Steve Perry 1bc38a5bab Update Tasks landing page. (#2697) 2017-03-03 16:00:04 -08:00
Steve Perry 5e4a1ed081 Deprecate Guide topics: quick-start ... (#2696) 2017-03-03 15:18:37 -08:00
Steve Perry 172900f9aa Deprecate Guide topic: Secrets Walkthrough. (#2695) 2017-03-03 14:54:05 -08:00
Anirudh Ramanathan 3456093031 Update multiple-schedulers doc (#2063)
* Update tutorial

* Fix md formatting.

* Remove extraneous space
2017-03-03 14:28:17 -08:00
Andrew Chen b50ffef3fb remove extra space 2017-03-03 14:25:06 -08:00
Andrew Chen 1407f52478 Reimplement PR #2525
Fixes typo by removing the word "controller"
2017-03-03 14:25:06 -08:00
Steve Perry a238ed8ced Deprecate Guide topic: Persistent Volume Walkthrough. (#2692) 2017-03-03 14:02:35 -08:00
Xiaoyu Zhang c235b99649 Update garbage-collection.md
change “any” to "every"
2017-03-03 13:42:08 -08:00
Eduardo Baitello 50471b3395 Wrong label and kubectl get completed pods
The label `app=jobexample` should be `jobgroup=jobexample`.
Also, for get completed pods the flag `--show-all` is necessary.
2017-03-03 13:40:42 -08:00
Steve Perry 4d7aecf5de Deprecate Guide topics. (#2691) 2017-03-03 13:32:41 -08:00
Steve Perry adee25b768 Disallow indexing for liveness/index (#2689) 2017-03-03 12:10:47 -08:00
Steve Perry ec03295bf0 Move Guide topics: Logging (#2687) 2017-03-03 11:21:01 -08:00
jianglingxia a06df4d14a kubeadm reference--change any to some (#2683)
* modify one word

examples   to  example

* doc-walkthrough-content

modify

* limitrange-update

I think it's redundant that the second to ,in order to do sth and do
sth!thanks!

* cluster-components-could be running

could be doing sth

* update cluster-components.md

In theory,Master components can be run....

* update cluster-components--add a space

add a space after the comma: "In theory, Master components..."

* Highlighted command --kubectl describe

In web page ,there is no space ,need some empty space,thanks!

* Revert "Highlighted command --kubectl describe"

This reverts commit a70d0a3e3537c3f91b197b23f949e1e506c951d1.

* kubeadm reference--change any to some

kubeadm can install any  add-on ?
2017-03-03 00:18:17 -08:00
Xiuyu Li 76f9a1b785 remove redundant a
Signed-off-by: Xiuyu Li <nickleefly@gmail.com>
2017-03-03 00:17:40 -08:00
foxyriver 34cb50be94 fix CronJob object name
fix CronJob object name
2017-03-03 00:17:13 -08:00
houjun e06617a5a1 Modify the link URL of [kubelet eviction design doc]
[kubelet eviction design doc] should be linked to kubernetes.github.io
instead of community/design-proposal.
2017-03-03 00:16:47 -08:00
Chris Schmich 9443291066 s/acomplish/accomplish/ 2017-03-03 00:15:59 -08:00
Rob Paisley d360cee992 Add links to Docker/rtk in cluster-intro.html 2017-03-03 00:12:12 -08:00
Bruce Auyeung 5f22fabf80 add required images in kubeadm init step 2017-03-03 00:09:39 -08:00
yupengzte f88f28bced The attribute [calendarWrapper] must be unique
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-03 00:01:43 -08:00
Xiuyu Li e610c89cc4 use relative path for ha-master-gce image
Signed-off-by: Xiuyu Li <nickleefly@gmail.com>
2017-03-03 00:00:03 -08:00
Xiuyu Li c62eb411cc move ha-master-gce.png to images/docs
Signed-off-by: Xiuyu Li <nickleefly@gmail.com>
2017-03-03 00:00:03 -08:00
huzhifeng 4cba37750b Revision as the suggestion describe 2017-03-02 23:59:04 -08:00
huzhifeng 6a35189e21 Add example show how to configure proxy for kube 2017-03-02 23:59:04 -08:00
jianglingxia abe3171d0a Revert "Highlighted command --kubectl describe"
This reverts commit a70d0a3e3537c3f91b197b23f949e1e506c951d1.
2017-03-02 11:21:04 -08:00
jianglingxia a380fec339 Highlighted command --kubectl describe
In web page ,there is no space ,need some empty space,thanks!
2017-03-02 11:21:04 -08:00
jianglingxia 1abe7577cc update cluster-components--add a space
add a space after the comma: "In theory, Master components..."
2017-03-02 11:21:04 -08:00
jianglingxia 40bf97accf update cluster-components.md
In theory,Master components can be run....
2017-03-02 11:21:04 -08:00
jianglingxia 7dcfaf0b87 cluster-components-could be running
could be doing sth
2017-03-02 11:21:04 -08:00
houjun b86ebf1991 Add --leader-elect=false
Second scheduler could not start without disabling leader-elect.
2017-03-02 11:19:25 -08:00
Jeffrey Regan 0c6b5c6c3f Fix link to dev guide. 2017-03-02 11:05:42 -08:00
Hung Nguyen Viet e6ec869ca7 Remove all dead links, use just filename
As user can guess that it is file copied from the shown content
2017-03-02 10:59:56 -08:00
Hung Nguyen Viet f6bb5e6d44 Update command as files contain no newline 2017-03-02 10:59:56 -08:00
Hung Nguyen Viet e1212ea63b Use single quote to avoid string interpolation, update output 2017-03-02 10:59:56 -08:00
Viet Hung Nguyen 8f30034cc2 Remove newline before passing to base64 2017-03-02 10:59:56 -08:00
yupengzte e6a7773fe4 The attribute [allowfullscree] must have a value
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-03-02 10:43:41 -08:00
mlambert890b 742af56ffe Logo file updates for new registrants
Logos for new registrants
2017-03-02 10:37:01 -08:00
mlambert890b 94f02ff83d Q1 update to k8s tech and service partner list
New partners registered to K8s Partner Ecosystem sign-up form.  Logo updates companion to this edit still WIP
2017-03-02 10:37:01 -08:00
Konstantinos Tsakalozos af34e80f7e Using it vs Juju Kubernetes 2017-03-02 10:34:18 -08:00
Konstantinos Tsakalozos f2e481abd8 Spell fixes 2017-03-02 10:34:18 -08:00
Konstantinos Tsakalozos dbedb28b51 Update backups.md 2017-03-02 10:34:18 -08:00
Konstantinos Tsakalozos 923aeb8bda Update backups.md 2017-03-02 10:34:18 -08:00
Konstantinos Tsakalozos 5e5d91e3c2 Update validation.md 2017-03-02 10:34:18 -08:00
Konstantinos Tsakalozos a15d5c1223 Update installation.md 2017-03-02 10:34:18 -08:00
Konstantinos Tsakalozos 6dc694a161 Update index.md 2017-03-02 10:34:18 -08:00
Manjunath A Kumatagi 0d7bcf5e6e Correct the certificate name 2017-03-02 09:59:57 -08:00
Rob Szumski c3e5ad74c5 getting-started-guides: add CoreOS Tectonic 2017-03-02 09:47:54 -08:00
xilabao 06416ac6e8 add DefaultTolerationSeconds admission controller 2017-03-01 16:27:13 -08:00
Andrew Chen 92c897998b Merge pull request #2518 from scjane/patch-7
Update static-pods.md
2017-03-01 16:25:08 -08:00
Jared a562f77ce0 Merge pull request #2643 from steveperry-53/deprecation
Prototype for deprecating User Guide topic.
2017-03-01 14:38:54 -08:00
Jared 034a978c5f Merge branch 'master' into deprecation 2017-03-01 14:35:33 -08:00
Steve Perry 6b675d9b69 Move Guide topic: Connect with Proxies. (#2663)
* Move Guide topic: Connect with Proxies.

* Fix link.
2017-03-01 09:42:05 -08:00
Steve Perry a642102dc8 Move Guide topic: Bootstrapping Pet Sets. (#2662)
* Move Guide topic: Bootstrapping Pet Sets.

* Add TOC entry.
2017-03-01 09:20:52 -08:00
Steve Perry a2fbc82bd0 Move Guide topic: Using Port Forwarding. (#2661) 2017-03-01 08:55:15 -08:00
tanshanshan b9ca35076b fix typo (#2656)
fix typo
2017-03-01 08:26:42 -08:00
Steve Perry 1564ae52b7 Move Guide topic: Using Environment Variables. (#2645) 2017-02-28 19:05:31 -08:00
Wang Jie fd9ff4c4e0 Merge branch 'master' into patch-7 2017-03-01 09:53:37 +08:00
Philipp T 04f2e50caa missing word
The return of the OCD.
2017-02-28 15:17:19 -08:00
steveperry-53 8ab16cb669 Prototype for deprecating User Guide topic. 2017-02-28 11:15:54 -08:00
jianglingxia 4bb9a3a6af kubeadm reference -- /
set up/manage mean set up or manage ? it's better use or?
2017-02-28 10:03:43 -08:00
mlambert890b 2ef4477df3 mirantis_logo.png
,/images/community_logos/mirantis_logo.png updated per Mirantis request
2017-02-28 09:52:04 -08:00
chenhuan12 764225a7a0 fix the command output
fix the command output
2017-02-28 09:50:58 -08:00
EJ 8b97c4265f fix link to go to pod-lifecycle page 2017-02-28 09:37:33 -08:00
Steve Perry 6f83f5070a Move Guide Topic: Multi-container pods. (#2642) 2017-02-28 09:08:11 -08:00
Wang Jie dd595ae05b Update static-pods.md
It works. Please review it again.
2017-02-28 18:57:54 +08:00
Steve Perry 3c20c4da09 Update landing pages for Tasks and Tutorials. (#2634) 2017-02-27 17:45:20 -08:00
xilabao eb57603fcb add http proxy infomation in kubeadm 2017-02-27 17:36:01 -08:00
huzhifeng 1cbd24e888 Merge two pieces to one words 2017-02-27 17:34:21 -08:00
huzhifeng 06104e35a3 Update grammar for kubeadm.md, thanks @chenopis 2017-02-27 17:34:21 -08:00
huzhifeng d30c4a7c78 Add diagnose tips when you face problem. 2017-02-27 17:34:21 -08:00
chenhuan12 11f3e0fec1 Delete the parameter "--google-json-key string"
“# kube-scheduler -help”can not find --google-json-key option

# kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1+82450d0", GitCommit:"f5ef9802914a47c848fd84c287333f8b4d28bbc1", GitTreeState:"dirty", BuildDate:"2017-01-23T00:04:39Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64", USEEVersion:"V1.02.01_alpha", USEEPublishDate:"2017-1-10 00:00:00"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1+82450d0", GitCommit:"f5ef9802914a47c848fd84c287333f8b4d28bbc1", GitTreeState:"dirty", BuildDate:"2017-01-22T23:56:57Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64", USEEVersion:"V1.02.01_alpha", USEEPublishDate:"2017-1-10 00:00:00"}
2017-02-27 14:28:14 -08:00
Steve Perry 650d632519 Move Compute Resources topic to Concepts. (#2410) 2017-02-27 14:16:14 -08:00
Andrew Chen 3213006abc Merge pull request #2619 from xsgordon/issue-1600
Provide correct location for KUBE_ETCD_SERVERS
2017-02-27 14:00:50 -08:00
Stephen Gordon 29b3f2b99a Provide correct location for KUBE_ETCD_SERVERS
Provide correct location for KUBE_ETCD_SERVERS configuration key. It was
previously listed as being in /etc/kubernetes/config but is actually in
/etc/kubernetes/apiserver.

Related: https://github.com/kubernetes/kubernetes.github.io/issues/1600
2017-02-25 16:12:07 -05:00
Andrew Chen b1cae4beb6 Merge pull request #2602 from tailnode/fix_links
Fix links
2017-02-24 15:12:12 -08:00
Jordan Liggitt 6d133c64d5 Clarify minimum version of kubernetes supporting PSP authz 2017-02-24 15:04:21 -08:00
Patrick Decat ae56b5bf07 Fix typo: federation-controller-mananger => federation-controller-manager 2017-02-24 15:04:04 -08:00
Patrick Decat 30023fb5b5 Fix typo: federation-controller-mananger => federation-controller-manager 2017-02-24 15:03:46 -08:00
chenhuan12 4508f114f9 fix command kubectl get svc,pod output
fix command kubectl get svc,pod output
2017-02-24 15:03:17 -08:00
jianglingxia 474ae68f25 limitrange-update
I think it's redundant that the second to ,in order to do sth and do
sth!thanks!
2017-02-24 15:02:54 -08:00
jianglingxia eeb1367c64 doc-walkthrough-content
modify
2017-02-24 15:02:54 -08:00
huzhifeng 180a9b6abc package apt-transport-https should be installed
Ubuntu default install not include apt-transport-https. so if you want to download package from https repo, you need install apt-transport-https package first
2017-02-24 15:00:21 -08:00
Jeff Mendoza fc9b83e95d Fix apimachinery vendored dependencies in examples_test. 2017-02-24 14:44:38 -08:00
chenhuan12 58867752f5 Delete the parameter "--google-json-key string"
Delete the parameter "--google-json-key string"
2017-02-24 09:39:21 -08:00
tailnode 83bfcd018f Merge remote-tracking branch 'upstream/master' into fix_links 2017-02-24 08:18:34 +08:00
roopakparikh fb7a756a77 Removed Extra space in the KUBE2GO commit
Last pull request had an extra space and was missing a newline between the last provider and KUBE2GO
2017-02-23 14:26:29 -08:00
roopakparikh 741292ddb6 Added KUBE2GO.io
Adding a new Free service KUBE2GO.io that provides quick creation of K8s clusters on AWS and other public clouds.
2017-02-23 14:26:29 -08:00
tailnode 47ae58f3c4 fix some wrong links 2017-02-23 16:08:38 +08:00
tailnode 5310464183 Merge remote-tracking branch 'upstream/master' into fix_links 2017-02-23 16:05:56 +08:00
Andres Villarroel da2ebff417 Update hello-minikube.md
- Proposing a different way to run curl without proxy, without touching current environment
 - There's a formatting problem and the whole thing is being displayed in a single line

    ![screenshot](http://imgur.com/download/nfk02hd)
2017-02-23 15:30:47 +08:00
Xiuyu Li fd3b6e66d8 show kubectl_rollingupdate svg 2017-02-23 15:30:47 +08:00
Guangya Liu f5e5175247 Fixed flag for eviction-soft. 2017-02-23 15:30:47 +08:00
Jared 8f6de25c98 Update review-issues.md 2017-02-23 15:30:47 +08:00
Steve Perry 69cfd63def Move Guide topic: Garbage Collection. (#2488) 2017-02-23 15:30:47 +08:00
ztewyk 0a76c67c5b Update source-ip.md 2017-02-23 15:30:47 +08:00
ztewyk c295346b05 Update source-ip.md 2017-02-23 15:30:47 +08:00
Elijah C. Voigt b61c95f072 concepts/abstractions: init containers example. 2017-02-23 15:30:47 +08:00
divyenpatel a512e93e9d updated vsphere getting started guide
addressed review comments
addressed chenopis's review comments
2017-02-23 15:30:47 +08:00
Andrew Chen a7192a9e9a Revert "Updated description for kubeadm init --kubernetes-version" 2017-02-23 15:30:47 +08:00
Alexander Kanevskiy 8261341295 Updated description for kubeadm init --kubernetes-version 2017-02-23 15:30:47 +08:00
Cao Shufeng c5a79de79c Remove details about where authenticator is implemented
It not necessary to mention where the functions are implemented in
document. Further more, the directories recorded here is out of date.

Now they are in:
staging/src/k8s.io/apiserver/plugin/pkg/authenticator/...
2017-02-23 15:30:47 +08:00
tanshanshan b89155a351 replace petset with statefulsets 2017-02-23 15:30:47 +08:00
Ricardo M. Augusto 142bf7dcc4 Updated result of command
Actually according to the command in example:

kubectl create secret generic ssh-key-secret --from-file=ssh-privatekey=/path/to/.ssh/id_rsa --from-file=ssh-publickey=/path/to/.ssh/id_rsa.pub

The keys will be available with names ssh-publickey and ssh-privatekey.
2017-02-23 15:30:47 +08:00
chenhuan12 0b9dca5a36 replace argumment with argument
replace argumment with argument
2017-02-23 15:30:47 +08:00
Guangya Liu 4731f33d48 Highlight some keyworks in garbage-collection.md. 2017-02-23 15:30:47 +08:00
Guangya Liu 363db9d8af Fixed typos in persistent volume index.md 2017-02-23 15:30:47 +08:00
Ben Mathews 406fe2683b Remove reference to port-forward to services
port forwarding to services isn't supported.
2017-02-23 15:30:47 +08:00
tanshanshan 4806f01d8f add an example 2017-02-23 15:30:47 +08:00
tanshanshan 65eacf1145 fix typo 2017-02-23 15:30:47 +08:00
Olegs Jeremejevs b807813244 Fix typo in concepts 2017-02-23 15:30:47 +08:00
ztewyk dfb8b79b15 Parallel Jobs with a *work queue*:
do not specify `.spec.completions`, default to `.spec.Parallelism`, not  default to 1
2017-02-23 15:30:47 +08:00
xuxinkun dc053ed54f Add more options for self-registration. 2017-02-23 15:30:47 +08:00
Bruce Auyeung 7022b43bc2 dedent yaml code blocks
otherwise extra redundant ````yaml` characters will be displayed
because github code fencing doesn't need any indentation
2017-02-23 15:30:47 +08:00
Harry Zhang 8e490b4251 Add kubelet eviction in GC doc (#2484) 2017-02-23 15:30:47 +08:00
Michael Fraenkel ce82d6301d Revert "Document new optional support for ConfigMap and Secret"
This reverts commit 7abcc6c854.
2017-02-23 15:30:47 +08:00
Michael Fraenkel f8c25df156 Revert "mend"
This reverts commit 324451c337.
2017-02-23 15:30:47 +08:00
jianglingxia 632b2ba474 modify one word
examples   to  example
2017-02-23 15:30:47 +08:00
chenhuan12 e854c082ad fix typo
1、column PORTS is missed
2、fix command `kubectl get pods`output
2017-02-23 15:30:47 +08:00
Guillaume Breton 17daf981f7 Fix typos in running zookeeper article 2017-02-23 15:30:47 +08:00
Steve Perry cd69b5b1e3 Add note about moved content. (#2563) 2017-02-23 15:30:47 +08:00
Steve Perry fe734530ba Move Guide topic to Tasks: Downward API (#2439) 2017-02-23 15:30:47 +08:00
architect.bian 3c262fa8d8 modify typora
modify namespace-kube-system to namespace=kube-system
2017-02-23 15:30:47 +08:00
liangxiaoping b8c5b72111 fix etcd disaster-recovery hyperlink 2017-02-23 15:30:47 +08:00
chenhuan12 1a81cfd224 replace kubernetes.d with kubelet.d
replace kubernetes.d with kubelet.d
2017-02-23 15:30:47 +08:00
tanshanshan 8140e9c2cf remove its name from file content 2017-02-23 15:30:47 +08:00
Jorge O. Castro 771a20326e Let's put kubectl in ~/bin. 2017-02-23 15:30:47 +08:00
steveperry-53 e71b14fa5c Move Guide toic to Tasks: kubectl exec. 2017-02-23 15:30:47 +08:00
foxish 33da5e4fb1 Fix travis and add comments 2017-02-23 15:30:47 +08:00
Steve Perry 3ed3018153 Move Pod Lifecycle to Concepts. (#2420)
* Move Pod Lifecycle to Concepts.

* Put moved note on old page.

* Update pod-lifecycle.md
2017-02-23 15:30:47 +08:00
Michail Kargakis 0ce865cc76 Update deployment completeness documentation 2017-02-23 15:30:47 +08:00
Andrew Chen 4e5e79f35f rollback PR #2522
Rollingback PR #2522 until we can verify which version optional:true will be available in.
2017-02-23 15:30:47 +08:00
sallydeng 0fca22e659 kubectl_apply.md-change it for label key
When I test this command, if the configmap has a label, it just delete the configmaps which has the same label key and that are not in the file.
kubectl apply --prune -f manifest.yaml --all --prune-whitelist=core/v1/ConfigMap
So I advise change the description like this:
"Apply the configuration in manifest.yaml and delete all the other configmaps with the same label key that are not in the file."
2017-02-23 15:30:47 +08:00
Arthur Miranda dec125aa53 Update the links of Deployment User Guide
The file 'blob/master/docs/devel/api-conventions.md' has moved to
'community/blob/master/contributors/devel/api-conventions.md'

Updates the links associated with these file.
2017-02-23 15:30:47 +08:00
Michael Mrowetz 2aea9f9424 #2534 mark openstack-heat as standalone-salt-conf 2017-02-23 15:30:47 +08:00
sallydeng 3e48da5f8b Change sentence base on reviewer's comment
"NOTE: The key-value optional:true is supported for kubernetes 1.5.3 and above."
2017-02-23 15:30:47 +08:00
sallydeng 183fc3d41c The key-value "optional:true" doesn't work
The key-value "optional:true"  doesn't work in 1.5.2 yet. 
So should we add a note here? "The key-value "optional:true" will be work after kubernetes 1.5.2."
2017-02-23 15:30:47 +08:00
foxish e1eb525f01 Fix travis.yml 2017-02-23 15:30:47 +08:00
Andrew Chen 1c634023f6 re: issue #2034; fix docker image link (#2532)
* re: issue #2034; fix docker image link

change link in line 26 to: https://gcr.io/google_containers/hpa-example

* point link to local Dockerfile

* specify it as the Dockerfile, not image
2017-02-23 15:30:47 +08:00
Andrew Chen 523bb2a1fd re: issue #1671; update to direct link
Update Docker Volumes link to https://docs.docker.com/engine/tutorials/dockervolumes/
2017-02-23 15:30:47 +08:00
Robert Kubis a8009333b1 Update cheatsheet for multi-container handling
Added how to retrieve logs for containers in multi-container pods
2017-02-23 15:30:47 +08:00
ztewyk 3ac0584953 add "--show-all" to kubectl get pods
add "--show-all" to  "kubectl get pods  --selector=job-name=pi --output=jsonpath={.items..metadata.name}" ,because the pod was ended
2017-02-23 15:30:47 +08:00
Arthur Miranda 40399ff636 Fix broken/outdated links in the ingress.md file
The Ingress controllers have moved to the kubernetes/ingress repository,
then some links are broken or outdated.
2017-02-23 15:30:47 +08:00
chenhuan12 aaca71474e column READY is missed
column READY is missed
2017-02-23 15:30:47 +08:00
Andrew Chen 4e3f6ae0e3 fix Kubenetes typo
Kubenetes -> Kubernetes
2017-02-23 15:30:47 +08:00
Fabrizio Milo 3a5b4c74d3 Update overview.md 2017-02-23 15:30:47 +08:00
Fabrizio Milo 886f15554f Update pod.md 2017-02-23 15:30:47 +08:00
scjane 87f0e317ab Update multiple-schedulers.md
Similar to #2518. But I think an unordered list can be used here :)
2017-02-23 15:30:47 +08:00
Pierre Ozoux 5a24d6d681 Fix the standard storageClass for GCE
As you can see here: https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/gce/gce.go#L117-L121
The default is not ssd
2017-02-23 15:30:47 +08:00
yupengzte a334d932e1 fix typo
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-02-23 15:30:47 +08:00
tanshanshan 07c4b9f6f8 fix typo 2017-02-23 15:30:47 +08:00
Bruce Auyeung 2c9b093c37 Update index.md 2017-02-23 15:30:47 +08:00
Zhou Tao 5d0f273f34 doc(kubeadm.md) - change base64 decode option to '--decode'
`base64 -D` will lead to error on Ubuntu: "base64: invalid option -- 'D'"
2017-02-23 15:30:47 +08:00
James Gregory 2a597e3789 Update links to ingress repository
Ingress moved out of contrib to kubernetes/ingress.
2017-02-23 15:30:47 +08:00
Albert Vaca ec8fd54d0f Updated dead links 2017-02-23 15:30:47 +08:00
Erik Bean fe9a0c1447 Fix unmatched closing paren
End of line 60 had a closing parenthesis, with no opening one to match. Probably left over from a previous version of the document
2017-02-23 15:30:47 +08:00
Jesse Johnston e79c6662f5 Update overview.md
Update link to Kubernetes API Conventions to point to current document location.
2017-02-23 15:30:47 +08:00
Ahmet Alp Balkan a35d5d3320 Move "User Guide" up in the sidebar
So that it is above "Accessing the Cluster" article which describes
more advanced topics and does not look coherent when it is read
linearly.

Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-02-23 15:30:47 +08:00
chenhuan12 f1ffbe9599 replace 30 seconds with 35 seconds
replace 30 seconds with 35 seconds
2017-02-23 15:30:47 +08:00
Christoph Blecker 068818e1c6 Fix link to StatefulSet docs from Pods page 2017-02-23 15:30:47 +08:00
foxyriver a5fe6ae18b fix parallelism result
According to job.yaml, the parallelism is 2
2017-02-23 15:30:47 +08:00
caiyixiang 01cea0c713 Update source-ip.md 2017-02-23 15:30:47 +08:00
scjane 3137a4926a Update index.md 2017-02-23 15:30:47 +08:00
Andreas Kohn 3808e4ccd7 Improve grammar 2017-02-23 15:30:47 +08:00
samiam 49dea6f23b Update kubectl_completion.md
Quote shell commands to improve format
2017-02-23 15:30:47 +08:00
Andrew Chen 809c1b8ebe reimplement PR #2217
socks shop port changed
2017-02-23 15:30:47 +08:00
Jason Lock 896c2ddd18 Add line-height to List Item
Add line-height to the body content
list items. The same line-height as the
paragraph.
2017-02-23 15:30:47 +08:00
Jason Lock 34ff10be2f Increase font-size and line-height CSS Properties
Increase the font-size and line-height CSS
properties for the paragraph and list items
within the documentation body content.
Adjusting these properties will make the
information a little easier to read.
2017-02-23 15:30:47 +08:00
Ahmet Alp Balkan 0123149feb Add SIG meetings calendar to /community/
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-02-23 15:30:47 +08:00
Bruce Auyeung eccf13d47b Update kubefed.md 2017-02-23 15:30:47 +08:00
Jérémy Wimsingues c3b483c49f Update overview.md
comamnd => command
2017-02-23 15:30:47 +08:00
scjane 9197fb5822 Update jobs.md 2017-02-23 15:30:47 +08:00
PassionForPie 58322206bd Minor grammatical fix
See https://en.wiktionary.org/wiki/greengrocer's_apostrophe
2017-02-23 15:30:47 +08:00
scjane 822d00df62 Update index.md 2017-02-23 15:30:47 +08:00
scjane 715ccb48e8 Update cron-jobs.md 2017-02-23 15:30:47 +08:00
Jérémy Wimsingues 2f351db5bb redundnacy => redundancy 2017-02-23 15:30:47 +08:00
Jasmine Hegman b51f5a2e2c Fixed a tiny typo
Kubernets -> Kubernetes
2017-02-23 15:30:47 +08:00
Jeff Mendoza 10d678bfc8 Fix Travis test builds' vendoring workaround. 2017-02-23 15:30:47 +08:00
steveperry-53 3a993cdadc New Task: Exposing Pod Info ... Env Vars 2017-02-23 15:30:47 +08:00
Phillip Wittrock 94aab012c0 Kubectl task document for printing out containers in a cluster. 2017-02-23 15:30:47 +08:00
cwitte4191 380fc42886 Update service-accounts.md
Added an automated code snippet to populate the registrykey on a serviceaccount using jq.
2017-02-23 15:30:47 +08:00
Robert Roland 601fd27c56 Adds documentation for new vSphere vm-uuid parameter.
Related to kubernetes/kubernetes#40892
2017-02-23 15:30:47 +08:00
Klaus Ma 76938f5b68 Updated multiple scheduler beta docs. 2017-02-23 15:30:47 +08:00
xilabao 1c04cedd41 add authorizationMode to kubeadm config
ref to https://github.com/kubernetes/kubernetes/pull/39846
2017-02-23 15:30:47 +08:00
Himanshu Raj efbf64d09d Add Contiv Information to addons.md 2017-02-23 15:30:47 +08:00
scjane 50db7c5b29 Update accessing-the-cluster.md 2017-02-23 15:30:47 +08:00
Andrew Chen 667c1818dc Migrate Init Containers to Concepts (#2438)
* Initial commit for Init Containers migration to Concepts section

* Add 1.5 beta include file

* Change include to renamed user-guide-content-moved.md file

* Fix Concepts/KO/Pods ToC

* reformat examples to bullet points

* fix formatting

* Add back Detailed Behavior, Support and compatibility

* Adjust formatting issues

* revised based on feedback from Steve

* complete sentence rewrite
2017-02-23 15:30:47 +08:00
sallydeng 554d6b7e9f Update ui.md
I reword it base on comment.
2017-02-23 15:30:47 +08:00
steveperry-53 25a3aac7b7 Remove Guide topic: kubectl to Manage Resources. 2017-02-23 15:30:47 +08:00
Steve Perry a70480af00 Update walkthrough.md 2017-02-23 15:30:47 +08:00
steveperry-53 ed4770e3d8 Remove Guide topic: Secrets Walkthrough. 2017-02-23 15:30:47 +08:00
steveperry-53 34ab8024ec Remove Guide topic: Deploying Applications. 2017-02-23 15:30:47 +08:00
James Duncan d584b78bed Corrected syntax of Networking Section
Removed an unnecessary 'the' from a sentence.
2017-02-23 15:30:47 +08:00
scjane 7bd4d8ba44 Update debugging-services.md 2017-02-23 15:30:47 +08:00
steveperry-53 c4e1940170 Remove User Guide topic: Launching, Exposing, 2017-02-23 15:30:47 +08:00
Eamon Taaffe e93aaf7028 Missing export statement in example 2017-02-23 15:30:47 +08:00
Ghe Rivero 0b192ad9ec Fix examples display 2017-02-23 15:30:47 +08:00
Andrew Martin 30b425b991 Fix typo
`pages` -> `page`
2017-02-23 15:30:47 +08:00
sallydeng aa1c435df3 Update ui.md: namespace name can't be number only
When the namespace name only contains number, such as "10", the pod can't be created in this kind of namespace, the pod will be put in default namespace.
2017-02-23 15:30:47 +08:00
scjane 8c1b7a6f5c Update assign-cpu-ram-container.md 2017-02-23 15:30:47 +08:00
Bruce Auyeung ee10fefec8 fix unreachable links and typos
1. fix unreachable federated resources links
2. federation proposal doc has been relocated, so i fix this link
3. make federation resources supporting cascading deletion clickable
4. make link to  `Kubernetes Scaling and Performance Goals` clickable
5. other typo fixes
2017-02-23 15:30:47 +08:00
tailnode c999e614f2 fix link 2017-02-23 15:30:47 +08:00
Ben Spoon 34f61c10e8 Fix overflow scroll on code blocks
Fixes https://github.com/kubernetes/kubernetes.github.io/issues/633
2017-02-23 15:30:47 +08:00
sallydeng 83d5b27667 Update ui.md base on comments
Former: The namespace name may contain a maximum of 63 alphanumeric characters and dashes (-) , can not contain capital letters. 
Now: The namespace name may contain a maximum of 63 alphanumeric characters and dashes (-) but can not contain capital letters.
2017-02-23 15:30:47 +08:00
sallydeng f2184920af Update namspace and service part of ui.md
1. Namespace can not contain capital letter.
2. For service, internal endpoints for cluster connections and external endpoints for external users. Here, it lost "external".
2017-02-23 15:30:47 +08:00
yupengzte a045b3987d Fix the url error
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-02-23 15:30:47 +08:00
caiyixiang af059b3b3c Update minikube.md 2017-02-23 15:30:47 +08:00
scjane 456a3ddcd6 Update kubefed.md 2017-02-23 15:30:47 +08:00
Vasily Upornikov 29e432d419 Update container-command-args.md 2017-02-23 15:30:47 +08:00
Philipp T 24fc013242 Update kubeadm.md
grammar ocd
2017-02-23 15:30:47 +08:00
Pan Luo a21e061dcb Add generic to create secret command
The generic is missing from the command and will cause error: `Error: unknown flag: --type` when running the command.
2017-02-23 15:30:47 +08:00
Shiyang Wang 5cf0e08b5b fix typo 2017-02-23 15:30:47 +08:00
David Calavera d2266ed0eb Add documentation to the redirects.rb script.
Signed-off-by: David Calavera <david.calavera@gmail.com>
2017-02-23 15:30:47 +08:00
steveperry-53 aa04248251 Add object fields to style guide. 2017-02-23 15:30:47 +08:00
Andres Villarroel 9dc31d6302 Update hello-minikube.md
- Proposing a different way to run curl without proxy, without touching current environment
 - There's a formatting problem and the whole thing is being displayed in a single line

    ![screenshot](http://imgur.com/download/nfk02hd)
2017-02-22 16:04:42 -08:00
Xiuyu Li 7b69821e5e show kubectl_rollingupdate svg 2017-02-22 10:58:09 -08:00
Guangya Liu 8904a7f862 Fixed flag for eviction-soft. 2017-02-22 10:57:14 -08:00
Jared c5ca457297 Update review-issues.md 2017-02-22 10:54:28 -08:00
Steve Perry 5095cf60df Move Guide topic: Garbage Collection. (#2488) 2017-02-21 19:12:47 -08:00
ztewyk 93c5edce64 Update source-ip.md 2017-02-21 16:42:25 -08:00
ztewyk 13b7c5eb5c Update source-ip.md 2017-02-21 16:42:25 -08:00
Elijah C. Voigt a7b66a78a3 concepts/abstractions: init containers example. 2017-02-21 14:13:37 -08:00
divyenpatel f1ecafcdb1 updated vsphere getting started guide
addressed review comments
addressed chenopis's review comments
2017-02-21 14:12:33 -08:00
Andrew Chen bd7607a066 Revert "Updated description for kubeadm init --kubernetes-version" 2017-02-21 12:35:34 -08:00
Alexander Kanevskiy 91356cfbd2 Updated description for kubeadm init --kubernetes-version 2017-02-21 12:33:06 -08:00
Cao Shufeng e82a2e2a58 Remove details about where authenticator is implemented
It not necessary to mention where the functions are implemented in
document. Further more, the directories recorded here is out of date.

Now they are in:
staging/src/k8s.io/apiserver/plugin/pkg/authenticator/...
2017-02-21 11:50:02 -08:00
tanshanshan 60b5018738 replace petset with statefulsets 2017-02-21 11:47:29 -08:00
Ricardo M. Augusto 72c93f9b52 Updated result of command
Actually according to the command in example:

kubectl create secret generic ssh-key-secret --from-file=ssh-privatekey=/path/to/.ssh/id_rsa --from-file=ssh-publickey=/path/to/.ssh/id_rsa.pub

The keys will be available with names ssh-publickey and ssh-privatekey.
2017-02-21 11:38:11 -08:00
chenhuan12 960bb03b30 replace argumment with argument
replace argumment with argument
2017-02-21 10:18:55 -08:00
Guangya Liu 74d8327f6d Highlight some keyworks in garbage-collection.md. 2017-02-21 10:18:16 -08:00
Guangya Liu 58f20b10fa Fixed typos in persistent volume index.md 2017-02-21 10:16:04 -08:00
Ben Mathews d4c2da211e Remove reference to port-forward to services
port forwarding to services isn't supported.
2017-02-21 10:12:32 -08:00
tanshanshan 27039ac3b6 add an example 2017-02-21 10:06:36 -08:00
tanshanshan 03b53f2aa9 fix typo 2017-02-21 10:04:30 -08:00
Olegs Jeremejevs ab7d2c1b3c Fix typo in concepts 2017-02-21 10:01:04 -08:00
ztewyk 8dd5d7b8ad Parallel Jobs with a *work queue*:
do not specify `.spec.completions`, default to `.spec.Parallelism`, not  default to 1
2017-02-21 09:46:11 -08:00
xuxinkun abf9560874 Add more options for self-registration. 2017-02-21 09:40:05 -08:00
Joe Beda 1d1f2a8696 Merge pull request #2575 from bruceauyeung/patch-4
dedent yaml code blocks
2017-02-20 10:33:40 -08:00
Bruce Auyeung 180091299b dedent yaml code blocks
otherwise extra redundant ````yaml` characters will be displayed
because github code fencing doesn't need any indentation
2017-02-20 10:24:13 +08:00
Harry Zhang b01dd765a9 Add kubelet eviction in GC doc (#2484) 2017-02-17 11:06:01 -08:00
Michael Fraenkel 4635787521 Revert "Document new optional support for ConfigMap and Secret"
This reverts commit 7abcc6c854.
2017-02-17 09:19:39 -08:00
Michael Fraenkel 265a2fc996 Revert "mend"
This reverts commit 324451c337.
2017-02-17 09:19:39 -08:00
jianglingxia 77b4ffa696 modify one word
examples   to  example
2017-02-17 09:14:38 -08:00
chenhuan12 041100bd2a fix typo
1、column PORTS is missed
2、fix command `kubectl get pods`output
2017-02-17 09:12:13 -08:00
Guillaume Breton d0bdf37c1f Fix typos in running zookeeper article 2017-02-16 14:39:44 -08:00
Steve Perry 05c1dfe76c Add note about moved content. (#2563) 2017-02-16 13:20:48 -08:00
Steve Perry 0da9c85fd4 Move Guide topic to Tasks: Downward API (#2439) 2017-02-16 12:59:54 -08:00
Phillip Wittrock 4dee823504 Merge pull request #2533 from steveperry-53/kubectl-exec
Move Guide topic to Tasks: kubectl exec
2017-02-16 11:16:55 -08:00
architect.bian 2638f4f087 modify typora
modify namespace-kube-system to namespace=kube-system
2017-02-16 09:50:01 -08:00
liangxiaoping 37a51088f7 fix etcd disaster-recovery hyperlink 2017-02-16 09:45:57 -08:00
chenhuan12 ac44956a75 replace kubernetes.d with kubelet.d
replace kubernetes.d with kubelet.d
2017-02-16 09:38:10 -08:00
tanshanshan 0d9e568d1b remove its name from file content 2017-02-16 09:34:25 -08:00
Jorge O. Castro ed63f9a8ce Let's put kubectl in ~/bin. 2017-02-16 09:27:26 -08:00
steveperry-53 2e3758381d Move Guide toic to Tasks: kubectl exec. 2017-02-15 18:06:07 -08:00
foxish f348728060 Fix travis and add comments 2017-02-15 16:46:45 -08:00
Steve Perry a3a2233e6c Move Pod Lifecycle to Concepts. (#2420)
* Move Pod Lifecycle to Concepts.

* Put moved note on old page.

* Update pod-lifecycle.md
2017-02-15 14:56:39 -08:00
Michail Kargakis c222e9da33 Update deployment completeness documentation 2017-02-15 14:49:35 -08:00
Andrew Chen 4702554cb6 rollback PR #2522
Rollingback PR #2522 until we can verify which version optional:true will be available in.
2017-02-15 14:44:09 -08:00
sallydeng 9b3f420bd9 kubectl_apply.md-change it for label key
When I test this command, if the configmap has a label, it just delete the configmaps which has the same label key and that are not in the file.
kubectl apply --prune -f manifest.yaml --all --prune-whitelist=core/v1/ConfigMap
So I advise change the description like this:
"Apply the configuration in manifest.yaml and delete all the other configmaps with the same label key that are not in the file."
2017-02-15 14:22:29 -08:00
Arthur Miranda 76e1bfc55d Update the links of Deployment User Guide
The file 'blob/master/docs/devel/api-conventions.md' has moved to
'community/blob/master/contributors/devel/api-conventions.md'

Updates the links associated with these file.
2017-02-15 14:20:27 -08:00
Michael Mrowetz 0366fcc114 #2534 mark openstack-heat as standalone-salt-conf 2017-02-15 14:15:01 -08:00
sallydeng 2ab877198b Change sentence base on reviewer's comment
"NOTE: The key-value optional:true is supported for kubernetes 1.5.3 and above."
2017-02-15 14:00:48 -08:00
sallydeng 5df783425d The key-value "optional:true" doesn't work
The key-value "optional:true"  doesn't work in 1.5.2 yet. 
So should we add a note here? "The key-value "optional:true" will be work after kubernetes 1.5.2."
2017-02-15 14:00:48 -08:00
foxish 2553649598 Fix travis.yml 2017-02-15 13:55:35 -08:00
Andrew Chen 566f61f4b9 re: issue #2034; fix docker image link (#2532)
* re: issue #2034; fix docker image link

change link in line 26 to: https://gcr.io/google_containers/hpa-example

* point link to local Dockerfile

* specify it as the Dockerfile, not image
2017-02-14 14:34:13 -08:00
Andrew Chen 04d6793544 re: issue #1671; update to direct link
Update Docker Volumes link to https://docs.docker.com/engine/tutorials/dockervolumes/
2017-02-14 13:51:39 -08:00
Robert Kubis cfaf34835c Update cheatsheet for multi-container handling
Added how to retrieve logs for containers in multi-container pods
2017-02-14 13:38:44 -08:00
ztewyk 7c97c392ed add "--show-all" to kubectl get pods
add "--show-all" to  "kubectl get pods  --selector=job-name=pi --output=jsonpath={.items..metadata.name}" ,because the pod was ended
2017-02-14 13:27:32 -08:00
Arthur Miranda 36ebe59068 Fix broken/outdated links in the ingress.md file
The Ingress controllers have moved to the kubernetes/ingress repository,
then some links are broken or outdated.
2017-02-14 13:21:47 -08:00
chenhuan12 710a17c10d column READY is missed
column READY is missed
2017-02-14 11:14:19 -08:00
Andrew Chen 2fb161e033 fix Kubenetes typo
Kubenetes -> Kubernetes
2017-02-14 11:11:31 -08:00
Fabrizio Milo 38033ae6bf Update overview.md 2017-02-14 11:04:22 -08:00
Fabrizio Milo 7bafe3557f Update pod.md 2017-02-14 11:03:51 -08:00
scjane 7b42b5f9dd Update multiple-schedulers.md
Similar to #2518. But I think an unordered list can be used here :)
2017-02-14 08:56:40 -08:00
Pierre Ozoux e56a7296ca Fix the standard storageClass for GCE
As you can see here: https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/gce/gce.go#L117-L121
The default is not ssd
2017-02-14 08:50:00 -08:00
yupengzte 8a865cf1d3 fix typo
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-02-14 08:47:11 -08:00
tanshanshan ff088c2256 fix typo 2017-02-14 08:46:23 -08:00
Bruce Auyeung 4fa487f722 Update index.md 2017-02-13 23:08:22 -08:00
Zhou Tao 3512bc673b doc(kubeadm.md) - change base64 decode option to '--decode'
`base64 -D` will lead to error on Ubuntu: "base64: invalid option -- 'D'"
2017-02-13 23:05:50 -08:00
scjane 7267a33db7 Update static-pods.md
Some of the serial numbers of the ordered list in the "Static pod creation" section are incorrect because items in the list are segmented by code blocks. I think this can be solved in at least the following ways:
1.Remove the ordered list style and just use plain text each beginning with "1", "2",...,or  "step 1", "step 2",... (My modofication adopts this one)
2.Replace the ordered list with an unordered list in which each item beginning with "step 1", "step 2",...
3.Use HTML tags, such as <ol>,<li> to give the lists involved
Are there any other better ways for this problem? I would be appreciated to know.
2017-02-14 14:15:27 +08:00
James Gregory f4c8ba82c5 Update links to ingress repository
Ingress moved out of contrib to kubernetes/ingress.
2017-02-13 16:20:55 -08:00
Albert Vaca 4c85470449 Updated dead links 2017-02-13 16:16:53 -08:00
Erik Bean c72ac0ab6b Fix unmatched closing paren
End of line 60 had a closing parenthesis, with no opening one to match. Probably left over from a previous version of the document
2017-02-13 16:16:07 -08:00
Jesse Johnston 515f62be08 Update overview.md
Update link to Kubernetes API Conventions to point to current document location.
2017-02-13 11:56:55 -08:00
Ahmet Alp Balkan ae45c11b3b Move "User Guide" up in the sidebar
So that it is above "Accessing the Cluster" article which describes
more advanced topics and does not look coherent when it is read
linearly.

Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-02-13 11:08:02 -08:00
chenhuan12 17050a7fd2 replace 30 seconds with 35 seconds
replace 30 seconds with 35 seconds
2017-02-13 11:02:54 -08:00
Christoph Blecker 1b33b95669 Fix link to StatefulSet docs from Pods page 2017-02-13 10:50:38 -08:00
foxyriver 57260ac2d4 fix parallelism result
According to job.yaml, the parallelism is 2
2017-02-13 10:27:13 -08:00
caiyixiang 62b3570acd Update source-ip.md 2017-02-13 10:16:32 -08:00
scjane f59b154f6f Update index.md 2017-02-13 10:14:19 -08:00
Andreas Kohn 27a450f450 Improve grammar 2017-02-13 10:13:55 -08:00
samiam 4a1f2c2b55 Update kubectl_completion.md
Quote shell commands to improve format
2017-02-13 10:13:19 -08:00
Andrew Chen 6ceec5095e reimplement PR #2217
socks shop port changed
2017-02-13 10:10:34 -08:00
Jason Lock a9e63ea61d Add line-height to List Item
Add line-height to the body content
list items. The same line-height as the
paragraph.
2017-02-13 09:53:17 -08:00
Jason Lock 885864b9bc Increase font-size and line-height CSS Properties
Increase the font-size and line-height CSS
properties for the paragraph and list items
within the documentation body content.
Adjusting these properties will make the
information a little easier to read.
2017-02-13 09:53:17 -08:00
sarahnovotny 6673b5229c Merge pull request #2509 from ahmetalpbalkan/sig-calendar
/LGTM .  Add SIG meetings calendar to /community/
2017-02-13 09:33:07 -08:00
Ahmet Alp Balkan 49169de6aa Add SIG meetings calendar to /community/
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2017-02-13 09:21:14 -08:00
Bruce Auyeung 010b294cb2 Update kubefed.md 2017-02-12 23:15:19 -08:00
Jérémy Wimsingues e42b16b6d2 Update overview.md
comamnd => command
2017-02-12 23:12:51 -08:00
scjane 6e1ec38daa Update jobs.md 2017-02-12 23:10:38 -08:00
PassionForPie 93729a843a Minor grammatical fix
See https://en.wiktionary.org/wiki/greengrocer's_apostrophe
2017-02-12 23:09:33 -08:00
scjane 87401ac54b Update index.md 2017-02-12 23:08:34 -08:00
scjane 9f3ab47c8b Update cron-jobs.md 2017-02-12 23:08:04 -08:00
Jérémy Wimsingues 32e912fc87 redundnacy => redundancy 2017-02-12 23:03:36 -08:00
Jasmine Hegman 926d049a84 Fixed a tiny typo
Kubernets -> Kubernetes
2017-02-12 23:01:00 -08:00
Steve Perry 7a69c3d78c Merge pull request #2418 from steveperry-53/style-guide
Add object fields to style guide.
2017-02-10 14:09:17 -08:00
Steve Perry 803ff36c78 Merge branch 'master' into style-guide 2017-02-10 14:05:27 -08:00
Steve Perry 03d1539a86 Merge pull request #2477 from steveperry-53/pod-info-envars
New Task: Exposing Pod Info ... Env Vars
2017-02-10 13:55:52 -08:00
Phillip Wittrock e26872cb31 Merge pull request #2489 from jeffmendoza/fix-travis
Fix Travis test builds' vendoring workaround.
2017-02-10 13:48:00 -08:00
Jeff Mendoza baf1b7ef0d Fix Travis test builds' vendoring workaround. 2017-02-10 13:15:15 -08:00
steveperry-53 a65374ff0c New Task: Exposing Pod Info ... Env Vars 2017-02-10 12:58:41 -08:00
Phillip Wittrock 4d33d8073d Merge pull request #2469 from pwittrock/apply-docs-concepts
Kubectl task document for printing out containers in a cluster.
2017-02-09 14:54:08 -08:00
Phillip Wittrock 13c366c09e Kubectl task document for printing out containers in a cluster. 2017-02-09 14:34:15 -08:00
cwitte4191 4499f48856 Update service-accounts.md
Added an automated code snippet to populate the registrykey on a serviceaccount using jq.
2017-02-09 13:02:34 -08:00
Robert Roland 2f1ae18bfc Adds documentation for new vSphere vm-uuid parameter.
Related to kubernetes/kubernetes#40892
2017-02-09 13:01:47 -08:00
Klaus Ma 123b54b101 Updated multiple scheduler beta docs. 2017-02-09 10:36:06 -08:00
xilabao fdd7240594 add authorizationMode to kubeadm config
ref to https://github.com/kubernetes/kubernetes/pull/39846
2017-02-09 10:32:18 -08:00
Himanshu Raj 6620b309e5 Add Contiv Information to addons.md 2017-02-09 10:30:08 -08:00
scjane 51662f0c84 Update accessing-the-cluster.md 2017-02-09 10:27:30 -08:00
Andrew Chen 446606a43a Migrate Init Containers to Concepts (#2438)
* Initial commit for Init Containers migration to Concepts section

* Add 1.5 beta include file

* Change include to renamed user-guide-content-moved.md file

* Fix Concepts/KO/Pods ToC

* reformat examples to bullet points

* fix formatting

* Add back Detailed Behavior, Support and compatibility

* Adjust formatting issues

* revised based on feedback from Steve

* complete sentence rewrite
2017-02-09 10:18:59 -08:00
Andrew Chen 34018d3695 Merge pull request #2455 from sallydeng/patch-3
Update ui.md: namespace name can't be number only
2017-02-09 10:13:23 -08:00
sallydeng 5f71daa575 Merge branch 'master' into patch-3 2017-02-09 15:52:35 +08:00
sallydeng b7e410bb57 Update ui.md
I reword it base on comment.
2017-02-09 15:49:59 +08:00
Steve Perry 2e3810e6ab Merge pull request #2468 from steveperry-53/kubectl-manage
Remove Guide topic: kubectl to Manage Resources.
2017-02-08 17:03:41 -08:00
steveperry-53 2d98e5c1a5 Remove Guide topic: kubectl to Manage Resources. 2017-02-08 16:59:28 -08:00
Steve Perry b3819339f3 Merge pull request #2466 from steveperry-53/secrets-walkthrough
Remove Guide topic: Secrets Walkthrough.
2017-02-08 14:23:33 -08:00
Steve Perry ada6673c7d Update walkthrough.md 2017-02-08 14:20:30 -08:00
steveperry-53 97a5a10ae4 Remove Guide topic: Secrets Walkthrough. 2017-02-08 14:11:08 -08:00
Steve Perry 7db2dd4ddc Merge pull request #2465 from steveperry-53/stateless-deployment
Remove Guide topic: Deploying Applications.
2017-02-08 14:04:21 -08:00
steveperry-53 c125531513 Remove Guide topic: Deploying Applications. 2017-02-08 13:57:45 -08:00
Andrew Chen a4c608ae15 Merge pull request #2464 from JamesDuncanNz/patch-1
Corrected syntax of Networking Section
2017-02-08 13:18:38 -08:00
James Duncan 09af0b070f Corrected syntax of Networking Section
Removed an unnecessary 'the' from a sentence.
2017-02-09 08:27:42 +13:00
scjane bb6684e16f Update debugging-services.md 2017-02-08 10:54:50 -08:00
Steve Perry c95524d506 Merge pull request #2462 from steveperry-53/launch-expose
Remove User Guide topic: Launching, Exposing,
2017-02-08 10:47:46 -08:00
steveperry-53 839854fe7b Remove User Guide topic: Launching, Exposing, 2017-02-08 10:44:45 -08:00
Eamon Taaffe 3bac04bf7a Missing export statement in example 2017-02-08 10:43:16 -08:00
Ghe Rivero 5cc692a6fd Fix examples display 2017-02-08 10:40:55 -08:00
Steve Perry 83139a2acf Merge pull request #2461 from sublimino/patch-1
Fix typo
2017-02-08 08:14:07 -08:00
Steve Perry c9d032988e Merge pull request #2449 from scjane/patch-6
Update assign-cpu-ram-container.md
2017-02-08 08:12:42 -08:00
Andrew Martin 5dda4058f1 Fix typo
`pages` -> `page`
2017-02-08 14:55:50 +00:00
sallydeng 02d938a3d5 Update ui.md: namespace name can't be number only
When the namespace name only contains number, such as "10", the pod can't be created in this kind of namespace, the pod will be put in default namespace.
2017-02-08 16:38:00 +08:00
scjane 72d37e9a33 Update assign-cpu-ram-container.md 2017-02-08 09:48:41 +08:00
Steve Perry 632c2de064 Merge pull request #2447 from spoonben/fix-code-block-scroll
Fix overflow scroll on code blocks
2017-02-07 16:31:21 -08:00
Bruce Auyeung 24d587a9c5 fix unreachable links and typos
1. fix unreachable federated resources links
2. federation proposal doc has been relocated, so i fix this link
3. make federation resources supporting cascading deletion clickable
4. make link to  `Kubernetes Scaling and Performance Goals` clickable
5. other typo fixes
2017-02-07 14:47:08 -08:00
tailnode 007caa5ef1 fix link 2017-02-07 14:42:07 -08:00
Ben Spoon 494f011dd2 Fix overflow scroll on code blocks
Fixes https://github.com/kubernetes/kubernetes.github.io/issues/633
2017-02-07 13:42:11 -08:00
sallydeng cff68f53af Update ui.md base on comments
Former: The namespace name may contain a maximum of 63 alphanumeric characters and dashes (-) , can not contain capital letters. 
Now: The namespace name may contain a maximum of 63 alphanumeric characters and dashes (-) but can not contain capital letters.
2017-02-07 09:59:43 -08:00
sallydeng 5253297f52 Update namspace and service part of ui.md
1. Namespace can not contain capital letter.
2. For service, internal endpoints for cluster connections and external endpoints for external users. Here, it lost "external".
2017-02-07 09:59:43 -08:00
yupengzte 5424759ab1 Fix the url error
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>
2017-02-07 09:56:21 -08:00
caiyixiang 4f390bc64f Update minikube.md 2017-02-06 13:48:57 -08:00
scjane ae0844f477 Update kubefed.md 2017-02-06 13:46:40 -08:00
Vasily Upornikov 7815d386ef Update container-command-args.md 2017-02-06 13:43:12 -08:00
Philipp T b6149571ce Update kubeadm.md
grammar ocd
2017-02-06 13:42:32 -08:00
Pan Luo 7ce1b540c6 Add generic to create secret command
The generic is missing from the command and will cause error: `Error: unknown flag: --type` when running the command.
2017-02-06 13:33:59 -08:00
Shiyang Wang ced286161c fix typo 2017-02-06 13:33:23 -08:00
Andrew Chen 5823b154ab Merge pull request #2428 from calavera/document_redirects_script
Add documentation to the redirects.rb script.
2017-02-06 13:22:17 -08:00
David Calavera bfe683c3fd Add documentation to the redirects.rb script.
Signed-off-by: David Calavera <david.calavera@gmail.com>
2017-02-04 20:25:31 +01:00
Phillip Wittrock f7403f1d7e Merge pull request #2422 from wmaintw/patch-1
Add code comment for "replicas"
2017-02-03 22:18:00 -08:00
Wei Ma 87eae080f7 Add code comment for "replicas"
unnecessary code comment been removed.
2017-02-04 09:20:39 +08:00
Andrew Chen 1e3981a853 Merge pull request #2145 from kubernetes/jaredbhatti-patch-2
Add Bundler to staging a doc request page
2017-02-03 15:40:10 -08:00
Andrew Chen 97d9607b69 Merge branch 'master' into jaredbhatti-patch-2 2017-02-03 15:36:19 -08:00
Andrew Chen 27a185be87 Merge pull request #2419 from colemickens/cmpr-azure-doc-sa-constaint
userguide: PV docs clarify Azure storage account restriction
2017-02-03 15:26:37 -08:00
Cole Mickens 70a2934d02 userguide: PV docs clarify Azure storage account restriction 2017-02-03 13:16:20 -08:00
steveperry-53 69cc2e60a2 Add object fields to style guide. 2017-02-03 11:55:13 -08:00
Andrew Chen a3c2b257c7 Merge pull request #2414 from kubernetes/chenopis-patch-14
Change healthz port
2017-02-03 10:33:23 -08:00
Andrew Chen 631d1d1135 Change healthz port
Reimplemented changes for PR #1826 and Issue #10003
2017-02-03 10:30:33 -08:00
David Calavera e64c482469 Add redirect generator to make Netlify's CDN redirect to the right places.
Netlify will redirect with a 301 status to the right places without the
need of a custom javascript file.

The current redirects.js is not removed so production can keep working
as it is for now.

Signed-off-by: David Calavera <david.calavera@gmail.com>
2017-02-03 09:50:23 -08:00
Aneesh Kumar d268a3eaf4 Fix for redundant footer section in home page.
This commit removes redundant footer section in the Home page.
2017-02-03 09:40:30 -08:00
Eric Chiang 592d61c55c docs/admin/authorization: discourage the use rbac-super-user flag
Even though this flag works in 1.5, its use should be discouraged.
It will be removed in 1.6.
2017-02-03 09:27:15 -08:00
Shawn McCarthy e3368b9733 Use base64 -D instead of -d 2017-02-02 14:44:39 -08:00
hekra01 bf0e238e2b Update docker-cli-to-kubectl.md
typo in deployment name
2017-02-02 14:33:38 -08:00
Andrew Chen 6193bb1cc9 Merge pull request #2409 from henrynash/patch-1
Patch 1
2017-02-02 14:29:40 -08:00
Henry Nash 1b4557f0d3 Update api.md
Minor typo.
2017-02-02 10:38:52 -08:00
Henry Nash a92dced983 Update api.md
Minor typo correction
2017-02-02 10:28:52 -08:00
Sean M. Collins 011178a5da [OpenStack-Heat] Use openstackclient to list the Heat stack
python-openstackclient is a more modern tool
2017-02-02 10:27:23 -08:00
Marc Boorshtein 96fb6e2415 added code ticks on the oidc api parameters 2017-02-02 09:37:48 -08:00
steveperry-53 0ac53c2f97 Put moved notice in persistent volume topic. 2017-02-02 09:34:49 -08:00
Phillip Wittrock 2973296f28 Merge pull request #2406 from pwittrock/apply-docs-concepts
Minor wording updates
2017-02-01 18:12:41 -08:00
Phillip Wittrock cef56d1d95 Minor wording updates 2017-02-01 18:09:08 -08:00
Phillip Wittrock 2d3f9f9682 Merge pull request #2404 from pwittrock/apply-docs-concepts
Change label selector tag to use full gvkn instead of vkn
2017-02-01 16:59:55 -08:00
Phillip Wittrock 17db79a875 Change label selector tag to use full gvkn instead of vkn 2017-02-01 16:57:58 -08:00
Phillip Wittrock f9d4fd18e4 Merge pull request #2403 from pwittrock/apply-docs-concepts
Fix url in declarative kubectl
2017-02-01 16:55:20 -08:00
Phillip Wittrock 6e42b5f6ce Fix url in declarative kubectl 2017-02-01 16:54:12 -08:00
Vic Iglesias 087ba3c961 Point to correct annotation in federated deployment 2017-02-01 16:46:59 -08:00
Andrew Chen bce5bae19c Merge pull request #2402 from steveperry-53/move-to-tasks
Put moved notice on User Guide pages.
2017-02-01 16:46:17 -08:00
steveperry-53 6cb33d02c4 Put moved notice on User Guide pages. 2017-02-01 16:33:15 -08:00
Steve Perry 214e749bf7 Merge pull request #2386 from steveperry-53/commands-capabilities
Move Commands and Capabilities out of User Guide.
2017-02-01 15:19:11 -08:00
steveperry-53 9891d65d3e Change name of include file for moved content. 2017-02-01 15:05:34 -08:00
Steve Perry 248173bf81 Merge branch 'master' into commands-capabilities 2017-02-01 14:21:38 -08:00
Steve Perry c4bbf9a8c7 Merge pull request #2015 from jeffmendoza/getting-started
Getting started guides overhaul.
2017-02-01 14:11:48 -08:00
Steve Perry af5cc6a17f Merge branch 'master' into getting-started 2017-02-01 14:05:49 -08:00
Phillip Wittrock a4f3a25f54 Merge pull request #2400 from pwittrock/apply-docs-concepts
fix missnamed field in declarative docs
2017-02-01 13:32:52 -08:00
Phillip Wittrock db6506f640 fix missnamed field in declarative docs 2017-02-01 12:23:23 -08:00
Phillip Wittrock 2955de4f67 Merge pull request #2317 from pwittrock/apply-docs-concepts
Concept docs for kubectl configuration management methods.
2017-02-01 11:16:55 -08:00
Phillip Wittrock bd9b561ad1 Concept docs for kubectl configuration management methods. 2017-02-01 11:12:41 -08:00
Jared fa9cb16339 Fixed broken link to build directory
https://github.com/kubernetes/kubernetes.github.io/issues/2384
2017-02-01 11:11:48 -08:00
Jeff Mendoza a32a2a59c2 Getting started guides overhaul. 2017-02-01 11:03:08 -08:00
Eugene Chow 2027ed39bb Changed "haripin-veth" to "hairpin-veth" 2017-02-01 10:09:37 -08:00
Jared bf3ccfd7af Merge pull request #2390 from aee11/patch-1
Fix broken documentation link
2017-02-01 09:29:49 -08:00
Jared 3b605dd247 Merge pull request #2395 from albertvaka/patch-1
Fixed link
2017-02-01 09:26:18 -08:00
Albert Vaca a631ff3cc9 Fixed link 2017-02-01 12:14:21 +01:00
Alexander 90130cf93c Merge branch 'master' into patch-1 2017-02-01 10:50:10 +00:00
Samuel Cozannet c317ac00d8 modified: docs/getting-started-guides/ubuntu/operational-considerations.md
* Rewording the access section for the controller to make it more user friendly
	* fix typos
2017-01-31 10:39:00 -08:00
Samuel Cozannet d6ee95c6a1 adding link into _data/guides.yml 2017-01-31 10:39:00 -08:00
Samuel Cozannet 147bb4cf02 modified: docs/getting-started-guides/ubuntu/index.md
* adding Operational Considerations section
modified:   docs/getting-started-guides/ubuntu/logging.md
	* Moving logging section from operational-considerations.md to logging.md
renamed:    docs/getting-started-guides/ubuntu/operations.md -> docs/getting-started-guides/ubuntu/operational-considerations.md
	* mapping to the proposed name
	* ditched CDK naming in favor of k8s or cluster
	* add whitelines for titles
2017-01-31 10:39:00 -08:00
Samuel Cozannet 6f1c745bb6 dummy commit to register new email 2017-01-31 10:39:00 -08:00
Samuel Cozannet e28cec48e9 dummy commit to register new email 2017-01-31 10:39:00 -08:00
Samuel Cozannet 095b4bcf54 adding operational hints for people running long lived clusters 2017-01-31 10:39:00 -08:00
Samuel Cozannet b3bfa8a906 adding fix for load balancer interference with helm 2017-01-31 10:39:00 -08:00
Matt Singletary 2dcac11129 typo fix 2017-01-31 10:20:47 -08:00
Dave Sewell c87772cd92 Fix typo in xhyve 2017-01-31 10:19:53 -08:00
Andrew Chen 4f31ff9aec Merge pull request #2253 from php-coder/fix_command_in_secret_example
docs/user-guide/secrets: fix invalid syntax of Pod.spec.containers.command
2017-01-31 10:16:07 -08:00
Alexander 10c6bc9e65 Fix broken documentation link 2017-01-31 17:45:03 +00:00
Slava Semushin 105bf6e1f2 docs/user-guide/secrets: fix invalid syntax of Pod.spec.containers.command. 2017-01-31 18:16:55 +01:00
steveperry-53 3185b43411 Move Commands and Capabilities out of User Guide. 2017-01-30 16:19:56 -08:00
Wojciech Tyczynski 57711a0c9b Update secrets doc 2017-01-30 14:23:45 -08:00
Steve Perry 46115806d2 Merge pull request #2302 from steveperry-53/persistent-volume
Write new Task: Configuring a Pod to use a PersistentVolume.
2017-01-30 10:05:22 -08:00
steveperry-53 591adaffe5 Write new Task: Configuring a Pod to use a PersistentVolume. 2017-01-30 10:02:15 -08:00
Richard Edwards e4ea7eea30 fix broquen link 2017-01-30 10:00:39 -08:00
tolleiv 4eafd1e0a3 Update references to the example configuration files 2017-01-30 09:53:40 -08:00
Jan Zerebecki 98a91d02f7 Correct internal link from federated to normal deployment 2017-01-30 09:50:50 -08:00
Maciej Szulik 75b50e6d6a Merge pull request #2379 from tolleiv/coarse-queue-job
Add missing environment variables
2017-01-30 14:03:24 +01:00
tolleiv b564e266b7 Add missing environment variables 2017-01-28 16:22:39 +01:00
Andrew Chen 56a14b02b2 Merge pull request #2022 from nikhiljindal/fedCaveats
Adding more details on why federation is useful
2017-01-27 16:17:38 -08:00
Andrew Chen acc078f17b Merge branch 'master' into fedCaveats 2017-01-27 16:03:25 -08:00
Steve Perry 2eb5430dea Merge pull request #1996 from jeffmendoza/connecting-apps-tutorial
Connecting a Frontend to a Backend Tutorial.
2017-01-27 15:49:30 -08:00
Jeff Mendoza 1739a02841 Connecting a Frontend to a Backend Tutorial. 2017-01-27 15:46:57 -08:00
nikhiljindal b4f87d17df Adding more details on why is federation useful 2017-01-27 15:13:53 -08:00
Andrew Chen 2662a4a20e Merge pull request #2375 from kubernetes/chenopis-patch-13
reimplement PRs to fix tech typo
2017-01-27 14:54:15 -08:00
Andrew Chen 49002b3d2e reimplement PRs to fix tech typo
This is to resolve the typo referenced for PRs #2127, #2312, and #2349
2017-01-27 14:51:29 -08:00
markturansky 981fe0ce2b title change after rebase 2017-01-27 14:41:51 -08:00
markturansky d9f097f286 added storage limit example 2017-01-27 14:41:51 -08:00
Madhusudan.C.S f81c30ee8b Add some clarifications to the kubefed doc. 2017-01-27 14:31:04 -08:00
blakebarnett b2b09e67bf typo: loser -> looser 2017-01-27 14:26:40 -08:00
Daniel Smith 9a3fc802de Merge pull request #1528 from jessfraz/turn-on-travis-for-preformat-balance
turn on travis for preformat balance
2017-01-27 13:57:59 -08:00
Jess Frazelle 2e60a567dd turn on travis for preformat balance
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-27 12:44:48 -08:00
Andrew Chen 41433f0fd9 Merge pull request #2373 from tolleiv/backlink-celery
Add backlink to the related example
2017-01-27 11:13:38 -08:00
tolleiv 8229123e7b Add backlink to the related example 2017-01-27 17:47:53 +01:00
Andrew Chen 86db3ae2b2 Merge pull request #2238 from janetkuo/page-version
Use {{page.version}} instead of hard-coded release number
2017-01-26 16:29:31 -08:00
Andrew Chen 0c8c31235a Merge branch 'master' into page-version 2017-01-26 16:26:31 -08:00
Slava Semushin e3494fd143 docs/user-guide/pod-security-policy: misc improvements.
- update link
- improve wording
- update list of volumes
2017-01-26 15:47:17 -08:00
Andrew Chen 7dcd4c08b0 Merge pull request #2368 from kubernetes/chenopis-patch-12
Reimplementing #1708
2017-01-26 15:15:50 -08:00
Andrew Chen dbc615e862 Reimplementing #1708
PR #1708 was Tech LGTM'ed, but the CLA needed to be re-signed (the new CLA needed to be signed), so I'm reimplementing the changes here.
2017-01-26 15:13:51 -08:00
Andrew Chen 680fb8691e Merge pull request #2367 from kubernetes/chenopis-patch-11
reimplementation of PR #2165
2017-01-26 15:08:34 -08:00
Andrew Chen 414d7f5cd5 Merge branch 'master' into chenopis-patch-11 2017-01-26 15:05:27 -08:00
Andrew Chen ef4ff9b6fb reimplementation of PR #2165
PR #2165 was LGTM'ed, but the CLA check failed even after contributor signed it, so I'm reimplementing those changes here.
2017-01-26 15:02:50 -08:00
Jared 2811abb37d Merge pull request #2366 from kubernetes/jaredbhatti-patch-4
Add meetup resources to community pages
2017-01-26 15:01:27 -08:00
Jared 4c3e7d6951 Update index.html 2017-01-26 14:50:26 -08:00
Jared d6aa142026 Update index.html 2017-01-26 14:48:49 -08:00
Jared f7254169cc Add meetup resources to community pages 2017-01-26 14:40:34 -08:00
Andrew Chen 6986fae593 Merge pull request #2363 from kubernetes/chenopis-patch-10
Fix small grammar issue
2017-01-26 14:20:53 -08:00
Andrew Chen cef61c8ba9 Fix small grammar issue
add 'is'
2017-01-26 14:16:28 -08:00
Rudi C 3a474df151 Update images.md 2017-01-26 14:13:54 -08:00
Rudi C ed5fe607f3 Document cross-region ECR support
Fetching images from a registry hosted in a different region has been supported since 1.3 with
https://github.com/kubernetes/kubernetes/pull/24369
2017-01-26 14:13:54 -08:00
Jared 4fb74447e0 Update quick-start.md 2017-01-26 14:09:44 -08:00
Steve Lasker 2fc014494f Update user-guide/quick-start.md to include Azure
Added Azure as a target
2017-01-26 14:08:20 -08:00
Andrew Chen 53fa0f90e9 Merge pull request #2097 from geojaz/add_kubeadm_to_tools
Added kubeadm to list of tools
2017-01-26 14:07:29 -08:00
Andrew Chen dcb247860c Merge branch 'master' into add_kubeadm_to_tools 2017-01-26 14:04:51 -08:00
Andrew Chen f7104ba2e1 Merge pull request #2029 from jsloyer/all-user-doc
added subject docs on allowing all users
2017-01-26 13:56:50 -08:00
Andrew Chen d4620aa5a8 Merge branch 'master' into all-user-doc 2017-01-26 13:48:48 -08:00
Jared f59094324e grammar issue
Fixed https://github.com/kubernetes/kubernetes.github.io/pull/2348
2017-01-26 12:08:42 -08:00
Jared 2b017b5188 Merge pull request #2291 from kubernetes/jaredbhatti-patch-3
Add "Needs UX Review" tag
2017-01-26 11:53:34 -08:00
Jared 0552316af3 Merge branch 'master' into jaredbhatti-patch-3 2017-01-26 11:53:10 -08:00
Andrew Chen c1a5a27772 Merge branch 'master' into all-user-doc 2017-01-26 10:53:48 -08:00
Jared e112488886 Merge pull request #1450 from jessfraz/reorganization
reorganization
2017-01-26 10:49:37 -08:00
Jared 51d39b1e99 Merge branch 'master' into reorganization 2017-01-26 10:44:05 -08:00
Jared ef79cdc518 Update hello-minikube.md 2017-01-26 10:39:39 -08:00
leonliao 48af43f282 Rephrase the sentence
Rephrase the `use the below way` to use `the following method`
2017-01-26 10:36:22 -08:00
leonliao ae656cc452 Instruct beginners to start minikube cluster with proxy
Beginners don't know the details for troubleshooting, better instruction will save time for beginners to trouble shoot logs in minikube complaining gcr.io not reachable and etc.
2017-01-26 10:36:22 -08:00
scjane 8a299b94cf Update garbage-collection.md 2017-01-26 09:53:18 -08:00
scjane 9b59945b0c Update salt.md
It seems that the ordered list in the "Best Practices" section is unnecessary as there is only one item "1". So can we delete the list?
2017-01-26 09:52:30 -08:00
scjane e1369ecc4f Update node-problem.md 2017-01-26 09:50:47 -08:00
Andrew Chen ee2bf02060 Merge pull request #2358 from mishak87/patch-1
Typo in pod.md
2017-01-26 09:49:51 -08:00
Michal Gebauer 2f814b83ad Typo in pod.md 2017-01-26 10:51:23 +01:00
Andrew Chen bc4eb5f56b Merge pull request #1885 from brandoncole/patch-1
Documenting Additional Downward APIs
2017-01-25 17:01:21 -08:00
Andrew Chen 1120a93af5 Merge branch 'master' into patch-1 2017-01-25 16:55:16 -08:00
sandeepveldi 018f51074e Add Windows version details
Adding windows version related download path.
2017-01-25 16:51:43 -08:00
Drinky Pool bb802690a5 modify get pods to be more accurate
modify the "kubectl get pods" to "kubectl get pods -l purpose=demonstrate-envars"
2017-01-25 16:50:22 -08:00
s0rc3r3r01 e1a55e327e corrected container name
the container name is "kubedns" and not "kube-dns"
2017-01-25 16:45:34 -08:00
Jordan Liggitt d166363fe3 Update ABAC examples to use authenticated/unauthenticated groups 2017-01-25 16:36:53 -08:00
Michael Nelson b26190b58b Note about the need to fix permissions for a hostPath volume mount #2260
This is a work-around for #2260 until the underlying problem is addressed (https://github.com/kubernetes/kubernetes/issues/2630).
2017-01-25 16:29:46 -08:00
Maciej Szulik e7e7515d73 Update API groups description 2017-01-25 10:40:32 -08:00
Viet Hung Nguyen 9ec7921a3e Update dead link 2017-01-25 10:33:45 -08:00
scjane 9ba738b6ca Update rescheduler.md 2017-01-25 10:30:35 -08:00
scjane f520630010 Update cluster-components.md 2017-01-25 10:29:23 -08:00
scjane b556ee60d6 Update multi-cluster.md 2017-01-25 10:28:45 -08:00
scjane 246a87b77c Update multiple-schedulers.md 2017-01-25 10:27:37 -08:00
scjane 8521bdc2b8 Update dns.md 2017-01-25 10:25:29 -08:00
Bilgin Ibryam 94e3c350f5 Typo fixed 2017-01-25 10:24:49 -08:00
Bogdan Dobrelya b10426383e Fix the tool link for Kargo docs
Signed-off-by: Bogdan Dobrelya <bogdando@mail.ru>
2017-01-25 10:23:53 -08:00
Steve Perry 8da2d4ff92 Merge pull request #2141 from Crassirostris/logging-sidecar-refactoring-2
Logging sidecar refactoring
2017-01-25 09:09:20 -08:00
Steve Perry 5be3af942c Merge branch 'master' into logging-sidecar-refactoring-2 2017-01-25 09:07:11 -08:00
Jordan Liggitt 52c2292dda Merge pull request #2346 from scjane/patch-9
Update master-node-communication.md
2017-01-25 09:00:07 -05:00
scjane 27d0048498 Update master-node-communication.md 2017-01-25 17:25:31 +08:00
Scott Collier 0e1670ccb8 looks like a couple of words got swapped when describing the ConfigMap for kube-dns, just fixing that up 2017-01-24 16:21:34 -08:00
Hugues Malphettes e93bb9dc27 Format JSON: missing comma 2017-01-24 16:19:50 -08:00
Andrew Chen 6afde69458 fixed broken link re: issue #1687
Updated link to go to https://github.com/kubernetes/kubernetes/tree/master/examples/guestbook
which is a redis example mentioned in https://kubernetes.io/docs/samples/
2017-01-24 16:09:26 -08:00
divyenpatel f331ebe332 Updated known issues in docs/getting-started-guides/vsphere.md 2017-01-24 16:06:23 -08:00
Scott Collier 220352d117 removing word that doesn't flow correctly 2017-01-24 16:03:01 -08:00
Michael Fraenkel 324451c337 mend 2017-01-24 15:58:11 -08:00
Michael Fraenkel 7abcc6c854 Document new optional support for ConfigMap and Secret
Corresponds to proposal https://github.com/kubernetes/community/pull/175
2017-01-24 15:58:11 -08:00
Andrew Chen d890d8f97a Fixed typo
changed "speed" to "sped" for proper tense
2017-01-24 15:52:43 -08:00
Cemalettin Koc f99d34ff1a Align kubeconfig resolution with the rest of documentation
It seems that this part has a missing documentation. Here is the reference of `kubectl` configuration. 
https://kubernetes.io/docs/user-guide/kubectl/kubectl_config/
2017-01-24 15:52:04 -08:00
scjane 0fd32489a8 Update ha-master-gce.md 2017-01-24 15:38:44 -08:00
scjane 4bbd9ba6ce Update index.md 2017-01-24 15:37:34 -08:00
sallydeng d7ce58eacc Update ui.md
I installed gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.0. When I deploy a containerized app through dashboad ui, the appname can be "dxltest1" . The "dxltest1" can be deployed successfully. so the appname can be end with a number.
2017-01-24 15:29:41 -08:00
Justin Nauman 5e77cd1825 Updates on the PV zone affinity documentation
Updates docs around the PV distribution process per the linked issues
2017-01-24 15:09:31 -08:00
Andrew Chen c273184db4 Merge branch 'master' into jaredbhatti-patch-2 2017-01-24 15:00:18 -08:00
luks b1dfb93e1b minor fix and explain cluster-cidr/allocate-node-cidr in the controller-manager section 2017-01-24 14:54:46 -08:00
Bogdan Dobrelya d09498f7c1 Add docs for Kargo installer for Kubernetes
Add documentation for Getting Started guides.
Kargo is an incubated Kubernetes project
https://github.com/kubernetes-incubator/kargo.

Signed-off-by: Bogdan Dobrelya <bogdando@mail.ru>
2017-01-24 14:36:15 -08:00
xilabao e2a732f4eb Update groups to passwordfile
ref to https://github.com/kubernetes/kubernetes/pull/39651
2017-01-24 14:25:47 -08:00
Jorge O. Castro 3d39da4670 Add github.com as a network dependency. 2017-01-24 13:18:31 -08:00
Jorge O. Castro 5ac4ac6eba Add conjure-up instructions. 2017-01-24 13:18:31 -08:00
Jorge O. Castro 64f86459e0 Fix broken link. 2017-01-24 13:18:31 -08:00
Yonathan Randolph b9f53d7991 Fix typo tcp -> TCP 2017-01-24 13:15:08 -08:00
Yonathan Randolph 56d88e9566 Fix code formatting 2017-01-24 13:15:08 -08:00
Andrew Chen 07aa716422 Merge branch 'master' into page-version 2017-01-24 13:11:07 -08:00
Huamin Chen c24ed09231 fix persistent volume example link
Signed-off-by: Huamin Chen <hchen@redhat.com>
2017-01-24 13:04:55 -08:00
Andrew Chen b7206ba9f0 Merge pull request #2251 from mlbiam/master
integrated docs from ts.com wiki w/o product info
2017-01-24 11:56:57 -08:00
Andrew Chen c4997a846b Merge pull request #2326 from liggitt/tpr
Add link to feature issue for TPR
2017-01-24 11:48:21 -08:00
Andrew Chen 169a6ea205 Merge pull request #2281 from xialonglee/patch-3
fix yaml source links of addons
2017-01-24 11:44:55 -08:00
Andrew Chen c906c5f998 Merge pull request #2282 from ahawtho/patch-2
Fix 'pod definition' link on environment-guide
2017-01-24 11:41:22 -08:00
Andrew Chen 39f2442c55 Merge pull request #2292 from enisoc/mysql-statefulset
[MySQL StatefulSet] Use subPath to keep data dir out of volume root.
2017-01-24 11:37:46 -08:00
Andrew Chen 4d4932bbf7 Merge branch 'master' into mysql-statefulset 2017-01-24 11:33:19 -08:00
Andrew Chen d47e28110b Merge pull request #2295 from oskarpearson/kubectl_https
Replace Kubectl instructions with reference to authoritative page
2017-01-24 11:31:19 -08:00
Andrew Chen 62f76e7198 Merge pull request #2296 from euan-am/patch-1
Port-forward to local port documentation fix
2017-01-24 11:27:23 -08:00
Andrew Chen a560c934d4 Merge pull request #2300 from r2d4/minikube-docs
Change reviewers of minikube to r2d4 and aprindle
2017-01-24 11:25:11 -08:00
Andrew Chen 23e186abbd Merge pull request #2307 from scjane/patch-3
Fixed typos in ui.md
2017-01-24 11:19:51 -08:00
Andrew Chen 37c997c3d5 Merge pull request #2309 from scjane/patch-7
Fixed typo in garbage-collection.md
2017-01-24 11:11:50 -08:00
Andrew Chen 96efad0f09 Merge pull request #2310 from tolleiv/federation-api-resources
Update Federation API resource listing
2017-01-24 11:10:00 -08:00
Andrew Chen e0dd091cff Merge pull request #2311 from tolleiv/ubuntu-link-update
Update dead link with link to ubuntu.com
2017-01-24 11:07:55 -08:00
Andrew Chen e1724a0155 Merge pull request #2313 from scjane/patch-8
Fixed typos in init-container.md
2017-01-24 11:06:23 -08:00
Andrew Chen 6cfdb404bc fixed capitalization typo
changed 'cpu' to 'CPU' when not in config text
2017-01-24 11:05:04 -08:00
Jordan Liggitt c407429fe9 Add link to feature issue for TPR 2017-01-24 13:46:13 -05:00
Andrew Chen ed7f520057 Merge pull request #2314 from bruceauyeung/k8s-github-io-fix-unreachable-links
fix unreachable links
2017-01-24 10:27:50 -08:00
Andrew Chen 97b8cbb500 Merge pull request #2316 from omerzach/patch-1
Fix typo in index.md
2017-01-24 10:24:19 -08:00
Andrew Chen 8932a7cf42 Merge pull request #2327 from scjane/patch-10
Fixed typos in cluster-management.md
2017-01-24 10:17:28 -08:00
Andrew Chen 845dc6670f Merge pull request #2330 from scjane/patch-12
Added needed newline in index.md
2017-01-24 10:15:02 -08:00
Andrew Chen 7ab4752079 Merge pull request #2331 from scjane/patch-13
fixed typo on walkthrough.md
2017-01-24 10:12:38 -08:00
Andrew Chen 6cbd6bbcd1 Merge pull request #2332 from scjane/patch-14
Update index.md
2017-01-24 10:07:42 -08:00
scjane b58176b07d Update index.md 2017-01-24 18:41:00 +08:00
Mik Vyatskov a2deedd3f5 Logging sidecar refactoring 2017-01-24 11:24:00 +01:00
scjane 511272b6ab Update walkthrough.md 2017-01-24 17:29:24 +08:00
scjane 32088c5f5d Update index.md 2017-01-24 16:44:00 +08:00
scjane ac7d47d03d Update cluster-management.md 2017-01-24 14:09:53 +08:00
Peter Lee 51f3089cf3 Merge branch 'master' into patch-3 2017-01-24 10:08:39 +08:00
YuPengZTE 64c9a962ae fix typo
Signed-off-by: yupengzte <yu.peng36@zte.com.cn>

Author:    yupengzte <yu.peng36@zte.com.cn>
2017-01-23 17:43:45 -08:00
scjane beb6774b63 Update index.md 2017-01-23 17:41:06 -08:00
Anthony Yeh 83ba9575f9 Use subPath to keep data dir out of volume root.
The data dir should not be at the root of the volume, because many
volume types create files or directories there automatically.
The database initialization script requires the data dir to be empty,
and we shouldn't try to guess which files may exist.

In particular, by retaining lost+found, it also becomes possible
to recover files that end up there.
2017-01-23 13:51:22 -08:00
Andrew Chen decf02b02f Merge pull request #2171 from tolleiv/update-persistent-volumes
Add Flocker Photon and Quobyte to PV list
2017-01-23 10:57:05 -08:00
Andrew Chen 608a81204d Merge pull request #2138 from freehan/deprecate-exec-network-plugin
delete exec network plugin
2017-01-23 10:37:45 -08:00
Andrew Chen 4be381b23b Merge pull request #2134 from pclinger/patch-1
Fix references to restartPolicy spec location
2017-01-23 10:35:53 -08:00
Andrew Chen 621c895de1 Merge pull request #2126 from chentao1596/check-gce-cbr0
change the flag which controlls the cbr0's create
2017-01-23 10:32:53 -08:00
Andrew Chen 169c525e0a Merge pull request #2111 from tanshanshan/replace-scheduler-command
replace hack/build-go.sh with make
2017-01-23 10:31:59 -08:00
Andrew Chen 29c416ad58 Merge pull request #2124 from aaronSig/patch-1
Fixing typo
2017-01-23 10:01:02 -08:00
Andrew Chen c9ababdf6c Merge pull request #2284 from khalpin11/patch-2
Fix docs typo
2017-01-23 09:38:16 -08:00
euan-am b764c58590 Merge branch 'master' into patch-1 2017-01-23 15:43:55 +02:00
Omer Zach bc448028c5 Fix typo in index.md 2017-01-21 21:21:15 -08:00
bruceauyeung 2efa5ab9d2 fix unreachable links
Signed-off-by: bruceauyeung <ouyang.qinhua@zte.com.cn>
2017-01-22 11:05:04 +08:00
scjane b35d379dd1 Update init-container.md 2017-01-22 10:28:01 +08:00
Stefan Sauer 4dbe8511ba Add a link for headless services (#2267) 2017-01-21 16:50:50 -08:00
tolleiv 559f404de7 Update Federation API resource listing 2017-01-21 00:46:43 +01:00
tolleiv fa702ad1fe Update dead link with link to ubuntu.com 2017-01-21 00:45:28 +01:00
devin-donnelly fac34588ae Merge pull request #2301 from pwittrock/api-ref
Fix Various Issues In Reference Docs
2017-01-20 15:34:20 -08:00
tolleiv 81f59bb256 Add Flocker Photon and Quobyte to PV list 2017-01-20 23:48:34 +01:00
Steve Perry dad3e2c18e Merge pull request #2274 from pwittrock/apply-docs
Add kubectl overview tutorial
2017-01-20 14:04:39 -08:00
Steve Perry 04d31a8194 Update object-management-overview.md 2017-01-20 13:54:12 -08:00
Phillip Wittrock 96040f3824 Add kubectl overview tutorial 2017-01-20 09:19:21 -08:00
scjane 5738bcfb50 Update garbage-collection.md 2017-01-20 17:50:59 +08:00
scjane b8e105f7a8 Update ui.md 2017-01-20 13:56:00 +08:00
Brian Grant 7fe46b7a09 Merge pull request #2306 from scjane/patch-2
Update quick-start.md
2017-01-19 20:31:08 -08:00
Phillip Wittrock 0e8bb958a5 Delete unused reference generated files 2017-01-19 20:30:41 -08:00
Phillip Wittrock 1c6d3b40d9 Fix issue with "Status" operations not showing up for some resource types. 2017-01-19 20:29:59 -08:00
scjane 503ddad7a3 Update quick-start.md 2017-01-20 11:26:02 +08:00
Phillip Wittrock 21e74e1e12 Fix API Group for some resources on resource reference-docs 2017-01-19 15:19:01 -08:00
Steve Perry 1ea84ea5ba Merge pull request #2303 from steveperry-53/contribution-guide
Update headings and guidance about headings.
2017-01-19 14:43:52 -08:00
steveperry-53 01d3ade539 Update headings and guidance about headings. 2017-01-19 14:37:45 -08:00
Matt Rickard 1a0e15c915 Change reviewers of minikube to r2d4 and aprindle 2017-01-19 10:17:23 -08:00
Steve Perry 52a1b9f7ab Merge pull request #2287 from steveperry-53/headings
Experiment with heading levels.
2017-01-19 09:26:16 -08:00
euan-am 354ba65703 Port-forward to local port documentation fix
The port-forward command was incorrect for the documentation description for forwarding a local port to a pod
2017-01-19 10:09:51 +02:00
Oskar Pearson 8f37b020b0 Replace Kubectl instructions with reference to authoritative page
This page previously included instructions to use curl to download and install
Kubectl via http, rather than with https. This exposed the end user to
man-in-the-middle attacks.

Additionally, the instructions given here are slightly different from the
authoritative page at https://kubernetes.io/docs/getting-started-guides/kubectl/
- which covers useful things like getting the latest release and setting up tab
autocompletion.

Rather than just change 'http' to 'https' in the URLs here, I've updated the
minikube setup page to include a reference to the kubectl setup page.
2017-01-19 07:49:41 +00:00
steveperry-53 02d17ade5f Reduce heading levels by 1. 2017-01-18 17:23:56 -08:00
Jared 0f6b992771 fixed all relative links
Addresses issue: https://github.com/kubernetes/kubernetes.github.io/issues/1944
2017-01-18 16:50:49 -08:00
Jared 9797dee77c Fixed dead link
Fixed dead link to drivers
2017-01-18 16:38:37 -08:00
Steve Perry 8ac30e7b35 Merge pull request #2289 from steveperry-53/user-guide-to-tasks
Remove 3 User Guide topics, redirect to Tasks.
2017-01-18 15:45:39 -08:00
steveperry-53 ee02a66f12 Remove 3 User Guide topics, redirect to Tasks. 2017-01-18 15:41:54 -08:00
devin-donnelly b4eb739023 Merge pull request #1611 from devin-donnelly/concepts-root
Adds Concepts root page and starts to fill out the underlying section.
2017-01-18 15:25:04 -08:00
devin-donnelly b0092fb70d Merge branch 'master' into concepts-root 2017-01-18 15:21:43 -08:00
Devin Donnelly 1d289b9193 Fixed wording in response to feedback from pwittrock. 2017-01-18 15:21:02 -08:00
Devin Donnelly 90aab18a2a Formatting fixes for Pod. 2017-01-18 14:43:18 -08:00
Devin Donnelly 7d7074801b Attempted fix of Pod page template. 2017-01-18 14:34:27 -08:00
Devin Donnelly 16917fc258 TOC fix, redux. 2017-01-18 14:27:43 -08:00
Jared ecefdc9df2 Add "Needs UX Review" tag
I'd like to tag existing issues that are specifically UX related for triaging, since we have a graphic designer who can fix them.
2017-01-18 14:25:58 -08:00
Devin Donnelly e84e004670 TOC fix. 2017-01-18 14:25:41 -08:00
Devin Donnelly 34d349d7b8 More bug fixes for TOC, titling, and formatting. 2017-01-18 14:23:41 -08:00
Devin Donnelly 65de831b9c Fixed bug in line to include sample deployment yaml. 2017-01-18 14:16:33 -08:00
Devin Donnelly 2a5394ae7e Added sample .yaml file to concepts directory. 2017-01-18 14:15:31 -08:00
Devin Donnelly 58dc06f510 Fixed bug in TOC file; added pod-termination to skip_toc_check. 2017-01-18 14:09:52 -08:00
Peter Lee cd49c123cd fix broken links
fix some broken links in /docs/getting-started-guides/mesos/
2017-01-18 14:03:34 -08:00
Devin Donnelly 86d6b19a17 Added TOC entries and skip-titles entries for Concepts files. 2017-01-18 13:55:20 -08:00
Devin Donnelly 1cc4950872 Merge remote-tracking branch 'upstream/master' into concepts-root 2017-01-18 13:46:33 -08:00
Devin Donnelly 71d04d7114 Removed all blank links. Inserted links to StatefulSet content. Addressed remaining feedback. 2017-01-18 13:45:21 -08:00
Devin Donnelly f09116b8e3 Moved pod termination info to a temporary, unlinked file.
Added title to abstractions overview and pod overview.
2017-01-18 13:30:16 -08:00
Andrew Chen 6e75590a81 Merge pull request #2280 from xialonglee/patch-2
fix broken link
2017-01-18 13:12:55 -08:00
Andrew Chen 6ef6c207f5 Merge pull request #2179 from caiyixiang/patch-4
Update ingress.md
2017-01-18 12:53:48 -08:00
Devin Donnelly 92c10a487d Merge remote-tracking branch 'upstream/master' into concepts-root 2017-01-18 12:32:04 -08:00
Phillip Wittrock 5b37a301cd Merge pull request #2277 from gregoplex/master
Fixed doc typo
2017-01-18 08:52:54 -08:00
Phillip Wittrock 3fe111a73f Merge pull request #2283 from BenHall/katacoda-style-change
Remove some padding around Katacoda to give it a little more space.
2017-01-18 08:51:14 -08:00
khalpin11 0168fbc029 Fix docs typo
"Action use IaaS providers reliable storage (e.g. GCE PD or AWS EBS volume) for VMs with apiserver+etcd" did not follow the same format as other actions in this section.
2017-01-18 09:32:37 -07:00
ahawtho 56bac5a749 Fix link on environment-guide
The 'pod definition' link in the 'Query the service' section had an incorrect link.
2017-01-18 09:48:56 -05:00
Peter Lee fe1640a71e fix yaml source links of addons 2017-01-18 16:48:45 +08:00
Peter Lee f86d09dab3 fix broken link 2017-01-18 12:57:01 +08:00
Marc Boorshtein 91ddb6aa08 Merge branch 'master' into master 2017-01-17 21:09:41 -05:00
gregoplex 4fb669be11 Fixed doc typo 2017-01-17 20:35:24 -05:00
Steve Perry 96a07031ea Merge pull request #2206 from steveperry-53/hello-mini
Fix code and fix link to code.
2017-01-17 17:01:18 -08:00
Janet Kuo 7dd6fe48c4 Bump links in navigation from 1.3 to 1.5 2017-01-17 17:00:43 -08:00
Janet Kuo 4ef058c970 Use {{page.version}} instead of hard-coded release number 2017-01-17 17:00:43 -08:00
Steve Perry cbd6490208 Merge branch 'master' into hello-mini 2017-01-17 16:59:31 -08:00
Steve Perry edeb4f3c39 Merge pull request #2142 from Crassirostris/stackdriver-docs-refactoring-2
Stackdriver docs refactoring
2017-01-17 16:38:53 -08:00
Steve Perry bd252eb0ca Merge branch 'master' into stackdriver-docs-refactoring-2 2017-01-17 16:36:46 -08:00
xilabao a2d0e7c165 update role example 2017-01-17 16:35:01 -08:00
Steve Perry 4b722c9c2a Merge branch 'master' into stackdriver-docs-refactoring-2 2017-01-17 16:34:13 -08:00
caiyixiang 4bd2d4ce8e Update ingress.md 2017-01-18 08:33:28 +08:00
caiyixiang 1e40f9fea5 Update index.md 2017-01-17 16:29:13 -08:00
Steve Perry 0bc2efe4d2 Merge pull request #2204 from steveperry-53/env-yaml
Fix link.
2017-01-17 16:22:29 -08:00
Steve Perry b6465d0747 Merge branch 'master' into env-yaml 2017-01-17 16:20:07 -08:00
Jared e8a49bb4f0 Merge pull request #1370 from gavinB-orange/patch-1
Update minikube.md to cover use behind a web proxy
2017-01-17 16:18:26 -08:00
Steve Perry 7a773baa52 Merge branch 'master' into env-yaml 2017-01-17 16:17:57 -08:00
Jared da1ad29c8e Merge branch 'master' into patch-1 2017-01-17 16:14:05 -08:00
Jared 7ca44701da Update minikube.md 2017-01-17 16:13:36 -08:00
Steve Perry 3cd4afbe79 Merge pull request #2226 from steveperry-53/redirect-production-pods
Redirect User Guide topic: Working with Containers in Production.
2017-01-17 16:13:25 -08:00
Steve Perry 775b9d0681 Merge branch 'master' into redirect-production-pods 2017-01-17 16:11:37 -08:00
devin-donnelly 2a6291857f Merge pull request #2275 from janetkuo/fix-travis
Fix travis failure by bumping go version to 1.7.3
2017-01-17 16:09:34 -08:00
devin-donnelly 59b6d0d63a Merge branch 'master' into fix-travis 2017-01-17 16:07:29 -08:00
Jared ac70ebfe06 Merge branch 'master' into patch-1 2017-01-17 16:07:20 -08:00
Michael Mrowetz 705f74fad0 de-duplicated sentence. 2017-01-17 16:05:50 -08:00
Janet Kuo 4a33f4f44c Fix travis failure by bumping go version to 1.7.3 2017-01-17 16:03:13 -08:00
Francesc Rosas 2495fb890d Fix jsonpath 2017-01-17 16:02:43 -08:00
Phillip Wittrock ab705577e2 Merge pull request #2225 from steveperry-53/container-hooks
Write new Task: Attaching Handlers to Container Lifecycle Events.
2017-01-17 13:53:02 -08:00
Nathan Quarles 8858b56753 grammar fix 2017-01-17 13:06:33 -08:00
steveperry-53 6a6028c727 Address reviewer comments. 2017-01-17 12:40:55 -08:00
steveperry-53 26385f0e46 Write new Task: Attaching Handlers to Container Lifecycle Events. 2017-01-17 12:06:55 -08:00
Jared 0286b535be Merge pull request #2242 from xialonglee/patch-1
fix the named anchor
2017-01-17 11:23:53 -08:00
Steve Perry 416ab397a7 Merge branch 'master' into redirect-production-pods 2017-01-17 11:19:14 -08:00
Jared 53afb3450e Merge pull request #2246 from xingzhou/typo
Fixed Typo
2017-01-17 11:17:21 -08:00
Steve Perry 4e4dcbf50b Merge branch 'master' into env-yaml 2017-01-17 11:16:04 -08:00
Jared bc02d6b56b Merge branch 'master' into reorganization 2017-01-17 11:13:10 -08:00
Jared f83bd527d4 Renamed "Petset" to Statefulset
Renamed feature, fixed link

https://github.com/kubernetes/kubernetes.github.io/issues/2240
2017-01-17 10:52:12 -08:00
Marc Boorshtein b192b3ee00 Merge branch 'master' into master 2017-01-17 13:45:26 -05:00
Jared 284f5c4735 Remove broken link
Remove broken link to "persistent volume provisioning"
2017-01-17 10:37:52 -08:00
Marc Boorshtein 5244bb8b6e integrated docs from ts.com wiki w/o product info 2017-01-16 08:12:43 -05:00
Xing Zhou ab7cbe3a49 Fixed Typo 2017-01-16 11:03:16 +08:00
tanshanshan 1095dd27ab Merge branch 'master' into replace-scheduler-command 2017-01-16 08:59:57 +08:00
Peter Lee 4f3c295182 fix the named anchor
name anchor `loading-and-merging` should be `loading-and-merging-rules`
2017-01-15 23:09:45 +08:00
caiyixiang b9c0d80bbc Update ingress.md 2017-01-14 15:07:09 +08:00
Andrew Chen c29b4868e6 Merge pull request #1804 from vonneudeck/patch-1
Added info about where to add/drop capabilities
2017-01-13 17:43:21 -08:00
Andrew Chen 06d21c950f Merge branch 'master' into patch-1 2017-01-13 17:40:03 -08:00
Andrew Chen 4143b1c1c1 Merge pull request #2207 from kubernetes/chenopis-patch-4
Fix outdated links re: issue #1843
2017-01-13 17:35:26 -08:00
Andrew Chen 8f6c10c9e9 Merge branch 'master' into chenopis-patch-4 2017-01-13 17:30:46 -08:00
Andrew Chen 0b95c6d14d Merge pull request #2192 from kubernetes/chenopis-patch-3
fix broken link
2017-01-13 17:30:10 -08:00
Andrew Chen 2041d8a7f4 Merge branch 'master' into chenopis-patch-3 2017-01-13 16:20:07 -08:00
Steve Perry dc41ea8022 Merge branch 'master' into hello-mini 2017-01-13 15:21:36 -08:00
Phillip Wittrock 53b571f6b7 Merge pull request #2237 from pwittrock/update-ref
Update reference docs to fix issues with query vs path params
2017-01-13 15:19:26 -08:00
Phillip Wittrock 72928098ef Fix issue in reference docs where query parameters were listed as path params and body params were listed as query params. 2017-01-13 15:08:36 -08:00
Phillip Wittrock 2456376b44 add intellij project file to .gitignore 2017-01-13 15:07:24 -08:00
Jeff Mendoza 811302f2fa Merge pull request #2235 from jeffmendoza/fix-travis
Fix more imports in tests.
2017-01-13 14:05:07 -08:00
Jeff Mendoza de9b06b3bf Fix more imports in tests. 2017-01-13 14:00:36 -08:00
Jeff Mendoza c9be46cb9a Merge pull request #2234 from jeffmendoza/fix-travis
Fix travis
2017-01-13 13:55:19 -08:00
Jeff Mendoza c44e1ba64f Fix travis 2017-01-13 13:50:56 -08:00
Phillip Wittrock 86fa2f8871 Merge pull request #2233 from pwittrock/ref-url
change ref docs url format from 1_5 to v1.5
2017-01-13 13:04:38 -08:00
Phillip Wittrock 69582c2d8c change ref docs url format from 1_5 to v1.5 2017-01-13 09:56:34 -08:00
Mik Vyatskov fa59f3779c Refactor stackdriver logging page 2017-01-13 12:10:09 +01:00
Brandon Cole 956dcf8cd6 Updating downward-api/index.md for spec.nodeName
There are a couple awesome enhancements that would benefit from being documented here:

1. `spec.nodeName` for obtaining the host name
2. `spec.serviceAccountName` for obtaining the name of the service account the pod is running under

Right now these enhancements are documented only in a couple of issues and pull requests:

1. https://github.com/kubernetes/kubernetes/pull/27880
2. https://github.com/kubernetes/kubernetes/issues/24657
3. https://github.com/kubernetes/kubernetes/issues/21317

I have verified the functionality in the latest codebase:

1. https://github.com/kubernetes/kubernetes/blob/master/pkg/api/v1/conversion.go#L200

Also updating downward-api/dapi-pod.yaml to add a concrete example.
2017-01-12 21:02:12 -05:00
steveperry-53 809c3cf9b5 Redirect User Guide topic: Working with Containers in Production. 2017-01-12 16:29:19 -08:00
Mike Danese f3231a2130 Merge pull request #2193 from caiyixiang/patch-5
Update index.md
2017-01-12 13:40:51 -08:00
Jared d552c1e406 Added link to Horizontal Pod Autoscaling glossary
Fixes: https://github.com/kubernetes/kubernetes.github.io/issues/1018
2017-01-12 11:17:58 -08:00
bruceauyeung 3b163f9fe0 fix-syntax-errors-and-typos
Signed-off-by: bruceauyeung <ouyang.qinhua@zte.com.cn>
2017-01-12 11:08:27 -08:00
Janet Kuo 9ca6058885 Merge pull request #2213 from steveperry-53/zookeeper
Remove first triple dash from YAML file.
2017-01-12 10:46:47 -08:00
Ben Hall 22fb75ff4d Remove some padding around Katacoda to give it a little more space. 2017-01-12 09:04:54 +00:00
steveperry-53 c103e8a44f Remove first triple dash from YAML file. 2017-01-11 22:46:02 -08:00
Ronald Petty 640f5c5813 Update accessing-the-api.md
Minor typo fixes.

* missing paran
* needed space
2017-01-11 18:52:26 -08:00
Andrew Chen 1c5a4e08fd Merge branch 'master' into chenopis-patch-3 2017-01-11 18:32:49 -08:00
Andrew Chen c54861651a Merge pull request #2198 from caiyixiang/patch-6
Update security-context.md
2017-01-11 18:28:36 -08:00
Andrew Chen 1c2e9ec80f Merge branch 'master' into chenopis-patch-3 2017-01-11 18:26:05 -08:00
Andrew Chen 5cd3ab6a23 Merge branch 'master' into chenopis-patch-4 2017-01-11 18:25:44 -08:00
Andrew Chen 583fa87e1e Merge pull request #2092 from jagregory/patch-1
Fix "Deploying applications" link
2017-01-11 18:24:00 -08:00
Andrew Chen b5c01fe816 Merge branch 'master' into jaredbhatti-patch-2 2017-01-11 18:22:17 -08:00
Andrew Chen 6a4d6e6b19 Merge pull request #2202 from chuckbutler/patch-1
Fix final screenshot
2017-01-11 18:17:12 -08:00
Andrew Chen cdb7221022 Merge branch 'master' into chenopis-patch-3 2017-01-11 18:15:11 -08:00
Andrew Chen c43347bb35 Merge branch 'master' into chenopis-patch-4 2017-01-11 18:15:00 -08:00
Andrew Chen a8fd428268 Merge pull request #2166 from xarg/patch-1
Minor typo
2017-01-11 17:27:38 -08:00
Andrew Chen 66f1544194 Merge branch 'master' into chenopis-patch-3 2017-01-11 17:09:10 -08:00
Andrew Chen eb798593f7 Fix outdated links re: issue #1843
Updated the following links in Terminology
[Kubernetes networking model]
[OVS]
[Service]
2017-01-11 15:54:47 -08:00
steveperry-53 54519b72f9 Fix code and fix link to code. 2017-01-11 14:31:32 -08:00
Jared 5ab052ad89 Fix broken minikube link
Fixes broken link: https://github.com/kubernetes/kubernetes.github.io/issues/2201
2017-01-11 11:25:24 -08:00
steveperry-53 8048e7d2fc Fix link. 2017-01-11 10:43:42 -08:00
Steve Perry a725237f40 Merge pull request #2203 from steveperry-53/criteria-list
Fix invisible bulleted list.
2017-01-11 08:43:31 -08:00
steveperry-53 0e497739ec Fix invisible bulleted list. 2017-01-11 08:37:43 -08:00
Steve Perry c5ba0a9f8d Merge pull request #2176 from steveperry-53/contribution-guide
Add instructions for putting title in front matter.
2017-01-11 08:28:53 -08:00
steveperry-53 6dba587d19 Add instructions for putting title in front matter. 2017-01-11 08:24:31 -08:00
Charles Butler 4a11f39793 Fix final screenshot
Corrected a typo breaking an image link under lxd local development.
2017-01-11 09:45:27 -06:00
caiyixiang 0d5269fbd9 Update security-context.md 2017-01-11 16:59:03 +08:00
Tim Hockin dbcb3ba860 Create CNAME 2017-01-10 23:54:33 -08:00
caiyixiang 2599fa2fcf Merge branch 'master' into patch-5 2017-01-11 11:02:30 +08:00
devin-donnelly 805f906207 Merge pull request #2194 from castrojo/fix-ubuntu-support-table
Fix whitespace so table renders properly.
2017-01-10 18:17:22 -08:00
Jorge O. Castro e054a46586 Fix titles. 2017-01-10 20:55:43 -05:00
Jorge O. Castro 7e89440f88 Fix whitespace so table renders properly. 2017-01-10 20:14:25 -05:00
caiyixiang d6d3dda9c8 Update index.md 2017-01-11 09:06:50 +08:00
Andrew Chen a96ae0e985 fix broken link
[API reference docs] link was updated to point to (/docs/federation/api-reference/)
2017-01-10 16:29:46 -08:00
devin-donnelly d7f765b721 Merge pull request #2187 from kubernetes/chenopis-patch-2
Fixed broken link
2017-01-10 16:09:48 -08:00
devin-donnelly c11346831a Merge pull request #1932 from castrojo/ubuntu-lifecycle-revisions
Restructure the Ubuntu Getting Started section.
2017-01-10 16:04:36 -08:00
devin-donnelly 88ebec8b31 Merge pull request #2151 from janetkuo/check-titles
Add script for checking titles
2017-01-10 16:02:18 -08:00
Steve Perry b88f3968bf Merge pull request #2191 from steveperry-53/link
Remove link that goes nowhere.
2017-01-10 15:53:38 -08:00
steveperry-53 0c78763547 Remove link that goes nowhere. 2017-01-10 15:50:10 -08:00
Janet Kuo 089ce4c609 Add titles to docs 2017-01-10 15:25:44 -08:00
Janet Kuo 9554380515 Skip some folders
1. Update the script to skip checking a whole folder
2. Skip checking auto-generated kubectl docs since they already work without title
3. Remove some skipped files in skip_toc_check.txt since we can now skip a folder
2017-01-10 15:23:43 -08:00
devin-donnelly 9c127908c3 Update skip_title_check.txt 2017-01-10 15:09:18 -08:00
Janet Kuo d879046fc4 Add script for checking titles 2017-01-10 15:08:10 -08:00
Jorge O. Castro ec5d9b0ec6 Restructure the Ubuntu Getting Started Section.
- This supercedes PR #1770
 - This breaks up the section from one huge installation page into:
   - A new index page.
   - New support grid with commercial and community support options.
   - Move to lifecycle-based pages based on operational tasks.
     - Add support for local deployments via LXD.
       - Added screenshots to images/docs/ubuntu
     - Add backup page.
     - Add decommissioning page.
     - Add a glossary of terms page.
     - Rewritten installation page.
     - Add logging page.
     - Add monitoring page.
     - Add networking page, flannel only for now, calico in progress.
     - Add a scaling page.
     - Add a security page.
     - Add a storage page.
     - Add a troubleshooting page.
     - Add an upgrade page.
     - Add a cluster validation page.
     - Add new ubuntu content to the index page.
       - Add Ubuntu to _data TOC.
     - Add warning about choosing ipv6 with LXD, thanks Ed Baluf.
     - Template-ize all the pages per jaredb's review.
2017-01-10 17:48:19 -05:00
Tim Hockin 586656c027 Remove CNAME, proxy manually (#2189) 2017-01-10 14:36:04 -08:00
Patrick Clinger 40356713c4 Fix references to restartPolicy spec location
This document currently indicates that restartPolicy is part of the v1.Container spec, however according to the definitions it is actually in the v1.PodSpec.

References:

http://kubernetes.io/docs/api-reference/v1/definitions/#_v1_pod

http://kubernetes.io/docs/api-reference/v1/definitions/#_v1_container

Changed references to be `.spec.template.spec.restartPolicy`
2017-01-10 22:22:38 +00:00
Andrew Chen 01ec3ecf82 Fixed broken link
[core API group] should link to (/docs/api/)
2017-01-10 13:58:04 -08:00
Jared 3bca509c69 Update docker.md 2017-01-10 13:41:30 -08:00
Jared 5f78f8fe5c Update index.md 2017-01-10 12:10:58 -08:00
caiyixiang 068c797f47 Update ingress.md 2017-01-10 09:20:38 +08:00
Erik Nelson 7eff877bc7 Update centos_manual_config.md (#2133)
Update flanneld config to reflect new configuration variables.
2017-01-09 16:49:51 -08:00
devin-donnelly 71ae21628a Merge pull request #2177 from devin-donnelly/titles-updates
Updates for missing titles from PR#2151
2017-01-09 16:42:16 -08:00
Devin Donnelly 4d95032f4e Merge remote-tracking branch 'upstream/master' into titles-updates 2017-01-09 16:37:20 -08:00
Devin Donnelly 0bb7c0fe08 Added missing titles to Minikube tutorial and Stackpoint GS guide. 2017-01-09 16:36:13 -08:00
devin-donnelly 2ace8a3812 Merge pull request #2174 from lavalamp/master
Remove lavalamp from docs he doesn't know anything about
2017-01-09 16:26:04 -08:00
Alexander Ilyin bb7631d74e Example of /etc/sysconfig/flanneld is not valid (#2135)
* Example of `/etc/sysconfig/flanneld` is not valid

Configuration keys were different, I got those errors when followed steps from docs:
```
[ailyin@elite ~]$ systemctl status flanneld.service
● flanneld.service - Flanneld overlay address etcd agent
   Loaded: loaded (/usr/lib/systemd/system/flanneld.service; enabled; vendor preset: disabled)
   Active: activating (start) since Wed 2017-01-04 19:00:21 EST; 34s ago
 Main PID: 4668 (flanneld)
   Memory: 3.5M
   CGroup: /system.slice/flanneld.service
           └─4668 /usr/bin/flanneld -etcd-endpoints= -etcd-prefix=

Jan 04 19:00:46 elite.dev flanneld[4668]: E0104 19:00:46.395562 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:47 elite.dev flanneld[4668]: E0104 19:00:47.395788 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:48 elite.dev flanneld[4668]: E0104 19:00:48.395990 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:49 elite.dev flanneld[4668]: E0104 19:00:49.396141 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:50 elite.dev flanneld[4668]: E0104 19:00:50.396306 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:51 elite.dev flanneld[4668]: E0104 19:00:51.396451 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:52 elite.dev flanneld[4668]: E0104 19:00:52.396572 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:53 elite.dev flanneld[4668]: E0104 19:00:53.396701 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:54 elite.dev flanneld[4668]: E0104 19:00:54.396855 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
Jan 04 19:00:55 elite.dev flanneld[4668]: E0104 19:00:55.396992 04668 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured
```

* Updated Flanneld configuration example for node (same as for master);
2017-01-09 15:55:10 -08:00
Steve Perry d5a003f710 Merge pull request #2175 from steveperry-53/task-index
Add new topic to Task index page.
2017-01-09 15:24:07 -08:00
steveperry-53 b4568d9a87 Add new topic to Task index page. 2017-01-09 15:20:42 -08:00
Daniel Smith 98d2cb6f44 Remove lavalamp from docs he doesn't know anything about 2017-01-09 15:14:38 -08:00
Andrew Chen 59c283a700 Merge pull request #2137 from alexanderilyin/patch-2
Update kubectl-cheatsheet.md
2017-01-09 14:25:15 -08:00
Steve Perry 5030bd2adc Merge pull request #2173 from steveperry-53/resource-man
Blend in content from old production-pods topic.
2017-01-09 14:21:38 -08:00
steveperry-53 b7d76464e0 Blend in content from old production-pods topic. 2017-01-09 14:18:28 -08:00
Andrew Chen 356535f2bc Merge pull request #2144 from arbeit/patch-1
Update security-context.md
2017-01-09 14:17:27 -08:00
Andrew Chen 3f1e560b45 Merge pull request #2147 from leahnp/lpetersen-etcd-link
Updated link for etcd to point at latest docs
2017-01-09 14:15:07 -08:00
Andrew Chen 3ada59ed59 Merge pull request #2167 from ankon/patch-1
Fix the link to the authentication documentation
2017-01-09 13:51:04 -08:00
Steve Perry a9f02c283d Merge pull request #2157 from steveperry-53/init-containers
Write new task: Configuring Pod Initialization.
2017-01-09 13:16:32 -08:00
steveperry-53 205a3007a8 Write new task: Configuring Pod Initialization. 2017-01-09 13:13:26 -08:00
Jared 0d9e5069b2 Update zookeeper.md 2017-01-09 12:36:29 -08:00
devin-donnelly db5d6de44c Merge pull request #2170 from dserodio/patch-2
Fix link to kube-dns docs
2017-01-09 11:50:03 -08:00
devin-donnelly 670242e775 Merge pull request #2168 from procrypt/update_kompose_docs
update_kompose_docs
2017-01-09 11:48:33 -08:00
Daniel Serodio 25db3d2979 Fix link to kube-dns docs
The link to kube-dns is broken, I believe this is the current location of kube-dns documentation.
2017-01-09 14:24:57 -02:00
Abhishek 3ae3208a85 update_kompose_docs 2017-01-09 20:59:15 +05:30
Andreas Kohn 78edbf0f16 Fix the link to the authentication documentation 2017-01-08 11:44:08 +01:00
Leah Petersen e3fd0664a3 updated link for etcd to point at latest docs 2017-01-07 15:04:21 -08:00
Alex Plugaru 5d0991225c Minor typo 2017-01-07 09:43:09 -08:00
Steve Perry ccac29bff3 Merge pull request #2164 from steveperry-53/init
Fix broken link.
2017-01-06 19:53:23 -08:00
steveperry-53 efed20dbe4 Fix broken link. 2017-01-06 19:49:45 -08:00
Steve Perry 9fd5a40de2 Merge pull request #2163 from steveperry-53/tutorial-index-page
Update Tutorials index page and Hello Minikube title.
2017-01-06 19:40:16 -08:00
steveperry-53 3378f558d4 Update Tutorials index page and Hello Minikube title. 2017-01-06 19:36:47 -08:00
Steve Perry 995fd9e071 Merge pull request #2162 from steveperry-53/task-index-page
Update Task index page.
2017-01-06 19:28:16 -08:00
steveperry-53 f158c03498 Update Task index page. 2017-01-06 19:24:40 -08:00
devin-donnelly 2ed98369d3 Merge pull request #1818 from pwittrock/api-ref
Add new-style api reference docs for 1.5
2017-01-06 17:35:19 -08:00
devin-donnelly 1930c15ffe Merge branch 'master' into api-ref 2017-01-06 17:31:08 -08:00
Janet Kuo 4c9eea5ff6 Merge pull request #2129 from cdrage/update-vim-ignore
Update .gitignore to include vim
2017-01-06 17:10:38 -08:00
Phillip Wittrock 0648c4872e Add section for resources only 2017-01-06 16:33:03 -08:00
Phillip Wittrock cc12b16d99 Update api reference docs from review comments. Uses latest brodocs release. 2017-01-06 16:23:24 -08:00
Phillip Wittrock 39fe9ab8e8 Add new-style api and kubectl reference docs for 1.5 as "New Beta Docs" link under Reference 2017-01-06 16:23:23 -08:00
Jared 3c77eff102 Update review-issues.md 2017-01-06 16:22:42 -08:00
Steve Perry 64dfe714ab Merge pull request #1836 from jsafrane/retain-policy
Add a task for changing PV reclaim policy
2017-01-06 09:22:17 -08:00
Jan Safranek 022b4225c6 Add a task for changing PV reclaim policy
Fixes #1692
2017-01-06 10:56:10 +01:00
gavinB-orange e825b4081c Merge branch 'master' into patch-1 2017-01-06 10:44:11 +01:00
gavinB-orange 44bf9cdc85 Merge branch 'master' into patch-1 2017-01-06 10:43:10 +01:00
Muharem Hrnjadovic c2d3b1b9c4 Merge branch 'master' into patch-1 2017-01-06 10:24:55 +01:00
devin-donnelly 49dc6451e8 Merge pull request #2007 from janetkuo/verify-toc
Add script for verifying docs without entry
2017-01-05 16:07:42 -08:00
Janet Kuo 65633ae608 Merge branch 'master' into verify-toc 2017-01-05 15:55:41 -08:00
devin-donnelly 50d34bdcb8 Merge pull request #2149 from devin-donnelly/toc-updates
Updates TOCs to add missing files from #2007
2017-01-05 15:54:46 -08:00
Devin Donnelly dc984a6037 Merge branch 'toc-updates' of github.com:devin-donnelly/kubernetes.github.io into toc-updates 2017-01-05 15:44:44 -08:00
Devin Donnelly 7534448d0e Renamed README.md to index.md in federation/api-reference.
Corrected link on Guides TOC.
Corrected duplicate title in federation/api-reference/index.md.
2017-01-05 15:43:33 -08:00
devin-donnelly e8a3cfb866 Merge branch 'master' into toc-updates 2017-01-05 15:25:46 -08:00
Devin Donnelly 0f4fc31f23 Removing dead link from Guides TOC. 2017-01-05 15:19:12 -08:00
Devin Donnelly 3303506927 Adds explicit titles to all docs missing them. 2017-01-05 15:14:27 -08:00
Steve Perry ee08d90cb3 Write new Task: Communicating Between Containers Running in the Same … (#2077)
* Write new Task: Communicating Between Containers Running in the Same Pod.
2017-01-05 14:42:34 -08:00
Devin Donnelly 4ba73911be TOC and Titling debugging updates. 2017-01-05 14:39:42 -08:00
Devin Donnelly fe3fbf3440 Fixes parse error in guides.yml that caused a Jekyll build error. 2017-01-05 14:26:54 -08:00
Devin Donnelly 25798d3c86 Merge remote-tracking branch 'upstream/master' into toc-updates 2017-01-05 14:23:57 -08:00
Devin Donnelly 9c64c3ff7f Adds missing TOC entries for docs that fail the new Travis check in PR #2007.
Skips the checks for certain inaccessible or deprecated files and removes unused README.md files.
2017-01-05 14:21:48 -08:00
devin-donnelly 701f01defa Update skip_toc_check.txt 2017-01-05 14:20:53 -08:00
devin-donnelly 0fd4965cd4 Update skip_toc_check.txt 2017-01-05 14:12:45 -08:00
devin-donnelly 9936a9b6ad Update skip_toc_check.txt 2017-01-05 14:00:41 -08:00
devin-donnelly 3b6141b4d3 Merge pull request #1607 from cdrage/add-kompose-docs
Add extra Kompose documentation
2017-01-05 13:58:01 -08:00
devin-donnelly e2e2582da1 Merge pull request #1860 from a-mccarthy/master
Add page to explain issue review process
2017-01-05 13:42:51 -08:00
Andrew Chen 724721a06e Merge pull request #2136 from oshalygin/patch-2
Update configs with username followed by password
2017-01-05 13:23:35 -08:00
Muharem Hrnjadovic 1ee0c1109d Merge branch 'master' into patch-1 2017-01-05 19:56:08 +01:00
Janet Kuo 5b1c709b68 Merge pull request #2091 from janetkuo/conneting-apps-typo
Fix incorrect / obsolete references to RCs and files
2017-01-05 10:55:39 -08:00
Janet Kuo 4feaf0a437 Merge branch 'master' into conneting-apps-typo 2017-01-05 10:52:18 -08:00
Andrew Chen 0a0faf87e0 Merge pull request #2130 from mark007/patch-1
Update index.html, removed grammatically incorrect "the"
2017-01-05 10:29:09 -08:00
Jess Frazelle 1aaa7920fe add index to the basic layout as well
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:08:42 -08:00
Jess Frazelle 354394bf52 add basic layout
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:08:41 -08:00
Jess Frazelle 1c0a25bd12 make it clearer where the {{content}} starts
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:07:40 -08:00
Jess Frazelle 88e96a5078 cleanup footer scripts so its in its own file
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:06:49 -08:00
Jess Frazelle d4275b69af cleanup head and header into two parts so it is apparent where body starts
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:05:43 -08:00
Jess Frazelle f6f210420e make code.html more readable
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:02:11 -08:00
Jess Frazelle 65a8beae33 move case-study-styles.html to an actual css file and make it a class
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:02:09 -08:00
Jess Frazelle 67ce3155b3 move community.html to community/index.html to be more consistent with the rest of the repo
Signed-off-by: Jess Frazelle <acidburn@google.com>
2017-01-05 10:02:08 -08:00
Jared 582d2079ea Update stage-documentation-changes.md 2017-01-05 09:55:12 -08:00
Jared e8727e886e Add Bundler to staging a doc request page
Fixing the following PR: https://github.com/kubernetes/kubernetes.github.io/pull/1796
2017-01-05 09:48:47 -08:00
Muharem Hrnjadovic 802437ebec Update security-context.md 2017-01-05 17:19:43 +01:00
Charlie Drage 353bfcfd84 Add extra Kompose documentation
Create additional files for Kompose documentation including
architecture, development, a more extensive index and a user guide.

This also bumps Kompose up to the top on tools page to be symmetrical to
the what's listed on the side navbar.

I have assigned myself to each doc in order to get updates / any
questions regarding the updating of documentation.
2017-01-05 08:57:27 -05:00
Charlie Drage 0faee49c83 Update .gitignore to include vim
Updates .gitignore to not include swap files and misc files generated by
vim.
2017-01-05 08:05:39 -05:00
Eric Hole f3aef1dbf2 Added kubeadm to list of tools under kubectl.
Updated _data/tools.yml to reflect kubeadm.
2017-01-05 02:29:18 -07:00
Mike Danese 455a14a77d Merge pull request #2139 from mikedanese/master
temporary access to webmaster tools
2017-01-04 20:39:34 -08:00
Mike Danese 3b3adcdd1e temporary access to webmaster tools 2017-01-04 20:32:41 -08:00
Minhan Xia 40c801bd11 delete exec network plugin 2017-01-04 17:33:09 -08:00
Alexander Ilyin eeb87dfce4 Update kubectl-cheatsheet.md 2017-01-04 16:41:30 -08:00
tanshanshan 2019b68e30 Merge branch 'master' into replace-scheduler-command 2017-01-05 08:39:08 +08:00
Oleg Shalygin 757dd707b6 Update configs with username followed by password
The way that the document currently flows and how we typically perceive credentials, we usually set our username first followed by the password.

Seeing the configuration first set password then username seems counter-intuitive.  There is nothing wrong with the docs, it is just clearer to view username=>password.
2017-01-04 16:23:20 -08:00
Steve Perry 88a9aa9c46 Merge pull request #2115 from steveperry-53/liveness-readiness
Write new Task: Configuring Liveness and Readiness Probes
2017-01-04 15:44:10 -08:00
steveperry-53 1e05667805 Write new Task: Configuring Liveness and Readiness Probes
Addressed reviewer comments.

Addressed more reviewer comments.

Fix broken link.
2017-01-04 15:41:25 -08:00
devin-donnelly bb4c22b60b Merge pull request #2131 from thockin/deprecation
deprecation policy bug: at X+9 we remove v1
2017-01-04 14:39:47 -08:00
Steve Perry f471b312b0 Merge pull request #2059 from steveperry-53/private-registry
Write new Task: Pulling an Image from a Private Registry
2017-01-04 14:30:03 -08:00
steveperry-53 6500a19d2f Write new Task: Pulling an Image from a Private Registry 2017-01-04 14:22:59 -08:00
devin-donnelly 968717d71f Merge pull request #2132 from gnufied/fix-deployments-link-in-fed
Fix deployments link in federation page
2017-01-04 13:44:02 -08:00
devin-donnelly b77ebe2cc5 Merge pull request #2128 from Crassirostris/logging-docs-refactoring-2
Add cluster-level logging overview
2017-01-04 13:43:34 -08:00
Hemant Kumar 69fa4c0bc6 Merge branch 'master' into fix-deployments-link-in-fed 2017-01-04 16:40:25 -05:00
a-mccarthy 267b1e25d2 Adding page title 2017-01-04 16:13:23 -05:00
a-mccarthy 59ede5a392 Correcting file name in support toc 2017-01-04 16:12:21 -05:00
a-mccarthy 953b8aabc6 Merge branch 'master' into master 2017-01-04 15:50:54 -05:00
Janet Kuo e8b5af4202 Fix incorrect / obsolete references to RCs and files 2017-01-04 11:50:20 -08:00
chenopis e547257664 Merge pull request #2108 from xialonglee/patch-1
fix typo (after rebase)
2017-01-04 10:30:46 -08:00
Hemant Kumar 37ed7bdcd1 Fix deployments link in federation page 2017-01-04 12:11:00 -05:00
Tim Hockin 52ec922685 deprecation policy bug: at X+9 we remove v1 2017-01-04 08:58:08 -08:00
mark007 add6e30826 Update index.html 2017-01-04 14:58:58 +00:00
Mik Vyatskov 2b386047e8 Add cluster-level logging overview 2017-01-04 14:00:22 +01:00
Peter Lee ce6da11e11 fix typo
'ips' should be 'IPs'
2017-01-04 09:37:16 +08:00
chentao1596 b8b448fb63 change the flag which controlls the cbr0's create 2017-01-04 09:16:51 +08:00
Aaron Signorelli 9300e36e56 Fixing typo .PONY -> .PHONY 2017-01-04 00:38:40 +00:00
tanshanshan 42eba1866a Merge branch 'master' into replace-scheduler-command 2017-01-04 08:36:53 +08:00
Janet Kuo c66c8b8df5 Merge pull request #2117 from lavalamp/master
Remove myself from OWNERS
2017-01-03 16:13:05 -08:00
devin-donnelly a244c4084a Merge pull request #2099 from jgmize/patch-1
Fix #1552: dead link to kube-dns/README.md
2017-01-03 15:41:28 -08:00
Daniel Smith c7ba5cd77f Merge pull request #1 from kubernetes/master
sync to head
2017-01-03 15:39:45 -08:00
devin-donnelly 29af003ad4 Merge pull request #2049 from xilabao/patch-1
Add rbac command to kubectl get --help
2017-01-03 15:34:23 -08:00
devin-donnelly f1c6ffec88 Merge pull request #2040 from kad/cloud-config
Append note about content and format of /etc/kubernetes/cloud-config.
2017-01-03 15:33:32 -08:00
devin-donnelly 4752b5401a Merge pull request #2121 from ElijahCaine/patch-2
ReplicaSets: Correct paragraph spacing error
2017-01-03 15:30:35 -08:00
devin-donnelly 95e48e1ad1 Merge pull request #2123 from thockin/deprecation
Newline required before bullet-lists
2017-01-03 15:30:08 -08:00
devin-donnelly 847d02d5d9 Merge pull request #2122 from kubernetes/devin-donnelly-patch-7
Add an entry for the Deprecation Policy in the Support TOC
2017-01-03 14:57:26 -08:00
devin-donnelly 01caaf43cf Update support.yml 2017-01-03 14:21:45 -08:00
Phillip Wittrock 25f7e3d579 Merge branch 'master' into concepts-root 2017-01-03 14:14:17 -08:00
Tim Hockin 611f07ba03 Newline required before bullet-lists 2017-01-03 14:12:53 -08:00
devin-donnelly 1a7a8b9ce0 Update support.yml 2017-01-03 14:09:49 -08:00
devin-donnelly b06a1423f9 Merge pull request #2079 from MikaelCluseau/fix-1710
fix(#1710): volume  behavior is not documented
2017-01-03 14:08:01 -08:00
devin-donnelly 1668d8ec6d Merge pull request #2068 from premanandc/patch-1
Minor correction - added missing "as"
2017-01-03 14:07:32 -08:00
devin-donnelly 70a269dd65 Update support.yml 2017-01-03 14:02:18 -08:00
devin-donnelly 9a14f2f879 Merge pull request #2120 from thockin/deprecation
Use thead/tbody style for manual table
2017-01-03 14:00:50 -08:00
Elijah Caine 20c51c8c96 ReplicaSets: Correct paragraph spacing error 2017-01-03 12:57:40 -08:00
Tim Hockin 8879175f85 Use thead/tbody style for manual table 2017-01-03 12:37:15 -08:00
Devin Donnelly c560d90504 Merge remote-tracking branch 'upstream/master' into concepts-root 2017-01-03 11:43:09 -08:00
devin-donnelly 94aafc061a Null PR with 0 changes to clear extraneous commits (#2119)
* WIP: New Docs Landing Page and ToC Organization.

* More changes to Landing Page/TOC nav.

* Debugging fixes to TOC.

* More debugging and wording changes to site nav and TOCs.

* More debugging fixes for site nav and TOC.

* Yet more debugging fixes to site nav and TOC.

* Initial edit to Docs landing page.

* Debug edit.

* Attempt at removing left-nav TOC from Docs Landing Page.

* Incremental fix for docs landing page.

* More incremental layout fixes for landing page.

* Incremental change.

* CSS fixes; fills out landing page with additional information.

* More layout fixes.

* More layout and text edits for the docs landing page.

* More tinkering with CSS and layouts; fixed a hanging <code> tag.

* Last tweak for now.

* Modified text in response to review comments.

* Removed Samples and Contribution Evangelism from docs landing page.

* Removed intro text on Docs landing page.

* Reorganized landing page to drop weird CSS formatting and reorganize "Quickstarts" into setup guidance; separated out tutorial. Corrected spelling error in main page header.

* Fixed links to major subsections (Guides/Tutorials/Tasks/Concepts).
Clarified /current/ usage of each--subject to change as Guides get deprecated and Tutorials get filled out.
Changed description for kubeadm/kops links to mention that they are newer/experimental ways to set up Kubernetes.

* Corrected Guides link.
2017-01-03 11:38:03 -08:00
devin-donnelly 84da24cd36 Merge pull request #2118 from kubernetes/devin-donnelly-patch-6
Recreate Deprecation table as raw HTML
2017-01-03 11:11:22 -08:00
devin-donnelly c91acd9836 Merge branch 'master' into devin-donnelly-patch-6 2017-01-03 11:08:14 -08:00
devin-donnelly 0f462317ca Update deprecation-policy.md 2017-01-03 10:58:59 -08:00
Phillip Wittrock a103fe4537 Merge pull request #2095 from benbalter/dont-assign-page
Don't overwrite the global page object
2017-01-03 10:58:26 -08:00
devin-donnelly 31bcde9122 Update deprecation-policy.md 2017-01-03 10:55:16 -08:00
devin-donnelly 3ff8fd7a2c Update deprecation-policy.md 2017-01-03 10:48:19 -08:00
Daniel Smith 9e4d2515a4 Remove myself from OWNERS
I don't want to block doc changes.
2017-01-03 10:24:15 -08:00
Ben Balter b6430e49ac Merge branch 'master' into dont-assign-page 2017-01-03 10:15:34 -05:00
tanshanshan a95cfcddf2 replace hack/build-go.sh with make 2017-01-03 16:46:57 +08:00
Tim Hockin 476fbee334 Convert to pure ASCII (#2110) 2017-01-03 00:28:28 -08:00
Tim Hockin 6ebd94302d Add deprecation policy (#1856) 2017-01-02 23:43:12 -08:00
Mikaël Cluseau 1cc17e5fbc fix(#1710): volume behavior is not documented
Signed-off-by: Mikaël Cluseau <mikael.cluseau@gmail.com>
2017-01-03 08:17:16 +11:00
Josh Mize f5ad6db8c2 Fix #1552: dead link to kube-dns/README.md
Fix dead link caused by renaming build-tools back to build in https://github.com/kubernetes/kubernetes/issues/38126
2016-12-31 06:59:03 -06:00
Ben Balter eb4cbf9ef0 Don't overwrite the global page object when building the table of contents 2016-12-30 12:49:42 -05:00
James Gregory 8f100ece83 Fix "Deploying applications" link 2016-12-30 15:54:29 +11:00
xilabao 8cc00e2d6c Merge branch 'master' into patch-1 2016-12-30 08:35:04 +08:00
devin-donnelly 10a57f1e61 Merge pull request #2090 from jaredbischof/jaredbischof-patch-1
Headless service spec missing attribute
2016-12-29 15:32:18 -08:00
devin-donnelly e516d18ed0 Merge pull request #1962 from chentao1596/kubelet-network-kubenet
Delete descriptions which related with removed or deprecated values
2016-12-29 14:58:11 -08:00
devin-donnelly 547b578761 Merge pull request #2080 from krmayankk/disrupt
add title for pod disruption budget
2016-12-29 14:46:41 -08:00
devin-donnelly 10cfe97634 Merge pull request #2081 from kerneltime/patch-2
Getting Started vSphere: Minor formatting fixes
2016-12-29 14:44:45 -08:00
Jared Bischof a5ebaa54ff Headless service spec missing attribute
The headless service spec example requires the attribute clusterIP: None. Without this, the service that is created is not headless and the two example pods will not be able to nslookup one another.
2016-12-29 16:34:27 -06:00
Ritesh H Shukla 8097c49444 Getting Started vSphere: Minor formatting fixes 2016-12-29 01:00:46 -08:00
Mayank Kumar 40841e0e70 add title for pod disruption budget 2016-12-29 00:12:50 -08:00
Jeff Sloyer 7e4ef9a0be Merge branch 'master' into all-user-doc 2016-12-28 22:00:03 -05:00
devin-donnelly e2b16a577c Merge pull request #2076 from kubernetes/devin-donnelly-patch-5
Remove in-page TOC from Tools
2016-12-28 15:19:31 -08:00
devin-donnelly 6d8fc84c90 Update index.md 2016-12-28 15:14:23 -08:00
Jared 535b2db50d Merge pull request #2075 from kubernetes/devin-donnelly-patch-4
Add left nav TOC to Tools Page
2016-12-28 15:12:11 -08:00
devin-donnelly 92ee7b2e7e Remove in-page TOC from Tools 2016-12-28 15:06:03 -08:00
devin-donnelly b3a6da7a90 Update tools.yml 2016-12-28 15:05:18 -08:00
devin-donnelly 7e54f57d45 Update tools.yml 2016-12-28 15:02:04 -08:00
devin-donnelly bfca1137f3 Update tools.yml 2016-12-28 14:56:47 -08:00
devin-donnelly 6506678c49 Merge pull request #2067 from gbzhu/k8s_modify
fix typos
2016-12-28 14:27:23 -08:00
devin-donnelly 10b7cfe62a Merge pull request #2070 from the-gigi/patch-1
Recycling policy --> Reclaiming policy
2016-12-28 14:26:18 -08:00
Gigi Sayfan 797e030c03 Reclaiming policy -> Reclaim policy
To match the API per @saad-ali's comment
2016-12-28 14:21:54 -08:00
Gigi Sayfan 188885469b Recycling policy --> Reclaiming policy
Persistent volumes have a reclaim policy ("persistentVolumeReclaimPolicy"). "Recycle" is just one of the possible reclaim policies.
2016-12-28 10:13:48 -08:00
Alexander Kanevskiy 9cd582fd7a Append note about content and format of /etc/kubernetes/cloud-config. 2016-12-28 13:38:09 +02:00
Premanand Chandrasekaran d420bea04c Minor correction 2016-12-28 06:36:52 -05:00
gbzhu 0f14d69778 revert 2016-12-28 18:29:12 +08:00
gbzhu 34bbec31f5 fix typo 2016-12-28 18:22:20 +08:00
gbzhu 2cc0485a70 fix typos 2016-12-28 17:48:46 +08:00
chentao 99f964e072 Delete descriptions which related with removed or depreated values 2016-12-28 14:26:48 +08:00
Janet Kuo 89765673af Update verify TOC rules for index.md 2016-12-27 16:36:39 -08:00
Janet Kuo 2f16fce28b Add script for verifying docs without entry 2016-12-27 16:03:37 -08:00
Steve Perry da5c6e41c2 Merge pull request #1940 from waprin/minikube_quickstart
Add minikube quickstart
2016-12-27 15:25:09 -08:00
Bill Prin 86b76fffba Minikube Quickstart 2016-12-27 15:02:39 -08:00
devin-donnelly f8ab3f70fe Merge pull request #2021 from kerneltime/update-vsphere-getting-started.kerneltime
Deprecate kube-up, update getting started with kube-anywhere.
2016-12-27 14:42:10 -08:00
devin-donnelly 57688f4f6c Merge pull request #2057 from foxish/fix-commands
Added poddisruptionbudget and abbreviation to list
2016-12-27 14:41:00 -08:00
devin-donnelly 68bec86aab Merge pull request #2055 from du2016/patch-2
update jobs-expansions-index.md
2016-12-27 14:40:35 -08:00
devin-donnelly 6f27d40f13 Merge pull request #2054 from stkevintan/patch-2
[JS code style]Fix some irregular coding & Uniform indent
2016-12-27 14:40:08 -08:00
Anirudh Ramanathan 2ec43d6d51 Merge branch 'master' into fix-commands 2016-12-27 14:35:42 -08:00
devin-donnelly 964efa0054 Merge pull request #2062 from kubernetes/chenopis-patch-1
fix typo: remove "the the" in zookeeper.md
2016-12-27 14:31:23 -08:00
chenopis 322486bc4f fix typo: remove "the the" in zookeeper.md
In Managing the ZooKeeper Process : Handling Process Failure : paragraph 4 :
"The command used as the container's entry point has PID 1, and the the ZooKeeper process, a child of the entry point, has PID 23." =>
"The command used as the container's entry point has PID 1, and the ZooKeeper process, a child of the entry point, has PID 23."
2016-12-27 14:17:16 -08:00
Jared ddebf9b1a0 Merge pull request #2036 from cloudteam2016/fix-typos
[combined] Fix typos
2016-12-27 13:59:16 -08:00
Jared 39e3ba8c8a Merge branch 'master' into fix-typos 2016-12-27 13:57:02 -08:00
devin-donnelly 58b75e9285 Merge pull request #1495 from bboreham/update-incluster
Update out-of-date text about NewInCluster()
2016-12-27 13:50:38 -08:00
Jared 2a9865f65d Merge branch 'master' into fix-typos 2016-12-27 13:50:06 -08:00
devin-donnelly f38055c553 Merge pull request #1463 from MrHohn/cluster-components-addons
Updated addons section for cluster-components
2016-12-27 13:49:39 -08:00
Jared 5353c9aa90 Merge branch 'master' into fix-typos 2016-12-27 13:48:14 -08:00
devin-donnelly b0e69cf586 Merge pull request #2039 from rootfs/azure-dp-master
add azure disk storage class doc
2016-12-27 13:38:38 -08:00
Anirudh Ramanathan 3f750eb0fb Merge branch 'master' into fix-commands 2016-12-27 13:35:42 -08:00
timcrall f342733ff5 Update basic-stateful-set.md (#2060)
yaml, not yml
2016-12-27 13:34:54 -08:00
devin-donnelly 007510edc1 Update index.md 2016-12-27 13:25:29 -08:00
Anirudh Ramanathan 85cf7ae2ff Merge branch 'master' into fix-commands 2016-12-27 13:23:25 -08:00
devin-donnelly 93084c5fce Merge pull request #2053 from xialonglee/patch-1
fix style and grammar
2016-12-27 13:23:19 -08:00
devin-donnelly 60ea2350a4 Merge pull request #2048 from caiyixiang/patch-1
Update connecting-applications.md
2016-12-27 13:21:57 -08:00
devin-donnelly a20d13edc6 Merge pull request #2047 from du2016/patch-1
update managing-deployments.md
2016-12-27 13:21:13 -08:00
devin-donnelly a487f1f5e6 Merge pull request #2042 from rutsky/patch-4
Fix markdown formatting
2016-12-27 13:20:47 -08:00
devin-donnelly c75a521bb5 Merge pull request #2043 from rutsky/patch-5
fix codeblock formatting
2016-12-27 13:19:25 -08:00
devin-donnelly ab751d18cc Merge pull request #2051 from tianshapjq/patch-3
correct "pod" to "pods"
2016-12-27 13:13:46 -08:00
devin-donnelly a8c1a54f1d Merge pull request #2056 from janetkuo/kubectl-doc-toc
Add TOC entries for all kubectl docs
2016-12-27 13:13:17 -08:00
devin-donnelly 13a15ffa14 Merge pull request #2058 from ykhrustalev/patch-1
Gondor renamed itself to Eldarion
2016-12-27 12:51:45 -08:00
Yuri Khrustalev 7bde7d9cfc Gondor renamed itself to Eldarion
http://eldarion.cloud/blog/2016/04/21/goodbye-gondor-hello-kel-and-eldarion-cloud/
2016-12-27 23:03:02 +03:00
Anirudh 93bbce56ae Add statefulsets also to list 2016-12-27 11:56:00 -08:00
Anirudh 193fdfa4e9 Added poddisruptionbudget and abbreviation to list 2016-12-27 11:44:59 -08:00
Janet Kuo a168c92e30 Add TOC entries for all kubectl docs
Kubectl docs: add TOC entries, and remove obsolete docs
2016-12-27 11:22:52 -08:00
Janet Kuo 51c8f71391 Merge pull request #2035 from tianshapjq/patch-2
add "-l app=nginx" after "kubectl get pods"
2016-12-27 10:43:55 -08:00
Janet Kuo 5ab8e8f889 Merge branch 'master' into patch-2 2016-12-27 10:41:44 -08:00
Janet Kuo 4d426454fa Merge pull request #1847 from jessfraz/cleanup-dockerfile
dockerfile: change to alpine base and cleanup
2016-12-27 10:33:52 -08:00
Janet Kuo 20c2292f32 Merge branch 'master' into cleanup-dockerfile 2016-12-27 10:31:29 -08:00
foliage 78e7b40600 update jobs-expansions-index.md
change the wrong url
change the wrong template
2016-12-27 22:34:14 +08:00
stkevintan a7830ae27f fix some irregular coding && uniform indent to space 2016-12-27 14:57:48 +08:00
Peter Lee 42e015d8f8 fix style and grammar
1. Make plural nouns into same style. See it is `Services` in first sentence and `Pods` in the line 286 , but others are `Service`s and `Pod`s .So change style for these plural nouns for consistency and beauty.
2. Fix minor grammar.
2016-12-27 10:46:48 +08:00
Nicolai von Neudeck 9fe1e02e72 replaced "/" with "or" 2016-12-26 21:16:47 +01:00
Nicolai von Neudeck d0b94ae1b7 Removed passive voice 2016-12-26 21:04:03 +01:00
Drinky Pool 18b3f20ec3 correct "pod" to "pods"
correct "pod" to "pods"
2016-12-26 17:03:05 +08:00
xilabao 94ee42f658 Add rbac command to kubectl get --help
reference to https://github.com/kubernetes/kubernetes/pull/37366
2016-12-26 01:48:55 -06:00
caiyixiang eaa119652a Update connecting-applications.md 2016-12-26 09:07:35 +08:00
foliage 6e8c728e91 update managing-deployments.md
change k to kubectl
2016-12-25 17:39:40 +08:00
Vladimir Rutsky 5ef4c4f1b6 fix codeblock formatting 2016-12-24 21:13:40 +04:00
Vladimir Rutsky 942dbfcee1 Fix markdown formatting
Broken in 28899d6ec6 according to blame.
2016-12-24 20:32:56 +04:00
Aaron.L.Xu 56aaad2e0b Merge pull request #14 from dongziming/master
Fix typos
2016-12-24 12:53:11 +08:00
Aaron.L.Xu e7d75b39f6 Merge branch 'fix-typos' into master 2016-12-24 12:52:36 +08:00
Ritesh H Shukla 2674cf7573 Merge branch 'master' into update-vsphere-getting-started.kerneltime 2016-12-23 12:58:28 -08:00
Huamin Chen a9e1f2d276 add azure disk storage class doc
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-12-23 13:39:59 +00:00
dongziming 19fda13172 Fix typos 2016-12-23 20:53:16 +08:00
Aaron.L.Xu f535febaa1 fix some typos and resolve conflicts 2016-12-23 03:55:51 -08:00
Aaron.L.Xu ee8c812ef5 Merge pull request #12 from CandiceGuo/master
modify some grammar mistakes and spelling mistakes in /doc/
2016-12-23 19:41:41 +08:00
Aaron.L.Xu b26c320cc4 Merge pull request #13 from guohaifang/master
problem of grammer
2016-12-23 19:41:17 +08:00
Aaron.L.Xu cbc897a320 Merge branch 'master' into master 2016-12-23 19:40:51 +08:00
Aaron.L.Xu cda4b040b4 Merge pull request #9 from Martially/moshui
fix typos
2016-12-23 19:35:52 +08:00
Aaron.L.Xu 311d979fa5 Merge pull request #8 from dongziming/master
Fixed some e.g. problems and some spelling errors.
2016-12-23 19:34:42 +08:00
dongziming 83a6c52ddc Spelling errors in /docs/ 2016-12-23 17:25:27 +08:00
dongziming 5c5ebf0bf1 Some spelling errors in /docs/ 2016-12-23 16:45:56 +08:00
dongziming a129e1c4c1 Spelling errors in /docs/ 2016-12-23 15:59:02 +08:00
guohaifang c67b76a2f0 problems of grammer 2016-12-23 15:29:44 +08:00
Martially 41a9b7c55d fix typo
Signed-off-by: Martially <21651061@zju.edu.cn>
2016-12-23 15:26:12 +08:00
CandiceGuo 990bc41aac modify some grammar mistakes in /doc/ 2016-12-23 14:39:27 +08:00
Martially 996b4343dc link error
Signed-off-by: Martially <21651061@zju.edu.cn>
2016-12-23 14:17:29 +08:00
Martially 0328b6d591 fix typo
Signed-off-by: Martially <21651061@zju.edu.cn>
2016-12-23 14:06:54 +08:00
dongziming 2374e3d1bb Fixed some e.g. problems and some spelling errors. 2016-12-23 13:44:14 +08:00
Drinky Pool f61fb9f376 Merge branch 'master' into patch-2 2016-12-22 21:45:02 -06:00
Aaron.L.Xu f4ac637e27 Merge pull request #2 from tim-zju/symbolError
fix typos
2016-12-23 11:41:02 +08:00
devin-donnelly 67be6311ee Merge pull request #2020 from kibra/patch-1
Fix typos in thirdpartyresources.md
2016-12-22 19:06:27 -08:00
Drinky Pool 4736fc09b2 Merge branch 'master' into patch-2 2016-12-22 21:00:36 -06:00
devin-donnelly 4ab9a935c8 Merge pull request #2032 from alejandroEsc/ae/crts
authentication/#creating-certificates document inconsistent in naming for the server certificate.
2016-12-22 18:58:33 -08:00
devin-donnelly 2685883d53 Merge pull request #1685 from chaosaffe/patch-1
Improve Grammar for Authentication strategies
2016-12-22 18:56:44 -08:00
devin-donnelly 6b7ac43fe5 Merge branch 'master' into patch-1 2016-12-22 18:54:32 -08:00
devin-donnelly 0ecc4d600b Update authentication.md 2016-12-22 18:54:20 -08:00
devin-donnelly 4a821a0ea3 Merge pull request #1819 from philips/security
docs: create /security endpoint
2016-12-22 18:50:51 -08:00
devin-donnelly a1cd312c70 Merge pull request #1820 from thomastaylor312/hook_documentation
Clarifies lifecycle hook documentation
2016-12-22 18:50:05 -08:00
devin-donnelly a2f8953bc4 Merge pull request #1837 from Crassirostris/logging-docs-refactoring
Logging docs refactoring
2016-12-22 18:48:05 -08:00
devin-donnelly b16529d63e Merge pull request #1912 from kargakis/minor-fix-for-1.5
Link sections that talk about deployment status
2016-12-22 18:43:07 -08:00
devin-donnelly 32f519a9d4 Merge pull request #1926 from junaid-ali/master
Improving expose-intro.html
2016-12-22 18:42:16 -08:00
devin-donnelly ab3c6a1b74 Merge pull request #1925 from alejandroEsc/ae/node_status
Slight improvement to clarity of Nodes.md
2016-12-22 18:42:00 -08:00
devin-donnelly 5bcc66a16a Update expose-intro.html 2016-12-22 18:39:52 -08:00
devin-donnelly b214018635 Merge pull request #1937 from xingzhou/kube-38143
Update API server --apiserver-count description.
2016-12-22 18:38:53 -08:00
devin-donnelly ed7f307544 Merge pull request #1979 from unisisdev/patch-1
Described how deploy the Dashboard UI
2016-12-22 18:37:18 -08:00
devin-donnelly 53d7a58fba Merge pull request #1982 from ElijahCaine/patch-1
Removed _italics_ from top-level docs titles
2016-12-22 18:35:18 -08:00
devin-donnelly 1ea8cab29c Merge branch 'master' into patch-1 2016-12-22 18:31:04 -08:00
devin-donnelly dd5e71e131 Merge pull request #2027 from luojie233/groupbranch
fix some typos
2016-12-22 18:29:59 -08:00
Drinky Pool 5c65b700ac add "-l app=nginx" after "kubectl get pods"
the original sentence is "kubectl get pods", but maybe "kubectl get pods -l app=nginx" is more accurat in the context.
Please check for this.
2016-12-23 10:22:37 +08:00
yanan Lee fbf57b224f spelling error
Signed-off-by: yanan Lee <energylyn@zju.edu.cn>

Incorrect spelling

Signed-off-by: yanan Lee <energylyn@zju.edu.cn>

spelling error

Signed-off-by: yanan Lee <energylyn@zju.edu.cn>

Incorrect spelling

Signed-off-by: yanan Lee <energylyn@zju.edu.cn>

Revert "Incorrect spelling"

fix some typos

Signed-off-by: Jie Luo <luo612@zju.edu.cn>

fix a typo

Signed-off-by: Jie Luo <luo612@zju.edu.cn>

fix a typo

Signed-off-by: Jie Luo <luo612@zju.edu.cn>
2016-12-23 08:01:52 +08:00
Jared 9440814e65 Merge pull request #2024 from gimlet2/patch-1
Target _blank was removed
2016-12-22 14:57:26 -08:00
Elijah C. Voigt f9d1cbc8fa Remove italics, correct CamelCase typos in titles 2016-12-22 14:26:59 -08:00
Alejandro Escobar 0f96b1ed77 fixed server.cert text to server.crt which is consistent with the rest of the document. 2016-12-22 10:05:00 -08:00
Taylor Thomas 547a6d7b2a Clarifies lifecycle hook documentation 2016-12-22 09:57:32 -08:00
Jeff Sloyer 04a783d373 added subject docs on allowing all users 2016-12-22 10:35:51 -05:00
Alejandro Escobar 4c4959e631 changes to node.md for clarity since sections and subsections visually are that different in sizes and single line comment was not clear enough and looked incomplete, specially at first read. Added .idea/ directory in gitignore.
removed change to .gitignore and pushing to a separate pr.

suggested changes made.
2016-12-22 07:08:49 -08:00
Michail Kargakis bbc4415042 Link sections that talk about deployment status 2016-12-22 15:46:57 +01:00
tim-zju 19e850743b fix space problems which ide results in
Signed-off-by: tim-zju <21651152@zju.edu.cn>
2016-12-22 20:28:51 +08:00
tim-zju df7eb8128d fix space problems which ide results in
Signed-off-by: tim-zju <21651152@zju.edu.cn>
2016-12-22 20:01:22 +08:00
tim-zju 1f7b3148f2 fix space problems which ide results in
Signed-off-by: tim-zju <21651152@zju.edu.cn>
2016-12-22 19:47:40 +08:00
Andrey c6d6c1e6f9 Target _blank was removed
Serious guys! It is so much annoying - each link in new tab! If I would need it I would hold Ctrl pressed.
2016-12-22 12:15:34 +01:00
tim-zju 8edcfc05b8 revert
Signed-off-by: tim-zju <21651152@zju.edu.cn>
2016-12-22 18:17:35 +08:00
Aaron.L.Xu 9993a4d805 Merge pull request #3 from SRaddict/mine
'the', "a" and "an"
2016-12-22 18:16:25 +08:00
SRaddict e0a6a2c835 revert 2016-12-22 17:57:06 +08:00
SRaddict 5d6a3aaa53 fix a series errors of using "a" and "an" 2016-12-22 16:56:12 +08:00
SRaddict 521ae621eb duplicated 'the' 2016-12-22 16:21:49 +08:00
Xing Zhou 59759f5526 Update API server --apiserver-count description.
A validation check is added for option --apiserver-count
in kubernetes ticket #38143. As a result, update related
description in doc.
2016-12-22 15:48:16 +08:00
Ritesh Shukla efdc69bdad Deprecate kube-up
Add information for kubernetes-anywhere
2016-12-21 23:31:56 -08:00
tim-zju 30f1d03b8d symbol errors in quotation mark
Signed-off-by: tim-zju <21651152@zju.edu.cn>
2016-12-22 15:12:07 +08:00
tim-zju b27310d81a symbol errors
Signed-off-by: tim-zju <21651152@zju.edu.cn>
2016-12-22 14:37:10 +08:00
Aaron.L.Xu 5be27c3194 Merge pull request #1 from SRaddict/mine
fix a series punctuation errors
2016-12-22 11:41:55 +08:00
SRaddict 383e40f978 fix a series punctuation errors 2016-12-22 11:24:05 +08:00
Kyle Ibrahim bdf6d77a18 Fix typos in thirdpartyresources.md 2016-12-21 18:50:01 -08:00
devin-donnelly 938bb68430 Update ui.md 2016-12-21 16:34:35 -08:00
devin-donnelly e43373ea65 Merge pull request #1995 from king-julien/master
More Description: use the minikube's built-in Docker daemon
2016-12-21 16:30:53 -08:00
devin-donnelly 51d3c31300 Merge pull request #1363 from thesteve0/patch-1
Clarifying the purpose and intended use of a ConfigMap
2016-12-21 16:29:40 -08:00
devin-donnelly ce5a76ec12 Merge pull request #1302 from jihdeh/patch-1
Update nodeJS code to supported es6 version LTS
2016-12-21 16:28:18 -08:00
devin-donnelly 1d3f64a5bf Update index.md 2016-12-21 16:27:04 -08:00
devin-donnelly 00b8dca0e6 Merge pull request #1636 from pospispa/86-5-add-checks-and-documentation-about-template-pods-for-recycling
Added a Recycler Pod Template Example
2016-12-21 16:20:44 -08:00
devin-donnelly 35b62b0b85 Merge pull request #1641 from newswangerd/improve_centos_guide
Minor fixes to the centos guide to make it easier for beginners to follow
2016-12-21 16:20:03 -08:00
devin-donnelly f31cad0532 Merge pull request #1665 from berrange/fedora-docs-fixes
Fedora docs fixes
2016-12-21 16:19:40 -08:00
devin-donnelly 4918582b5b Merge pull request #1672 from agonzalezro/patch-1
Use --decode for base64 command
2016-12-21 16:18:45 -08:00
devin-donnelly fc2461671c Merge pull request #1752 from rivimont/patch-1
clarification on type LoadBalancer for exposing
2016-12-21 16:18:26 -08:00
devin-donnelly b98c2aeaaa Merge pull request #1673 from harryge00/patch-2
Update dns.md
2016-12-21 16:18:12 -08:00
devin-donnelly 58bae6653e Merge branch 'master' into patch-1 2016-12-21 16:16:39 -08:00
devin-donnelly 58822257f0 Update quick-start.md 2016-12-21 16:15:24 -08:00
devin-donnelly fc1b3334e5 Merge pull request #1760 from CaoShuFeng/non-masquerade-cidr
[kubenet] add description about non-masquerade-cidr
2016-12-21 16:13:39 -08:00
devin-donnelly 100d3dc7b6 Merge branch 'master' into non-masquerade-cidr 2016-12-21 16:11:53 -08:00
devin-donnelly 3abc16aef5 Merge pull request #1835 from Hades32/patch-1
allow copy&paste of sample code
2016-12-21 15:31:43 -08:00
devin-donnelly 49fc559660 Merge pull request #1873 from StackPointCloud/master
Adding Stackpoint.io as a turn-key provider.
2016-12-21 15:28:41 -08:00
devin-donnelly 2b54bd41ed Merge branch 'master' into master 2016-12-21 15:22:12 -08:00
devin-donnelly d427b0e2e4 Merge pull request #1888 from CaoShuFeng/roleRef
[authorization] update doc about roleRef
2016-12-21 15:20:44 -08:00
devin-donnelly d7543653b4 Merge pull request #1893 from derekwaynecarr/quota-by-storage-class
Document quota by storage class
2016-12-21 15:16:16 -08:00
devin-donnelly f65e40eb22 Merge pull request #1900 from SEJeff/linkify-github-issue
Linkify issue for audit support in kubernetes
2016-12-21 15:15:16 -08:00
devin-donnelly d0f9400dfe Merge pull request #1895 from xsgordon/cloud-provider-update
Provide valid --cloud-providers
2016-12-21 15:13:15 -08:00
devin-donnelly ea26037f2e Merge branch 'master' into linkify-github-issue 2016-12-21 15:12:50 -08:00
devin-donnelly 40596ec208 Merge pull request #1901 from bibryam/wrong-url
Fixed wrong URL
2016-12-21 15:12:26 -08:00
devin-donnelly 80395355c6 Merge pull request #1907 from bibryam/dns-doc
Fixed typos
2016-12-21 15:12:07 -08:00
devin-donnelly 50ac9386f9 Merge pull request #1918 from craigbox/patch-5
Change vertical alignment of code blocks
2016-12-21 15:11:34 -08:00
devin-donnelly 9df6011bbc Merge branch 'master' into patch-5 2016-12-21 15:08:16 -08:00
devin-donnelly f6c95971be Merge pull request #1933 from kubernetes/mbohlool-patch
Mention OpenAPI in API docs
2016-12-21 15:01:41 -08:00
devin-donnelly 1b93f13f7a Merge pull request #1947 from janetkuo/apps-nav
Add left nav for apps API group
2016-12-21 14:57:57 -08:00
devin-donnelly a6e432afa3 Merge pull request #1951 from Nanopy/UC-design-patch
UC design patch
2016-12-21 14:56:52 -08:00
Mik Vyatskov 69304ab37e Add cluster-level logging overview 2016-12-21 23:49:54 +01:00
devin-donnelly 4f5b3fb8f0 Merge branch 'master' into UC-design-patch 2016-12-21 17:32:25 -05:00
devin-donnelly 8170aaa50e Merge pull request #1961 from InQuicker/kubelet-auth-formatting
Fix the formatting of bullet lists on the kubelet auth page.
2016-12-21 17:25:42 -05:00
devin-donnelly 2fc412b5fb Merge pull request #1978 from shettyg/docs
networking.md: Add OVN as a networking plugin option.
2016-12-21 17:23:18 -05:00
devin-donnelly a7f9e915d9 Merge pull request #2008 from xiangpengzhao/fix-cm-link
Fix broken link in the horizontal pod autoscaling doc
2016-12-21 17:18:10 -05:00
mbohlool 517e3c30f9 Mention OpenAPI in API docs 2016-12-21 14:12:57 -08:00
devin-donnelly 101414df5e Merge branch 'master' into fix-cm-link 2016-12-21 17:04:26 -05:00
devin-donnelly 8afbb0adb5 Merge pull request #2010 from luojie233/branch2
Duplicated 'the'
2016-12-21 17:04:06 -05:00
devin-donnelly b5c544ee7c Merge pull request #2016 from apprenda/win_docker_clarif
Docker version requirements and adding New VMSwitch
2016-12-21 17:02:53 -05:00
Steve Gordon c3b282f2b6 Provide valid --cloud-providers
Provide valid --cloud-providers, vagrant and openshift were listed but is not actually a valid cloud provider in this context in the current code base while a number of other valid options were omitted including azure, cloudstack, openstack, photon and vsphere.
2016-12-21 17:02:52 -05:00
devin-donnelly 505e8604cc Merge pull request #2006 from steveperry-53/expose
Create prerequisites appropriate for load balancer.
2016-12-21 17:00:44 -05:00
devin-donnelly 221038bfa9 Merge pull request #2002 from bibryam/various-typos
Small typos fixed
2016-12-21 17:00:10 -05:00
devin-donnelly efb23810aa Merge branch 'master' into fix-cm-link 2016-12-21 16:58:46 -05:00
devin-donnelly 9411950349 Merge branch 'master' into win_docker_clarif 2016-12-21 16:57:10 -05:00
devin-donnelly 619c3ea3b1 Merge branch 'master' into branch2 2016-12-21 16:55:29 -05:00
king-julien 5e1bd59697 Merge branch 'master' into master 2016-12-21 15:19:13 -06:00
Jared 0dc72d1f7a Merge pull request #2011 from luojie233/branch3
fix some typos
2016-12-21 13:00:10 -08:00
Jared 8b675f508a Merge branch 'master' into branch3 2016-12-21 12:58:10 -08:00
devin-donnelly 2f83bece90 Merge pull request #2017 from enisoc/fix-liquid-raw
Remove accidentally nested {% raw %} tags.
2016-12-21 15:12:18 -05:00
Anthony Yeh 9f9e44d174 Remove accidentally nested {% raw %} tags.
These tags cannot be nested, causing a Liquid syntax error.
The nesting was introduced accidentally by concurrent PRs.
2016-12-21 11:43:09 -08:00
Matt Baldwin d67b36760d Merge branch 'master' into master 2016-12-21 11:20:44 -08:00
Jitendra Bhurat 0573336261 Making the Docker version requirement clear and added command to create a new VMSwtich for kube-proxy to use 2016-12-21 13:32:35 -05:00
king-julien 18c3073e35 Merge branch 'master' into master 2016-12-21 10:02:00 -06:00
Jie Luo 757f101117 fix some typos
Signed-off-by: Jie Luo <luo612@zju.edu.cn>
2016-12-21 16:37:06 +08:00
Jie Luo ccd202a07a Duplicated 'the'
Signed-off-by: Jie Luo <luo612@zju.edu.cn>
2016-12-21 14:33:37 +08:00
Bilgin Ibryam b4e6c6e1c7 Fixed cricial to critical 2016-12-21 06:24:43 +00:00
xiangpengzhao 42d9427b75 Fix #2005: Issue with /docs/user-guide/horizontal-pod-autoscaling/ 2016-12-20 23:05:45 -05:00
devin-donnelly a196d0df86 Merge pull request #1956 from andrewwatson/patch-3
Header displayed twice
2016-12-20 19:40:32 -05:00
devin-donnelly a23924073c Merge pull request #1974 from xialonglee/escape-from-liquid-template
Make the docs content escaped from liquid template brace tag
2016-12-20 19:39:47 -05:00
devin-donnelly 4aa38e338a Merge pull request #1983 from joshrosso/services-cleanup-2
services: Clearer definition of types; typo fixes
2016-12-20 19:38:53 -05:00
devin-donnelly 7d1b3536e4 Merge pull request #1980 from joshrosso/statefulsets-typo-concise
statefulsets.md: Fix typos and make some statements more concise
2016-12-20 19:28:12 -05:00
devin-donnelly 0b3834ce57 Merge pull request #1997 from philips/remove-conformance-field
getting-started-guides: remove conformance column
2016-12-20 19:27:14 -05:00
devin-donnelly eef418c5f6 Merge pull request #1999 from cychiang/patch-1
Inconsistent command in section (5/5)
2016-12-20 19:26:30 -05:00
devin-donnelly d3f9bdfe24 Merge pull request #2001 from chentao1596/kubelet-static-pod-config
static-pod: --config should be changed to -pod-manifest-path
2016-12-20 19:25:50 -05:00
devin-donnelly 40e658f12d Merge pull request #2000 from xialonglee/cancel-italic-title
Delete italic style markdown symbol
2016-12-20 19:25:22 -05:00
devin-donnelly e29a288c98 Merge pull request #2003 from xilabao/add-reference-to-rbac-psp
add reference to rbac  psp
2016-12-20 19:18:07 -05:00
king-julien a213c71877 Merge branch 'master' into master 2016-12-20 16:33:11 -06:00
steveperry-53 e380ff891d Create prerequisites appropriate for load balancer. 2016-12-20 14:11:35 -08:00
devin-donnelly 71f32c8618 Merge pull request #2004 from nlamirault/patch-1
Fix kube-dns component name
2016-12-20 16:07:17 -05:00
devin-donnelly 7234d6d144 Merge pull request #1971 from gunjan5/calico-addon-link
Update Calico docs link
2016-12-20 16:06:50 -05:00
devin-donnelly fc7d0698e4 Merge branch 'master' into calico-addon-link 2016-12-20 15:59:58 -05:00
Jess Frazelle de273e1df9 Merge pull request #1994 from benbalter/inline-titles
Use in-page titles to generate sidebar nav
2016-12-20 11:30:24 -08:00
Ben Balter a7c1cc431c semantically version jekyll-include-cache 2016-12-20 14:21:48 -05:00
Ben Balter ae7983fe62 bump to pages gem v112 2016-12-20 14:19:08 -05:00
Ben Balter 22f31bd4ee tell netify to disable the plugin whitelist for now 2016-12-20 10:05:57 -05:00
Nicolas Lamirault fd5e585ebf Fix kube-dns component name 2016-12-20 11:29:44 +01:00
xilabao 194bf76648 add reference to rbac & psp 2016-12-20 16:52:21 +08:00
Bilgin Ibryam b413c7eecb Small typos fixed 2016-12-20 08:47:16 +00:00
chentao 4f59dd333f change to new config 2016-12-20 16:41:51 +08:00
Gunjan Patel 09bb00cea2 Merge branch 'master' into calico-addon-link 2016-12-19 23:53:29 -08:00
xialong.lee 231b924608 delete italic style 2016-12-20 09:55:11 +08:00
Casper CY Chiang 4153f2f8ad Inconsistent commands in section (5/5)
The original one is: "kops update cluster useast1.dev.awsdata.com --yes"
However, the previous example used useast1.dev.example.com to create configuration file.
So, the "awsdata" should be changed into example.
2016-12-20 09:33:57 +08:00
Brandon Philips f562d64d1f getting-started-guides: remove conformance column
This column is sort of pointless as the only data points are two year
old gists.
2016-12-19 16:15:04 -08:00
Bilgin Ibryam 7d57100498 Merge branch 'master' into wrong-url 2016-12-20 00:14:18 +00:00
Ben Balter 5bab707a82 Merge branch 'master' into inline-titles 2016-12-19 18:46:34 -05:00
Janet Kuo 16d844bd5f Merge pull request #1989 from tianshapjq/patch-1
delete the question mark
2016-12-19 15:30:45 -08:00
king-julien 9cefac3618 More Description: use the minikube's built-in Docker daemon 2016-12-19 14:28:33 -06:00
Ben Balter d8d99a171e use in-page titles to generate sidebar nav 2016-12-19 15:08:54 -05:00
Drinky Pool 030e6f230c delete the question mark
1. add "been" right before restarted.
2. delete the question mark at the end of the sentence.
2016-12-19 16:57:08 +08:00
Peter Lee 6f2b08ced7 Merge branch 'master' into escape-from-liquid-template 2016-12-17 08:44:07 -06:00
Brendan Burns d6008cff5e Merge pull request #1734 from brendandburns/acr
Add directions for using Azure Container Registry.
2016-12-16 15:19:07 -08:00
joshrosso cbd92ba562 services: Clearer definition of types; typo fixes
This commit attempts to make more clear the differences between service
types by ensuring definitions are consistent and concise. It also aims
to fix a few typos and grammatical issues.
2016-12-16 14:39:12 -08:00
Brendan Burns 22eb15218a Merge branch 'master' into acr 2016-12-16 13:40:18 -08:00
Brendan Burns ce4d6b1924 Merge pull request #1683 from colemickens/colemickens-pr-acs-launch
azure: update docs for Azure Container Service Kubernetes support
2016-12-16 13:39:34 -08:00
Brendan Burns b44002382b Merge branch 'master' into acr 2016-12-16 13:19:41 -08:00
Brendan Burns 13bdbc897f Merge branch 'master' into colemickens-pr-acs-launch 2016-12-16 13:18:05 -08:00
joshrosso e25374f3c8 statefulsets.md: Fix typos and make some statements more concise 2016-12-16 12:52:14 -08:00
unisisdev 61a60eec84 Described how deploy the Dashboard UI 2016-12-16 15:16:36 -03:00
Joe Beda c413ee7c04 Merge branch 'master' into patch-1 2016-12-16 09:02:00 -08:00
Lucas Käldström cb8050007c Merge pull request #1968 from luxas/kubeadm_v15
Update the kubeadm documentation to v1.5
2016-12-16 17:29:12 +02:00
Lucas Käldström 09e40e26b3 Update the kubeadm documentation to v1.5 2016-12-16 16:29:28 +02:00
xialong.lee 4b74857310 make the docs content escaped from liquid template brace tag 2016-12-16 16:27:59 +08:00
Gurucharan Shetty 27d614a4f5 networking.md: Add OVN as a networking plugin option.
OVN is an opensource network virtualization solution
developed by the Open vSwitch community.  It lets one
create logical switches, logical routers, stateful
ACLs, load-balancers etc to build different virtual
networking topologies.  The project has a specific
Kubernetes plugin and documentation at
https://github.com/openvswitch/ovn-kubernetes.
2016-12-15 23:32:24 -08:00
Brendan Burns e174f4619d Add directions for using Azure Container Registry. 2016-12-15 20:36:34 -08:00
Cole Mickens 5961a799fe azure: update for k8s on acs launch 2016-12-15 20:30:10 -08:00
Brian Grant a3a3634fdb Merge pull request #1972 from duglin/patch-1
fix indentation of a few lines
2016-12-15 19:51:01 -08:00
Doug Davis 6b9326f085 fix indentation of a few lines 2016-12-15 18:30:55 -05:00
Ben Balter b301f4ad3a add notitle attribute to pages that shouldnt have a title 2016-12-15 17:06:04 -05:00
Gunjan Patel 56fac4ee23 Merge branch 'master' into calico-addon-link 2016-12-15 13:46:27 -08:00
Jared ab8f4e58c6 Merge pull request #1970 from janetkuo/defalut-version-1.5
Bump default {{page.version}} to v1.5.1
2016-12-15 13:45:55 -08:00
Jared 74317d519d Merge branch 'master' into defalut-version-1.5 2016-12-15 13:40:02 -08:00
Jared 8c0d267536 Merge pull request #1965 from dbaumgarten/patch-1
Wrong path for cloud-config in kubeadm.md
2016-12-15 13:37:37 -08:00
gunjan5 668e1a27dd Update Calico docs link 2016-12-15 13:25:49 -08:00
Janet Kuo 9b432f24e6 Remove .0 suffix from all references to {{page.version}} 2016-12-15 13:14:47 -08:00
Janet Kuo 664459c407 Bump default {{page.version}} to v1.5.1 2016-12-15 13:05:54 -08:00
Ben Balter bfa604351f add explicit titles to docs 2016-12-15 15:16:54 -05:00
Jared 8a70253a30 Merge branch 'master' into patch-1 2016-12-15 12:06:16 -08:00
Jared d2f8efcd49 Merge pull request #1966 from joerocklin/patch-1
Fix link to nuage
2016-12-15 12:05:51 -08:00
Jared edbf9471ac Merge branch 'master' into patch-1 2016-12-15 12:03:50 -08:00
Jared b7a9a4bd4f Merge branch 'master' into patch-1 2016-12-15 12:03:35 -08:00
Jared 7d3a56cbca Merge pull request #1950 from madhusudancs/kubefed-fixes
Fix URL typo and whitespace.
2016-12-15 11:58:55 -08:00
Martin Rauscher e8515af9e8 Merge branch 'master' into patch-1 2016-12-15 20:58:18 +01:00
Jared c3ec5e82cc Merge branch 'master' into kubefed-fixes 2016-12-15 11:53:51 -08:00
Janet Kuo 1e87edd33a Merge pull request #1653 from kargakis/proportional-scaling
Proportional scaling in Deployments
2016-12-15 10:52:51 -08:00
Janet Kuo 0fee7eb542 Merge branch 'master' into proportional-scaling 2016-12-15 10:46:44 -08:00
Jeff Mendoza b0731c723c Merge pull request #1957 from alejandroEsc/ae/minikube_links
Updates to minikube.md (broken links)
2016-12-15 10:39:10 -08:00
Joe Beda 4581aa844b Merge branch 'master' into patch-1 2016-12-15 10:21:53 -08:00
Michail Kargakis 7a145852b9 Proportional scaling in Deployments 2016-12-15 18:14:50 +01:00
Joe Rocklin 01bfb7925f Fix link to nuage
previous markdown resulted in a relative reference, which lead to a 404.
2016-12-15 11:47:10 -05:00
dbaumgarten 061a332ac4 Wrong path for cloud-config in kubeadm.md
The cloud-config file should be located under `/etc/kubernetes/cloud-config` instead of /etc/kubernetes/cloud-config.json.
(See: https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/master/manifests.go#L41 )
If the file is not in this location the controller-manager will fail to start, as he is given the --cloud-provider option without --cloud-config. (--cloud-config will only be used when  `/etc/kubernetes/cloud-config` exists https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/master/manifests.go#L367 )
2016-12-15 14:58:46 +01:00
Eric Baum 73d782abe1 Merge branch 'master' into UC-design-patch 2016-12-15 05:13:13 +00:00
Alejandro Escobar 8d8c5f9c0a updated the links to documents that do not exists locally but remotely in github. These links are broken online.
missed a link.
2016-12-14 18:56:27 -08:00
Steve Perry 2a0c64f9bd Merge pull request #1954 from janetkuo/fix-link
In DaemonSet doc, link to node selection doc instead of repo
2016-12-14 16:59:34 -08:00
Steve Perry 1c678270aa Merge branch 'master' into fix-link 2016-12-14 16:57:11 -08:00
Jimmy Cuadra a1dededa56 Fix the formatting of bullet lists on the kubelet auth page. 2016-12-14 15:52:22 -08:00
Jared 4f84ed6610 Merge pull request #1942 from benbalter/jekyll-plugins
Rely more official Jekyll plugins for common behavior
2016-12-14 15:30:05 -08:00
Ben Balter c7a37cf626 Merge branch 'master' into jekyll-plugins 2016-12-14 18:09:10 -05:00
Eric Baum 1c9c49a216 Merge branch 'master' into UC-design-patch 2016-12-14 23:03:05 +00:00
Madhusudan.C.S a3a3c2fd80 Removed backticks from the left nav entries. 2016-12-14 14:51:55 -08:00
Kenneth Owens e9cf14ffb4 Adds zookeeper example (#1894)
* Initial commit

* Adds section for cleanup
Corrects some spelling errors
decapitalizes liveness and readiness

* Adds test for zookeeper example

* Address enisoc review

* Remove space between shell and raw annotation

* Remove extranous inserted text

* Remove fencing statement

* Modify sentence for grammer

* refocus to zookeeper with some loss of generality

* Spelling, Grammar, DNS link

* update to address foxish comments
2016-12-14 13:56:21 -08:00
Andrew Watson ae62b9864d Header displayed twice
It was displaying the header twice
2016-12-14 15:12:34 -05:00
Jared bf6a89741b Merge branch 'master' into UC-design-patch 2016-12-14 11:47:29 -08:00
Jared 681114409f Merge pull request #1917 from craigbox/patch-4
Adjust header formatting
2016-12-14 11:46:56 -08:00
Jared a473bdbaf2 Merge branch 'master' into patch-4 2016-12-14 11:35:17 -08:00
Janet Kuo f664e4c65a In DaemonSet doc, link to node selection doc instead of repo 2016-12-14 11:21:28 -08:00
Eric Baum 958d7245ff Merge branch 'UC-design-patch' of https://github.com/Nanopy/kubernetes.github.io into UC-design-patch 2016-12-14 00:54:25 +00:00
Eric Baum 47a75ca011 Minor header change
Change "Try Kubernetes" link point to /docs/tutorials/kubernetes-basics/
instead of "Hello Node"
Reduce font weight in links across the top.
2016-12-14 00:54:21 +00:00
Eric Baum 3fd3661dfa Merge remote-tracking branch 'refs/remotes/kubernetes/master' into UC-design-patch 2016-12-14 00:39:51 +00:00
Phillip Wittrock e1de6edc91 Merge pull request #1896 from steveperry-53/secrets
Write new Task: Distributing Credentials Securely.
2016-12-13 16:29:47 -08:00
Phillip Wittrock 954074a838 Merge branch 'master' into secrets 2016-12-13 16:27:57 -08:00
Eric Baum cb8d3dc175 Merge remote-tracking branch 'refs/remotes/kubernetes/master' into UC-design-patch 2016-12-14 00:12:15 +00:00
Eric Baum 47bd2fb421 Merge branch 'master' into UC-design-patch 2016-12-13 23:56:30 +00:00
Madhusudan.C.S 93ffad35f2 Fix URL typo and whitespace. 2016-12-13 15:27:23 -08:00
Jared 2389d7a5d4 Merge branch 'master' into quota-by-storage-class 2016-12-13 15:07:37 -08:00
Jared 998f8698ff Merge branch 'master' into linkify-github-issue 2016-12-13 15:06:07 -08:00
Jared 682e1355aa Merge branch 'master' into dns-doc 2016-12-13 15:04:48 -08:00
Jared cd65fa650f Merge pull request #1916 from xialonglee/fix-typo
Fix typo.
2016-12-13 15:02:25 -08:00
Jared 04f6af0948 Merge branch 'master' into fix-typo 2016-12-13 14:59:15 -08:00
Jared 6101aec4a0 Merge pull request #1936 from ahmetalpbalkan/patch-8
Add empty space before code blocks to render
2016-12-13 14:58:33 -08:00
Jared c26a4d6789 Merge branch 'master' into patch-8 2016-12-13 14:56:15 -08:00
Jared a98dd4a1c4 Merge branch 'master' into apps-nav 2016-12-13 14:42:05 -08:00
Jared 105a6d9fa5 Merge pull request #1935 from ahmetalpbalkan/patch-7
Fix bullet list syntax.  Thanks for submitting the fix!
2016-12-13 14:40:50 -08:00
Jared c13e73544c Merge branch 'master' into patch-7 2016-12-13 14:38:34 -08:00
Janet Kuo 3921711fd9 Add left nav for apps API group 2016-12-13 14:21:38 -08:00
Steve Perry 4edb86eb4c Merge pull request #1946 from janetkuo/fix-merge-conflicts
Fix merge conflict in partners/index.html
2016-12-13 14:09:10 -08:00
Janet Kuo a11cdd5a6e Fix merge conflict in partners/index.html 2016-12-13 14:03:02 -08:00
devin-donnelly 9117f7a9ac Merge pull request #1945 from janetkuo/update-generated-docs
Update imported docs for 1.5
2016-12-13 16:58:51 -05:00
Janet Kuo 6535ffad28 Merge branch 'master' into update-generated-docs 2016-12-13 13:56:50 -08:00
Janet Kuo ad02b08517 Manually point api-reference to v1.5 2016-12-13 13:53:02 -08:00
Janet Kuo 28899d6ec6 Run update-imported-docs.sh 2016-12-13 13:44:13 -08:00
Janet Kuo 0634802720 Bump update-imported-docs.sh to 1.5, and remove files deleted in 1.5 2016-12-13 13:42:50 -08:00
Eric Baum b43e72124f Updates logo 2016-12-13 21:37:53 +00:00
Eric Baum 8264a17c4e Merge remote-tracking branch 'refs/remotes/kubernetes/master' into UC-design-patch 2016-12-13 21:33:46 +00:00
steveperry-53 c8d67ab182 Addressed comments by pwittrock. 2016-12-13 13:25:06 -08:00
steveperry-53 2fa89315eb Write new Task: Distributing Credentials Securely. 2016-12-13 13:25:06 -08:00
Steve Perry 0c4de02185 Merge pull request #1875 from steveperry-53/volumes-for-storage
Write new task: Configuring a Pod to Use a Volume for Storage
2016-12-13 13:11:40 -08:00
steveperry-53 922e60eff5 Write new task: Configuring a Pod to Use a Volume for Storage. 2016-12-13 13:07:47 -08:00
Phillip Wittrock c185536d7d Merge pull request #1941 from alejandroEsc/ae/gitignore
added .idea to gitignore
2016-12-13 12:38:59 -08:00
Phillip Wittrock fd84eb1ad3 Merge branch 'master' into ae/gitignore 2016-12-13 12:32:46 -08:00
Ben Balter e971f9cb62 bump github pages gem to v109 to get workflow improvements 2016-12-13 14:42:51 -05:00
Ben Balter e66750603f Don't use the site description as the index title 2016-12-13 14:39:22 -05:00
Steve Perry 89c6b0abee Merge pull request #1861 from steveperry-53/readme
Move README content to contribution section.
2016-12-13 11:22:10 -08:00
Ben Balter 5de11038b1 Exclude 404.html from the sitemap.
See https://github.com/jekyll/jekyll-sitemap/issues/113#issuecomment-266834805
for making this the default behavior.
2016-12-13 14:21:22 -05:00
Ben Balter 731f5bac1a Use Jekyll SEO Tag to generate the search engine HEAD meta.
This commit moves the site to use the official Jekyll SEO Tag
plugin (https://github.com/jekyll/jekyll-seo-tag) to generate the
search-engine meta in the HEAD of each page. The title and canonical
URL output should be largely the same as before, but with additional
metadata, such as JSON-LD (for richer indexing), Twitter card
metadat, etc.

Like the other plugins, this should largely work out-of-the-box,
with no additional day-to-day configuration, but is customizable
where desired.
2016-12-13 14:16:54 -05:00
steveperry-53 aeefabff87 Move README content to contribution section. 2016-12-13 11:15:37 -08:00
Alejandro Escobar 00abb3c843 added .idea to gitignore since this is a viable ide to write markdown text with. 2016-12-13 11:14:35 -08:00
Ben Balter 91634d19c0 Use absolute_url to generate the cannonical URL
Starting with Jekyll v3.3, Jekyll ships with `relative_url` and
`absolute_url` filters. Rather than manual concatenating strings,
we can rely on Jekyll to handle the logic in Ruby land, which
takes into account the site's URL (locally and in production), and
handles things like double "/"s.
2016-12-13 14:07:53 -05:00
hasahni dd1fa0039d Add Nuage as a networking plugin for Kubernetes. (#1849) 2016-12-13 11:06:35 -08:00
Ben Balter 69a6958209 Remove "baseurl" from _config.yml
Remove baseurl from the config for three reasons:

1. It's not used anyplace within the site

2. The site’s base URL is only to be used when the resulting site
lives at a subpath of the domain. Otherwise, the subpath should be
nil, not /.

3. When the Pages Gem is loaded as part of the :jekyll_plugins
group, baseurl and url are set automatically.
2016-12-13 14:04:51 -05:00
Ben Balter cb9c9dccfd Add title and description to _config.yml
Although the title already has a "name" entry, this commit replicates
the name as "title", and adds a "description" entry, both of which
are shared across common, official Jekyll plugins like jekyll-feed
and jekyll-sitemap.

This allows the feed and sitemap to properly output the title and
description in various places.
2016-12-13 14:03:11 -05:00
Ben Balter 8f1f8d47bb Use Jekyll Sitemap to generate the sitemap.
Jekyll Sitemap (https://github.com/jekyll/jekyll-sitemap) is an
official Jekyll plugin, which should serve as a drop-in replacement
for the existing sitemap.xml. The resulting sitemap should be largely
similar to the existing sitemap, but with a shared, battle-tested
template that accounts for all sorts of edge cases, handles collections
and static files, etc.
2016-12-13 13:58:48 -05:00
Ben Balter f08e807226 Use Jekyll Feed to generate the Atom feed.
Jekyll Feed (https://github.com/jekyll/jekyll-feed) is an official
Jekyll plugin which should replicate the existing feed nearly
identically, but with a shared, battle-tested template that
accounts for all sorts of edge cases like relative links in feed
entries.

It should be a drop in replacement and "just work" without any
additional configuration.
2016-12-13 13:56:49 -05:00
Ben Balter ad99f86c35 Use the GitHub Pages Gem
The GitHub Pages Gem (https://github.com/github/pages-gem)
is a meta-gem that does two things:

1. It locks dependencies to the same version used by GitHub Pages
ensuring that when you build the site locally, you're using the same
version of plugins and other dependencies used in production.

2. When loaded as part of the :jekyll_plugins group, it allows
the Gem to set certain configuration defaults and overrides
(such as activating default plugins) to ensure, once again
that your local preview replicates the production version
as closely as possible.
2016-12-13 13:54:28 -05:00
Jared 31642923e1 Merge branch 'master' into master 2016-12-13 10:45:28 -08:00
devin-donnelly 6aca6ae5d0 Merge pull request #1913 from Nanopy/UC-content-patch
Minor content updates to Home page, case studies, and partners
2016-12-13 12:05:30 -05:00
devin-donnelly 94e38475e9 Merge pull request #1929 from jeffmendoza/trademark-footer
Linux Foundation trademark notice. Fix #1846
2016-12-13 12:04:38 -05:00
Peter Lee ba1ce0bd5d Merge branch 'master' into fix-typo 2016-12-13 22:46:24 +08:00
Nikhil Jindal a4d6cf3769 Adding missing api-reference docs for new API groups (#1928) 2016-12-12 21:30:26 -08:00
Ahmet Alp Balkan dafc22c79a Add empty space before code blocks to render
If there is no empty space before the 3-backtick code blocks,
they are rendered incorrectly on the website.
2016-12-12 21:03:11 -08:00
Ahmet Alp Balkan e8b2830a07 Fix bullet list syntax 2016-12-12 20:59:10 -08:00
Jared 077b036c07 Update statefulsets.md 2016-12-12 19:03:38 -08:00
Jared ab115ac0bf Update statefulsets.md 2016-12-12 18:58:23 -08:00
Jared dab1fba837 Update statefulsets.md 2016-12-12 18:54:37 -08:00
Saad Ali 842d7bca8e Merge pull request #1795 from sakshamsharma/patch-1
Update path to build directory
2016-12-12 17:58:28 -08:00
Saad Ali fd5201a540 Merge branch 'master' into patch-1 2016-12-12 17:53:28 -08:00
grodrigues3 4bdcb95da8 Merge pull request #1934 from kubernetes/release-1.5
Merge Release 1.5 to Master, Publishing 1.5 docs live
2016-12-12 17:50:20 -08:00
Saad Ali 4ba5c70d9b Merge branch 'master' into release-1.5 2016-12-12 16:21:05 -08:00
Jared 23a5b4a78d Merge branch 'master' into patch-1 2016-12-12 13:10:32 -08:00
Phillip Wittrock 62fc011409 Merge pull request #1931 from steveperry-53/not-persistent
Remove "persistent" from emptyDir section.
2016-12-12 12:02:58 -08:00
Saksham Sharma e15e7ab92f Update path to build directory
Changed in release 1.5
2016-12-13 01:29:46 +05:30
devin-donnelly ff3d9225ab Merge pull request #1772 from madhusudancs/fed-ing-workaround
Document the workaround for the Federated Ingress flapping healthchecks problem.
2016-12-12 14:49:50 -05:00
devin-donnelly ea411fb18d Update federated-ingress.md 2016-12-12 14:41:51 -05:00
devin-donnelly 594f1c76e3 Merge pull request #1594 from jsafrane/secret-type
Update documentation of configuration of dynamic provisioning
2016-12-12 14:38:54 -05:00
Jeff Mendoza 082f4099d0 Linux Foundation trademark notice. Fix #1846 2016-12-12 11:28:37 -08:00
devin-donnelly e482c3527e Merge pull request #1808 from caesarxuchao/gc-minor
Synchronous garbage collection is not going to make 1.5
2016-12-12 14:27:21 -05:00
devin-donnelly 1761212ac3 Update garbage-collection.md 2016-12-12 14:27:05 -05:00
steveperry-53 f896de02c5 Remove "persistent" from emptyDir section. 2016-12-12 11:07:31 -08:00
devin-donnelly a51dba139a Merge pull request #1930 from kubernetes/devin-donnelly-patch-2
Update guides.yml to add a link and title for Windows Server Getting Started
2016-12-12 13:59:03 -05:00
devin-donnelly 1c962cda28 Merge pull request #1922 from janetkuo/ss-concept-404
Fix broken link from SS concept to upgrade task
2016-12-12 13:57:26 -05:00
devin-donnelly 10782dac27 Update guides.yml 2016-12-12 13:46:56 -05:00
devin-donnelly 449ac76a6c Merge pull request #1927 from kubernetes/devin-donnelly-patch-1
Add standard markdown header to windows/index.md
2016-12-12 13:45:36 -05:00
devin-donnelly 8f0f15e1a1 Update index.md 2016-12-12 13:44:41 -05:00
devin-donnelly 34eb94424d Update index.md 2016-12-12 13:31:22 -05:00
devin-donnelly 19cbca1a21 Merge pull request #1920 from nikhiljindal/swaggerUI1.5
Replacing reference to swagger UI by API reference docs
2016-12-12 10:20:52 -08:00
Janet Kuo a4248ed5aa Merge pull request #1854 from bryk/typ
Fix link references in UI docs
2016-12-12 09:50:01 -08:00
Phillip Wittrock 94648ba021 Merge pull request #1855 from ankurshukla/master
added harbor and kubernetic to the partners page
2016-12-12 09:08:17 -08:00
Junaid Ali 53d55320e7 Improving expose-intro.html
- Fixed a typo

Signed-off-by: Junaid Ali <junaid_ali4@yahoo.com>
2016-12-12 22:06:09 +05:00
Janet Kuo 20d9dc0b4c Fix broken link from SS concept to upgrade task 2016-12-11 22:36:19 -08:00
Ankur Shukla ca4b0226af Merge branch 'master' into master 2016-12-11 17:52:06 -08:00
Nikhil Jindal 0ae94418ae Fixing broken http://kubernetes.io/kubernetes/third_party/swagger-ui/ (#1921) 2016-12-11 16:32:21 -08:00
nikhiljindal 1f6c6742e7 Updating API reference docs to point to generated API ref docs instead of swagger UI 2016-12-11 06:07:53 -08:00
craigbox af3d24c7ef Change vertical alignment of code blocks
Things looked odd due to the padding on code blocks; they sat 2px above the text surrounding them.  This PR will fix that by aligning inline code blocks, and the text surrounding them, on their baseline.
2016-12-10 18:20:24 +00:00
craigbox 7fcf266a24 Adjust header formatting
There are too many horizontal lines in the documentation, which makes knowing which things are headings (h2) and which are sub-headings (h3) almost impossible. 

I've tidied up the weights a little to make it more obvious and trimmed some excess whitespace. Ultimately I think a typographer's eye on the single choice of font-face (perhaps a serif for headings?) would be worthwhile.
2016-12-10 18:10:54 +00:00
CaoShuFeng d641c2f9a6 Merge branch 'master' into roleRef 2016-12-10 07:14:30 -06:00
xialong.lee fb7cca7a2f fix-typo 2016-12-10 14:40:48 +08:00
devin-donnelly f1303513ce Merge pull request #1915 from kubernetes/rename-windows-readme
Rename docs/getting-started-guides/windows/README
2016-12-09 18:16:48 -08:00
Saad Ali 0b59fc3442 Rename docs/getting-started-guides/windows/README
Rename docs/getting-started-guides/windows/README.md to index.md
2016-12-09 18:11:11 -08:00
Janet Kuo f2ad6b1fe8 Merge pull request #1536 from r2d4/update-minikube-docs
Update minikube docs for v0.12.0 release
2016-12-09 16:09:12 -08:00
Janet Kuo 2f82009f51 Merge branch 'master' into update-minikube-docs 2016-12-09 16:05:46 -08:00
Eric Baum 60a30fb462 Fixes misspelling on partners page
Changes "There partners" to "These partners"
2016-12-09 23:21:58 +00:00
Eric Baum 08a199d6d1 Update header
Updates header to remove hamburger on desktop, set 100px margin, and
adds 100px margin to body.
2016-12-09 23:03:48 +00:00
Eric Baum 4477df5242 Update case studies and homepage
Adds additional case studies, swaps video and banner on home page, and
changes the link under ebay case study to Read more from Read the story.
2016-12-09 22:56:41 +00:00
Derek Carr 8dad44f45c quota by storage class 2016-12-09 16:15:08 -05:00
a-mccarthy 4ed6b4e6f4 Fixed whats next section in TOC and SME 2016-12-09 14:15:28 -05:00
Chris Riviere 54772274e9 Merge branch 'master' into patch-1 2016-12-09 13:16:15 -05:00
Bilgin Ibryam 3ebef7eece Fixed typos 2016-12-09 08:49:26 +00:00
Bilgin Ibryam cb85b960e3 Fixed wrong URL 2016-12-09 00:16:46 +00:00
CaoShuFeng 5661f8caa9 Merge branch 'master' into roleRef 2016-12-08 17:34:27 -06:00
CaoShuFeng 2a122c7a00 Update authorization.md
fix role name
2016-12-08 17:28:56 -06:00
Jeff Schroeder 54a08f7bdb Linkify issue for audit support in kubernetes 2016-12-08 17:03:34 -06:00
devin-donnelly b3bb56b602 Merge pull request #1725 from rothgar/kubectl-install
Added command to download kubectl via curl
2016-12-08 11:36:32 -08:00
devin-donnelly fe4605009a Merge pull request #1699 from kargakis/progressdeadlineseconds
Add docs for perma-failed Deployments
2016-12-08 11:10:19 -08:00
Alexandre González c029794dc8 Use --decode for base64 command
`-d` is used for the Linux version of the command but in the Mac/BSD version they use `-D`.

Using `--decode` we are sure that the flag is compatible with both.
2016-12-08 18:58:47 +01:00
Brian Grant 5c4c2cae69 Merge pull request #1889 from dictvm/patch-1
Add missing replica count
2016-12-08 09:52:43 -08:00
devin-donnelly 5186d558c2 Update deployments.md 2016-12-08 09:48:57 -08:00
Daniel Heitmann b48f25f445 Update kubectl-cheatsheet.md
Add missing replica count to comment
2016-12-08 15:28:25 +01:00
Daniel P. Berrange f891170c92 getting-started: note that Fedora can use VMs or bare metal
Although the Fedora install docs are under the "Bare Metal"
section in the docs, the instructions provided work fine
for Fedora installs in virtual machines

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Daniel P. Berrange a6e375a4b1 getting-started: add instruction to install flannel
The Fedora multi-node doc need to tell users to install
flannel, since previous setup won't have brought it in.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Daniel P. Berrange 33a83b1221 getting-started: remove note about installing iptables on Fedora
The install of kubernetes pulls in docker, which has a direct
dependancy on iptables. So there is no need to tell people to
yum install iptables manually.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Daniel P. Berrange 0275ca78d0 getting-started: remove note to create /var/run/kubernetes
The /var/run/kubernetes directory is already created by
installation of the kubernetes RPM with correct user
and group ownership and permissions.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Daniel P. Berrange 363052020c getting-started: update to assume port numbers for etcd >= 2.0
The docs still refer to etcd using port 4001, but in all
currently released Fedora versions it will be using 2379

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Daniel P. Berrange d35fdeb503 getting-started: only list config vars that need changing
The KUBE_LOGTOSTDERR, KUBE_LOG_LEVEL and KUBE_ALLOW_PRIV
settings will already have correct values out of the box,
so no need to tell people to set them.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Daniel P. Berrange 28b636c466 getting-started: don't use updates-testing repo for Fedora
There is no reason to tell people to enable updates-testing
repo for Fedora by default. The latest stable packages are
already in the main repos and updates-testing should only be
used by people wishing to test & report quality of pre-released
software, not general Kubnetes users.

Also remove the link to Koji builds - any Koji build which
is working well enough to user will be submitted as an update.
Telling users to install packages straight from Koji will
lead to them using potentially unstable / buggy builds.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Daniel P. Berrange eed3349501 getting-started: replace 'yum' with 'dnf' in Fedora docs
dnf has replaced yum as the standard package install tool
in all versions of Fedora that are currently supported.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2016-12-08 12:44:57 +00:00
Cao Shufeng 0142f40d59 [authorization] update doc about roleRef
This update is made according to this commit in code:
https://github.com/kubernetes/kubernetes/commit/8c788233e778f3b0ebef560762c1433c12ea1d43

It has already be released  with k8s v1.5, so it's reasonable to
update the doc now.
2016-12-08 07:41:32 -05:00
Michail Kargakis 5ec4e650db More updates 2016-12-08 12:02:06 +01:00
devin-donnelly 7427bc7a6a Update deployments.md 2016-12-08 11:29:03 +01:00
Michail Kargakis a86732a455 Add docs for perma-failed Deployments 2016-12-08 11:29:03 +01:00
CaoShuFeng 0a1a6eb5ec Merge branch 'master' into non-masquerade-cidr 2016-12-08 03:37:01 -06:00
devin-donnelly 8b68c50a9c Merge pull request #1884 from devin-donnelly/release-1.5
Release 1.5
2016-12-07 18:06:51 -08:00
Devin Donnelly 6f88ea213f Merge remote-tracking branch 'upstream/release-1.5' into release-1.5 2016-12-07 17:58:08 -08:00
Anirudh Ramanathan 8a0ff316d0 Add warning. (#1876) 2016-12-07 17:45:48 -08:00
devin-donnelly b5a695f86b Update index.md 2016-12-07 17:45:48 -08:00
nikhiljindal c1b2d5d3f0 Updating information on how to pass federations flag to kube-dns 2016-12-07 17:45:47 -08:00
devin-donnelly 1744707ce7 Update index.md 2016-12-07 17:45:47 -08:00
devin-donnelly a5ceaa6ed1 Update index.md 2016-12-07 17:45:47 -08:00
devin-donnelly 3a993c6d10 Update index.md 2016-12-07 17:45:47 -08:00
devin-donnelly 78122b03ed Update index.md 2016-12-07 17:45:47 -08:00
Janet Kuo d99c51f54b Remove petset bootstrapping doc 2016-12-07 17:45:47 -08:00
devin-donnelly f67ad46d57 Update petset.md 2016-12-07 17:45:47 -08:00
Anthony Yeh 91dc20239e examples_test: Ignore PetSet object.
It cannot be decoded anymore, but the file is kept for legacy users.
2016-12-07 17:45:47 -08:00
Anthony Yeh 6c10386127 Add deprecation warning on PetSet guide. 2016-12-07 17:45:47 -08:00
Anirudh Ramanathan bd10706f25 Fix CI after added example. (#1870) 2016-12-07 17:45:47 -08:00
Anirudh Ramanathan c4f528655f Using raw so that the text doesn't get interpreted (#1872) 2016-12-07 17:45:47 -08:00
bprashanth dbecc1e0b5 Write a source-ip tutorial. 2016-12-07 17:45:47 -08:00
Anirudh Ramanathan b748017566 Fixing links between pages. (#1869)
* Fixing links between pages.

* Address review comments.
2016-12-07 17:45:46 -08:00
devin-donnelly 051fa3a742 Update index.md 2016-12-07 17:45:46 -08:00
Janet Kuo 3f86c70cd6 Update pods user guide to reflect StatefulSet changes 2016-12-07 17:45:46 -08:00
Madhusudan.C.S 02a90c0b70 [Federation] Add links to new resource docs: ConfigMap, DaemonSet and Deployment. 2016-12-07 17:45:46 -08:00
Marcin Wielgus 50d46c74f7 Add documentation for federated config map 2016-12-07 17:45:46 -08:00
Marcin Wielgus fb441c46d3 Documentation for federated deployment 2016-12-07 17:45:46 -08:00
Marcin Wielgus fe342d3058 Add federated daemonset documentation 2016-12-07 17:45:46 -08:00
Jordan Liggitt 1f5a822974 kubelet authnz 2016-12-07 17:45:46 -08:00
Jordan Liggitt 97904b7d0b split out TLS bootstrapping topic 2016-12-07 17:45:46 -08:00
Jordan Liggitt c3a38d3cb7 fixup assigness 2016-12-07 17:45:46 -08:00
Jordan Liggitt b466b35727 update required non-resource paths 2016-12-07 17:45:46 -08:00
Jordan Liggitt 69920baf18 update assignees 2016-12-07 17:45:46 -08:00
nikhiljindal 7926588323 Adding documentation for cascading deletion of federated resources 2016-12-07 17:45:45 -08:00
Kenneth Owens 638cb5a978 Changes cleanup instructions to account for both dynamic and manual provisioning
Clarifies network discovery
Adds statement about mutability of spec.template.containers
2016-12-07 17:45:45 -08:00
Kenneth Owens a617d46c29 Address editorial comments
updates link to statefulset conept
2016-12-07 17:45:45 -08:00
Kenneth Owens 6a90ffbd76 address enisoc comments 2016-12-07 17:45:45 -08:00
Kenneth Owens 6b74ab79be Changes all API object references to PascalCase (e.g Stateful Set
becomes StatefulSet)
2016-12-07 17:45:43 -08:00
Kenneth Owens 3b7ba00300 Adds Stateful Set Basics as a tutorial
The content is in
docs/tutorials/stateful-applications/basic-stateful-set.md
The example application, named web, is in
docs/tutorials/stateful-applications/web.yaml
The tutorials TOC and index have been udpated to include a Stateful
Applications section of which this example is a subsection
2016-12-07 17:43:56 -08:00
Anthony Yeh e0e0842cc4 Task: Debugging Init Containers 2016-12-07 17:42:12 -08:00
Anthony Yeh 49b01a7475 Add missing test cases. 2016-12-07 17:42:12 -08:00
Anthony Yeh d4684e3323 Link to k8s.io instead of GitHub for manifests. 2016-12-07 17:42:11 -08:00
Anthony Yeh 6f254746d4 Address review comments. 2016-12-07 17:42:11 -08:00
Anthony Yeh 078cb83d92 Replicated stateful application doesn't need its own directory. 2016-12-07 17:42:11 -08:00
Anthony Yeh ef9bc39172 Address review comments 2016-12-07 17:42:11 -08:00
Anthony Yeh 6555ee7128 Follow conventions for may/might/since/because 2016-12-07 17:42:11 -08:00
Anthony Yeh 1057f1bec8 Linkify API objects on first mention. 2016-12-07 17:42:11 -08:00
Anthony Yeh c74f8fda9a Use CamelCase for API objects 2016-12-07 17:42:11 -08:00
Anthony Yeh 0e308a7c26 Use gcr.io registry for xtrabackup image. 2016-12-07 17:42:11 -08:00
Anthony Yeh c0faa51b95 Add tutorial: Running a Replicated Stateful Application 2016-12-07 17:42:11 -08:00
Anthony Yeh b1fc42ecc8 examples_test: Validate all parts in a multi-doc YAML. 2016-12-07 17:42:11 -08:00
Anthony Yeh 8b3f6b5fd6 Add validation for YAML assets. 2016-12-07 17:42:11 -08:00
Anthony Yeh 20a00929c5 Demonstrate master/slave ConfigMap entries. 2016-12-07 17:42:11 -08:00
Anthony Yeh c663480ab9 Add MySQL client service for reads. 2016-12-07 17:42:11 -08:00
Anthony Yeh fa08cb4ee7 Clone from previous peer instead of from master. 2016-12-07 17:42:10 -08:00
Anthony Yeh b36a613ae3 Demystify server-id offset. 2016-12-07 17:42:10 -08:00
Anthony Yeh ee4ad16cc3 Add replicated MySQL tutorial 2016-12-07 17:42:10 -08:00
Anirudh Ramanathan e02be02974 Task: Stateful Set force delete pods (#1731)
* Adding task for force-deletion of pods in a statefulset.

* Fixed based on doc review.

* Reapply docs review fix

* Fixing nav and tasks from earlier.
2016-12-07 17:42:10 -08:00
David Oppenheimer 7ce65a3356 Add task documentation for safely draining nodes. Also update PDB to v1beta1. 2016-12-07 17:42:10 -08:00
Kenneth Owens ba8cb2660b Moved statefulset concept to abstractions 2016-12-07 17:42:10 -08:00
Kenneth Owens d8b9faabaa Address editorial comments 2016-12-07 17:42:10 -08:00
Kenneth Owens 320168cc81 Changes all API Objects to CamelCase (e.g Stateful Set becomes
StatefulSet and Persistent Volume becomes PersistentVolume)
2016-12-07 17:42:10 -08:00
Kenneth Owens a261581b22 Gives examples of Deployment and ReplicaSet as Stateful Set alternative
Removes redundant hyperlinks
Makes statement about updates limitation more terse
2016-12-07 17:42:10 -08:00
Kenneth Owens fdd027a46f Changes introduction wording
Removes storage annotation
2016-12-07 17:42:10 -08:00
Kenneth Owens 421dec5edf Fixes typo 2016-12-07 17:42:10 -08:00
Kenneth Owens 15725fcb98 Fixes typo in guarantees
Removes deprecation from comment wrt PetSets
Creates separate section in concepts/index.md for Controllers
Fixes grammer "an integer"
Removes claim about persistent storage being auto-deleted
Clarifies stability
Adds call out tick around attributes
2016-12-07 17:42:10 -08:00
Kenneth Owens f8f1794971 upgrades the version of storage class to beta
adds assignees
clarifies stable storage description
2016-12-07 17:42:09 -08:00
Kenneth Owens 87d682052e removes legacy claim about mutability of stateful set 2016-12-07 17:42:09 -08:00
Kenneth Owens ef783ec028 completes move of statefulset to controllers
shortens intro in favor of another Components section
2016-12-07 17:42:09 -08:00
Kenneth Owens 19907287d9 updates directory structure to add controllers directory
moves statefulset.md into controllers
update _data/concepts.yml to show a TOC based on the above
2016-12-07 17:42:09 -08:00
Kenneth Owens 6c26a5d50a adds sclaing and deployment section. fixes spelling errors. changes all
StatefulSet referneces to Stateful Set and all PetSet references to Pet
Set
2016-12-07 17:42:09 -08:00
Kenneth Owens f073d532d3 Initial commit of statefulsets concept. 2016-12-07 17:42:09 -08:00
Anirudh Ramanathan 3282408296 Adding task to debug a Stateful Set. (#1811)
* Adding task to debug a Stateful Set.

* Fixing instructions around shell scripts.

* Added task & index.

* Fix prereqs
2016-12-07 17:42:09 -08:00
Anirudh Ramanathan 5360a1917a Task: Deleting a statefulset (#1737)
* Deleting a statefulset task.

* Doc review fixes.
2016-12-07 17:42:09 -08:00
Random-Liu 314eec0ac3 Addressed comments. 2016-12-07 17:42:09 -08:00
Random-Liu 10e93ead2a Update node conformance test document. 2016-12-07 17:42:09 -08:00
Jitendra Bhurat 7f13e6644b Changes as per review 2016-12-07 17:42:09 -08:00
Jitendra Bhurat 88f0a452b9 Cosmetic changes as per review 2016-12-07 17:42:08 -08:00
Jitendra Bhurat 4ef2abfb6b Updated based on review comments 2016-12-07 17:42:08 -08:00
Jitendra Bhurat abd2e45538 Added a sample POD spec and added kubenet requirements 2016-12-07 17:42:08 -08:00
Jitendra Bhurat d3727aadee Adding Getting Started Guide for Windows Support 2016-12-07 17:42:08 -08:00
Anirudh Ramanathan 62f39021e8 Update node.md to reflect changes to node controller (#1757)
* Update node.md to reflect changes to node controller

* Review fixes.
2016-12-07 17:42:05 -08:00
bprashanth 35473ffbbe Change alpha to beta in source ip docs 2016-12-07 17:41:06 -08:00
Janet Kuo 247e0da932 Address Devin's comments 2016-12-07 17:41:06 -08:00
Janet Kuo eef081913b Address comments from foxish, enisoc, and erictune 2016-12-07 17:41:06 -08:00
Janet Kuo 60855c25d9 Add task: scaling stateful sets 2016-12-07 17:41:06 -08:00
Jerzy Szczepkowski 780b1a17a4 Added user doc for GCE HA master.
Added user doc for GCE HA master.
2016-12-07 17:41:06 -08:00
Madhusudan.C.S 8cd5f9652a Add a note about the motivation behind adding/removing clusters. 2016-12-07 17:41:06 -08:00
Madhusudan.C.S f8cce7a66c Address review comments. 2016-12-07 17:41:05 -08:00
Madhusudan.C.S 90cb6fa714 [Federation] Document simplified federation control plane deployment via kubefed. 2016-12-07 17:41:05 -08:00
Connor Doyle 3b079063f5 Doc for alpha opaque integer resources. 2016-12-07 17:41:05 -08:00
bryk 9cfd6bfd73 Apply @devin-donnelly comments 2016-12-07 17:41:05 -08:00
bryk 9b8dea7253 Remove mention about RCs - they are deprecated 2016-12-07 17:41:05 -08:00
bryk 66079cd42a Replace images with those that have sparklines fixed 2016-12-07 17:41:05 -08:00
bryk 062a8f0b67 Docs for Dashboard UI features in 1.5
Feature: https://github.com/kubernetes/features/issues/136
2016-12-07 17:41:05 -08:00
Zihong Zheng 170dff491d Adds docs for dns horizontal autoscaling feature 2016-12-07 17:41:05 -08:00
Janet Kuo 75fcc0e39f Add Task: upgrading from PetSet to StatefulSet 2016-12-07 17:41:04 -08:00
Janet Kuo c64f8fcc5f Add a task title for stateful sets 2016-12-07 17:41:04 -08:00
Di Xu a8ad6d33c6 add doc for experimental-keystone-ca-file flag 2016-12-07 17:41:04 -08:00
Maciej Szulik 8237b34e51 Deprecate extensions/v1beta1.Job 2016-12-07 17:41:04 -08:00
Hemant Kumar 44735f7511 Fix glusterfs dynamic provisioning docs 2016-12-07 17:41:04 -08:00
Jared 9f66cc7a27 Merge pull request #1881 from SEJeff/fix-authentication-md-syntax
Fix minor syntax bug in the authentication docs
2016-12-07 17:33:24 -08:00
devin-donnelly 42eaf902a1 Merge pull request #1883 from devin-donnelly/release-1.5
Merge latest changes from Master into Release 1.5
2016-12-07 17:32:27 -08:00
Jared fdac9a62b0 Merge branch 'master' into fix-authentication-md-syntax 2016-12-07 17:31:21 -08:00
xialong.lee 7fe3f4435e fix style 2016-12-07 17:28:17 -08:00
Sam Ghods eda196d356 Fix grammatical issues in node.md 2016-12-07 17:28:14 -08:00
Jared 1a6df75cf5 Update authentication.md 2016-12-07 17:26:55 -08:00
Andrew Watson 5adcf58663 fixing broken link to container initialization doc 2016-12-07 17:26:55 -08:00
bruceauyeung 3a20316983 fix incorrect links and other doc errors in tutorials
Signed-off-by: bruceauyeung <ouyang.qinhua@zte.com.cn>
2016-12-07 17:26:55 -08:00
steveperry-53 c997c86c79 Replace $REPO with http://k8s.io. 2016-12-07 17:26:55 -08:00
bruceauyeung aef7ceb932 fix incorrect link and other doc errors
Signed-off-by: bruceauyeung <ouyang.qinhua@zte.com.cn>
2016-12-07 17:26:55 -08:00
Denis Andrejew 9aa565b420 fix broken link in config-best-practices.md
broken link was caused by `frontend-controller.yaml` having been replaced with `frontend-deployment.yaml`
2016-12-07 17:26:55 -08:00
Denis Kolodin 4626158349 Separate docker's args 2016-12-07 17:26:55 -08:00
Michael Taufen 025de2fa3c Fix minor issues
The two affected lines:
a) Were both represented entirely in a code block due to indentation,
which does not appear to be the intent.
b) Look like a mess if you don't know they are formatted as a URL query
string.
2016-12-07 17:26:55 -08:00
Clayton Coleman e46b3a302f Mention OpenShift Dedicated and Online as hosted solutions
Both offer Kubernetes + additional developer tools and management policy
on top.
2016-12-07 17:26:55 -08:00
Jared 9ea5ebbc6f Merge pull request #1862 from lkysow/patch-1
Add newline to markdown so bullets show up properly
2016-12-07 17:25:22 -08:00
Jared 97eaed987c Merge branch 'master' into fix-authentication-md-syntax 2016-12-07 17:21:51 -08:00
Jared 7aee1d8528 Merge branch 'master' into patch-1 2016-12-07 17:20:42 -08:00
Jared ba376bee10 Merge pull request #1877 from xialonglee/fix-style
Fix style for consistency
2016-12-07 17:15:14 -08:00
Jeff Schroeder d918aca4e4 Fix minor syntax bug in the authentication docs 2016-12-07 16:00:45 -06:00
Anirudh Ramanathan d989422486 Add warning. (#1876) 2016-12-07 10:25:44 -08:00
xialong.lee f9c3e48d48 fix style 2016-12-07 16:53:16 +08:00
Jared f83d3d5ec1 Merge pull request #1851 from mtaufen/fix-labels-docs
Fix minor issues
2016-12-06 18:28:54 -08:00
Jared 3844561ec9 Merge branch 'master' into fix-labels-docs 2016-12-06 18:10:58 -08:00
Jared c4bb83036e Merge pull request #1570 from ghodss/node-md-fixes
Fix grammatical issues in node.md
2016-12-06 18:09:51 -08:00
Jared 31581aee90 Merge pull request #1480 from DenisKolodin/patch-1
Separate docker's args
2016-12-06 18:02:27 -08:00
Jared 88143f3af1 Merge branch 'master' into patch-1 2016-12-06 17:57:51 -08:00
Sam Ghods b650f662dd Fix grammatical issues in node.md 2016-12-06 17:54:38 -08:00
Jared af6a428688 Update authentication.md 2016-12-06 17:30:17 -08:00
Jared 63c79cb17e Merge pull request #1816 from seeekr/patch-2
fix broken link in config-best-practices.md
2016-12-06 17:26:36 -08:00
devin-donnelly 0cd2ea763c Merge pull request #1788 from nikhiljindal/dnsDoc
Updating information on how to pass federations flag to kube-dns
2016-12-06 17:23:27 -08:00
Jared 54f85d8aee Merge branch 'master' into patch-2 2016-12-06 17:21:53 -08:00
Jared 2c2bb312a6 Merge pull request #1864 from bruceauyeung/k8s-website-fix-module-link-and-doc-typos
fix incorrect links and other doc errors in tutorials
2016-12-06 17:20:15 -08:00
devin-donnelly e6d09b57fc Update index.md 2016-12-06 17:15:24 -08:00
Jared 90b7091aa8 Merge branch 'master' into k8s-website-fix-module-link-and-doc-typos 2016-12-06 17:13:35 -08:00
Luke Kysow b119f7aba1 Merge branch 'master' into patch-1 2016-12-06 16:35:49 -08:00
devin-donnelly d39d03c1fa Merge pull request #1707 from janetkuo/tutorial-vm-workload-stateful-set
Point the old bootstrapping tutorial URL at new StatefulSet docs
2016-12-06 16:28:02 -08:00
devin-donnelly 17f11da353 Update index.md 2016-12-06 16:19:49 -08:00
devin-donnelly 843bd891d5 Merge pull request #1874 from enisoc/deprecate-petset
Add deprecation warning on PetSet guide.
2016-12-06 16:19:27 -08:00
devin-donnelly 2d046c3476 Update petset.md 2016-12-06 16:17:47 -08:00
Anthony Yeh baf9239519 examples_test: Ignore PetSet object.
It cannot be decoded anymore, but the file is kept for legacy users.
2016-12-06 15:39:58 -08:00
Anthony Yeh 74423e1a2a Add deprecation warning on PetSet guide. 2016-12-06 15:11:25 -08:00
Matt Baldwin 30652c7847 Adding Stackpoint.io as a turn-key provider.
Change-Id: I017e314f67ca3945f658f834ae5b908f30ddd65a
2016-12-06 14:51:23 -08:00
devin-donnelly 3cdd727342 Update index.md 2016-12-06 14:12:52 -08:00
Anirudh Ramanathan 6ba715e628 Fix CI after added example. (#1870) 2016-12-06 13:10:59 -08:00
Anirudh Ramanathan 7a27d7e90c Using raw so that the text doesn't get interpreted (#1872) 2016-12-06 13:05:21 -08:00
Brian Grant a6ef1e4c13 Merge pull request #1867 from andrewwatson/patch-1
fixing broken link to container initialization doc
2016-12-06 12:15:10 -08:00
Luke Kysow 2999856df0 Merge branch 'master' into patch-1 2016-12-06 11:45:43 -08:00
devin-donnelly 8cb5ae9631 Merge pull request #1841 from bprashanth/concept_ip_1.5
Write a source-ip tutorial doc
2016-12-06 10:06:00 -08:00
Anirudh Ramanathan a79d62041c Fixing links between pages. (#1869)
* Fixing links between pages.

* Address review comments.
2016-12-06 10:04:55 -08:00
Andrew Watson 9e7294be08 fixing broken link to container initialization doc 2016-12-06 10:21:43 -05:00
Bryan Boreham 01043efa7e Update out-of-date text about creating a client 2016-12-06 14:29:28 +00:00
bruceauyeung 03658685ad fix incorrect links and other doc errors in tutorials
Signed-off-by: bruceauyeung <ouyang.qinhua@zte.com.cn>
2016-12-06 17:12:23 +08:00
bprashanth d5188c7e80 Write a source-ip tutorial. 2016-12-05 18:11:07 -08:00
devin-donnelly 61c17e6987 Merge pull request #1718 from janetkuo/pod-user-guide-no-pet
Update pods user guide to reflect StatefulSet changes
2016-12-05 17:36:10 -08:00
devin-donnelly 69f6c10143 Update index.md 2016-12-05 17:30:44 -08:00
devin-donnelly 6005f41140 Update index.md 2016-12-05 17:28:53 -08:00
devin-donnelly e46898789c Update index.md 2016-12-05 17:18:07 -08:00
Janet Kuo 330d80d198 Remove petset bootstrapping doc 2016-12-05 16:33:22 -08:00
steveperry-53 2b226de264 Replace $REPO with http://k8s.io. 2016-12-05 15:57:24 -08:00
Luke Kysow 8ffb484df9 Add newline to markdown so bullets show up properly 2016-12-05 14:48:21 -08:00
devin-donnelly 9a71ea3814 Merge pull request #1848 from madhusudancs/fed-resources-toc
[Federation] Add links to new resource docs: ConfigMap, DaemonSet and Deployment.
2016-12-05 13:29:53 -08:00
devin-donnelly 71f844a9dc Merge pull request #1838 from mwielgus/add-configmap
Add documentation for federated config map
2016-12-05 13:28:34 -08:00
devin-donnelly 44aafd5960 Merge pull request #1828 from mwielgus/add-deployment
Documentation for federated deployment
2016-12-05 13:25:52 -08:00
devin-donnelly adaea48da7 Merge pull request #1827 from mwielgus/add-daemonset
Add federated daemonset documentation
2016-12-05 11:16:26 -08:00
Phillip Wittrock e56d433a36 Merge pull request #1853 from bruceauyeung/fix-incorrect-link-and-other-doc-errors
fix incorrect link and other doc errors
2016-12-05 08:47:21 -08:00
ankurshukla 0bdc0a7960 added harbor and kubernetic to the partners page 2016-12-05 08:28:44 -08:00
a-mccarthy 3e6493cf46 Merge remote-tracking branch 'upstream/master' 2016-12-05 10:19:54 -05:00
bryk 2a4faa30be Fix link references in UI docs 2016-12-05 06:39:24 -08:00
Marcin Wielgus 196b752892 Documentation for federated deployment 2016-12-05 14:59:16 +01:00
Marcin Wielgus 4ecdec649a Add documentation for federated config map 2016-12-05 14:53:04 +01:00
Marcin Wielgus 9fee12825d Add federated daemonset documentation 2016-12-05 14:13:14 +01:00
bruceauyeung dc0955b58c fix incorrect link and other doc errors
Signed-off-by: bruceauyeung <ouyang.qinhua@zte.com.cn>
2016-12-05 16:33:17 +08:00
devin-donnelly 8b0b0c82fd Merge pull request #1684 from liggitt/kubelet-authnz
Update kubelet authentication/authorization docs
2016-12-04 11:58:09 -08:00
devin-donnelly fdd0ff5d84 Merge pull request #1787 from nikhiljindal/cascDel1.5
Adding documentation for cascading deletion of federated resources
2016-12-04 11:44:40 -08:00
Michael Taufen 8d1f07175b Fix minor issues
The two affected lines:
a) Were both represented entirely in a code block due to indentation,
which does not appear to be the intent.
b) Look like a mess if you don't know they are formatted as a URL query
string.
2016-12-03 20:32:57 -08:00
nikhiljindal 3157376137 Adding documentation for cascading deletion of federated resources 2016-12-03 02:23:12 -08:00
Madhusudan.C.S f20119292a [Federation] Add links to new resource docs: ConfigMap, DaemonSet and Deployment. 2016-12-02 15:37:27 -08:00
devin-donnelly ef6e733af8 Merge pull request #1803 from kow3ns/ss-basics
Adds Stateful Set Basics as a tutorial
2016-12-02 15:37:01 -08:00
devin-donnelly 747553de3d Merge pull request #1821 from enisoc/debug-init-containers
Task: Debugging Init Containers
2016-12-02 15:34:52 -08:00
devin-donnelly 3f2e858f2f Merge pull request #1722 from enisoc/mysql-stateful-set
Add replicated MySQL tutorial
2016-12-02 15:33:01 -08:00
Anthony Yeh c746f40d3c Task: Debugging Init Containers 2016-12-02 15:20:59 -08:00
Anthony Yeh 95d8c39c8c Add missing test cases. 2016-12-02 15:17:26 -08:00
Anirudh Ramanathan 320a1d3870 Task: Stateful Set force delete pods (#1731)
* Adding task for force-deletion of pods in a statefulset.

* Fixed based on doc review.

* Reapply docs review fix

* Fixing nav and tasks from earlier.
2016-12-02 15:17:24 -08:00
Janet Kuo 3c560d8122 Update pods user guide to reflect StatefulSet changes 2016-12-02 15:13:52 -08:00
devin-donnelly c17955fe9d Merge pull request #1789 from davidopp/release-1.5
Add task documentation for safely draining nodes. Also update PDB to v1beta1
2016-12-02 15:05:39 -08:00
David Oppenheimer 9284cf7ce3 Add task documentation for safely draining nodes. Also update PDB to v1beta1. 2016-12-02 15:02:06 -08:00
devin-donnelly 1ecb7b5e1f Merge pull request #1719 from kow3ns/ss-concept
SS concept
2016-12-02 15:01:45 -08:00
Anirudh Ramanathan f77bdec89e Adding task to debug a Stateful Set. (#1811)
* Adding task to debug a Stateful Set.

* Fixing instructions around shell scripts.

* Added task & index.

* Fix prereqs
2016-12-02 14:56:46 -08:00
Anirudh Ramanathan 4e588af7f1 Task: Deleting a statefulset (#1737)
* Deleting a statefulset task.

* Doc review fixes.
2016-12-02 14:52:18 -08:00
devin-donnelly e855833073 Merge pull request #1784 from Random-Liu/update-nct-doc
Update node conformance test document.
2016-12-02 14:34:55 -08:00
devin-donnelly 9eaaa14336 Merge pull request #1771 from jbhurat/windows_docs
Getting Started Guide for Windows Support
2016-12-02 14:34:19 -08:00
Anirudh Ramanathan cda627c598 Update node.md to reflect changes to node controller (#1757)
* Update node.md to reflect changes to node controller

* Review fixes.
2016-12-02 14:32:55 -08:00
Kenneth Owens aa938dcac3 Merge branch 'ss-basics' of github.com:kow3ns/kubernetes.github.io into ss-basics 2016-12-02 14:27:28 -08:00
Kenneth Owens 00dea6eee1 Address editorial comments
updates link to statefulset conept
2016-12-02 14:26:22 -08:00
Anthony Yeh 06d978995f Link to k8s.io instead of GitHub for manifests. 2016-12-02 14:20:40 -08:00
Jess Frazelle cf65f25ca9 dockerfile: change to alpine base and cleanup
This makes the image a lot smaller and it's using an official image
as the base to make sure we get security updates etc.

The image size went from:

```
REPOSITORY                      SIZE
gcr.io/google-samples/k8sdocs	837 MB

```

To:

```
REPOSITORY                      SIZE
gcr.io/google-samples/k8sdocs	227 MB
```

Signed-off-by: Jess Frazelle <acidburn@google.com>
2016-12-02 14:13:32 -08:00
Jordan Liggitt 2940a24692 kubelet authnz 2016-12-02 17:13:10 -05:00
devin-donnelly fc36bdbca9 Merge pull request #1833 from bprashanth/source_ip_1.5
Change alpha to beta in source ip docs
2016-12-02 14:06:59 -08:00
devin-donnelly 42e33c444e Merge pull request #1774 from janetkuo/task-scale-ss
Add Task: Scaling Stateful Sets
2016-12-02 13:58:16 -08:00
Kenneth Owens 2b35e212cf Moved statefulset concept to abstractions 2016-12-02 13:52:31 -08:00
Kenneth Owens 1bc1017d75 Address editorial comments 2016-12-02 13:51:38 -08:00
Janet Kuo b77034987f Address Devin's comments 2016-12-02 13:43:32 -08:00
Janet Kuo d43cbbe58d Address comments from foxish, enisoc, and erictune 2016-12-02 13:37:27 -08:00
Janet Kuo 09bf6df3d3 Add task: scaling stateful sets 2016-12-02 13:37:24 -08:00
Anthony Yeh 8d12e8c888 Address review comments. 2016-12-02 13:27:43 -08:00
devin-donnelly f9b4854b92 Merge pull request #1810 from jszczepkowski/ha-doc
Added user doc for GCE HA master
2016-12-02 13:15:39 -08:00
Jerzy Szczepkowski 3b572b567f Added user doc for GCE HA master.
Added user doc for GCE HA master.
2016-12-02 21:54:32 +01:00
Anthony Yeh c20e898491 Replicated stateful application doesn't need its own directory. 2016-12-02 12:52:16 -08:00
Anthony Yeh 9a575a6ed2 Address review comments 2016-12-02 12:45:49 -08:00
Anthony Yeh 1630ff976e Follow conventions for may/might/since/because 2016-12-02 12:45:49 -08:00
Anthony Yeh 7c800a949a Linkify API objects on first mention. 2016-12-02 12:45:49 -08:00
Anthony Yeh fd7c8eee4f Use CamelCase for API objects 2016-12-02 12:45:49 -08:00
Anthony Yeh 7b64235499 Use gcr.io registry for xtrabackup image. 2016-12-02 12:45:49 -08:00
Anthony Yeh 38edbd87e6 Add tutorial: Running a Replicated Stateful Application 2016-12-02 12:45:49 -08:00
Anthony Yeh 3d08fd0fa2 examples_test: Validate all parts in a multi-doc YAML. 2016-12-02 12:45:49 -08:00
Anthony Yeh b28f321c14 Add validation for YAML assets. 2016-12-02 12:45:49 -08:00
Anthony Yeh 597758d92f Demonstrate master/slave ConfigMap entries. 2016-12-02 12:45:49 -08:00
Anthony Yeh b92c2de265 Add MySQL client service for reads. 2016-12-02 12:45:49 -08:00
Anthony Yeh 5e4b37e072 Clone from previous peer instead of from master. 2016-12-02 12:45:49 -08:00
Anthony Yeh 73ab3dc4cf Demystify server-id offset. 2016-12-02 12:45:49 -08:00
Anthony Yeh 14d17fdfda Add replicated MySQL tutorial 2016-12-02 12:45:49 -08:00
devin-donnelly 34addd3862 Merge pull request #1822 from madhusudancs/kubefed
[Federation] Document simplified federation control plane deployment via kubefed.
2016-12-02 11:13:37 -08:00
Jitendra Bhurat 77fd224ce4 Changes as per review 2016-12-02 14:13:29 -05:00
Jitendra Bhurat de30abac1c Cosmetic changes as per review 2016-12-02 14:12:13 -05:00
devin-donnelly 5b0c6dc2ac Merge pull request #1783 from ConnorDoyle/oir-alpha
Documentation for opaque integer resources (alpha feature in 1.5)
2016-12-02 11:08:54 -08:00
devin-donnelly 5b007f86a8 Merge pull request #1793 from kubernetes/ui-docs-for-1.5
Docs for Dashboard UI features in 1.5
2016-12-02 11:04:10 -08:00
devin-donnelly f5c876845d Merge pull request #1627 from smarterclayton/mention_openshift
Mention OpenShift Dedicated and Online as hosted solutions
2016-12-02 10:40:24 -08:00
Connor Doyle 9430805ac4 Doc for alpha opaque integer resources. 2016-12-02 10:37:38 -08:00
Kenneth Owens 1ce5dc5cce Merge branch 'release-1.5' of github.com:kubernetes/kubernetes.github.io into ss-basics 2016-12-02 09:57:38 -08:00
Kenneth Owens bef91e9b26 Changes cleanup instructions to account for both dynamic and manual provisioning
Clarifies network discovery
Adds statement about mutability of spec.template.containers
2016-12-02 09:53:04 -08:00
bryk 7431c10725 Merge remote-tracking branch 'origin/ui-docs-for-1.5' into ui-docs-for-1.5 2016-12-02 10:09:33 +01:00
bryk ba95bedc9e Apply @devin-donnelly comments 2016-12-02 10:09:19 +01:00
Random-Liu 1adce7b911 Addressed comments. 2016-12-01 19:00:07 -08:00
Steve Perry 3777dde47f Merge pull request #1727 from MrHohn/dns-autoscaling-doc
Adds documentation for dns horizontal autoscaling feature
2016-12-01 17:09:44 -08:00
devin-donnelly e511d881f9 Merge pull request #1840 from devin-donnelly/release-1.5
Merge latest from Master to Release 1.5
2016-12-01 15:52:44 -08:00
Zihong Zheng f0f6212577 Adds docs for dns horizontal autoscaling feature 2016-12-01 15:49:38 -08:00
Devin Donnelly c9d4f9a29f Merge remote-tracking branch 'upstream/release-1.5' into release-1.5 2016-12-01 15:42:27 -08:00
Steve Perry c7bead191d Merge pull request #1704 from janetkuo/task-petset-upgrade-statefulset
Add Task: upgrading from PetSet to StatefulSet
2016-12-01 15:27:13 -08:00
Devin Donnelly be87e58e48 Merge remote-tracking branch 'upstream/master' into release-1.5 2016-12-01 14:28:46 -08:00
Madhusudan.C.S c07f0b0e78 Add a note about the motivation behind adding/removing clusters. 2016-12-01 12:47:54 -08:00
Kenneth Owens 76e314e32a Merge branch 'release-1.5' of github.com:kubernetes/kubernetes.github.io into ss-basics 2016-12-01 12:35:14 -08:00
Brandon Philips 6fb18ed5dd security: add the new disclosure process
This is the new disclosure process as discussed here: https://github.com/kubernetes/kubernetes/issues/35462

This relies on a doc to be merged into docs/devel/security-release-process.md but this doc can be reviewed in parallel.

You can find a draft of the content of that doc on #35462
2016-12-01 11:22:03 -08:00
Steve Perry ed761b021a Merge pull request #1830 from enisoc/style-guide-whats-next
Fix TOC in Documentation Style Guide
2016-12-01 10:54:35 -08:00
Martin Rauscher b6cd807bac allow copy&paste of sample code
multi-line code samples should not be prefixed with stuff that makes copy&paste hard!
2016-12-01 11:51:20 +01:00
Piotr Bryk ab3782c6de Merge branch 'master' into ui-docs-for-1.5 2016-12-01 10:02:59 +01:00
Clayton Coleman a8b70f553a Mention OpenShift Dedicated and Online as hosted solutions
Both offer Kubernetes + additional developer tools and management policy
on top.
2016-11-30 22:16:08 -05:00
Steve Perry 88c1a46dda Merge branch 'master' into style-guide-whats-next 2016-11-30 16:26:50 -08:00
bprashanth 58591fca1a Change alpha to beta in source ip docs 2016-11-30 16:25:57 -08:00
Brian Grant 7fa866eacb Merge pull request #1832 from rmmh/lowercase-command-args
Lowercase 'Command' and 'Args' when describing "containers" specs.
2016-11-30 16:22:05 -08:00
Ryan Hitchman 41caedc6d6 Lowercase 'Command' and 'Args' when describing "containers" specs.
They must be lowercase in json and yaml, which is the most common
user-visible interface.

Partially addresses #1555.
2016-11-30 16:15:32 -08:00
Janet Kuo 1d9789c65d Add Task: upgrading from PetSet to StatefulSet 2016-11-30 16:05:28 -08:00
Madhusudan.C.S 32e6c4245a Address review comments. 2016-11-30 16:05:05 -08:00
Anthony Yeh 31b8ccb76d Fix TOC in Documentation Style Guide
"What's next" was listed underneath "Patterns to avoid" because the
template hard-codes the heading depth. Increase depth of all other
headings by 1 to match the template's expectations.
2016-11-30 15:30:06 -08:00
Jared 978f6dc18c Merge pull request #1807 from steveperry-53/style
Expanded style guidance for API objects.
2016-11-30 15:14:57 -08:00
Jared 66c0331830 Merge branch 'master' into style 2016-11-30 15:12:06 -08:00
devin-donnelly 0cd66a8be3 Merge pull request #1824 from mwielgus/fix_secrets
Fix copy/paste errors in federated secrets docs
2016-11-30 15:03:15 -08:00
Jared dad9ab7fbd Merge branch 'master' into style 2016-11-30 14:43:10 -08:00
Jared f9fe2e99c3 Merge pull request #1773 from steveperry-53/carousel
Fix carousel images.
2016-11-30 14:42:30 -08:00
Jared 53d3f8b134 Merge branch 'master' into carousel 2016-11-30 14:34:34 -08:00
Jared 56ce4d8ee3 Merge pull request #1809 from IanLewis/slack-local-channels
Added local channels to Support page
2016-11-30 14:04:06 -08:00
Jared 15da4645c0 Merge branch 'master' into slack-local-channels 2016-11-30 13:55:16 -08:00
Madhusudan.C.S 5939c3cb52 [Federation] Document simplified federation control plane deployment via kubefed. 2016-11-30 12:05:35 -08:00
nikhiljindal edad544e46 Updating information on how to pass federations flag to kube-dns 2016-11-30 04:09:32 -08:00
Marcin Wielgus 1b4f677f21 Fix copy/paste errors in federated secrets docs 2016-11-30 11:40:08 +01:00
devin-donnelly f9b5c0649f Merge pull request #1823 from devin-donnelly/release-1.5
Merge latest from Master into Release 1.5
2016-11-29 17:13:48 -08:00
Devin Donnelly 9b2500fb60 Merge remote-tracking branch 'upstream/master' into release-1.5 2016-11-29 17:08:38 -08:00
Brandon Philips 5dbabed7a9 docs: create /security endpoint
Create an easy to remember and locate URL for security disclosure
process. This URL will need to be placed in lots of templates and tools
so make it easy.
2016-11-29 12:27:56 -08:00
Kenneth Owens 5e15fc667f address enisoc comments 2016-11-29 11:33:21 -08:00
Kenneth Owens eead3799b9 Changes all API object references to PascalCase (e.g Stateful Set
becomes StatefulSet)
2016-11-29 10:01:38 -08:00
Kenneth Owens 349e41f634 Changes all API Objects to CamelCase (e.g Stateful Set becomes
StatefulSet and Persistent Volume becomes PersistentVolume)
2016-11-29 09:55:02 -08:00
a-mccarthy 18252f80e4 adding in duplicate seciton which was weirdly left out
adding in left out section
2016-11-29 12:33:35 -05:00
a-mccarthy 77c7980a74 New page for reviewing issues process
adds a new page to the contribute section and navigation that describes
the reviewing and labeling process for backlog/newly created issues
2016-11-29 12:21:55 -05:00
Jared f0d9f0d7ec Merge branch 'master' into patch-2 2016-11-29 08:58:30 -08:00
Jared 3392a989d7 Merge pull request #1764 from craigbox/patch-2
Add license to footer
2016-11-29 08:57:49 -08:00
Jared 5d163bd4b7 Merge branch 'master' into patch-2 2016-11-29 08:55:40 -08:00
Jared 5c7785d30b Merge pull request #1763 from craigbox/patch-1
Update LICENSE to CC BY SA 4.0
2016-11-29 08:55:26 -08:00
Jared b7ea97576a Merge branch 'master' into patch-2 2016-11-29 08:49:36 -08:00
Jared dad3a4e329 Merge branch 'master' into patch-1 2016-11-29 08:43:45 -08:00
Denis Andrejew 2b595523a5 fix broken link in config-best-practices.md
broken link was caused by `frontend-controller.yaml` having been replaced with `frontend-deployment.yaml`
2016-11-29 16:00:28 +00:00
Ian Lewis 53a59dda8e Added local channels to Support page 2016-11-29 17:55:13 +09:00
bryk 707badee81 Remove mention about RCs - they are deprecated 2016-11-29 09:25:04 +01:00
Chao Xu e20b4585ce sync gc is not going to be supported in 1.5 2016-11-28 21:04:42 -08:00
pao 448b8c074f Update dns.md: add details about subdomain. 2016-11-29 12:12:18 +08:00
steveperry-53 09b5a49ec7 Expanded style guidance for API objects. 2016-11-28 18:29:14 -08:00
Kenneth Owens 92f8d24d47 Gives examples of Deployment and ReplicaSet as Stateful Set alternative
Removes redundant hyperlinks
Makes statement about updates limitation more terse
2016-11-28 16:32:19 -08:00
Nicolai von Neudeck fd0d4112b0 fixed indentation, cleaner command 2016-11-29 00:43:01 +01:00
Nicolai von Neudeck c61aee3c54 forgot yaml format 2016-11-29 00:34:29 +01:00
Nicolai von Neudeck 537893253f Added info about where to add/drop capabilities
The user-guide did not mention where to drop/add capabilities in Kubernetes.
Added a link to the not yet complete API documentation and an example.
2016-11-29 00:11:40 +01:00
Steve Perry db33439777 Merge pull request #1782 from steveperry-53/templates
Remove old template topics.
2016-11-28 15:07:49 -08:00
Kenneth Owens ad59c9f827 Adds Stateful Set Basics as a tutorial
The content is in
docs/tutorials/stateful-applications/basic-stateful-set.md
The example application, named web, is in
docs/tutorials/stateful-applications/web.yaml
The tutorials TOC and index have been udpated to include a Stateful
Applications section of which this example is a subsection
2016-11-28 14:22:55 -08:00
devin-donnelly c180ba163b Merge pull request #1620 from dixudx/keystone-ca-cert
add doc for new flag experimental-keystone-ca-file
2016-11-28 14:05:37 -08:00
steveperry-53 dd08e2bae9 Fix carousel images. 2016-11-28 12:59:10 -08:00
steveperry-53 a4f8d3c06a Remove old template topics. 2016-11-28 12:32:23 -08:00
Steve Perry 9163261c97 Merge pull request #1798 from steveperry-53/landing-pages
Update Tutorial and Task landing pages.
2016-11-28 11:56:40 -08:00
steveperry-53 a856ab1549 Update Tutorial and Task landing pages. 2016-11-28 11:49:17 -08:00
craigbox 454c43287b Merge branch 'master' into patch-2 2016-11-28 15:15:32 +00:00
Justin Garrison 8e8adadbeb moved kubectl install to separate sub-sections 2016-11-26 23:57:01 -08:00
Jitendra Bhurat c6b260489b Updated based on review comments 2016-11-25 19:09:36 -05:00
pospispa d4b9023a7f Added a Recycler Pod Template Example
Recycle pod template example is missing in the documentation.

That's why it is now added.
2016-11-25 20:24:54 +01:00
bryk 96e43adb75 Replace images with those that have sparklines fixed 2016-11-25 14:45:27 +01:00
bryk f840e4bc02 Docs for Dashboard UI features in 1.5
Feature: https://github.com/kubernetes/features/issues/136
2016-11-25 13:26:18 +01:00
Cao Shufeng 3a9566810e [kubenet] add description about non-masquerade-cidr
For kubenet, users should run kubelet with argument
--non-masquerade-cidr, or pods may have problem when access
"10.0.0.0/8" cidr. Also, if --pod-cidr is set outside the scope
of --non-masquerade-cidr, node will do ip masquerade for ingress
packets, which is not excepted.
2016-11-23 23:47:13 -05:00
Random-Liu a1740a4b6a Update node conformance test document. 2016-11-23 16:33:04 -08:00
devin-donnelly efb7f65b5d Merge pull request #1775 from jpeterson88/dev
Fix for Issue 1767
2016-11-23 14:03:53 -08:00
devin-donnelly 804ebfee55 Merge pull request #1776 from wilk/patch-1
updated dockerimage link
2016-11-23 14:02:33 -08:00
devin-donnelly 09429cb488 Merge pull request #1777 from bboreham/weave-npc
Add Weave to the list of NetworkPolicy implementations
2016-11-23 13:35:34 -08:00
devin-donnelly 92225fab59 Merge pull request #1778 from bboreham/alpha-sorting
Clarify that no add-ons are preferred above others
2016-11-23 13:31:12 -08:00
Jitendra Bhurat 2818da21b7 Added a sample POD spec and added kubenet requirements 2016-11-23 15:08:25 -05:00
Bryan Boreham c01aaba156 Add Weave to the list of NetworkPolicy implementations 2016-11-23 14:32:59 +00:00
Bryan Boreham 5a54ed400c Clarify that no add-ons are preferred above others 2016-11-23 14:25:09 +00:00
Vincenzo Ferrari 1f68526159 updated dockerimage link
removed dead link of dockerimage
2016-11-23 11:12:07 +01:00
Madhusudan.C.S 715d5a3c96 Address review comments. 2016-11-23 00:34:02 -08:00
Justin Peterson 1bcb4cd558 Fix for Issue 1767 2016-11-22 19:15:40 -08:00
Janet Kuo 987c1c1e76 Add a task title for stateful sets 2016-11-22 16:23:19 -08:00
Kenneth Owens 77dc8f96b3 Changes introduction wording
Removes storage annotation
2016-11-22 15:50:18 -08:00
Chris Riviere b0bcbff7ab Merge branch 'master' into patch-1 2016-11-22 15:38:33 -08:00
Madhusudan.C.S 0c5c99fd0d Document the workaround for the Federated Ingress flapping healthchecks problem.
Ref issue: https://github.com/kubernetes/kubernetes/issues/36327 and
https://github.com/kubernetes/kubernetes/issues/37306
2016-11-22 12:55:27 -08:00
Jitendra Bhurat 57a99a86d2 Adding Getting Started Guide for Windows Support 2016-11-22 15:51:47 -05:00
Jared 29607341ec Merge branch 'master' into patch-2 2016-11-22 12:34:07 -08:00
Jared 1c415db281 Merge branch 'master' into patch-1 2016-11-22 12:34:02 -08:00
Jared 3271e982d6 Merge pull request #1765 from craigbox/patch-3
Add license info to documentation docs
2016-11-22 12:31:02 -08:00
Jared 1940abddd4 Merge branch 'master' into patch-3 2016-11-22 12:28:27 -08:00
Jared b5ec115d6f Merge branch 'master' into patch-2 2016-11-22 12:28:16 -08:00
Jared 8f198e484e Merge branch 'master' into patch-1 2016-11-22 12:28:11 -08:00
Maciej Szulik b720f838a3 Merge pull request #1651 from soltysh/rename_scheduledjob
Rename ScheduledJobs to CronJobs
2016-11-22 20:11:51 +01:00
Maciej Szulik ab09b11359 Rename ScheduledJobs to CronJobs 2016-11-22 19:59:30 +01:00
Maciej Szulik 9544c80dee Add ScheduledJobs to menu and remove future work section from jobs 2016-11-22 19:56:31 +01:00
Matt Rickard 52b6538acc Update minikube docs for v0.12.0 release 2016-11-22 10:39:38 -08:00
Zihong Zheng 4a32cb82da Updates addons section for cluster-components 2016-11-22 09:42:01 -08:00
craigbox aa89153cfe Add license info to documentation docs
- Add link to the CC BY SA license
- Remove Google CLA, as we're now only using the LF CLA
- Add "Foundation" to the "Linux CLA"
2016-11-22 13:26:49 +00:00
craigbox e9591bb3ee Add license to footer
- Change "Kubernetes", which is not a thing you can assign copyright to, to "The Kubernetes Authors", in line with comments in source files.  This may or may not be more appropriate to assign copyright to CNCF.
- Add link to LICENSE with CC BY SA text, which will only be true when #1763 is merged.
- I don't think you'll like the CSS, but without the 'light-text' tag you get a blue/purple link.
2016-11-22 13:22:38 +00:00
craigbox 54cd5d115b Update LICENSE to CC BY SA 4.0
Text copied from https://creativecommons.org/licenses/by/4.0/legalcode.txt.
2016-11-22 13:02:02 +00:00
Jan Safranek bd8778069d Add documentation about Quobyte dynamic provisioning 2016-11-22 10:34:05 +01:00
Jan Safranek d9fc30276d Add documentation about Ceph RBD dynamic provisioning 2016-11-22 10:33:57 +01:00
Jan Safranek b7ec4b7044 Update glusterfs provisioning configuration 2016-11-22 10:32:22 +01:00
Babajide Fowotade 60df824ad2 Merge branch 'master' into patch-1 2016-11-22 09:37:24 +01:00
Jason Murray 10a0c88dab Merge branch 'master' into patch-1 2016-11-22 09:20:01 +01:00
Di Xu b8d8c1b596 add doc for experimental-keystone-ca-file flag 2016-11-22 10:39:40 +08:00
Jared 80bd66bef4 Merge branch 'master' into concepts-root 2016-11-21 17:25:58 -08:00
devin-donnelly 01935a77ad Merge pull request #1522 from sjenning/fix-autoscaler-doc
AUTOSCALER not AUTOSCALING
2016-11-21 16:57:56 -08:00
devin-donnelly 886ca4acdb Merge pull request #1596 from CaoShuFeng/enhance-cni
Add details about loopback cni plugin
2016-11-21 16:54:43 -08:00
devin-donnelly 873cef7109 Merge pull request #1615 from linfan/master
Add limitation note of using host-port
2016-11-21 16:49:32 -08:00
devin-donnelly fb38685529 Merge pull request #1617 from mkulke/adjust-node-hostname-docs
Updated the NodeHostname entry.
2016-11-21 16:49:07 -08:00
devin-donnelly 84253dcbdf Merge pull request #1623 from w0mbat/init-container-beta-update
Updated documentation to use beta version of init-containers
2016-11-21 16:45:48 -08:00
devin-donnelly 2e007abdb9 Merge pull request #1649 from kubernetes/jaredbhatti-patch-1
creating contributing.md
2016-11-21 16:42:53 -08:00
devin-donnelly 74dc6cf45d Merge pull request #1630 from blankenhaus/master
Layer 3 <=> layer 4
2016-11-21 16:42:40 -08:00
Jared ea47d175a6 Merge branch 'master' into jaredbhatti-patch-1 2016-11-21 16:41:02 -08:00
devin-donnelly 94149087ef Merge pull request #1638 from tremaineeto/patch-1
Fixed typo
2016-11-21 16:40:27 -08:00
devin-donnelly 7c86da9e9a Merge pull request #1642 from travissalascox/master
Update dns.md
2016-11-21 16:39:22 -08:00
devin-donnelly 4c099553b4 Merge pull request #1647 from StephenKing/patch-1
configuring-containers: Fix syntax highlight
2016-11-21 16:38:42 -08:00
devin-donnelly 157ab0d316 Merge pull request #1654 from castrojo/master
Update Ubuntu information.
2016-11-21 16:15:46 -08:00
devin-donnelly 7c8256aa4d Merge pull request #1675 from cdrage/remove-stars
Remove "stars" ratings from each page.
2016-11-21 15:15:42 -08:00
devin-donnelly 3aafad63f1 Merge pull request #1679 from StackPointCloud/partner/stackpoint.io
Added Stackpoint.io to the Technology and Services Partner sections
2016-11-21 15:15:00 -08:00
Jared 3d3e7326a3 Merge branch 'master' into master 2016-11-21 15:07:07 -08:00
devin-donnelly 7be9e1b694 Merge pull request #1667 from bdurette/patch-1
Typo fix
2016-11-21 14:58:57 -08:00
devin-donnelly 9593893669 Merge pull request #1689 from justinsb/remove_old_coreos_multinode_cluster_guide
Remove unmaintained coreos multinode cluster
2016-11-21 14:49:56 -08:00
devin-donnelly 9d72e1d548 Merge pull request #1709 from ahawtho/patch-1
Fix shell example in sharing-clusters.md
2016-11-21 14:48:10 -08:00
devin-donnelly c3de6fa5e7 Merge pull request #1700 from chrismarino/chrismarino-patch
Invalid characters
2016-11-21 14:47:46 -08:00
devin-donnelly ca7e03fd77 Merge pull request #1714 from bacongobbler/rbac-move-superuser-flag
move "Privilege Escalation Prevention and Bootstrapping closer
2016-11-21 14:47:11 -08:00
devin-donnelly 2f26823b50 Merge pull request #1721 from rsmitty/master
Very basic kubeadm reset command formatting fix.
2016-11-21 14:40:34 -08:00
devin-donnelly 8d36e87929 Merge pull request #1723 from ahmetalpbalkan/patch-4
service-accounts.md: Better paragraph flow
2016-11-21 14:38:39 -08:00
devin-donnelly e6f9f1f811 Merge pull request #1726 from soltysh/deprecate_extensionsjob
Deprecate extensions/v1beta1.Job
2016-11-21 14:36:09 -08:00
Jared 3dc6120e8e Merge branch 'master' into adjust-node-hostname-docs 2016-11-21 14:33:26 -08:00
Jared 79821557f5 Merge branch 'master' into init-container-beta-update 2016-11-21 14:28:56 -08:00
devin-donnelly 20d6b55841 Merge pull request #1735 from johananl/patch-3
Mention kubectl as a requirement for running kops
2016-11-21 14:23:59 -08:00
devin-donnelly 560aa4e777 Merge pull request #1736 from caseydavenport/remove-old-guides
Remove outdated Calico guides in favor of kubeadm
2016-11-21 14:23:35 -08:00
devin-donnelly 0d3e850b0c Merge pull request #1738 from ahmetalpbalkan/patch-6
Fix code block rendering issue
2016-11-21 14:22:56 -08:00
devin-donnelly 86455ca0f0 Merge pull request #1739 from erikus/patch-1
Update "kubectl docker" command to include "--"
2016-11-21 14:22:06 -08:00
Jared b7b599698d Merge pull request #1587 from Dominic001/patch-2
more explicit etcdctl description
2016-11-21 14:21:58 -08:00
Jared bd02d27d11 Merge branch 'master' into patch-2 2016-11-21 14:21:11 -08:00
devin-donnelly 23e3f55e3b Merge pull request #1743 from lfaraone/patch-1
Use HTTPS links for all command line invocations
2016-11-21 14:16:37 -08:00
devin-donnelly aae7524cbc Merge pull request #1741 from rfay/20161120_fix_broken_pv
Fix broken path in pv configuration, minor doc improvement
2016-11-21 14:16:10 -08:00
devin-donnelly ab80f27df2 Merge pull request #1742 from caseydavenport/update-calico-links
Update Calico links to new docs
2016-11-21 14:15:42 -08:00
Jared 71f6381067 Update index.md 2016-11-21 14:14:15 -08:00
Jared fe22efc9d5 Merge pull request #1533 from roopakparikh/master
Added Platform9.com solutions at couple of Places
2016-11-21 14:13:26 -08:00
Jared 7801a9a735 Merge branch 'master' into master 2016-11-21 14:13:18 -08:00
devin-donnelly a1d0484bfc Merge pull request #1748 from liangxiaoping/new_branch
Modify some hyperlink location in binary_release.md
2016-11-21 14:09:24 -08:00
Jared 1e1db181e1 Merge branch 'master' into patch-2 2016-11-21 14:07:47 -08:00
Jared a2dff8d479 Add TOC 2016-11-21 14:07:09 -08:00
devin-donnelly 4b4968c299 Merge pull request #1750 from berrange/coreos-typo
libvirt-coreos: fix typo s/libvert/libvirt/
2016-11-21 14:06:48 -08:00
devin-donnelly ed920936ce Merge pull request #1753 from gnufied/fix-glusterfs-dynamic-doc
Fix glusterfs dynamic provisioning docs
2016-11-21 14:06:26 -08:00
Jared c54d8252fe Merge pull request #1598 from deads2k/front-proxy
document authenticating proxy
2016-11-21 14:05:01 -08:00
Jared 979911c86d Merge branch 'master' into master 2016-11-21 13:59:25 -08:00
Jared fb77d274b3 Merge branch 'master' into init-container-beta-update 2016-11-21 13:59:14 -08:00
Jared ae49f9ec3f Merge branch 'master' into patch-2 2016-11-21 13:59:07 -08:00
Jared cf5d62be14 Merge branch 'master' into front-proxy 2016-11-21 13:59:03 -08:00
Jared 6746e91ae9 Merge pull request #1579 from julienvey/patch-1
Remove line numbers in ingress resource snippet
2016-11-21 13:58:55 -08:00
Jared e1e9cb2f22 Merge branch 'master' into patch-1 2016-11-21 13:56:23 -08:00
Jared 791e80e180 Merge pull request #1578 from xiangpengzhao/fix-link
Fix path in reference.yml
2016-11-21 13:54:33 -08:00
Jared 383a3d1f37 Merge branch 'master' into fix-link 2016-11-21 13:40:29 -08:00
Jared bf96d7262e Merge branch 'master' into master 2016-11-21 13:40:26 -08:00
Jared 52ac3d488e Merge branch 'master' into patch-1 2016-11-21 13:37:22 -08:00
Jared b4b9b660e7 Merge pull request #1681 from mtaufen/fix-kubectl-link
Fix broken kubectl link
2016-11-21 13:37:07 -08:00
Jared af0639bf95 Merge branch 'master' into fix-kubectl-link 2016-11-21 13:32:48 -08:00
Jared a88fd8e8fa Merge branch 'master' into patch-1 2016-11-21 13:30:45 -08:00
Jared 3797f7015f Update Weave Link 2016-11-21 13:29:52 -08:00
Hemant Kumar 31185b5fd9 Fix glusterfs dynamic provisioning docs 2016-11-21 16:27:53 -05:00
Jared 924403101c Merge branch 'master' into jaredbhatti-patch-1 2016-11-21 13:27:46 -08:00
Jared 2a96b334b2 Merge branch 'master' into patch-1 2016-11-21 13:27:44 -08:00
Jared 0dcb86c294 Merge branch 'master' into patch-1 2016-11-21 13:27:39 -08:00
Jared 9e3ac0ddb8 Merge branch 'master' into master 2016-11-21 13:27:31 -08:00
Jared 2f0347a4b5 Merge branch 'master' into adjust-node-hostname-docs 2016-11-21 13:27:28 -08:00
Jared 2d0b9d0a27 Merge branch 'master' into init-container-beta-update 2016-11-21 13:27:25 -08:00
Jared 53cd650dc0 Merge branch 'master' into patch-2 2016-11-21 13:27:20 -08:00
Jared 261403297f Merge branch 'master' into front-proxy 2016-11-21 13:27:17 -08:00
Jared b8a1f1bdef Merge branch 'master' into patch-1 2016-11-21 13:27:14 -08:00
Jared 601904f110 Merge branch 'master' into fix-link 2016-11-21 13:27:10 -08:00
chrismarino ce2e9950fc Merge branch 'master' into chrismarino-patch 2016-11-21 13:27:09 -08:00
Jared 2ca0fafb8c Merge branch 'master' into master 2016-11-21 13:27:08 -08:00
Jared 5b683f86e4 Merge branch 'master' into patch-1 2016-11-21 13:26:59 -08:00
Jared 5d6460b979 Added link to DNS Admin Guide 2016-11-21 13:23:58 -08:00
Anirudh Ramanathan e73c755de3 Updated link and fixed typo 2016-11-21 13:11:19 -08:00
Anirudh Ramanathan 21c4337421 Merge branch 'master' into patch-1 2016-11-21 13:10:27 -08:00
Chris Riviere 905c298a6f Merge branch 'master' into patch-1 2016-11-21 12:29:00 -08:00
Jared 5e1bbeb1eb Merge pull request #1341 from bboreham/kubenet-note
Note that kubenet is not cross-node
2016-11-21 12:17:45 -08:00
Jared be9878bd41 Merge branch 'master' into kubenet-note 2016-11-21 12:13:48 -08:00
Chris Riviere 18068bae80 minor text change 2016-11-21 12:09:05 -08:00
Chris Riviere 08577c385a minor changes
moved text under command and changed wording based on some feedback. With regards to mentioning cloud providers. I think a lot of this documentation in general assumes a public cloud like Google so it may be worthwhile to mention a specific private cloud where this isn't implemented.
2016-11-21 12:08:25 -08:00
Chris Riviere 636fa3f84f Merge branch 'master' into patch-1 2016-11-21 11:45:36 -08:00
Jared fde38bed85 Merge pull request #1449 from MrHohn/dns-troubleshooting
Add troubleshooting section to kube-dns readme
2016-11-21 11:44:59 -08:00
Jared 4b198e0995 Merge branch 'master' into dns-troubleshooting 2016-11-21 11:43:19 -08:00
devin-donnelly 1e07722190 Merge pull request #1424 from quinton-hoole/2016-10-10-fed-ingress-user-guide-improvements
Improvements to Federated Ingress User Guide.
2016-11-21 11:43:07 -08:00
Chris Riviere 8c4fc0351a clarification on type LoadBalancer for exposing
Took me a bit of time to learn that type LadBalancer wasn't fully working in an OpenStack environment as I was going through this.
2016-11-21 11:27:15 -08:00
Jared 48ce104b76 Merge branch 'master' into 2016-10-10-fed-ingress-user-guide-improvements 2016-11-21 11:20:49 -08:00
Jared 76571a6cfa Merge pull request #1464 from erictune/init-cont-doc
Added init container documentation.
2016-11-21 11:14:18 -08:00
Jared b5c86dfe02 Merge branch 'master' into init-cont-doc 2016-11-21 11:07:51 -08:00
Jared e7af3617c5 Merge branch 'master' into patch-1 2016-11-21 11:07:40 -08:00
Jared 5951215b89 Merge pull request #1500 from kw217/patch-1
Instructions for Windows download of kubectl. Thanks!
2016-11-21 11:02:41 -08:00
Jason Murray b803f37818 Merge branch 'master' into patch-1 2016-11-21 19:07:23 +01:00
Jared 51da598d68 Merge branch 'master' into patch-1 2016-11-21 09:27:34 -08:00
Jared 096e8e21be Merge branch 'master' into patch-1 2016-11-21 09:25:53 -08:00
Seth Jennings fb8062ec66 Merge branch 'master' into fix-autoscaler-doc 2016-11-21 10:37:21 -06:00
Daniel P. Berrange 0e1935c6b9 libvirt-coreos: fix typo s/libvert/libvirt/ 2016-11-21 15:24:56 +00:00
shapeliang 6a46468171 Modify some hyperlink location in binary_release.md 2016-11-21 15:56:30 +08:00
CaoShuFeng 0e5ded3a91 Merge branch 'master' into enhance-cni 2016-11-21 01:04:37 -06:00
Luke Faraone 5f8adf0616 Use HTTPS links for all command line invocations
#107 fixed a few, but not all were correctly updated.
2016-11-21 02:41:46 +00:00
Casey Davenport 27d7d4fba3 Update Calico links to new docs 2016-11-20 17:14:33 -05:00
Randy Fay de9197661e Fix broken path in pv configuration, minor doc improvement 2016-11-20 09:41:34 -07:00
erikus eb10ccc643 Update "kubectl docker" command to include "--"
"--" is now required after "docker" and before extra args.
2016-11-19 20:19:21 -08:00
Ahmet Alp Balkan 083f07af4a Fix code block rendering issue
Added an extra new line before triple-backtick for proper rendering on the website.
2016-11-19 18:27:18 -08:00
Casey Davenport 5ac8ad578c Merge branch 'master' into remove-old-guides 2016-11-19 18:57:52 -05:00
Casey Davenport a8e129af83 Sort network plugins alphabetically. (#1583) 2016-11-19 14:52:21 -08:00
Casey Davenport 8c72223e7a Merge branch 'master' into remove-old-guides 2016-11-19 14:55:30 -05:00
Casey Davenport afcf0dd893 Remove outdated Calico guides in favor of kubeadm 2016-11-19 14:49:53 -05:00
Johanan Lieberman 0fa87b8caa Mention kubectl as a requirement for running kops
When deploying a cluster and kubectl is not installed, kops exits
with an error. Need to mention kubectl as a requirement in the docs.
2016-11-19 16:55:58 +02:00
Devin Donnelly 30be38b63f Edited Concepts landing page, Objects overview, and Pod concept documentation to address feedback from pwittroc. 2016-11-18 16:37:23 -08:00
Jared 2a4501ed63 Removed confusing "Kubernetes" button from docs landing page. 2016-11-18 15:58:19 -08:00
Kenneth Owens 6e65abe9e5 Fixes typo 2016-11-18 15:43:42 -08:00
Kenneth Owens 094a51fc2e Fixes typo in guarantees
Removes deprecation from comment wrt PetSets
Creates separate section in concepts/index.md for Controllers
Fixes grammer "an integer"
Removes claim about persistent storage being auto-deleted
Clarifies stability
Adds call out tick around attributes
2016-11-18 15:35:14 -08:00
Jared e4d23b4275 Merge branch 'master' into chrismarino-patch 2016-11-18 13:22:44 -08:00
Justin Santa Barbara 5277c27c96 Merge pull request #1508 from justinsb/download_kubectl
Instructions for how to download kubectl
2016-11-18 16:18:02 -05:00
Justin Santa Barbara 3ba967e20f Merge branch 'master' into download_kubectl 2016-11-18 16:09:54 -05:00
Jared 7357dce152 Merge pull request #1724 from ahmetalpbalkan/patch-5
Fix broken links to some github paths
2016-11-18 13:04:34 -08:00
Jared 0c8b977ea5 Merge branch 'master' into patch-5 2016-11-18 13:02:43 -08:00
Jared 0cfd783a17 Merge pull request #1730 from kubernetes/UC_patch_1
unbold a tags in #docsContent
2016-11-18 13:00:42 -08:00
scotty 81b7f61c3b disable TOC if there's only a link to the current page 2016-11-18 12:56:07 -08:00
scotty 39d1962b28 unbold a tags in #docsContent 2016-11-18 12:09:19 -08:00
Steve Perry 88638c24ef Merge pull request #1720 from steveperry-53/debug-message
Write new task: Determining the Reason for Pod Failure.
2016-11-18 10:34:47 -08:00
steveperry-53 88e32adc98 Write new task: Determining the Reason for Pod Failure. 2016-11-18 10:31:44 -08:00
scotty 9f0531ba75 added "contribute to codebase" and "download k8s" buttons to the footer
hide left nav area in docs if no nav is present
update text link styles for better readability
2016-11-18 10:27:25 -08:00
Kenneth Owens 7aa8c5d2e6 upgrades the version of storage class to beta
adds assignees
clarifies stable storage description
2016-11-18 10:26:54 -08:00
Kenneth Owens 26f0e6e7a6 removes legacy claim about mutability of stateful set 2016-11-18 10:13:23 -08:00
Maciej Szulik 96903916b5 Deprecate extensions/v1beta1.Job 2016-11-18 13:26:14 +01:00
Justin Garrison e3cd4eb67c added command to download kubectl via curl 2016-11-17 21:18:50 -08:00
Ahmet Alp Balkan 7f7fa5ac73 Fix broken links to some github paths 2016-11-17 19:31:59 -08:00
Ahmet Alp Balkan c117759cfe service-accounts.md: Better paragraph flow
It was not easy to follow what this paragraph is talking about
without clicking the link.
2016-11-17 19:20:11 -08:00
chrismarino 035dc3dd65 Merge branch 'master' into chrismarino-patch 2016-11-17 18:57:28 -08:00
Spencer Smith 1b6580fe53 Very basic kubeadm reset command formatting fix. 2016-11-17 20:40:30 -05:00
Devin Donnelly a21c80911e Attempted include file fix for sample Deployment .yaml file. 2016-11-17 16:22:46 -08:00
Devin Donnelly f5916e7af6 Merge branch 'master' of https://github.com/kubernetes/kubernetes.github.io into concepts-root 2016-11-17 16:22:00 -08:00
Kenneth Owens 8f0e37b24c completes move of statefulset to controllers
shortens intro in favor of another Components section
2016-11-17 16:12:27 -08:00
Kenneth Owens d6ea2b291c updates directory structure to add controllers directory
moves statefulset.md into controllers
update _data/concepts.yml to show a TOC based on the above
2016-11-17 16:12:27 -08:00
Kenneth Owens f2e18d0288 adds sclaing and deployment section. fixes spelling errors. changes all
StatefulSet referneces to Stateful Set and all PetSet references to Pet
Set
2016-11-17 16:12:27 -08:00
Kenneth Owens 41114fd454 Initial commit of statefulsets concept. 2016-11-17 16:12:27 -08:00
Devin Donnelly 6eea38eddb First draft of Concepts landing page.
Adds Kubernetes Objects overview.
Adds first draft of Pod.
2016-11-17 16:10:17 -08:00
Jared 9b4e2ae1fa Merge pull request #1713 from tvon/patch-1
Address formatting
2016-11-17 15:36:05 -08:00
Jared 3c09864e04 Merge branch 'master' into patch-1 2016-11-17 15:31:02 -08:00
Jared 4be980c6e7 Merge pull request #1716 from ahmetalpbalkan/patch-1
List Deployment next to ReplicationController
2016-11-17 15:25:38 -08:00
Jared 4bc42a3f5c Merge branch 'master' into patch-1 2016-11-17 15:23:09 -08:00
Jared 8ea8de040a Merge pull request #1717 from ctrlaltdel/master
typo kuberntes -> kubernetes
2016-11-17 15:22:47 -08:00
Francois Deppierraz 9e25fddd86 typo kuberntes -> kubernetes 2016-11-18 00:10:29 +01:00
Ahmet Alp Balkan 34a31f41ba List Deployment next to ReplicationController
RestartPolicy section gives an example of what kind of controller
should be used for what type of workload. However it only lists
rc for web-server type workloads. Adding Deployment next to rc
as well.

Signed-off-by: Ahmet Alp Balkan <ahmetalpbalkan@gmail.com>
2016-11-17 15:07:13 -08:00
Steve Perry 748bd4db30 Merge pull request #1599 from jeffmendoza/stateful-app
Add stateful application tutorial.
2016-11-17 14:14:19 -08:00
Jeff Mendoza 053cdb3a1e Add stateful application tutorial. 2016-11-17 13:22:44 -08:00
Matthew Fisher fdf250f86e move "Privilege Escalation Prevention and Bootstrapping closer
This way users don't have to read to the bottom to realize they need to add
--authorization-rbac-super-user=admin to their cluster when bootstrapping for the first time.

🐑
2016-11-17 13:05:45 -08:00
Tom von Schwerdtner 8563dd273b Address formatting
Currently the 'sample environment' code block all shows on one line at http://kubernetes.io/docs/getting-started-guides/vsphere/, hoping this will fix it.
2016-11-17 14:20:29 -05:00
ahawtho 6b151435da Fix shell example in sharing-clusters.md
'export' command should not include dollar signs in variable declaration
2016-11-16 21:58:17 -05:00
Janet Kuo 685d6a8e97 Merge pull request #1706 from janetkuo/cherrypick-1678-1.5
Fix example test failure: rename ScheduledJob to CronJob
2016-11-16 14:55:15 -08:00
Janet Kuo a8de6f388a Fix example test failure: rename ScheduledJob to CronJob 2016-11-16 14:51:48 -08:00
chrismarino d2d179229f Merge branch 'master' into chrismarino-patch 2016-11-16 14:49:22 -08:00
Seth Jennings 5077db9a8b Merge branch 'master' into fix-autoscaler-doc 2016-11-16 14:11:30 -06:00
Brian Grant 7b2589f4f9 Merge pull request #1702 from erictune/rm-v1beta3
Delete references to v1beta3, which was deleted
2016-11-16 11:22:34 -08:00
Eric Tune d41078c482 Delete references to v1beta3, which was deleted 2016-11-16 10:11:28 -08:00
Eric Tune 625774cc1b Added init container documentation.
Based loosely on the design proposal.
2016-11-16 09:52:10 -08:00
chrismarino 087f5fbbc5 Invalid characters
Invalid character prevented this page from rendering properly.
2016-11-16 08:11:48 -08:00
chrismarino 0bb20de3a4 Fix broken link by removing invalid characters.... (#1605)
* Fix broken link by removing invalid characters....

The link to this page is broken because of invalid characters introduced with PR #1549.

* Update networking.md
2016-11-16 06:39:54 +01:00
Tim Hockin 2ebd194948 Merge pull request #1572 from lukemarsden/be-more-neutral
Be more vendor neutral.
2016-11-15 23:57:19 +01:00
Tim Hockin 1c3789e506 Merge branch 'master' into be-more-neutral 2016-11-15 23:56:47 +01:00
Phillip Wittrock 470937d7f3 Merge pull request #1695 from ankurshukla/master
Added new set of Tech and Services Partners
2016-11-15 14:25:46 -08:00
David Newswanger e4684a327d Merge branch 'master' into improve_centos_guide 2016-11-15 16:30:38 -05:00
ankurshukla d10fed8566 Added new set of Tech and Services Partners 2016-11-15 13:03:34 -08:00
Jorge O. Castro 16065824dc Move the Ubuntu guides into their own directory and update for 16.04. 2016-11-15 15:57:52 -05:00
Steve Perry 7f8a38b743 Write style guide. (#1619) 2016-11-15 12:26:42 -08:00
Quinton Hoole 27840ef8fe Improvements to Federated Ingress User Guide. 2016-11-15 09:47:32 -08:00
Justin Santa Barbara c4914efbf5 Remove unmaintained coreos multinode cluster
Fix #1688
2016-11-15 12:41:16 -05:00
Tim Hockin f855c8a599 Merge branch 'master' into master 2016-11-15 09:20:51 +01:00
Jason Murray b716a92b5e Improve Grammar for Authentication strategies 2016-11-15 07:37:30 +01:00
Jordan Liggitt 0ffd2a77e7 split out TLS bootstrapping topic 2016-11-14 21:40:45 -05:00
Jordan Liggitt 660e9aa319 fixup assigness 2016-11-14 21:13:26 -05:00
Jordan Liggitt b65b204415 update required non-resource paths 2016-11-14 21:10:10 -05:00
Jordan Liggitt 2402c966bc update assignees 2016-11-14 21:09:57 -05:00
Matt Baldwin 71bc78a652 Merge branch 'master' into partner/stackpoint.io 2016-11-14 15:35:01 -08:00
Michael Taufen 64ca647721 Fix broken kubectl link 2016-11-14 15:02:42 -08:00
Janet Kuo 9c2827ffa1 Merge pull request #1656 from frozenice/patch-1
Fix typo in working-with-resources.md
2016-11-14 14:03:06 -08:00
Janet Kuo f8eb5f1037 Merge branch 'master' into fix-autoscaler-doc 2016-11-14 14:02:32 -08:00
Janet Kuo 6ab6c1b8d8 Merge branch 'master' into patch-1 2016-11-14 13:57:53 -08:00
Janet Kuo 0e041b55bc Merge pull request #1678 from janetkuo/fix-examples-test-cronjob
Fix example test failure: rename ScheduledJob to CronJob
2016-11-14 13:50:30 -08:00
David Newswanger 524d878abb Merge branch 'master' into improve_centos_guide 2016-11-14 16:13:47 -05:00
Matt Baldwin d124edabc3 - updated partner-script.js with the correct logo name.
- added the correct logo.

Change-Id: I160ecf13028977fa491c3047727b12c85b05eae0
2016-11-14 10:34:30 -08:00
Janet Kuo e3c87235a5 Fix example test failure: rename ScheduledJob to CronJob 2016-11-14 10:10:58 -08:00
Phillip Wittrock 0b784754f7 Merge pull request #1677 from cdrage/fix-grammar
Update grammar for "Create an Issue" and "Edit this Page"
2016-11-14 09:57:36 -08:00
Charlie Drage 85219e91ff Update grammar for "Create an Issue" and "Edit this Page" 2016-11-14 10:57:48 -05:00
Charlie Drage fbba8e4901 Remove "stars" ratings from each page.
This removes the stars rating that appears on the bottom of each page.

Doing so also required the update the "a.issue" css that correctly
aligns the "Create Issue" button and "Edit this Page" button on the
bottom of the page.
2016-11-14 10:54:34 -05:00
Brandon DuRette 337c6c0546 Typo fix 2016-11-11 11:20:48 -06:00
Luke Marsden 5dd3a00742 Be more vendor neutral.
Address review feedback.
2016-11-11 08:42:32 -08:00
David Kirstein e745b04801 remove extra space in working-with-resources.md 2016-11-10 08:27:09 +01:00
David Kirstein 0bd5651d4f Fix typo in working-with-resources.md
mode -> more
2016-11-10 08:19:22 +01:00
Jared a3f1880405 creating contributing.md
Adding a contributing.md file with contributing guidelines for docs on kubernetes.io (https://github.com/blog/1184-contributing-guidelines).  This should not be merged until the PR for the docs style guide is merged. (https://github.com/kubernetes/kubernetes.github.io/pull/1619)
2016-11-08 14:49:02 -08:00
David Newswanger 8c15032cc1 Merge branch 'master' into improve_centos_guide 2016-11-08 15:02:06 -05:00
Steffen Gebert 3ca34c8e04 configuring-containers: Fix syntax highlight
looks weird to me without that..
2016-11-08 11:23:46 +01:00
Jared cfe0f0e22a Update create-pull-request.md 2016-11-07 11:51:19 -08:00
TRAVIS ALLEN SALAS COX 215dca8e8b Update dns.md
This should at least fix a broken link referenced in [#1640](https://github.com/kubernetes/kubernetes.github.io/issues/1640). Looks like a lot of information was taking out of [this](https://github.com/kubernetes/kubernetes/tree/master/build-tools/kube-dns) README.md recently, if you'd like i can delete the reference section completely if it is out of date and/or no longer needed.
2016-11-07 13:27:27 -06:00
devin-donnelly c1f1f34414 Merge pull request #1614 from fen4o/fix-rkt-link
Fix broken rkt networking link
2016-11-07 11:04:55 -08:00
David Newswanger fe8d92d27a Merge branch 'master' into improve_centos_guide 2016-11-07 13:46:53 -05:00
David Newswanger 0884c3a597 made some minor fixes to the centos guide to make it a little easier for beginners to follow 2016-11-07 13:37:33 -05:00
Tremaine Eto 3d7e0b128c Fixed typo
Removed extra "e" in "specify" in the "Secret files permission" section.
2016-11-07 10:16:15 -08:00
Jared 60c4fc7365 Merge pull request #1633 from seeekr/patch-1
fix typo in user-guide/replicasets.md
2016-11-06 22:56:48 -08:00
Jared dba5993bee Merge pull request #1632 from dciccale/patch-1
fix grammar
2016-11-06 22:56:23 -08:00
Lucas Käldström 0044bbb6c2 Merge pull request #1608 from luxas/release_kubeadm
Update the kubeadm documentation to reflect the new release
2016-11-07 01:32:28 +02:00
Lucas Käldström 05f67bad8f Update the kubeadm documentation to reflect the new release 2016-11-06 15:29:11 -08:00
Denis Andrejew 2dcba7ffa2 fix typo in user-guide/replicasets.md 2016-11-06 15:32:07 +01:00
Denis Ciccale c11fc163f5 fix grammar 2016-11-06 13:52:28 +01:00
blankenhaus bbceda0ba2 Layer 3 <=> layer 4
TCP/UDP are layer 4.
2016-11-05 12:29:50 -07:00
devin-donnelly 4e9f5c486d Merge pull request #1628 from kubernetes/devin-donnelly-patch-1
Update index.md
2016-11-04 16:48:49 -07:00
devin-donnelly ab25c59af7 Update index.md 2016-11-04 16:43:30 -07:00
Jared 903ce4627a Merge pull request #1626 from steveperry-53/edit-docs
Add editdocs.md back in.
2016-11-04 14:39:31 -07:00
Jared b043672f59 Merge branch 'master' into edit-docs 2016-11-04 14:27:13 -07:00
Michael van Tricht 05ffedcebd Update init-containers to beta. (#1624) 2016-11-04 12:00:53 -07:00
steveperry-53 cefceda95f Add editdocs.md back in. 2016-11-04 11:56:36 -07:00
Daniel Sachse a516182f80 Updated documentation to use beta version of init-containers 2016-11-04 14:44:58 +01:00
Magnus Kulke 38385006ef Fixed spelling 2016-11-04 13:56:13 +01:00
fen4o 670805bf23 Merge branch 'master' into fix-rkt-link 2016-11-04 09:56:03 +02:00
CaoShuFeng 9a20eb9329 Merge branch 'master' into enhance-cni 2016-11-04 13:41:32 +08:00
Fan Lin 643ec938e5 Merge branch 'master' into master 2016-11-04 09:06:41 +08:00
Fan Lin 47b59475cc Add limitation note of using host-port 2016-11-04 09:03:48 +08:00
devin-donnelly 35a14cda34 WIP: New Docs Landing Page and ToC Organization. (#1468)
New Docs Landing Page and ToC Organization.
2016-11-03 15:06:08 -07:00
devin-donnelly 532741efcd Merge pull request #1610 from caseydavenport/community-tigera
Fix services partners -> tech partners for Tigera
2016-11-03 15:02:39 -07:00
Phillip Wittrock 3991e4ee42 Merge pull request #1612 from ankurshukla/master
adding new tech and services partners to the list
2016-11-03 12:42:38 -07:00
Magnus Kulke 0a8408081c Updated the NodeHostname entry. 2016-11-03 20:28:51 +01:00
Dominic001 4641c5f602 Merge branch 'master' into patch-2 2016-11-03 11:37:36 +01:00
fen4o 4f6dea72b9 Fix broken rkt networking link 2016-11-03 12:22:29 +02:00
ankurshukla ef0bec049f adding new tech and services partners to the list 2016-11-02 16:57:42 -07:00
Devin Donnelly 199101048d Adds Concepts root page and starts to fill out the underlying section. 2016-11-02 16:35:19 -07:00
Casey Davenport 05b949fb8a Fix services partners -> tech partners for Tigera 2016-11-02 16:13:34 -07:00
devin-donnelly 28925a0620 Merge pull request #1580 from caseydavenport/fix-calico-kubeadm-links
Update Calico add-on link
2016-11-02 15:18:01 -07:00
devin-donnelly 05ac6a0aca Merge pull request #1601 from gershwinlabs/turn-tear
Changed "turn down" cluster to "tear down" cluster
2016-11-02 15:17:39 -07:00
devin-donnelly aa995dded1 Merge pull request #1546 from soltysh/update_api_reference
Updated imported docs with ./update-imported-docs.sh
2016-11-02 15:16:39 -07:00
devin-donnelly 2514123512 Merge pull request #1581 from caseydavenport/community-tigera
Add Tigera to partners
2016-11-02 15:13:48 -07:00
Tim Hockin b45f3a4d8c Merge pull request #1606 from fen4o/fix-broken-calico-link
Fix broken links in Custom Cluster from Scratch
2016-11-02 11:48:21 -07:00
Bill 4892b6b82f Merge branch 'master' into turn-tear 2016-11-02 13:47:52 +00:00
fen4o 078074676b Fix broken links in Custom Cluster from Scratch
* Broken link for Calico
* Added https for Weave
2016-11-02 15:26:40 +02:00
devin-donnelly 1257fe13c3 Merge pull request #1496 from kayrus/kayrus/probes
Added livenessprobe example with hidden parameters
2016-11-01 16:50:25 -07:00
devin-donnelly 1e9782f0d1 Merge pull request #1557 from soltysh/pdb_fixes
Small corrections how to curl eviction endpoint
2016-11-01 16:49:00 -07:00
devin-donnelly 52e0dcee39 Merge pull request #1562 from chrislovecnm/updating-aws-install
moving kube-up.sh to legacy for aws install
2016-11-01 16:48:27 -07:00
Matt Baldwin 07c0d92984 Added StackPointCloud as a Technology and Services Partner
Change-Id: I04c32a60e447f918aba2d9a27741938a4dcfb434
2016-11-01 15:55:23 -07:00
Casey Davenport 4331f9de05 Merge branch 'master' into community-tigera 2016-11-01 15:46:27 -07:00
Bill e7eb93aaf4 Merge branch 'master' into turn-tear 2016-11-01 21:00:36 +00:00
Bill Allen 596a56e3e5 Documentation incorrectly said to turn down the cluster instead of tear down the cluster. 2016-11-01 20:50:53 +00:00
Chris Love e57b1141c9 Merge branch 'master' into updating-aws-install 2016-11-01 11:54:39 -06:00
deads2k c01dcf1a94 document authenticating proxy: 2016-11-01 08:42:59 -04:00
Cao Shufeng 68f8244507 Add details about loopback cni plugin
This change provide a href to users, so that users knowns where to
download this loopback cin plugin. And a more accurate link about
cni configuration file is provided.
2016-11-01 05:57:43 -04:00
Anirudh Ramanathan b5f9257c11 Add valid link to kops (#1566) 2016-11-01 00:49:52 -07:00
Steve Perry 9c7a65cd09 Write new task: Assigning CPU and RAM Resources to a Container. (#1576) 2016-10-31 15:22:52 -07:00
Janet Kuo 663ed2ccf1 Merge pull request #1586 from a-robinson/samples
Add link to CockroachDB sample
2016-10-31 11:20:46 -07:00
Dominic001 f6f0da2f9a more generic patch
use kubectl exec command so we dont have to worry about container type
2016-10-29 01:48:34 +02:00
Dominic001 f83b95234a more explicit etcdctl description
assuming that kubernetes is almost always used with docker. In case other container solutions as lxc are integrated this section
will need further revision. Just using the bare etcl command is a bit too less, at least there should be a hint that you log in into the container.
2016-10-28 22:49:17 +02:00
Alex Robinson 8abaa6582e Add link to CockroachDB sample 2016-10-28 16:25:19 -04:00
Casey Davenport 425d54661c Add Tigera to partners 2016-10-28 09:39:53 -07:00
Zihong Zheng b72518e69c Add troubleshooting section to kube-dns readme 2016-10-28 09:39:32 -07:00
Casey Davenport 4ba092ae12 Update Calico add-on link 2016-10-28 08:46:27 -07:00
Keith Wansbrough 1c7a004312 Merge branch 'master' into patch-1 2016-10-28 11:01:28 +01:00
Maciej Szulik 541ca2c426 Small corrections how to curl eviction endpoint 2016-10-28 11:47:29 +02:00
Maciej Szulik b506e647f3 Updated imported docs with ./update-imported-docs.sh 2016-10-28 11:28:17 +02:00
Julien Vey e34352c152 Remove line numbers in ingress resource snippet
* To be consistent with the rest of the guide.
* To simplify copy/paste of the example.
2016-10-28 10:52:21 +02:00
chrislovecnm c4da909199 tweaks requested
hr
2016-10-27 23:19:33 -06:00
chrislovecnm f85bbc130c moving kube-up.sh to legacy for aws install 2016-10-27 23:19:32 -06:00
xiangpengzhao 115d3cde97 Fix path in reference.yml 2016-10-28 00:43:49 -04:00
devin-donnelly de27c5c194 Merge pull request #1554 from jadekler/master
Remove outdated notes
2016-10-27 20:20:08 -07:00
devin-donnelly d8becc60c5 Merge pull request #1547 from ankurshukla/master
Updates to the ISV label and adding 2 new ISV partners
2016-10-27 20:19:46 -07:00
devin-donnelly f3769dd529 Merge pull request #1440 from clemens-tolboom/patch-1
Resolve push denied
2016-10-27 20:18:16 -07:00
devin-donnelly 78a44f7fa9 Merge pull request #1285 from kubernetes/eparis-networkpolicy
'namespaceSelector' in the NetworkPolicy example
2016-10-27 20:17:00 -07:00
devin-donnelly 97474aa27b Merge pull request #1501 from cdrage/update-tools-page
Add missing information and new link on Kompose
2016-10-27 20:11:40 -07:00
devin-donnelly 7d78a9b2ab Merge pull request #1467 from anbern/patch-1
Update hellonode.md
2016-10-27 20:09:25 -07:00
devin-donnelly 3a9d510b2e Merge pull request #1451 from mistydemeo/basics_typo
Basics: fix minor typo ("Containzerization")
2016-10-27 20:01:43 -07:00
devin-donnelly 4aeb2e2932 Merge pull request #1447 from rata/master
Clarify secrets file mode might be read in decimal notation
2016-10-27 19:58:26 -07:00
devin-donnelly 08d8336f80 Merge pull request #1417 from techtonik/patch-2
Update kubectl-overview.md
2016-10-27 19:48:52 -07:00
devin-donnelly e5a2f52804 Merge pull request #1380 from BenHall/fix-katacoda-links
Interactive Tutorials: Having .html in URL causes a 404 before redirecting
2016-10-27 19:47:09 -07:00
devin-donnelly 00ee08995b Merge pull request #1487 from abrarshivani/vsphere_storage_class
Add vSphere Storage class
2016-10-27 19:43:43 -07:00
devin-donnelly 3ce1cd3ac5 Merge pull request #1549 from chrismarino/master
Add Romana to Network Policy Getting Started and kubeadm install pages
2016-10-27 19:36:55 -07:00
devin-donnelly 2de507a377 Merge pull request #1541 from MichalMankowski/master
Fix centos getting started docs
2016-10-27 19:35:49 -07:00
devin-donnelly 98341a19d8 Merge pull request #1568 from seanturner83/master
Adds Jetstack as a solutions partner
2016-10-27 19:35:11 -07:00
steveperry-53 c60107ea1c Use shared include file for prerequisites. 2016-10-27 12:04:41 -07:00
Ankur Shukla 638bdb83f6 Merge branch 'master' into master 2016-10-27 08:32:31 -07:00
Jean de Klerk cf716e75d6 Merge branch 'master' into master 2016-10-27 07:44:54 -06:00
kayrus fd48554659 Added livenessprobe example with hidden parameters 2016-10-27 15:36:53 +02:00
Ben Hall 4fdebae1da Merge branch 'master' into fix-katacoda-links 2016-10-27 10:27:49 +01:00
seanturner83 4c7b24ee49 Adds square with Jetstack logo 2016-10-27 10:22:00 +01:00
seanturner83 d4736684a4 Adds Jetstack as a solutions partner 2016-10-27 10:14:51 +01:00
Chris Marino 32c2a7d29f Client glitch again 2016-10-26 13:36:31 -07:00
Chris Marino 6d9c7babe1 Typos, clarity.... 2016-10-26 13:35:41 -07:00
Charlie Drage 61d48cb5b8 Merge branch 'master' into update-tools-page 2016-10-26 13:09:41 -04:00
Chris Marino 66e1e236a2 More git client weirdness 2016-10-26 08:01:41 -07:00
Chris Marino 714440f3ae Reworked language... 2016-10-26 08:00:29 -07:00
Chris Marino a600ad20e6 Resolved conflich 2016-10-26 07:48:11 -07:00
Chris Marino ee6ce7828f Merge remote-tracking branch 'refs/remotes/kubernetes/master' 2016-10-26 06:49:09 -07:00
Chris Marino eb32f1323b Weird client mishap missed this line... 2016-10-26 06:35:28 -07:00
Justin Santa Barbara bfd03fed97 Merge pull request #1507 from justinsb/kops_docs
Add docs for kops, explain when kops and when kubeadm
2016-10-25 22:57:28 -04:00
Justin Santa Barbara 5d689c8eee Add docs for kops, explain when kops and when kubeadm
Quick getting started guide for kops.

Also try to provide some guidance as to when to use kops and when
kubeadm; based on discussions with sig-cluster-lifecycle that kubeadm is
a building block and not a provisioning tool.

I used "kubeadm" as a simplifying concept for "kubeadm and the other
work done by sig-cluster-lifecycle that kubeadm is a part of", in that
tools that don't (yet) use kubeadm are still leveraging the kubeadm
stream of work.
2016-10-25 22:53:33 -04:00
Jean de Klerk 6649f59283 Remove outdated notes
The issue in question has been resolved.
2016-10-25 18:41:49 -06:00
Chris Marino 5d7db3f643 Rework.. 2016-10-25 15:24:54 -07:00
Chris Marino e8860fcba0 format 2016-10-25 15:05:23 -07:00
devin-donnelly a02ae2da29 Merge pull request #1542 from masstomato/typo-docs-centos
Fix typo 'ectdclt'
2016-10-25 14:57:32 -07:00
Chris Marino 6a290cd6e7 Remove vendor reference, typo... 2016-10-25 14:55:55 -07:00
Lucas Käldström 50f4c84265 Merge pull request #1420 from luxas/update_kubeadm_arm
Update and refactor the kubeadm documentation + add HypriotOS instructions as well
2016-10-26 00:19:08 +03:00
Lucas Käldström 519ceca719 Update and refactor the kubeadm documentation + add HypriotOS instructions as well 2016-10-25 22:55:48 +03:00
Chris Marino f5ab3e9d33 Remove project references... 2016-10-25 09:45:05 -07:00
Ankur Shukla dc3bf3681c Merge branch 'master' into master 2016-10-25 09:33:42 -07:00
Charlie Drage eefbcc693c Add missing information and new link on Kompose
Adds a new to Kompose on the Kubernetes Incubator

More information on Kompose / better formatting to reflect other tools
on the page
2016-10-25 09:25:24 -04:00
Bryan Boreham 3f8d2817ce Merge branch 'master' into kubenet-note 2016-10-25 10:26:30 +01:00
Abrar Shivani 66e66c8572 Add vSphere Storage class 2016-10-25 00:31:48 -07:00
MichalMankowski 5ff5f10e76 change default-system to default-context 2016-10-25 08:48:43 +02:00
Chris Love 8f02f91f53 Improving kubectl cheat sheet (#1486)
* Improving kubectl cheatsheet

* removing sentence and some cleanup
2016-10-24 17:56:11 -07:00
Chris Marino 08d1ecd1df Kubeadm consistency 2016-10-24 16:25:58 -07:00
Chris Marino 0bfafbf6a8 Markdown error... 2016-10-24 16:22:55 -07:00
Chris Marino 2232e063aa Edits for consistency..
Kubeadmin, etc.
2016-10-24 16:00:28 -07:00
ankurshukla 569d9b2fe8 Updates to the ISV label and adding 2 new ISV partners 2016-10-24 14:59:01 -07:00
chrismarino 677699245e Merge branch 'master' into master 2016-10-24 10:01:27 -07:00
Lucas Käldström 7fc7c2c118 Merge pull request #1492 from jbeda/moar-kubeadm
More kubeadm docs
2016-10-24 19:47:02 +03:00
Joe Beda 71de608f4d Document kubeadm evn variables 2016-10-24 09:41:39 -07:00
Joe Beda e21ed27c58 Document kubeadm automation. 2016-10-24 09:41:39 -07:00
chrismarino b62a718bca Merge branch 'master' into master 2016-10-24 09:27:22 -07:00
Chris Marino e162232e36 revert Gemfile 2016-10-24 09:15:09 -07:00
masstomato f72b098864 Merge branch 'master' into typo-docs-centos 2016-10-25 00:30:36 +09:00
Lucas Käldström 3aa3ca8f0a Merge pull request #1521 from dgoodwin/kubeadm-skip-preflight
Document kubeadm --skip-preflight-checks.
2016-10-24 18:29:16 +03:00
Chris Marino 59d40b3e81 Merge remote-tracking branch 'refs/remotes/kubernetes/master' 2016-10-24 08:23:03 -07:00
Chris Marino b36034a97c edits 2016-10-24 08:22:22 -07:00
masstomato d07e6516ce Merge branch 'master' into typo-docs-centos 2016-10-25 00:22:15 +09:00
Chris Marino 56a8e8bafc Minor content re-org, edits 2016-10-24 08:22:02 -07:00
Devan Goodwin 4fd44b1604 Document kubeadm --skip-preflight-checks. 2016-10-24 11:50:34 -03:00
Lucas Käldström 8b5bcc7d8a Merge pull request #1518 from errordeveloper/patch-1
Get rid of git dependency in kubeadm guide
2016-10-24 17:43:09 +03:00
MichalMankowski fff7f38748 change to kube-centos 2016-10-24 16:24:01 +02:00
masstomato cacbf7ca35 Fix typo
Fix 'ectdclt' to 'etcdctl'.
2016-10-24 23:22:37 +09:00
MichalMankowski a79c12489e fix typo and add section about kubectl configuration 2016-10-24 16:21:16 +02:00
Ilya Dmitrichenko ed4c37d511 Get rid of git dependency in kubeadm guide 2016-10-24 13:28:05 +01:00
Steve Perry 8752ef1672 Merge branch 'master' into patch-1 2016-10-21 19:43:25 -07:00
Bryan Boreham f5ca6fae32 Update documentation about CNI flags and requirements (#1516)
* Update CNI kubelet option names

* Expand the minimum CNI requirements
2016-10-21 19:19:06 -07:00
Justin Santa Barbara 763b90e99a Merge branch 'master' into download_kubectl 2016-10-21 21:40:15 -04:00
Justin Santa Barbara 500aec5eed A few updates based on MacOS testing 2016-10-21 21:39:25 -04:00
Steve Perry 80c7926238 Merge branch 'master' into patch-1 2016-10-21 18:27:51 -07:00
Justin Garrison 2f7dcedbbb Update jobs.md with link to scheduled jobs
Removed future work because we're living in the future 🚀
2016-10-21 18:20:37 -07:00
Justin Santa Barbara 689c4b02b4 Add kubectl shell autocompletion section 2016-10-21 21:05:38 -04:00
Justin Santa Barbara 0ebd20ccfb Fixes per code review 2016-10-21 21:05:23 -04:00
Steve Perry 2c604254a4 Merge branch 'master' into patch-1 2016-10-21 18:05:09 -07:00
Phillip Wittrock 3b6bb3f8ea Merge pull request #1526 from steveperry-53/task-cmd-arg
Write new task: Defining a Command and Arguments for a Container.
2016-10-21 16:02:40 -07:00
Phillip Wittrock d1647203b4 Merge branch 'master' into task-cmd-arg 2016-10-21 16:01:32 -07:00
steveperry-53 62afa6f904 Write new task: Defining a Command and Arguments for a Container 3 2016-10-21 15:52:30 -07:00
roopakparikh 0d3a83f0d5 Added Platform9.com solutions at couple of Places
Adding Platform9.com Kubernetes solution in the Hosted section as well as Table of solutions.
2016-10-21 14:01:00 -07:00
Chris Marino d8688fa817 Add Romana to docs
ToC, and kubeadm page
2016-10-21 13:32:29 -07:00
Phillip Wittrock 150455fee7 Merge pull request #1527 from jessfraz/fix-preformat-balance
mungers: fix preformat balance
2016-10-21 10:06:07 -07:00
scotty 69bc00ca5a investigating build problems 2016-10-21 09:55:49 -07:00
scotty ae71da018e rebuild footer 2016-10-21 09:46:16 -07:00
scotty f01c95a35d footer test 2016-10-21 09:37:04 -07:00
scotty 1e2a44d57f footer test 2016-10-21 09:29:10 -07:00
scotty 5c16dcf765 hiccup 2016-10-21 09:25:51 -07:00
scotty 772455e8c1 add partners to footer nav 2016-10-21 09:17:28 -07:00
scotty 5ea3366dde remove parters and customers from community page 2016-10-21 09:17:01 -07:00
scotty a02e7918b0 alpha sort partners 2016-10-21 09:11:23 -07:00
scotty b4a67ad9f0 new opening message for partners page 2016-10-21 08:43:51 -07:00
scotty 973b6c1e99 square logos 2016-10-21 08:37:47 -07:00
scotty a86638cc49 Merge remote-tracking branch 'origin/master' 2016-10-21 08:27:34 -07:00
steveperry-53 9b18efd334 Write new task: Defining a Command and Arguments for a Container 2 2016-10-20 16:36:00 -07:00
scotty a4972014d7 new partners layout 2016-10-20 16:19:21 -07:00
Jess Frazelle 7b330390e2 mungers: fix preformat balance
Signed-off-by: Jess Frazelle <acidburn@google.com>
2016-10-20 12:23:08 -07:00
steveperry-53 32f45fb417 Write new task: Defining a Command and Arguments for a Container. 2016-10-20 11:34:06 -07:00
Chao Xu bdf87564b3 Merge pull request #1520 from brawer/work-queue-links
Fix broken links in work queue user guide
2016-10-20 10:06:44 -07:00
Seth Jennings 98a4b521fd AUTOSCALER not AUTOSCALING 2016-10-20 10:46:51 -05:00
Sascha Brawer ff78098474 Fix broken links in work queue user guide 2016-10-20 07:50:07 -07:00
Bryan Boreham 4f0d6c1609 Adjust wording per review comments 2016-10-20 09:48:17 +01:00
steveperry-53 68a0c5195b Write new task: Defining Environment Variables for a Container. 2016-10-19 16:47:15 -07:00
Justin Santa Barbara 441043a22a Instructions for how to download kubectl 2016-10-19 13:12:00 -04:00
Keith Wansbrough 33cdc55903 Just give a simple link for Windows kubectl. 2016-10-19 14:01:30 +01:00
Eric Paris 0a28be3613 Update networkpolicies.md 2016-10-19 08:55:03 -04:00
Keith Wansbrough eb5f7add4b Suggest alternative to curl for Windows. 2016-10-19 12:04:25 +01:00
Keith Wansbrough 0903054357 Don't hardcode kubectl version. 2016-10-19 12:03:28 +01:00
Keith Wansbrough b5a780cf3f Merge branch 'master' into patch-1 2016-10-19 11:40:59 +01:00
Ben Hall e80c15b583 Fix links for interactive scenarios. 2016-10-19 10:11:57 +01:00
Rodrigo Campos 5b6055a374 Clarify secrets file mode might be read in decimal notation
Fixes: https://github.com/kubernetes/kubernetes/issues/33475
2016-10-19 01:03:20 -03:00
Steve Perry e41f80c9a5 Update README.md 2016-10-18 17:30:10 -07:00
devin-donnelly 499bd7828f Merge pull request #1478 from steveperry-53/contribution-guide-2
Write new material about how to contribute to the Kubernetes docs.
2016-10-18 17:09:19 -07:00
steveperry-53 ebbe5bbcc1 Additional updates to the Staging sections of the README. 2016-10-18 16:40:10 -07:00
devin-donnelly 2f0b53d3e6 Merge pull request #1356 from jszczepkowski/hpa-doc-fix
Updated hpa config file to the latest API version.
2016-10-18 16:39:08 -07:00
devin-donnelly b18d74eee8 Merge pull request #1393 from kubernetes/foxish-add-example
Add example for pod using emptyDir
2016-10-18 16:38:48 -07:00
devin-donnelly 29c9e11d71 Merge pull request #1394 from kcluster/kcluster-link
Add link to KCluster.io
2016-10-18 16:38:28 -07:00
devin-donnelly 6749b5acab Merge pull request #1396 from lukaszo/kub_get
Fix kubectl get documentation
2016-10-18 16:38:00 -07:00
devin-donnelly 1af2733315 Merge pull request #1405 from pabloguerrero/patch-2
Minor corrections
2016-10-18 16:36:33 -07:00
devin-donnelly 16e74f3cc3 Merge pull request #1418 from nordri/master
Added flannel config
2016-10-18 16:35:41 -07:00
devin-donnelly 7b9911e019 Merge pull request #1494 from feynmanliang/patch-1
Correct typo in authorization header
2016-10-18 16:24:09 -07:00
devin-donnelly e82bd1c6ff Merge pull request #1493 from cjyar/patch-1
Added more prequisites.
2016-10-18 16:23:35 -07:00
Anirudh Ramanathan e7ac683fd8 Merge branch 'master' into foxish-add-example 2016-10-18 11:05:40 -07:00
steveperry-53 65f244993c Revise the section on Branch Structure and Staging. 2016-10-18 09:50:31 -07:00
Keith Wansbrough 8b4e7e8bc6 Instructions for Windows download of kubectl.
The binary name is kubectl.exe in this case, not kubectl, which is not immediately obvious.
2016-10-18 15:22:13 +01:00
Jerzy Szczepkowski fd47392ff6 Merge branch 'master' into hpa-doc-fix 2016-10-18 15:47:39 +02:00
anatoly techtonik 064fb4f5b0 Merge branch 'master' into patch-2 2016-10-18 14:16:11 +03:00
anatoly techtonik ad39de970d Remove 'quickly' 2016-10-18 14:12:52 +03:00
Clemens Tolboom 4e1dd8314c Update text to latest suggestions.
I had to remove _To_ to join sentences and places a dot.
2016-10-18 13:10:11 +02:00
Steven Pousty e82b0185f9 Merge branch 'master' into patch-1 2016-10-18 03:16:55 -07:00
Fede Diaz 827ae558ec Update centos_manual_config.md
Request change done. 
Fixed errata in flannel network.
2016-10-18 08:13:10 +02:00
Feynman Liang 8cab01acfa Merge branch 'master' into patch-1 2016-10-17 20:02:35 -07:00
devin-donnelly 92c443e8c5 Merge pull request #1409 from apelisse/add-privileged-link
Points to documentation about running privileged containers
2016-10-17 16:43:26 -07:00
devin-donnelly 7598df1a94 Merge pull request #1425 from bobbytables/patch-1
Fix code fencing for DNS validation example
2016-10-17 16:37:34 -07:00
devin-donnelly 5b8ac5f7a9 Merge pull request #1433 from copejon/add-gcloud-api-authorization
Added optional prereq to authorize API calls
2016-10-17 16:36:57 -07:00
devin-donnelly 44ef8d3d0f Merge pull request #1436 from rickypai/patch-2
Change RDB typo to RBD
2016-10-17 16:36:10 -07:00
Feynman Liang 1480754235 Correct typo in authorization header 2016-10-17 15:58:45 -07:00
devin-donnelly 16ce9c5fec Merge pull request #1413 from kubernetes/foxish-fix-annotation
Init containers are in beta in 1.4
2016-10-17 14:57:48 -07:00
devin-donnelly 017601da81 Merge pull request #1457 from bobsky/patch-1
Update federated-ingress.md
2016-10-17 14:57:08 -07:00
devin-donnelly 20028937ab Merge pull request #1454 from pabloguerrero/patch-3
Update index.md
2016-10-17 14:53:13 -07:00
Chris Jones 047974c924 Added more prequisites. 2016-10-17 15:13:44 -06:00
devin-donnelly 3e19972130 Merge pull request #1472 from MikeSpreitzer/var-flannel-backend
Documented FLANNEL_BACKEND and ADMISSION_CONTROL in cluster/ubuntu doc
2016-10-17 11:52:25 -07:00
devin-donnelly 139d64eeed Merge pull request #1483 from marrrvin/fix-link-to-qos
Fix link to qos
2016-10-17 11:49:12 -07:00
devin-donnelly 389cc0d50e Merge pull request #1485 from victorgama/patch-1
Fix small typo
2016-10-17 11:48:32 -07:00
devin-donnelly e308661861 Merge pull request #1488 from digitalfishpond/master
Update to Pet Set link
2016-10-17 11:45:27 -07:00
Ricky Pai 553718a31e Change RDB typo to RBD
I assume this is referring to `RBD (Ceph Block Device)` and not something else
2016-10-17 11:11:53 -07:00
Brian Grant 6c836a80ed Merge pull request #1479 from chrislovecnm/kubectl-overview-add-explain
Kubectl overview add explain
2016-10-17 10:45:38 -07:00
Chris Love 67db9da420 Merge branch 'master' into kubectl-overview-add-explain 2016-10-17 11:09:26 -06:00
Sergey Orlov c4d943313a Merge branch 'master' into fix-link-to-qos 2016-10-17 16:12:47 +03:00
Denis Poisson 3bc8013a28 Update to Pet Set link
'Pet Set' now links correctly to  http://kubernetes.io/docs/user-guide/petset/
2016-10-17 11:43:55 +02:00
Victor Gama 248bcb9799 Merge branch 'master' into patch-1 2016-10-16 19:39:10 -02:00
Phillip Wittrock 965eb76254 Merge pull request #1441 from kamigerami/34613-404-not-found
34613 404 Not Found on links referring to /docs/user-guide/kubectl/ku…
2016-10-16 11:09:58 -07:00
Victor Gama d76084a4b6 Fix small typo
This removes an extra "is a" from the documentation text
2016-10-16 15:40:28 -02:00
Kami Gerami 3ef9c7e526 34613 404 Not Found on links referring to /docs/user-guide/kubectl/kubectl/
Changed all links referring to kubectl from /docs/user-guide/kubectl/kubectl/ to /docs/user-guide/kubectl/
2016-10-16 13:39:43 +02:00
Sergei Orlov 4b506ea498 Fix link to qos 2016-10-16 13:11:36 +03:00
Denis Kolodin 945878d072 Separate docker's args 2016-10-16 12:23:27 +03:00
chrislovecnm 95e14cc5f7 fixing format 2016-10-15 20:46:20 -06:00
chrislovecnm f5934f521b updating kubectl overview with explain 2016-10-15 20:44:10 -06:00
Steve Perry fc10dd34b2 External address (#1432)
* Write new tutorial: Exposing an External IP Address.

* Update prerequisites.
2016-10-15 15:04:23 -07:00
steveperry-53 edc7c2281e Merge branch 'contribution-guide-2'
Conflicts:
	README.md
2016-10-15 14:18:50 -07:00
steveperry-53 74791339ec Write new material about how to contribute to the Kubernetes docs. 2016-10-15 14:03:18 -07:00
steveperry-53 81cb7792c1 Merge branch 'master' of https://github.com/steveperry-53/steveperry-53.github.io
Conflicts:
	README.md
	_config.yml
2016-10-15 13:31:14 -07:00
steveperry-53 93d5887c4b Write new material about how to contribute to the Kubernetes docs. 2016-10-15 13:17:23 -07:00
Mike Spreitzer bf18da533d Documented FLANNEL_BACKEND and ADMISSION_CONTROL in cluster/ubuntu doc 2016-10-15 00:43:19 -04:00
anbern 9b46544517 Update hellonode.md
Docker for Windows 1.12/1.12.1 does not work as described when pushing images to the google container image registry - it stops with an error message. It takes a long time (6h to several days) to find a solution and since Docker is becoming more popular on windows this seems worth mentioning.
2016-10-14 22:25:23 +02:00
seperry53test 5d60ea4488 Update page-templates.md (#1465) 2016-10-14 11:38:58 -07:00
bobsky 0ce841df60 Update federated-ingress.md
minor correction, feature is in alpha not beta.
2016-10-13 13:23:31 -07:00
Jonathan Cope 8f6ef58a49 Merge branch 'master' into add-gcloud-api-authorization 2016-10-13 11:38:57 -05:00
Jon Cope 81634ad38d Added optional prereq to authorize API calls 2016-10-13 10:16:17 -05:00
Pablo Guerrero 8f41a65a40 Update index.md 2016-10-13 14:43:48 +02:00
Pablo Guerrero ce10237f3c Merge branch 'master' into patch-2 2016-10-13 11:27:02 +02:00
Misty De Meo d054714d27 Basics: fix minor typo 2016-10-12 16:17:53 -07:00
devin-donnelly 5f80e4623d Merge pull request #1448 from jessfraz/exclude-sitemap-css-and-404-from-sitemap
exclude sitemap, css and 404 from sitemap
2016-10-12 15:45:55 -07:00
devin-donnelly 126725cdc2 Merge pull request #1445 from jessfraz/404-improvements
dont set canonical tag for 404 page
2016-10-12 15:45:43 -07:00
Jess Frazelle d061e53193 dont set canonical tag for 404 page
Signed-off-by: Jess Frazelle <acidburn@google.com>
2016-10-12 15:34:34 -07:00
Jess Frazelle 55076d553b exclude sitemap, css and 404 from sitemap
Signed-off-by: Jess Frazelle <acidburn@google.com>
2016-10-12 15:33:02 -07:00
devin-donnelly 67df9a1784 Merge pull request #1438 from steelbrain/patch-1
Fix broken JSON format
2016-10-12 15:30:23 -07:00
devin-donnelly d83a3140aa Merge pull request #1442 from talklittle/fix-tutorial-basics-links
Tutorial: Fix broken links on Basics Overview page
2016-10-12 15:29:45 -07:00
devin-donnelly ef639fe126 Merge pull request #1446 from jessfraz/fix-404-redirect
fix 404 redirect
2016-10-12 15:25:58 -07:00
Jess Frazelle cbb4d33b3e fix 404 redirect
Signed-off-by: Jess Frazelle <acidburn@google.com>
2016-10-12 14:17:27 -07:00
Babajide Fowotade 020209051e Merge branch 'master' into patch-1 2016-10-12 20:59:32 +01:00
Lucas Käldström 469495500c Merge pull request #1426 from errordeveloper/patch-2
Cosmetic tweaks to main kubeadm doc
2016-10-12 21:55:43 +03:00
Andrew Shu 3c94a1880e Tutorial: Fix broken links on Basics Overview page 2016-10-12 09:17:17 -07:00
Ilya Dmitrichenko 4d5d29567d Cosmetic tweaks to main kubeadm doc
- clean-up the reset script
- remove details tag
2016-10-12 17:04:13 +01:00
Clemens Tolboom 1a0c8a9766 Resolve push denied
I failed pushing until switched account as reported in http://stackoverflow.com/a/39996807/598513
2016-10-12 13:01:50 +02:00
Steel Brain a250e18e2f 🐛 Fix broken JSON format 2016-10-12 05:44:51 +05:30
Antoine Pelisse 5b8d8332fc Points to documentation about running privileged containers 2016-10-11 15:34:54 -07:00
Anirudh Ramanathan 3e5d07081e Merge branch 'master' into foxish-fix-annotation 2016-10-11 15:25:55 -07:00
Anirudh Ramanathan 2e36084497 Merge pull request #1412 from kubernetes/foxish-fix-link
Point init containers to documentation
2016-10-11 15:25:40 -07:00
Anirudh Ramanathan 82128f106b Merge branch 'master' into foxish-fix-link 2016-10-11 14:46:09 -07:00
Steve Perry 791000cbe4 Add replica count to tutorial. (#1434) 2016-10-11 14:36:18 -07:00
Lucas Käldström f57e43af11 Merge pull request #1431 from errordeveloper/workaround-kubelet-ip-choice
Note about workaround for kubernetes#34566
2016-10-11 23:14:18 +03:00
Ilya Dmitrichenko 75a3e77452 Note about workaround for https://github.com/kubernetes/kubernetes/issues/34566 2016-10-11 21:08:37 +01:00
Anirudh Ramanathan 7ad46582d5 Merge branch 'master' into foxish-fix-annotation 2016-10-11 08:20:18 -07:00
Anirudh Ramanathan 61577a2361 Merge branch 'master' into foxish-fix-link 2016-10-11 08:20:03 -07:00
Lucas Käldström b4373228f5 Merge pull request #1423 from luxas/fix_kubeadm_refdoc
Move kubeadm reference, add a navigation link to it and assignees
2016-10-11 09:08:40 +03:00
Lucas Käldström 23d7719663 Move kubeadm reference, add a navigation link to it and assignees 2016-10-11 09:01:12 +03:00
Robert Ross ced57785df Fix code fencing for DNS validation example 2016-10-10 19:39:14 -04:00
devin-donnelly 2928804b6e Merge pull request #1292 from soltysh/generators
Add generators section in kubectl conventions
2016-10-10 16:14:39 -07:00
devin-donnelly 99e12c694a Merge pull request #1303 from MikeSpreitzer/updoc1
Clarified remark about authorizers determining groups
2016-10-10 15:39:58 -07:00
devin-donnelly b1b7c7969c Merge pull request #1304 from MikeSpreitzer/updoc2
Clarified the apiGroup identified by empty string
2016-10-10 15:38:31 -07:00
anatoly techtonik ddf0061ecf Merge branch 'master' into patch-2 2016-10-11 00:36:19 +03:00
Lucas Käldström bd6809a527 Merge pull request #1312 from munnerz/kubeadm-reference
Add kubeadm reference docs
2016-10-10 22:42:15 +03:00
James Munnelly 65e8941239 Add kubeadm reference docs 2016-10-10 20:31:29 +01:00
devin-donnelly 5f467f58d1 Merge pull request #1403 from devin-donnelly/master
Modifies the overview for the Kubernetes Basics tutorial
2016-10-10 11:31:24 -07:00
devin-donnelly 318d3e20f6 Merge branch 'master' into master 2016-10-10 11:03:22 -07:00
Lucas Käldström 4951e1f9d2 Merge pull request #1397 from bboreham/kubeadm-sample-namespace2
Ensure namespace is created first in microservices-demo
2016-10-10 18:51:48 +03:00
Bryan Boreham a3821df026 Ensure namespace is created first in microservices-demo
Avoid 'namespaces "sock-shop" not found' messages when users try the demo
2016-10-10 16:46:12 +01:00
anatoly techtonik 97aa665e14 Make link portable 2016-10-10 10:50:49 +03:00
Brian Grant 31fc985eff Merge pull request #1416 from techtonik/patch-1
Update kubectl-overview.md
2016-10-09 16:53:47 -07:00
Mike Spreitzer 2dfef0cbbf Merge branch 'master' into updoc2 2016-10-09 12:37:23 -07:00
Mike Spreitzer 12f5e30309 Removed confusing remark about authorizers determining groups
The old text said that the authorizer is expected to determine group
memberships when the authenticator does not.  This not true.  It is
allowed, but not expected --- and none of the standard authorizers do
it.  I tried composing a brief correct statement about this, but the
reviews were mainly aghast that internal details of some non-standard
authorizers were being injected into the discussion of authentictors.
I decided that the better part of valor is simply to delete the whole
topic from here.  Besides, it is a conclusion that any reader would
normally draw --- since there is no statement forbidding it (nor
indeed any indication that there might be a reason to forbid it), any
reader would naturally conclude that an authorizer is free to derive
additional intermediate information of any sort and in any way it
likes.
2016-10-09 15:28:31 -04:00
anatoly techtonik 7143b1e782 More broken links 2016-10-09 19:14:02 +03:00
Fede Diaz f727a572b8 Update centos_manual_config.md
Warning about flannel network
2016-10-09 17:52:25 +02:00
Fede Diaz 252d8b8c41 Update centos_manual_config.md
Added flannel configuration. Now more than one worker is available.
Tested on Centos7 minimal install
2016-10-09 17:46:04 +02:00
anatoly techtonik 5fabbd59d0 Update kubectl-overview.md 2016-10-09 17:30:38 +03:00
anatoly techtonik 95b028be80 Update kubectl-overview.md
Add link to kubectl installation instructions
2016-10-09 17:29:57 +03:00
anatoly techtonik 58ae316dfe Update kubectl-overview.md
Broken link
2016-10-09 16:42:13 +03:00
Anirudh Ramanathan 63f9993bb0 Init containers are in beta in 1.4 2016-10-08 13:46:38 -07:00
Anirudh Ramanathan ee5b5eea39 Point init containers to documentation
The proposal doesn't reflect reality.
2016-10-08 13:43:19 -07:00
Steve Perry 2c14d7fcb0 Redirection experiment 2. (#1411) 2016-10-07 14:13:42 -07:00
Jerzy Szczepkowski cb9cee5df5 Merge branch 'master' into hpa-doc-fix 2016-10-07 13:52:50 +02:00
kcluster 30af17a161 Add link to KCluster.io 2016-10-07 19:51:43 +11:00
Pablo Guerrero cd709f29aa Minor corrections 2016-10-07 08:47:24 +02:00
Mike Spreitzer 30a8b4724f Clarified the apiGroup identified by empty string
Noted this where the relevance of api group is introduced, and
corrected the reference to what the empty string means ("core" api
group, which is the terminology used in the page that introduces api
group, rather than the old text "default").
2016-10-06 21:31:46 -07:00
Steve Perry adadd48fe2 Merge pull request #1404 from steveperry-53/redirect
Experiment with redirect_from.
2016-10-06 17:48:30 -07:00
steveperry-53 a58de7ff5f Experiment with redirect_from. 2016-10-06 17:42:07 -07:00
Devin Donnelly 482760d6d6 Replaces links to HelloNode with links to Kubernetes Basics. 2016-10-06 16:59:17 -07:00
Devin Donnelly 65b71767e1 Fixes broken links to each module. 2016-10-06 16:53:49 -07:00
Devin Donnelly 616f99b716 Modifies the overview for the Kubernetes Basics tutorial to make it more useful.
Adds a link to the Overview from the left-hand TOC.
Links to the Kubernetes Basics Tutorial from the Tutorials landing page.
2016-10-06 16:46:59 -07:00
devin-donnelly 776fca11b0 Merge pull request #1402 from devin-donnelly/master
Updated README.md with information on Netlify staging and removed out…
2016-10-06 15:39:35 -07:00
Devin Donnelly a0e672e50a Updated README.md with information on Netlify staging and removed outdated information on versioned doc branches. 2016-10-06 14:27:26 -07:00
Brian Grant fd53418e32 Merge pull request #1395 from lukaszo/kubectl
Update kubectl address
2016-10-06 08:52:30 -07:00
Łukasz Oleś 8d5a4c0838 Fix kubectl get documentation
- fix list of valid resource types
- fix showing template
  It was fainling with following error message:
  Liquid Warning: Liquid syntax error (line 68): [:dot, "."] is not a valid expression in "{{.status.phase}}" in docs/user-guide/kubectl/kubectl_get.md
2016-10-06 12:00:39 +02:00
Łukasz Oleś 1a17ab3772 Update kubectl address
It fixes kubernetes/kubernetes#33864
2016-10-06 11:40:40 +02:00
Maciej Szulik deae72a03e Add generators section in kubectl conventions 2016-10-06 11:09:17 +02:00
Anirudh Ramanathan e857d466cb Add example for pod using emptyDir 2016-10-05 18:44:15 -07:00
Janet Kuo 41655195e7 Merge pull request #1392 from janetkuo/fix-tools-404
Fix 404 in tools
2016-10-05 18:05:46 -07:00
Janet Kuo beebb7d429 Fix 404 in tools 2016-10-05 18:02:59 -07:00
devin-donnelly f382b06a16 Merge branch 'master' into eparis-networkpolicy 2016-10-05 15:56:59 -07:00
devin-donnelly 5fb05c5ab1 Merge pull request #1389 from steveperry-53/bcamp4
Change name to Kubernetes Basics. Compress introduction to each step.
2016-10-05 15:45:15 -07:00
devin-donnelly 35e25311b5 Merge pull request #1144 from adieu/format
Some small style tweaks to make pandoc working
2016-10-05 15:44:26 -07:00
steveperry-53 fb84c95af6 Change name to Kubernetes Basics. Compress introduction to each step. 2016-10-05 15:39:13 -07:00
devin-donnelly 49c83f4d12 Merge pull request #1251 from philips/add-details-from-dns-docs
admin: dns: merge from the build dir
2016-10-05 15:06:29 -07:00
devin-donnelly 637a1613cd Merge pull request #1325 from colemickens/pr-azure-docs
azure: update links, owners, metadata
2016-10-05 14:49:38 -07:00
devin-donnelly b0e5d64cf7 Merge pull request #1120 from janetkuo/3rd-party-doc
Add docs for 3rd-party tools
2016-10-05 14:43:55 -07:00
devin-donnelly 6d5580590a Merge pull request #1332 from InQuicker/client-cert-groups
Explain how to define group memberships with client cert authentication.
2016-10-05 14:24:53 -07:00
Janet Kuo e44f4a2d5c Remove third-party page and make one page for all tools 2016-10-05 14:24:33 -07:00
devin-donnelly 0ab9b7ce6d Merge pull request #1331 from rnaveiras/master
Used master branch to link files from the repo
2016-10-05 14:23:22 -07:00
devin-donnelly d5873135e4 Merge pull request #1338 from tivvit/patch-1
fixed path to worker startup script
2016-10-05 14:20:13 -07:00
devin-donnelly 15ada05bb7 Merge pull request #1333 from InQuicker/rbac-subresource
Document subresources in RBAC.
2016-10-05 14:19:58 -07:00
devin-donnelly 0bd775c2eb Merge pull request #1342 from liggitt/anonymous
Describe anonymous access, system:authenticated group
2016-10-05 14:16:04 -07:00
devin-donnelly bd0243c797 Merge pull request #1348 from IanLewis/thirdpartyresource-doc
Created new ThirdPartyResource Glossary page.
2016-10-05 14:15:31 -07:00
Janet Kuo bfc93d1779 Add Tools top nav and move 3rd party doc under it 2016-10-05 14:15:24 -07:00
Janet Kuo 2f634cb8a6 Add docs for 3rd-party tools 2016-10-05 14:15:24 -07:00
devin-donnelly 64239cc483 Merge pull request #1346 from callermann/patch-1
Update docker-multinode.md
2016-10-05 14:15:04 -07:00
devin-donnelly 60f2acd54d Merge pull request #1350 from jeffmendoza/tweak-issue-button
Remove body template from Create Issue button.
2016-10-05 14:14:40 -07:00
devin-donnelly 69cec55b6c Merge pull request #1357 from jonboulle/patch-1
docs/pods: update reference to pets
2016-10-05 14:13:46 -07:00
devin-donnelly c6142f4943 Merge pull request #1358 from jouve/get_resource
update resources available for kubeclt get
2016-10-05 14:13:09 -07:00
devin-donnelly ee68bec54d Merge pull request #1367 from SimenB/patch-1
Update rolling-updates.md
2016-10-05 14:12:15 -07:00
devin-donnelly 2940905cfc Merge pull request #1372 from jpeeler/secrets-docs
Fix incorrect wording with secrets
2016-10-05 14:11:48 -07:00
devin-donnelly 5b701d9e60 Merge pull request #1376 from JoshRosso/fix-coreos-case
Correct case used in CoreOS hyperlink in getting-started-guides
2016-10-05 14:11:19 -07:00
devin-donnelly 7538190700 Merge pull request #1385 from thylong/fix-kubectl-404
Fix kubectl 404
2016-10-05 14:10:53 -07:00
Theotime Leveque a1d122f85b Fix kubectl 404 2016-10-05 15:37:47 -04:00
Jordan Liggitt 19e61ec1d6 Describe anonymous access, system:authenticated group 2016-10-05 13:11:37 -04:00
Cyril Jouve ba6747a284 remove scheduledjobs (alpha) 2016-10-05 18:54:58 +02:00
Lucas Käldström 6642fbb4f9 Merge pull request #1368 from bboreham/kubeadm-sample-namespace
Demo app moves to different namespace
2016-10-05 18:44:05 +03:00
joshrosso bdb0eabcbc Correct case used in CoreOS hyperlink in getting-started-guides
Minor typo fix to ensure 'CoreOS' case is correct and consistent throughout getting-started-guides.
2016-10-05 02:12:29 +00:00
Jeff Peeler bdb7016f41 Fix incorrect wording with secrets
1) The example given in the section "Using Secrets as Environment
Variables" incorrectly stated the secret was using a volume.

2) The commands used to produce secrets in the section "Use-Case: Pods
with prod / test credentials" has been modified such that the literal
used matches the text for what expected files should be on the
filesystem (changed user to username).
2016-10-04 16:37:24 -04:00
gavinB-orange 8a484aff51 Update minikube.md to cover use behind a web proxy
In a corporate environment you need to pass proxy information, and just setting the appropriate environment variables does not work.
The code snippet here works for me
2016-10-04 19:08:22 +02:00
Bryan Boreham c848bf0487 Demo app is now in different namespace
Change instructions to show use of 'sock-shop' namespace rather than default.
2016-10-04 13:12:06 +01:00
Jerzy Szczepkowski 85486f968d Merge branch 'master' into hpa-doc-fix 2016-10-04 11:40:09 +02:00
devin-donnelly 8cf8430ad8 Merge pull request #1366 from caesarxuchao/fix-gc-newline
Fix an formatting issue in the garbage collection doc
2016-10-03 14:55:11 -07:00
devin-donnelly a59bbd093e Merge pull request #1344 from janetkuo/fix-kubectl-404
Fix kubectl 404
2016-10-03 14:46:52 -07:00
Jonathan Boulle 485fb3e788 docs/pods: update reference to pets
Now that PetSets are implemented we can link there.
2016-10-03 20:27:18 +02:00
Jerzy Szczepkowski 835a939da9 Merge branch 'master' into hpa-doc-fix 2016-10-03 12:34:12 +02:00
Simen Bekkhus a163701fc4 Update rolling-updates.md 2016-10-03 10:51:38 +02:00
Chao Xu 5d80dec66e fix newlines 2016-10-02 22:11:04 -07:00
Raúl Naveiras 508c9fc83a Merge branch 'master' into master 2016-10-02 17:41:29 +01:00
Steve Perry c92b209bfd Merge pull request #1305 from MikeSpreitzer/updoc3
Noted HTTP syntax restriction on bearer tokens
2016-09-30 22:34:36 -07:00
Mike Spreitzer 49c0ed7680 Merge branch 'master' into updoc3 2016-09-30 23:05:47 -04:00
Jared e91e660916 Merge pull request #1347 from piyushmadan/patch-1
minor edit - removed ` in one of the cmds
2016-09-30 18:14:08 -07:00
Jared 5db693f5d2 Merge pull request #1349 from webwurst/patch-1
Fix urls
2016-09-30 18:12:03 -07:00
Jared 683d36ebe4 Merge pull request #1360 from timstclair/aa-docs
Fix links to AppArmor policy references
2016-09-30 18:04:07 -07:00
Steven Pousty d59443b6fb Clarifying the purpose and intended use of a ConfigMap 2016-09-30 14:44:18 -07:00
Tim St. Clair 5eff46b035 Fix links to AppArmor policy references 2016-09-30 11:13:07 -07:00
scotty fd4b6bceab Merge remote-tracking branch 'origin/master' 2016-09-30 10:21:09 -07:00
scotty a6c9579233 partners 2016-09-30 10:21:03 -07:00
Cyril Jouve b316d1acb3 update resources available for kubeclt get 2016-09-30 17:16:34 +02:00
Jerzy Szczepkowski 95e92ad547 Updated hpa config file to the latest API version.
Updated hpa config file to the latest API version.
2016-09-30 11:06:51 +02:00
Steve Perry f2223b662f Merge pull request #1353 from steveperry-53/assign
Put back ticks around placeholder.
2016-09-29 20:29:53 -07:00
steveperry-53 dfc9bd1e5f Put back ticks around placeholder. 2016-09-29 20:05:30 -07:00
Steve Perry bdefba6fcd Merge pull request #1351 from steveperry-53/assign-pods
Create task page: Assigning Pods to Nodes.
2016-09-29 15:16:46 -07:00
steveperry-53 6377930f5f Fix typo. 2016-09-29 15:10:49 -07:00
steveperry-53 dbbe11e3d3 Change --showlabels to --show-labels. 2016-09-29 15:02:35 -07:00
steveperry-53 1a379cd812 Fix page title. 2016-09-29 13:52:05 -07:00
steveperry-53 53933e1738 Create task page: Assigning Pods to Nodes. 2016-09-29 13:43:54 -07:00
Jeff Mendoza eac7ea8f7e Remove body template from Create Issue button.
We now have a deafult issue template in github, so the one inserted
by the Create Issue button is no longer needed.
2016-09-29 13:40:12 -07:00
Piyush Madan 387c9df2a9 Merge branch 'master' into patch-1 2016-09-29 15:11:52 -04:00
Janet Kuo 9706528d8d Merge pull request #1343 from kargakis/fix-paused-deployment-note
Fix note for paused deployments
2016-09-29 10:05:50 -07:00
Tobias Bradtke 2b2d8dc0bc Fix urls 2016-09-29 12:23:37 +02:00
Michail Kargakis 55017a1f27 Fix note for paused deployments 2016-09-29 12:07:27 +02:00
Ian Lewis 3965d87cec Created new ThirdPartyResource Glossary page.
1. Created a new page for the ThirdPartyResource object.
2. Added a link for the new page to the Glossary menu.
2016-09-29 17:34:39 +09:00
Piyush Madan c38f1f63e4 minor edit - removed ` in one of the cmds 2016-09-29 01:23:06 -04:00
callermann f0ea23d16c Update docker-multinode.md
Modified cd command on line 89 (Adding a worker node) to reflect proper path.
2016-09-28 20:40:02 -04:00
Steve Perry ddbc403845 Merge pull request #1345 from steveperry-53/load-bal
Revise tutorial to use NodePort instead of external IP address.
2016-09-28 16:12:03 -07:00
steveperry-53 8cdebc0d66 Revise tutorial to use NodePort instead of externa IP address. 2016-09-28 16:06:46 -07:00
Brandon Philips 8aa10a6fda admin: dns: merge from the build dir
Try and clean this mess up where the build dir has user facing docs and move them here.

Ref: https://github.com/kubernetes/kubernetes/pull/32931
2016-09-28 15:40:53 -07:00
Janet Kuo 28a0bcb969 Run the script to fix kubectl 404 issue 2016-09-28 15:32:14 -07:00
Janet Kuo 2ff8dbf024 Fix kubectl 404
1. Update script to:
   a) Rename kubectl.md to index.md
   b) Remove "See Also" section from kubectl subcommands md files
2. Update the _date/reference.yml link to kubectl
2016-09-28 15:32:14 -07:00
David Eads bed0c33698 Merge pull request #1339 from deads2k/mesos-01
update docs to point to new incubator
2016-09-28 13:39:41 -04:00
Bryan Boreham c8abb1c5f8 Clarify what kubenet does and does not do 2016-09-28 16:58:31 +01:00
deads2k 65878b15e2 update docs to point to new incubator 2016-09-28 09:29:57 -04:00
Vít Listík 5b4286ff34 fixed path to worker startup script 2016-09-28 14:12:08 +02:00
Raúl Naveiras aa9dfba7db Used master branch to link files from the repo
Implements #1269
2016-09-28 12:57:35 +01:00
Lucas Käldström a0e1efdad0 Merge pull request #1334 from lukemarsden/note-autodetect-ip-kubeadm
Add instructions for overriding autodetected network interface.
2016-09-28 11:48:29 +03:00
Luke Marsden ee4af46a7b Add instructions for overriding autodetected network interface. 2016-09-28 09:37:35 +01:00
Jimmy Cuadra 19e65e224a Document subresources in RBAC. 2016-09-27 21:30:08 -07:00
Jimmy Cuadra 777e234970 Explain how to define group memberships with client cert authentication. 2016-09-27 17:43:34 -07:00
devin-donnelly 7f4305e14b Merge pull request #1329 from walterdolce/patch-1
Update documentation to match minikube's current behaviour
2016-09-27 15:35:39 -07:00
devin-donnelly d548f1f040 Merge pull request #1316 from Tchinmai7/patch-1
fixed wrong command
2016-09-27 15:34:49 -07:00
devin-donnelly aa6b6990a8 Merge pull request #1317 from Tchinmai7/patch-2
Removed line 19. was junk
2016-09-27 15:34:29 -07:00
devin-donnelly 9cd34ffcda Merge pull request #1308 from YuPengZTE/devVS
The VS and dot is seprated
2016-09-27 15:34:14 -07:00
Walter Dolce 05e79bcec5 Update documentation to match minikube's current behaviour
Updating docs as per [minikube's #631](https://github.com/kubernetes/minikube/issues/631)
2016-09-27 21:58:48 +01:00
Mike Spreitzer c3e35a9aa4 Merge branch 'master' into updoc3 2016-09-27 16:15:48 -04:00
Mike Spreitzer fa44441f68 Noted HTTP syntax restriction on bearer tokens
Noted that every bearer token, in any of the four authentication
strategies that use bearer tokens, appears in an HTTP header
value without additional quotation/encoding (beyond that supported
by HTTP).  Included a fully concrete example.  Wrote this down once,
where the issue first arises, and referenced it from the other relevant
strategies.

This constraint was elicited in #sig-auth discussion
on Sep 21, and not previously stated explicitly and in a way that
clearly applied to all four kinds of bearer token --- leaving the
reader to wonder if some other encoding is expected.
2016-09-27 16:13:10 -04:00
Phillip Wittrock abd1ac7ba6 Merge pull request #1328 from lukemarsden/fix-install-docker
Install docker.
2016-09-27 12:51:29 -07:00
Luke Marsden c781e15700 Install docker. 2016-09-27 20:43:08 +01:00
Cole Mickens 660376ccd9 azure: update links, owners, metadata 2016-09-27 12:16:14 -07:00
Mike Danese 42a8241539 Merge pull request #1324 from lukemarsden/official-packages
Official packages
2016-09-27 10:27:12 -07:00
Tarun Chinmai 567374824e Merge branch 'master' into patch-2 2016-09-27 22:38:57 +05:30
Tarun Chinmai f1ef1e3b81 Merge branch 'master' into patch-1 2016-09-27 22:38:06 +05:30
Luke Marsden 7e7e35c1df Use the official 1.4.0 image. 2016-09-27 18:07:42 +01:00
Luke Marsden 5dee6166be Update kubeadm guide to use official stable deb and rpm repos. Thanks @mikedanese! 2016-09-27 18:07:41 +01:00
Steve Perry 8c6d5d7225 Merge pull request #1323 from steveperry-53/bcamp2
Remove copyright notice from bootcamp pages.
2016-09-27 09:02:22 -07:00
Steve Perry 78f681a4a4 Merge branch 'master' into bcamp2 2016-09-27 08:55:43 -07:00
steveperry-53 8727ac746c Remove copyright notice from bootcamp pages. 2016-09-27 08:49:46 -07:00
Eric Tune 8addad0d9f Merge pull request #1311 from erictune/defstoclass
Document writing portable config with storage.
2016-09-27 08:38:01 -07:00
Eric Tune ef07e501f0 Document writing portable config with storage 2016-09-27 08:26:49 -07:00
Tarun Chinmai 2a092c6395 Removed line 19. was junk 2016-09-27 16:48:39 +05:30
Tarun Chinmai 5e92903656 fixed wrong command
there's no such command as kubectl display. changed to kubectl describe.
2016-09-27 16:47:29 +05:30
adieu c42b866ad2 Minor style tweaks. 2016-09-27 17:12:02 +08:00
adieu 838352ff6e Change files in dos format to unix format. Removing ^M. 2016-09-27 17:12:02 +08:00
ankurshukla 4634a4b703 added Nuage Network to partner section
Signed-off-by: YuPengZTE <yu.peng36@zte.com.cn>
2016-09-27 14:28:13 +08:00
Steve Perry fda0238a36 Merge pull request #1203 from steveperry-53/bcamp
Integrate bootcamp into Kubernetes docs.
2016-09-26 16:58:02 -07:00
Steve Perry 8e71ea7fb9 Merge branch 'master' into bcamp 2016-09-26 16:54:27 -07:00
scotty f1ac48593b Merge remote-tracking branch 'origin/master' 2016-09-26 16:51:57 -07:00
scotty bc4ddfebc5 css refinements - case studies 2016-09-26 16:51:53 -07:00
steveperry-53 a4272274bc Remove extraneous footer. 2016-09-26 16:46:39 -07:00
steveperry-53 926ec86e60 Merge branch 'master' of https://github.com/kubernetes/kubernetes.github.io 2016-09-26 16:20:27 -07:00
steveperry-53 d35628f4cf Merge branch 'steveperry-53-bcamp' 2016-09-26 16:11:51 -07:00
steveperry-53 01ca71e344 Merge branch 'bcamp' of https://github.com/steveperry-53/steveperry-53.github.io into steveperry-53-bcamp 2016-09-26 16:11:12 -07:00
devin-donnelly 1660d47d14 Merge pull request #1148 from davidopp/master
Update user-guide/node-selection/index.md to include pod affinity/anti-affinity
2016-09-26 15:51:06 -07:00
David Oppenheimer 034f9a808d Update user-guide/node-selection/index.md to include pod affinity/anti-affinity
and addd an example. Also clean up user-guide/node-selection/index.md a bit.
2016-09-26 15:46:51 -07:00
Steve Perry 3dc9f20d49 Merge pull request #1309 from steveperry-53/templates3
Write page templates and canonical examples.
2016-09-26 15:12:21 -07:00
Steve Perry aaef454bea Merge branch 'master' into templates3 2016-09-26 15:06:33 -07:00
scotty 56b9fa43f6 css refinements 2016-09-26 14:40:56 -07:00
scotty 47591953dc css refinements 2016-09-26 14:38:02 -07:00
scotty 16d8224a51 Merge remote-tracking branch 'origin/master' 2016-09-26 14:24:48 -07:00
scotty ffc513d5b1 home page updates for case studies 2016-09-26 14:24:41 -07:00
devin-donnelly a581b8087e Merge pull request #1011 from aidevops/master
updated access to cluster/api w/o proxy post kube v1.3.2
2016-09-26 13:30:02 -07:00
devin-donnelly ff54de9ae0 Merge pull request #1125 from erictune/rbacgroupref
How to refer to rervice account groups in RBAC
2016-09-26 13:25:14 -07:00
devin-donnelly d0e15b0f38 Merge pull request #1247 from samos123/update-demo-fixes
Fix update documentation reference to doc location
2016-09-26 13:23:58 -07:00
devin-donnelly 6bad1e3ce2 Merge pull request #1282 from YuPengZTE/dev
The etc and dot is seprated
2016-09-26 13:17:53 -07:00
devin-donnelly e53615460d Merge pull request #1283 from YuPengZTE/devFirst
Capitalizes the first letter
2016-09-26 13:16:46 -07:00
devin-donnelly 53f0dbbe8a Merge pull request #1259 from chmouel/patch-1
minor spelling update
2016-09-26 13:16:05 -07:00
devin-donnelly 942dda1b66 Merge pull request #1293 from a-robinson/typo
Don't reference elasticsearch/kibana in gce getting started guide
2016-09-26 13:13:51 -07:00
scotty 063c84ff29 home page updates for case studies 2016-09-26 12:55:13 -07:00
scotty 1b327e1740 sap logo 2016-09-26 12:10:56 -07:00
scotty d56985239b Merge remote-tracking branch 'origin/master' 2016-09-26 12:08:00 -07:00
scotty a050ee1a78 video thumb 2016-09-26 12:07:51 -07:00
devin-donnelly e51b0a40bc Merge pull request #1310 from devin-donnelly/master
Adds missing titles to all Federation docs for 1.4, plus a link to Federated ingress from the Federation index page.
2016-09-26 11:52:14 -07:00
Devin Donnelly 63bb0d449d Typo fix. 2016-09-26 11:45:00 -07:00
Devin Donnelly bfe0194e9e Bug fix in TOC. 2016-09-26 11:43:54 -07:00
scotty 7b17874287 case studies 2016-09-26 11:39:54 -07:00
Devin Donnelly fae6e5b331 Added Federation docs to TOC (in reference for now; this is not where they should permanently go).
This should fix the issue where TOCs and Titles do not appear for Federation docs.
2016-09-26 11:37:58 -07:00
scotty 06dc818dc4 Merge remote-tracking branch 'origin/master' 2016-09-26 11:32:35 -07:00
scotty 13a9dd5cdc case studies 2016-09-26 11:32:26 -07:00
Devin Donnelly 8ea18355d1 Added title. 2016-09-26 11:27:32 -07:00
Devin Donnelly 16a304f77a Added title. 2016-09-26 11:18:13 -07:00
Devin Donnelly d30443d659 Added title. 2016-09-26 11:18:00 -07:00
Devin Donnelly 349f3bc8a5 Added title. 2016-09-26 11:17:45 -07:00
Devin Donnelly 7e53161eec Added a link to Federated Ingress to the list of guides. 2016-09-26 11:17:19 -07:00
Devin Donnelly 83842f10ec Added title. 2016-09-26 11:16:59 -07:00
devin-donnelly 971f6a44e7 Merge pull request #549 from mwhooker/patch-1
mark node phase as deprecated
2016-09-26 10:35:35 -07:00
devin-donnelly 98eaa04dc6 Merge pull request #1070 from justinsb/network_plugin_mtu
Document `network-plugin-mtu` option
2016-09-26 10:35:16 -07:00
devin-donnelly 37e296de63 Merge pull request #1267 from quinton-hoole/2016-09-19-federated-ingress-user-guide
Federated Ingress User Guide
2016-09-26 10:34:25 -07:00
devin-donnelly ba97178584 Merge pull request #1235 from keglevich3/patch-3
This feature wasn't ready in 1.3V
2016-09-26 10:34:06 -07:00
devin-donnelly 1cc3c16994 Merge pull request #1307 from kubernetes/release-1.4
Publish documentation changes related to Kubernetes 1.4 release
2016-09-26 10:33:45 -07:00
Eric Tune 3750c217ec How to refer to rervice account groups in RBAC 2016-09-26 10:21:27 -07:00
steveperry-53 822d59b5e4 Write page templates and canonical examples.
Conflicts:
	_data/tasks.yml
	_data/tutorials.yml
	docs/tasks/access-kubernetes-api/http-proxy-access-api.md
	docs/tasks/index.md
	docs/tutorials/index.md
2016-09-26 08:06:06 -07:00
Quinton Hoole b28c58a93c Federated Ingress User Guide 2016-09-25 21:24:36 -07:00
Babajide Fowotade 78a113146b Update nodeJS code to supported es6 version LTS
Nodejs now support some es6 features, on it's latest stable version 4.5.
https://nodejs.org/dist/latest-v4.x/docs/api/synopsis.html
2016-09-25 21:00:28 +01:00
Alex Robinson 6a54f55822 Don't reference elasticsearch/kibana in gce getting started guide
The default GCE configuration uses fluentd-cloud-logging, so it's
misleading to tell people about elasticsearch/kibana being in their
cluster.
2016-09-23 11:45:19 -04:00
Eric Paris 273ac45bb4 Update networkpolicies.md 2016-09-22 13:18:18 -04:00
Eric Paris a27740b33a Update networkpolicies.md 2016-09-22 13:11:18 -04:00
Eric Paris c31b8d608b Update networkpolicies.md 2016-09-22 12:55:09 -04:00
Eric Paris 3c7d5fc9c6 Update networkpolicies.md 2016-09-22 12:52:39 -04:00
Eric Paris 5a7e1165bb 'namespaceSelector' in the NetworkPolicy example 2016-09-22 11:47:29 -04:00
Chmouel Boudjnah d322b78c53 minor spelling update
using mispellings https://pypi.python.org/pypi/misspellings
2016-09-22 11:48:21 +02:00
YuPengZTE b0d3fd5f6b Capitalizes the first letter
Signed-off-by: YuPengZTE <yu.peng36@zte.com.cn>
2016-09-22 17:07:06 +08:00
YuPengZTE f2b90fa2c3 'etc' should be 'etc.'
Signed-off-by: YuPengZTE <yu.peng36@zte.com.cn>
2016-09-22 16:22:31 +08:00
keglevich3 6446dfe2e8 Changed according to the review 2016-09-22 10:55:16 +03:00
keglevich3 d99af82c5f Merge branch 'master' into patch-3 2016-09-22 10:50:18 +03:00
John Torres bf8daae076 Merge branch 'master' into master 2016-09-19 09:35:29 -05:00
steveperry-53 05dbc740e1 Merge branch 'master' into bcamp
Conflicts:
	_layouts/docwithnav.html
2016-09-18 19:21:59 -07:00
Sam Stoelinga bf8b978cc9 Fix update-demo references to doc location
It seems docs were moved from kubernetes repo and now
live in the website repo. I've updated the update-demo docs
to work again with actual references.
2016-09-16 13:37:25 -07:00
keglevich3 6697485f54 This feature wasn't ready in 1.3V 2016-09-15 17:19:13 +03:00
John Torres 3c8b758b68 Merge branch 'master' into master 2016-09-14 16:17:16 -04:00
John Torres fd9ecc38c3 Merge branch 'master' into master 2016-09-14 15:06:17 -04:00
scotty b42679610c Merge remote-tracking branch 'origin/master' 2016-09-14 10:39:29 -07:00
scotty ae8d6a053c case studies 2016-09-14 10:39:24 -07:00
John Torres 0a519300f7 Merge branch 'master' into master 2016-09-13 14:51:14 -04:00
John Torres 93a39ee3d6 Merge branch 'master' into master 2016-09-12 17:55:24 -04:00
John Torres 6c4163fa64 updates based on comments from @devin-donnelly 2016-09-11 16:41:02 -04:00
John Torres c558fb5701 Merge branch 'master' into master 2016-09-11 13:31:46 -07:00
steveperry-53 33ce1f605c Merge branch 'bcamp' of https://github.com/steveperry-53/steveperry-53.github.io into bcamp 2016-09-10 23:07:23 -07:00
steveperry-53 cbb82d292b Integrate bootcamp into Kubernetes docs. 2016-09-10 23:00:44 -07:00
steveperry-53 e2da95dafc Merge branch 'master' into bcamp 2016-09-10 22:51:01 -07:00
steveperry-53 9e2d43e468 Integrate bootcamp into Kubernetes docs. 2016-09-10 22:26:26 -07:00
John Torres 49491ae333 Merge branch 'master' into master 2016-09-06 01:20:01 -07:00
John Torres bf118aab39 Merge branch 'master' into master 2016-08-29 13:55:52 -07:00
Justin Santa Barbara c135fa4b4f Document network-plugin-mtu option 2016-08-20 11:19:51 -04:00
John Torres 9486eefd06 Merge branch 'master' into master 2016-08-17 10:16:05 -04:00
John Torres 19ac992525 updated access to cluster/api w/o proxy post kube v1.3.2 2016-08-11 10:41:58 -04:00
Matthew Hooker df4a93598e mark node phase as deprecated
I'm not sure on what the best wording for this should be, but `Node Phase` is no longer populated, and so the docs should say so.

@random-liu on slack/#sig-node told me that they believed node phase was unused.

cc @dawnchen
2016-05-20 15:19:35 -07:00
3161 changed files with 549518 additions and 32206 deletions
+3
View File
@@ -0,0 +1,3 @@
> NOTE: Please check the “Allow edits from maintainers” box below to allow
> reviewers fix problems on your patch and speed up the review process.
> Please delete this note before submitting the pull request.
+20
View File
@@ -5,3 +5,23 @@ _site/**
.sass-cache/**
CNAME
.travis.yml
.idea/
# Vim ignore
# source: https://github.com/github/gitignore/blob/master/Global/Vim.gitignore
# swap
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-v][a-z]
[._]sw[a-p]
# session
Session.vim
# temporary
.netrwhist
*~
# auto-generated tag files
tags
kubernetes.github.io.iml
_redirects
+14 -1
View File
@@ -1,16 +1,29 @@
language: go
go:
- 1.6.2
- 1.8.1
# Don't want default ./... here:
install:
- export PATH=$GOPATH/bin:$PATH
- mkdir -p $HOME/gopath/src/k8s.io
- mv $TRAVIS_BUILD_DIR $HOME/gopath/src/k8s.io/kubernetes.github.io
# (1) Fetch dependencies for us to run the tests in test/examples_test.go
- go get -t -v k8s.io/kubernetes.github.io/test
# Simplified deduplication of dependencies.
- cp -L -R $GOPATH/src/k8s.io/kubernetes/vendor/ $GOPATH/src/
- rm -r $GOPATH/src/k8s.io/kubernetes/vendor/
# (2) Fetch md-check along with all its dependencies.
- git clone --depth=50 --branch=master https://github.com/kubernetes/md-check $HOME/gopath/src/k8s.io/md-check
- go get -t -v k8s.io/md-check
# (3) Fetch mungedocs
- go get -v k8s.io/kubernetes/cmd/mungedocs
script:
- go test -v k8s.io/kubernetes.github.io/test
- $GOPATH/bin/md-check --root-dir=$HOME/gopath/src/k8s.io/kubernetes.github.io
- ./verify-docs-format.sh
- $GOPATH/bin/mungedocs --verbose --verify --upstream=origin --root-dir=$HOME/gopath/src/k8s.io/kubernetes.github.io/docs/ --repo-root=$HOME/gopath/src/k8s.io/kubernetes.github.io --skip-munges=remove-whitespace,blank-lines-surround-preformatted,header-lines,sync-examples,analytics,analytics,kubectl-dash-f,table-of-contents,md-links,kubectl-dash-f
+4 -61
View File
@@ -2,67 +2,10 @@
layout: docwithnav
title: 404 Error!
permalink: /404.html
no_canonical: true
sitemap: false
---
<script language="JavaScript">
$( document ).ready(function() {
var oldURLs=["/README.md","/README.html",".html",".md","/v1.1/","/v1.0/"];
var fwdDirs=["examples/","cluster/","docs/devel","docs/design"];
var doRedirect = false;
var notHere = false;
var forwardingURL=window.location.href;
if (forwardingURL.indexOf("third_party/swagger-ui") > -1)
{
notHere = true;
window.location.replace("http://kubernetes.io/kubernetes/third_party/swagger-ui/");
}
if (forwardingURL.indexOf("resource-quota") > -1)
{
notHere = true;
window.location.replace("http://kubernetes.io/docs/admin/resourcequota/");
}
if (forwardingURL.indexOf("horizontal-pod-autoscaler") > -1)
{
notHere = true;
window.location.replace("http://kubernetes.io/docs/user-guide/horizontal-pod-autoscaling/");
}
if (forwardingURL.indexOf("docs/roadmap") > -1)
{
notHere = true;
window.location.replace("https://github.com/kubernetes/kubernetes/milestones/");
}
if (forwardingURL.indexOf("api-ref/") > -1)
{
notHere = true;
window.location.replace("http://kubernetes.io/docs/api/");
}
if (forwardingURL.indexOf("docs/user-guide/overview") > -1)
{
notHere = true;
window.location.replace("http://kubernetes.io/docs/whatisk8s/");
}
for (i=0;i<fwdDirs.length;i++) {
if (forwardingURL.indexOf(fwdDirs[i]) > -1)
{
var urlPieces = forwardingURL.split(fwdDirs[i]);
var newURL = "https://github.com/kubernetes/kubernetes/tree/{{page.githubbranch}}/" + fwdDirs[i] + urlPieces[1];
notHere = true;
window.location.replace(newURL);
}
}
if (!notHere) {
for (i=0;i<oldURLs.length;i++) {
if (forwardingURL.indexOf(oldURLs[i]) > -1)
{
doRedirect=true;
forwardingURL=forwardingURL.replace(oldURLs[i],"/");
}
}
if (doRedirect)
{
window.location.replace(forwardingURL);
};
}
});
</script>
<script src="/js/redirects.js"></script>
Sorry, this page was not found. :(
+1 -2
View File
@@ -1,2 +1 @@
kubernetes.io
kubernet.es
kubernetes.io
+36
View File
@@ -0,0 +1,36 @@
# Contributing to Kubernetes Documentation
**First off, thanks for taking the time to contribute!**
The following is a set of guidelines for contributing to Kubernetes documentation, hosted at [Kubernetes.io](http://kubernetes.io/).
These are just guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
## Before you get started
### Code of Conduct
Kubernetes follows the [Cloud Native Computing Foundation (CNCF) Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to Sarah Novotny [sarahnovotny@google.com](mailto:sarahnovotny@google.com) and/or Dan Kohn [dan@linuxfoundation.org](mailto:dan@linuxfoundation.org).
### Documentation and Site Decisions
The [Kubernetes SIG Docs Discussion Group](https://groups.google.com/forum/#!forum/kubernetes-sig-docs) is the discussion group for doc releases, suggested site improvements, and improving the doc contribution experience. If you are planning to be a regular contributor, join this group to stay informed and involved.
### Style Guides and Templates
Before submitting a pull request to create new content, please review the [Kubernetes.io style guide](http://kubernetes.io/docs/contribute/style-guide/) and follow the [instructions for using page templates](http://kubernetes.io/docs/contribute/page-templates/).
## Contributing to Documentation
### Reporting Documentation Issues
Kubernetes.io uses github issues to track documentation issues and requests. If you see a documentation issue, submit an issue using the following steps:
1. Check the [kubernetes.io issues list](https://github.com/kubernetes/kubernetes.github.io/issues) as you might find out the issue is a duplicate.
2. Use the [included template for every new issue](https://github.com/kubernetes/kubernetes.github.io/issues/new). When you create a bug report, include as many details as possible and include suggested fixes to the issue.
Note that code issues should be filed against the main kubernetes repository, while documentation issues should go in the kubernetes.io repository.
### Submitting Documentation Pull Requests
If you're fixing an issue in the existing documentation, you should submit a PR against the master branch. Follow [these instructions to create a documentation pull request against the kubernetes.io repository](http://kubernetes.io/docs/contribute/create-pull-request/).
+2 -18
View File
@@ -1,20 +1,4 @@
source "https://rubygems.org"
gem "jekyll", "3.2.1"
gem "jekyll-sass-converter", "1.3.0"
gem "minima", "1.1.0"
gem "kramdown", "1.11.1"
gem "liquid", "3.0.6"
gem "rouge", "1.11.1"
gem "jemoji", "0.7.0"
gem "jekyll-mentions", "1.2.0"
gem "jekyll-redirect-from", "0.11.0"
gem "jekyll-sitemap", "0.10.0"
gem "jekyll-feed", "0.5.1"
gem "jekyll-gist", "1.4.0"
gem "jekyll-paginate", "1.1.0"
gem "jekyll-coffeescript", "1.0.1"
gem "jekyll-seo-tag", "2.0.0"
gem "jekyll-github-metadata", "2.0.2"
gem "listen", "3.0.6"
gem "activesupport", "4.2.7"
gem "github-pages", group: :jekyll_plugins
gem "jekyll-include-cache", "~> 0.1"
+125 -41
View File
@@ -7,23 +7,75 @@ GEM
minitest (~> 5.1)
thread_safe (~> 0.3, >= 0.3.4)
tzinfo (~> 1.1)
addressable (2.4.0)
addressable (2.5.0)
public_suffix (~> 2.0, >= 2.0.2)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.10.0)
coffee-script-source (1.12.2)
colorator (1.1.0)
ethon (0.10.1)
ffi (>= 1.3.0)
execjs (2.7.0)
faraday (0.9.2)
faraday (0.10.0)
multipart-post (>= 1.2, < 3)
ffi (1.9.14)
forwardable-extended (2.6.0)
gemoji (2.1.0)
github-pages (112)
activesupport (= 4.2.7)
github-pages-health-check (= 1.3.0)
jekyll (= 3.3.1)
jekyll-avatar (= 0.4.2)
jekyll-coffeescript (= 1.0.1)
jekyll-default-layout (= 0.1.4)
jekyll-feed (= 0.8.0)
jekyll-gist (= 1.4.0)
jekyll-github-metadata (= 2.2.0)
jekyll-mentions (= 1.2.0)
jekyll-optional-front-matter (= 0.1.2)
jekyll-paginate (= 1.1.0)
jekyll-readme-index (= 0.0.3)
jekyll-redirect-from (= 0.11.0)
jekyll-relative-links (= 0.2.1)
jekyll-sass-converter (= 1.3.0)
jekyll-seo-tag (= 2.1.0)
jekyll-sitemap (= 0.12.0)
jekyll-swiss (= 0.4.0)
jekyll-theme-architect (= 0.0.3)
jekyll-theme-cayman (= 0.0.3)
jekyll-theme-dinky (= 0.0.3)
jekyll-theme-hacker (= 0.0.3)
jekyll-theme-leap-day (= 0.0.3)
jekyll-theme-merlot (= 0.0.3)
jekyll-theme-midnight (= 0.0.3)
jekyll-theme-minimal (= 0.0.3)
jekyll-theme-modernist (= 0.0.3)
jekyll-theme-primer (= 0.1.5)
jekyll-theme-slate (= 0.0.3)
jekyll-theme-tactile (= 0.0.3)
jekyll-theme-time-machine (= 0.0.3)
jekyll-titles-from-headings (= 0.1.3)
jemoji (= 0.7.0)
kramdown (= 1.11.1)
liquid (= 3.0.6)
listen (= 3.0.6)
mercenary (~> 0.3)
minima (= 2.0.0)
rouge (= 1.11.1)
terminal-table (~> 1.4)
github-pages-health-check (1.3.0)
addressable (~> 2.3)
net-dns (~> 0.8)
octokit (~> 4.0)
public_suffix (~> 2.0)
typhoeus (~> 0.7)
html-pipeline (2.4.2)
activesupport (>= 2)
nokogiri (>= 1.4)
i18n (0.7.0)
jekyll (3.2.1)
jekyll (3.3.1)
addressable (~> 2.4)
colorator (~> 1.0)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 1.1)
@@ -33,26 +85,69 @@ GEM
pathutil (~> 0.9)
rouge (~> 1.7)
safe_yaml (~> 1.0)
jekyll-avatar (0.4.2)
jekyll (~> 3.0)
jekyll-coffeescript (1.0.1)
coffee-script (~> 2.2)
jekyll-feed (0.5.1)
jekyll-default-layout (0.1.4)
jekyll (~> 3.0)
jekyll-feed (0.8.0)
jekyll (~> 3.3)
jekyll-gist (1.4.0)
octokit (~> 4.2)
jekyll-github-metadata (2.0.2)
jekyll-github-metadata (2.2.0)
jekyll (~> 3.1)
octokit (~> 4.0)
octokit (~> 4.0, != 4.4.0)
jekyll-include-cache (0.1.0)
jekyll (~> 3.3)
jekyll-mentions (1.2.0)
activesupport (~> 4.0)
html-pipeline (~> 2.3)
jekyll (~> 3.0)
jekyll-optional-front-matter (0.1.2)
jekyll (~> 3.0)
jekyll-paginate (1.1.0)
jekyll-readme-index (0.0.3)
jekyll (~> 3.0)
jekyll-redirect-from (0.11.0)
jekyll (>= 2.0)
jekyll-relative-links (0.2.1)
jekyll (~> 3.3)
jekyll-sass-converter (1.3.0)
sass (~> 3.2)
jekyll-seo-tag (2.0.0)
jekyll (~> 3.1)
jekyll-sitemap (0.10.0)
jekyll-seo-tag (2.1.0)
jekyll (~> 3.3)
jekyll-sitemap (0.12.0)
jekyll (~> 3.3)
jekyll-swiss (0.4.0)
jekyll-theme-architect (0.0.3)
jekyll (~> 3.3)
jekyll-theme-cayman (0.0.3)
jekyll (~> 3.3)
jekyll-theme-dinky (0.0.3)
jekyll (~> 3.3)
jekyll-theme-hacker (0.0.3)
jekyll (~> 3.3)
jekyll-theme-leap-day (0.0.3)
jekyll (~> 3.3)
jekyll-theme-merlot (0.0.3)
jekyll (~> 3.3)
jekyll-theme-midnight (0.0.3)
jekyll (~> 3.3)
jekyll-theme-minimal (0.0.3)
jekyll (~> 3.3)
jekyll-theme-modernist (0.0.3)
jekyll (~> 3.3)
jekyll-theme-primer (0.1.5)
jekyll (~> 3.3)
jekyll-theme-slate (0.0.3)
jekyll (~> 3.3)
jekyll-theme-tactile (0.0.3)
jekyll (~> 3.3)
jekyll-theme-time-machine (0.0.3)
jekyll (~> 3.3)
jekyll-titles-from-headings (0.1.3)
jekyll (~> 3.3)
jekyll-watch (1.5.0)
listen (~> 3.0, < 3.1)
jemoji (0.7.0)
@@ -68,52 +163,41 @@ GEM
rb-inotify (>= 0.9.7)
mercenary (0.3.6)
mini_portile2 (2.1.0)
minima (1.1.0)
minitest (5.9.0)
minima (2.0.0)
minitest (5.10.1)
multipart-post (2.0.0)
nokogiri (1.6.8)
net-dns (0.8.0)
nokogiri (1.6.8.1)
mini_portile2 (~> 2.1.0)
pkg-config (~> 1.1.7)
octokit (4.3.0)
sawyer (~> 0.7.0, >= 0.5.3)
octokit (4.6.2)
sawyer (~> 0.8.0, >= 0.5.3)
pathutil (0.14.0)
forwardable-extended (~> 2.6)
pkg-config (1.1.7)
rb-fsevent (0.9.7)
public_suffix (2.0.4)
rb-fsevent (0.9.8)
rb-inotify (0.9.7)
ffi (>= 0.5.0)
rouge (1.11.1)
safe_yaml (1.0.4)
sass (3.4.22)
sawyer (0.7.0)
addressable (>= 2.3.5, < 2.5)
faraday (~> 0.8, < 0.10)
sass (3.4.23)
sawyer (0.8.1)
addressable (>= 2.3.5, < 2.6)
faraday (~> 0.8, < 1.0)
terminal-table (1.7.3)
unicode-display_width (~> 1.1.1)
thread_safe (0.3.5)
typhoeus (0.8.0)
ethon (>= 0.8.0)
tzinfo (1.2.2)
thread_safe (~> 0.1)
unicode-display_width (1.1.2)
PLATFORMS
ruby
DEPENDENCIES
activesupport (= 4.2.7)
jekyll (= 3.2.1)
jekyll-coffeescript (= 1.0.1)
jekyll-feed (= 0.5.1)
jekyll-gist (= 1.4.0)
jekyll-github-metadata (= 2.0.2)
jekyll-mentions (= 1.2.0)
jekyll-paginate (= 1.1.0)
jekyll-redirect-from (= 0.11.0)
jekyll-sass-converter (= 1.3.0)
jekyll-seo-tag (= 2.0.0)
jekyll-sitemap (= 0.10.0)
jemoji (= 0.7.0)
kramdown (= 1.11.1)
liquid (= 3.0.6)
listen (= 3.0.6)
minima (= 1.1.0)
rouge (= 1.11.1)
github-pages
jekyll-include-cache (~> 0.1)
BUNDLED WITH
1.11.2
1.13.6
+363 -169
View File
@@ -1,201 +1,395 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Attribution 4.0 International
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
=======================================================================
1. Definitions.
Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
Using Creative Commons Public Licenses
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
Considerations for licensors: Our public licenses are
intended for use by those authorized to give the public
permission to use material in ways otherwise restricted by
copyright and certain other rights. Our licenses are
irrevocable. Licensors should read and understand the terms
and conditions of the license they choose before applying it.
Licensors should also secure all rights necessary before
applying our licenses so that the public can reuse the
material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-
licensed material, or material used under an exception or
limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
Considerations for the public: By using one of our public
licenses, a licensor grants the public permission to use the
licensed material under specified terms and conditions. If
the licensor's permission is not necessary for any reason--for
example, because of any applicable exception or limitation to
copyright--then that use is not regulated by the license. Our
licenses grant only permissions under copyright and certain
other rights that a licensor has authority to grant. Use of
the licensed material may still be restricted for other
reasons, including because others have copyright or other
rights in the material. A licensor may make special requests,
such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More_considerations
for the public:
wiki.creativecommons.org/Considerations_for_licensees
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
=======================================================================
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
Creative Commons Attribution 4.0 International Public License
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution 4.0 International Public License ("Public License"). To the
extent this Public License may be interpreted as a contract, You are
granted the Licensed Rights in consideration of Your acceptance of
these terms and conditions, and the Licensor grants You such rights in
consideration of benefits the Licensor receives from making the
Licensed Material available under these terms and conditions.
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
Section 1 -- Definitions.
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
c. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
d. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
e. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
f. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
g. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
h. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
i. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
j. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
k. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
Section 2 -- Scope.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
a. License grant.
END OF TERMS AND CONDITIONS
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
APPENDIX: How to apply the Apache License to your work.
a. reproduce and Share the Licensed Material, in whole or
in part; and
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
b. produce, reproduce, and Share Adapted Material.
Copyright 2016 The Kubernetes Authors
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
3. Term. The term of this Public License is specified in Section
6(a).
http://www.apache.org/licenses/LICENSE-2.0
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
5. Downstream recipients.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
b. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this
Public License.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties.
Section 3 -- License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified
form), You must:
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of
warranties;
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
4. If You Share Adapted Material You produce, the Adapter's
License You apply must not prevent recipients of the Adapted
Material from complying with this Public License.
Section 4 -- Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database;
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material; and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
Section 6 -- Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
Section 7 -- Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
=======================================================================
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the "Licensor." The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.
Creative Commons may be contacted at creativecommons.org.
+4 -1
View File
@@ -1,4 +1,4 @@
.PONY: all build build-preview help serve
.PHONY: all build build-preview generate-redirects help serve
help: ## Show this help.
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
@@ -11,5 +11,8 @@ build: ## Build site with production settings and put deliverables in _site.
build-preview: ## Build site with drafts and future posts enabled.
jekyll build --drafts --future
generate-redirects: ## Generate a redirects file and copy it into the _site directory.
mkdir -p _site && REDIRECTS_PATH=_site/_redirects ruby redirects.rb
serve: ## Boot the development server.
jekyll serve
-1
View File
@@ -1,5 +1,4 @@
assignees:
- lavalamp
- smarterclayton
- janetkuo
- pwittrock
+11 -186
View File
@@ -1,194 +1,19 @@
## Instructions for Contributing to the Docs/Website
## Instructions for Contributing to the Kubernetes Documentation
Welcome! We are very pleased you want to contribute to the documentation and/or website for Kubernetes.
Welcome! We are very pleased you want to contribute to the Kubernetes documentation.
You can click the "Fork" button in the upper-right area of the screen to create a copy of our site on your GitHub account called a "fork." Make any changes you want in your fork, and when you are ready to send those changes to us, go to the index page for your fork and click "New Pull Request" to let us know about it.
You can click the **Fork** button in the upper-right area of the screen to create a copy of this repository in your GitHub account called a *fork*. Make any changes you want in your fork, and when you are ready to send those changes to us, go to your fork and create a new pull request to let us know about it.
## Staging the site on GitHub Pages
For more information about contributing to the Kubernetes documentation, see:
If you want to see your changes staged without having to install anything locally, remove the CNAME file in this directory and
change the name of the fork to be:
YOUR_GITHUB_USERNAME.github.io
Then make your changes.
When you visit [http://YOUR_GITHUB_USERNAME.github.io](http://YOUR_GITHUB_USERNAME.github.io) you should see a special-to-you version of the site that contains the changes you just made.
## Staging the site locally (using Docker)
Don't like installing stuff? Download and run a local staging server with a single `docker run` command.
git clone https://github.com/kubernetes/kubernetes.github.io.git
cd kubernetes.github.io
docker run -ti --rm -v "$PWD":/k8sdocs -p 4000:4000 gcr.io/google-samples/k8sdocs:1.0
Then visit [http://localhost:4000](http://localhost:4000) to see our site. Any changes you make on your local machine will be automatically staged.
If you're interested you can view [the Dockerfile for this image](https://github.com/kubernetes/kubernetes.github.io/blob/master/staging-container/Dockerfile).
## Staging the site locally (from scratch setup)
The below commands to setup your environment for running GitHub pages locally. Then, any edits you make will be viewable
on a lightweight webserver that runs on your local machine.
This will typically be the fastest way (by far) to iterate on docs changes and see them staged, once you get this set up, but it does involve several install steps that take awhile to complete, and makes system-wide modifications.
Install Ruby 2.2 or higher. If you're on Linux, run these commands:
apt-get install software-properties-common
apt-add-repository ppa:brightbox/ruby-ng
apt-get install ruby2.2
apt-get install ruby2.2-dev
* If you're on a Mac, follow [these instructions](https://gorails.com/setup/osx/).
* If you're on a Windows machine you can use the [Ruby Installer](http://rubyinstaller.org/downloads/). During the installation make sure to check the option for *Add Ruby executables to your PATH*.
The remainder of the steps should work the same across operating systems.
To confirm you've installed Ruby correctly, at the command prompt run `gem --version` and you should get a response with your version number. Likewise you can confirm you have Git installed properly by running `git --version`, which will respond with your version of Git.
Install the GitHub Pages package, which includes Jekyll:
gem install github-pages
Clone our site:
git clone https://github.com/kubernetes/kubernetes.github.io.git
Make any changes you want. Then, to see your changes locally:
cd kubernetes.github.io
jekyll serve
Your copy of the site will then be viewable at: [http://localhost:4000](http://localhost:4000)
(or wherever Jekyll tells you).
## GitHub help
If you're a bit rusty with git/GitHub, you might wanna read
[this](http://readwrite.com/2013/10/02/github-for-beginners-part-2) for a refresher.
## Common Tasks
### Edit Page Titles or Change the Left Navigation
Edit the yaml files in `/_data/` for the Guides, Reference, Samples, or Support areas.
You may have to exit and `jekyll clean` before restarting the `jekyll serve` to
get changes to files in `/_data/` to show up.
### Add Images
Put the new image in `/images/docs/` if it's for the documentation, and just `/images/` if it's for the website.
**For diagrams, we greatly prefer SVG files!**
### Include code from another file
To include a file that is hosted on this GitHub repo, insert this code:
<pre>&#123;% include code.html language="&lt;LEXERVALUE&gt;" file="&lt;RELATIVEPATH&gt;" ghlink="&lt;PATHFROMROOT&gt;" %&#125;</pre>
* `LEXERVALUE`: The language in which the file was written; must be [a value supported by Rouge](https://github.com/jneen/rouge/wiki/list-of-supported-languages-and-lexers).
* `RELATIVEPATH`: The path to the file you're including, relative to the current file.
* `PATHFROMROOT`: The path to the file relative to root, e.g. `/docs/admin/foo.yaml`
To include a file that is hosted in the external, main Kubernetes repo, make sure it's added to [/update-imported-docs.sh](https://github.com/kubernetes/kubernetes.github.io/blob/master/update-imported-docs.sh), and run it so that the file gets downloaded, then enter:
<pre>&#123;% include code.html language="&lt;LEXERVALUE&gt;" file="&lt;RELATIVEPATH&gt;" k8slink="&lt;PATHFROMK8SROOT&gt;" %&#125;</pre>
* `PATHFROMK8SROOT`: The path to the file relative to the root of [the Kubernetes repo](https://github.com/kubernetes/kubernetes/tree/release-1.2), e.g. `/examples/rbd/foo.yaml`
## Using tabs for multi-language examples
By specifying some inline CSV in a varable called `tabspec`, you can include a file
called `tabs.html` that generates tabs showing code examples in multiple langauges.
<pre>&#123;% capture tabspec %&#125;servicesample
JSON,json,service-sample.json,/docs/user-guide/services/service-sample.json
YAML,yaml,service-sample.yaml,/docs/user-guide/services/service-sample.yaml&#123;% endcapture %&#125;
&#123;% include tabs.html %&#125;</pre>
In English, this would read: "Create a set of tabs with the alias `servicesample`,
and have tabs visually labeled "JSON" and "YAML" that use `json` and `yaml` Rouge syntax highlighting, which display the contents of
`service-sample.{extension}` on the page, and link to the file in GitHub at (full path)."
Example file: [Pods: Multi-Container](http://kubernetes.io/docs/user-guide/pods/multi-container/).
## Use a global variable
The `/_config.yml` file defines some useful variables you can use when editing docs.
* `page.githubbranch`: The name of the GitHub branch on the Kubernetes repo that is associated with this branch of the docs. e.g. `release-1.2`
* `page.version` The version of Kubernetes associated with this branch of the docs. e.g. `v1.2`
* `page.docsbranch` The name of the GitHub branch on the Docs/Website repo that you are currently using. e.g. `release-1.1` or `master`
This keeps the docs you're editing aligned with the Kubernetes version you're talking about. For example, if you define a link like so, you'll never have to worry about it going stale in future doc branches:
<pre>View the README [here](http://releases.k8s.io/&#123;&#123;page.githubbranch&#125;&#125;/cluster/addons/README.md).</pre>
That, of course, will send users to:
[http://releases.k8s.io/release-1.2/cluster/addons/README.md](http://releases.k8s.io/release-1.2/cluster/addons/README.md)
(Or whatever Kubernetes release that docs branch is associated with.)
## Branch structure
The current version of the website is served out of the `master` branch.
All versions of the site that relate to past and future versions will be named after their Kubernetes release number. For example, [the old branch for the 1.1 docs is called `release-1.1`](https://github.com/kubernetes/kubernetes.github.io/tree/release-1.1).
Changes in the "docsv2" branch (where we are testing a revamp of the docs) are automatically staged here:
http://k8sdocs.github.io/docs/tutorials/
Changes in the "release-1.1" branch (for k8s v1.1 docs) are automatically staged here:
http://kubernetes-v1-1.github.io/
Changes in the "release-1.3" branch (for k8s v1.3 docs) are automatically staged here:
http://kubernetes-v1-3.github.io/
Editing of these branches will kick off a build using Travis CI that auto-updates these URLs; you can monitor the build progress at [https://travis-ci.org/kubernetes/kubernetes.github.io](https://travis-ci.org/kubernetes/kubernetes.github.io).
## Config yaml guidelines
Guidelines for config yamls that are included in the site docs. These
are the yaml or json files that contain Kubernetes object
configuration to be used with `kubectl create -f` Config yamls should
be:
* Separate deployable files, not embedded in the document, unless very
small variations of a full config.
* Included in the doc with the include code
[above.](#include-code-from-another-file)
* In the same directory as the doc that they are being used in
* If you are re-using a yaml from another doc, that is OK, just
leave it there, don't move it up to a higher level directory.
* Tested in
[test/examples_test.go](https://github.com/kubernetes/kubernetes.github.io/blob/master/test/examples_test.go)
* Follows
[best practices.](http://kubernetes.io/docs/user-guide/config-best-practices/)
Don't assume the reader has this repository checked out, use `kubectl
create -f https://github...` in example commands. For Docker images
used in config yamls, try to use an image from an existing Kubernetes
example. If creating an image for a doc, follow the
[example guidelines](https://github.com/kubernetes/kubernetes/blob/master/examples/guidelines.md#throughout)
section on "Docker images" from the Kubernetes repository.
## Partners
Kubernetes partners refers to the companies who contribute to the Kubernetes core codebase and/or extend their platform to support Kubernetes. Partners can get their logos added to the partner section of the [community page](http://k8s.io/community) by following the below steps and meeting the below logo specifications. Partners will also need to have a URL that is specific to integrating with Kubernetes ready; this URL will be the destination when the logo is clicked.
* The partner product logo should be a transparent png image centered in a 215x125 px frame. (look at the existing logos for reference)
* The logo must link to a URL that is specific to integrating with Kubernetes, hosted on the partner's site.
* The logo should be named *product-name*_logo.png and placed in the `/images/community_logos` folder.
* The image reference (including the link to the partner URL) should be added in `community.html` under `<div class="partner-logos" > ...</div>`.
* Please do not change the order of the existing partner images. Append your logo to the end of the list.
* Once completed and tested the look and feel, submit the pull request.
* [Contributing to the Kubernetes Documentation](http://kubernetes.io/editdocs/)
* [Creating a Documentation Pull Request](http://kubernetes.io/docs/contribute/create-pull-request/)
* [Writing a New Topic](http://kubernetes.io/docs/contribute/write-new-topic/)
* [Staging Your Documentation Changes](http://kubernetes.io/docs/contribute/stage-documentation-changes/)
* [Using Page Templates](http://kubernetes.io/docs/contribute/page-templates/)
* [Documentation Style Guide](http://kubernetes.io/docs/contribute/style-guide/)
## Thank you!
Kubernetes thrives on community participation and we really appreciate your
Kubernetes thrives on community participation, and we really appreciate your
contributions to our site and our documentation!
+60 -4
View File
@@ -1,11 +1,12 @@
name: Kubernetes
title: Kubernetes
description: Production-Grade Container Orchestration
markdown: kramdown
kramdown:
input: GFM
html_to_native: true
hard_wrap: false
syntax_highlighter: rouge
baseurl: /
incremental: true
safe: false
@@ -16,9 +17,38 @@ defaults:
scope:
path: ""
values:
version: "v1.3"
githubbranch: "master"
docsbranch: "release-1.3"
version: "v1.5"
githubbranch: "v1.5.7"
docsbranch: "release-1.5"
versions:
- fullversion: "v1.9.0"
version: "v1.9"
githubbranch: "v1.9.0"
docsbranch: "release-1.9"
url: https://kubernetes.io/docs/home/
- fullversion: "v1.8.4"
version: "v1.8"
githubbranch: "v1.8.4"
docsbranch: "release-1.8"
url: https://v1-8.docs.kubernetes.io/docs/home/
- fullversion: "v1.7.3"
version: "v1.7"
githubbranch: "v1.7.3"
docsbranch: "release-1.7"
url: https://v1-7.docs.kubernetes.io/docs/home/
- fullversion: "v1.6.8"
version: "v1.6"
githubbranch: "v1.6.8"
docsbranch: "release-1.6"
url: https://v1-6.docs.kubernetes.io/docs/home/
- fullversion: "v1.5.7"
version: "v1.5"
githubbranch: "v1.5.7"
docsbranch: "release-1.5"
url: https://v1-5.docs.kubernetes.io/docs/
deprecated: true
currentUrl: https://kubernetes.io/docs/home/
nextUrl: http://kubernetes-io-vnext-staging.netlify.com/
-
scope:
path: "docs"
@@ -27,3 +57,29 @@ defaults:
showedit: true
permalink: pretty
gems:
- jekyll-redirect-from
- jekyll-feed
- jekyll-sitemap
- jekyll-seo-tag
- jekyll-include-cache
include: [_headers]
# SEO
logo: /images/favicon.png
twitter:
username: kubernetesio
# Tables of contents, stored in the _data folder, that control the sidebar nav
tocs:
- docs-home
- guides
- tutorials
- tasks
- concepts
- reference
- tools
- samples
- support
+74
View File
@@ -0,0 +1,74 @@
bigheader: "Concepts"
abstract: "Detailed explanations of Kubernetes system concepts and abstractions."
toc:
- docs/concepts/index.md
- title: Overview
section:
- docs/concepts/overview/what-is-kubernetes.md
- docs/concepts/overview/components.md
- title: Working with Kubernetes Objects
section:
- docs/concepts/overview/working-with-objects/kubernetes-objects.md
- docs/concepts/overview/working-with-objects/labels.md
- docs/concepts/overview/working-with-objects/annotations.md
- docs/concepts/overview/kubernetes-api.md
- title: Containers
section:
- docs/concepts/containers/images.md
- docs/concepts/containers/container-lifecycle-hooks.md
- title: Workloads
section:
- title: Pods
section:
- docs/concepts/workloads/pods/pod-overview.md
- docs/concepts/workloads/pods/pod-lifecycle.md
- docs/concepts/workloads/pods/init-containers.md
- title: Controllers
section:
- docs/concepts/workloads/controllers/statefulset.md
- docs/concepts/workloads/controllers/petset.md
- docs/concepts/workloads/controllers/garbage-collection.md
- title: Jobs
section:
- docs/concepts/jobs/run-to-completion-finite-workloads.md
- title: Cluster Administration
section:
- docs/concepts/cluster-administration/manage-deployment.md
- docs/concepts/cluster-administration/networking.md
- docs/concepts/cluster-administration/network-plugins.md
- docs/concepts/cluster-administration/logging.md
- docs/concepts/cluster-administration/audit.md
- docs/concepts/cluster-administration/resource-usage-monitoring.md
- docs/concepts/cluster-administration/out-of-resource.md
- docs/concepts/cluster-administration/multiple-clusters.md
- docs/concepts/cluster-administration/federation.md
- docs/concepts/cluster-administration/federation-service-discovery.md
- docs/concepts/cluster-administration/guaranteed-scheduling-critical-addon-pods.md
- docs/concepts/cluster-administration/static-pod.md
- docs/concepts/cluster-administration/sysctl-cluster.md
- docs/concepts/cluster-administration/access-cluster.md
- docs/concepts/cluster-administration/authenticate-across-clusters-kubeconfig.md
- title: Storage
section:
- docs/concepts/storage/volumes.md
- title: Services, Load Balancing, and Networking
section:
- docs/concepts/services-networking/dns-pod-service.md
- docs/concepts/services-networking/connect-applications-service.md
- title: Configuration
section:
- docs/concepts/configuration/overview.md
- docs/concepts/configuration/container-command-args.md
- docs/concepts/configuration/manage-compute-resources-container.md
- title: Policies
section:
- docs/concepts/policy/container-capabilities.md
- docs/concepts/policy/resource-quotas.md
+4
View File
@@ -0,0 +1,4 @@
bigheader: "Kubernetes Documentation"
abstract: "Documentation for using and learning about Kubernetes."
toc:
- docs/index.md
+6 -1
View File
@@ -1,5 +1,10 @@
tocs:
- docs-home
- guides
- tutorials
- tasks
- concepts
- reference
- tools
- samples
- support
- support
+165 -246
View File
@@ -1,300 +1,219 @@
bigheader: "Guides"
abstract: "How to get started, and achieve tasks, using Kubernetes"
abstract: "How to get started, and accomplish tasks, using Kubernetes."
toc:
- title: Guides
path: /docs/
- docs/user-guide/index.md
- title: Getting Started
section:
- title: What is Kubernetes?
path: /docs/whatisk8s/
- title: Installing Kubernetes on Linux with kubeadm
path: /docs/getting-started-guides/kubeadm/
- title: Hello World on Google Container Engine
path: /docs/hellonode/
- title: Downloading or Building Kubernetes
path: /docs/getting-started-guides/binary_release/
- title: Online Training Course
path: https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615
- docs/whatisk8s.md
- docs/user-guide/index.md
- title: Accessing the Cluster
section:
- title: Installing and Setting up kubectl
path: /docs/user-guide/prereqs/
- title: Accessing Clusters
path: /docs/user-guide/accessing-the-cluster/
- title: Sharing Cluster Access with kubeconfig
path: /docs/user-guide/sharing-clusters/
- title: Authenticating Across Clusters with kubeconfig
path: /docs/user-guide/kubeconfig-file/
- docs/user-guide/prereqs.md
- docs/user-guide/accessing-the-cluster.md
- docs/user-guide/sharing-clusters.md
- docs/user-guide/kubeconfig-file.md
- title: User Guide
path: /docs/user-guide/
- title: Web UI (Dashboard)
path: /docs/user-guide/ui/
- docs/user-guide/ui.md
- title: Workload Deployment and Management
section:
- title: Launching, Exposing, and Killing Applications
path: /docs/user-guide/quick-start/
- title: Deploying Applications
path: /docs/user-guide/deploying-applications/
- title: Managing Resources
path: /docs/user-guide/managing-deployments/
- title: Replication Controller Operations
path: /docs/user-guide/replication-controller/operations/
- title: Resizing a Replication Controller
path: /docs/user-guide/resizing-a-replication-controller/
- title: Rolling Updates
path: /docs/user-guide/rolling-updates/
- title: Rolling Update Demo
path: /docs/user-guide/update-demo/
- title: Secrets Walkthrough
path: /docs/user-guide/secrets/walkthrough/
- title: Using ConfigMap
path: /docs/user-guide/configmap/
- title: Horizontal Pod Autoscaling
path: /docs/user-guide/horizontal-pod-autoscaling/walkthrough/
- title: Best Practices for Configuration
path: /docs/user-guide/config-best-practices/
- title: Using kubectl to Manage Resources
path: /docs/user-guide/working-with-resources/
- title: Garbage Collection (Beta)
path: /docs/user-guide/garbage-collection/
- docs/user-guide/managing-deployments.md
- docs/user-guide/replication-controller/operations.md
- docs/user-guide/resizing-a-replication-controller.md
- docs/user-guide/rolling-updates.md
- docs/user-guide/update-demo/index.md
- docs/user-guide/configmap/index.md
- docs/user-guide/horizontal-pod-autoscaling/walkthrough.md
- docs/user-guide/config-best-practices.md
- docs/user-guide/working-with-resources.md
- docs/user-guide/garbage-collection.md
- title: Using NetworkPolicy
section:
- title: Example Walkthrough
path: /docs/getting-started-guides/network-policy/walkthrough/
- title: Using Calico for NetworkPolicy
path: /docs/getting-started-guides/network-policy/calico/
- docs/getting-started-guides/network-policy/walkthrough.md
- docs/getting-started-guides/network-policy/calico.md
- docs/getting-started-guides/network-policy/romana.md
- docs/getting-started-guides/network-policy/weave.md
- title: Batch Jobs
section:
- title: Jobs
path: /docs/user-guide/jobs/
- title: Parallel Processing using Expansions
path: /docs/user-guide/jobs/expansions/
- title: Coarse Parallel Processing using a Work Queue
path: /docs/user-guide/jobs/work-queue-1/
- title: Fine Parallel Processing using a Work Queue
path: /docs/user-guide/jobs/work-queue-2/
- docs/user-guide/jobs.md
- docs/user-guide/jobs/expansions/index.md
- docs/user-guide/jobs/work-queue-1/index.md
- docs/user-guide/jobs/work-queue-2/index.md
- docs/user-guide/cron-jobs.md
- title: Service Discovery and Load Balancing
section:
- title: Connecting Applications with Services
path: /docs/user-guide/connecting-applications/
- title: Service Operations
path: /docs/user-guide/services/operations/
- title: Creating an External Load Balancer
path: /docs/user-guide/load-balancer/
- title: Configuring Your Cloud Provider's Firewalls
path: /docs/user-guide/services-firewalls/
- title: Cross-cluster Service Discovery using Federated Services
path: /docs/user-guide/federation/federated-services/
- docs/user-guide/connecting-applications.md
- docs/user-guide/services/operations.md
- docs/user-guide/load-balancer.md
- docs/user-guide/services-firewalls.md
- docs/user-guide/federation/federated-services.md
- title: Containers and Pods
section:
- title: Running Your First Containers
path: /docs/user-guide/simple-nginx/
- title: Creating Single-Container Pods
path: /docs/user-guide/pods/single-container/
- title: Creating Multi-Container Pods
path: /docs/user-guide/pods/multi-container/
- title: Configuring Containers
path: /docs/user-guide/configuring-containers/
- title: Working with Containers in Production
path: /docs/user-guide/production-pods/
- title: Commands and Capabilities
path: /docs/user-guide/containers/
- title: Using Environment Variables
path: /docs/user-guide/environment-guide/
- title: Managing Compute Resources
path: /docs/user-guide/compute-resources/
- title: The Lifecycle of a Pod
path: /docs/user-guide/pod-states/
- title: Checking Pod Health
path: /docs/user-guide/liveness/
- title: Container Lifecycle Hooks
path: /docs/user-guide/container-environment/
- title: Assigning Pods to Nodes
path: /docs/user-guide/node-selection/
- title: Using the Downward API to Convey Pod Properties
path: /docs/user-guide/downward-api/
- title: Downward API Volumes
path: /docs/user-guide/downward-api/volume
- title: Persistent Volumes Walkthrough
path: /docs/user-guide/persistent-volumes/walkthrough/
- title: Bootstrapping Pet Sets
path: /docs/user-guide/petset/bootstrapping/
- docs/user-guide/pods/multi-container.md
- docs/user-guide/pod-templates.md
- docs/user-guide/environment-guide/index.md
- docs/user-guide/compute-resources.md
- docs/user-guide/liveness/index.md
- docs/user-guide/container-environment.md
- docs/user-guide/node-selection/index.md
- docs/user-guide/petset/bootstrapping/index.md
- title: Monitoring, Logging, and Debugging Containers
section:
- title: Resource Usage Monitoring
path: /docs/user-guide/monitoring/
- docs/user-guide/monitoring.md
- title: Logging
path: /docs/getting-started-guides/logging/
- title: Logging with Elasticsearch and Kibana
path: /docs/getting-started-guides/logging-elasticsearch/
- title: Running Commands in a Container with kubectl exec
path: /docs/user-guide/getting-into-containers/
- title: Connect with Proxies
path: /docs/user-guide/connecting-to-applications-proxy/
- title: Connect with Port Forwarding
path: /docs/user-guide/connecting-to-applications-port-forward/
section:
- docs/user-guide/logging/overview.md
- docs/user-guide/logging/stackdriver.md
- docs/user-guide/logging/elasticsearch.md
- docs/user-guide/connecting-to-applications-proxy.md
- docs/user-guide/connecting-to-applications-port-forward.md
- title: Using Explorer to Examine the Runtime Environment
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/explorer
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/explorer
- title: Creating a Cluster
section:
- title: Picking the Right Solution
path: /docs/getting-started-guides/
- docs/getting-started-guides/index.md
- title: Running Kubernetes on Your Local Machine
section:
- title: Running Kubernetes Locally via Minikube
path: /docs/getting-started-guides/minikube/
- title: Deprecated Alternatives
path: /docs/getting-started-guides/alternatives/
- docs/getting-started-guides/minikube.md
- docs/getting-started-guides/alternatives.md
- title: Running Kubernetes on Turn-key Cloud Solutions
section:
- title: Running Kubernetes on Google Container Engine
path: https://cloud.google.com/container-engine/docs/before-you-begin/
- title: Running Kubernetes on Google Compute Engine
path: /docs/getting-started-guides/gce/
- title: Running Kubernetes on AWS EC2
path: /docs/getting-started-guides/aws/
- title: Running Kubernetes on Azure (Weave-based)
path: /docs/getting-started-guides/coreos/azure/
- title: Running Kubernetes on Azure (Flannel-based)
path: /docs/getting-started-guides/azure/
- title: Running Kubernetes on CenturyLink Cloud
path: /docs/getting-started-guides/clc/
- docs/getting-started-guides/gce.md
- docs/getting-started-guides/aws.md
- title: Running Kubernetes on Azure Container Service
path: https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough
- docs/getting-started-guides/azure.md
- docs/getting-started-guides/clc.md
- title: Running Kubernetes on IBM SoftLayer
path: https://github.com/patrocinio/kubernetes-softlayer
- title: Running Kubernetes on Multiple Clouds with Stackpoint.io
path: /docs/getting-started-guides/stackpoint/
- title: Running Kubernetes on Custom Solutions
section:
- title: Creating a Custom Cluster from Scratch
path: /docs/getting-started-guides/scratch/
- docs/getting-started-guides/scratch.md
- docs/getting-started-guides/kubeadm.md
- title: Custom Cloud Solutions
section:
- title: CoreOS on AWS or GCE
path: /docs/getting-started-guides/coreos/
- title: Ubuntu on AWS or Joyent
path: /docs/getting-started-guides/juju/
- title: CoreOS on Rackspace
path: /docs/getting-started-guides/rackspace/
- docs/getting-started-guides/coreos/index.md
- docs/getting-started-guides/ubuntu/index.md
- docs/getting-started-guides/rackspace.md
- docs/getting-started-guides/kops.md
- docs/getting-started-guides/kargo.md
- title: On-Premise VMs
section:
- title: CoreOS on Vagrant
path: /docs/getting-started-guides/coreos/
- title: Cloudstack
path: /docs/getting-started-guides/cloudstack/
- title: VMware vSphere
path: /docs/getting-started-guides/vsphere/
- title: VMware Photon Controller
path: /docs/getting-started-guides/photon-controller/
- title: Juju
path: /docs/getting-started-guides/juju/
- title: DCOS
path: /docs/getting-started-guides/dcos/
- title: CoreOS on libvirt
path: /docs/getting-started-guides/libvirt-coreos/
- title: oVirt
path: /docs/getting-started-guides/ovirt/
- title: OpenStack Heat
path: /docs/getting-started-guides/openstack-heat/
- title: CoreOS on Multinode Cluster
path: /docs/getting-started-guides/coreos/coreos_multinode_cluster/
- docs/getting-started-guides/coreos/index.md
- docs/getting-started-guides/cloudstack.md
- docs/getting-started-guides/vsphere.md
- docs/getting-started-guides/photon-controller.md
- docs/getting-started-guides/dcos.md
- docs/getting-started-guides/libvirt-coreos.md
- docs/getting-started-guides/ovirt.md
- docs/getting-started-guides/openstack-heat.md
- title: rkt
section:
- title: Running Kubernetes with rkt
path: /docs/getting-started-guides/rkt/
- title: Known Issues when Using rkt
path: /docs/getting-started-guides/rkt/notes/
- title: Kubernetes on Mesos
path: /docs/getting-started-guides/mesos/
- title: Kubernetes on Mesos on Docker
path: /docs/getting-started-guides/mesos-docker/
- docs/getting-started-guides/rkt/index.md
- docs/getting-started-guides/rkt/notes.md
- docs/getting-started-guides/mesos/index.md
- docs/getting-started-guides/mesos-docker.md
- title: Bare Metal
section:
- title: Offline
path: /docs/getting-started-guides/coreos/bare_metal_offline/
- title: Fedora via Ansible
path: /docs/getting-started-guides/fedora/fedora_ansible_config/
- title: Fedora (Single Node)
path: /docs/getting-started-guides/fedora/fedora_manual_config/
- title: Fedora (Multi Node)
path: /docs/getting-started-guides/fedora/flannel_multi_node_cluster/
- title: CentOS
path: /docs/getting-started-guides/centos/centos_manual_config/
- title: CoreOS
path: /docs/getting-started-guides/coreos
- title: CoreOS with Calico
path: /docs/getting-started-guides/coreos/bare_metal_calico/
- docs/getting-started-guides/coreos/bare_metal_offline.md
- docs/getting-started-guides/fedora/fedora_ansible_config.md
- docs/getting-started-guides/fedora/fedora_manual_config.md
- docs/getting-started-guides/fedora/flannel_multi_node_cluster.md
- docs/getting-started-guides/centos/centos_manual_config.md
- docs/getting-started-guides/coreos/index.md
- docs/getting-started-guides/ubuntu/index.md
- title: Ubuntu
path: /docs/getting-started-guides/ubuntu/
- title: Ubuntu Nodes with Calico
path: /docs/getting-started-guides/ubuntu-calico/
- title: Validate Node Setup
path: /docs/admin/node-conformance
- title: Portable Multi-Node Cluster
path: /docs/getting-started-guides/docker-multinode/
- title: Building Large Clusters
path: /docs/admin/cluster-large/
- title: Running in Multiple Zones
path: /docs/admin/multiple-zones/
- title: Building High-Availability Clusters
path: /docs/admin/high-availability/
section:
- docs/getting-started-guides/ubuntu/index.md
- docs/getting-started-guides/ubuntu/validation.md
- docs/getting-started-guides/ubuntu/backups.md
- docs/getting-started-guides/ubuntu/upgrades.md
- docs/getting-started-guides/ubuntu/scaling.md
- docs/getting-started-guides/ubuntu/installation.md
- docs/getting-started-guides/ubuntu/monitoring.md
- docs/getting-started-guides/ubuntu/networking.md
- docs/getting-started-guides/ubuntu/security.md
- docs/getting-started-guides/ubuntu/storage.md
- docs/getting-started-guides/ubuntu/troubleshooting.md
- docs/getting-started-guides/ubuntu/decommissioning.md
- docs/getting-started-guides/ubuntu/calico.md
- docs/getting-started-guides/ubuntu/operational-considerations.md
- docs/getting-started-guides/ubuntu/glossary.md
- docs/getting-started-guides/ubuntu/local.md
- docs/getting-started-guides/ubuntu/logging.md
- docs/getting-started-guides/ubuntu/manual.md
- docs/getting-started-guides/windows/index.md
- docs/admin/node-conformance.md
- docs/getting-started-guides/docker-multinode.md
- docs/admin/cluster-large.md
- docs/admin/multiple-zones.md
- docs/admin/high-availability/index.md
- docs/getting-started-guides/binary_release.md
- title: Administering Clusters
section:
- title: Admin Guide
path: /docs/admin/
- title: Cluster Management Guide
path: /docs/admin/cluster-management/
- title: Installing Addons
path: /docs/admin/addons/
- title: Sharing a Cluster with Namespaces
path: /docs/admin/namespaces/
- title: Namespaces Walkthrough
path: /docs/admin/namespaces/walkthrough/
- title: Setting Pod CPU and Memory Limits
path: /docs/admin/limitrange/
- title: Understanding Resource Quotas
path: /docs/admin/resourcequota/
- title: Applying Resource Quotas and Limits
path: /docs/admin/resourcequota/walkthrough/
- title: Kubernetes Components
path: /docs/admin/cluster-components/
- title: Configuring Kubernetes Use of etcd
path: /docs/admin/etcd/
- title: Federating Clusters
path: /docs/admin/federation/
- title: Using Multiple Clusters
path: /docs/admin/multi-cluster/
- docs/admin/index.md
- docs/admin/cluster-management.md
- docs/admin/upgrade-1-6.md
- docs/admin/kubeadm.md
- docs/admin/addons.md
- docs/admin/audit.md
- docs/admin/ha-master-gce.md
- docs/admin/namespaces/index.md
- docs/admin/namespaces/walkthrough.md
- docs/admin/limitrange/index.md
- docs/admin/disruptions.md
- docs/admin/resourcequota/index.md
- docs/admin/resourcequota/walkthrough.md
- docs/admin/resourcequota/limitstorageconsumption.md
- docs/admin/rescheduler.md
- docs/admin/sysctls.md
- docs/admin/cluster-components.md
- docs/admin/etcd.md
- docs/admin/multi-cluster.md
- title: Changing Cluster Size
path: https://github.com/kubernetes/kubernetes/wiki/User-FAQ#how-do-i-change-the-size-of-my-cluster/
- title: Configuring Multiple Schedulers
path: /docs/admin/multiple-schedulers/
- title: Networking in Kubernetes
path: /docs/admin/networking/
- title: Using DNS Pods and Services
path: /docs/admin/dns/
- docs/admin/multiple-schedulers.md
- docs/admin/networking.md
- docs/admin/dns.md
- title: Setting Up and Configuring DNS
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/cluster-dns
- title: Master <-> Node Communication
path: /docs/admin/master-node-communication/
- title: Network Plugins
path: /docs/admin/network-plugins/
- title: Static Pods
path: /docs/admin/static-pods/
- title: Configuring kubelet Garbage Collection
path: /docs/admin/garbage-collection/
- title: Configuring Out Of Resource Handling
path: /docs/admin/out-of-resource/
- title: Configuring Kubernetes with Salt
path: /docs/admin/salt/
- title: Monitoring Node Health
path: /docs/admin/node-problem/
- title: AppArmor
path: /docs/admin/apparmor/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/cluster-dns
- docs/admin/master-node-communication.md
- docs/admin/network-plugins.md
- docs/admin/static-pods.md
- docs/admin/garbage-collection.md
- docs/admin/out-of-resource.md
- docs/admin/salt.md
- docs/admin/node-problem.md
- docs/admin/apparmor/index.md
- title: Administering Federation
section:
- docs/admin/federation/kubefed.md
- title: Federated Kubernetes Objects
section:
- docs/user-guide/federation/index.md
- docs/user-guide/federation/configmap.md
- docs/user-guide/federation/daemonsets.md
- docs/user-guide/federation/deployment.md
- docs/user-guide/federation/events.md
- docs/user-guide/federation/federated-ingress.md
- docs/user-guide/federation/namespaces.md
- docs/user-guide/federation/replicasets.md
- docs/user-guide/federation/secrets.md
- docs/federation/api-reference/index.md
- title: Federation Components
section:
- docs/admin/federation-apiserver.md
- title : federation-controller-manager
path: /docs/admin/federation-controller-manager
+4 -6
View File
@@ -8,12 +8,10 @@ overrides:
- path: docs/admin/kube-proxy.md
- path: docs/admin/kube-scheduler.md
- path: docs/admin/kubelet.md
- changedpath: docs/api-reference/extensions/v1beta1/definitions.html _includes/v1.4/extensions-v1beta1-definitions.html
- changedpath: docs/api-reference/extensions/v1beta1/operations.html _includes/v1.4/extensions-v1beta1-operations.html
- changedpath: docs/api-reference/v1/definitions.html _includes/v1.4/v1-definitions.html
- changedpath: docs/api-reference/v1/operations.html _includes/v1.4/v1-operations.html
- changedpath: docs/api-reference/extensions/v1beta1/definitions.html _includes/v1.5/extensions-v1beta1-definitions.html
- changedpath: docs/api-reference/extensions/v1beta1/operations.html _includes/v1.5/extensions-v1beta1-operations.html
- changedpath: docs/api-reference/v1/definitions.html _includes/v1.5/v1-definitions.html
- changedpath: docs/api-reference/v1/operations.html _includes/v1.5/v1-operations.html
- copypath: k8s/federation/docs/api-reference/ docs/federation/
- copypath: k8s/cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.yaml docs/getting-started-guides/fluentd-gcp.yaml
- copypath: k8s/examples/blog-logging/counter-pod.yaml docs/getting-started-guides/counter-pod.yaml
- copypath: k8s/examples/blog-logging/counter-pod.yaml docs/user-guide/counter-pod.yaml
+162 -224
View File
@@ -1,262 +1,200 @@
bigheader: "Reference Documentation"
abstract: "Design docs, concept definitions, and references for APIs and CLIs."
toc:
- title: Reference Documentation
path: /docs/reference/
- docs/reference.md
- title: "Kubernetes Resource Types (New Docs Style)"
section:
- title: Version 1.5
path: /docs/resources-reference/v1.5/
- title: "Kubernetes API (New Docs Style)"
section:
- title: Version 1.5
path: /docs/api-reference/v1.5/
- title: "Kubectl Commands (New Docs Style)"
section:
- title: Version 1.5
path: /docs/user-guide/kubectl/v1.5/
- title: Kubernetes API
section:
- title: Kubernetes API Overview
path: /docs/api/
- docs/api.md
- title: Accessing the API
section:
- title: Overview
path: /docs/admin/accessing-the-api/
- title: Authenticating
path: /docs/admin/authentication/
- title: Using Authorization Plugins
path: /docs/admin/authorization/
- title: Using Admission Controllers
path: /docs/admin/admission-controllers/
- title: Managing Service Accounts
path: /docs/admin/service-accounts-admin/
- title: Kubernetes API Operations
path: /docs/api-reference/v1/operations/
- title: Kubernetes API Definitions
path: /docs/api-reference/v1/definitions/
- title: Kubernetes API Swagger Spec
path: /kubernetes/third_party/swagger-ui/
- docs/admin/accessing-the-api.md
- docs/admin/authentication.md
- docs/admin/authorization.md
- docs/admin/admission-controllers.md
- docs/admin/service-accounts-admin.md
- docs/api-reference/v1/operations.html
- docs/api-reference/v1/definitions.html
- docs/api-reference/labels-annotations-taints.md
- kubernetes/third_party/swagger-ui/index.md
- title: Autoscaling API
section:
- title: Autoscaling API Operations
path: /docs/api-reference/autoscaling/v1/operations/
- title: Autoscaling API Definitions
path: /docs/api-reference/autoscaling/v1/definitions/
- docs/api-reference/autoscaling/v1/operations.html
- docs/api-reference/autoscaling/v1/definitions.html
- title: Batch API
section:
- title: Batch API Operations
path: /docs/api-reference/batch/v1/operations/
- title: Batch API Definitions
path: /docs/api-reference/batch/v1/definitions/
- docs/api-reference/batch/v1/operations.html
- docs/api-reference/batch/v1/definitions.html
- title: Apps API
section:
- title: Apps API Operations
path: /docs/api-reference/apps/v1beta1/operations/
- title: Apps API Definitions
path: /docs/api-reference/apps/v1beta1/definitions/
- title: Extensions API
section:
- title: Extensions API Operations
path: /docs/api-reference/extensions/v1beta1/operations/
- title: Extensions API Definitions
path: /docs/api-reference/extensions/v1beta1/definitions/
- docs/api-reference/extensions/v1beta1/operations.html
- docs/api-reference/extensions/v1beta1/definitions.html
- title: kubectl CLI
section:
- title: kubectl Overview
path: /docs/user-guide/kubectl-overview/
- title: kubectl for Docker Users
path: /docs/user-guide/docker-cli-to-kubectl/
- title: kubectl Usage Conventions
path: /docs/user-guide/kubectl-conventions/
- title: JSONpath Support
path: /docs/user-guide/jsonpath/
- title: kubectl Cheat Sheet
path: /docs/user-guide/kubectl-cheatsheet/
- docs/user-guide/kubectl-overview.md
- docs/user-guide/docker-cli-to-kubectl.md
- docs/user-guide/kubectl-conventions.md
- docs/user-guide/jsonpath.md
- docs/user-guide/kubectl-cheatsheet.md
- title: kubectl Commands
section:
- title: kubectl
path: /docs/user-guide/kubectl/kubectl/
- title: kubectl annotate
path: /docs/user-guide/kubectl/kubectl_annotate/
- title: kubectl api-versions
path: /docs/user-guide/kubectl/kubectl_api-versions/
- title: kubectl apply
path: /docs/user-guide/kubectl/kubectl_apply/
- title: kubectl attach
path: /docs/user-guide/kubectl/kubectl_attach/
- title: kubectl autoscale
path: /docs/user-guide/kubectl/kubectl_autoscale/
- title: kubectl cluster-info
path: /docs/user-guide/kubectl/kubectl_cluster-info/
- title: kubectl config
path: /docs/user-guide/kubectl/kubectl_config/
- title: kubectl config current-context
path: /docs/user-guide/kubectl/kubectl_config_current-context/
- title: kubectl config set-cluster
path: /docs/user-guide/kubectl/kubectl_config_set-cluster/
- title: kubectl config set-context
path: /docs/user-guide/kubectl/kubectl_config_set-context/
- title: kubectl config set-credentials
path: /docs/user-guide/kubectl/kubectl_config_set-credentials/
- title: kubectl config set
path: /docs/user-guide/kubectl/kubectl_config_set/
- title: kubectl config unset
path: /docs/user-guide/kubectl/kubectl_config_unset/
- title: kubectl config use-context
path: /docs/user-guide/kubectl/kubectl_config_use-context/
- title: kubectl config view
path: /docs/user-guide/kubectl/kubectl_config_view/
- title: kubectl convert
path: /docs/user-guide/kubectl/kubectl_convert/
- title: kubectl cordon
path: /docs/user-guide/kubectl/kubectl_cordon/
- title: kubectl create
path: /docs/user-guide/kubectl/kubectl_create/
- title: kubectl create configmap
path: /docs/user-guide/kubectl/kubectl_create_configmap/
- title: kubectl create namespace
path: /docs/user-guide/kubectl/kubectl_create_namespace/
- title: kubectl create secret docker-registry
path: /docs/user-guide/kubectl/kubectl_create_secret_docker-registry/
- title: kubectl create secret
path: /docs/user-guide/kubectl/kubectl_create_secret/
- title: kubectl create secret generic
path: /docs/user-guide/kubectl/kubectl_create_secret_generic/
- title: kubectl create serviceaccount
path: /docs/user-guide/kubectl/kubectl_create_serviceaccount/
- title: kubectl delete
path: /docs/user-guide/kubectl/kubectl_delete/
- title: kubectl describe
path: /docs/user-guide/kubectl/kubectl_describe/
- title: kubectl drain
path: /docs/user-guide/kubectl/kubectl_drain/
- title: kubectl edit
path: /docs/user-guide/kubectl/kubectl_edit/
- title: kubectl exec
path: /docs/user-guide/kubectl/kubectl_exec/
- title: kubectl explain
path: /docs/user-guide/kubectl/kubectl_explain/
- title: kubectl expose
path: /docs/user-guide/kubectl/kubectl_expose/
- title: kubectl get
path: /docs/user-guide/kubectl/kubectl_get/
- title: kubectl label
path: /docs/user-guide/kubectl/kubectl_label/
- title: kubectl logs
path: /docs/user-guide/kubectl/kubectl_logs/
- title: kubectl patch
path: /docs/user-guide/kubectl/kubectl_patch/
- title: kubectl port-forward
path: /docs/user-guide/kubectl/kubectl_port-forward/
- title: kubectl proxy
path: /docs/user-guide/kubectl/kubectl_proxy/
- title: kubectl replace
path: /docs/user-guide/kubectl/kubectl_replace/
- title: kubectl rolling-update
path: /docs/user-guide/kubectl/kubectl_rolling-update/
- title: kubectl rollout
path: /docs/user-guide/kubectl/kubectl_rollout/
- title: kubectl rollout history
path: /docs/user-guide/kubectl/kubectl_rollout_history/
- title: kubectl rollout pause
path: /docs/user-guide/kubectl/kubectl_rollout_pause/
- title: kubectl rollout resume
path: /docs/user-guide/kubectl/kubectl_rollout_resume/
- title: kubectl rollout undo
path: /docs/user-guide/kubectl/kubectl_rollout_undo/
- title: kubectl run
path: /docs/user-guide/kubectl/kubectl_run/
- title: kubectl scale
path: /docs/user-guide/kubectl/kubectl_scale/
- title: kubectl uncordon
path: /docs/user-guide/kubectl/kubectl_uncordon/
- title: kubectl version
path: /docs/user-guide/kubectl/kubectl_version/
- docs/user-guide/kubectl/index.md
- docs/user-guide/kubectl/kubectl_annotate.md
- docs/user-guide/kubectl/kubectl_api-versions.md
- docs/user-guide/kubectl/kubectl_apply.md
- docs/user-guide/kubectl/kubectl_attach.md
- docs/user-guide/kubectl/kubectl_autoscale.md
- docs/user-guide/kubectl/kubectl_certificate.md
- docs/user-guide/kubectl/kubectl_certificate_approve.md
- docs/user-guide/kubectl/kubectl_certificate_deny.md
- docs/user-guide/kubectl/kubectl_cluster-info.md
- docs/user-guide/kubectl/kubectl_cluster-info_dump.md
- docs/user-guide/kubectl/kubectl_completion.md
- docs/user-guide/kubectl/kubectl_config.md
- docs/user-guide/kubectl/kubectl_config_current-context.md
- docs/user-guide/kubectl/kubectl_config_delete-cluster.md
- docs/user-guide/kubectl/kubectl_config_delete-context.md
- docs/user-guide/kubectl/kubectl_config_get-clusters.md
- docs/user-guide/kubectl/kubectl_config_get-contexts.md
- docs/user-guide/kubectl/kubectl_config_set-cluster.md
- docs/user-guide/kubectl/kubectl_config_set-context.md
- docs/user-guide/kubectl/kubectl_config_set-credentials.md
- docs/user-guide/kubectl/kubectl_config_set.md
- docs/user-guide/kubectl/kubectl_config_unset.md
- docs/user-guide/kubectl/kubectl_config_use-context.md
- docs/user-guide/kubectl/kubectl_config_view.md
- docs/user-guide/kubectl/kubectl_convert.md
- docs/user-guide/kubectl/kubectl_cordon.md
- docs/user-guide/kubectl/kubectl_cp.md
- docs/user-guide/kubectl/kubectl_create.md
- docs/user-guide/kubectl/kubectl_create_configmap.md
- docs/user-guide/kubectl/kubectl_create_deployment.md
- docs/user-guide/kubectl/kubectl_create_namespace.md
- docs/user-guide/kubectl/kubectl_create_quota.md
- docs/user-guide/kubectl/kubectl_create_secret_docker-registry.md
- docs/user-guide/kubectl/kubectl_create_secret.md
- docs/user-guide/kubectl/kubectl_create_secret_generic.md
- docs/user-guide/kubectl/kubectl_create_secret_tls.md
- docs/user-guide/kubectl/kubectl_create_serviceaccount.md
- docs/user-guide/kubectl/kubectl_create_service_clusterip.md
- docs/user-guide/kubectl/kubectl_create_service_loadbalancer.md
- docs/user-guide/kubectl/kubectl_create_service_nodeport.md
- docs/user-guide/kubectl/kubectl_delete.md
- docs/user-guide/kubectl/kubectl_describe.md
- docs/user-guide/kubectl/kubectl_drain.md
- docs/user-guide/kubectl/kubectl_edit.md
- docs/user-guide/kubectl/kubectl_exec.md
- docs/user-guide/kubectl/kubectl_explain.md
- docs/user-guide/kubectl/kubectl_expose.md
- docs/user-guide/kubectl/kubectl_get.md
- docs/user-guide/kubectl/kubectl_label.md
- docs/user-guide/kubectl/kubectl_logs.md
- docs/user-guide/kubectl/kubectl_options.md
- docs/user-guide/kubectl/kubectl_patch.md
- docs/user-guide/kubectl/kubectl_port-forward.md
- docs/user-guide/kubectl/kubectl_proxy.md
- docs/user-guide/kubectl/kubectl_replace.md
- docs/user-guide/kubectl/kubectl_rolling-update.md
- docs/user-guide/kubectl/kubectl_rollout.md
- docs/user-guide/kubectl/kubectl_rollout_history.md
- docs/user-guide/kubectl/kubectl_rollout_pause.md
- docs/user-guide/kubectl/kubectl_rollout_resume.md
- docs/user-guide/kubectl/kubectl_rollout_status.md
- docs/user-guide/kubectl/kubectl_rollout_undo.md
- docs/user-guide/kubectl/kubectl_run.md
- docs/user-guide/kubectl/kubectl_scale.md
- docs/user-guide/kubectl/kubectl_set.md
- docs/user-guide/kubectl/kubectl_set_image.md
- docs/user-guide/kubectl/kubectl_set_resources.md
- docs/user-guide/kubectl/kubectl_taint.md
- docs/user-guide/kubectl/kubectl_top.md
- docs/user-guide/kubectl/kubectl_top_node.md
- docs/user-guide/kubectl/kubectl_top_pod.md
- docs/user-guide/kubectl/kubectl_uncordon.md
- docs/user-guide/kubectl/kubectl_version.md
- title: Superseded and Deprecated Commands
section:
- title: kubectl namespace
path: /docs/user-guide/kubectl/kubectl_namespace/
- title: kubectl stop
path: /docs/user-guide/kubectl/kubectl_stop/
- /docs/user-guide/kubectl/kubectl_namespace/
- docs/user-guide/kubectl/kubectl_stop.md
- title: Kubernetes Components
section:
- title: kube-apiserver
path: /docs/admin/kube-apiserver/
- title: kube-controller-manager
path: /docs/admin/kube-controller-manager/
- title: kube-proxy
path: /docs/admin/kube-proxy/
- title: kube-scheduler
path: /docs/admin/kube-scheduler/
- docs/admin/kube-apiserver.md
- docs/admin/kube-controller-manager.md
- docs/admin/kube-proxy.md
- docs/admin/kube-scheduler.md
- title: kubelet
path: /docs/admin/kubelet/
section:
- docs/admin/kubelet.md
- docs/admin/master-node-communication.md
- docs/admin/kubelet-tls-bootstrapping.md
- docs/admin/kubelet-authentication-authorization.md
- title: Glossary
section:
- title: Annotations
path: /docs/user-guide/annotations/
- title: Daemon Sets
path: /docs/admin/daemons/
- title: Deployments
path: /docs/user-guide/deployments/
- title: Horizontal Pod Autoscaling
path: /docs/user-guide/horizontal-pod-autoscaling/
- title: Images
path: /docs/user-guide/images/
- title: Ingress Resources
path: /docs/user-guide/ingress/
- title: Jobs
path: /docs/user-guide/jobs/
- title: Labels and Selectors
path: /docs/user-guide/labels/
- title: Names
path: /docs/user-guide/identifiers/
- title: Namespaces
path: /docs/user-guide/namespaces/
- title: Network Policies
path: /docs/user-guide/networkpolicies/
- title: Nodes
path: /docs/admin/node/
- title: Persistent Volumes
path: /docs/user-guide/persistent-volumes/
- title: Pet Sets
path: /docs/user-guide/petset/
- title: Pods
path: /docs/user-guide/pods/
- title: Pod Security Policies
path: /docs/user-guide/pod-security-policy/
- title: Replica Sets
path: /docs/user-guide/replicasets/
- title: Replication Controller
path: /docs/user-guide/replication-controller/
- title: Resource Quotas
path: /docs/admin/resource-quota/
- title: Scheduled Jobs
path: /docs/user-guide/scheduled-jobs/
- title: Secrets
path: /docs/user-guide/secrets/
- title: Security Context
path: /docs/user-guide/security-context/
- title: Services
path: /docs/user-guide/services/
- title: Service Accounts
path: /docs/user-guide/service-accounts/
- title: Volumes
path: /docs/user-guide/volumes/
- docs/user-guide/annotations.md
- docs/admin/daemons.md
- docs/user-guide/deployments.md
- docs/user-guide/horizontal-pod-autoscaling/index.md
- docs/user-guide/images.md
- docs/user-guide/ingress.md
- docs/user-guide/jobs.md
- docs/user-guide/labels.md
- docs/user-guide/identifiers.md
- docs/user-guide/namespaces.md
- docs/user-guide/networkpolicies.md
- docs/admin/node.md
- docs/user-guide/persistent-volumes/index.md
- docs/user-guide/petset.md
- docs/user-guide/pods/index.md
- docs/user-guide/pod-security-policy/index.md
- docs/user-guide/replicasets.md
- docs/user-guide/replication-controller/index.md
- docs/admin/resourcequota/index.md
- docs/user-guide/cron-jobs.md
- docs/user-guide/secrets/index.md
- docs/user-guide/security-context.md
- docs/user-guide/services/index.md
- docs/user-guide/service-accounts.md
- docs/user-guide/thirdpartyresources.md
- docs/user-guide/volumes.md
- title: Kubernetes Design Docs
section:
- title: Kubernetes Architecture
path: https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/design/architecture.md
path: https://github.com/kubernetes/kubernetes/blob/release-1.5/docs/design/architecture.md
- title: Kubernetes Design Overview
path: https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/design/
path: https://github.com/kubernetes/kubernetes/blob/release-1.5/docs/design/
- title: Kubernetes Identity and Access Management
path: https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/design/access.md
- title: Kubernetes OpenVSwitch GRE/VxLAN networking
path: /docs/admin/ovs-networking/
path: https://github.com/kubernetes/kubernetes/blob/release-1.5/docs/design/access.md
- docs/admin/ovs-networking.md
- title: Security Contexts
path: https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/design/security_context.md
path: https://github.com/kubernetes/kubernetes/blob/release-1.5/docs/design/security_context.md
- title: Security in Kubernetes
path: https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/design/security.md
- title: Federation
section:
- title: User guide
path: /docs/user-guide/federation/
- title: Federation API
path: /docs/federation/api-reference/README/
- title: Federation Components
section:
- title: federation-apiserver
path: /docs/admin/federation-apiserver.md
- title : federation-controller-mananger
path: /docs/admin/federation-controller-manager.md
path: https://github.com/kubernetes/kubernetes/blob/release-1.5/docs/design/security.md
+29 -31
View File
@@ -1,77 +1,75 @@
bigheader: "Samples"
abstract: "A collection of example applications that show how to use Kubernetes."
toc:
- title: Samples
path: /docs/samples/
- docs/samples.md
- title: Storage / Database / KV
section:
- title: Apache Cassandra Database
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/cassandra
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storage/cassandra
- title: Ceph
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/rbd/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/volumes/rbd/
- title: CephFS
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/cephfs/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/volumes/cephfs/
- title: CockroachDB
path: https://github.com/kubernetes/kubernetes/tree/release-1.4/examples/cockroachdb/
- title: GlusterFS
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/glusterfs/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/volumes/glusterfs/
- title: Hazelcast
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/hazelcast
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storage/hazelcast
- title: iSCSI
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/iscsi/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/volumes/iscsi/
- title: MySQL Galera
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/mysql-galera
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storage/mysql-galera
- title: NFS
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/nfs/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/volumes/nfs/
- title: Redis
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/redis/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storage/redis/
- title: RethinkDB
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/rethinkdb/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storage/rethinkdb/
- title: Vitess
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/vitess/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storage/vitess/
- title: Big Data
section:
- title: Apache Spark
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/spark
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/spark
- title: Apache Storm
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/storm
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storm
- title: Messaging / Queueing
section:
- title: Celery + RabbitMQ
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/celery-rabbitmq
- title: Hazelcast
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/hazelcast
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/storage/hazelcast
- title: Miscellaneous
section:
- title: Meteor Applications
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/meteor/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/meteor/
- title: OpenShift Origin
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/openshift-origin/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/openshift-origin/
- title: Selenium
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/selenium/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/selenium/
- title: Monitoring and Logging
section:
- title: Elasticsearch
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/elasticsearch/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/elasticsearch/
- title: NewRelic
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/newrelic
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/newrelic
- title: Multi-tier Applications
section:
- title: Guestbook - Go Server
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/guestbook-go/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/guestbook-go/
- title: GuestBook - PHP Server
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/guestbook/
- title: MEAN stack on Google Cloud Platform
path: /docs/getting-started-guides/meanstack/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/guestbook/
- docs/getting-started-guides/meanstack.md
- title: MySQL + Wordpress
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/mysql-wordpress-pd/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/mysql-wordpress-pd/
- title: MySQL + Phabricator Server
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/phabricator/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/phabricator/
- title: Nodejs + Mongo
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/nodesjs-mongodb
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/nodesjs-mongodb
- title: Petstore
path: https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/k8petstore/
path: https://github.com/kubernetes/kubernetes/tree/release-1.5/examples/k8petstore/
+20 -20
View File
@@ -1,23 +1,15 @@
bigheader: "Support"
abstract: "Troubleshooting resources, frequently asked questions, and community support channels."
toc:
- title: Support
path: /docs/troubleshooting/
- docs/troubleshooting.md
- title: Troubleshooting
section:
- title: Debugging Pods and Replication Controllers
path: /docs/user-guide/debugging-pods-and-replication-controllers/
- title: Application Introspection and Debugging
path: /docs/user-guide/introspection-and-debugging/
- title: Retrieving Logs
path: /docs/user-guide/logging/
- title: Troubleshooting Applications
path: /docs/user-guide/application-troubleshooting/
- title: Troubleshooting Clusters
path: /docs/admin/cluster-troubleshooting/
- title: Debugging Services
path: /docs/user-guide/debugging-services/
- docs/user-guide/debugging-pods-and-replication-controllers.md
- docs/user-guide/introspection-and-debugging.md
- docs/user-guide/application-troubleshooting.md
- docs/admin/cluster-troubleshooting.md
- docs/user-guide/debugging-services.md
- title: Frequently Asked Questions
section:
@@ -28,17 +20,25 @@ toc:
- title: Services FAQ
path: https://github.com/kubernetes/kubernetes/wiki/Services-FAQ/
- title: Contributing to the Kubernetes Docs
section:
- editdocs.md
- docs/contribute/create-pull-request.md
- docs/contribute/write-new-topic.md
- docs/contribute/stage-documentation-changes.md
- docs/contribute/page-templates.md
- docs/contribute/review-issues.md
- docs/contribute/style-guide.md
- title: Other Resources
section:
- title: Kubernetes Issue Tracker on GitHub
path: https://github.com/kubernetes/kubernetes/issues/
- title: Report a Security Vulnerability
path: /docs/reporting-security-issues/
- docs/reporting-security-issues.md
- title: Release Notes
path: https://github.com/kubernetes/kubernetes/releases/
- title: Release Roadmap
path: https://github.com/kubernetes/kubernetes/milestones/
- title: Contributing to Kubernetes Documentation
path: /editdocs/
- title: New Template Instructions
path: /docs/templatedemos/
- title: Deprecation Policy
path: /docs/deprecation-policy.md
+87
View File
@@ -0,0 +1,87 @@
bigheader: "Tasks"
abstract: "Step-by-step instructions for performing operations with Kubernetes."
toc:
- docs/tasks/index.md
- title: Using the kubectl Command-Line
section:
- docs/tasks/kubectl/install.md
- docs/tasks/kubectl/list-all-running-container-images.md
- docs/tasks/kubectl/get-shell-running-container.md
- title: Configuring Pods and Containers
section:
- docs/tasks/configure-pod-container/define-environment-variable-container.md
- docs/tasks/configure-pod-container/define-command-argument-container.md
- docs/tasks/configure-pod-container/assign-cpu-ram-container.md
- docs/tasks/configure-pod-container/limit-range.md
- docs/tasks/configure-pod-container/apply-resource-quota-limit.md
- docs/tasks/configure-pod-container/configure-volume-storage.md
- docs/tasks/configure-pod-container/configure-persistent-volume-storage.md
- docs/tasks/configure-pod-container/environment-variable-expose-pod-information.md
- docs/tasks/configure-pod-container/downward-api-volume-expose-pod-information.md
- docs/tasks/configure-pod-container/distribute-credentials-secure.md
- docs/tasks/configure-pod-container/pull-image-private-registry.md
- docs/tasks/configure-pod-container/configure-liveness-readiness-probes.md
- docs/tasks/configure-pod-container/communicate-containers-same-pod.md
- docs/tasks/configure-pod-container/configure-pod-initialization.md
- docs/tasks/configure-pod-container/attach-handler-lifecycle-event.md
- docs/tasks/configure-pod-container/configure-pod-disruption-budget.md
- title: Running Applications
section:
- docs/tasks/run-application/rolling-update-replication-controller.md
- title: Running Jobs
section:
- docs/tasks/job/parallel-processing-expansion.md
- docs/tasks/job/coarse-parallel-processing-work-queue/index.md
- docs/tasks/job/fine-parallel-processing-work-queue/index.md
- title: Accessing Applications in a Cluster
section:
- docs/tasks/access-application-cluster/port-forward-access-application-cluster.md
- docs/tasks/access-application-cluster/load-balance-access-application-cluster.md
- docs/tasks/access-application-cluster/create-external-load-balancer.md
- docs/tasks/access-application-cluster/configure-cloud-provider-firewall.md
- title: Monitoring, Logging, and Debugging
section:
- docs/tasks/debug-application-cluster/determine-reason-pod-failure.md
- docs/tasks/debug-application-cluster/debug-init-containers.md
- docs/tasks/debug-application-cluster/logging-stackdriver.md
- docs/tasks/debug-application-cluster/monitor-node-health.md
- docs/tasks/debug-application-cluster/logging-elasticsearch-kibana.md
- title: Accessing the Kubernetes API
section:
- docs/tasks/access-kubernetes-api/http-proxy-access-api.md
- title: Administering a Cluster
section:
- docs/tasks/administer-cluster/overview.md
- docs/tasks/administer-cluster/assign-pods-nodes.md
- docs/tasks/administer-cluster/dns-horizontal-autoscaling.md
- docs/tasks/administer-cluster/safely-drain-node.md
- docs/tasks/administer-cluster/change-pv-reclaim-policy.md
- docs/tasks/administer-cluster/limit-storage-consumption.md
- docs/tasks/administer-cluster/share-configuration.md
- title: Administering Federation
section:
- docs/tasks/administer-federation/configmap.md
- docs/tasks/administer-federation/daemonset.md
- docs/tasks/administer-federation/deployment.md
- docs/tasks/administer-federation/events.md
- docs/tasks/administer-federation/ingress.md
- docs/tasks/administer-federation/namespaces.md
- docs/tasks/administer-federation/replicaset.md
- docs/tasks/administer-federation/secret.md
- title: Managing Stateful Applications
section:
- docs/tasks/manage-stateful-set/upgrade-pet-set-to-stateful-set.md
- docs/tasks/manage-stateful-set/scale-stateful-set.md
- docs/tasks/manage-stateful-set/deleting-a-statefulset.md
- docs/tasks/manage-stateful-set/debugging-a-statefulset.md
- docs/tasks/manage-stateful-set/delete-pods.md
+22
View File
@@ -0,0 +1,22 @@
bigheader: "Tools"
abstract: "Tools to help you use and enhance Kubernetes."
toc:
- docs/tools/index.md
- title: Native Tools
section:
- title: Kubectl
path: /docs/user-guide/kubectl/
- title: Kubeadm
path: /docs/getting-started-guides/kubeadm
- title: Kubefed
path: /docs/admin/federation/kubefed/
- title: Kubernetes Dashboard
path: /docs/user-guide/ui/
- title: Third-Party Tools
section:
- docs/tools/kompose/index.md
- docs/tools/kompose/user-guide.md
- title: Helm
path: https://github.com/kubernetes/helm
+64
View File
@@ -0,0 +1,64 @@
bigheader: "Tutorials"
abstract: "Detailed walkthroughs of common Kubernetes operations and workflows."
toc:
- docs/tutorials/index.md
- title: Kubernetes Basics
section:
- docs/tutorials/kubernetes-basics/index.html
- title: 1. Create a Cluster
section:
- docs/tutorials/kubernetes-basics/cluster-intro.html
- docs/tutorials/kubernetes-basics/cluster-interactive.html
- title: 2. Deploy an App
section:
- docs/tutorials/kubernetes-basics/deploy-intro.html
- docs/tutorials/kubernetes-basics/deploy-interactive.html
- title: 3. Explore Your App
section:
- docs/tutorials/kubernetes-basics/explore-intro.html
- docs/tutorials/kubernetes-basics/explore-interactive.html
- title: 4. Expose Your App Publicly
section:
- docs/tutorials/kubernetes-basics/expose-intro.html
- docs/tutorials/kubernetes-basics/expose-interactive.html
- title: 5. Scale Your App
section:
- docs/tutorials/kubernetes-basics/scale-intro.html
- docs/tutorials/kubernetes-basics/scale-interactive.html
- title: 6. Update Your App
section:
- docs/tutorials/kubernetes-basics/update-intro.html
- docs/tutorials/kubernetes-basics/update-interactive.html
- title: Online Training Course
path: https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615
- docs/tutorials/stateless-application/hello-minikube.md
- title: Object Management Using kubectl
section:
- docs/tutorials/object-management-kubectl/object-management.md
- docs/tutorials/object-management-kubectl/imperative-object-management-command.md
- docs/tutorials/object-management-kubectl/imperative-object-management-configuration.md
- docs/tutorials/object-management-kubectl/declarative-object-management-configuration.md
- title: Stateless Applications
section:
- docs/tutorials/stateless-application/run-stateless-application-deployment.md
- docs/tutorials/stateless-application/expose-external-ip-address-service.md
- docs/tutorials/stateless-application/expose-external-ip-address.md
- docs/tutorials/stateless-application/run-stateless-ap-replication-controller.md
- title: Stateful Applications
section:
- docs/tutorials/stateful-application/basic-stateful-set.md
- docs/tutorials/stateful-application/run-stateful-application.md
- docs/tutorials/stateful-application/run-replicated-stateful-application.md
- docs/tutorials/stateful-application/zookeeper.md
- title: Connecting Applications
section:
- docs/tutorials/connecting-apps/connecting-frontend-backend.md
- title: Clusters
section:
- docs/tutorials/clusters/apparmor.md
- title: Services
section:
- docs/tutorials/services/source-ip.md
- title: Federated Cluster Administration
section:
- docs/tutorials/federation/set-up-cluster-federation-kubefed.md
+3
View File
@@ -0,0 +1,3 @@
# Prevent bots from indexing site
/*
X-Robots-Tag: noindex
+1
View File
@@ -0,0 +1 @@
***NOTE: This feature is beta in Kubernetes 1.5.***
+17 -2
View File
@@ -7,5 +7,20 @@
```
{: id="{{include.file | handleize}}"}
{% endcapture %}
<table class="includecode"><thead><tr><th>{% if ghlink %}<a href="{{ghlink}}" download="{{include.file}}">{% endif %}<code>{{include.file}}</code></a><img src="/images/copycode.svg" style="max-height:24px" onClick="copyCode('{{include.file | handleize}}')" title="Copy {{include.file}} to clipboard"></th></tr></thead>
<tr><td>{{ mysample | markdownify }}</td></tr></table>
<table class="includecode">
<thead>
<tr>
<th>
{% if ghlink %}<a href="{{ghlink}}" download="{{include.file}}">{% endif %}
<code>{{include.file}}</code>
{% if ghlink %}</a>{% endif %}
<img src="/images/copycode.svg" style="max-height:24px" onclick="copyCode('{{include.file | handleize}}')" title="Copy {{include.file}} to clipboard">
</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{ mysample | markdownify }}</td>
</tr>
</tbody>
</table>
@@ -0,0 +1,6 @@
You need to either have a dynamic PersistentVolume provisioner with a default
[StorageClass](/docs/user-guide/persistent-volumes/#storageclasses),
or [statically provision PersistentVolumes](/docs/user-guide/persistent-volumes/#provisioning)
yourself to satisfy the [PersistentVolumeClaims](/docs/user-guide/persistent-volumes/#persistentvolumeclaims)
used here.
+12
View File
@@ -0,0 +1,12 @@
{% if page.deprecated %}
<section id="deprecationWarning">
<main>
<div class="content deprecation-warning">
<h3>
Documentation for Kubernetes {{ page.version}} is no longer actively maintained. The version you are currently viewing is a static snapshot.
For up-to-date documentation, see the <a href="{{ page.currentUrl }}">latest</a> version.
</h3>
</div>
</main>
</section>
{% endif %}
+53
View File
@@ -0,0 +1,53 @@
<button class="flyout-button" onclick="kub.toggleToc()"></button>
<style>
.cse .gsc-control-cse, .gsc-control-cse, {
padding: 0;
}
.gsc-control-cse table, .gsc-control-cse-en table {
margin:0px !important;
}
.gsc-above-wrapper-area {
border-bottom: 0;
}
</style>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-36037335-10', 'auto');
ga('send', 'pageview');
// hide docs nav area if no nav is present, or if nav only contains a link to the current page
(function () {
window.addEventListener('DOMContentLoaded', init)
// play nice with our neighbors
function init() {
window.removeEventListener('DOMContentLoaded', init)
hideNav()
}
function hideNav(toc){
if (!toc) toc = document.querySelector('#docsToc')
var container = toc.querySelector('.container')
// container is built dynamically, so it may not be present on the first runloop
if (container) {
if (container.childElementCount === 0 || toc.querySelectorAll('a.item').length === 1) {
toc.style.display = 'none'
document.getElementById('docsContent').style.width = '100%'
}
} else {
requestAnimationFrame(function () {
hideNav(toc)
})
}
}
})();
</script>
<!-- Commenting out AnswerDash for now; we need to work on our list of questions/answers/design first
<!-- Start of AnswerDash script <script>var AnswerDash;!function(e,t,n,s,a){if(!t.getElementById(s)){var i,r=t.createElement(n),c=t.getElementsByTagName(n)[0];e[a]||(i=e[a]=function(){i.__oninit.push(arguments)},i.__oninit=[]),r.type="text/javascript",r.async=!0,r.src="https://p1.answerdash.com/answerdash.min.js?siteid=756",r.setAttribute("id",s),c.parentNode.insertBefore(r,c)}}(window,document,"script","answerdash-script","AnswerDash");</script> <!-- End of AnswerDash script -->
+32 -23
View File
@@ -1,25 +1,34 @@
<footer>
<main class="light-text">
<nav>
<a href="/docs/hellonode/">Get Started</a>
<a href="/docs/">Documentation</a>
<a href="http://blog.kubernetes.io/">Blog</a>
<a href="/community/">Community</a>
</nav>
<div class="social">
<div>
<a href="https://twitter.com/kubernetesio" class="twitter"><span>twitter</span></a>
<a href="https://github.com/kubernetes/kubernetes" class="github"><span>Github</span></a>
<a href="http://slack.k8s.io/" class="slack"><span>Slack</span></a>
</div>
<div>
<a href="http://stackoverflow.com/questions/tagged/kubernetes" class="stack-overflow"><span>Stack Overflow</span></a>
<a href="https://groups.google.com/forum/#!forum/kubernetes-users" class="mailing-list"><span>Mailing List</span></a>
<a href="https://calendar.google.com/calendar/embed?src=nt2tcnbtbied3l6gi2h29slvc0%40group.calendar.google.com" class="calendar"><span>Events Calendar</span></a>
</div>
<div>
</div>
</div>
<div id="miceType" class="center">&copy; {{ 'now' | date: "%Y" }} Kubernetes</div>
</main>
<main class="light-text">
<nav>
<a href="/docs/hellonode/">Get Started</a>
<a href="/docs/">Documentation</a>
<a href="http://blog.kubernetes.io/">Blog</a>
<a href="/partners/">Partners</a>
<a href="/community/">Community</a>
<a href="/case-studies/">Case Studies</a>
</nav>
<div class="social">
<div>
<a href="https://twitter.com/kubernetesio" class="twitter"><span>twitter</span></a>
<a href="https://github.com/kubernetes/kubernetes" class="github"><span>Github</span></a>
<a href="http://slack.k8s.io/" class="slack"><span>Slack</span></a>
</div>
<div>
<a href="http://stackoverflow.com/questions/tagged/kubernetes" class="stack-overflow"><span>Stack Overflow</span></a>
<a href="https://groups.google.com/forum/#!forum/kubernetes-users" class="mailing-list"><span>Mailing List</span></a>
<a href="https://calendar.google.com/calendar/embed?src=nt2tcnbtbied3l6gi2h29slvc0%40group.calendar.google.com" class="calendar"><span>Events Calendar</span></a>
</div>
<div>
<a href="//get.k8s.io" class="button">Download K8s</a>
<a href="https://github.com/kubernetes/kubernetes" class="button">Contribute to the K8s codebase</a>
</div>
</div>
<div id="miceType" class="center">
&copy; {{ 'now' | date: "%Y" }} The Kubernetes Authors | Documentation Distributed under <a href="https://github.com/kubernetes/kubernetes.github.io/blob/master/LICENSE" class="light-text">CC BY 4.0</a>
</div>
<div id="miceType" class="center">
Copyright &copy; {{ 'now' | date: "%Y" }} The Linux Foundation&reg;. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page: <a href="https://www.linuxfoundation.org/trademark-usage" class="light-text">https://www.linuxfoundation.org/trademark-usage</a>
</div>
</main>
</footer>
-67
View File
@@ -1,67 +0,0 @@
{% if page.title %}{% assign title=page.title %}{% endif %}
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://kubernetes.io{{page.url}}" />
<link rel="shortcut icon" type="image/png" href="/images/favicon.png">
<link href='https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href='https://fonts.googleapis.com/css?family=Roboto+Mono' type='text/css'>
<link rel="stylesheet" href="/css/styles.css"/>
<link rel="stylesheet" href="/css/jquery-ui.min.css">
<link rel="stylesheet" href="/css/sweetalert.css">
<script src="/js/jquery-2.2.0.min.js"></script>
<script src="/js/jquery-ui.min.js"></script>
<script src="/js/script.js"></script>
<script src="/js/sweetalert.min.js"></script>
<title>Kubernetes - {{ title }}</title>
</head>
<body>
<div id="cellophane" onclick="kub.toggleMenu()"></div>
<header>
<a href="/" class="logo"></a>
<div class="nav-buttons" data-auto-burger="primary">
<a href="/docs/" class="button" id="viewDocs" data-auto-burger-exclude>View Documentation</a>
<a href="/docs/hellonode/" class="button" id="tryKubernetes" data-auto-burger-exclude>Try Kubernetes</a>
<button id="hamburger" onclick="kub.toggleMenu()" data-auto-burger-exclude><div></div></button>
</div>
<nav id="mainNav">
<main data-auto-burger="primary">
<div class="nav-box">
<h3><a href="/docs/hellonode/">Get Started</a></h3>
<p>Ready to get your hands dirty? Build a simple Kubernetes cluster that runs "Hello World" for Node.js.</p>
</div>
<div class="nav-box">
<h3><a href="/docs/">Documentation</a></h3>
<p>Learn how to use Kubernetes with the use of walkthroughs, samples, and reference documentation. You can even <a href="/editdocs/" data-auto-burger-exclude>help contribute to the docs</a>!</p>
</div>
<div class="nav-box">
<h3><a href="/community/">Community</a></h3>
<p>If you need help, you can connect with other Kubernetes users and the Kubernetes authors, attend community events, and watch video presentations from around the web.</p>
</div>
<div class="nav-box">
<h3><a href="http://blog.kubernetes.io">Blog</a></h3>
<p>Read the latest news for Kubernetes and the containers space in general, and get technical how-tos hot off the presses.</p>
</div>
</main>
<main data-auto-burger="primary">
<div class="left">
<h5 class="github-invite">Interested in hacking on the core Kubernetes code base?</h5>
<a href="https://github.com/kubernetes/kubernetes" class="button" data-auto-burger-exclude>View On Github</a>
</div>
<div class="right">
<h5 class="github-invite">Explore the community</h5>
<div class="social">
<a href="https://twitter.com/kubernetesio" class="twitter"><span>Twitter</span></a>
<a href="https://github.com/kubernetes/kubernetes" class="github"><span>Github</span></a>
<a href="http://slack.k8s.io/" class="slack"><span>Slack</span></a>
<a href="http://stackoverflow.com/questions/tagged/kubernetes" class="stack-overflow"><span>Stack Overflow</span></a>
<a href="https://groups.google.com/forum/#!forum/kubernetes-users" class="mailing-list"><span>Mailing List</span></a>
<a href="https://calendar.google.com/calendar/embed?src=nt2tcnbtbied3l6gi2h29slvc0%40group.calendar.google.com" class="calendar"><span>Events Calendar</span></a>
</div>
</div>
<div class="clear" style="clear: both"></div>
</main>
</nav>
</header>
+18
View File
@@ -0,0 +1,18 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" type="image/png" href="/images/favicon.png">
<link href='https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href='https://fonts.googleapis.com/css?family=Roboto+Mono' type='text/css'>
<link rel="stylesheet" href="/css/styles.css"/>
<link rel="stylesheet" href="/css/jquery-ui.min.css">
<link rel="stylesheet" href="/css/sweetalert.css">
{% if page.deprecated %}<link rel="stylesheet" type="text/css" href="/css/deprecation-warning.css">{% endif %}
{% if page.class == "gridPage" %}<link rel="stylesheet" href="/css/gridpage.css">{% endif %}
<script src="/js/jquery-2.2.0.min.js"></script>
<script src="/js/jquery-ui.min.js"></script>
<script src="/js/script.js"></script>
<script src="/js/sweetalert.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
{% seo %}
</head>
+69
View File
@@ -0,0 +1,69 @@
<div id="cellophane" onclick="kub.toggleMenu()"></div>
<header>
<a href="/" class="logo"></a>
<div class="nav-buttons" data-auto-burger="primary">
<ul class="global-nav">
<li><a href="/docs/">Documentation</a></li>
<li><a href="http://blog.kubernetes.io/">Blog</a></li>
<li><a href="/partners/">Partners</a></li>
<li><a href="/community/">Community</a></li>
<li><a href="/case-studies/">Case Studies</a></li>
<li>
<a href="#">
{{page.version}} <span class="ui-icon ui-icon-carat-1-s"></span>
</a>
<ul>
{% for version in page.versions %}
<li><a href="{{ version.url }}">{{ version.version }}</a></li>
{% endfor %}
</ul>
</li>
</li>
</ul>
<!-- <a href="/docs/" class="button" id="viewDocs" data-auto-burger-exclude>View Documentation</a> -->
<a href="/docs/tutorials/kubernetes-basics/" class="button" id="tryKubernetes" data-auto-burger-exclude>Try Kubernetes</a>
<button id="hamburger" onclick="kub.toggleMenu()" data-auto-burger-exclude><div></div></button>
</div>
<nav id="mainNav">
<main data-auto-burger="primary">
<div class="nav-box">
<h3><a href="/docs/hellonode/">Get Started</a></h3>
<p>Ready to get your hands dirty? Build a simple Kubernetes cluster that runs "Hello World" for Node.js.</p>
</div>
<div class="nav-box">
<h3><a href="/docs/">Documentation</a></h3>
<p>Learn how to use Kubernetes with the use of walkthroughs, samples, and reference documentation. You can even <a href="/editdocs/" data-auto-burger-exclude>help contribute to the docs</a>!</p>
</div>
<div class="nav-box">
<h3><a href="/community/">Community</a></h3>
<p>If you need help, you can connect with other Kubernetes users and the Kubernetes authors, attend community events, and watch video presentations from around the web.</p>
</div>
<div class="nav-box">
<h3><a href="http://blog.kubernetes.io">Blog</a></h3>
<p>Read the latest news for Kubernetes and the containers space in general, and get technical how-tos hot off the presses.</p>
</div>
</main>
<main data-auto-burger="primary">
<div class="left">
<h5 class="github-invite">Interested in hacking on the core Kubernetes code base?</h5>
<a href="https://github.com/kubernetes/kubernetes" class="button" data-auto-burger-exclude>View On Github</a>
</div>
<div class="right">
<h5 class="github-invite">Explore the community</h5>
<div class="social">
<a href="https://twitter.com/kubernetesio" class="twitter"><span>Twitter</span></a>
<a href="https://github.com/kubernetes/kubernetes" class="github"><span>Github</span></a>
<a href="http://slack.k8s.io/" class="slack"><span>Slack</span></a>
<a href="http://stackoverflow.com/questions/tagged/kubernetes" class="stack-overflow"><span>Stack Overflow</span></a>
<a href="https://groups.google.com/forum/#!forum/kubernetes-users" class="mailing-list"><span>Mailing List</span></a>
<a href="https://calendar.google.com/calendar/embed?src=nt2tcnbtbied3l6gi2h29slvc0%40group.calendar.google.com" class="calendar"><span>Events Calendar</span></a>
</div>
</div>
<div class="clear" style="clear: both"></div>
</main>
</nav>
</header>
+433
View File
@@ -0,0 +1,433 @@
;(function () {
var partners = [
{
type: 0,
name: 'CoreOS',
logo: 'core_os',
link: 'https://tectonic.com/',
blurb: 'Tectonic is the enterprise-ready Kubernetes product, by CoreOS. It adds key features to allow you to manage, update, and control clusters in production.'
},
{
type: 0,
name: 'Deis',
logo: 'deis',
link: 'https://deis.com',
blurb: 'Deis the creators of Helm, Workflow, and Steward, helps developers and operators build, deploy, manage and scale their applications on top of Kubernetes.'
},
{
type: 0,
name: 'StackPointCloud',
logo: 'stackpoint',
link: 'https://stackpoint.io',
blurb: 'StackPointCloud builds Stackpoint.io, the universal control plane for Kubernetes Anywhere -- compose and build your own infrastructure as easily as a DigitalOcean droplet at any public cloud provider.'
},
{
type: 0,
name: 'Sysdig Cloud',
logo: 'sys_dig',
link: 'https://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/',
blurb: 'Container native monitoring with deep support for Kubernetes.'
},
{
type: 0,
name: 'Puppet',
logo: 'puppet',
link: 'https://puppet.com/blog/managing-kubernetes-configuration-puppet',
blurb: 'The Puppet module for Kubernetes makes it easy to manage Pods, Replication Controllers, Services and more in Kubernetes, and to build domain-specific interfaces to one\'s Kubernetes configuration.'
},
{
type: 0,
name: 'Citrix',
logo: 'citrix',
link: 'http://wercker.com/workflows/partners/kubernetes/',
blurb: 'Netscaler CPX gives app developers all the features they need to load balance their microservices and containerized apps with Kubernetes.'
},
{
type: 0,
name: 'Cockroach Labs',
logo: 'cockroach_labs',
link: 'https://www.cockroachlabs.com/blog/running-cockroachdb-on-kubernetes/',
blurb: 'CockroachDB is a distributed SQL database whose built-in replication and survivability model pair with Kubernetes to truly make data easy.'
},
{
type: 0,
name: 'Skippbox',
logo: 'skippbox',
link: 'http://www.skippbox.com/tag/products/',
blurb: 'Creator of Cabin the first mobile application for Kubernetes, and kompose. Skippboxs solutions distill all the power of k8s in simple easy to use interfaces.'
},
{
type: 0,
name: 'Weave Works',
logo: 'weave_works',
link: ' https://weave.works/kubernetes',
blurb: 'Weaveworks enables Developers and Dev/Ops teams to easily connect, deploy, secure, manage, and troubleshoot microservices in Kubernetes.'
},
{
type: 0,
name: 'Wercker',
logo: 'wercker',
link: 'http://wercker.com/workflows/partners/kubernetes/',
blurb: 'Wercker automates your build, test and deploy pipelines for launching containers and triggering rolling updates on your Kubernetes cluster. '
},
{
type: 0,
name: 'Rancher',
logo: 'rancher',
link: 'http://rancher.com/kubernetes/',
blurb: 'Rancher is an open-source, production-ready container management platform that makes it easy to deploy and leverage Kubernetes in the enterprise.'
},
{
type: 0,
name: 'Red Hat',
logo: 'redhat',
link: 'https://www.openshift.com/',
blurb: 'Leverage an enterprise Kubernetes platform to orchestrate complex, multi-container apps.'
},
{
type: 0,
name: 'Intel',
logo: 'intel',
link: 'https://tectonic.com/press/intel-coreos-collaborate-on-openstack-with-kubernetes.html',
blurb: 'Powering the GIFEE (Googles Infrastructure for Everyone Else), to run OpenStack deployments on Kubernetes.'
},
{
type: 0,
name: 'ElasticKube',
logo: 'elastickube',
link: 'https://www.ctl.io/elastickube-kubernetes/',
blurb: 'Self-service container management for Kubernetes.'
},
{
type: 0,
name: 'Platform9',
logo: 'platform9',
link: 'https://platform9.com/products/kubernetes/',
blurb: 'Platform9 is the open source-as-a-service company that takes all of the goodness of Kubernetes and delivers it as a managed service.'
},
{
type: 0,
name: 'Datadog',
logo: 'datadog',
link: 'http://docs.datadoghq.com/integrations/kubernetes/',
blurb: 'Full-stack observability for dynamic infrastructure & applications. Includes precision alerting, analytics and deep Kubernetes integrations. '
},
{
type: 0,
name: 'AppFormix',
logo: 'appformix',
link: 'http://www.appformix.com/solutions/appformix-for-kubernetes/',
blurb: 'AppFormix is a cloud infrastructure performance optimization service helping enterprise operators streamline their cloud operations on any Kubernetes cloud. '
},
{
type: 0,
name: 'Crunchy',
logo: 'crunchy',
link: 'http://info.crunchydata.com/blog/advanced-crunchy-containers-for-postgresql',
blurb: 'Crunchy PostgreSQL Container Suite is a set of containers for managing PostgreSQL with DBA microservices leveraging Kubernetes and Helm.'
},
{
type: 0,
name: 'Aqua',
logo: 'aqua',
link: 'http://blog.aquasec.com/security-best-practices-for-kubernetes-deployment',
blurb: 'Deep, automated security for your containers running on Kubernetes.'
},
{
type: 0,
name: 'Canonical',
logo: 'canonical',
link: 'https://jujucharms.com/canonical-kubernetes/',
blurb: 'The Canonical Distribution of Kubernetes enables you to operate Kubernetes clusters on demand on any major public cloud and private infrastructure.'
},
{
type: 0,
name: 'Distelli',
logo: 'distelli',
link: 'https://www.distelli.com/',
blurb: 'Pipelines from your source repositories to your Kubernetes Clusters on any cloud.'
},
{
type: 0,
name: 'Nuage networks',
logo: 'nuagenetworks',
link: 'https://github.com/nuagenetworks/nuage-kubernetes',
blurb: 'The Nuage SDN platform provides policy-based networking between Kubernetes Pods and non-Kubernetes environments with visibility and security monitoring.'
},
{
type: 0,
name: 'Sematext',
logo: 'sematext',
link: 'https://sematext.com/kubernetes/',
blurb: 'Logging & Monitoring: Automatic collection and processing of Metrics, Events and Logs for auto-discovered pods and Kubernetes nodes.'
},
{
type: 0,
name: 'Diamanti',
logo: 'diamanti',
link: 'https://www.diamanti.com/products/',
blurb: 'Diamanti deploys containers with guaranteed performance using Kubernetes in the first hyperconverged appliance purpose built for containerized applications.'
},
{
type: 0,
name: 'Apprenda',
logo: 'apprenda',
link: 'https://apprenda.com/kubernetes-support/',
blurb: 'Apprenda creates and supports modern, enterprise-ready application platforms for both cloud native and traditional application workloads.'
},
{
type: 0,
name: 'Aporeto',
logo: 'aporeto',
link: 'https://aporeto.com/trireme',
blurb: 'Aporeto makes cloud-native applications secure by default without impacting developer velocity and works at any scale, on any cloud.'
},
{
type: 0,
name: 'Giant Swarm',
logo: 'giant_swarm',
link: 'https://giantswarm.io',
blurb: 'Giant Swarm provides fully-managed Kubernetes Clusters in your location of choice, so you can focus on your product.'
},
{
type: 0,
name: 'Mirantis',
logo: 'mirantis',
link: 'https://content.mirantis.com/Containerizing-OpenStack-on-Kubernetes-Video-Landing-Page.html',
blurb: 'Mirantis builds and manages private clouds with open source software such as OpenStack, deployed as containers orchestrated by Kubernetes.'
},
{
type: 0,
name: 'Kubernetic',
logo: 'kubernetic',
link: 'https://kubernetic.com/',
blurb: 'Kubernetic is a Kubernetes Desktop client that simplifies and democratizes cluster management for DevOps.'
},
{
type: 1,
name: 'Apprenda',
logo: 'apprenda',
link: 'https://apprenda.com/kubernetes-support/',
blurb: 'Apprenda offers flexible and wide range of support plans for pure play Kubernetes on your choice of infrastructure, cloud provider and operating system.'
},
{
type: 1,
name: 'Reactive Ops',
logo: 'reactive_ops',
link: 'https://www.reactiveops.com/kubernetes/',
blurb: 'ReactiveOps has written automation on best practices for infrastructure as code on GCP & AWS using Kubernetes, helping you build and maintain a world-class infrastructure at a fraction of the price of an internal hire.'
},
{
type: 1,
name: 'Livewyer',
logo: 'livewyer',
link: 'https://livewyer.io/services/kubernetes-experts/',
blurb: 'Kubernetes experts that on-board applications and empower IT teams to get the most out of containerised technology.'
},
{
type: 1,
name: 'Deis',
logo: 'deis',
link: 'https://deis.com/services/',
blurb: 'Deis provides professional services and 24x7 operational support for any Kubernetes cluster managed by our global cluster operations team.'
},
{
type: 1,
name: 'StackPointCloud',
logo: 'stackpoint',
link: 'https://stackpoint.io',
blurb: 'StackPointCloud offers a wide range of support plans for managed Kubernetes clusters built through its universal control plane for Kubernetes Anywhere.'
},
{
type: 1,
name: 'Samsung SDS',
logo: 'samsung_sds',
link: 'http://www.samsungsdsa.com/cloud-infrastructure_kubernetes',
blurb: 'Samsung SDSs Cloud Native Computing Team offers expert consulting across the range of technical aspects involved in building services targeted at a Kubernetes cluster.'
},
{
type: 1,
name: 'Container Solutions',
logo: 'container_solutions',
link: 'http://container-solutions.com/resources/kubernetes/',
blurb: 'Container Solutions is a premium software consultancy that focuses on programmable infrastructure, offering our expertise in software development, strategy and operations to help you innovate at speed and scale.'
},
{
type: 1,
name: 'Jetstack',
logo: 'jetstack',
link: 'https://www.jetstack.io/',
blurb: 'Jetstack is an organisation focused entirely on Kubernetes. They will help you to get the most out of Kubernetes through expert professional services and open source tooling. Get in touch, and accelerate your project.'
},
{
type: 0,
name: 'Tigera',
logo: 'tigera',
link: 'http://docs.projectcalico.org/v1.5/getting-started/kubernetes/',
blurb: 'Tigera builds high performance, policy driven, cloud native networking solutions for Kubernetes.'
},
{
type: 1,
name: 'Skippbox',
logo: 'skippbox',
link: 'http://www.skippbox.com/services/',
blurb: 'Skippbox brings its Kubernetes expertise to help companies embrace Kubernetes on their way to digital transformation. Skippbox offers both professional services and expert training.'
},
{
type: 1,
name: 'Harbur',
logo: 'harbur',
link: 'https://harbur.io/',
blurb: 'Based in Barcelona, Harbur is a consulting firm that helps companies deploy self-healing solutions empowered by Container technologies'
},
{
type: 1,
name: 'Endocode',
logo: 'endocode',
link: 'https://endocode.com/kubernetes/',
blurb: 'Endocode practices and teaches the open source way. Kernel to cluster - Dev to Ops. We offer Kubernetes trainings, services and support.'
},
{
type: 0,
name: 'Spotinst',
logo: 'spotinst',
link: 'http://blog.spotinst.com/2016/08/04/elastigroup-kubernetes-minions-steroids/',
blurb: 'Spotinst uses a prediction algorithm in the Amazon EC2 Spot allowing k8s clusters to increase performance and lower the infrastructure costs'
},
{
type: 1,
name: 'inwinSTACK',
logo: 'inwinstack',
link: 'http://www.inwinstack.com/index.php/en/solutions-en/',
blurb: 'Our container service leverages OpenStack-based infrastructure and its container orchestration engine Magnum to manage Kubernetes clusters.'
},
{
type: 1,
name: 'Semantix',
logo: 'semantix',
link: 'http://www.semantix.com.br/',
blurb: 'Semantix is a company that works with data analytics and distributed systems. Kubernetes is used to orchestrate services for our customers.'
},
{
type: 0,
name: 'ASM Technologies Limited',
logo: 'asm',
link: 'http://www.asmtech.com/',
blurb: 'Our technology supply chain portfolio enables your software products to be accessible, viable and available more effectively.'
},
{
type: 1,
name: 'InfraCloud Technologies',
logo: 'infracloud',
link: 'http://blog.infracloud.io/state-of-kubernetes/',
blurb: 'InfraCloud Technologies is software consultancy which provides services in Containers, Cloud and DevOps.'
},
{
type: 0,
name: 'SignalFx',
logo: 'signalfx',
link: 'https://github.com/signalfx/integrations/tree/master/kubernetes',
blurb: 'Gain real-time visibility across metrics & the most intelligent alerts for todays architectures, including deep integration with Kubernetes'
},
{
type: 0,
name: 'NATS',
logo: 'nats',
link: 'https://github.com/pires/kubernetes-nats-cluster',
blurb: 'NATS is a simple, secure, and scalable cloud native messaging system.'
},
{
type: 1,
name: 'RX-M',
logo: 'rxm',
link: 'http://rx-m.com/training/kubernetes-training/',
blurb: 'Market neutral Kubernetes Dev, DevOps and Production training and consulting services'
},
{
type: 1,
name: 'Emerging Technology Advisors',
logo: 'eta',
link: 'https://www.emergingtechnologyadvisors.com/services/kubernetes.html',
blurb: 'ETA helps companies architect, implement, and manage scalable applications using Kubernetes on on public or private cloud.'
},
{
type: 0,
name: 'CloudPlex.io',
logo: 'cloudplex',
link: 'http://www.cloudplex.io',
blurb: 'CloudPlex enables operations teams to visually deploy, orchestrate, manage, and monitor infrastructure, applications, and services in public or private cloud.'
},
{
type: 1,
name: 'Kumina',
logo: 'kumina',
link: 'https://www.kumina.nl/managed_kubernetes',
blurb: 'Kumina creates Kubernetes solutions on your choice of infrastructure with around-the-clock management and unlimited support.'
},
{
type: 0,
name: 'CA Technologies',
logo: 'ca',
link: 'https://www.ca.com/us/products/application-deployment.html',
blurb: 'The RA CDE Kubernetes plugin enables an automated process for pushing changes to production by applying standard Kubernetes YAML files'
},
{
type: 0,
name: 'CoScale',
logo: 'coscale',
link: 'http://www.coscale.com/blog/how-to-monitor-your-kubernetes-cluster',
blurb: 'Full stack monitoring of containers and microservices orchestrated by Kubernetes. Powered by anomaly detection to find problems faster.'
},
{
type: 0,
name: 'Supergiant.io',
logo: 'supergiant',
link: 'https://supergiant.io/blog/supergiant-packing-algorithm-unique-save-money',
blurb: 'Supergiant autoscales hardware for Kubernetes. Open-source, it makes HA, distributed, stateful apps easy to deploy, manage, and scale.'
},
{
type: 0,
name: 'Avi Networks',
logo: 'avinetworks',
link: 'https://kb.avinetworks.com/avi-vantage-openshift-installation-guide/',
blurb: 'Avis elastic application services fabric provides scalable, feature rich & integrated L4-7 networking for K8S environments.'
}
]
var isvContainer = document.getElementById('isvContainer')
var servContainer = document.getElementById('servContainer')
var sorted = partners.sort(function (a, b) {
if (a.name > b.name) return 1
if (a.name < b.name) return -1
return 0
})
sorted.forEach(function (obj) {
var box = document.createElement('div')
box.className = 'partner-box'
var img = document.createElement('img')
img.src = '/images/square-logos/' + obj.logo + '.png'
var div = document.createElement('div')
var p = document.createElement('p')
p.textContent = obj.blurb
var link = document.createElement('a')
link.href = obj.link
link.target = '_blank'
link.textContent = 'Learn more'
div.appendChild(p)
div.appendChild(link)
box.appendChild(img)
box.appendChild(div)
var container = obj.type ? servContainer : isvContainer
container.appendChild(box)
})
})();
+94
View File
@@ -0,0 +1,94 @@
h5 {
font-size: 18px;
line-height: 1.5em;
margin-bottom: 2em;
}
#usersGrid a {
display: inline-block;
background-color: #f9f9f9;
}
#isvContainer, #servContainer {
position: relative;
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#isvContainer {
margin-bottom: 80px;
}
.partner-box {
position: relative;
width: 47%;
max-width: 48%;
min-width: 48%;
margin-bottom: 20px;
padding: 20px;
flex: 1;
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.partner-box img {
background-color: #f9f9f9;
}
.partner-box > div {
margin-left: 30px;
}
.partner-box a {
color: #3576E3;
}
@media screen and (max-width: 1024px) {
.partner-box {
flex-direction: column;
justify-content: flex-start;
}
.partner-box > div {
margin: 20px 0 0;
}
}
@media screen and (max-width: 568px) {
#isvContainer, #servContainer {
justify-content: center;
}
.partner-box {
flex-direction: column;
justify-content: flex-start;
width: 100%;
max-width: 100%;
min-width: 100%;
}
.partner-box > div {
margin: 20px 0 0;
}
}
@media screen and (max-width: 568px) {
#isvContainer, #servContainer {
justify-content: center;
}
.partner-box {
flex-direction: column;
justify-content: flex-start;
width: 100%;
max-width: 100%;
min-width: 100%;
}
.partner-box > div {
margin: 20px 0 0;
}
}
+4
View File
@@ -0,0 +1,4 @@
You need to have a Kubernetes cluster, and the kubectl command-line tool must
be configured to communicate with your cluster. If you do not already have a
cluster, you can create one by using
[Minikube](/docs/getting-started-guides/minikube).
+32
View File
@@ -0,0 +1,32 @@
{% if overview %}
{{ overview }}
{% else %}
{% include templates/_errorthrower.md missing_block='overview' purpose='provides an overview of this concept.' %}
{% endif %}
* TOC
{:toc}
{% if body %}
{{ body }}
{% else %}
{% include templates/_errorthrower.md missing_block='body' purpose='supplies the body of the page content.' %}
{% endif %}
{% if whatsnext %}
## What's next
{{ whatsnext }}
{% endif %}
+41 -22
View File
@@ -1,36 +1,55 @@
{% if purpose %}
{% if overview %}
### Purpose
{{ purpose }}
{{ overview }}
{% else %}
{% include templates/_errorthrower.md missing_block='purpose' heading='Purpose' purpose='states, in one sentence, what the purpose of this document is, so that the user will know what they are able to achieve if they follow the provided steps.' %}
{% endif %}
{% if recommended_background %}
### Recommended background
{{ recommended_background }}
{% else %}
{% include templates/_errorthrower.md missing_block='recommended_background' heading='Recommended background' purpose='lists assumptions of baseline knowledge that you expect the user to have before reading ahead.' %}
{% include templates/_errorthrower.md missing_block='overview' purpose='states, in one or two sentences, the purpose of this document' %}
{% endif %}
{% if step_by_step %}
* TOC
{: toc}
### Step by step
{{ step_by_step }}
{% if prerequisites %}
## Before you begin
{{ prerequisites }}
{% else %}
{% include templates/_errorthrower.md missing_block='step_by_step' heading='Step by step' purpose='lists a series of linear, numbered steps that accomplish the described task.' %}
{% include templates/_errorthrower.md missing_block='prerequisites' heading='Before you begin' purpose='lists action prerequisites and knowledge prerequisites' %}
{% endif %}
{% endif %}
{% if steps %}
{{ steps }}
{% else %}
{% include templates/_errorthrower.md missing_block='steps' purpose='lists a sequence of numbered steps that accomplish the task.' %}
{% endif %}
{% if discussion %}
{{ discussion }}
{% else %}
{% endif %}
{% if whatsnext %}
## What's next
{{ whatsnext }}
{% endif %}
+68
View File
@@ -0,0 +1,68 @@
{% if overview %}
{{ overview }}
{% else %}
{% include templates/_errorthrower.md missing_block='overview' purpose='states, in one or two sentences, the purpose of this document' %}
{% endif %}
* TOC
{: toc}
{% if objectives %}
## Objectives
{{ objectives }}
{% else %}
{% include templates/_errorthrower.md missing_block='objectives' heading='Objectives' purpose='lists the objectives for this tutorial.' %}
{% endif %}
{% if prerequisites %}
## Before you begin
{{ prerequisites }}
{% else %}
{% include templates/_errorthrower.md missing_block='prerequisites' heading='Before you begin' purpose='lists action prerequisites and knowledge prerequisites' %}
{% endif %}
{% if lessoncontent %}
{{ lessoncontent }}
{% else %}
{% include templates/_errorthrower.md missing_block='lessoncontent' purpose='provides the lesson content for this tutorial.' %}
{% endif %}
{% if cleanup %}
## Cleaning up
{{ cleanup }}
{% endif %}
{% if whatsnext %}
## What's next
{{ whatsnext }}
{% endif %}
+15 -1
View File
@@ -1 +1,15 @@
{% for item in tree %}{% if item.section %}{% assign tree = item.section %}{% include tocsearch.html %}{% else %}{% if item.path == page.url %}{% assign foundTOC = thistoc %}{% assign title = item.title %}{% break %}{% endif %}{% endif %}{% endfor %}
{% capture whitespace %}
{% for item in include.tree %}
{% if found_toc %}
{% break %}
{% endif %}
{% if item.section %}
{% include tocsearch.html tree=item.section toc=include.toc %}
{% else %}
{% if item == page.path %}
{% assign found_toc = include.toc %}
{% break %}
{% endif %}
{% endif %}
{% endfor %}
{% endcapture %}
+25 -6
View File
@@ -1,6 +1,25 @@
{% for item in tree %}{% if item.section %}
<div class="item" data-title="{{ item.title }}">
<div class="container">{% assign tree = item.section %}{% include tree.html %}
</div>
</div>{% else %}{% assign prefix = item.path | slice: 0, 4 %}{% if prefix == "http" %}{% assign target=" target='_blank'" %}{% else %}{% assign target="" %}{% endif %}
<a class="item" data-title="{{ item.title }}" href="{{ item.path }}"{{ target }}></a>{% endif %}{% endfor %}
{% for item in include.tree %}
{% if item.section %}
<div class="item" data-title="{{ item.title }}">
<div class="container">
{% include_cached tree.html tree=item.section %}
</div>
</div>
{% else %}
{% capture whitespace %}
{% if item.path %}
{% assign path = item.path %}
{% assign title = item.title %}
{% else %}
{% assign found_page = site.pages | where: "path", item | first %}
{% assign title = found_page.title %}
{% assign path = found_page.url %}
{% endif %}
{% endcapture %}
{% if path %}
<a class="item" data-title="{{ title }}" href="{{ path }}"></a>
{% endif %}
{% endif %}
{% endfor %}
+3
View File
@@ -0,0 +1,3 @@
The topics in the [User Guide](/docs/user-guide/) section of the Kubernetes docs
are being moved to the [Tasks](/docs/tasks/), [Tutorials](/docs/tutorials/), and
[Concepts](/docs/concepts) sections. The content in this topic has moved to:
+12
View File
@@ -0,0 +1,12 @@
<table style="background-color:#eeeeee">
<tr>
<td>
<p><b>NOTICE</b></p>
<p>As of March 14, 2017, the Kubernetes SIG-Docs-Maintainers group have begun migration of the User Guide content as announced previously to the <a href="https://git.k8s.io/community/sig-docs">SIG Docs community</a> through the <a href="https://groups.google.com/forum/#!forum/kubernetes-sig-docs">kubernetes-sig-docs</a> group and <a href="https://kubernetes.slack.com/messages/sig-docs/">kubernetes.slack.com #sig-docs</a> channel.</p>
<p>The user guides within this section are being refactored into topics within Tutorials, Tasks, and Concepts. Anything that has been moved will have a notice placed in its previous location as well as a link to its new location. The reorganization implements a new table of contents and should improve the documentation's findability and readability for a wider range of audiences.</p>
<p>For any questions, please contact: <a href="mailto:kubernetes-sig-docs@googlegroups.com">kubernetes-sig-docs@googlegroups.com</a></p>
</td>
</tr>
</table>
@@ -2079,7 +2079,7 @@ Populated by the system when a graceful deletion is requested. Read-only. More i
<div class="sect2">
<h3 id="_v1_flexvolumesource">v1.FlexVolumeSource</h3>
<div class="paragraph">
<p>FlexVolume represents a generic volume resource that is provisioned/attached using a exec based plugin. This is an alpha feature and may change in future.</p>
<p>FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.</p>
</div>
<table class="tableblock frame-all grid-all" style="width:100%; ">
<colgroup>
@@ -2535,7 +2535,7 @@ Populated by the system when a graceful deletion is requested. Read-only. More i
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">flexVolume</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FlexVolume represents a generic volume resource that is provisioned/attached using a exec based plugin. This is an alpha feature and may change in future.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_flexvolumesource">v1.FlexVolumeSource</a></p></td>
<td class="tableblock halign-left valign-top"></td>
@@ -4275,10 +4275,10 @@ Populated by the system when a graceful deletion is requested. Read-only. More i
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the "host" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the<br>
IP in the Spec of the parent Ingress.<br>
IP in the Spec of the parent Ingress.<br>
2. The <code>:</code> delimiter is not respected because ports are not allowed.<br>
Currently the port of an Ingress is implicitly :80 for http and<br>
:443 for https.<br>
Currently the port of an Ingress is implicitly :80 for http and<br>
:443 for https.<br>
Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
@@ -5867,7 +5867,7 @@ Both these may change in the future. Incoming requests are matched against the h
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">path</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Path is a extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a <em>/</em>. If unspecified, the path defaults to a catch all sending traffic to the backend.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a <em>/</em>. If unspecified, the path defaults to a catch all sending traffic to the backend.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
<td class="tableblock halign-left valign-top"></td>
@@ -5578,7 +5578,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_create_a_ingress">create a Ingress</h3>
<h3 id="_create_a_ingress">create an Ingress</h3>
<div class="listingblock">
<div class="content">
<pre>POST /apis/extensions/v1beta1/namespaces/{namespace}/ingresses</pre>
@@ -5959,7 +5959,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_delete_a_ingress">delete a Ingress</h3>
<h3 id="_delete_a_ingress">delete an Ingress</h3>
<div class="listingblock">
<div class="content">
<pre>DELETE /apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}</pre>
+3 -3
View File
@@ -2560,7 +2560,7 @@ The resulting set of endpoints can be viewed as:<br>
<div class="sect2">
<h3 id="_v1_flexvolumesource">v1.FlexVolumeSource</h3>
<div class="paragraph">
<p>FlexVolume represents a generic volume resource that is provisioned/attached using a exec based plugin. This is an alpha feature and may change in future.</p>
<p>FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.</p>
</div>
<table class="tableblock frame-all grid-all" style="width:100%; ">
<colgroup>
@@ -3268,7 +3268,7 @@ The resulting set of endpoints can be viewed as:<br>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">flexVolume</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FlexVolume represents a generic volume resource that is provisioned/attached using a exec based plugin. This is an alpha feature and may change in future.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_flexvolumesource">v1.FlexVolumeSource</a></p></td>
<td class="tableblock halign-left valign-top"></td>
@@ -5555,7 +5555,7 @@ The resulting set of endpoints can be viewed as:<br>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">flexVolume</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FlexVolume represents a generic volume resource that is provisioned/attached using a exec based plugin. This is an alpha feature and may change in future.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_flexvolumesource">v1.FlexVolumeSource</a></p></td>
<td class="tableblock halign-left valign-top"></td>
+4 -4
View File
@@ -2676,7 +2676,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_create_a_endpoints">create a Endpoints</h3>
<h3 id="_create_a_endpoints">create an Endpoints</h3>
<div class="listingblock">
<div class="content">
<pre>POST /api/v1/namespaces/{namespace}/endpoints</pre>
@@ -3057,7 +3057,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_delete_a_endpoints">delete a Endpoints</h3>
<h3 id="_delete_a_endpoints">delete an Endpoints</h3>
<div class="listingblock">
<div class="content">
<pre>DELETE /api/v1/namespaces/{namespace}/endpoints/{name}</pre>
@@ -3619,7 +3619,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_create_a_event">create a Event</h3>
<h3 id="_create_a_event">create an Event</h3>
<div class="listingblock">
<div class="content">
<pre>POST /api/v1/namespaces/{namespace}/events</pre>
@@ -4000,7 +4000,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_delete_a_event">delete a Event</h3>
<h3 id="_delete_a_event">delete an Event</h3>
<div class="listingblock">
<div class="content">
<pre>DELETE /api/v1/namespaces/{namespace}/events/{name}</pre>
@@ -69,12 +69,6 @@
<li>
<p><a href="#_v1beta1_networkpolicylist">v1beta1.NetworkPolicyList</a></p>
</li>
<li>
<p><a href="#_v1beta1_storageclass">v1beta1.StorageClass</a></p>
</li>
<li>
<p><a href="#_v1beta1_storageclasslist">v1beta1.StorageClassList</a></p>
</li>
</ul>
</div>
</div>
@@ -1213,71 +1207,6 @@ Examples:<br>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_v1beta1_storageclass">v1beta1.StorageClass</h3>
<div class="paragraph">
<p>StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.</p>
</div>
<div class="paragraph">
<p>StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.</p>
</div>
<table class="tableblock frame-all grid-all" style="width:100%; ">
<colgroup>
<col style="width:20%;">
<col style="width:20%;">
<col style="width:20%;">
<col style="width:20%;">
<col style="width:20%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Name</th>
<th class="tableblock halign-left valign-top">Description</th>
<th class="tableblock halign-left valign-top">Required</th>
<th class="tableblock halign-left valign-top">Schema</th>
<th class="tableblock halign-left valign-top">Default</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">kind</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: <a href="http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#types-kinds">http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#types-kinds</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">apiVersion</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: <a href="http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#resources">http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#resources</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">metadata</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Standard object&#8217;s metadata. More info: <a href="http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#metadata">http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#metadata</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_objectmeta">v1.ObjectMeta</a></p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">provisioner</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Provisioner indicates the type of the provisioner.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">parameters</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Parameters holds the parameters for the provisioner that should create volumes of this storage class.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">object</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_v1_execaction">v1.ExecAction</h3>
@@ -1859,61 +1788,6 @@ Populated by the system when a graceful deletion is requested. Read-only. More i
<div class="paragraph">
<p>Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.</p>
</div>
</div>
<div class="sect2">
<h3 id="_v1beta1_storageclasslist">v1beta1.StorageClassList</h3>
<div class="paragraph">
<p>StorageClassList is a collection of storage classes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width:100%; ">
<colgroup>
<col style="width:20%;">
<col style="width:20%;">
<col style="width:20%;">
<col style="width:20%;">
<col style="width:20%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Name</th>
<th class="tableblock halign-left valign-top">Description</th>
<th class="tableblock halign-left valign-top">Required</th>
<th class="tableblock halign-left valign-top">Schema</th>
<th class="tableblock halign-left valign-top">Default</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">kind</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: <a href="http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#types-kinds">http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#types-kinds</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">apiVersion</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: <a href="http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#resources">http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#resources</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">metadata</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Standard list metadata More info: <a href="http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#metadata">http://releases.k8s.io/release-1.4/docs/devel/api-conventions.md#metadata</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_unversioned_listmeta">unversioned.ListMeta</a></p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">items</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Items is the list of StorageClasses</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1beta1_storageclass">v1beta1.StorageClass</a> array</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_v1_flockervolumesource">v1.FlockerVolumeSource</h3>
@@ -4519,10 +4393,10 @@ Populated by the system when a graceful deletion is requested. Read-only. More i
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the "host" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the<br>
IP in the Spec of the parent Ingress.<br>
IP in the Spec of the parent Ingress.<br>
2. The <code>:</code> delimiter is not respected because ports are not allowed.<br>
Currently the port of an Ingress is implicitly :80 for http and<br>
:443 for https.<br>
Currently the port of an Ingress is implicitly :80 for http and<br>
:443 for https.<br>
Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
@@ -6180,7 +6054,7 @@ Both these may change in the future. Incoming requests are matched against the h
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">path</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a <em>/</em>. If unspecified, the path defaults to a catch all sending traffic to the backend.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e. this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a <em>/</em>. If unspecified, the path defaults to a catch all sending traffic to the backend.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
<td class="tableblock halign-left valign-top"></td>
@@ -6328,7 +6202,7 @@ Both these may change in the future. Incoming requests are matched against the h
</div>
<div id="footer">
<div id="footer-text">
Last updated 2016-09-01 21:16:11 UTC
Last updated 2016-09-09 01:13:48 UTC
</div>
</div>
</body>
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -6391,7 +6391,7 @@ The resulting set of endpoints can be viewed as:<br>
<div class="sect2">
<h3 id="_v1alpha1_eviction">v1alpha1.Eviction</h3>
<div class="paragraph">
<p>Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to &#8230;/pods/foo/evictions.</p>
<p>Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to &#8230;/pods/&lt;pod name&gt;/evictions.</p>
</div>
<table class="tableblock frame-all grid-all" style="width:100%; ">
<colgroup>
+5 -5
View File
@@ -2676,7 +2676,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_create_a_endpoints">create a Endpoints</h3>
<h3 id="_create_a_endpoints">create an Endpoints</h3>
<div class="listingblock">
<div class="content">
<pre>POST /api/v1/namespaces/{namespace}/endpoints</pre>
@@ -3057,7 +3057,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_delete_a_endpoints">delete a Endpoints</h3>
<h3 id="_delete_a_endpoints">delete an Endpoints</h3>
<div class="listingblock">
<div class="content">
<pre>DELETE /api/v1/namespaces/{namespace}/endpoints/{name}</pre>
@@ -3619,7 +3619,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_create_a_event">create a Event</h3>
<h3 id="_create_a_event">create an Event</h3>
<div class="listingblock">
<div class="content">
<pre>POST /api/v1/namespaces/{namespace}/events</pre>
@@ -4000,7 +4000,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_delete_a_event">delete a Event</h3>
<h3 id="_delete_a_event">delete an Event</h3>
<div class="listingblock">
<div class="content">
<pre>DELETE /api/v1/namespaces/{namespace}/events/{name}</pre>
@@ -7885,7 +7885,7 @@
</div>
</div>
<div class="sect2">
<h3 id="_create_eviction_of_a_eviction">create eviction of a Eviction</h3>
<h3 id="_create_eviction_of_a_eviction">create eviction of an Eviction</h3>
<div class="listingblock">
<div class="content">
<pre>POST /api/v1/namespaces/{namespace}/pods/{name}/eviction</pre>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+8266
View File
File diff suppressed because it is too large Load Diff
+32969
View File
File diff suppressed because it is too large Load Diff
+15
View File
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html id="{{ page.cid }}" lang="en" class="{{ page.class }}">
{% include head.html %}
<body>
{% include header.html %}
{{ content }}
{% include footer.html %}
{% include footer-scripts.html %}
</body>
</html>
+69 -68
View File
@@ -1,83 +1,84 @@
{% for thistoc in site.data.globals.tocs %}{% if foundTOC %}{% break %}{% else %}{% assign tree = site.data[thistoc].toc %}{% include tocsearch.html %}{% endif %}{% endfor %}
{% for override in site.data.overrides.overrides %}{% if page.path contains override.path %}{% assign notitle = "true" %}{% endif %}{% endfor %}
<!Doctype html>
<html id="docs" class="{{site.data[foundTOC].bigheader}}">
{% for current_toc in site.tocs %}
{% if found_toc %}
{% break %}
{% else %}
{% assign toc=site.data[current_toc] %}
{% include tocsearch.html tree=toc.toc toc=toc %}
{% endif %}
{% endfor %}
{% include head-header.html %}
<!Doctype html>
<html id="docs" class="{{ toc.bigheader }}">
{% include head.html %}
<body>
{% include header.html %}
<!-- HERO -->
<section id="hero" class="light-text">
<h1>{{ site.data[foundTOC].bigheader }}</h1>
<h5>{{ site.data[foundTOC].abstract }}</h5>
<div id="vendorStrip" class="light-text">
<ul>
<li><a href="/docs/" {% if site.data[foundTOC].bigheader == "Guides" %}class="YAH"{% endif %}>GUIDES</a></li>
<li><a href="/docs/reference" {% if site.data[foundTOC].bigheader == "Reference Documentation" %}class="YAH"{% endif %}>REFERENCE</a></li>
<li><a href="/docs/samples" {% if site.data[foundTOC].bigheader == "Samples" %}class="YAH"{% endif %}>SAMPLES</a></li>
<li><a href="/docs/troubleshooting/" {% if site.data[foundTOC].bigheader == "Support" %}class="YAH"{% endif %}>SUPPORT</a></li>
</ul>
<div id="searchBox">
<input type="text" id="search" placeholder="Search" onkeydown="if (event.keyCode==13) window.location.replace('/docs/search/?q=' + this.value)">
</div>
</div>
<h1>{{ toc.bigheader }}</h1>
<h5>{{ toc.abstract }}</h5>
<div id="vendorStrip" class="light-text">
<ul>
<li><a href="/docs/" {% if toc.bigheader == "Kubernetes Documentation" %}class="YAH"{% endif %}>DOCS HOME</a></li>
<li><a href="/docs/user-guide/" {% if toc.bigheader == "Guides" %}class="YAH"{% endif %}>GUIDES</a></li>
<li><a href="/docs/tutorials/" {% if toc.bigheader == "Tutorials" %}class="YAH"{% endif %}>TUTORIALS</a></li>
<li><a href="/docs/tasks/" {% if toc.bigheader == "Tasks" %}class="YAH"{% endif %}>TASKS</a></li>
<li><a href="/docs/concepts/" {% if toc.bigheader == "Concepts" %}class="YAH"{% endif %}>CONCEPTS</a></li>
<li><a href="/docs/reference/" {% if toc.bigheader == "Reference Documentation" %}class="YAH"{% endif %}>REFERENCE</a></li>
<li><a href="/docs/tools/" {% if toc.bigheader == "Tools" %}class="YAH"{% endif %}>TOOLS</a></li>
<li><a href="/docs/samples/" {% if toc.bigheader == "Samples" %}class="YAH"{% endif %}>SAMPLES</a></li>
<li><a href="/docs/troubleshooting/" {% if toc.bigheader == "Support" %}class="YAH"{% endif %}>SUPPORT</a></li>
</ul>
<div id="searchBox">
<input type="text" id="search" placeholder="Search" onkeydown="if (event.keyCode==13) window.location.replace('/docs/search/?q=' + this.value)" autofocus="autofocus">
</div>
</div>
</section>
{% include deprecation-warning.html %}
<section id="encyclopedia">
<div id="docsToc">
<div id="docsToc">
<div class="pi-accordion">
{% assign tree = site.data[foundTOC].toc %}{% include tree.html %}
{% if toc.bigheader != "Kubernetes Documentation" %}
{% include_cached tree.html tree=toc.toc %}
{% endif %}
</div> <!-- /pi-accordion -->
<button class="push-menu-close-button" onclick="kub.toggleToc()"></button>
</div> <!-- /docsToc -->
<div id="docsContent">
<button class="push-menu-close-button" onclick="kub.toggleToc()"></button>
</div> <!-- /docsToc -->
<div id="docsContent">
<p><a href="/editdocs#{{ page.path }}" id="editPageButton">Edit This Page</a></p>
{% if notitle != "true" %}<h1>{{ title }}</h1>{% endif %}
{{ content }}
<p><a href=""><img src="https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/{{ page.path }}?pixel" alt="Analytics" /></a>
{% if page.url != "/404.html" && page.url != "/docs/search/" %}<div id="pd_rating_holder_8345992"></div>
<script type="text/javascript">
PDRTJS_settings_8345992 = {
"id" : "8345992",
"unique_id" : "{{page.url}}",
"title" : "{{title}}",
"permalink" : "http://kubernetes.github.io{{page.url}}"
};
(function(d,c,j){if(!document.getElementById(j)){var pd=d.createElement(c),s;pd.id=j;pd.src=('https:'==document.location.protocol)?'https://polldaddy.com/js/rating/rating.js':'http://i0.poll.fm/js/rating/rating.js';s=document.getElementsByTagName(c)[0];s.parentNode.insertBefore(pd,s);}}(document,'script','pd-rating-js'));
</script>
<a href="" onclick="window.open('https://github.com/kubernetes/kubernetes.github.io/issues/new?title=Issue%20with%20' +
window.location.pathname + '&body=Issue%20with%20' +
window.location.pathname)" class="button issue">Create Issue</a>
<a href="/editdocs#{{ page.path }}" class="button issue">Edit This Page</a>
{% endif %}
</div>
{% unless page.notitle %}
<h1>{{ page.title }}</h1>
{% endunless %}
{{ content }}
<p><a href=""><img src="https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/{{ page.path }}?pixel" alt="Analytics" /></a></p>
{% if page.url != "/404.html" and page.url != "/docs/search/" %}
<script type="text/javascript">
PDRTJS_settings_8345992 = {
"id" : "8345992",
"unique_id" : "{{ page.url }}",
"title" : "{{ page.title }}",
"permalink" : "http://kubernetes.github.io{{ page.url }}"
};
(function(d,c,j){if(!document.getElementById(j)){var pd=d.createElement(c),s;pd.id=j;pd.src=('https:'==document.location.protocol)?'https://polldaddy.com/js/rating/rating.js':'http://i0.poll.fm/js/rating/rating.js';s=document.getElementsByTagName(c)[0];s.parentNode.insertBefore(pd,s);}}(document,'script','pd-rating-js'));
</script>
<a href="" onclick="window.open('https://github.com/kubernetes/kubernetes.github.io/issues/new?title=Issue%20with%20' +
window.location.pathname)" class="button issue">Create an Issue</a>
<a href="/editdocs#{{ page.path }}" class="button issue">Edit this Page</a>
{% endif %}
</div>
</section>
{% include footer.html %}
{% include_cached footer.html %}
{% include footer-scripts.html %}
<button class="flyout-button" onclick="kub.toggleToc()"></button>
<style>
.cse .gsc-control-cse, .gsc-control-cse, {
padding: 0;
}
.gsc-control-cse table, .gsc-control-cse-en table {
margin:0px !important;
}
.gsc-above-wrapper-area {
border-bottom: 0;
}
</style>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-36037335-10', 'auto');
ga('send', 'pageview');
</script>
<!-- Commenting out AnswerDash for now; we need to work on our list of questions/answers/design first
<!-- Start of AnswerDash script <script>var AnswerDash;!function(e,t,n,s,a){if(!t.getElementById(s)){var i,r=t.createElement(n),c=t.getElementsByTagName(n)[0];e[a]||(i=e[a]=function(){i.__oninit.push(arguments)},i.__oninit=[]),r.type="text/javascript",r.async=!0,r.src="https://p1.answerdash.com/answerdash.min.js?siteid=756",r.setAttribute("id",s),c.parentNode.insertBefore(r,c)}}(window,document,"script","answerdash-script","AnswerDash");</script> <!-- End of AnswerDash script -->
</body>
</html>
+481 -17
View File
@@ -234,6 +234,74 @@ header
color: $blue
text-decoration: none
// Global Nav - 12/9/2016 Update
ul.global-nav
display: none
li
display: inline-block
margin-right: 14px
a
color: #fff
font-weight: 400
padding: 0
position: relative
&.active:after
position: absolute
width: 100%
height: 2px
content: ''
bottom: -4px
left: 0
background: #fff
.ui-icon
filter: brightness(0) invert(1)
ul
display: none
position: fixed
top: 40px
text-align: left
li
display: block
height: 28px
a
background: $dark-grey
color: #fff
padding: 7px
li:last-child
a
border-radius: 7px
li:hover
ul
display: block
.flip-nav ul.global-nav li a,
.open-nav ul.global-nav li a,
color: $dark-grey
.flip-nav ul.global-nav li a .ui-icon
filter: brightness(0)
.flip-nav ul.global-nav li ul li a,
background: #fff
color: $dark-grey
.flip-nav ul.global-nav li a.active:after,
.flip-nav ul.global-nav li ul li a.active:after,
.open-nav ul.global-nav li a.active:after,
background: $blue
// FLIP NAV
.flip-nav
header
@@ -301,6 +369,26 @@ header
padding-left: 0
padding-right: 0
margin-bottom: 0
position: relative
&.bot-bar:after
display: block
margin-bottom: -20px
height: 8px
width: 100%
background-color: transparentize(white, 0.9)
content: ''
&.no-sub
h5
display: none
h1
margin-bottom: 20px
#home #hero:after
display: none
// VENDOR STRIP
#vendorStrip
@@ -389,6 +477,14 @@ footer
display: block
height: 0
overflow: hidden
&.button
background-image: none
width: auto
height: auto
&:hover
color: $blue
a.twitter
background-position: 0 0
@@ -474,6 +570,19 @@ section
margin: 0 auto
height: 44px
line-height: 44px
position: relative
&:before
position: absolute
width: 15px
height: 15px
content: ''
right: 8px
top: 7px
background-image: url(/images/search-icon.svg)
background-repeat: no-repeat
background-size: 100% 100%
z-index: 1
#search
width: 100%
@@ -482,6 +591,10 @@ section
line-height: 30px
font-size: 16px
vertical-align: top
background: #fff
border: none
border-radius: 4px
position: relative
#encyclopedia
@@ -704,7 +817,6 @@ dd
font-weight: 500
margin-bottom: 30px
padding-bottom: 10px
border-bottom: 1px solid #cccccc
// Make sure anchor links aren't hidden by the header
&:before
@@ -714,6 +826,9 @@ dd
height: $header-clearance
visibility: hidden
h1,h2
border-bottom: 1px solid #cccccc
h1
font-size: 32px
padding-right: 60px
@@ -723,18 +838,21 @@ dd
h3
font-size: 24px
font-weight: 300
margin-bottom: 5px
h4
font-size: 20px
margin-bottom: 0px
h5, h6
font-size: 16px
font-weight: 500
p
font-size: 14px
font-size: 16px
font-weight: 300
line-height: 1.25em
line-height: 1.75em
p + p
margin-top: 10px
@@ -745,7 +863,7 @@ dd
background-color: $light-grey
color: $dark-grey
font-family: $mono-font
vertical-align: bottom
vertical-align: baseline
font-size: 14px
font-weight: bold
padding: 2px 4px
@@ -772,6 +890,7 @@ dd
display: block
margin: 20px 0
padding: 15px
position: relative
overflow-x: auto
h1 code, h2 code, h3 code, h4 code, h5 code, h6 code
@@ -779,6 +898,9 @@ dd
font-size: inherit
background-color: transparent
.includecode
table-layout: fixed
.includecode, .includecode th, .includecode td
padding: 0 !important
@@ -809,6 +931,8 @@ dd
li
margin-bottom: 0.75em
font-size: 16px
line-height: 1.75em
table
width: 100%
@@ -874,11 +998,22 @@ dd
img
max-width: 100%
a
//font-weight: 700
text-decoration: underline
// a:visited
// color: blueviolet
a.button
border-radius: 2px
text-decoration: none
&:visited
color: white
a.issue
margin-left: 20px
margin-left: 0px
.fixed footer
position: fixed
@@ -989,7 +1124,7 @@ $feature-box-div-margin-bottom: 40px
#video
width: 100%
position: relative
background-image: url(/images/kub_video_thm.jpg)
background-image: url(/images/kub_video_banner.jpg)
background-position: center center
background-size: cover
@@ -1131,7 +1266,7 @@ $feature-box-div-margin-bottom: 40px
// Community
#community
#community, .gridPage
&.open-nav, &.flip-nav
.logo
background-image: url(/images/nav_logo2.svg)
@@ -1182,7 +1317,7 @@ $feature-box-div-margin-bottom: 40px
background-color: $white
box-shadow: 0 5px 5px rgba(0,0,0,.24),0 0 5px rgba(0,0,0,.12)
#calendarWrapper
#calendarMeetings
position: relative
width: 80vw
height: 60vw
@@ -1190,12 +1325,284 @@ $feature-box-div-margin-bottom: 40px
max-height: 900px
margin: 20px auto
#calendarEvents
position: relative
width: 80vw
height: 30vw
max-width: 1200px
max-height: 450px
margin: 20px auto
iframe
position: absolute
border: 0
width: 100%
height: 100%
// Dialog
.ui-icon
display: inline-block !important
#feature-state-dialog-link
text-decoration: none !important
padding: 5px !important
a:visited
color: #454545 !important
a code
display: inline-block !important
box-sizing: border-box !important
background-color: #f7f7f7 !important
color: #303030 !important
font-family: "Roboto Mono", monospace !important
vertical-align: baseline !important
font-size: 14px !important
font-weight: bold !important
padding: 0px 4px !important
#feature-state-dialog
background: #fff !important
border: 1px solid #ddd !important
padding: 0.5em 1em !important
ul, li
list-style: disc !important
margin: 4px 12px !important
p
margin: 8px 0px !important
code
display: inline-block !important
box-sizing: border-box !important
background-color: #f7f7f7 !important
color: #303030 !important
font-family: "Roboto Mono", monospace !important
vertical-align: baseline !important
font-size: 14px !important
font-weight: bold !important
padding: 0px 4px !important
.ui-dialog
background: #f7f7f7 !important
padding: 0.5em
.ui-dialog-content
position: relative
float: right
width: 100%
$toc-margin: 15px
$header-clearance: $header-height + 20px
* + h2, * + h3, * + h4, * + h5, * + h6
margin-top: 30px
h1, h2, h3, h4, h5, h6
line-height: normal
font-weight: 500
margin-bottom: 30px
padding-bottom: 10px
// Make sure anchor links aren't hidden by the header
&:before
display: block
content: " "
margin-top: -$header-clearance
height: $header-clearance
visibility: hidden
h1,h2
border-bottom: 1px solid #cccccc
h1
font-size: 32px
padding-right: 60px
h2
font-size: 28px
h3
font-size: 24px
font-weight: 300
margin-bottom: 5px
h4
font-size: 20px
margin-bottom: 0px
h5, h6
font-size: 16px
font-weight: 500
p
font-size: 16px
font-weight: 300
line-height: 1.75em
p + p
margin-top: 10px
code
display: inline-block
box-sizing: border-box
background-color: $light-grey
color: $dark-grey
font-family: $mono-font
vertical-align: baseline
font-size: 14px
font-weight: bold
padding: 2px 4px
a code
color: $blue
text-decoration: underline
pre .pi, pre .s
margin: 0
padding: 0
.highlight code span, code, pre code
font-family: "Roboto Mono", monospace
code, pre code
color: #303030
pre code
padding: 0
pre
background-color: #f7f7f7
display: block
margin: 20px 0
padding: 15px
position: relative
overflow-x: auto
h1 code, h2 code, h3 code, h4 code, h5 code, h6 code
font-family: inherit
font-size: inherit
background-color: transparent
.includecode
table-layout: fixed
.includecode, .includecode th, .includecode td
padding: 0 !important
.includecode th
text-align: right !important
padding: 10px !important
.includecode th a, .includecode th a code
color: white !important
background-color: transparent !important
.includecode pre
margin: 0 !important
ul li
list-style: disc
ol li
list-style: decimal
ul, ol
margin: 20px 0
padding-left: 30px
font-weight: 300
ul ul, ol ol, ul ol, ol ul
margin: 0.75em 0
li
margin-bottom: 0.75em
font-size: 16px
line-height: 1.75em
table
width: 100%
border: 1px solid #ccc
border-spacing: 0
margin-top: 30px
margin-bottom: 30px
thead, tr:nth-child(even)
background-color: $light-grey
thead
background-color: #555
color: white
th, td
padding: 8px
text-align: left
margin: 0
th
font-weight: normal
td
font-size: 0.85em
#editPageButton
position: absolute
top: -25px
right: 5px
width: 50px
height: 50px
line-height: 50px
border-radius: 50%
white-space: nowrap
text-indent: 50px
overflow: hidden
background: $blue url(/images/icon-pencil.svg) no-repeat
background-position: 12px 10px
background-size: 29px 29px
#markdown-toc
margin-bottom: 20px
ul, li
list-style: disc
color: $blue
ul
padding: 0 15px
margin: 0
li
padding: 0
line-height: 1.5em
margin-bottom: 0
a
position: relative
color: $blue
font-weight: 700
img
max-width: 100%
a
//font-weight: 700
text-decoration: underline
// a:visited
// color: blueviolet
a.button
border-radius: 2px
text-decoration: none
&:visited
color: white
a.issue
margin-left: 0px
.ui-dialog-buttonpane
background: #f7f7f7 !important
// Tabs
.ui-widget-header
background: transparent !important
@@ -1207,19 +1614,27 @@ $feature-box-div-margin-bottom: 40px
padding: 0px !important
list-style: none !important
margin-bottom: 0px !important
margin-left: 1px !important
margin-left: 4px !important
.ui-tabs-panel
ul li
list-style: disc !important
ol li
list-style: decimal !important
.ui-widget-content
border: 0px !important
.ui-widget-content
table
margin: 0px !important
.ui-tabs .ui-tabs-panel
padding: 0px !important
border: 1px solid #ccc !important
.ui-tabs-anchor
text-decoration: none !important
// Talk to us
#talkToUs
h3, h4
@@ -1277,18 +1692,67 @@ $feature-box-div-margin-bottom: 40px
#home
#talkToUs main
padding: 30px 0
#talkToUs
main
padding: 30px 0
h5
font-size: 20px
#bigSocial
#caseStudiesWrapper
position: relative
text-align: center
margin-bottom: 30px
div
padding-top: 125px
position: relative
display: inline-block
vertical-align: top
width: 100%
min-height: 230px
padding: 125px 10px 15px
margin-bottom: 30px
background-position: top center
background-repeat: no-repeat
div:nth-child(1)
background-image: url(/images/community_logos/viacom_logo.png)
background-image: url(/images/community_logos/pearson_logo.png)
div:nth-child(2)
background-image: url(/images/community_logos/ebay_logo.png)
background-image: url(/images/community_logos/box_logo.png)
div:nth-child(3)
background-image: url(/images/community_logos/ebay_logo.png)
div:nth-child(4)
background-image: url(/images/community_logos/wikimedia_foundation_logo.png)
p
font-size: 20px
a
position: absolute
bottom: 0
left: 50%
transform: translateX(-50%)
color: $blue
font-weight: 400
//#bigSocial
// text-align: center
//
// div
// display: inline-block
// float: none
// padding-top: 125px
// width: calc(90%)
//
// a
// margin-top: 15px
// font-size: 18px
//
//
//
//
+45 -17
View File
@@ -3,6 +3,15 @@ $vendor-strip-height: 44px
$video-section-height: 550px
@media screen and (min-width: 1025px)
#hamburger
display: none
ul.global-nav
display: inline-block
#docs #vendorStrip #searchBox:before
top: 15px
#vendorStrip
height: $vendor-strip-height
line-height: $vendor-strip-height
@@ -40,7 +49,7 @@ $video-section-height: 550px
#searchBox
float: right
width: 30%
width: 320px
#search
vertical-align: middle
@@ -65,7 +74,7 @@ $video-section-height: 550px
#encyclopedia
padding: 50px 50px 20px 20px
padding: 50px 50px 100px 100px
clear: both
#docsToc
@@ -88,6 +97,11 @@ $video-section-height: 550px
section, header, footer
main
max-width: $main-max-width
header, #vendorStrip, #encyclopedia, #hero h1, #hero h5, #docs #hero h1, #docs #hero h5,
#community #hero h1, .gridPage #hero h1, #community #hero h5, .gridPage #hero h5
padding-left: 100px
padding-right: 100px
#home
section, header, footer
@@ -121,7 +135,7 @@ $video-section-height: 550px
#video
height: $video-section-height
position: relative
background-image: url(../images/kub_video_thm.jpg)
background-image: url(../images/kub_video_banner.jpg)
background-position: center center
background-size: cover
@@ -134,21 +148,21 @@ $video-section-height: 550px
#bigSocial
div
width: calc(25% - 15px)
width: calc(25% - 18px)
div + div
margin-left: 20px
div:nth-child(3), div:nth-child(4)
margin-top: 0
//
//div:nth-child(3), div:nth-child(4)
// margin-top: 0
#home #bigSocial
div
width: calc(33% - 15px)
div:nth-child(3)
margin-top: inherit
//#home #bigSocial
// div
// width: calc(33% - 15px)
//
// div:nth-child(3)
// margin-top: inherit
// FOOTER
footer
@@ -164,10 +178,11 @@ $video-section-height: 550px
margin-bottom: 20px
a
width: 25%
width: 16.65%
float: left
font-size: 24px
font-weight: 300
white-space: nowrap
.social
padding: 0 30px
@@ -270,14 +285,27 @@ $video-section-height: 550px
#community
#community, .gridPage
#hero
text-align: left
h1
padding: 20px
padding: 20px 100px
#tryKubernetes
width: auto
background-color: $blue
padding: 0 20px
padding: 0 20px
#bigSocial
div
width: calc(25% - 18px)
#home #caseStudiesWrapper
div
width: 24%
min-height: 260px
+1 -1
View File
@@ -15,7 +15,7 @@ ul, li
ul
margin: 0
padding: 0
a
text-decoration: none
+7 -4
View File
@@ -213,10 +213,8 @@ $feature-box-div-width: 45%
a
display: inline-block
color: $blue
font-size: 24px
font-weight: 400
text-decoration: none
margin-bottom: 15px
// FOOTER
footer
@@ -224,8 +222,7 @@ $feature-box-div-width: 45%
text-align: center
a
font-size: 22px
width: auto
width: 30%
padding: 0 20px
.social
@@ -244,3 +241,9 @@ $feature-box-div-width: 45%
input
text-align: left
#home #caseStudiesWrapper
div
width: 48%
+99
View File
@@ -0,0 +1,99 @@
---
title: Case Studies
layout: basic
class: gridPage
cid: caseStudies
---
<section id="hero" class="light-text">
<h1>Kubernetes User Case Studies</h1>
<h5>A collection of users running Kubernetes in production.</h5>
</section>
<section id="mainContent">
<main>
<div class="content">
<div class="case-studies">
<div class="case-study">
<img src="/images/case_studies/pearson.png" alt="Pearson">
<p class="quote">"We chose Kubernetes because of its flexibility, ease of management and the way it improves our engineers' productivity."</p>
<!--<p class="attrib">— Chris Jackson, Director for Cloud Product Engineering, Pearson</p>-->
<a href="./pearson/">Read about Pearson</a>
</div>
<div class="case-study">
<img src="/images/case_studies/wikimedia.png" alt="Wikimedia">
<p class="quote">"With Kubernetes, we're simplifying our environment and making it easier for developers to build the tools that make wikis run better."</p>
<!--<p class="attrib">— Yuvi Panda, Operations Engineer, Wikimedia Foundation</p>-->
<a href="./wikimedia/">Read about Wikimedia</a>
</div>
<div class="case-study">
<img src="/images/case_studies/ebay.png" alt="eBay">
<p class="quote">Inside eBay's shift to Kubernetes and containers atop OpenStack</p>
<a href="http://www.nextplatform.com/2015/11/12/inside-ebays-shift-to-kubernetes-and-containers-atop-openstack/">Read about eBay</a>
</div>
<div class="case-study">
<img src="/images/case_studies/box.png" alt="box">
<p class="quote">Kubernetes at Box: Microservices at Maximum Velocity</p>
<a href="https://blog.box.com/blog/kubernetes-box-microservices-maximum-velocity/">Read about Box</a>
</div>
</div>
</div>
</main>
</section>
<section id="video">
<main>
<!--<div>-->
<!--<h3>"I don't want to deploy software the old way ever again"</h3>-->
<!--<p class="attrib">— Dylan Carney, Lead Software Engineer, Zulily</p>-->
<!--<img src="/images/case_studies/zulily.png" id="zulilyLogo" alt="zulily">-->
<!--</div>-->
<!--<div><button onclick="kub.showVideo()"><img src="/images/case_studies/video_thumb.jpg" alt="Zulily video"><h6>Kubernetes at zulily</h6></button></div>-->
<div>
<!--<h3>SAP</h3>-->
<h3>SAP's OpenStack, running on Kubernetes in production</h3>
<img src="/images/case_studies/sap_small.png" id="zulilyLogo" alt="SAP">
</div>
<div><button onclick="kub.showVideo()"><img src="/images/case_studies/video_thumb1.png" alt="SAP video"><h6>Kubernetes at SAP</h6></button></div>
</main>
</section>
<section id="users">
<main>
<h3>Kubernetes Users</h3>
<div id="usersGrid">
<a target="_blank" href="https://www.youtube.com/watch?v=P5qfyv_zGcU"><img src="/images/case_studies/nyt.png" alt="New York Times"></a>
<a target="_blank" href="https://openai.com/blog/infrastructure-for-deep-learning"><img src="/images/case_studies/openai.png" alt="OpenAI"></a>
<a target="_blank" href="http://blogs.wsj.com/cio/2016/02/24/big-changes-in-goldmans-software-emerge-from-small-containers/"><img src="/images/case_studies/gs.png" alt="Goldman Sachs"></a>
<a target="_blank" href="https://youtu.be/4gyeixJLabo"><img src="/images/case_studies/sap.png" alt="SAP"></a>
<a target="_blank" href="http://www.nextplatform.com/2016/05/24/samsung-experts-put-kubernetes-paces/"><img src="/images/case_studies/sds.png" alt="Samsung SDS"></a>
<a target="_blank" href="http://thenewstack.io/wepay-kubernetes-changed-business/"><img src="/images/case_studies/wepay.png" alt="WePay"></a>
<a target="_blank" href="https://www.youtube.com/watch?v=5378N5iLb2Q"><img src="/images/case_studies/soundcloud.png" alt="SoundCloud"></a>
<a target="_blank" href="https://www.youtube.com/watch?v=F3iMkz_NSvU"><img src="/images/case_studies/homeoffice.png" alt="UK Home Office"></a>
<a target="_blank" href="http://searchitoperations.techtarget.com/news/450297178/Tech-firms-roll-out-Kubernetes-in-production"><img src="/images/case_studies/concur.png" alt="Concur"></a>
<a target="_blank" href="http://www.nextplatform.com/2015/08/04/amadeus-takes-off-with-containers-and-clouds/"><img src="/images/case_studies/amadeus.png" alt="Amadeus"></a>
<a target="_blank" href="http://superuser.openstack.org/articles/how-ancestry-com-s-open-source-strategy-combines-kubernetes-and-openstack"><img src="/images/case_studies/ancestry.png" alt="Ancestry.com"></a>
<a target="_blank" href="https://cloud.google.com/customers/ccp-games/"><img src="/images/case_studies/ccp.png" alt="CCP Games"></a>
<a target="_blank" href="https://www.openstack.org/videos/video/running-kubernetes-on-openstack-at-liveperson"><img src="/images/case_studies/liveperson.png" alt="LivePerson"></a>
<a target="_blank" href="https://youtu.be/YkOY7DgXKyw"><img src="/images/case_studies/monzo_logo.png" alt="monzo"></a>
<a target="_blank" href="https://blog.box.com/blog/kubernetes-box-microservices-maximum-velocity/"><img src="/images/case_studies/box_logo.png" alt="Box"></a>
<a target="_blank" href="https://cloudplatform.googleblog.com/2016/09/bringing-Pokemon-GO-to-life-on-Google-Cloud.html"><img src="/images/case_studies/pokemon_go_logo.png" alt="Pokemon GO"></a>
<a target="_blank" href="http://blog.kubernetes.io/2016/10/kubernetes-and-openstack-at-yahoo-japan.html"><img src="/images/case_studies/yahooJapan_logo.png" alt="Yahoo! Japan"></a>
<a target="_blank" href="https://cloud.google.com/customers/philips/"><img src="/images/case_studies/philips_logo.png" alt="Philips"></a>
<a target="_blank" href="https://youtu.be/EC_ZRLsw58M"><img src="/images/case_studies/buffer_logo.png" alt="buffer"></a>
<a target="_blank" href="https://youtu.be/lmeFkH-rHII"><img src="/images/case_studies/comcast_logo.png" alt="Comcast"></a>
<a href="./wikimedia/"><img src="/images/case_studies/wikimedia_logo.png" alt="Wikimedia"></a>
<a href="./pearson/"><img src="/images/case_studies/pearson_logo.png" alt="Pearson"></a>
<a target="_blank" href="#" onclick="event.preventDefault(); kub.showVideo()"><img src="/images/case_studies/zulily_logo.png" alt="zulily"></a>
<a target="_blank" href="http://www.nextplatform.com/2015/11/12/inside-ebays-shift-to-kubernetes-and-containers-atop-openstack/"><img src="/images/case_studies/ebay_logo.png" alt="Ebay"></a>
<a target="_blank" href="https://docs.google.com/a/google.com/forms/d/e/1FAIpQLScuI7Ye3VQHQTwBASrgkjQDSS5TP0g3AXfFhwSM9YpHgxRKFA/viewform" class="tell-your-story"><img src="/images/case_studies/story.png" alt="Tell your story"></a>
</div>
</main>
</section>
<div id="videoPlayer">
<!--<iframe data-url="https://www.youtube.com/watch?v=B0_5Nms8sD0" frameborder="0" allowfullscreen></iframe>-->
<iframe data-url="https://www.youtube.com/embed/4gyeixJLabo?autoplay=1" frameborder="0" allowfullscreen="true"></iframe>
<button id="closeButton"></button>
</div>
+81
View File
@@ -0,0 +1,81 @@
---
title: Pearson Case Study
layout: basic
class: gridPage
cid: caseStudies
---
<section id="hero" class="light-text">
<h1> Pearson Case Study</h1>
</section>
<section id="mainContent">
<main>
<div class="content">
<h3 id="caseStudyTitle">Using Kubernetes to reinvent the world's largest educational company</h3>
<p>
Pearson, the world's education company, serving 75 million learners worldwide, set a goal to more than double that number to 200 million by 2025. A key part of this growth is in digital learning experiences, and that requires an infrastructure platform that is able to scale quickly and deliver products to market faster. So Pearson's Cloud Technology team chose Kubernetes to help build a platform to meet the business requirements. </p>
<div class="feature">
<img src="/images/case_studies/pearson.png" alt="Pearson">
<p class="quote">
"To transform our infrastructure, we had to think beyond simply enabling automated provisioning, we realized we had to build a platform that would allow Pearson developers to build manage and deploy applications in a completely different way. We chose Kubernetes because of its flexibility, ease of management and the way it would improve our engineers' productivity." </p>
<p class="attrib">— Chris Jackson, Director for Cloud Product Engineering, Pearson</p>
</div>
</div>
</main>
</section>
<section class="bullets">
<main>
<div class="content">
<div class="bullet">
<h4>Challenges:</h4>
<ul>
<li>Pearson had difficulty in scaling and adapting to the growing online audience. They wanted to build and deliver content primarily over the web.</li>
</ul>
</div>
<div class="bullet">
<h4>Why Kubernetes:</h4>
<ul>
<li>Kubernetes will allow Pearson's teams to develop their apps in a consistent manner, saving time and minimizing complexity.</li>
</ul>
</div>
<div class="bullet">
<h4>Approach:</h4>
<ul>
<li>Build a centralized platform for use across the entire enterprise</li>
<li>Use container technology as the core of the platform</li>
<li>Deploy Kubernetes to manage the platform</li>
</ul>
</div>
<div class="bullet">
<h4>Results:</h4>
<ul>
<li>Pearson is building an enterprise-wide platform for delivering innovative, web-based educational content. They expect engineers' productivity to increase by up to 20 percent.</li>
</ul>
</div>
</div>
</main>
</section>
<section class="details">
<main>
<div class="content">
<h4>Kubernetes powers a comprehensive developer experience</h4>
<p>Pearson wanted to use as much open source technology as possible for the platform given that it provides both technical and commercial benefits over the duration of the project. Jackson says, "Building an infrastructure platform based on open source technology in Pearson was a no-brainer, the sharing of technical challenges and advanced use cases in a community of people with talent far beyond what we could hire independently allows us to innovate at a level we could not reach on our own. Our engineers enjoy returning code to the community and participating in talks, blogs and meetings, it's a great way for us to allow our team to express themselves and share the pride they have in their work."</p>
<p>It also wanted to use a container-focused platform. Pearson has 400 development groups and diverse brands with varying business and technical needs. With containers, each brand could experiment with building new types of content using their preferred technologies, and then deliver it using containers. Pearson chose Kubernetes because it believes that is the best technology for managing containers, has the widest community support and offers the most flexible and powerful tools."</p>
<p>Kubernetes is at the core of the platform we've built for developers. After we get our big spike in back-to-school in traffic, much of Pearson's traffic will interact with Kubernetes. It is proving to be as effective as we had hoped," Jackson says.</p>
</div>
</main>
</section>
<section class="details">
<main>
<div class="content">
<h4>Encouraging experimentation, saving engineers time</h4>
<p>With the new platform, Pearson will increase stability and performance, and to bring products to market more quickly. The company says its engineers will also get a productivity boost because they won't spend time managing infrastructure. Jackson estimates 15 to 20 percent in productivity savings.</p>
<p>Beyond that, Pearson says the platform will encourage innovation because of the ease with which new applications can be developed, and because applications will be deployed far more quickly than in the past. It expects that will help the company meet its goal of reaching 200 million learners within the next 10 years.</p>
<p>"We're already seeing tremendous benefits with Kubernetes — improved engineering productivity, faster delivery of applications and a simplified infrastructure. But this is just the beginning. Kubernetes will help transform the way that educational content is delivered online," says Jackson.</p>
</div>
</main>
</section>
+96
View File
@@ -0,0 +1,96 @@
---
title: Wikimedia Case Study
layout: basic
class: gridPage
cid: caseStudies
---
<section id="hero" class="light-text">
<h1> Wikimedia Case Study</h1>
</section>
<section id="mainContent">
<main>
<div class="content">
<h3 id="caseStudyTitle">Using Kubernetes to Build Tools to Improve the World's Wikis</h3>
<p>
The non-profit Wikimedia Foundation operates some of the largest collaboratively edited reference projects in the world, including Wikipedia. To help users maintain and use wikis, it runs Wikimedia Tool Labs, a hosting environment for community developers working on tools and bots to help editors and other volunteers do their work, including reducing vandalism. The community around Wikimedia Tool Labs began forming nearly 10 years ago.
</p>
<div class="feature">
<img src="/images/case_studies/wikimedia.png" alt="Wikimedia">
<p class="quote">
"Wikimedia Tool Labs is vital for making sure wikis all around the world work as well as they possibly can. Because it's grown organically for almost 10 years, it has become an extremely challenging environment and difficult to maintain. It's like a big ball of mud — you really can't see through it. With Kubernetes, we're simplifying the environment and making it easier for developers to build the tools that make wikis run better."
</p>
<p class="attrib">— Yuvi Panda, operations engineer at Wikimedia Foundation and Wikimedia Tool Labs</p>
</div>
</div>
</main>
</section>
<section class="bullets">
<main>
<div class="content">
<div class="bullet">
<h4>Challenges:</h4>
<ul>
<li>Simplify a complex, difficult-to-manage infrastructure</li>
<li>Allow developers to continue writing tools and bots using existing techniques</li>
</ul>
</div>
<div class="bullet">
<h4>Why Kubernetes:</h4>
<ul>
<li>Wikimedia Tool Labs chose Kubernetes because it can mimic existing workflows, while reducing complexity</li>
</ul>
</div>
<div class="bullet">
<h4>Approach:</h4>
<ul>
<li>Migrate old systems and a complex infrastructure to Kubernetes</li>
</ul>
</div>
<div class="bullet">
<h4>Results:</h4>
<ul>
<li>20 percent of web tools that account for more than 40 percent of web traffic now run on Kubernetes</li>
<li>A 25-node cluster that keeps up with each new Kubernetes release</li>
<li>Thousands of lines of old code have been deleted, thanks to Kubernetes</li>
</ul>
</div>
</div>
</main>
</section>
<section class="details">
<main>
<div class="content">
<h4>Using Kubernetes to provide tools for maintaining wikis</h4>
<p>
Wikimedia Tool Labs is run by a staff of four-and-a-half paid employees and two volunteers. The infrastructure didn't make it easy or intuitive for developers to build bots and other tools to make wikis work more easily. Yuvi says, "It's incredibly chaotic. We have lots of Perl and Bash duct tape on top of it. Everything is super fragile."
</p>
<p>
To solve the problem, Wikimedia Tool Labs migrated parts of its infrastructure to Kubernetes, in preparation for eventually moving its entire system. Yuvi said Kubernetes greatly simplifies maintenance. The goal is to allow developers creating bots and other tools to use whatever development methods they want, but make it easier for the Wikimedia Tool Labs to maintain the required infrastructure for hosting and sharing them.
</p>
<p>
"With Kubernetes, I've been able to remove a lot of our custom-made code, which makes everything easier to maintain. Our users' code also runs in a more stable way than previously," says Yuvi.
</p>
</div>
</main>
</section>
<section class="details">
<main>
<div class="content">
<h4>Simplifying infrastructure and keeping wikis running better</h4>
<p>
Wikimedia Tool Labs has seen great success with the initial Kubernetes deployment. Old code is being simplified and eliminated, contributing developers don't have to change the way they write their tools and bots, and those tools and bots run in a more stable fashion than they have in the past. The paid staff and volunteers are able to better keep up with fixing issues.
</p>
<p>
In the future, with a more complete migration to Kubernetes, Wikimedia Tool Labs expects to make it even easier to host and maintain the bots and tools that help run wikis across the world. The tool labs already host approximately 1,300 tools and bots from 800 volunteers, with many more being submitted every day. Twenty percent of the tool labs' web tools that account for more than 60 percent of web traffic now run on Kubernetes. The tool labs has a 25-node cluster that keeps up with each new Kubernetes release. Many existing web tools are migrating to Kubernetes.
</p>
<p>
"Our goal is to make sure that people all over the world can share knowledge as easily as possible. Kubernetes helps with that, by making it easier for wikis everywhere to have the tools they need to thrive," says Yuvi.
</p>
</div>
</main>
</section>
View File
-112
View File
@@ -1,112 +0,0 @@
---
title: Community
---
<!Doctype html>
<html id="community">
{% include head-header.html %}
<section id="hero" class="light-text">
<h1>Community</h1>
</section>
<section id="mainContent">
<main>
<div class="content">
<h3>Ensuring Kubernetes works well everywhere and for everyone.</h3>
<p>Connect with the Kubernetes community on our <a href="http://slack.k8s.io/">Slack channel</a> or join the
<a href="https://groups.google.com/forum/#!forum/kubernetes-dev">Kubernetes-dev Google group</a>. A weekly
community meeting takes place via video conference to discuss the state of affairs,
<a href="https://groups.google.com/forum/#!forum/kubernetes-community-video-chat">get a calendar invite</a>
to participate.</p>
</div>
<div class="content">
<h3>SIGs</h3>
<p>Have a special interest in how Kubernetes works with another technology? See our ever growing
<a href="https://github.com/kubernetes/kubernetes/wiki/Special-Interest-Groups-(SIGs)">lists of SIGs</a>,
from AWS and Openstack to Big Data and Scalability, theres a place for you to contribute and instructions
for forming a new SIG if your special interest isnt covered (yet).</p>
</div>
<div class="content">
<h3>Customers</h3>
<div class="company-logos">
<img src="/images/community_logos/zulily_logo.png">
<img src="/images/community_logos/we_pay_logo.png">
<img src="/images/community_logos/goldman_sachs_logo.png">
<img src="/images/community_logos/ebay_logo.png">
<img src="/images/community_logos/box_logo.png">
<img src="/images/community_logos/wikimedia_logo.png">
<img src="/images/community_logos/soundcloud_logo.png">
<img src="/images/community_logos/new_york_times_logo.png">
<img src="/images/community_logos/kabam_logo.png">
</div>
</div>
<div class="content">
<h3>Events</h3>
<div id="calendarWrapper">
<iframe src="https://calendar.google.com/calendar/embed?src=nt2tcnbtbied3l6gi2h29slvc0%40group.calendar.google.com&ctz=America/Los_Angeles"
frameborder="0" scrolling="no"></iframe>
</div>
</div>
<div class="content">
<h3>Partners</h3>
<p>We are working with a broad group of partners who contribute to the kubernetes core codebase, making it stronger and richer, as well as help in growing the kubernetes ecosystem supporting
a sprectrum of compelmenting platforms, from open source solutions to market-leading technologies.</p>
<div class="partner-logos">
<a href="https://coreos.com/kubernetes"><img src="/images/community_logos/core_os_logo.png"></a>
<a href="https://deis.com"><img src="/images/community_logos/deis_logo.png"></a>
<a href="https://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/"><img src="/images/community_logos/sysdig_cloud_logo.png"></a>
<a href="https://puppet.com/blog/managing-kubernetes-configuration-puppet"><img src="/images/community_logos/puppet_logo.png"></a>
<a href="https://www.citrix.com/blogs/2016/07/15/citrix-kubernetes-a-home-run/"><img src="/images/community_logos/citrix_logo.png"></a>
<a href="http://wercker.com/workflows/partners/kubernetes/"><img src="/images/community_logos/wercker_logo.png"></a>
<a href="http://rancher.com/kubernetes/"><img src="/images/community_logos/rancher_logo.png"></a>
<a href="https://www.openshift.com/"><img src="/images/community_logos/red_hat_logo.png"></a>
<a href="https://tectonic.com/press/intel-coreos-collaborate-on-openstack-with-kubernetes.html"><img src="/images/community_logos/intel_logo.png"></a>
<a href="https://elasticbox.com/kubernetes/"><img src="/images/community_logos/elastickube_logo.png"></a>
<a href="https://platform9.com/blog/containers-as-a-service-kubernetes-docker"><img src="/images/community_logos/platform9_logo.png"></a>
<a href="http://www.appformix.com/solutions/appformix-for-kubernetes/"><img src="/images/community_logos/appformix_logo.png"></a>
<a href="http://kubernetes.io/docs/getting-started-guides/dcos/"><img src="/images/community_logos/mesosphere_logo.png"></a>
<a href="http://docs.datadoghq.com/integrations/kubernetes/"><img src="/images/community_logos/datadog_logo.png"></a>
<a href="https://apprenda.com/kubernetes-support/"><img src="/images/community_logos/apprenda_logo.png"></a>
<a href="http://www.ibm.com/cloud-computing/"><img src="/images/community_logos/ibm_logo.png"></a>
<a href="http://info.crunchydata.com/blog/advanced-crunchy-containers-for-postgresql"><img src="/images/community_logos/crunchy_data_logo.png"></a>
<a href="https://content.mirantis.com/Containerizing-OpenStack-on-Kubernetes-Video-Landing-Page.html"><img src="/images/community_logos/mirantis_logo.png"></a>
<a href="http://blog.aquasec.com/security-best-practices-for-kubernetes-deployment"><img src="/images/community_logos/aqua_logo.png"></a>
<a href="https://jujucharms.com/canonical-kubernetes/"><img src="/images/community_logos/ubuntu_cannonical_logo.png"></a>
<a href="https://github.com/nuagenetworks/nuage-kubernetes"><img src="/images/community_logos/nuage_network_logo.png"></a>
</div>
</div>
</main>
</section>
<section id="talkToUs">
<main>
<h3>Talk to Us!</h3>
<h4>We would love to hear from you, how you are using Kubernetes,<br> and what we can do to make it better.</h4>
<div id="bigSocial">
<div>
<a href="https://twitter.com/kubernetesio">@kubernetesio</a>
<p>Get the latest news and updates.</p>
</div>
<div>
<a href="https://github.com/kubernetes/kubernetes">Github Project</a>
<p>Check out the project and consider contributing.</p>
</div>
<div>
<a href="http://slack.k8s.io/">#kubernetes-users</a>
<p>Our Slack channel is the best way to contact our engineers and share your ideas with them.</p>
</div>
<div>
<a href="http://stackoverflow.com/questions/tagged/kubernetes">Stack Overflow</a>
<p>Our user forum is a great place to go for community support.</p>
</div>
</div>
</main>
</section>
{% include footer.html %}
</body>
</html>
+71
View File
@@ -0,0 +1,71 @@
---
title: Community
layout: basic
cid: community
---
<section id="hero" class="light-text">
<h1>Community</h1>
</section>
<section id="mainContent">
<main>
<div class="content">
<h3>Ensuring Kubernetes works well everywhere and for everyone.</h3>
<p>Connect with the Kubernetes community on our <a href="http://slack.k8s.io/">Slack channel</a> or join the
<a href="https://groups.google.com/forum/#!forum/kubernetes-dev">Kubernetes-dev Google group</a>. A weekly
community meeting takes place via video conference to discuss the state of affairs,
<a href="https://groups.google.com/forum/#!forum/kubernetes-community-video-chat">get a calendar invite</a>
to participate.</p>
<p>You can also join Kubernauts all around the world through our
<a href="https://www.meetup.com/topics/kubernetes/">Kubernetes Meetup Community</a> and the
<a href="https://www.meetup.com/Kubernetes-Cloud-Native-Online-Meetup/">Kubernetes Cloud Native Meetup Community</a>.</p>
</div>
<div class="content">
<h3>Special Interest Groups (SIGs)</h3>
<p>Have a special interest in how Kubernetes works with another technology? See our ever growing
<a href="https://github.com/kubernetes/kubernetes/wiki/Special-Interest-Groups-(SIGs)">lists of SIGs</a>,
from AWS and Openstack to Big Data and Scalability, there's a place for you to contribute and instructions
for forming a new SIG if your special interest isn't covered (yet).</p>
<p>As a member of the Kubernetes community, you are welcome to join any of the SIG meetings
you are interested in. No registration required.</p>
<div id="calendarMeetings">
<iframe src="https://calendar.google.com/calendar/embed?src=cgnt364vd8s86hr2phapfjc6uk%40group.calendar.google.com&ctz=America/Los_Angeles"
frameborder="0" scrolling="no"></iframe>
</div>
</div>
<div class="content">
<h3>Events</h3>
<div id="calendarEvents">
<iframe src="https://calendar.google.com/calendar/embed?src=nt2tcnbtbied3l6gi2h29slvc0%40group.calendar.google.com&ctz=America/Los_Angeles"
frameborder="0" scrolling="no"></iframe>
</div>
</div>
</main>
</section>
<section id="talkToUs">
<main>
<h3>Talk to Us!</h3>
<h4>We would love to hear from you, how you are using Kubernetes,<br> and what we can do to make it better.</h4>
<div id="bigSocial">
<div>
<a href="https://twitter.com/kubernetesio">@kubernetesio</a>
<p>Get the latest news and updates.</p>
</div>
<div>
<a href="https://github.com/kubernetes/kubernetes">Github Project</a>
<p>Check out the project and consider contributing.</p>
</div>
<div>
<a href="http://slack.k8s.io/">#kubernetes-users</a>
<p>Our Slack channel is the best way to contact our engineers and share your ideas with them.</p>
</div>
<div>
<a href="http://stackoverflow.com/questions/tagged/kubernetes">Stack Overflow</a>
<p>Our user forum is a great place to go for community support.</p>
</div>
</div>
</main>
</section>
+6
View File
@@ -0,0 +1,6 @@
.deprecation-warning {
padding: 20px;
margin: 20px 0;
border-radius: 3px;
background-color: #eeeeee;
}
+310
View File
@@ -0,0 +1,310 @@
#caseStudyTitle {
margin-top: 1em !important;
}
.gridPage p {
color: rgb(26,26,26) !important;
margin-left: 0 !important;
padding-left: 0 !important;
font-weight: 300 !important;
}
.gridPage #mainContent {
padding: 0;
}
.gridPage #mainContent .content {
padding-top: 0;
}
.gridPage main {
max-width: 1100px !important;
}
.gridPage .content {
position: relative;
margin: 0 auto 50px;
max-width: 90%;
}
.gridPage .content p {
line-height: 24px !important;
}
.gridPage .content h3 {
padding: 0 !important;
}
.gridPage #hero h5 {
padding-left: 20px;
margin: 0;
}
.case-studies {
position: relative;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 50px;
}
.case-study {
position: relative;
width: 50%;
padding: 0 40px 0 242px;
margin-bottom: 60px;
min-height: 152px;
}
.case-study:nth-child(3), .case-study:nth-child(4) {
margin-bottom: 0;
}
.case-study img {
position: absolute;
top: 0;
left: 0;
}
.gridPage #mainContent .content .case-study p {
font-family: "Roboto", sans-serif;
font-size: 16px;
padding: 0;
}
p.attrib {
font-style: italic;
}
.gridPage #video {
background: #f9f9f9;
height: auto;
/*height: 340px;*/
}
.gridPage #video main {
position: relative;
max-width: 900px !important;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
padding: 50px 20px;
}
.gridPage #video main > div {
width: 50%;
}
.gridPage #video main #zulilyLogo {
width: 100px;
}
.gridPage #video main img {
max-width: 100%;
}
.gridPage #video h3 {
font-size: 32px;
font-weight: 300;
line-height: 38px;
max-width: 80%;
margin: 0 0 1em 0;
}
.gridPage #video p {
margin: 0;
}
.gridPage #video p.attrib {
margin-bottom: 20px;
}
.gridPage #video button > h6 {
font-size: 18px;
font-weight: 500;
margin: 1em 0;
color: #326de6;
}
.gridPage #users {
padding: 50px;
}
.gridPage #users main {
max-width: 1150px !important;
}
.gridPage #users main h3 {
padding-left: 20px;
margin-bottom: 20px;
}
.gridPage #usersGrid {
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.gridPage #usersGrid a {
display: inline-block;
margin: 5px;
}
.gridPage #usersGrid a img {
box-shadow: 1px 1px 2px transparent;
transition: box-shadow 0.25s;
}
.gridPage #usersGrid a img:hover {
box-shadow: 1px 1px 2px #cccccc;
}
.gridPage #usersGrid a:last-child img,
.gridPage #usersGrid a:last-child img:hover {
box-shadow: 1px 1px 2px transparent;
}
.tell-your-story {
border: 1px solid #dddddd;
border-radius: 6px;
box-shadow: 1px 2px 2px #dddddd;
}
.gridPage .feature {
position: relative;
padding: 20px 0 20px 242px;
}
.gridPage .feature img {
position: absolute;
top: 20px;
left: 0;
}
section.bullets {
background-color: #eeeeee;
margin-bottom: 50px;
}
section.bullets main {
position: relative;
max-width: 1100px;
padding: 50px 0;
}
section.bullets .content {
position: relative;
display: flex;
flex-wrap: wrap;
margin-bottom: 0 !important;
}
.bullet {
position: relative;
width: 50%;
padding: 15px 30px;
}
.bullet h4 {
margin-bottom: 0.5em;
}
.bullet li {
margin-left: 1.25em;
list-style: disc;
font-weight: 300;
color: rgb(26,26,26);
line-height: 1.5em;
margin-bottom: 0.5em;
}
.details h4, p {
margin-bottom: 0.5em;
}
.gridPage .feature p.quote {
font-size: 20px;
line-height: 28px !important;
}
@media screen and (max-width: 1024px){
.case-study {
padding: 0 10%;
margin-bottom: 50px;
}
.case-study img {
position: relative;
}
.case-study p.quote {
margin-top: 20px !important;
}
.case-study p.attrib {
font-style: italic;
}
}
@media screen and (max-width: 900px){
.gridPage #video main {
flex-direction: column;
align-items: center;
}
.gridPage #video main > div {
width: 400px;
}
.gridPage #video main > div + div {
margin-top: 30px;
}
.gridPage #video h3 {
max-width: 100%;
}
}
@media screen and (max-width: 640px){
.case-study {
width: 100%;
}
.case-study:nth-child(3) {
margin-bottom: 60px;
}
.case-study img {
left: 50%;
transform: translateX(-50%);
}
.gridPage .feature {
margin-top: 50px;
padding: 180px 0 0;
}
.gridPage .feature img {
top: 0;
left: 50%;
transform: translateX(-50%);
}
}
@media screen and (max-width: 480px){
.gridPage #hero {
padding-right: 20px;
padding-left: 20px;
}
.gridPage #video main > div {
width: 80%;
min-width: 280px;
}
.bullet {
width: 100%;
}
}
+14 -14
View File
@@ -3,7 +3,7 @@ assignees:
- bgrant0607
- erictune
- lavalamp
title: Overview
---
This document describes how access to the Kubernetes API is controlled.
@@ -24,7 +24,7 @@ following diagram:
In a typical Kubernetes cluster, the API served on port 443. A TLS connection is
established. The API server presents a certificate. This certificate is
often self-signed, so `$USER/.kube/config` on the user's machine typically
contains the root certficate for the API server's certificate, which when specified
contains the root certificate for the API server's certificate, which when specified
is used in place of the system default root certificates. This certificate is typically
automatically written into your `$USER/.kube/config` when you create a cluster yourself
using `kube-up.sh`. If the cluster has multiple users, then the creator needs to share
@@ -52,8 +52,8 @@ On GCE, Client Certificates, Password, Plain Tokens, and JWT Tokens are all enab
If the request cannot be authenticated, it is rejected with HTTP status code 401.
Otherwise, the user is authenticated as a specific `username`, and the user name
is available to subsequent steps to use in their decisions. Some authenticators
may also provide the group memberships of the user, while other authenticators
do not (and expect the authorizer to determine these).
also provide the group memberships of the user, while other authenticators
do not.
While Kubernetes uses "usernames" for access control decisions and in request logging,
it does not have a `user` object nor does it store usernames or other information about
@@ -63,7 +63,7 @@ users in its object store.
Once the request is authenticated as coming from a specific user,
it moves to a generic authorization step. This is shown as step **2** in the
diagram.
diagram.
The input to the Authorization step are attributes of the REST request, including:
- the username determined by the Authentication step.
@@ -80,13 +80,13 @@ then the request can proceed. If all deny the request, then the request is deni
code 403).
The [Authorization Modules](/docs/admin/authorization) page describes what authorization modules
are available and how to configure them.
are available and how to configure them.
For version 1.2, clusters created by `kube-up.sh` are configured so that no authorization is
required for any request.
As of version 1.3, clusters created by `kube-up.sh` are configured so that the ABAC authorization
modules is enabled. However, its input file is initially set to allow all users to do all
modules are enabled. However, its input file is initially set to allow all users to do all
operations. The cluster administrator needs to edit that file, or configure a different authorizer
to restrict what users can do.
@@ -94,7 +94,7 @@ to restrict what users can do.
The Authorization step is designed to operate on attributes that are likely to be common to most
REST requests, such as object name, kind, etc. This is intended to facilitate interation with
existing organization-wide or cloud-provider-wide access control systems (which may handle
other APIs besides the Kubernetes API.
other APIs besides the Kubernetes API).
Access controls and policies that depend on specific fields of specific Kinds of objects
are handled by Admission Controllers.
@@ -108,7 +108,7 @@ They act on objects being created, deleted, updated or connected (proxy), but no
Multiple admission controllers can be configured. Each is called in order.
This is shown as step **3** in the diagram.
This is shown as step **3** in the diagram.
Unlike Authentication and Authorization Modules, if any admission controller module
rejects, then the request is immediately rejected.
@@ -122,17 +122,17 @@ Once a request passes all admission controllers, it is validated using the valid
for the corresponding API object, and then written to the object store (shown as step **4**).
## API Server Ports and IPs
## API Server Ports and IPs
The previous discussion applies to requests sent to the secure port of the API server
(the typical case). The API server can actually serve on 2 ports:
By default the Kubernetes APIserver serves HTTP on 2 ports:
By default the Kubernetes API server serves HTTP on 2 ports:
1. `Localhost Port`:
- is intended for testing and bootstrap, and for other components of the master node
(scheduler, controller-manager) to talk to the API
(scheduler, controller-manager) to talk to the API
- no TLS
- default is port 8080, change with `--insecure-port` flag.
- defaults IP is localhost, change with `--insecure-bind-address` flag.
@@ -141,14 +141,14 @@ By default the Kubernetes APIserver serves HTTP on 2 ports:
- protected by need to have host access
2. `Secure Port`:
- use whenever possible
- uses TLS. Set cert with `--tls-cert-file` and key with `--tls-private-key-file` flag.
- default is port 6443, change with `--secure-port` flag.
- default IP is first non-localhost network interface, change with `--bind-address` flag.
- request handled by authentication and authorization modules.
- request handled by admission control module(s).
- authentication and authoriation modules run.
- authentication and authorisation modules run.
When the cluster is created by `kube-up.sh`, on Google Compute Engine (GCE),
and on several other cloud providers, the API server serves on port 443. On
+9 -3
View File
@@ -1,4 +1,5 @@
---
title: Installing Addons
---
## Overview
@@ -7,16 +8,21 @@ Add-ons extend the functionality of Kubernetes.
This page lists some of the available add-ons and links to their respective installation instructions.
Add-ons in each section are sorted alphabetically - the ordering does not imply any preferential status.
## Networking and Network Policy
* [Weave Net](https://github.com/weaveworks/weave-kube) provides networking and network policy, will carry on working on both sides of a network partition, and does not require an external database.
* [Calico](https://github.com/projectcalico/calico-containers/tree/master/docs/cni/kubernetes/manifests/kubeadm) is a secure L3 networking and network policy provider.
* [Calico](http://docs.projectcalico.org/v2.0/getting-started/kubernetes/installation/hosted/) is a secure L3 networking and network policy provider.
* [Canal](https://github.com/tigera/canal/tree/master/k8s-install/kubeadm) unites Flannel and Calico, providing networking and network policy.
* [Contiv](http://contiv.github.io) provides configurable networking (native L3 using BGP, overlay using vxlan, classic L2, and Cisco-SDN/ACI) for various use cases and a rich policy framework. Contiv project is fully [open sourced](http://github.com/contiv). The [installer](http://github.com/contiv/install) provides both kubeadm and non-kubeadm based installation options.
* [Flannel](https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml) is an overlay network provider that can be used with Kubernetes.
* [Romana](http://romana.io) is a Layer 3 networking solution for pod networks that also supports the [NetworkPolicy API](/docs/user-guide/networkpolicies/). Kubeadm add-on installation details available [here](https://github.com/romana/romana/tree/master/containerize).
* [Weave Net](https://www.weave.works/docs/net/latest/kube-addon/) provides networking and network policy, will carry on working on both sides of a network partition, and does not require an external database.
## Visualization &amp; Control
* [Weave Scope](https://www.weave.works/documentation/scope-latest-installing/#k8s) is a tool for graphically visualizing your containers, pods, services etc. Use it in conjunction with a [Weave Cloud account](https://cloud.weave.works/) or host the UI yourself.
* [Dashboard](https://github.com/kubernetes/dashboard#kubernetes-dashboard) is a dashboard web interface for Kubernetes.
* [Weave Scope](https://www.weave.works/documentation/scope-latest-installing/#k8s) is a tool for graphically visualizing your containers, pods, services etc. Use it in conjunction with a [Weave Cloud account](https://cloud.weave.works/) or host the UI yourself.
## Legacy Add-ons
+11 -6
View File
@@ -6,7 +6,7 @@ assignees:
- erictune
- janetkuo
- thockin
title: Using Admission Controllers
---
* TOC
@@ -87,7 +87,7 @@ The ImagePolicyWebhook plug-in allows a backend webhook to make admission decisi
```
#### Configuration File Format
ImagePolicyWebhook uses the admission controller config file (`--admission-controller-config-file`) to set configuration options for the behavior of the backend. This file may be json or yaml and has the following format:
ImagePolicyWebhook uses the admission config file `--admission-controller-config-file` to set configuration options for the behavior of the backend. This file may be json or yaml and has the following format:
```javascript
{
@@ -101,7 +101,7 @@ ImagePolicyWebhook uses the admission controller config file (`--admission-contr
}
```
The config file must reference a [kubeconfig](/docs/user-guide/kubeconfig-file/) formatted file which sets up the connection to the backend. It is required that the backend communicate over TLS.
The config file must reference a [kubeconfig](/docs/concepts/cluster-administration/authenticate-across-clusters-kubeconfig/) formatted file which sets up the connection to the backend. It is required that the backend communicate over TLS.
The kubeconfig file's cluster field must point to the remote service, and the user field must contain the returned authorizer.
@@ -120,13 +120,13 @@ users:
client-certificate: /path/to/cert.pem # cert for the webhook plugin to use
client-key: /path/to/key.pem # key matching the cert
```
For additional HTTP configuration, refer to the [kubeconfig](/docs/user-guide/kubeconfig-file/) documentation.
For additional HTTP configuration, refer to the [kubeconfig](/docs/concepts/cluster-administration/authenticate-across-clusters-kubeconfig/) documentation.
#### Request Payloads
When faced with an admission decision, the API Server POSTs a JSON serialized api.imagepolicy.v1alpha1.ImageReview object describing the action. This object contains fields describing the containers being admitted, as well as any pod annotations that match `*.image-policy.k8s.io/*`.
Note that webhook API objects are subject to the same versioning compatibility rules as other Kubernetes API objects. Implementers should be aware of looser compatibility promises for alpha objects and check the apiVersion field of the request to ensure correct deserialization. Additionally, the API Server must enable the imagepolicy.k8s.io/v1alpha1 API extensions group (`--runtime-config=imagepolicy.k8s.io/v1alpha1=true`).
Note that webhook API objects are subject to the same versioning compatibility rules as other Kubernetes API objects. Implementers should be aware of looser compatibility promises for alpha objects and check the "apiVersion" field of the request to ensure correct deserialization. Additionally, the API Server must enable the imagepolicy.k8s.io/v1alpha1 API extensions group (`--runtime-config=imagepolicy.k8s.io/v1alpha1=true`).
An example request body:
@@ -151,7 +151,7 @@ An example request body:
}
```
The remote service is expected to fill the ImageReviewStatus field of the request and respond to either allow or disallow access. The response bodys spec field is ignored and may be omitted. A permissive response would return:
The remote service is expected to fill the ImageReviewStatus field of the request and respond to either allow or disallow access. The response body's "spec" field is ignored and may be omitted. A permissive response would return:
```
{
@@ -252,6 +252,11 @@ This plugin ignores any `PersistentVolumeClaim` updates, it acts only on creatio
See [persistent volume](/docs/user-guide/persistent-volumes) documentation about persistent volume claims and
storage classes and how to mark a storage class as default.
### DefaultTolerationSeconds
This plug-in sets the default forgiveness toleration for pods, which have no forgiveness tolerations, to tolerate
the taints `notready:NoExecute` and `unreachable:NoExecute` for 5 minutes.
## Is there a recommended set of plug-ins to use?
Yes.
+3 -386
View File
@@ -1,392 +1,9 @@
---
assignees:
- stclair
title: AppArmor
---
AppArmor is a Linux kernel enhancement that can reduce the potential attack surface of an
application and provide greater defense in depth for Applications. Beta support for AppArmor was
added in Kubernetes v1.4.
{% include user-guide-content-moved.md %}
* TOC
{:toc}
## What is AppArmor
AppArmor is a Linux kernel security module that supplements the standard Linux user and group based
permissions to confine programs to a limited set of resources. AppArmor can be configured for any
application to reduce its potential attack surface and provide greater defense in depth. It is
configured through profiles tuned to whitelist the access needed by a specific program or container,
such as Linux capabilities, network access, file permissions, etc. Each profile can be run in either
enforcing mode, which blocks access to disallowed resources, or complain mode, which only reports
violations.
AppArmor can help you to run a more secure deployment by restricting what containers are allowed to
do, and /or providing better auditing through system logs. However, it is important to keep in mind
that AppArmor is not a silver bullet, and can only do so much to protect against exploits in your
application code. It is important to provide good, restrictive profiles, and harden your
applications and cluster from other angles as well.
AppArmor support in Kubernetes is currently in beta.
## Prerequisites
1. **Kubernetes version is at least v1.4**. Kubernetes support for AppArmor was added in
v1.4. Kubernetes components older than v1.4 are not aware of the new AppArmor annotations, and
will **silently ignore** any AppArmor settings that are provided. To ensure that your Pods are
receiving the expected protections, it is important to verify the Kubelet version of your nodes:
$ kubectl get nodes -o=jsonpath=$'{range .items[*]}{@.metadata.name}: {@.status.nodeInfo.kubeletVersion}\n{end}'
gke-test-default-pool-239f5d02-gyn2: v1.4.0
gke-test-default-pool-239f5d02-x1kf: v1.4.0
gke-test-default-pool-239f5d02-xwux: v1.4.0
2. **AppArmor kernel module is enabled**. For the Linux kernel to enforce an AppArmor profile, the
AppArmor kernel module must be installed and enabled. Several distributions enable the module by
default, such as Ubuntu and SUSE, and many others provide optional support. To check whether the
module is enabled, check the `/sys/module/apparmor/parameters/enabled` file:
$ cat /sys/module/apparmor/parameters/enabled
Y
If the Kubelet contains AppArmor support (>= v1.4), it will refuse to run a Pod with AppArmor
options if the kernel module is not enabled.
*Note: Ubuntu carries many AppArmor patches that have not been merged into the upstream Linux
kernel, including patches that add additional hooks and features. Kubernetes has only been
tested with the upstream version, and does not promise support for other features.*
3. **Container runtime is Docker**. Currently the only Kubernetes-supported container runtime that
also supports AppArmor is Docker. As more runtimes add AppArmor support, the options will be
expanded. You can verify that your nodes are running docker with:
$ kubectl get nodes -o=jsonpath=$'{range .items[*]}{@.metadata.name}: {@.status.nodeInfo.containerRuntimeVersion}\n{end}'
gke-test-default-pool-239f5d02-gyn2: docker://1.11.2
gke-test-default-pool-239f5d02-x1kf: docker://1.11.2
gke-test-default-pool-239f5d02-xwux: docker://1.11.2
If the Kubelet contains AppArmor support (>= v1.4), it will refuse to run a Pod with AppArmor
options if the runtime is not Docker.
4. **Profile is loaded**. AppArmor is applied to a Pod by specifying an AppArmor profile that each
container should be run with. If any of the specified profiles is not already loaded in the
kernel, the Kubelet (>= v1.4) will reject the Pod. You can view which profiles are loaded on a
node by checking the `/sys/kernel/security/apparmor/profiles` file. For example:
$ ssh gke-test-default-pool-239f5d02-gyn2 "sudo cat /sys/kernel/security/apparmor/profiles | sort"
apparmor-test-deny-write (enforce)
apparmor-test-audit-write (enforce)
docker-default (enforce)
k8s-nginx (enforce)
For more details on loading profiles on nodes, see
[Setting up nodes with profiles](#setting-up-nodes-with-profiles).
As long as the Kubelet version includes AppArmor support (>= v1.4), the Kubelet will reject a Pod
with AppArmor options if any of the prerequisites are not met. You can also verify AppArmor support
on nodes by checking the node ready condition message (though this is likely to be removed in a
later release):
$ kubectl get nodes -o=jsonpath=$'{range .items[*]}{@.metadata.name}: {.status.conditions[?(@.reason=="KubeletReady")].message}\n{end}'
gke-test-default-pool-239f5d02-gyn2: kubelet is posting ready status. AppArmor enabled
gke-test-default-pool-239f5d02-x1kf: kubelet is posting ready status. AppArmor enabled
gke-test-default-pool-239f5d02-xwux: kubelet is posting ready status. AppArmor enabled
## Securing a Pod
*Note: AppArmor is currently in beta, so options are specified as annotations. Once support graduates to
general availability, the annotations will be replaced with first-class fields (more details in
[Upgrade path to GA](#upgrade-path-to-general-availability)).*
AppArmor profiles are specified *per-container*. To specify the AppArmor profile to run a Pod
container with, add an annotation to the Pod's metadata:
container.apparmor.security.beta.kubernetes.io/<container_name>: <profile_ref>
Where `<container_name>` is the name of the container to apply the profile to, and `<profile_ref>`
specifies the profile to apply. The `profile_ref` can be one of:
- `runtime/default` to apply the runtime's default profile.
- `localhost/<profile_name>` to apply the profile loaded on the host with the name `<profile_name>`
See the [API Reference](#api-reference) for the full details on the annotation and profile name formats.
The Kubernetes AppArmor enforcement works by first checking that all the prerequisites have been
met, and then forwarding the profile selection to the container runtime for enforcement. If the
prerequisites have not been met, the Pod will be rejected, and will not run.
To verify that the profile was applied, you can expect to see the AppArmor security option listed in the container created event:
$ kubectl get events | grep Created
22s 22s 1 hello-apparmor Pod spec.containers{hello} Normal Created {kubelet e2e-test-stclair-minion-group-31nt} Created container with docker id 269a53b202d3; Security:[seccomp=unconfined apparmor=k8s-apparmor-example-deny-write]
You can also verify directly that the container's root process is running with the correct profile by checking its proc attr:
$ kubectl exec <pod_name> cat /proc/1/attr/current
k8s-apparmor-example-deny-write (enforce)
## Example
In this example you'll see:
- One way to load a profile on a node
- How to enforce the profile on a Pod
- How to check that the profile is loaded
- What happens when a profile is violated
- What happens when a profile cannot be loaded
*This example assumes you have already set up a cluster with AppArmor support.*
First, we need to load the profile we want to use onto our nodes. The profile we'll use simply
denies all file writes:
{% include code.html language="text" file="deny-write.profile" ghlink="/docs/admin/apparmor/deny-write.profile" %}
Since we don't know where the Pod will be scheduled, we'll need to load the profile on all our
nodes. For this example we'll just use SSH to install the profiles, but other approaches are
discussed in [Setting up nodes with profiles](#setting-up-nodes-with-profiles).
$ NODES=(
# The SSH-accessible domain names of your nodes
gke-test-default-pool-239f5d02-gyn2.us-central1-a.my-k8s
gke-test-default-pool-239f5d02-x1kf.us-central1-a.my-k8s
gke-test-default-pool-239f5d02-xwux.us-central1-a.my-k8s)
$ for NODE in ${NODES[*]}; do ssh $NODE 'sudo apparmor_parser -q <<EOF
#include <tunables/global>
profile k8s-apparmor-example-deny-write flags=(attach_disconnected) {
#include <abstractions/base>
file,
# Deny all file writes.
deny /** w,
}
EOF'
done
Next, we'll run a simple "Hello AppArmor" pod with the deny-write profile:
{% include code.html language="yaml" file="hello-apparmor-pod.yaml" ghlink="/docs/admin/apparmor/hello-apparmor-pod.yaml" %}
$ kubectl create -f /dev/stdin <<EOF
apiVersion: v1
kind: Pod
metadata:
name: hello-apparmor
annotations:
container.apparmor.security.beta.kubernetes.io/hello: localhost/k8s-apparmor-example-deny-write
spec:
containers:
- name: hello
image: busybox
command: [ "sh", "-c", "echo 'Hello AppArmor!' && sleep 1h" ]
EOF
pod "hello-apparmor" created
If we look at the pod events, we can see that the Pod container was created with the AppArmor
profile "k8s-apparmor-example-deny-write":
$ kubectl get events | grep hello-apparmor
14s 14s 1 hello-apparmor Pod Normal Scheduled {default-scheduler } Successfully assigned hello-apparmor to gke-test-default-pool-239f5d02-gyn2
14s 14s 1 hello-apparmor Pod spec.containers{hello} Normal Pulling {kubelet gke-test-default-pool-239f5d02-gyn2} pulling image "busybox"
13s 13s 1 hello-apparmor Pod spec.containers{hello} Normal Pulled {kubelet gke-test-default-pool-239f5d02-gyn2} Successfully pulled image "busybox"
13s 13s 1 hello-apparmor Pod spec.containers{hello} Normal Created {kubelet gke-test-default-pool-239f5d02-gyn2} Created container with docker id 06b6cd1c0989; Security:[seccomp=unconfined apparmor=k8s-apparmor-example-deny-write]
13s 13s 1 hello-apparmor Pod spec.containers{hello} Normal Started {kubelet gke-test-default-pool-239f5d02-gyn2} Started container with docker id 06b6cd1c0989
We can verify that the container is actually running with that profile by checking its proc attr:
$ kubectl exec hello-apparmor cat /proc/1/attr/current
k8s-apparmor-example-deny-write (enforce)
Finally, we can see what happens if we try to violate the profile by writing to a file:
$ kubectl exec hello-apparmor touch /tmp/test
touch: /tmp/test: Permission denied
error: error executing remote command: command terminated with non-zero exit code: Error executing in Docker Container: 1
To wrap up, let's look at what happens if we try to specify a profile that hasn't been loaded:
$ kubectl create -f /dev/stdin <<EOF
apiVersion: v1
kind: Pod
metadata:
name: hello-apparmor-2
annotations:
container.apparmor.security.beta.kubernetes.io/hello: localhost/k8s-apparmor-example-allow-write
spec:
containers:
- name: hello
image: busybox
command: [ "sh", "-c", "echo 'Hello AppArmor!' && sleep 1h" ]
EOF
pod "hello-apparmor-2" created
$ kubectl describe pod hello-apparmor-2
Name: hello-apparmor-2
Namespace: default
Node: gke-test-default-pool-239f5d02-x1kf/
Start Time: Tue, 30 Aug 2016 17:58:56 -0700
Labels: <none>
Status: Failed
Reason: AppArmor
Message: Pod Cannot enforce AppArmor: profile "k8s-apparmor-example-allow-write" is not loaded
IP:
Controllers: <none>
Containers:
hello:
Image: busybox
Port:
Command:
sh
-c
echo 'Hello AppArmor!' && sleep 1h
Requests:
cpu: 100m
Environment Variables: <none>
Volumes:
default-token-dnz7v:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-dnz7v
QoS Tier: Burstable
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
23s 23s 1 {default-scheduler } Normal Scheduled Successfully assigned hello-apparmor-2 to e2e-test-stclair-minion-group-t1f5
23s 23s 1 {kubelet e2e-test-stclair-minion-group-t1f5} Warning AppArmor Cannot enforce AppArmor: profile "k8s-apparmor-example-allow-write" is not loaded
Note the pod status is Failed, with a helpful error message: `Pod Cannot enforce AppArmor: profile
"k8s-apparmor-example-allow-write" is not loaded`. An event was also recorded with the same message.
## Administration
### Setting up nodes with profiles
Kubernetes does not currently provide any native mechanisms for loading AppArmor profiles onto
nodes. There are lots of ways to setup the profiles though, such as:
- Through a [DaemonSet](../daemons/) that runs a Pod on each node to
ensure the correct profiles are loaded. An example implementation can be found
[here](https://github.com/kubernetes/contrib/tree/master/apparmor/loader).
- At node initialization time, using your node initialization scripts (e.g. Salt, Ansible, etc.) or
image.
- By copying the profiles to each node and loading them through SSH, as demonstrated in the
[Example](#example).
The scheduler is not aware of which profiles are loaded onto which node, so the full set of profiles
must be loaded onto every node. An alternative approach is to add a node label for each profile (or
class of profiles) on the node, and use a
[node selector](../../user-guide/node-selection/) to ensure the Pod is run on a
node with the required profile.
### Restricting profiles with the PodSecurityPolicy
If the PodSecurityPolicy extension is enabled, cluster-wide AppArmor restrictions can be applied. To
enable the PodSecurityPolicy, two flags must be set on the `apiserver`:
--admission-control=PodSecurityPolicy[,others...]
--runtime-config=extensions/v1beta1/podsecuritypolicy[,others...]
With the extension enabled, the AppArmor options can be specified as annotations on the PodSecurityPolicy:
apparmor.security.beta.kubernetes.io/defaultProfileName: <profile_ref>
apparmor.security.beta.kubernetes.io/allowedProfileNames: <profile_ref>[,others...]
The default profile name option specifies the profile to apply to containers by default when none is
specified. The allowed profile names option specifies a list of profiles that Pod containers are
allowed to be run with. If both options are provided, the default must be allowed. The profiles are
specified in the same format as on containers. See the [API Reference](#api-reference) for the full
specification.
### Disabling AppArmor
If you do not want AppArmor to be available on your cluster, it can be disabled by a command-line flag:
--feature-gates=AppArmor=false
When disabled, any Pod that includes an AppArmor profile will fail validation with a "Forbidden"
error. Note that by default docker always enables the "docker-default" profile on non-privileged
pods (if the AppArmor kernel module is enabled), and will continue to do so even if the feature-gate
is disabled. The option to disable AppArmor will be removed when AppArmor graduates to general
availability (GA).
### Upgrading to Kubernetes v1.4 with AppArmor
No action is required with respect to AppArmor to upgrade your cluster to v1.4. However, if any
existing pods had an AppArmor annotation, they will not go through validation (or PodSecurityPolicy
admission). If permissive profiles are loaded on the nodes, a malicious user could pre-apply a
permissive profile to escalate the pod privileges above the docker-default. If this is a concern, it
is recommended to scrub the cluster of any pods containing an annotation with
`apparmor.security.beta.kubernetes.io`.
### Upgrade path to General Availability
When AppArmor is ready to be graduated to general availability (GA), the options currently specified
through annotations will be converted to fields. Supporting all the upgrade and downgrade paths
through the transition is very nuanced, and will be explained in detail when the transition
occurs. We will commit to supporting both fields and annotations for at least 2 releases, and will
explicitly reject the annotations for at least 2 releases after that.
## Authoring Profiles
Getting AppArmor profiles specified correctly can be a tricky business. Fortunately there are some
tools to help with that:
- `aa-genprof` and `aa-logprof` generate profile rules by monitoring an application's activity and
logs, and admitting the actions it takes. Further instructions are provided by the
[AppArmor documentation](http://wiki.apparmor.net/index.php/Profiling_with_tools).
- [bane](https://github.com/jfrazelle/bane) is an AppArmor profile generator for Docker that uses a
simplified profile language.
It is recommended to run your application through Docker on a development workstation to generate
the profiles, but there is nothing preventing running the tools on the Kubernetes node where your
Pod is running.
To debug problems with AppArmor, you can check the system logs to see what, specifically, was
denied. AppArmor logs verbose messages to `dmesg`, and errors can usually be found in the system
logs or through `journalctl`. More information is provided in
[AppArmor failures](http://wiki.apparmor.net/index.php/AppArmor_Failures).
Additional resources:
- http://wiki.apparmor.net/index.php/QuickProfileLanguage
- http://wiki.apparmor.net/index.php/ProfileLanguage
## API Reference
**Pod Annotation**:
Specifying the profile a container will run with:
- **key**: `container.apparmor.security.beta.kubernetes.io/<container_name>`
Where `<container_name>` matches the name of a container in the Pod.
A separate profile can be specified for each container in the Pod.
- **value**: a profile reference, described below
**Profile Reference**:
- `runtime/default`: Refers to the default runtime profile.
- Equivalent to not specifying a profile (without a PodSecurityPolicy default), except it still
requires AppArmor to be enabled.
- For Docker, this resolves to the
[`docker-default`](https://docs.docker.com/engine/security/apparmor/) profile for non-privileged
containers, and unconfined (no profile) for privileged containers.
- `localhost/<profile_name>`: Refers to a profile loaded on the node (localhost) by name.
- The possible profile names are detailed in the
[core policy reference](http://wiki.apparmor.net/index.php/AppArmor_Core_Policy_Reference#Profile_names_and_attachment_specifications)
Any other profile reference format is invalid.
**PodSecurityPolicy Annotations**
Specifying the default profile to apply to containers when none is provided:
- **key**: `apparmor.security.beta.kubernetes.io/defaultProfileName`
- **value**: a profile reference, described above
Specifying the list of profiles Pod containers are allowed to specify:
- **key**: `apparmor.security.beta.kubernetes.io/allowedProfileNames`
- **value**: a comma-separated list of profile references (described above)
- Although an escaped comma is a legal character in a profile name, it cannot be explicitly
allowed here
[AppArmor](/docs/tutorials/clusters/apparmor/)
+3 -62
View File
@@ -2,68 +2,9 @@
assignees:
- soltysh
- sttts
title: Audit in Kubernetes
---
* TOC
{:toc}
{% include user-guide-content-moved.md %}
## Audit in Kubernetes
Kubernetes Audit provides a security-relevant chronological set of records documenting
the sequence of activities that have affected system by individual users, administrators
or other components of the system. It allows cluster administrator to
answer the following questions:
- what happened?
- when did it happen?
- who initiated it?
- on what did it happen?
- where was it observed?
- from where was it initiated?
- to where was it going?
NOTE: Currently, Kubernetes provides only basic audit capabilities, there is still a lot
of work going on to provide fully featured auditing capabilities (see https://github.com/kubernetes/features/issues/22).
Kubernetes audit is part of [kube-apiserver](/docs/admin/kube-apiserver) logging all requests
coming to the server. Each audit log contains two entries:
1. The request line containing:
- unique id allowing to match the response line (see 2)
- source ip of the request
- HTTP method being invoked
- original user invoking the operation
- impersonated user for the operation
- namespace of the request or <none>
- URI as requested
2. The response line containing:
- the unique id from 1
- response code
Example output for user `admin` asking for a list of pods:
```
2016-09-07T13:03:57.400333046Z AUDIT: id="5c3b8227-4af9-4322-8a71-542231c3887b" ip="127.0.0.1" method="GET" user="admin" as="<self>" namespace="default" uri="/api/v1/namespaces/default/pods"
2016-09-07T13:03:57.400710987Z AUDIT: id="5c3b8227-4af9-4322-8a71-542231c3887b" response="200"
```
NOTE: The audit capabilities are available *only* for the secured endpoint of the API server.
## Configuration
[Kube-apiserver](/docs/admin/kube-apiserver) provides following options which are responsible
for configuring where and how audit logs are handled:
- `audit-log-path` - enables the audit log pointing to a file where the requests are being logged to.
- `audit-log-maxage` - specifies maximum number of days to retain old audit log files based on the timestamp encoded in their filename.
- `audit-log-maxbackup` - specifies maximum number of old audit log files to retain.
- `audit-log-maxsize` - specifies maximum size in megabytes of the audit log file before it gets rotated. Defaults to 100MB
If an audit log file already exists, Kubernetes appends new audit logs to that file.
Otherwise, Kubernetes creates an audit log file at the location you specified in
`audit-log-path`. If the audit log file exceeds the size you specify in `audit-log-maxsize`,
Kubernetes will rename the current log file by appending the current timestamp on
the file name (before the file extension) and create a new audit log file.
Kubernetes may delete old log files when creating a new log file; you can configure
how many files are retained and how old they can be by specifying the `audit-log-maxbackup`
and `audit-log-maxage` options.
[Auditing](/docs/concepts/cluster-administration/audit/)
+209 -56
View File
@@ -4,9 +4,12 @@ assignees:
- lavalamp
- ericchiang
- deads2k
- liggitt
title: Authenticating
---
* TOC
{:toc}
## Users in Kubernetes
@@ -25,16 +28,17 @@ manually through API calls. Service accounts are tied to a set of credentials
stored as `Secrets`, which are mounted into pods allowing in cluster processes
to talk to the Kubernetes API.
All API requests are tied to either a normal user or a service account. This
means every process inside or outside the cluster, from a human user typing
`kubectl` on a workstation, to `kubelets` on nodes, to members of the control
plane, must authenticate when making requests to the the API server.
API requests are tied to either a normal user or a service account, or are treated
as anonymous requests. This means every process inside or outside the cluster, from
a human user typing `kubectl` on a workstation, to `kubelets` on nodes, to members
of the control plane, must authenticate when making requests to the API server,
or be treated as an anonymous user.
## Authentication strategies
Kubernetes uses client certificates, bearer tokens, or HTTP basic auth to
authenticate API requests through authentication plugins. As HTTP request are
made to the API server plugins attempts to associate the following attributes
Kubernetes uses client certificates, bearer tokens, an authenticating proxy, or HTTP basic auth to
authenticate API requests through authentication plugins. As HTTP requests are
made to the API server, plugins attempt to associate the following attributes
with the request:
* Username: a string which identifies the end user. Common values might be `kube-admin` or `jane@example.com`.
@@ -54,32 +58,54 @@ When multiple are enabled, the first authenticator module
to successfully authenticate the request short-circuits evaluation.
The API server does not guarantee the order authenticators run in.
The `system:authenticated` group is included in the list of groups for all authenticated users.
### X509 Client Certs
Client certificate authentication is enabled by passing the `--client-ca-file=SOMEFILE`
option to API server. The referenced file must contain one or more certificates authorities
to use to validate client certificates presented to the API server. If a client certificate
is presented and verified, the common name of the subject is used as the user name for the
request.
request. As of Kubernetes 1.4, client certificates can also indicate a user's group memberships
using the certificate's organization fields. To include multiple group memberships for a user,
include multiple organization fields in the certificate.
For example, using the `openssl` command line tool to generate a certificate signing request:
``` bash
openssl req -new -key jbeda.pem -out jbeda-csr.pem -subj "/CN=jbeda/O=app1/O=app2"
```
This would create a CSR for the username "jbeda", belonging to two groups, "app1" and "app2".
See [APPENDIX](#appendix) for how to generate a client cert.
### Static Token File
Token file is enabled by passing the `--token-auth-file=SOMEFILE` option to the
API server. Currently, tokens last indefinitely, and the token list cannot be
The API server reads bearer tokens from a file when given the `--token-auth-file=SOMEFILE` option on the command line. Currently, tokens last indefinitely, and the token list cannot be
changed without restarting API server.
The token file format is implemented in `plugin/pkg/auth/authenticator/token/tokenfile/...`
and is a csv file with a minimum of 3 columns: token, user name, user uid, followed by
optional group names. Note, if you have more than one group the column must be double quoted e.g.
The token file is a csv file with a minimum of 3 columns: token, user name, user uid,
followed by optional group names. Note, if you have more than one group the column must be
double quoted e.g.
```conf
token,user,uid,"group1,group2,group3"
```
When using token authentication from an http client the API server expects an `Authorization`
header with a value of `Bearer SOMETOKEN`.
#### Putting a Bearer Token in a Request
When using bearer token authentication from an http client, the API
server expects an `Authorization` header with a value of `Bearer
THETOKEN`. The bearer token must be a character sequence that can be
put in an HTTP header value using no more than the encoding and
quoting facilities of HTTP. For example: if the bearer token is
`31ada4fd-adec-460c-809a-9e56ceb75269` then it would appear in an HTTP
header as shown below.
```http
Authorization: Bearer 31ada4fd-adec-460c-809a-9e56ceb75269
```
### Static Password File
@@ -89,11 +115,12 @@ and the password cannot be changed without restarting API server. Note that basi
authentication is currently supported for convenience while we finish making the
more secure modes described above easier to use.
The basic auth file format is implemented in `plugin/pkg/auth/authenticator/password/passwordfile/...`
and is a csv file with 3 columns: password, user name, user id.
The basic auth file is a csv file with a minimum of 3 columns: password,
user name, user id, followed by optional group names. Note, if you have more than
one group the column must be double quoted e.g.
```conf
password,user,uid
password,user,uid,"group1,group2,group3"
```
When using basic authentication from an http client, the API server expects an `Authorization` header
@@ -171,7 +198,8 @@ type: kubernetes.io/service-account-token
Note: values are base64 encoded because secrets are always base64 encoded.
The signed JWT can be used as a bearer token to authenticate as the given service
account. Normally these secrets are mounted into pods for in-cluster access to
account. See [above](#putting-a-bearer-token-in-a-request) for how the token is included
in a request. Normally these secrets are mounted into pods for in-cluster access to
the API server, but can be used from outside the cluster as well.
Service accounts authenticate with the username `system:serviceaccount:(NAMESPACE):(SERVICEACCOUNT)`,
@@ -192,50 +220,137 @@ email, signed by the server.
To identify the user, the authenticator uses the `id_token` (not the `access_token`)
from the OAuth2 [token response](https://openid.net/specs/openid-connect-core-1_0.html#TokenResponse)
as a bearer token.
as a bearer token. See [above](#putting-a-bearer-token-in-a-request) for how the token
is included in a request.
![Kubernetes OpenID Connect Flow](/images/docs/admin/k8s_oidc_login.svg)
1. Login to your identity provider
2. Your identity provider will provide you with an `access_token`, `id_token` and a `refresh_token`
3. When using `kubectl`, use your `id_token` with the `--token` flag or add it directly to your `kubeconfig`
4. `kubectl` sends your `id_token` in a header called Authorization to the API server
5. The API server will make sure the JWT signature is valid by checking against the certificate named in the configuration
6. Check to make sure the `id_token` hasn't expired
7. Make sure the user is authorized
8. Once authorized the API server returns a response to `kubectl`
9. `kubectl` provides feedback to the user
Since all of the data needed to validate who you are is in the `id_token`, Kubernetes doesn't need to
"phone home" to the identity provider. In a model where every request is stateless this provides a very scalable
solution for authentication. It does offer a few challenges:
1. Kubernetes has no "web interface" to trigger the authentication process. There is no browser or interface to collect credentials which is why you need to authenticate to your identity provider first.
2. The `id_token` can't be revoked, its like a certificate so it should be short-lived (only a few minutes) so it can be very annoying to have to get a new token every few minutes
3. There's no easy way to authenticate to the Kubernetes dashboard without using the `kubectl -proxy` command or a reverse proxy that injects the `id_token`
#### Configuring the API Server
To enable the plugin, configure the following flags on the API server:
| Parameter | Description | Example | Required |
| --------- | ----------- | ------- | ------- |
| `--oidc-issuer-url` | URL of the provider which allows the API server to discover public signing keys. Only URLs which use the `https://` scheme are accepted. This is typically the provider's discovery URL without a path, for example "https://accounts.google.com" or "https://login.salesforce.com". This URL should point to the level below .well-known/openid-configuration | If the discovery URL is https://accounts.google.com/.well-known/openid-configuration the value should be https://accounts.google.com | Yes |
| `--oidc-client-id` | A client id that all tokens must be issued for. | kubernetes | Yes |
| `--oidc-username-claim` | JWT claim to use as the user name. By default `sub`, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as `email` or `name`, depending on their provider. However, claims other than `email` will be prefixed with the issuer URL to prevent naming clashes with other plugins. | sub | No |
| `--oidc-groups-claim` | JWT claim to use as the user's group. If the claim is present it must be an array of strings. | groups | No |
| `--oidc-ca-file` | The path to the certificate for the CA that signed your identity provider's web certificate. Defaults to the host's root CAs. | `/etc/kubernetes/ssl/kc-ca.pem` | No |
If a claim other than `email` is chosen for `--oidc-username-claim`, the value
will be prefixed with the `--oidc-issuer-url` to prevent clashes with existing
Kubernetes names (such as the `system:` users). For example, if the provider
URL is `https://accounts.google.com` and the username claim maps to `jane`, the
plugin will authenticate the user as:
```
Authentication: Bearer (id_token)
https://accounts.google.com#jane
```
To enable the plugin, pass the following required flags:
* `--oidc-issuer-url` URL of the provider which allows the API server to discover
public signing keys. Only URLs which use the `https://` scheme are accepted. This is typically
the provider's URL without a path, for example "https://accounts.google.com" or "https://login.salesforce.com".
* `--oidc-client-id` A client id that all tokens must be issued for.
Importantly, the API server is not an OAuth2 client, rather it can only be
configured to trust a single client. This allows the use of public providers,
configured to trust a single issuer. This allows the use of public providers,
such as Google, without trusting credentials issued to third parties. Admins who
wish utilize multiple OAuth clients should explore providers which support the
wish to utilize multiple OAuth clients should explore providers which support the
`azp` (authorized party) claim, a mechanism for allowing one client to issue
tokens on behalf of another.
The plugin also accepts the following optional flags:
* `--oidc-ca-file` Used by the API server to establish and verify the secure
connection to the issuer. Defaults to the host's root CAs.
And experimental flags:
* `--oidc-username-claim` JWT claim to use as the user name. By default `sub`,
which is expected to be a unique identifier of the end user. Admins can choose
other claims, such as `email`, depending on their provider.
* `--oidc-groups-claim` JWT claim to use as the user's group. If the claim is present
it must be an array of strings.
Kubernetes does not provide an OpenID Connect Identity Provider.
You can use an existing public OpenID Connect Identity Provider (such as Google, or [others](http://connect2id.com/products/nimbus-oauth-openid-connect-sdk/openid-connect-providers)).
Or, you can run your own Identity Provider, such as CoreOS [dex](https://github.com/coreos/dex), [Keycloak](https://github.com/keycloak/keycloak) or CloudFoundary [UAA](https://github.com/cloudfoundry/uaa).
Or, you can run your own Identity Provider, such as CoreOS [dex](https://github.com/coreos/dex), [Keycloak](https://github.com/keycloak/keycloak), CloudFoundry [UAA](https://github.com/cloudfoundry/uaa), or Tremolo Security's [OpenUnison](https://github.com/tremolosecurity/openunison).
The provider needs to support [OpenID connect discovery](https://openid.net/specs/openid-connect-discovery-1_0.html); not all do.
For an identity provider to work with Kubernetes it must:
1. Support [OpenID connect discovery](https://openid.net/specs/openid-connect-discovery-1_0.html); not all do.
2. Run in TLS with non-obsolete ciphers
3. Have a CA signed certificate (even if the CA is not a commercial CA or is self signed)
A note about requirement #3 above, requiring a CA signed certificate. If you deploy your own identity provider (as opposed to one of the cloud providers like Google or Microsoft) you MUST have your identity provider's web server certificate signed by a certificate with the `CA` flag set to `TRUE`, even if it is self signed. This is due to GoLang's TLS client implementation being very strict to the standards around certificate validation. If you don't have a CA handy, you can use this script from the CoreOS team to create a simple CA and a signed certificate and key pair - https://github.com/coreos/dex/blob/1ee5920c54f5926d6468d2607c728b71cfe98092/examples/k8s/gencert.sh or this script based on it that will generate SHA256 certs with a longer life and larger key size https://raw.githubusercontent.com/TremoloSecurity/openunison-qs-kubernetes/master/makecerts.sh.
Setup instructions for specific systems:
- [UAA](http://apigee.com/about/blog/engineering/kubernetes-authentication-enterprise)
- [Dex](https://speakerdeck.com/ericchiang/kubernetes-access-control-with-dex)
- [OpenUnison](https://github.com/TremoloSecurity/openunison-qs-kubernetes)
#### Using kubectl
##### Option 1 - OIDC Authenticator
The first option is to use the `oidc` authenticator. This authenticator takes your `id_token`, `refresh_token` and your OIDC `client_secret` and will refresh your token automatically. Once you have authenticated to your identity provider:
```bash
kubectl config set-credentials USER_NAME \
--auth-provider=oidc \
--auth-provider-arg=idp-issuer-url=( issuer url ) \
--auth-provider-arg=client-id=( your client id ) \
--auth-provider-arg=client-secret=( your client secret ) \
--auth-provider-arg=refresh-token=( your refresh token ) \
--auth-provider-arg=idp-certificate-authority=( path to your ca certificate ) \
--auth-provider-arg=id-token=( your id_token ) \
--auth-provider-arg=extra-scopes=( comma separated list of scopes to add to "openid email profile", optional )
```
As an example, running the below command after authenticating to your identity provider:
```bash
kubectl config set-credentials mmosley \
--auth-provider=oidc \
--auth-provider-arg=idp-issuer-url=https://oidcidp.tremolo.lan:8443/auth/idp/OidcIdP \
--auth-provider-arg=client-id=kubernetes \
--auth-provider-arg=client-secret=1db158f6-177d-4d9c-8a8b-d36869918ec5 \
--auth-provider-arg=refresh-token=q1bKLFOyUiosTfawzA93TzZIDzH2TNa2SMm0zEiPKTUwME6BkEo6Sql5yUWVBSWpKUGphaWpxSVAfekBOZbBhaEW+VlFUeVRGcluyVF5JT4+haZmPsluFoFu5XkpXk5BXqHega4GAXlF+ma+vmYpFcHe5eZR+slBFpZKtQA= \
--auth-provider-arg=idp-certificate-authority=/root/ca.pem \
--auth-provider-arg=extra-scopes=groups \
--auth-provider-arg=id-token=eyJraWQiOiJDTj1vaWRjaWRwLnRyZW1vbG8ubGFuLCBPVT1EZW1vLCBPPVRybWVvbG8gU2VjdXJpdHksIEw9QXJsaW5ndG9uLCBTVD1WaXJnaW5pYSwgQz1VUy1DTj1rdWJlLWNhLTEyMDIxNDc5MjEwMzYwNzMyMTUyIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL29pZGNpZHAudHJlbW9sby5sYW46ODQ0My9hdXRoL2lkcC9PaWRjSWRQIiwiYXVkIjoia3ViZXJuZXRlcyIsImV4cCI6MTQ4MzU0OTUxMSwianRpIjoiMm96US15TXdFcHV4WDlHZUhQdy1hZyIsImlhdCI6MTQ4MzU0OTQ1MSwibmJmIjoxNDgzNTQ5MzMxLCJzdWIiOiI0YWViMzdiYS1iNjQ1LTQ4ZmQtYWIzMC0xYTAxZWU0MWUyMTgifQ.w6p4J_6qQ1HzTG9nrEOrubxIMb9K5hzcMPxc9IxPx2K4xO9l-oFiUw93daH3m5pluP6K7eOE6txBuRVfEcpJSwlelsOsW8gb8VJcnzMS9EnZpeA0tW_p-mnkFc3VcfyXuhe5R3G7aa5d8uHv70yJ9Y3-UhjiN9EhpMdfPAoEB9fYKKkJRzF7utTTIPGrSaSU6d2pcpfYKaxIwePzEkT4DfcQthoZdy9ucNvvLoi1DIC-UocFD8HLs8LYKEqSxQvOcvnThbObJ9af71EwmuE21fO5KzMW20KtAeget1gnldOosPtz1G5EwvaQ401-RPQzPGMVBld0_zMCAwZttJ4knw
```
Which would produce the below configuration:
```yaml
users:
- name: mmosley
user:
auth-provider:
config:
client-id: kubernetes
client-secret: 1db158f6-177d-4d9c-8a8b-d36869918ec5
extra-scopes: groups
id-token: eyJraWQiOiJDTj1vaWRjaWRwLnRyZW1vbG8ubGFuLCBPVT1EZW1vLCBPPVRybWVvbG8gU2VjdXJpdHksIEw9QXJsaW5ndG9uLCBTVD1WaXJnaW5pYSwgQz1VUy1DTj1rdWJlLWNhLTEyMDIxNDc5MjEwMzYwNzMyMTUyIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL29pZGNpZHAudHJlbW9sby5sYW46ODQ0My9hdXRoL2lkcC9PaWRjSWRQIiwiYXVkIjoia3ViZXJuZXRlcyIsImV4cCI6MTQ4MzU0OTUxMSwianRpIjoiMm96US15TXdFcHV4WDlHZUhQdy1hZyIsImlhdCI6MTQ4MzU0OTQ1MSwibmJmIjoxNDgzNTQ5MzMxLCJzdWIiOiI0YWViMzdiYS1iNjQ1LTQ4ZmQtYWIzMC0xYTAxZWU0MWUyMTgifQ.w6p4J_6qQ1HzTG9nrEOrubxIMb9K5hzcMPxc9IxPx2K4xO9l-oFiUw93daH3m5pluP6K7eOE6txBuRVfEcpJSwlelsOsW8gb8VJcnzMS9EnZpeA0tW_p-mnkFc3VcfyXuhe5R3G7aa5d8uHv70yJ9Y3-UhjiN9EhpMdfPAoEB9fYKKkJRzF7utTTIPGrSaSU6d2pcpfYKaxIwePzEkT4DfcQthoZdy9ucNvvLoi1DIC-UocFD8HLs8LYKEqSxQvOcvnThbObJ9af71EwmuE21fO5KzMW20KtAeget1gnldOosPtz1G5EwvaQ401-RPQzPGMVBld0_zMCAwZttJ4knw
idp-certificate-authority: /root/ca.pem
idp-issuer-url: https://oidcidp.tremolo.lan:8443/auth/idp/OidcIdP
refresh-token: q1bKLFOyUiosTfawzA93TzZIDzH2TNa2SMm0zEiPKTUwME6BkEo6Sql5yUWVBSWpKUGphaWpxSVAfekBOZbBhaEW+VlFUeVRGcluyVF5JT4+haZmPsluFoFu5XkpXk5BXq
name: oidc
```
Once your `id_token` expires, `kubectl` will attempt to refresh your `id_token` using your `refresh_token` and `client_secret` storing the new values for the `refresh_token` and `id_token` in your `kube/.config`.
##### Option 2 - Use the `--token` Option
The `kubectl` command lets you pass in a token using the `--token` option. Simply copy and paste the `id_token` into this option:
```
kubectl --token=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwczovL21sYi50cmVtb2xvLmxhbjo4MDQzL2F1dGgvaWRwL29pZGMiLCJhdWQiOiJrdWJlcm5ldGVzIiwiZXhwIjoxNDc0NTk2NjY5LCJqdGkiOiI2RDUzNXoxUEpFNjJOR3QxaWVyYm9RIiwiaWF0IjoxNDc0NTk2MzY5LCJuYmYiOjE0NzQ1OTYyNDksInN1YiI6Im13aW5kdSIsInVzZXJfcm9sZSI6WyJ1c2VycyIsIm5ldy1uYW1lc3BhY2Utdmlld2VyIl0sImVtYWlsIjoibXdpbmR1QG5vbW9yZWplZGkuY29tIn0.f2As579n9VNoaKzoF-dOQGmXkFKf1FMyNV0-va_B63jn-_n9LGSCca_6IVMP8pO-Zb4KvRqGyTP0r3HkHxYy5c81AnIh8ijarruczl-TK_yF5akjSTHFZD-0gRzlevBDiH8Q79NAr-ky0P4iIXS8lY9Vnjch5MF74Zx0c3alKJHJUnnpjIACByfF2SCaYzbWFMUNat-K1PaUk5-ujMBG7yYnr95xD-63n8CO8teGUAAEMx6zRjzfhnhbzX-ajwZLGwGUBT4WqjMs70-6a7_8gZmLZb2az1cZynkFRj2BaCkVT3A2RrjeEwZEtGXlMqKJ1_I2ulrOVsYx01_yD35-rw get nodes
```
### Webhook Token Authentication
@@ -244,7 +359,7 @@ Webhook authentication is a hook for verifying bearer tokens.
* `--authentication-token-webhook-config-file` a kubeconfig file describing how to access the remote webhook service.
* `--authentication-token-webhook-cache-ttl` how long to cache authentication decisions. Defaults to two minutes.
The configuration file uses the [kubeconfig](/docs/user-guide/kubeconfig-file/)
The configuration file uses the [kubeconfig](/docs/concepts/cluster-administration/authenticate-across-clusters-kubeconfig/)
file format. Within the file "users" refers to the API server webhook and
"clusters" refers to the remote service. An example would be:
@@ -272,10 +387,11 @@ contexts:
name: webhook
```
When a client attempts to authenticate with the API server using a bearer token,
using the `Authorization: Bearer (TOKEN)` HTTP header the authentication webhook
When a client attempts to authenticate with the API server using a bearer token
as discussed [above](#putting-a-bearer-token-in-a-request),
the authentication webhook
queries the remote service with a review object containing the token. Kubernetes
will not challenge request that lack such a header.
will not challenge a request that lacks such a header.
Note that webhook API objects are subject to the same [versioning compatibility rules](/docs/api/)
as other Kubernetes API objects. Implementers should be aware of looser
@@ -338,6 +454,20 @@ An unsuccessful request would return:
HTTP status codes can be used to supply additional error context.
### Authenticating Proxy
The API server can be configured to identify users from request header values, such as `X-Remote-User`.
It is designed for use in combination with an authenticating proxy, which sets the request header value.
In order to prevent header spoofing, the authenticating proxy is required to present a valid client
certificate to the API server for validation against the specified CA before the request headers are
checked.
* `--requestheader-username-headers` Required, case-insensitive. Header names to check, in order, for the user identity. The first header containing a value is used as the identity.
* `--requestheader-client-ca-file` Required. PEM-encoded certificate bundle. A valid client certificate must be presented and validated against the certificate authorities in the specified file before the request headers are checked for user names.
* `--requestheader-allowed-names` Optional. List of common names (cn). If set, a valid client certificate with a Common Name (cn) in the specified list must be presented before the request headers are checked for user names. If empty, any Common Name is allowed.
### Keystone Password
Keystone authentication is enabled by passing the `--experimental-keystone-url=<AuthURL>`
@@ -345,6 +475,13 @@ option to the API server during startup. The plugin is implemented in
`plugin/pkg/auth/authenticator/password/keystone/keystone.go` and currently uses
basic auth to verify used by username and password.
If you have configured self-signed certificates for the Keystone server,
you may need to set the `--experimental-keystone-ca-file=SOMEFILE` option when
starting the Kubernetes API server. If you set the option, the Keystone
server's certificate is verified by one of the authorities in the
`experimental-keystone-ca-file`. Otherwise, the certificate is verified by
the host's root Certificate Authority.
For details on how to use keystone to manage projects and users, refer to the
[Keystone documentation](http://docs.openstack.org/developer/keystone/). Please
note that this plugin is still experimental, under active development, and likely
@@ -354,6 +491,22 @@ Please refer to the [discussion](https://github.com/kubernetes/kubernetes/pull/1
[blueprint](https://github.com/kubernetes/kubernetes/issues/11626) and [proposed
changes](https://github.com/kubernetes/kubernetes/pull/25536) for more details.
## Anonymous requests
Anonymous access is enabled by default, and can be disabled by passing `--anonymous-auth=false`
option to the API server during startup.
When enabled, requests that are not rejected by other configured authentication methods are
treated as anonymous requests, and given a username of `system:anonymous` and a group of
`system:unauthenticated`.
For example, on a server with token authentication configured, and anonymous access enabled,
a request providing an invalid bearer token would receive a `401 Unauthorized` error.
A request providing no bearer token would be treated as an anonymous request.
If you rely on authentication alone to authorize access, either change to use an
authorization mode other than `AlwaysAllow`, or set `--anonymous-auth=false`.
## Plugin Development
We plan for the Kubernetes API server to issue tokens after the user has been
@@ -367,7 +520,7 @@ enterprise directory, kerberos, etc.)
### Creating Certificates
When using client certificate authentication, you can generate certificates
using an existing deployment script or manually through `easyrsa` or `openssl.``
using an existing deployment script or manually through `easyrsa` or `openssl.`
#### Using an Existing Deployment Script
@@ -382,7 +535,7 @@ The script will generate three files: `ca.crt`, `server.crt`, and `server.key`.
Finally, add the following parameters into API server start parameters:
- `--client-ca-file=/srv/kubernetes/ca.crt`
- `--tls-cert-file=/srv/kubernetes/server.cert`
- `--tls-cert-file=/srv/kubernetes/server.crt`
- `--tls-private-key-file=/srv/kubernetes/server.key`
#### easyrsa
@@ -401,12 +554,12 @@ Finally, add the following parameters into API server start parameters:
1. Generate server certificate and key.
(build-server-full [filename]: Generate a keypair and sign locally for a client or server)
./easyrsa --subject-alt-name="IP:${MASTER_IP}" build-server-full kubernetes-master nopass
1. Copy `pki/ca.crt`, `pki/issued/kubernetes-master.crt`, and `pki/private/kubernetes-master.key` to your directory.
./easyrsa --subject-alt-name="IP:${MASTER_IP}" build-server-full server nopass
1. Copy `pki/ca.crt`, `pki/issued/server.crt`, and `pki/private/server.key` to your directory.
1. Fill in and add the following parameters into the API server start parameters:
--client-ca-file=/yourdirectory/ca.crt
--tls-cert-file=/yourdirectory/server.cert
--tls-cert-file=/yourdirectory/server.crt
--tls-private-key-file=/yourdirectory/server.key
#### openssl
+183 -50
View File
@@ -2,7 +2,9 @@
assignees:
- erictune
- lavalamp
- deads2k
- liggitt
title: Using Authorization Plugins
---
In Kubernetes, authorization happens as a separate step from authentication.
@@ -22,10 +24,9 @@ The following implementations are available, and are selected by flag:
need authorization.
- `--authorization-mode=ABAC` allows for a simple local-file-based user-configured
authorization policy. ABAC stands for Attribute-Based Access Control.
authorization policy.
- `--authorization-mode=RBAC` is an experimental implementation which allows
for authorization to be driven by the Kubernetes API.
RBAC stands for Roles-Based Access Control.
RBAC stands for Role-Based Access Control.
- `--authorization-mode=Webhook` allows for authorization to be driven by a
remote service using REST.
@@ -53,7 +54,7 @@ A request has the following attributes that can be considered for authorization:
- what resource is being accessed (for resource requests only)
- what subresource is being accessed (for resource requests only)
- the namespace of the object being accessed (for namespaced resource requests only)
- the API group being accessed (for resource requests only)
- the API group being accessed (for resource requests only); an empty string designates the [core API group](/docs/api/)
The request verb for a resource API endpoint can be determined by the HTTP verb used and whether or not the request acts on an individual resource or a collection of resources:
@@ -83,17 +84,27 @@ properties:
- `kind`, type string: valid values are "Policy". Allows versioning and conversion of the policy format.
- `spec` property set to a map with the following properties:
- Subject-matching properties:
- `user`, type string; the user-string from `--token-auth-file`. If you specify `user`, it must match the username of the authenticated user. `*` matches all requests.
- `group`, type string; if you specify `group`, it must match one of the groups of the authenticated user. `*` matches all requests.
- `readonly`, type boolean, when true, means that the policy only applies to get, list, and watch operations.
- `user`, type string; the user-string from `--token-auth-file`. If you specify `user`, it must match the username of the authenticated user.
- `group`, type string; if you specify `group`, it must match one of the groups of the authenticated user. `system:authenticated` matches all authenticated requests. `system:unauthenticated` matches all unauthenticated requests.
- Resource-matching properties:
- `apiGroup`, type string; an API group, such as `extensions`. `*` matches all API groups.
- `namespace`, type string; a namespace string. `*` matches all resource requests.
- `resource`, type string; a resource, such as `pods`. `*` matches all resource requests.
- `apiGroup`, type string; an API group.
- Ex: `extensions`
- Wildcard: `*` matches all API groups.
- `namespace`, type string; a namespace.
- Ex: `kube-system`
- Wildcard: `*` matches all resource requests.
- `resource`, type string; a resource type
- Ex: `pods`
- Wildcard: `*` matches all resource requests.
- Non-resource-matching properties:
- `nonResourcePath`, type string; matches the non-resource request paths (like `/version` and `/apis`). `*` matches all non-resource requests. `/foo/*` matches `/foo/` and all of its subpaths.
- `nonResourcePath`, type string; non-resource request paths.
- Ex: `/version` or `/apis`
- Wildcard:
- `*` matches all non-resource requests.
- `/foo/*` matches `/foo/` and all of its subpaths.
- `readonly`, type boolean, when true, means that the policy only applies to get, list, and watch operations.
An unset property is the same as a property set to the zero value for its type
**NOTES:** An unset property is the same as a property set to the zero value for its type
(e.g. empty string, 0, false). However, unset should be preferred for
readability.
@@ -113,8 +124,11 @@ The tuple of attributes is checked for a match against every policy in the
policy file. If at least one line matches the request attributes, then the
request is authorized (but may fail later validation).
To permit any user to do something, write a policy with the user property set to
`"*"`.
To permit any authenticated user to do something, write a policy with the
group property set to `"system:authenticated"`.
To permit any unauthenticated user to do something, write a policy with the
group property set to `"system:unauthenticated"`.
To permit a user to do anything, write a policy with the apiGroup, namespace,
resource, and nonResourcePath properties set to `"*"`.
@@ -163,7 +177,8 @@ up the verbosity:
5. Anyone can make read-only requests to all non-resource paths:
```json
{"apiVersion": "abac.authorization.kubernetes.io/v1beta1", "kind": "Policy", "spec": {"user": "*", "readonly": true, "nonResourcePath": "*"}}
{"apiVersion": "abac.authorization.kubernetes.io/v1beta1", "kind": "Policy", "spec": {"group": "system:authenticated", "readonly": true, "nonResourcePath": "*"}}
{"apiVersion": "abac.authorization.kubernetes.io/v1beta1", "kind": "Policy", "spec": {"group": "system:unauthenticated", "readonly": true, "nonResourcePath": "*"}}
```
[Complete file example](http://releases.k8s.io/{{page.githubbranch}}/pkg/auth/authorizer/abac/example_policy_file.jsonl)
@@ -207,6 +222,29 @@ and [enable the API version](
/docs/admin/cluster-management/#turn-on-or-off-an-api-version-for-your-cluster),
with a `--runtime-config=` that includes `rbac.authorization.k8s.io/v1alpha1`.
### Privilege Escalation Prevention and Bootstrapping
The `rbac.authorization.k8s.io` API group inherently attempts to prevent users
from escalating privileges. Simply put, __a user can't grant permissions they
don't already have even when the RBAC authorizer it disabled__. If "user-1"
does not have the ability to read secrets in "namespace-a", they cannot create
a binding that would grant that permission to themselves or any other user.
When bootstrapping, superuser credentials should include the `system:masters`
group, for example by creating a client cert with `/O=system:masters`. This
gives those credentials full access to the API and allows an admin to then set
up bindings for other users.
In Kubernetes versions 1.4 and 1.5, there was a similar flag that gave a user
full access:
```
--authorization-rbac-super-user=admin
```
__This flag will be removed in 1.6__. Admins should prefer the `system:masters`
group when setting up clusters.
### Roles, RolesBindings, ClusterRoles, and ClusterRoleBindings
The RBAC API Group declares four top level types which will be covered in this
@@ -231,10 +269,9 @@ metadata:
namespace: default
name: pod-reader
rules:
- apiGroups: [""] # The API group "" indicates the default API Group.
- apiGroups: [""] # The API group "" indicates the core API Group.
resources: ["pods"]
verbs: ["get", "watch", "list"]
nonResourceURLs: []
```
`ClusterRoles` hold the same information as a `Role` but can apply to any
@@ -274,9 +311,8 @@ subjects:
name: jane
roleRef:
kind: Role
namespace: default
name: pod-reader
apiVersion: rbac.authorization.k8s.io/v1alpha1
apiGroup: rbac.authorization.k8s.io
```
`RoleBindings` may also refer to a `ClusterRole`. However, a `RoleBinding` that
@@ -301,50 +337,147 @@ subjects:
roleRef:
kind: ClusterRole
name: secret-reader
apiVersion: rbac.authorization.k8s.io/v1alpha1
apiGroup: rbac.authorization.k8s.io
```
Finally a `ClusterRoleBinding` may be used to grant permissions in all
namespaces. The following `ClusterRoleBinding` allows any user in the group
"manager" to read secrets in any namepsace.
"manager" to read secrets in any namespace.
```yaml
# This cluster role binding allows anyone in the "manager" group to read secrets in any namespace.
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1alpha1
metadata:
name: read-secrets
name: read-secrets-global
subjects:
- kind: Group # May be "User", "Group" or "ServiceAccount"
name: manager
roleRef:
kind: ClusterRole
name: secret-reader
apiVersion: rbac.authorization.k8s.io/v1alpha1
 name: secret-reader
apiGroup: rbac.authorization.k8s.io
```
### Privilege Escalation Prevention and Bootstrapping
### Referring to Resources
The `rbac.authorization.k8s.io` API group inherently attempts to prevent users
from escalating privileges. Simply put, __a user can't grant permissions they
don't already have even when the RBAC authorizer it disabled__. If "user-1"
does not have the ability to read secrets in "namespace-a", they cannot create
a binding that would grant that permission to themselves or any other user.
For bootstrapping the first roles, it becomes necessary for someone to get
around these limitations. For the alpha release of RBAC, an API Server flag was
added to allow one user to step around all RBAC authorization and privilege
escalation checks. NOTE: _This is subject to change with future releases._
Most resources are represented by a string representation of their name, such as "pods", just as it
appears in the URL for the relevant API endpoint. However, some Kubernetes APIs involve a
"subresource" such as the logs for a pod. The URL for the pods logs endpoint is:
```
--authorization-rbac-super-user=admin
GET /api/v1/namespaces/{namespace}/pods/{name}/log
```
Once set the specified super user, in this case "admin", can be used to create
the roles and role bindings to initialize the system.
In this case, "pods" is the namespaced resource, and "log" is a subresource of pods. To represent
this in an RBAC role, use a slash to delimit the resource and subresource names. To allow a subject
to read both pods and pod logs, you would write:
This flag is optional and once the initial bootstrapping is performed can be
unset.
```yaml
kind: Role
apiVersion: rbac.authorization.k8s.io/v1alpha1
metadata:
namespace: default
name: pod-and-pod-logs-reader
rules:
- apiGroups: [""]
resources: ["pods", "pods/log"]
verbs: ["get", "list"]
```
### Referring to Subjects
RoleBindings and ClusterRoleBindings bind "subjects" to "roles".
Subjects can be groups, users or service accounts.
Users are represented by strings. These can be plain usernames, like
"alice", or email style names, like "bob@example.com", or numeric ids
as string. It is up to the Kubernetes admin to configure
the [authentication modules](/docs/admin/authentication/) to produce
usernames in the desired format. The RBAC authorization system does
not require any particular format. However, the prefix `system:` is
reserved for Kubernetes system use, and so the admin should ensure
usernames should not contain this prefix by accident.
Groups information in Kubernetes is currently provided by the Authenticator
modules. (In the future we may add a separate way for the RBAC Authorizer
to query groups information for users.) Groups, like users, are represented
by a string, and that string has no format requirements, other than that the
prefix `system:` is reserved.
Service Accounts have usernames with the `system:` prefix and belong
to groups with the `system:` prefix.
#### Role Binding Examples
Only the `subjects` section of a RoleBinding object shown in the following examples.
For a user called `alice@example.com`, specify
```yaml
subjects:
- kind: User
name: "alice@example.com"
```
For a group called `frontend-admins`, specify:
```yaml
subjects:
- kind: Group
name: "frontend-admins"
```
For the default service account in the kube-system namespace:
```yaml
subjects:
- kind: ServiceAccount
name: default
namespace: kube-system
```
For all service accounts in the `qa` namespace:
```yaml
subjects:
- kind: Group
name: system:serviceaccounts:qa
```
For all service accounts everywhere:
```yaml
subjects:
- kind: Group
name: system:serviceaccounts
```
For all authenticated users:
```yaml
subjects:
- kind: Group
name: system:authenticated
```
For all unauthenticated users:
```yaml
subjects:
- kind: Group
name: system:unauthenticated
```
For all users:
```yaml
subjects:
- kind: Group
name: system:authenticated
- kind: Group
name: system:unauthenticated
```
## Webhook Mode
@@ -356,7 +489,7 @@ service when determining user privileges.
Mode `Webhook` requires a file for HTTP configuration, specify by the
`--authorization-webhook-config-file=SOME_FILENAME` flag.
The configuration file uses the [kubeconfig](/docs/user-guide/kubeconfig-file/)
The configuration file uses the [kubeconfig](/docs/concepts/cluster-administration/authenticate-across-clusters-kubeconfig/)
file format. Within the file "users" refers to the API Server webhook and
"clusters" refers to the remote service.
@@ -382,7 +515,7 @@ current-context: webhook
contexts:
- context:
cluster: name-of-remote-authz-service
user: name-of-api-sever
user: name-of-api-server
name: webhook
```
@@ -395,7 +528,7 @@ request, and either details about the resource being accessed or requests
attributes.
Note that webhook API objects are subject to the same [versioning compatibility rules](/docs/api/)
as other Kubernetes API objects. Implementers should be aware of loser
as other Kubernetes API objects. Implementers should be aware of looser
compatibility promises for beta objects and check the "apiVersion" field of the
request to ensure correct deserialization. Additionally, the API Server must
enable the `authorization.k8s.io/v1beta1` API extensions group (`--runtime-config=authorization.k8s.io/v1beta1=true`).
@@ -410,7 +543,7 @@ An example request body:
"resourceAttributes": {
"namespace": "kittensandponies",
"verb": "GET",
"group": "*",
"group": "unicorn.example.org",
"resource": "pods"
},
"user": "jane",
@@ -471,10 +604,10 @@ Access to non-resource paths are sent as:
Non-resource paths include: `/api`, `/apis`, `/metrics`, `/resetMetrics`,
`/logs`, `/debug`, `/healthz`, `/swagger-ui/`, `/swaggerapi/`, `/ui`, and
`/version.` Clients require access to `/api`, `/api/*/`, `/apis/`, `/apis/*`,
`/apis/*/*`, and `/version` to discover what resources and versions are present
on the server. Access to other non-resource paths can be disallowed without
restricting access to the REST api.
`/version.` Clients require access to `/api`, `/api/*`, `/apis`, `/apis/*`,
and `/version` to discover what resources and versions are present on the server.
Access to other non-resource paths can be disallowed without restricting access
to the REST api.
For further documentation refer to the authorization.v1beta1 API objects and
plugin/pkg/auth/authorizer/webhook/webhook.go.
@@ -533,9 +666,9 @@ __EOF__
--- snip lots of output ---
I0913 08:12:31.362873 27425 request.go:908] Response Body: {"kind":"SubjectAccessReview","apiVersion":"authorization.k8s.io/v1beta1","metadata":{"creationTimestamp":null},"spec":{"resourceAttributes":{"namespace":"kittensandponies","verb":"GET","group":"*","resource":"pods"},"user":"jane","group":["group1","group2"]},"status":{"allowed":true}}
I0913 08:12:31.362873 27425 request.go:908] Response Body: {"kind":"SubjectAccessReview","apiVersion":"authorization.k8s.io/v1beta1","metadata":{"creationTimestamp":null},"spec":{"resourceAttributes":{"namespace":"kittensandponies","verb":"GET","group":"unicorn.example.org","resource":"pods"},"user":"jane","group":["group1","group2"]},"status":{"allowed":true}}
subjectaccessreview "" created
```
This is useful for debugging access problems, in that you can use this resource
to determine what access an authorizer is granting.
to determine what access an authorizer is granting.
+3 -137
View File
@@ -1,143 +1,9 @@
---
assignees:
- lavalamp
title: Kubernetes Components
---
This document outlines the various binary components that need to run to
deliver a functioning Kubernetes cluster.
{% include user-guide-content-moved.md %}
## Master Components
Master components are those that provide the cluster's control plane. For
example, master components are responsible for making global decisions about the
cluster (e.g., scheduling), and detecting and responding to cluster events
(e.g., starting up a new pod when a replication controller's 'replicas' field is
unsatisfied).
Master components could in theory be run on any node in the cluster. However,
for simplicity, current set up scripts typically start all master components on
the same VM, and does not run user containers on this VM. See
[high-availability.md](/docs/admin/high-availability) for an example multi-master-VM setup.
Even in the future, when Kubernetes is fully self-hosting, it will probably be
wise to only allow master components to schedule on a subset of nodes, to limit
co-running with user-run pods, reducing the possible scope of a
node-compromising security exploit.
### kube-apiserver
[kube-apiserver](/docs/admin/kube-apiserver) exposes the Kubernetes API; it is the front-end for the
Kubernetes control plane. It is designed to scale horizontally (i.e., one scales
it by running more of them-- [high-availability.md](/docs/admin/high-availability)).
### etcd
[etcd](/docs/admin/etcd) is used as Kubernetes' backing store. All cluster data is stored here.
Proper administration of a Kubernetes cluster includes a backup plan for etcd's
data.
### kube-controller-manager
[kube-controller-manager](/docs/admin/kube-controller-manager) is a binary that runs controllers, which are the
background threads that handle routine tasks in the cluster. Logically, each
controller is a separate process, but to reduce the number of moving pieces in
the system, they are all compiled into a single binary and run in a single
process.
These controllers include:
* Node Controller: Responsible for noticing & responding when nodes go down.
* Replication Controller: Responsible for maintaining the correct number of pods for every replication
controller object in the system.
* Endpoints Controller: Populates the Endpoints object (i.e., join Services & Pods).
* Service Account & Token Controllers: Create default accounts and API access tokens for new namespaces.
* ... and others.
### kube-scheduler
[kube-scheduler](/docs/admin/kube-scheduler) watches newly created pods that have no node assigned, and
selects a node for them to run on.
### addons
Addons are pods and services that implement cluster features. They don't run on
the master VM, but currently the default setup scripts that make the API calls
to create these pods and services does run on the master VM. See:
[kube-master-addons](http://releases.k8s.io/HEAD/cluster/saltbase/salt/kube-master-addons/kube-master-addons.sh)
Addon objects are created in the "kube-system" namespace.
#### DNS
While the other addons are not strictly required, all Kubernetes
clusters should have [cluster DNS](/docs/admin/dns/), as many examples rely on it.
Cluster DNS is a DNS server, in addition to the other DNS server(s) in your
environment, which serves DNS records for Kubernetes services.
Containers started by Kubernetes automatically include this DNS server
in their DNS searches.
#### User interface
The kube-ui provides a read-only overview of the cluster state. Access
[the UI using kubectl proxy](/docs/user-guide/connecting-to-applications-proxy/#connecting-to-the-kube-ui-service-from-your-local-workstation)
#### Container Resource Monitoring
[Container Resource Monitoring](/docs/user-guide/monitoring) records generic time-series metrics
about containers in a central database, and provides a UI for browsing that data.
#### Cluster-level Logging
[Container Logging](/docs/user-guide/monitoring) saves container logs
to a central log store with search/browsing interface. There are two
implementations:
* [Cluster-level logging to Google Cloud Logging](
/docs/user-guide/logging/#cluster-level-logging-to-google-cloud-logging)
* [Cluster-level Logging with Elasticsearch and Kibana](
/docs/getting-started-guides/logging-elasticsearch/)
## Node components
Node components run on every node, maintaining running pods and providing them
the Kubernetes runtime environment.
### kubelet
[kubelet](/docs/admin/kubelet) is the primary node agent. It:
* Watches for pods that have been assigned to its node (either by apiserver
or via local configuration file) and:
* Mounts the pod's required volumes
* Downloads the pod's secrets
* Run the pod's containers via docker (or, experimentally, rkt).
* Periodically executes any requested container liveness probes.
* Reports the status of the pod back to the rest of the system, by creating a
"mirror pod" if necessary.
* Reports the status of the node back to the rest of the system.
### kube-proxy
[kube-proxy](/docs/admin/kube-proxy) enables the Kubernetes service abstraction by maintaining
network rules on the host and performing connection forwarding.
### docker
`docker` is of course used for actually running containers.
### rkt
`rkt` is supported experimentally as an alternative to docker.
### supervisord
`supervisord` is a lightweight process babysitting system for keeping kubelet and docker
running.
### fluentd
`fluentd` is a daemon which helps provide [cluster-level logging](#cluster-level-logging).
[Kubernetes Components](/docs/concepts/overview/components/)
+127 -126
View File
@@ -1,126 +1,127 @@
---
assignees:
- davidopp
- lavalamp
---
## Support
At {{page.version}}, Kubernetes supports clusters with up to 1000 nodes. More specifically, we support configurations that meet *all* of the following criteria:
* No more than 2000 nodes
* No more than 60000 total pods
* No more than 120000 total containers
* No more than 100 pods per node
* TOC
{:toc}
## Setup
A cluster is a set of nodes (physical or virtual machines) running Kubernetes agents, managed by a "master" (the cluster-level control plane).
Normally the number of nodes in a cluster is controlled by the the value `NUM_NODES` in the platform-specific `config-default.sh` file (for example, see [GCE's `config-default.sh`](http://releases.k8s.io/{{page.githubbranch}}/cluster/gce/config-default.sh)).
Simply changing that value to something very large, however, may cause the setup script to fail for many cloud providers. A GCE deployment, for example, will run in to quota issues and fail to bring the cluster up.
When setting up a large Kubernetes cluster, the following issues must be considered.
### Quota Issues
To avoid running into cloud provider quota issues, when creating a cluster with many nodes, consider:
* Increase the quota for things like CPU, IPs, etc.
* In [GCE, for example,](https://cloud.google.com/compute/docs/resource-quotas) you'll want to increase the quota for:
* CPUs
* VM instances
* Total persistent disk reserved
* In-use IP addresses
* Firewall Rules
* Forwarding rules
* Routes
* Target pools
* Gating the setup script so that it brings up new node VMs in smaller batches with waits in between, because some cloud providers rate limit the creation of VMs.
### Etcd storage
To improve performance of large clusters, we store events in a separate dedicated etcd instance.
When creating a cluster, existing salt scripts:
* start and configure additional etcd instance
* configure api-server to use it for storing events
### Size of master and master components
On GCE/GKE and AWS, `kube-up` automatically configures the proper VM size for your master depending on the number of nodes
in your cluster. On other providers, you will need to configure it manually. For reference, the sizes we use on GCE are
* 1-5 nodes: n1-standard-1
* 6-10 nodes: n1-standard-2
* 11-100 nodes: n1-standard-4
* 101-250 nodes: n1-standard-8
* 251-500 nodes: n1-standard-16
* more than 500 nodes: n1-standard-32
And the sizes we use on AWS are
* 1-5 nodes: m3.medium
* 6-10 nodes: m3.large
* 11-100 nodes: m3.xlarge
* 101-250 nodes: m3.2xlarge
* 251-500 nodes: c4.4xlarge
* more than 500 nodes: c4.8xlarge
Note that these master node sizes are currently only set at cluster startup time, and are not adjusted if you later scale your cluster up or down (e.g. manually removing or adding nodes, or using a cluster autoscaler).
### Addon Resources
To prevent memory leaks or other resource issues in [cluster addons](https://releases.k8s.io/{{page.githubbranch}}/cluster/addons) from consuming all the resources available on a node, Kubernetes sets resource limits on addon containers to limit the CPU and Memory resources they can consume (See PR [#10653](http://pr.k8s.io/10653/files) and [#10778](http://pr.k8s.io/10778/files)).
For [example](https://github.com/kubernetes/kubernetes/tree/{{page.githubbranch}}/cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.yaml):
```yaml
containers:
- name: fluentd-cloud-logging
image: gcr.io/google_containers/fluentd-gcp:1.16
resources:
limits:
cpu: 100m
memory: 200Mi
```
Except for Heapster, these limits are static and are based on data we collected from addons running on 4-node clusters (see [#10335](http://issue.k8s.io/10335#issuecomment-117861225)). The addons consume a lot more resources when running on large deployment clusters (see [#5880](http://issue.k8s.io/5880#issuecomment-113984085)). So, if a large cluster is deployed without adjusting these values, the addons may continuously get killed because they keep hitting the limits.
To avoid running into cluster addon resource issues, when creating a cluster with many nodes, consider the following:
* Scale memory and CPU limits for each of the following addons, if used, as you scale up the size of cluster (there is one replica of each handling the entire cluster so memory and CPU usage tends to grow proportionally with size/load on cluster):
* [InfluxDB and Grafana](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/cluster-monitoring/influxdb/influxdb-grafana-controller.yaml)
* [skydns, kube2sky, and dns etcd](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/dns/skydns-rc.yaml.in)
* [Kibana](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/kibana-controller.yaml)
* Scale number of replicas for the following addons, if used, along with the size of cluster (there are multiple replicas of each so increasing replicas should help handle increased load, but, since load per replica also increases slightly, also consider increasing CPU/memory limits):
* [elasticsearch](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/es-controller.yaml)
* Increase memory and CPU limits slightly for each of the following addons, if used, along with the size of cluster (there is one replica per node but CPU/memory usage increases slightly along with cluster load/size as well):
* [FluentD with ElasticSearch Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/saltbase/salt/fluentd-es/fluentd-es.yaml)
* [FluentD with GCP Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.yaml)
Heapster's resource limits are set dynamically based on the initial size of your cluster (see [#16185](http://issue.k8s.io/16185)
and [#22940](http://issue.k8s.io/22940)). If you find that Heapster is running
out of resources, you should adjust the formulas that compute heapster memory request (see those PRs for details).
For directions on how to detect if addon containers are hitting resource limits, see the [Troubleshooting section of Compute Resources](/docs/user-guide/compute-resources/#troubleshooting).
In the [future](http://issue.k8s.io/13048), we anticipate to set all cluster addon resource limits based on cluster size, and to dynamically adjust them if you grow or shrink your cluster.
We welcome PRs that implement those features.
### Allowing minor node failure at startup
For various reasons (see [#18969](https://github.com/kubernetes/kubernetes/issues/18969) for more details) running
`kube-up.sh` with a very large `NUM_NODES` may fail due to a very small number of nodes not coming up properly.
Currently you have two choices: restart the cluster (`kube-down.sh` and then `kube-up.sh` again), or before
running `kube-up.sh` set the environment variable `ALLOWED_NOTREADY_NODES` to whatever value you feel comfortable
with. This will allow `kube-up.sh` to succeed with fewer than `NUM_NODES` coming up. Depending on the
reason for the failure, those additional nodes may join later or the cluster may remain at a size of
`NUM_NODES - ALLOWED_NOTREADY_NODES`.
---
assignees:
- davidopp
- lavalamp
title: Building Large Clusters
---
## Support
At {{page.version}}, Kubernetes supports clusters with up to 1000 nodes. More specifically, we support configurations that meet *all* of the following criteria:
* No more than 2000 nodes
* No more than 60000 total pods
* No more than 120000 total containers
* No more than 100 pods per node
<br>
* TOC
{:toc}
## Setup
A cluster is a set of nodes (physical or virtual machines) running Kubernetes agents, managed by a "master" (the cluster-level control plane).
Normally the number of nodes in a cluster is controlled by the the value `NUM_NODES` in the platform-specific `config-default.sh` file (for example, see [GCE's `config-default.sh`](http://releases.k8s.io/{{page.githubbranch}}/cluster/gce/config-default.sh)).
Simply changing that value to something very large, however, may cause the setup script to fail for many cloud providers. A GCE deployment, for example, will run in to quota issues and fail to bring the cluster up.
When setting up a large Kubernetes cluster, the following issues must be considered.
### Quota Issues
To avoid running into cloud provider quota issues, when creating a cluster with many nodes, consider:
* Increase the quota for things like CPU, IPs, etc.
* In [GCE, for example,](https://cloud.google.com/compute/docs/resource-quotas) you'll want to increase the quota for:
* CPUs
* VM instances
* Total persistent disk reserved
* In-use IP addresses
* Firewall Rules
* Forwarding rules
* Routes
* Target pools
* Gating the setup script so that it brings up new node VMs in smaller batches with waits in between, because some cloud providers rate limit the creation of VMs.
### Etcd storage
To improve performance of large clusters, we store events in a separate dedicated etcd instance.
When creating a cluster, existing salt scripts:
* start and configure additional etcd instance
* configure api-server to use it for storing events
### Size of master and master components
On GCE/GKE and AWS, `kube-up` automatically configures the proper VM size for your master depending on the number of nodes
in your cluster. On other providers, you will need to configure it manually. For reference, the sizes we use on GCE are
* 1-5 nodes: n1-standard-1
* 6-10 nodes: n1-standard-2
* 11-100 nodes: n1-standard-4
* 101-250 nodes: n1-standard-8
* 251-500 nodes: n1-standard-16
* more than 500 nodes: n1-standard-32
And the sizes we use on AWS are
* 1-5 nodes: m3.medium
* 6-10 nodes: m3.large
* 11-100 nodes: m3.xlarge
* 101-250 nodes: m3.2xlarge
* 251-500 nodes: c4.4xlarge
* more than 500 nodes: c4.8xlarge
Note that these master node sizes are currently only set at cluster startup time, and are not adjusted if you later scale your cluster up or down (e.g. manually removing or adding nodes, or using a cluster autoscaler).
### Addon Resources
To prevent memory leaks or other resource issues in [cluster addons](https://releases.k8s.io/{{page.githubbranch}}/cluster/addons) from consuming all the resources available on a node, Kubernetes sets resource limits on addon containers to limit the CPU and Memory resources they can consume (See PR [#10653](http://pr.k8s.io/10653/files) and [#10778](http://pr.k8s.io/10778/files)).
For [example](https://github.com/kubernetes/kubernetes/tree/{{page.githubbranch}}/cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.yaml):
```yaml
containers:
- name: fluentd-cloud-logging
image: gcr.io/google_containers/fluentd-gcp:1.16
resources:
limits:
cpu: 100m
memory: 200Mi
```
Except for Heapster, these limits are static and are based on data we collected from addons running on 4-node clusters (see [#10335](http://issue.k8s.io/10335#issuecomment-117861225)). The addons consume a lot more resources when running on large deployment clusters (see [#5880](http://issue.k8s.io/5880#issuecomment-113984085)). So, if a large cluster is deployed without adjusting these values, the addons may continuously get killed because they keep hitting the limits.
To avoid running into cluster addon resource issues, when creating a cluster with many nodes, consider the following:
* Scale memory and CPU limits for each of the following addons, if used, as you scale up the size of cluster (there is one replica of each handling the entire cluster so memory and CPU usage tends to grow proportionally with size/load on cluster):
* [InfluxDB and Grafana](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/cluster-monitoring/influxdb/influxdb-grafana-controller.yaml)
* [kubedns, dnsmasq, and sidecar](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/dns/kubedns-controller.yaml.in)
* [Kibana](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/kibana-controller.yaml)
* Scale number of replicas for the following addons, if used, along with the size of cluster (there are multiple replicas of each so increasing replicas should help handle increased load, but, since load per replica also increases slightly, also consider increasing CPU/memory limits):
* [elasticsearch](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/es-controller.yaml)
* Increase memory and CPU limits slightly for each of the following addons, if used, along with the size of cluster (there is one replica per node but CPU/memory usage increases slightly along with cluster load/size as well):
* [FluentD with ElasticSearch Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/fluentd-es-ds.yaml)
* [FluentD with GCP Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-gcp/fluentd-gcp-ds.yaml)
Heapster's resource limits are set dynamically based on the initial size of your cluster (see [#16185](http://issue.k8s.io/16185)
and [#22940](http://issue.k8s.io/22940)). If you find that Heapster is running
out of resources, you should adjust the formulas that compute heapster memory request (see those PRs for details).
For directions on how to detect if addon containers are hitting resource limits, see the [Troubleshooting section of Compute Resources](/docs/user-guide/compute-resources/#troubleshooting).
In the [future](http://issue.k8s.io/13048), we anticipate to set all cluster addon resource limits based on cluster size, and to dynamically adjust them if you grow or shrink your cluster.
We welcome PRs that implement those features.
### Allowing minor node failure at startup
For various reasons (see [#18969](https://github.com/kubernetes/kubernetes/issues/18969) for more details) running
`kube-up.sh` with a very large `NUM_NODES` may fail due to a very small number of nodes not coming up properly.
Currently you have two choices: restart the cluster (`kube-down.sh` and then `kube-up.sh` again), or before
running `kube-up.sh` set the environment variable `ALLOWED_NOTREADY_NODES` to whatever value you feel comfortable
with. This will allow `kube-up.sh` to succeed with fewer than `NUM_NODES` coming up. Depending on the
reason for the failure, those additional nodes may join later or the cluster may remain at a size of
`NUM_NODES - ALLOWED_NOTREADY_NODES`.
+22 -17
View File
@@ -2,7 +2,7 @@
assignees:
- lavalamp
- thockin
title: Cluster Management Guide
---
* TOC
@@ -19,7 +19,9 @@ To install Kubernetes on a set of machines, consult one of the existing [Getting
## Upgrading a cluster
The current state of cluster upgrades is provider dependent.
The current state of cluster upgrades is provider dependent, and some releases may require special care when upgrading. It is recommended that administrators consult both the [release notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md), as well as the version specific upgrade notes prior to upgrading their clusters.
* [Upgrading to 1.6](/docs/admin/upgrade-1-6)
### Upgrading Google Compute Engine clusters
@@ -56,8 +58,12 @@ The node upgrade process is user-initiated and is described in the [GKE document
### Upgrading clusters on other platforms
The `cluster/kube-push.sh` script will do a rudimentary update. This process is still quite experimental, we
recommend testing the upgrade on an experimental cluster before performing the update on a production cluster.
Different providers, and tools, will manage upgrades differently. It is recommended that you consult their main documentation regarding upgrades.
* [kops](https://github.com/kubernetes/kops)
* [kargo](https://github.com/kubernetes-incubator/kargo)
* [CoreOS Tectonic](https://coreos.com/tectonic/docs/latest/admin/upgrade.html)
* ...
## Resizing a cluster
@@ -72,7 +78,6 @@ Instance Group will take care of putting appropriate image on new machines and s
In other environments you may need to configure the machine yourself and tell the Kubelet on which machine API server is running.
### Cluster autoscaling
If you are using GCE or GKE, you can configure your cluster so that it is automatically rescaled based on
@@ -84,24 +89,24 @@ no node that has enough free capacity (or doesn't match other pod requirements)
to wait until some pods are terminated or a new node is added.
Cluster autoscaler looks for the pods that cannot be scheduled and checks if adding a new node, similar
to the other in the cluster, would help. If yes, then it resizes the cluster to accomodate the waiting pods.
to the other in the cluster, would help. If yes, then it resizes the cluster to accommodate the waiting pods.
Cluster autoscaler also scales down the cluster if it notices that some node is not needed anymore for
an extended period of time (10min but it may change in the future).
Cluster autoscaler is configured per instance group (GCE) or node pool (GKE).
If you are using GCE then you can either enable it while creating a cluster with kube-up.sh script.
To configure cluser autoscaler you have to set 3 environment variables:
If you are using GCE then you can either enable it while creating a cluster with kube-up.sh script.
To configure cluster autoscaler you have to set three environment variables:
* `KUBE_ENABLE_CLUSTER_AUTOSCALER` - it enables cluster autoscaler if set to true.
* `KUBE_AUTOSCALING_MIN_NODES` - minimum number of nodes in the cluster.
* `KUBE_AUTOSCALING_MAX_NODES` - maximum number of nodes in the cluster.
* `KUBE_AUTOSCALER_MIN_NODES` - minimum number of nodes in the cluster.
* `KUBE_AUTOSCALER_MAX_NODES` - maximum number of nodes in the cluster.
Example:
```shell
KUBE_ENABLE_CLUSTER_AUTOSCALER=true KUBE_AUTOSCALING_MIN_NODES=3 KUBE_AUTOSCALING_MAX_NODES=10 NUM_NODES=5 ./cluster/kube-up.sh
KUBE_ENABLE_CLUSTER_AUTOSCALER=true KUBE_AUTOSCALER_MIN_NODES=3 KUBE_AUTOSCALER_MAX_NODES=10 NUM_NODES=5 ./cluster/kube-up.sh
```
On GKE you configure cluster autoscaler either on cluster creation or update or when creating a particular node pool
@@ -159,11 +164,11 @@ node discovery; currently this is only Google Compute Engine, not including Core
### Upgrading to a different API version
When a new API version is released, you may need to upgrade a cluster to support the new API version (e.g. switching from 'v1' to 'v2' when 'v2' is launched)
When a new API version is released, you may need to upgrade a cluster to support the new API version (e.g. switching from 'v1' to 'v2' when 'v2' is launched).
This is an infrequent event, but it requires careful management. There is a sequence of steps to upgrade to a new API version.
1. Turn on the new api version.
1. Turn on the new API version.
1. Upgrade the cluster's storage to use the new version.
1. Upgrade all config files. Identify users of the old API version endpoints.
1. Update existing objects in the storage to new version by running `cluster/update-storage-objects.sh`.
@@ -171,16 +176,16 @@ This is an infrequent event, but it requires careful management. There is a sequ
### Turn on or off an API version for your cluster
Specific API versions can be turned on or off by passing --runtime-config=api/<version> flag while bringing up the API server. For example: to turn off v1 API, pass `--runtime-config=api/v1=false`.
Specific API versions can be turned on or off by passing `--runtime-config=api/<version>` flag while bringing up the API server. For example: to turn off v1 API, pass `--runtime-config=api/v1=false`.
runtime-config also supports 2 special keys: api/all and api/legacy to control all and legacy APIs respectively.
For example, for turning off all api versions except v1, pass `--runtime-config=api/all=false,api/v1=true`.
For example, for turning off all API versions except v1, pass `--runtime-config=api/all=false,api/v1=true`.
For the purposes of these flags, _legacy_ APIs are those APIs which have been explicitly deprecated (e.g. `v1beta3`).
### Switching your cluster's storage API version
The objects that are stored to disk for a cluster's internal representation of the Kubernetes resources active in the cluster are written using a particular version of the API.
When the supported API changes, these objects may need to be rewritten in the newer API. Failure to do this will eventually result in resources that are no longer decodable or usable
by the kubernetes API server.
by the Kubernetes API server.
`KUBE_API_VERSIONS` environment variable for the `kube-apiserver` binary which controls the API versions that are supported in the cluster. The first version in the list is used as the cluster's storage version. Hence, to set a specific version as the storage version, bring it to the front of list of versions in the value of `KUBE_API_VERSIONS`. You need to restart the `kube-apiserver` binary
for changes to this variable to take effect.
@@ -190,7 +195,7 @@ for changes to this variable to take effect.
You can use `kubectl convert` command to convert config files between different API versions.
```shell
$ kubectl convert -f pod.yaml --output-version v1
kubectl convert -f pod.yaml --output-version v1
```
For more options, please refer to the usage of [kubectl convert](/docs/user-guide/kubectl/kubectl_convert/) command.
+3 -3
View File
@@ -1,7 +1,7 @@
---
assignees:
- davidopp
title: Troubleshooting Clusters
---
This doc is about cluster troubleshooting; we assume you have already ruled out your application as the root cause of the
@@ -89,7 +89,7 @@ Mitigations:
- Mitigates: Apiserver VM shutdown or apiserver crashing
- Mitigates: Supporting services VM shutdown or crashes
- Action use IaaS providers reliable storage (e.g GCE PD or AWS EBS volume) for VMs with apiserver+etcd
- Action: Use IaaS providers reliable storage (e.g. GCE PD or AWS EBS volume) for VMs with apiserver+etcd
- Mitigates: Apiserver backing storage lost
- Action: Use (experimental) [high-availability](/docs/admin/high-availability) configuration
@@ -112,4 +112,4 @@ Mitigations:
- Mitigates: Kubelet software fault
- Action: [Multiple independent clusters](/docs/admin/multi-cluster) (and avoid making risky changes to all clusters at once)
- Mitigates: Everything listed above.
- Mitigates: Everything listed above.
+19 -20
View File
@@ -1,28 +1,28 @@
---
assignees:
- erictune
title: Daemon Sets
---
* TOC
{:toc}
## What is a _Daemon Set_?
## What is a DaemonSet?
A _Daemon Set_ ensures that all (or some) nodes run a copy of a pod. As nodes are added to the
A _DaemonSet_ ensures that all (or some) nodes run a copy of a pod. As nodes are added to the
cluster, pods are added to them. As nodes are removed from the cluster, those pods are garbage
collected. Deleting a Daemon Set will clean up the pods it created.
collected. Deleting a DaemonSet will clean up the pods it created.
Some typical uses of a Daemon Set are:
Some typical uses of a DaemonSet are:
- running a cluster storage daemon, such as `glusterd`, `ceph`, on each node.
- running a logs collection daemon on every node, such as `fluentd` or `logstash`.
- running a node monitoring daemon on every node, such as [Prometheus Node Exporter](
https://github.com/prometheus/node_exporter), `collectd`, New Relic agent, or Ganglia `gmond`.
In a simple case, one Daemon Set, covering all nodes, would be used for each type of daemon.
A more complex setup might use multiple DaemonSets would be used for a single type of daemon,
but with different flags and/or different memory and cpu requests for different hardware types.
In a simple case, one DaemonSet, covering all nodes, would be used for each type of daemon.
A more complex setup might use multiple DaemonSets for a single type of daemon, but with
different flags and/or different memory and cpu requests for different hardware types.
## Writing a DaemonSet Spec
@@ -51,7 +51,7 @@ A pod template in a DaemonSet must have a [`RestartPolicy`](/docs/user-guide/pod
### Pod Selector
The `.spec.selector` field is a pod selector. It works the same as the `.spec.selector` of
a [Job](/docs/user-guide/jobs/) or other new resources.
a [Job](/docs/concepts/jobs/run-to-completion-finite-workloads/) or other new resources.
The `spec.selector` is an object consisting of two fields:
@@ -74,7 +74,7 @@ a node for testing.
If you specify a `.spec.template.spec.nodeSelector`, then the DaemonSet controller will
create pods on nodes which match that [node
selector](https://github.com/kubernetes/kubernetes.github.io/tree/{{page.docsbranch}}/docs/user-guide/node-selection).
selector](/docs/user-guide/node-selection/).
If you specify a `scheduler.alpha.kubernetes.io/affinity` annotation in `.spec.template.metadata.annotations`,
then DaemonSet controller will create pods on nodes which match that [node affinity](../../user-guide/node-selection/#alpha-feature-in-kubernetes-v12-node-affinity).
@@ -88,18 +88,17 @@ created by the Daemon controller have the machine already selected (`.spec.nodeN
when the pod is created, so it is ignored by the scheduler). Therefore:
- the [`unschedulable`](/docs/admin/node/#manual-node-administration) field of a node is not respected
by the daemon set controller.
- daemon set controller can make pods even when the scheduler has not been started, which can help cluster
by the DaemonSet controller.
- DaemonSet controller can make pods even when the scheduler has not been started, which can help cluster
bootstrap.
## Communicating with DaemonSet Pods
Some possible patterns for communicating with pods in a DaemonSet are:
- **Push**: Pods in the Daemon Set are configured to send updates to another service, such
- **Push**: Pods in the DaemonSet are configured to send updates to another service, such
as a stats database. They do not have clients.
- **NodeIP and Known Port**: Pods in the Daemon Set use a `hostPort`, so that the pods are reachable
via the node IPs. Clients knows the the list of nodes ips somehow, and know the port by convention.
- **NodeIP and Known Port**: Pods in the DaemonSet use a `hostPort`, so that the pods are reachable via the node IPs. Clients know the list of nodes ips somehow, and know the port by convention.
- **DNS**: Create a [headless service](/docs/user-guide/services/#headless-services) with the same pod selector,
and then discover DaemonSets using the `endpoints` resource or retrieve multiple A records from
DNS.
@@ -126,11 +125,11 @@ You cannot update a DaemonSet.
Support for updating DaemonSets and controlled updating of nodes is planned.
## Alternatives to Daemon Set
## Alternatives to DaemonSet
### Init Scripts
It is certainly possible to run daemon processes by directly starting them on a node (e.g using
It is certainly possible to run daemon processes by directly starting them on a node (e.g. using
`init`, `upstartd`, or `systemd`). This is perfectly fine. However, there are several advantages to
running such processes via a DaemonSet:
@@ -145,9 +144,9 @@ running such processes via a DaemonSet:
### Bare Pods
It is possible to create pods directly which specify a particular node to run on. However,
a Daemon Set replaces pods that are deleted or terminated for any reason, such as in the case of
a DaemonSet replaces pods that are deleted or terminated for any reason, such as in the case of
node failure or disruptive node maintenance, such as a kernel upgrade. For this reason, you should
use a Daemon Set rather than creating individual pods.
use a DaemonSet rather than creating individual pods.
### Static Pods
@@ -159,7 +158,7 @@ in cluster bootstrapping cases. Also, static pods may be deprecated in the futu
### Replication Controller
Daemon Set are similar to [Replication Controllers](/docs/user-guide/replication-controller) in that
DaemonSet are similar to [Replication Controllers](/docs/user-guide/replication-controller) in that
they both create pods, and those pods have processes which are not expected to terminate (e.g. web servers,
storage servers).
+4 -90
View File
@@ -1,95 +1,9 @@
---
assignees:
- mml
- davidopp
title: Pod Disruption Budget
---
This guide is for anyone wishing to specify safety constraints on pods or anyone
wishing to write software (typically automation software) that respects those
constraints.
* TOC
{:toc}
{% include user-guide-content-moved.md %}
## Rationale
Various cluster management operations may voluntarily evict pods. "Voluntary"
means an eviction can be safely delayed for a reasonable period of time. The
principal examples today are draining a node for maintenance or upgrade
(`kubectl drain`), and cluster autoscaling down. In the future the
[rescheduler](https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/rescheduling.md)
may also perform voluntary evictions. By contrast, something like evicting pods
because a node has become unreachable or reports `NotReady`, is not "voluntary."
For voluntary evictions, it can be useful for applications to be able to limit
the number of pods that are down simultaneously. For example, a quorum-based application would
like to ensure that the number of replicas running is never brought below the
number needed for a quorum, even temporarily. Or a web front end might want to
ensure that the number of replicas serving load never falls below a certain
percentage of the total, even briefly. `PodDisruptionBudget` is an API object
that specifies the minimum number or percentage of replicas of a collection that
must be up at a time. Components that wish to evict a pod subject to disruption
budget use the `/eviction` subresource; unlike a regular pod deletion, this
operation may be rejected by the API server if the eviction would cause a
disruption budget to be violated.
## Specifying a PodDisruptionBudget
A `PodDisruptionBudget` has two components: a label selector `selector` to specify the set of
pods to which it applies, and `minAvailable` which is a description of the number of pods from that
set that must still be available after the eviction, i.e. even in the absence
of the evicted pod. `minAvailable` can be either an absolute number or a percentage.
So for example, 100% means no voluntary evictions from the set are permitted. In
typical usage, a single budget would be used for a collection of pods managed by
a controller—for example, the pods in a single ReplicaSet.
Note that a disruption budget does not truly guarantee that the specified
number/percentage of pods will always be up. For example, a node that hosts a
pod from the collection may fail when the collection is at the minimum size
specified in the budget, thus bringing the number of available pods from the
collection below the specified size. The budget can only protect against
voluntary evictions, not all causes of unavailability.
## Requesting an eviction
If you are writing infrastructure software that wants to produce these voluntary
evictions, you will need to use the eviction API. The eviction subresource of a
pod can be thought of as a kind of policy-controlled DELETE operation on the pod
itself. To attempt an eviction (perhaps more REST-precisely, to attempt to
*create* an eviction), you POST an attempted operation. Here's an example:
```json
{
"apiVersion": "policy/v1alpha1",
"kind": "Eviction",
"name": "quux",
"namespace": "default"
}
```
and here is how you would attempt this with `curl`
```bash
curl -v -X POST -H 'Content-type: application/json'
http://127.0.0.1:8080/api/v1/namespaces/default/pods/quux/eviction -d
eviction.json
```
The API can respond in one of three ways.
1. If the eviction is granted, then the pod is deleted just as if you had sent
a `DELETE` request to the pod's URL and you get back `200 OK`.
2. If the current state of affairs wouldn't allow an eviction by the rules set
forth in the budget, you get back `429 Too Many Requests`. This is
typically used for generic rate limiting of *any* requests, but here we mean
that this request isn't allowed *right now* but it may be allowed later.
Currently, callers do not get any `Retry-After` advice, but they may in
future versions.
3. If there is some kind of misconfiguration, like multiple budgets pointing at
the same pod, you will get `500 Internal Server Error`.
For a given eviction request, there are two cases.
1. There is no budget that matches this pod. In this case, the server always
returns `200 OK`.
2. There is at least one budget. In this case, any of the three above responses may
apply.
[Configuring a Pod Disruption Budget](/docs/tasks/configure-pod-container/configure-pod-disruption-budget/)
+4 -44
View File
@@ -1,50 +1,10 @@
---
assignees:
- ArtfulCoder
- davidopp
- lavalamp
- thockin
title: Using DNS Pods and Services
---
## Introduction
As of Kubernetes 1.3, DNS is a built-in service launched automatically using the addon manager [cluster add-on](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/README.md).
A DNS Pod and Service will be scheduled on the cluster, and the kubelets will be
configured to tell individual containers to use the DNS Service's IP to resolve DNS names.
Every Service defined in the cluster (including the DNS server itself) will be
assigned a DNS name. By default, a client Pod's DNS search list will
include the Pod's own namespace and the cluster's default domain. This is best
illustrated by example:
Assume a Service named `foo` in the Kubernetes namespace `bar`. A Pod running
in namespace `bar` can look up this service by simply doing a DNS query for
`foo`. A Pod running in namespace `quux` can look up this service by doing a
DNS query for `foo.bar`.
The Kubernetes cluster DNS server (based off the [SkyDNS](https://github.com/skynetservices/skydns) library)
supports forward lookups (A records), service lookups (SRV records) and reverse IP address lookups (PTR records).
## How it Works
The running Kubernetes DNS pod holds 3 containers - kubedns, dnsmasq and a health check called healthz.
The kubedns process watches the Kubernetes master for changes in Services and Endpoints, and maintains
in-memory lookup structures to service DNS requests. The dnsmasq container adds DNS caching to improve
performance. The healthz container provides a single health check endpoint while performing dual healthchecks
(for dnsmasq and kubedns).
## Kubernetes Federation (Multiple Zone support)
Release 1.3 introduced Cluster Federation support for multi-site
Kubernetes installations. This required some minor
(backward-compatible) changes to the way
the Kubernetes cluster DNS server processes DNS queries, to facilitate
the lookup of federated services (which span multiple Kubernetes clusters).
See the [Cluster Federation Administrators' Guide](/docs/admin/federation) for more
details on Cluster Federation and multi-site support.
## References
- [Docs for the DNS cluster addon](http://releases.k8s.io/{{page.githubbranch}}/build/kube-dns/README.md)
{% include user-guide-content-moved.md %}
[DNS Pods and Services](/docs/concepts/services-networking/dns-pod-service/)
+3 -4
View File
@@ -1,11 +1,10 @@
---
assignees:
- lavalamp
title: Configuring Kubernetes Use of etcd
---
[etcd](https://coreos.com/etcd/docs/2.2.1/) is a highly-available key value
[etcd](https://coreos.com/etcd/docs/latest/) is a highly-available key value
store which Kubernetes uses for persistent storage of all of its REST API
objects.
@@ -21,7 +20,7 @@ Data Reliability: for reasonable safety, either etcd needs to be run as a
etcd) or etcd's data directory should be located on durable storage (e.g., GCE's
persistent disk). In either case, if high availability is required--as it might
be in a production cluster--the data directory ought to be [backed up
periodically](https://coreos.com/etcd/docs/2.2.1/admin_guide.html#disaster-recovery),
periodically](https://coreos.com/etcd/docs/latest/op-guide/recovery.html),
to reduce downtime in case of corruption.
## Default configuration
+35 -25
View File
@@ -1,4 +1,6 @@
---
title: federation-apiserver
notitle: true
---
## federation-apiserver
@@ -20,10 +22,11 @@ federation-apiserver
### Options
```
--admission-control string Ordered list of plug-ins to do admission control of resources into cluster. Comma-delimited list of: AlwaysAdmit, AlwaysDeny, NamespaceLifecycle. (default "AlwaysAdmit")
--admission-control string Ordered list of plug-ins to do admission control of resources into cluster. Comma-delimited list of: AlwaysAdmit, AlwaysDeny, NamespaceLifecycle, OwnerReferencesPermissionEnforcement. (default "AlwaysAdmit")
--admission-control-config-file string File with admission control configuration.
--advertise-address value The IP address on which to advertise the apiserver to members of the cluster. This address must be reachable by the rest of the cluster. If blank, the --bind-address will be used. If --bind-address is unspecified, the host's default interface will be used.
--apiserver-count int The number of apiservers running in the cluster. (default 1)
--advertise-address ip The IP address on which to advertise the apiserver to members of the cluster. This address must be reachable by the rest of the cluster. If blank, the --bind-address will be used. If --bind-address is unspecified, the host's default interface will be used.
--anonymous-auth Enables anonymous requests to the secure port of the API server. Requests that are not rejected by another authentication method are treated as anonymous requests. Anonymous requests have a username of system:anonymous, and a group name of system:unauthenticated. (default true)
--apiserver-count int The number of apiservers running in the cluster. Must be a positive number. (default 1)
--audit-log-maxage int The maximum number of days to retain old audit log files based on the timestamp encoded in their filename.
--audit-log-maxbackup int The maximum number of old audit log files to retain.
--audit-log-maxsize int The maximum size in megabytes of the audit log file before it gets rotated. Defaults to 100MB.
@@ -35,64 +38,71 @@ federation-apiserver
--authorization-webhook-cache-unauthorized-ttl duration The duration to cache 'unauthorized' responses from the webhook authorizer. Default is 30s. (default 30s)
--authorization-webhook-config-file string File with webhook configuration in kubeconfig format, used with --authorization-mode=Webhook. The API server will query the remote service to determine access on the API server's secure port.
--basic-auth-file string If set, the file that will be used to admit requests to the secure port of the API server via http basic authentication.
--bind-address value The IP address on which to listen for the --secure-port port. The associated interface(s) must be reachable by the rest of the cluster, and by CLI/web clients. If blank, all interfaces will be used (0.0.0.0). (default 0.0.0.0)
--bind-address ip The IP address on which to listen for the --secure-port port. The associated interface(s) must be reachable by the rest of the cluster, and by CLI/web clients. If blank, all interfaces will be used (0.0.0.0). (default 0.0.0.0)
--cert-dir string The directory where the TLS certs are located (by default /var/run/kubernetes). If --tls-cert-file and --tls-private-key-file are provided, this flag will be ignored. (default "/var/run/kubernetes")
--client-ca-file string If set, any request presenting a client certificate signed by one of the authorities in the client-ca-file is authenticated with an identity corresponding to the CommonName of the client certificate.
--cloud-config string The path to the cloud provider configuration file. Empty string for no configuration file.
--cloud-provider string The provider for cloud services. Empty string for no provider.
--cors-allowed-origins value List of allowed origins for CORS, comma separated. An allowed origin can be a regular expression to support subdomain matching. If this list is empty CORS will not be enabled. (default [])
--contention-profiling Enable contention profiling. Requires --profiling to be set to work.
--cors-allowed-origins stringSlice List of allowed origins for CORS, comma separated. An allowed origin can be a regular expression to support subdomain matching. If this list is empty CORS will not be enabled.
--delete-collection-workers int Number of workers spawned for DeleteCollection call. These are used to speed up namespace cleanup. (default 1)
--deserialization-cache-size int Number of deserialized json objects to cache in memory. (default 50000)
--deserialization-cache-size int Number of deserialized json objects to cache in memory.
--enable-garbage-collector Enables the generic garbage collector. MUST be synced with the corresponding flag of the kube-controller-manager. (default true)
--enable-swagger-ui Enables swagger ui on the apiserver at /swagger-ui
--etcd-cafile string SSL Certificate Authority file used to secure etcd communication.
--etcd-certfile string SSL certification file used to secure etcd communication.
--etcd-keyfile string SSL key file used to secure etcd communication.
--etcd-prefix string The prefix for all resource paths in etcd. (default "/registry")
--etcd-quorum-read If true, enable quorum read.
--etcd-servers value List of etcd servers to connect with (http://ip:port), comma separated. (default [])
--etcd-servers-overrides value Per-resource etcd servers overrides, comma separated. The individual override format: group/resource#servers, where servers are http://ip:port, semicolon separated. (default [])
--etcd-servers stringSlice List of etcd servers to connect with (scheme://ip:port), comma separated.
--etcd-servers-overrides stringSlice Per-resource etcd servers overrides, comma separated. The individual override format: group/resource#servers, where servers are http://ip:port, semicolon separated.
--event-ttl duration Amount of time to retain events. Default is 1h. (default 1h0m0s)
--experimental-keystone-ca-file string If set, the Keystone server's certificate will be verified by one of the authorities in the experimental-keystone-ca-file, otherwise the host's root CA set will be used.
--experimental-keystone-url string If passed, activates the keystone authentication plugin.
--external-hostname string The hostname to use when generating externalized URLs for this master (e.g. Swagger API Docs).
--feature-gates value A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
--feature-gates mapStringBool A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
AllAlpha=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (BETA - default=true)
AppArmor=true|false (BETA - default=true)
DynamicKubeletConfig=true|false (ALPHA - default=false)
DynamicVolumeProvisioning=true|false (ALPHA - default=true)
--insecure-bind-address value The IP address on which to serve the --insecure-port (set to 0.0.0.0 for all interfaces). Defaults to localhost. (default 127.0.0.1)
ExperimentalHostUserNamespaceDefaulting=true|false (ALPHA - default=false)
StreamingProxyRedirects=true|false (ALPHA - default=false)
--insecure-allow-any-token username/group1,group2 If set, your server will be INSECURE. Any token will be allowed and user information will be parsed from the token as username/group1,group2
--insecure-bind-address ip The IP address on which to serve the --insecure-port (set to 0.0.0.0 for all interfaces). Defaults to localhost. (default 127.0.0.1)
--insecure-port int The port on which to serve unsecured, unauthenticated access. Default 8080. It is assumed that firewall rules are set up such that this port is not reachable from outside of the cluster and that port 443 on the cluster's public address is proxied to this port. This is performed by nginx in the default setup. (default 8080)
--kubernetes-service-node-port int If non-zero, the Kubernetes master service (which apiserver creates/maintains) will be of type NodePort, using this as the value of the port. If zero, the Kubernetes master service will be of type ClusterIP.
--long-running-request-regexp string A regular expression matching long running requests which should be excluded from maximum inflight request handling. (default "(/|^)((watch|proxy)(/|$)|(logs?|portforward|exec|attach)/?$)")
--master-service-namespace string The namespace from which the kubernetes master services should be injected into pods. (default "default")
--master-service-namespace string DEPRECATED: the namespace from which the kubernetes master services should be injected into pods. (default "default")
--max-requests-inflight int The maximum number of requests in flight at a given time. When the server exceeds this, it rejects requests. Zero for no limit. (default 400)
--min-request-timeout int An optional field indicating the minimum number of seconds a handler must keep a request open before timing it out. Currently only honored by the watch request handler, which picks a randomized value above this number as the connection timeout, to spread out load. (default 1800)
--oidc-ca-file string If set, the OpenID server's certificate will be verified by one of the authorities in the oidc-ca-file, otherwise the host's root CA set will be used.
--oidc-client-id string The client ID for the OpenID Connect client, must be set if oidc-issuer-url is set.
--oidc-groups-claim string If provided, the name of a custom OpenID Connect claim for specifying user groups. The claim value is expected to be an array of strings. This flag is experimental, please see the authentication documentation for further details.
--oidc-groups-claim string If provided, the name of a custom OpenID Connect claim for specifying user groups. The claim value is expected to be a string or array of strings. This flag is experimental, please see the authentication documentation for further details.
--oidc-issuer-url string The URL of the OpenID issuer, only HTTPS scheme will be accepted. If set, it will be used to verify the OIDC JSON Web Token (JWT).
--oidc-username-claim string The OpenID claim to use as the user name. Note that claims other than the default ('sub') is not guaranteed to be unique and immutable. This flag is experimental, please see the authentication documentation for further details. (default "sub")
--profiling Enable profiling via web interface host:port/debug/pprof/ (default true)
--runtime-config value A set of key=value pairs that describe runtime configuration that may be passed to apiserver. apis/<groupVersion> key can be used to turn on/off specific api versions. apis/<groupVersion>/<resource> can be used to turn on/off specific resources. api/all and api/legacy are special keys to control all and legacy api versions respectively.
--requestheader-allowed-names stringSlice List of client certificate common names to allow to provide usernames in headers specified by --requestheader-username-headers. If empty, any client certificate validated by the authorities in --requestheader-client-ca-file is allowed.
--requestheader-client-ca-file string Root certificate bundle to use to verify client certificates on incoming requests before trusting usernames in headers specified by --requestheader-username-headers
--requestheader-username-headers stringSlice List of request headers to inspect for usernames. X-Remote-User is common.
--runtime-config mapStringString A set of key=value pairs that describe runtime configuration that may be passed to apiserver. apis/<groupVersion> key can be used to turn on/off specific api versions. apis/<groupVersion>/<resource> can be used to turn on/off specific resources. api/all and api/legacy are special keys to control all and legacy api versions respectively.
--secure-port int The port on which to serve HTTPS with authentication and authorization. If 0, don't serve HTTPS at all. (default 6443)
--service-cluster-ip-range value A CIDR notation IP range from which to assign service cluster IPs. This must not overlap with any IP ranges assigned to nodes for pods.
--service-node-port-range value A port range to reserve for services with NodePort visibility. Example: '30000-32767'. Inclusive at both ends of the range. (default 30000-32767)
--service-cluster-ip-range ipNet A CIDR notation IP range from which to assign service cluster IPs. This must not overlap with any IP ranges assigned to nodes for pods.
--service-node-port-range portRange A port range to reserve for services with NodePort visibility. Example: '30000-32767'. Inclusive at both ends of the range. (default 30000-32767)
--storage-backend string The storage backend for persistence. Options: 'etcd2' (default), 'etcd3'.
--storage-media-type string The media type to use to store objects in storage. Defaults to application/json. Some resources may only support a specific media type and will ignore this setting. (default "application/json")
--storage-versions string The per-group version to store resources in. Specified in the format "group1/version1,group2/version2,...". In the case where objects are moved from one group to the other, you may specify the format "group1=group2/v1beta1,group3/v1beta1,...". You only need to pass the groups you wish to change from the defaults. It defaults to a list of preferred versions of all registered groups, which is derived from the KUBE_API_VERSIONS environment variable. (default "apps/v1alpha1,authentication.k8s.io/v1beta1,authorization.k8s.io/v1beta1,autoscaling/v1,batch/v1,certificates/v1alpha1,componentconfig/v1alpha1,extensions/v1beta1,federation/v1beta1,policy/v1alpha1,rbac.authorization.k8s.io/v1alpha1,v1")
--storage-versions string The per-group version to store resources in. Specified in the format "group1/version1,group2/version2,...". In the case where objects are moved from one group to the other, you may specify the format "group1=group2/v1beta1,group3/v1beta1,...". You only need to pass the groups you wish to change from the defaults. It defaults to a list of preferred versions of all registered groups, which is derived from the KUBE_API_VERSIONS environment variable. (default "apps/v1beta1,authentication.k8s.io/v1beta1,authorization.k8s.io/v1beta1,autoscaling/v1,batch/v1,certificates.k8s.io/v1alpha1,componentconfig/v1alpha1,extensions/v1beta1,federation/v1beta1,policy/v1beta1,rbac.authorization.k8s.io/v1alpha1,storage.k8s.io/v1beta1,v1")
--target-ram-mb int Memory limit for apiserver in MB (used to configure sizes of caches, etc.)
--tls-cert-file string File containing x509 Certificate for HTTPS. (CA cert, if any, concatenated after server cert). If HTTPS serving is enabled, and --tls-cert-file and --tls-private-key-file are not provided, a self-signed certificate and key are generated for the public address and saved to /var/run/kubernetes.
--tls-private-key-file string File containing x509 private key matching --tls-cert-file.
--tls-ca-file string If set, this certificate authority will used for secure access from Admission Controllers. This must be a valid PEM-encoded CA bundle.
--tls-cert-file string File containing the default x509 Certificate for HTTPS. (CA cert, if any, concatenated after server cert). If HTTPS serving is enabled, and --tls-cert-file and --tls-private-key-file are not provided, a self-signed certificate and key are generated for the public address and saved to /var/run/kubernetes.
--tls-private-key-file string File containing the default x509 private key matching --tls-cert-file.
--tls-sni-cert-key namedCertKey A pair of x509 certificate and private key file paths, optionally suffixed with a list of domain patterns which are fully qualified domain names, possibly with prefixed wildcard segments. If no domain patterns are provided, the names of the certificate are extracted. Non-wildcard matches trump over wildcard matches, explicit domain patterns trump over extracted names. For multiple key/certificate pairs, use the --tls-sni-cert-key multiple times. Examples: "example.key,example.crt" or "*.foo.com,foo.com:foo.key,foo.crt". (default [])
--token-auth-file string If set, the file that will be used to secure the secure port of the API server via token authentication.
--watch-cache Enable watch caching in the apiserver (default true)
--watch-cache-sizes value List of watch cache sizes for every resource (pods, nodes, etc.), comma separated. The individual override format: resource#size, where size is a number. It takes effect when watch-cache is enabled. (default [])
--watch-cache-sizes stringSlice List of watch cache sizes for every resource (pods, nodes, etc.), comma separated. The individual override format: resource#size, where size is a number. It takes effect when watch-cache is enabled.
```
###### Auto generated by spf13/cobra on 2-Sep-2016
###### Auto generated by spf13/cobra on 13-Dec-2016
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
+8 -8
View File
@@ -1,4 +1,6 @@
---
title: federation-controller-manager
notitle: true
---
## federation-controller-manager
@@ -23,14 +25,14 @@ federation-controller-manager
### Options
```
--address value The IP address to serve on (set to 0.0.0.0 for all interfaces) (default 0.0.0.0)
--address ip The IP address to serve on (set to 0.0.0.0 for all interfaces) (default 0.0.0.0)
--cluster-monitor-period duration The period for syncing ClusterStatus in ClusterController. (default 40s)
--concurrent-replicaset-syncs int The number of ReplicaSets syncing operations that will be done concurrently. Larger number = faster endpoint updating, but more CPU (and network) load (default 10)
--concurrent-service-syncs int The number of service syncing operations that will be done concurrently. Larger number = faster endpoint updating, but more CPU (and network) load (default 10)
--dns-provider string DNS provider. Valid values are: ["aws-route53" "google-clouddns"]
--dns-provider string DNS provider. Valid values are: ["google-clouddns" "aws-route53"]
--dns-provider-config string Path to config file for configuring DNS provider.
--federated-api-burst int Burst to use while talking with federation apiserver (default 30)
--federated-api-qps value QPS to use while talking with federation apiserver (default 20)
--federated-api-qps float32 QPS to use while talking with federation apiserver (default 20)
--federation-name string Federation name.
--kube-api-content-type string ContentType of requests sent to apiserver. Passing application/vnd.kubernetes.protobuf is an experimental feature now.
--kubeconfig string Path to kubeconfig file with authorization and master location information.
@@ -41,14 +43,12 @@ federation-controller-manager
--master string The address of the federation API server (overrides any value in kubeconfig)
--port int The port that the controller-manager's http service runs on (default 10253)
--profiling Enable profiling via web interface host:port/debug/pprof/ (default true)
--service-dns-suffix string DNS Suffix to use when publishing federated service names. Defaults to zone-name
--zone-id string Zone ID, needed if the zone name is not unique.
--zone-name string Zone name, like example.com.
```
###### Auto generated by spf13/cobra on 2-Sep-2016
###### Auto generated by spf13/cobra on 13-Dec-2016
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
+59 -24
View File
@@ -3,8 +3,9 @@ assignees:
- madhusudancs
- mml
- nikhiljindal
title: Using `federation-up` and `deploy.sh`
---
This guide explains how to set up cluster federation that lets us control multiple Kubernetes clusters.
@@ -14,11 +15,11 @@ This guide explains how to set up cluster federation that lets us control multip
## Prerequisites
This guide assumes that you have a running Kubernetes cluster.
If not, then head over to the [getting started guides](/docs/getting-started-guides/) to bring up a cluster.
If you need to start a new cluster, see the [getting started guides](/docs/getting-started-guides/) for instructions on bringing a cluster up.
This guide also assumes that you have a Kubernetes release
[downloaded from here](/docs/getting-started-guides/binary_release/),
extracted into a directory and all the commands in this guide are run from
To use the commands in this guide, you must download a Kubernetes release from the
[getting started binary releases](/docs/getting-started-guides/binary_release/) and
extract into a directory; all the commands in this guide are run from
that directory.
```shell
@@ -26,8 +27,8 @@ $ curl -L https://github.com/kubernetes/kubernetes/releases/download/v1.4.0/kube
$ cd kubernetes
```
This guide also assumes that you have an installation of Docker running
locally, i.e. on the machine where you run the commands described in this
You must also have a Docker installation running
locally--meaning on the machine where you run the commands described in this
guide.
## Setting up a federation control plane
@@ -109,7 +110,7 @@ $ KUBE_REGISTRY="gcr.io/myrepository" federation/develop/develop.sh build_image
$ KUBE_REGISTRY="gcr.io/myrepository" federation/develop/develop.sh push
```
Note: This is going to overwite the values you might have set for
Note: This is going to overwrite the values you might have set for
`apiserverRegistry`, `apiserverVersion`, `controllerManagerRegistry` and
`controllerManagerVersion` in your `${FEDERATION_OUTPUT_ROOT}/values.yaml`
file. Hence, it is not recommend to customize these values in
@@ -212,47 +213,81 @@ cluster1 Ready 3m
## Updating KubeDNS
Once the cluster is registered with the federation, you are all set to use it.
But for the cluster to be able to route federation service requests, you need to restart
KubeDNS and pass it a `--federations` flag which tells it about valid federation DNS hostnames.
Format of the flag is like this:
Once you've registered your cluster with the federation, you'll need to update KubeDNS so that your cluster can route federation service requests. The update method varies depending on your Kubernetes version; on Kubernetes 1.5 or later, you must pass the
`--federations` flag to kube-dns via the kube-dns config map. In version 1.4 or earlier, you must set the `--federations` flag directly on kube-dns-rc on other clusters.
### Kubernetes 1.5+: Passing federations flag via config map to kube-dns
For Kubernetes clusters of version 1.5+, you can pass the
`--federations` flag to kube-dns via the kube-dns config map.
The flag uses the following format:
```
--federations=${FEDERATION_NAME}=${DNS_DOMAIN_NAME}
```
To update KubeDNS with federations flag, you can edit the existing kubedns replication controller to
include that flag in pod template spec and then delete the existing pod. Replication controller will
recreate the pod with updated template.
To pass this flag to KubeDNS, create a config-map with name `kube-dns` in
namespace `kube-system`. The configmap should look like the following:
To find the name of existing kubedns replication controller, run
```yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
data:
federations: <federation-name>=<federation-domain-name>
```
where `<federation-name>` should be replaced by the name you want to give to your
federation, and
`federation-domain-name` should be replaced by the domain name you want to use
in your federation DNS.
You can find more details about config maps in general at
[config map](http://kubernetes.io/docs/user-guide/configmap/).
### Kubernetes 1.4 and earlier: Setting federations flag on kube-dns-rc
If your cluster is running Kubernetes version 1.4 or earlier, you must restart
KubeDNS and pass it a `--federations` flag, which tells it about valid federation DNS hostnames.
The flag uses the following format:
```
--federations=${FEDERATION_NAME}=${DNS_DOMAIN_NAME}
```
To update KubeDNS with the `--federations` flag, you can edit the existing kubedns replication controller to
include that flag in pod template spec, and then delete the existing pod. The replication controller then
recreates the pod with updated template.
To find the name of existing kubedns replication controller, run the following command:
```shell
$ kubectl get rc --namespace=kube-system
```
This will list all the replication controllers. Name of the kube-dns replication
controller will look like `kube-dns-v18`. You can then edit it by running:
You should see a list of all the replication controllers on the cluster. The kube-dns replication
controller should have a name similar to `kube-dns-v18`. To edit the replication controller, specify it by name as follows:
```shell
$ kubectl edit rc <rc-name> --namespace=kube-system
```
Add the `--federations` flag as args to kube-dns container in the YAML file that
pops up after running the above command.
In the resulting YAML file for the kube-dns replication controller, add the `--federations` flag as an argument to kube-dns container.
To delete the existing kube dns pod, you can first find it by running:
Then, you must delete the existing kube dns pod. You can find the pod by running:
```shell
$ kubectl get pods --namespace=kube-system
```
And then delete it by running:
And then delete the appropriate pod by running:
```shell
$ kubectl delete pods <pod-name> --namespace=kube-system
```
You are now all set to start using federation.
Once you've completed the kube-dns configuration, your federation is ready for use.
## Turn down
@@ -317,7 +352,7 @@ $ KUBERNETES_PROVIDER=gce FEDERATION_DNS_PROVIDER=google-clouddns FEDERATION_NAM
set appropriately if it is missing and `KUBERNETES_PROVIDER` is one of `gce`, `gke` and `aws`.
This is used to resolve DNS requests for federation services. The service
controller keeps DNS records with the provider updated as services/pods are
updated in underlying kubernetes clusters.
updated in underlying Kubernetes clusters.
`FEDERATION_NAME` is a name you can choose for your federation. This is the name that will appear in DNS routes.
+9
View File
@@ -0,0 +1,9 @@
---
assignees:
- madhusudancs
title: Setting up Cluster Federation with Kubefed
---
{% include user-guide-content-moved.md %}
[Setting up Cluster Federation with kubefed](/docs/tutorials/federation/set-up-cluster-federation-kubefed/)
+33 -14
View File
@@ -1,32 +1,32 @@
---
assignees:
- mikedanese
title: Configuring kubelet Garbage Collection
---
* TOC
{:toc}
Garbage collection is a helpful function of kubelet that will clean up unused images and unused containers. kubelet will perform garbage collection for containers every minute and garbage collection for images every five minutes.
Garbage collection is a helpful function of kubelet that will clean up unused images and unused containers. Kubelet will perform garbage collection for containers every minute and garbage collection for images every five minutes.
External garbage collection tools are not recommended as these tools can potentially break the behavior of kubelet by removing containers expected to exist.
### Image Collection
kubernetes manages lifecycle of all images through imageManager, with the cooperation
Kubernetes manages lifecycle of all images through imageManager, with the cooperation
of cadvisor.
The policy for garbage collecting images takes two factors into consideration:
`HighThresholdPercent` and `LowThresholdPercent`. Disk usage above the the high threshold
`HighThresholdPercent` and `LowThresholdPercent`. Disk usage above the high threshold
will trigger garbage collection. The garbage collection will delete least recently used images until the low
threshold has been met.
### Container Collection
The policy for garbage collecting containers considers three user-defined variables. `MinAge` is the minimum age at which a container can be garbage collected. `MaxPerPodContainer` is the maximum number of dead containers any single
pod (UID, container name) pair is allowed to have. `MaxContainers` is the maximum number of total dead containers. These variables can be individually disabled by setting 'Min Age' to zero and setting 'MaxPerPodContainer' and 'MaxContainers' respectively to less than zero.
The policy for garbage collecting containers considers three user-defined variables. `MinAge` is the minimum age at which a container can be garbage collected. `MaxPerPodContainer` is the maximum number of dead containers every single
pod (UID, container name) pair is allowed to have. `MaxContainers` is the maximum number of total dead containers. These variables can be individually disabled by setting `MinAge` to zero and setting `MaxPerPodContainer` and `MaxContainers` respectively to less than zero.
Kubelet will act on containers that are unidentified, deleted, or outside of the boundaries set by the previously mentioned flags. The oldest containers will generally be removed first. 'MaxPerPodContainer' and 'MaxContainer' may potentially conflict with each other in situations where retaining the maximum number of containers per pod ('MaxPerPodContainer') would go outside the allowable range of global dead containers ('MaxContainers'). 'MaxPerPodContainer' would be adjusted in this situation: A worst case scenario would be to downgrade 'MaxPerPodContainer' to 1 and evict the oldest containers. Additionally, containers owned by pods that have been deleted are removed once they are older than `MinAge`.
Kubelet will act on containers that are unidentified, deleted, or outside of the boundaries set by the previously mentioned flags. The oldest containers will generally be removed first. `MaxPerPodContainer` and `MaxContainer` may potentially conflict with each other in situations where retaining the maximum number of containers per pod (`MaxPerPodContainer`) would go outside the allowable range of global dead containers (`MaxContainers`). `MaxPerPodContainer` would be adjusted in this situation: A worst case scenario would be to downgrade `MaxPerPodContainer` to 1 and evict the oldest containers. Additionally, containers owned by pods that have been deleted are removed once they are older than `MinAge`.
Containers that are not managed by kubelet are not subject to container garbage collection.
@@ -42,15 +42,34 @@ to free. Default is 80%.
We also allow users to customize garbage collection policy through the following kubelet flags:
1. `minimum-container-ttl-duration`, minimum age for a finished container before it is
garbage collected. Default is 1 minute.
2. `maximum-dead-containers-per-container`, maximum number of old instances to retain
per container. Default is 2.
garbage collected. Default is 0 minute, which means every finished container will be garbaged collected.
2. `maximum-dead-containers-per-container`, maximum number of old instances to be retained
per container. Default is 1.
3. `maximum-dead-containers`, maximum number of old instances of containers to retain globally.
Default is 100.
Default is -1, which means there is no global limit.
Containers can potentially be garbage collected before their usefulness has expired. These containers
can contain logs and other data that can be useful for troubleshooting. A sufficiently large value for
`maximum-dead-containers-per-container` is highly recommended to allow at least 2 dead containers to be
retained per expected container. A higher value for `maximum-dead-containers` is also recommended for a
similiar reason.
`maximum-dead-containers-per-container` is highly recommended to allow at least 1 dead container to be
retained per expected container. A larger value for `maximum-dead-containers` is also recommended for a
similar reason.
See [this issue](https://github.com/kubernetes/kubernetes/issues/13287) for more details.
### Deprecation
Some kubelet Garbage Collection features in this doc will be replaced by kubelet eviction in the future.
Including:
| Existing Flag | New Flag | Rationale |
| ------------- | -------- | --------- |
| `--image-gc-high-threshold` | `--eviction-hard` or `--eviction-soft` | existing eviction signals can trigger image garbage collection |
| `--image-gc-low-threshold` | `--eviction-minimum-reclaim` | eviction reclaims achieve the same behavior |
| `--maximum-dead-containers` | | deprecated once old logs are stored outside of container's context |
| `--maximum-dead-containers-per-container` | | deprecated once old logs are stored outside of container's context |
| `--minimum-container-ttl-duration` | | deprecated once old logs are stored outside of container's context |
| `--low-diskspace-threshold-mb` | `--eviction-hard` or `eviction-soft` | eviction generalizes disk thresholds to other resources |
| `--outofdisk-transition-frequency` | `--eviction-pressure-transition-period` | eviction generalizes disk pressure transition to other resources |
See [Configuring Out Of Resource Handling](/docs/admin/out-of-resource/) for more details.
+158
View File
@@ -0,0 +1,158 @@
---
assignees:
- jszczepkowski
title: Setting up High-Availability Kubernetes Masters
---
* TOC
{:toc}
Kubernetes version 1.5 adds alpha support for replicating Kubernetes masters in `kube-up` or `kube-down` scripts for Google Compute Engine.
This document describes how to use kube-up/down scripts to manage highly available (HA) masters and how HA masters are implemented for use with GCE.
## Starting an HA-compatible cluster
To create a new HA-compatible cluster, you must set the following flags in your `kube-up` script:
* `MULTIZONE=true` - to prevent removal of master replicas kubelets from zones different than server's default zone.
Required if you want to run master replicas in different zones, which is recommended.
* `ENABLE_ETCD_QUORUM_READS=true` - to ensure that reads from all API servers will return most up-to-date data.
If true, reads will be directed to leader etcd replica.
Setting this value to true is optional: reads will be more reliable but will also be slower.
Optionally, you can specify a GCE zone where the first master replica is to be created.
Set the following flag:
* `KUBE_GCE_ZONE=zone` - zone where the first master replica will run.
The following sample command sets up a HA-compatible cluster in the GCE zone europe-west1-b:
```shell
$ MULTIZONE=true KUBE_GCE_ZONE=europe-west1-b ENABLE_ETCD_QUORUM_READS=true ./cluster/kube-up.sh
```
Note that the commands above create a cluster with one master;
however, you can add new master replicas to the cluster with subsequent commands.
## Adding a new master replica
After you have created an HA-compatible cluster, you can add master replicas to it.
You add master replicas by using a `kube-up` script with the following flags:
* `KUBE_REPLICATE_EXISTING_MASTER=true` - to create a replica of an existing
master.
* `KUBE_GCE_ZONE=zone` - zone where the master replica will run.
Must be in the same region as other replicas' zones.
You don't need to set the `MULTIZONE` or `ENABLE_ETCD_QUORUM_READS` flags,
as those are inherited from when you started your HA-compatible cluster.
The following sample command replicates the master on an existing HA-compatible cluster:
```shell
$ KUBE_GCE_ZONE=europe-west1-c KUBE_REPLICATE_EXISTING_MASTER=true ./cluster/kube-up.sh
```
## Removing a master replica
You can remove a master replica from an HA cluster by using a `kube-down` script with the following flags:
* `KUBE_DELETE_NODES=false` - to restrain deletion of kubelets.
* `KUBE_GCE_ZONE=zone` - the zone from where master replica will be removed.
* `KUBE_REPLICA_NAME=replica_name` - (optional) the name of master replica to remove.
If empty: any replica from the given zone will be removed.
The following sample command removes a master replica from an existing HA cluster:
```shell
$ KUBE_DELETE_NODES=false KUBE_GCE_ZONE=europe-west1-c ./cluster/kube-down.sh
```
## Handling master replica failures
If one of the master replicas in your HA cluster fails,
the best practice is to remove the replica from your cluster and add a new replica in the same zone.
The following sample commands demonstrate this process:
1. Remove the broken replica:
```shell
$ KUBE_DELETE_NODES=false KUBE_GCE_ZONE=replica_zone KUBE_REPLICA_NAME=replica_name ./cluster/kube-down.sh
```
<ol start="2"><li>Add a new replica in place of the old one:</li></ol>
```shell
$ KUBE_GCE_ZONE=replica-zone KUBE_REPLICATE_EXISTING_MASTER=true ./cluster/kube-up.sh
```
## Best practices for replicating masters for HA clusters
* Try to place masters replicas in different zones. During a zone failure, all master placed inside the zone will fail.
To survive zone failure, also place nodes in multiple zones
(see [multiple-zones](http://kubernetes.io/docs/admin/multiple-zones/) for details).
* Do not use a cluster with two master replicas. Consensus on a two replica cluster requires both replicas running when changing persistent state.
As a result, both replicas are needed and a failure of any replica turns cluster into majority failure state.
A two-replica cluster is thus inferior, in terms of HA, to a single replica cluster.
* When you add a master replica, cluster state (etcd) is copied to a new instance.
If the cluster is large, it may take a long time to duplicate its state.
This operation may be sped up by migrating etcd data directory, as described [here](https://coreos.com/etcd/docs/latest/admin_guide.html#member-migration)
(we are considering adding support for etcd data dir migration in future).
## Implementation notes
![ha-master-gce](/images/docs/ha-master-gce.png)
### Overview
Each of master replicas will run the following components in the following mode:
* etcd instance: all instances will be clustered together using consensus;
* API server: each server will talk to local etcd - all API servers in the cluster will be available;
* controllers, scheduler, and cluster auto-scaler: will use lease mechanism - only one instance of each of them will be active in the cluster;
* add-on manager: each manager will work independently trying to keep add-ons in sync.
In addition, there will be a load balancer in front of API servers that will route external and internal traffic to them.
### Load balancing
When starting the second master replica, a load balancer containing the two replicas will be created
and the IP address of the first replica will be promoted to IP address of load balancer.
Similarly, after removal of the penultimate master replica, the load balancer will be removed and its IP address will be assigned to the last remaining replica.
Please note that creation and removal of load balancer are complex operations and it may take some time (~20 minutes) for them to propagate.
### Master service & kubelets
Instead of trying to keep an up-to-date list of Kubernetes apiserver in the Kubernetes service,
the system directs all traffic to the external IP:
* in one master cluster the IP points to the single master,
* in multi-master cluster the IP points to the load balancer in-front of the masters.
Similarly, the external IP will be used by kubelets to communicate with master.
### Master certificates
Kubernetes generates Master TLS certificates for the external public IP and local IP for each replica.
There are no certificates for the ephemeral public IP for replicas;
to access a replica via its ephemeral public IP, you must skip TLS verification.
### Clustering etcd
To allow etcd clustering, ports needed to communicate between etcd instances will be opened (for inside cluster communication).
To make such deployment secure, communication between etcd instances is authorized using SSL.
## Additional reading
[Automated HA master deployment - design doc](https://github.com/kubernetes/kubernetes/blob/master/docs/design/ha_master.md)
+7 -8
View File
@@ -1,7 +1,7 @@
---
---
---
title: Building High-Availability Clusters
---
## Introduction
This document describes how to build a high-availability (HA) Kubernetes cluster. This is a fairly advanced topic.
@@ -100,16 +100,15 @@ for `${NODE_IP}` on each machine.
#### Validating your cluster
Once you copy this into all three nodes, you should have a clustered etcd set up. You can validate with
Once you copy this into all three nodes, you should have a clustered etcd set up. You can validate on master with
```shell
etcdctl member list
kubectl exec < pod_name > etcdctl member list
```
and
```shell
etcdctl cluster-health
kubectl exec < pod_name > etcdctl cluster-health
```
You can also validate that this is working with `etcdctl set foo bar` on one node, and `etcdctl get foo`
+3 -82
View File
@@ -1,86 +1,7 @@
---
assignees:
- davidopp
- lavalamp
title: Admin Guide
---
The cluster admin guide is for anyone creating or administering a Kubernetes cluster.
It assumes some familiarity with concepts in the [User Guide](/docs/user-guide/).
{% include user-guide-content-moved.md %}
* TOC
{:toc}
## Planning a cluster
There are many different examples of how to setup a kubernetes cluster. Many of them are listed in this
[matrix](/docs/getting-started-guides/). We call each of the combinations in this matrix a *distro*.
Before choosing a particular guide, here are some things to consider:
- Are you just looking to try out Kubernetes on your laptop, or build a high-availability many-node cluster? Both
models are supported, but some distros are better for one case or the other.
- Will you be using a hosted Kubernetes cluster, such as [GKE](https://cloud.google.com/container-engine), or setting
one up yourself?
- Will your cluster be on-premises, or in the cloud (IaaS)? Kubernetes does not directly support hybrid clusters. We
recommend setting up multiple clusters rather than spanning distant locations.
- Will you be running Kubernetes on "bare metal" or virtual machines? Kubernetes supports both, via different distros.
- Do you just want to run a cluster, or do you expect to do active development of kubernetes project code? If the
latter, it is better to pick a distro actively used by other developers. Some distros only use binary releases, but
offer is a greater variety of choices.
- Not all distros are maintained as actively. Prefer ones which are listed as tested on a more recent version of
Kubernetes.
- If you are configuring kubernetes on-premises, you will need to consider what [networking
model](/docs/admin/networking) fits best.
- If you are designing for very high-availability, you may want [clusters in multiple zones](/docs/admin/multi-cluster).
- You may want to familiarize yourself with the various
[components](/docs/admin/cluster-components) needed to run a cluster.
## Setting up a cluster
Pick one of the Getting Started Guides from the [matrix](/docs/getting-started-guides/) and follow it.
If none of the Getting Started Guides fits, you may want to pull ideas from several of the guides.
One option for custom networking is *OpenVSwitch GRE/VxLAN networking* ([ovs-networking.md](/docs/admin/ovs-networking)), which
uses OpenVSwitch to set up networking between pods across
Kubernetes nodes.
If you are modifying an existing guide which uses Salt, this document explains [how Salt is used in the Kubernetes
project](/docs/admin/salt).
## Managing a cluster, including upgrades
[Managing a cluster](/docs/admin/cluster-management).
## Managing nodes
[Managing nodes](/docs/admin/node).
## Optional Cluster Services
* **DNS Integration with SkyDNS** ([dns.md](/docs/admin/dns)):
Resolving a DNS name directly to a Kubernetes service.
* **Logging** with [Kibana](/docs/user-guide/logging)
## Multi-tenant support
* **Resource Quota** ([resourcequota/](/docs/admin/resourcequota/))
## Security
* **Kubernetes Container Environment** ([docs/user-guide/container-environment.md](/docs/user-guide/container-environment)):
Describes the environment for Kubelet managed containers on a Kubernetes
node.
* **Securing access to the API Server** [accessing the api](/docs/admin/accessing-the-api)
* **Authentication** [authentication](/docs/admin/authentication)
* **Authorization** [authorization](/docs/admin/authorization)
* **Admission Controllers** [admission controllers](/docs/admin/admission-controllers)
* **Sysctls** [sysctls](/docs/admin/sysctls.md)
* **Audit** [audit](/docs/admin/audit)
[Cluster Administration Overview](/docs/tasks/administer-cluster/overview/)
+44 -27
View File
@@ -1,4 +1,6 @@
---
title: kube-apiserver
notitle: true
---
## kube-apiserver
@@ -20,11 +22,12 @@ kube-apiserver
### Options
```
--admission-control string Ordered list of plug-ins to do admission control of resources into cluster. Comma-delimited list of: AlwaysAdmit, AlwaysDeny, AlwaysPullImages, DefaultStorageClass, DenyEscalatingExec, DenyExecOnPrivileged, ImagePolicyWebhook, InitialResources, LimitPodHardAntiAffinityTopology, LimitRanger, NamespaceAutoProvision, NamespaceExists, NamespaceLifecycle, PersistentVolumeLabel, PodSecurityPolicy, ResourceQuota, SecurityContextDeny, ServiceAccount. (default "AlwaysAdmit")
--admission-control string Ordered list of plug-ins to do admission control of resources into cluster. Comma-delimited list of: AlwaysAdmit, AlwaysDeny, AlwaysPullImages, DefaultStorageClass, DenyEscalatingExec, DenyExecOnPrivileged, ImagePolicyWebhook, InitialResources, LimitPodHardAntiAffinityTopology, LimitRanger, NamespaceAutoProvision, NamespaceExists, NamespaceLifecycle, OwnerReferencesPermissionEnforcement, PersistentVolumeLabel, PodNodeSelector, PodSecurityPolicy, ResourceQuota, SecurityContextDeny, ServiceAccount. (default "AlwaysAdmit")
--admission-control-config-file string File with admission control configuration.
--advertise-address value The IP address on which to advertise the apiserver to members of the cluster. This address must be reachable by the rest of the cluster. If blank, the --bind-address will be used. If --bind-address is unspecified, the host's default interface will be used.
--advertise-address ip The IP address on which to advertise the apiserver to members of the cluster. This address must be reachable by the rest of the cluster. If blank, the --bind-address will be used. If --bind-address is unspecified, the host's default interface will be used.
--allow-privileged If true, allow privileged containers.
--apiserver-count int The number of apiservers running in the cluster. (default 1)
--anonymous-auth Enables anonymous requests to the secure port of the API server. Requests that are not rejected by another authentication method are treated as anonymous requests. Anonymous requests have a username of system:anonymous, and a group name of system:unauthenticated. (default true)
--apiserver-count int The number of apiservers running in the cluster. Must be a positive number. (default 1)
--audit-log-maxage int The maximum number of days to retain old audit log files based on the timestamp encoded in their filename.
--audit-log-maxbackup int The maximum number of old audit log files to retain.
--audit-log-maxsize int The maximum size in megabytes of the audit log file before it gets rotated. Defaults to 100MB.
@@ -38,14 +41,15 @@ kube-apiserver
--authorization-webhook-cache-unauthorized-ttl duration The duration to cache 'unauthorized' responses from the webhook authorizer. Default is 30s. (default 30s)
--authorization-webhook-config-file string File with webhook configuration in kubeconfig format, used with --authorization-mode=Webhook. The API server will query the remote service to determine access on the API server's secure port.
--basic-auth-file string If set, the file that will be used to admit requests to the secure port of the API server via http basic authentication.
--bind-address value The IP address on which to listen for the --secure-port port. The associated interface(s) must be reachable by the rest of the cluster, and by CLI/web clients. If blank, all interfaces will be used (0.0.0.0). (default 0.0.0.0)
--bind-address ip The IP address on which to listen for the --secure-port port. The associated interface(s) must be reachable by the rest of the cluster, and by CLI/web clients. If blank, all interfaces will be used (0.0.0.0). (default 0.0.0.0)
--cert-dir string The directory where the TLS certs are located (by default /var/run/kubernetes). If --tls-cert-file and --tls-private-key-file are provided, this flag will be ignored. (default "/var/run/kubernetes")
--client-ca-file string If set, any request presenting a client certificate signed by one of the authorities in the client-ca-file is authenticated with an identity corresponding to the CommonName of the client certificate.
--cloud-config string The path to the cloud provider configuration file. Empty string for no configuration file.
--cloud-provider string The provider for cloud services. Empty string for no provider.
--cors-allowed-origins value List of allowed origins for CORS, comma separated. An allowed origin can be a regular expression to support subdomain matching. If this list is empty CORS will not be enabled. (default [])
--contention-profiling Enable contention profiling. Requires --profiling to be set to work.
--cors-allowed-origins stringSlice List of allowed origins for CORS, comma separated. An allowed origin can be a regular expression to support subdomain matching. If this list is empty CORS will not be enabled.
--delete-collection-workers int Number of workers spawned for DeleteCollection call. These are used to speed up namespace cleanup. (default 1)
--deserialization-cache-size int Number of deserialized json objects to cache in memory. (default 50000)
--deserialization-cache-size int Number of deserialized json objects to cache in memory.
--enable-garbage-collector Enables the generic garbage collector. MUST be synced with the corresponding flag of the kube-controller-manager. (default true)
--enable-swagger-ui Enables swagger ui on the apiserver at /swagger-ui
--etcd-cafile string SSL Certificate Authority file used to secure etcd communication.
@@ -53,62 +57,75 @@ kube-apiserver
--etcd-keyfile string SSL key file used to secure etcd communication.
--etcd-prefix string The prefix for all resource paths in etcd. (default "/registry")
--etcd-quorum-read If true, enable quorum read.
--etcd-servers value List of etcd servers to connect with (http://ip:port), comma separated. (default [])
--etcd-servers-overrides value Per-resource etcd servers overrides, comma separated. The individual override format: group/resource#servers, where servers are http://ip:port, semicolon separated. (default [])
--etcd-servers stringSlice List of etcd servers to connect with (scheme://ip:port), comma separated.
--etcd-servers-overrides stringSlice Per-resource etcd servers overrides, comma separated. The individual override format: group/resource#servers, where servers are http://ip:port, semicolon separated.
--event-ttl duration Amount of time to retain events. Default is 1h. (default 1h0m0s)
--experimental-keystone-ca-file string If set, the Keystone server's certificate will be verified by one of the authorities in the experimental-keystone-ca-file, otherwise the host's root CA set will be used.
--experimental-keystone-url string If passed, activates the keystone authentication plugin.
--external-hostname string The hostname to use when generating externalized URLs for this master (e.g. Swagger API Docs).
--feature-gates value A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
--feature-gates mapStringBool A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
AllAlpha=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (BETA - default=true)
AppArmor=true|false (BETA - default=true)
DynamicKubeletConfig=true|false (ALPHA - default=false)
DynamicVolumeProvisioning=true|false (ALPHA - default=true)
--google-json-key string The Google Cloud Platform Service Account JSON Key to use for authentication.
--insecure-bind-address value The IP address on which to serve the --insecure-port (set to 0.0.0.0 for all interfaces). Defaults to localhost. (default 127.0.0.1)
ExperimentalHostUserNamespaceDefaulting=true|false (ALPHA - default=false)
StreamingProxyRedirects=true|false (ALPHA - default=false)
--insecure-allow-any-token username/group1,group2 If set, your server will be INSECURE. Any token will be allowed and user information will be parsed from the token as username/group1,group2
--insecure-bind-address ip The IP address on which to serve the --insecure-port (set to 0.0.0.0 for all interfaces). Defaults to localhost. (default 127.0.0.1)
--insecure-port int The port on which to serve unsecured, unauthenticated access. Default 8080. It is assumed that firewall rules are set up such that this port is not reachable from outside of the cluster and that port 443 on the cluster's public address is proxied to this port. This is performed by nginx in the default setup. (default 8080)
--ir-data-source string Data source used by InitialResources. Supported options: influxdb, gcm. (default "influxdb")
     --ir-dbname string                                       InfluxDB database name which contains metrics required by InitialResources. (default "k8s")
--ir-hawkular string Hawkular configuration URL.
--ir-influxdb-host string Address of InfluxDB which contains metrics required by InitialResources. (default "localhost:8080/api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb:api")
--ir-namespace-only Whether the estimation should be made only based on data from the same namespace.
--ir-password string Password used for connecting to InfluxDB. (default "root")
--ir-percentile int Which percentile of samples should InitialResources use when estimating resources. For experiment purposes. (default 90)
--ir-user string User used for connecting to InfluxDB. (default "root")
--kubelet-certificate-authority string Path to a cert file for the certificate authority.
--kubelet-client-certificate string Path to a client cert file for TLS.
--kubelet-client-key string Path to a client key file for TLS.
--kubelet-https Use https for kubelet connections. (default true)
--kubelet-preferred-address-types stringSlice List of the preferred NodeAddressTypes to use for kubelet connections. (default [Hostname,InternalIP,ExternalIP,LegacyHostIP])
--kubelet-timeout duration Timeout for kubelet operations. (default 5s)
--kubernetes-service-node-port int If non-zero, the Kubernetes master service (which apiserver creates/maintains) will be of type NodePort, using this as the value of the port. If zero, the Kubernetes master service will be of type ClusterIP.
--long-running-request-regexp string A regular expression matching long running requests which should be excluded from maximum inflight request handling. (default "(/|^)((watch|proxy)(/|$)|(logs?|portforward|exec|attach)/?$)")
--master-service-namespace string The namespace from which the kubernetes master services should be injected into pods. (default "default")
--master-service-namespace string DEPRECATED: the namespace from which the kubernetes master services should be injected into pods. (default "default")
--max-connection-bytes-per-sec int If non-zero, throttle each user connection to this number of bytes/sec. Currently only applies to long-running requests.
--max-requests-inflight int The maximum number of requests in flight at a given time. When the server exceeds this, it rejects requests. Zero for no limit. (default 400)
--min-request-timeout int An optional field indicating the minimum number of seconds a handler must keep a request open before timing it out. Currently only honored by the watch request handler, which picks a randomized value above this number as the connection timeout, to spread out load. (default 1800)
--oidc-ca-file string If set, the OpenID server's certificate will be verified by one of the authorities in the oidc-ca-file, otherwise the host's root CA set will be used.
--oidc-client-id string The client ID for the OpenID Connect client, must be set if oidc-issuer-url is set.
--oidc-groups-claim string If provided, the name of a custom OpenID Connect claim for specifying user groups. The claim value is expected to be an array of strings. This flag is experimental, please see the authentication documentation for further details.
--oidc-groups-claim string If provided, the name of a custom OpenID Connect claim for specifying user groups. The claim value is expected to be a string or array of strings. This flag is experimental, please see the authentication documentation for further details.
--oidc-issuer-url string The URL of the OpenID issuer, only HTTPS scheme will be accepted. If set, it will be used to verify the OIDC JSON Web Token (JWT).
--oidc-username-claim string The OpenID claim to use as the user name. Note that claims other than the default ('sub') is not guaranteed to be unique and immutable. This flag is experimental, please see the authentication documentation for further details. (default "sub")
--profiling Enable profiling via web interface host:port/debug/pprof/ (default true)
--repair-malformed-updates If true, server will do its best to fix the update request to pass the validation, e.g., setting empty UID in update request to its existing value. This flag can be turned off after we fix all the clients that send malformed updates. (default true)
--runtime-config value A set of key=value pairs that describe runtime configuration that may be passed to apiserver. apis/<groupVersion> key can be used to turn on/off specific api versions. apis/<groupVersion>/<resource> can be used to turn on/off specific resources. api/all and api/legacy are special keys to control all and legacy api versions respectively.
--requestheader-allowed-names stringSlice List of client certificate common names to allow to provide usernames in headers specified by --requestheader-username-headers. If empty, any client certificate validated by the authorities in --requestheader-client-ca-file is allowed.
--requestheader-client-ca-file string Root certificate bundle to use to verify client certificates on incoming requests before trusting usernames in headers specified by --requestheader-username-headers
--requestheader-username-headers stringSlice List of request headers to inspect for usernames. X-Remote-User is common.
--runtime-config mapStringString A set of key=value pairs that describe runtime configuration that may be passed to apiserver. apis/<groupVersion> key can be used to turn on/off specific api versions. apis/<groupVersion>/<resource> can be used to turn on/off specific resources. api/all and api/legacy are special keys to control all and legacy api versions respectively.
--secure-port int The port on which to serve HTTPS with authentication and authorization. If 0, don't serve HTTPS at all. (default 6443)
--service-account-key-file string File containing PEM-encoded x509 RSA private or public key, used to verify ServiceAccount tokens. If unspecified, --tls-private-key-file is used.
--service-account-key-file stringArray File containing PEM-encoded x509 RSA or ECDSA private or public keys, used to verify ServiceAccount tokens. If unspecified, --tls-private-key-file is used. The specified file can contain multiple keys, and the flag can be specified multiple times with different files.
--service-account-lookup If true, validate ServiceAccount tokens exist in etcd as part of authentication.
--service-cluster-ip-range value A CIDR notation IP range from which to assign service cluster IPs. This must not overlap with any IP ranges assigned to nodes for pods.
--service-node-port-range value A port range to reserve for services with NodePort visibility. Example: '30000-32767'. Inclusive at both ends of the range. (default 30000-32767)
--service-cluster-ip-range ipNet A CIDR notation IP range from which to assign service cluster IPs. This must not overlap with any IP ranges assigned to nodes for pods.
--service-node-port-range portRange A port range to reserve for services with NodePort visibility. Example: '30000-32767'. Inclusive at both ends of the range. (default 30000-32767)
--ssh-keyfile string If non-empty, use secure SSH proxy to the nodes, using this user keyfile
--ssh-user string If non-empty, use secure SSH proxy to the nodes, using this user name
--storage-backend string The storage backend for persistence. Options: 'etcd2' (default), 'etcd3'.
--storage-media-type string The media type to use to store objects in storage. Defaults to application/json. Some resources may only support a specific media type and will ignore this setting. (default "application/json")
--storage-versions string The per-group version to store resources in. Specified in the format "group1/version1,group2/version2,...". In the case where objects are moved from one group to the other, you may specify the format "group1=group2/v1beta1,group3/v1beta1,...". You only need to pass the groups you wish to change from the defaults. It defaults to a list of preferred versions of all registered groups, which is derived from the KUBE_API_VERSIONS environment variable. (default "apps/v1alpha1,authentication.k8s.io/v1beta1,authorization.k8s.io/v1beta1,autoscaling/v1,batch/v1,certificates/v1alpha1,componentconfig/v1alpha1,extensions/v1beta1,imagepolicy.k8s.io/v1alpha1,policy/v1alpha1,rbac.authorization.k8s.io/v1alpha1,v1")
--storage-versions string The per-group version to store resources in. Specified in the format "group1/version1,group2/version2,...". In the case where objects are moved from one group to the other, you may specify the format "group1=group2/v1beta1,group3/v1beta1,...". You only need to pass the groups you wish to change from the defaults. It defaults to a list of preferred versions of all registered groups, which is derived from the KUBE_API_VERSIONS environment variable. (default "apps/v1beta1,authentication.k8s.io/v1beta1,authorization.k8s.io/v1beta1,autoscaling/v1,batch/v1,certificates.k8s.io/v1alpha1,componentconfig/v1alpha1,extensions/v1beta1,imagepolicy.k8s.io/v1alpha1,policy/v1beta1,rbac.authorization.k8s.io/v1alpha1,storage.k8s.io/v1beta1,v1")
--target-ram-mb int Memory limit for apiserver in MB (used to configure sizes of caches, etc.)
--tls-cert-file string File containing x509 Certificate for HTTPS. (CA cert, if any, concatenated after server cert). If HTTPS serving is enabled, and --tls-cert-file and --tls-private-key-file are not provided, a self-signed certificate and key are generated for the public address and saved to /var/run/kubernetes.
--tls-private-key-file string File containing x509 private key matching --tls-cert-file.
--tls-ca-file string If set, this certificate authority will used for secure access from Admission Controllers. This must be a valid PEM-encoded CA bundle.
--tls-cert-file string File containing the default x509 Certificate for HTTPS. (CA cert, if any, concatenated after server cert). If HTTPS serving is enabled, and --tls-cert-file and --tls-private-key-file are not provided, a self-signed certificate and key are generated for the public address and saved to /var/run/kubernetes.
--tls-private-key-file string File containing the default x509 private key matching --tls-cert-file.
--tls-sni-cert-key namedCertKey A pair of x509 certificate and private key file paths, optionally suffixed with a list of domain patterns which are fully qualified domain names, possibly with prefixed wildcard segments. If no domain patterns are provided, the names of the certificate are extracted. Non-wildcard matches trump over wildcard matches, explicit domain patterns trump over extracted names. For multiple key/certificate pairs, use the --tls-sni-cert-key multiple times. Examples: "example.key,example.crt" or "*.foo.com,foo.com:foo.key,foo.crt". (default [])
--token-auth-file string If set, the file that will be used to secure the secure port of the API server via token authentication.
--watch-cache Enable watch caching in the apiserver (default true)
--watch-cache-sizes value List of watch cache sizes for every resource (pods, nodes, etc.), comma separated. The individual override format: resource#size, where size is a number. It takes effect when watch-cache is enabled. (default [])
--watch-cache-sizes stringSlice List of watch cache sizes for every resource (pods, nodes, etc.), comma separated. The individual override format: resource#size, where size is a number. It takes effect when watch-cache is enabled.
```
###### Auto generated by spf13/cobra on 2-Sep-2016
###### Auto generated by spf13/cobra on 13-Dec-2016
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
+37 -36
View File
@@ -1,4 +1,6 @@
---
title: kube-controller-manager
notitle: true
---
## kube-controller-manager
@@ -24,45 +26,47 @@ kube-controller-manager
### Options
```
--address value The IP address to serve on (set to 0.0.0.0 for all interfaces) (default 0.0.0.0)
--address ip The IP address to serve on (set to 0.0.0.0 for all interfaces) (default 0.0.0.0)
--allocate-node-cidrs Should CIDRs for Pods be allocated and set on the cloud provider.
--allow-verification-with-non-compliant-keys Allow a SignatureVerifier to use keys which are technically non-compliant with RFC6962.
--cloud-config string The path to the cloud provider configuration file. Empty string for no configuration file.
--cloud-provider string The provider for cloud services. Empty string for no provider.
--cluster-cidr string CIDR Range for Pods in cluster.
--cluster-name string The instance prefix for the cluster (default "kubernetes")
--cluster-signing-cert-file string Filename containing a PEM-encoded X509 CA certificate used to issue cluster-scoped certificates (default "/etc/kubernetes/ca/ca.pem")
--cluster-signing-key-file string Filename containing a PEM-encoded RSA or ECDSA private key used to sign cluster-scoped certificates (default "/etc/kubernetes/ca/ca.key")
--concurrent-deployment-syncs value The number of deployment objects that are allowed to sync concurrently. Larger number = more responsive deployments, but more CPU (and network) load (default 5)
--concurrent-endpoint-syncs value The number of endpoint syncing operations that will be done concurrently. Larger number = faster endpoint updating, but more CPU (and network) load (default 5)
--concurrent-gc-syncs value The number of garbage collector workers that are allowed to sync concurrently. (default 20)
--concurrent-namespace-syncs value The number of namespace objects that are allowed to sync concurrently. Larger number = more responsive namespace termination, but more CPU (and network) load (default 2)
--concurrent-replicaset-syncs value The number of replica sets that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load (default 5)
--concurrent-resource-quota-syncs value The number of resource quotas that are allowed to sync concurrently. Larger number = more responsive quota management, but more CPU (and network) load (default 5)
--concurrent-service-syncs value The number of services that are allowed to sync concurrently. Larger number = more responsive service management, but more CPU (and network) load (default 1)
--concurrent-serviceaccount-token-syncs value The number of service account token objects that are allowed to sync concurrently. Larger number = more responsive token generation, but more CPU (and network) load (default 5)
--concurrent_rc_syncs value The number of replication controllers that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load (default 5)
--concurrent-deployment-syncs int32 The number of deployment objects that are allowed to sync concurrently. Larger number = more responsive deployments, but more CPU (and network) load (default 5)
--concurrent-endpoint-syncs int32 The number of endpoint syncing operations that will be done concurrently. Larger number = faster endpoint updating, but more CPU (and network) load (default 5)
--concurrent-gc-syncs int32 The number of garbage collector workers that are allowed to sync concurrently. (default 20)
--concurrent-namespace-syncs int32 The number of namespace objects that are allowed to sync concurrently. Larger number = more responsive namespace termination, but more CPU (and network) load (default 2)
--concurrent-replicaset-syncs int32 The number of replica sets that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load (default 5)
--concurrent-resource-quota-syncs int32 The number of resource quotas that are allowed to sync concurrently. Larger number = more responsive quota management, but more CPU (and network) load (default 5)
--concurrent-service-syncs int32 The number of services that are allowed to sync concurrently. Larger number = more responsive service management, but more CPU (and network) load (default 1)
--concurrent-serviceaccount-token-syncs int32 The number of service account token objects that are allowed to sync concurrently. Larger number = more responsive token generation, but more CPU (and network) load (default 5)
--concurrent_rc_syncs int32 The number of replication controllers that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load (default 5)
--configure-cloud-routes Should CIDRs allocated by allocate-node-cidrs be configured on the cloud provider. (default true)
--controller-start-interval duration Interval between starting controller managers.
--daemonset-lookup-cache-size value The the size of lookup cache for daemonsets. Larger number = more responsive daemonsets, but more MEM load. (default 1024)
--daemonset-lookup-cache-size int32 The size of lookup cache for daemonsets. Larger number = more responsive daemonsets, but more MEM load. (default 1024)
--deployment-controller-sync-period duration Period for syncing the deployments. (default 30s)
--enable-dynamic-provisioning Enable dynamic provisioning for environments that support it. (default true)
--enable-garbage-collector Enables the generic garbage collector. MUST be synced with the corresponding flag of the kube-apiserver. (default true)
--enable-hostpath-provisioner Enable HostPath PV provisioning when running without a cloud provider. This allows testing and development of provisioning features. HostPath provisioning is not supported in any way, won't work in a multi-node cluster, and should not be used for anything other than testing or development.
--feature-gates value A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
--feature-gates mapStringBool A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
AllAlpha=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (BETA - default=true)
AppArmor=true|false (BETA - default=true)
DynamicKubeletConfig=true|false (ALPHA - default=false)
DynamicVolumeProvisioning=true|false (ALPHA - default=true)
ExperimentalHostUserNamespaceDefaulting=true|false (ALPHA - default=false)
StreamingProxyRedirects=true|false (ALPHA - default=false)
--flex-volume-plugin-dir string Full path of the directory in which the flex volume plugin should search for additional third party volume plugins. (default "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/")
--google-json-key string The Google Cloud Platform Service Account JSON Key to use for authentication.
--horizontal-pod-autoscaler-sync-period duration The period for syncing the number of pods in horizontal pod autoscaler. (default 30s)
--insecure-experimental-approve-all-kubelet-csrs-for-group string The group for which the controller-manager will auto approve all CSRs for kubelet client certificates.
--kube-api-burst value Burst to use while talking with kubernetes apiserver (default 30)
--kube-api-burst int32 Burst to use while talking with Kubernetes apiserver (default 30)
--kube-api-content-type string Content type of requests sent to apiserver. (default "application/vnd.kubernetes.protobuf")
--kube-api-qps value QPS to use while talking with kubernetes apiserver (default 20)
--kube-api-qps float32 QPS to use while talking with Kubernetes apiserver (default 20)
--kubeconfig string Path to kubeconfig file with authorization and master location information.
--large-cluster-size-threshold value Number of nodes from which NodeController treats the cluster as large for the eviction logic purposes. --secondary-node-eviction-rate is implicitly overridden to 0 for clusters this size or smaller. (default 50)
--large-cluster-size-threshold int32 Number of nodes from which NodeController treats the cluster as large for the eviction logic purposes. --secondary-node-eviction-rate is implicitly overridden to 0 for clusters this size or smaller. (default 50)
--leader-elect Start a leader election client and gain leadership before executing the main loop. Enable this when running replicated components for high availability. (default true)
--leader-elect-lease-duration duration The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled. (default 15s)
--leader-elect-renew-deadline duration The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. This is only applicable if leader election is enabled. (default 10s)
@@ -70,39 +74,36 @@ DynamicVolumeProvisioning=true|false (ALPHA - default=true)
--master string The address of the Kubernetes API server (overrides any value in kubeconfig)
--min-resync-period duration The resync period in reflectors will be random between MinResyncPeriod and 2*MinResyncPeriod (default 12h0m0s)
--namespace-sync-period duration The period for syncing namespace life-cycle updates (default 5m0s)
--node-cidr-mask-size value Mask size for node cidr in cluster. (default 24)
--node-eviction-rate value Number of nodes per second on which pods are deleted in case of node failure when a zone is healthy (see --unhealthy-zone-threshold for definition of healthy/unhealthy). Zone refers to entire cluster in non-multizone clusters. (default 0.1)
--node-cidr-mask-size int32 Mask size for node cidr in cluster. (default 24)
--node-eviction-rate float32 Number of nodes per second on which pods are deleted in case of node failure when a zone is healthy (see --unhealthy-zone-threshold for definition of healthy/unhealthy). Zone refers to entire cluster in non-multizone clusters. (default 0.1)
--node-monitor-grace-period duration Amount of time which we allow running Node to be unresponsive before marking it unhealthy. Must be N times more than kubelet's nodeStatusUpdateFrequency, where N means number of retries allowed for kubelet to post node status. (default 40s)
--node-monitor-period duration The period for syncing NodeStatus in NodeController. (default 5s)
--node-startup-grace-period duration Amount of time which we allow starting Node to be unresponsive before marking it unhealthy. (default 1m0s)
--node-sync-period duration The period for syncing nodes from cloudprovider. Longer periods will result in fewer calls to cloud provider, but may delay addition of new nodes to cluster. (default 10s)
--pod-eviction-timeout duration The grace period for deleting pods on failed nodes. (default 5m0s)
--port value The port that the controller-manager's http service runs on (default 10252)
--port int32 The port that the controller-manager's http service runs on (default 10252)
--profiling Enable profiling via web interface host:port/debug/pprof/ (default true)
--pv-recycler-increment-timeout-nfs value the increment of time added per Gi to ActiveDeadlineSeconds for an NFS scrubber pod (default 30)
--pv-recycler-minimum-timeout-hostpath value The minimum ActiveDeadlineSeconds to use for a HostPath Recycler pod. This is for development and testing only and will not work in a multi-node cluster. (default 60)
--pv-recycler-minimum-timeout-nfs value The minimum ActiveDeadlineSeconds to use for an NFS Recycler pod (default 300)
--pv-recycler-increment-timeout-nfs int32 the increment of time added per Gi to ActiveDeadlineSeconds for an NFS scrubber pod (default 30)
--pv-recycler-minimum-timeout-hostpath int32 The minimum ActiveDeadlineSeconds to use for a HostPath Recycler pod. This is for development and testing only and will not work in a multi-node cluster. (default 60)
--pv-recycler-minimum-timeout-nfs int32 The minimum ActiveDeadlineSeconds to use for an NFS Recycler pod (default 300)
--pv-recycler-pod-template-filepath-hostpath string The file path to a pod definition used as a template for HostPath persistent volume recycling. This is for development and testing only and will not work in a multi-node cluster.
--pv-recycler-pod-template-filepath-nfs string The file path to a pod definition used as a template for NFS persistent volume recycling
--pv-recycler-timeout-increment-hostpath value the increment of time added per Gi to ActiveDeadlineSeconds for a HostPath scrubber pod. This is for development and testing only and will not work in a multi-node cluster. (default 30)
--pv-recycler-timeout-increment-hostpath int32 the increment of time added per Gi to ActiveDeadlineSeconds for a HostPath scrubber pod. This is for development and testing only and will not work in a multi-node cluster. (default 30)
--pvclaimbinder-sync-period duration The period for syncing persistent volumes and persistent volume claims (default 15s)
--replicaset-lookup-cache-size value The the size of lookup cache for replicatsets. Larger number = more responsive replica management, but more MEM load. (default 4096)
--replication-controller-lookup-cache-size value The the size of lookup cache for replication controllers. Larger number = more responsive replica management, but more MEM load. (default 4096)
--replicaset-lookup-cache-size int32 The size of lookup cache for replicatsets. Larger number = more responsive replica management, but more MEM load. (default 4096)
--replication-controller-lookup-cache-size int32 The size of lookup cache for replication controllers. Larger number = more responsive replica management, but more MEM load. (default 4096)
--resource-quota-sync-period duration The period for syncing quota usage status in the system (default 5m0s)
--root-ca-file string If set, this root certificate authority will be included in service account's token secret. This must be a valid PEM-encoded CA bundle.
--secondary-node-eviction-rate value Number of nodes per second on which pods are deleted in case of node failure when a zone is unhealthy (see --unhealthy-zone-threshold for definition of healthy/unhealthy). Zone refers to entire cluster in non-multizone clusters. This value is implicitly overridden to 0 if the cluster size is smaller than --large-cluster-size-threshold. (default 0.01)
--service-account-private-key-file string Filename containing a PEM-encoded private RSA key used to sign service account tokens.
--route-reconciliation-period duration The period for reconciling routes created for Nodes by cloud provider. (default 10s)
--secondary-node-eviction-rate float32 Number of nodes per second on which pods are deleted in case of node failure when a zone is unhealthy (see --unhealthy-zone-threshold for definition of healthy/unhealthy). Zone refers to entire cluster in non-multizone clusters. This value is implicitly overridden to 0 if the cluster size is smaller than --large-cluster-size-threshold. (default 0.01)
--service-account-private-key-file string Filename containing a PEM-encoded private RSA or ECDSA key used to sign service account tokens.
--service-cluster-ip-range string CIDR Range for Services in cluster.
--service-sync-period duration The period for syncing services with their external load balancers (default 5m0s)
--terminated-pod-gc-threshold value Number of terminated pods that can exist before the terminated pod garbage collector starts deleting terminated pods. If <= 0, the terminated pod garbage collector is disabled. (default 12500)
--unhealthy-zone-threshold value Fraction of Nodes in a zone which needs to be not Ready (minimum 3) for zone to be treated as unhealthy. (default 0.55)
--terminated-pod-gc-threshold int32 Number of terminated pods that can exist before the terminated pod garbage collector starts deleting terminated pods. If <= 0, the terminated pod garbage collector is disabled. (default 12500)
--unhealthy-zone-threshold float32 Fraction of Nodes in a zone which needs to be not Ready (minimum 3) for zone to be treated as unhealthy. (default 0.55)
--use-service-account-credentials If true, use individual service account credentials for each controller.
```
###### Auto generated by spf13/cobra on 2-Sep-2016
###### Auto generated by spf13/cobra on 13-Dec-2016
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
+21 -20
View File
@@ -1,4 +1,6 @@
---
title: kube-proxy
notitle: true
---
## kube-proxy
@@ -23,42 +25,41 @@ kube-proxy
### Options
```
--bind-address value The IP address for the proxy server to serve on (set to 0.0.0.0 for all interfaces) (default 0.0.0.0)
--bind-address ip The IP address for the proxy server to serve on (set to 0.0.0.0 for all interfaces) (default 0.0.0.0)
--cleanup-iptables If true cleanup iptables rules and exit.
--cluster-cidr string The CIDR range of pods in the cluster. It is used to bridge traffic coming from outside of the cluster. If not provided, no off-cluster bridging will be performed.
--config-sync-period duration How often configuration from the apiserver is refreshed. Must be greater than 0. (default 15m0s)
--conntrack-max value Maximum number of NAT connections to track (0 to leave as-is).
--conntrack-max-per-core value Maximum number of NAT connections to track per CPU core (0 to leave as-is). This is only considered if conntrack-max is 0. (default 32768)
--conntrack-max-per-core int32 Maximum number of NAT connections to track per CPU core (0 to leave the limit as-is and ignore conntrack-min). (default 32768)
--conntrack-min int32 Minimum number of conntrack entries to allocate, regardless of conntrack-max-per-core (set conntrack-max-per-core=0 to leave the limit as-is). (default 131072)
--conntrack-tcp-timeout-close-wait duration NAT timeout for TCP connections in the CLOSE_WAIT state (default 1h0m0s)
--conntrack-tcp-timeout-established duration Idle timeout for established TCP connections (0 to leave as-is) (default 24h0m0s)
--feature-gates value A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
--feature-gates mapStringBool A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
AllAlpha=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (BETA - default=true)
AppArmor=true|false (BETA - default=true)
DynamicKubeletConfig=true|false (ALPHA - default=false)
DynamicVolumeProvisioning=true|false (ALPHA - default=true)
--google-json-key string The Google Cloud Platform Service Account JSON Key to use for authentication.
--healthz-bind-address value The IP address for the health check server to serve on, defaulting to 127.0.0.1 (set to 0.0.0.0 for all interfaces) (default 127.0.0.1)
--healthz-port value The port to bind the health check server. Use 0 to disable. (default 10249)
ExperimentalHostUserNamespaceDefaulting=true|false (ALPHA - default=false)
StreamingProxyRedirects=true|false (ALPHA - default=false)
--healthz-bind-address ip The IP address for the health check server to serve on, defaulting to 127.0.0.1 (set to 0.0.0.0 for all interfaces) (default 127.0.0.1)
--healthz-port int32 The port to bind the health check server. Use 0 to disable. (default 10249)
--hostname-override string If non-empty, will use this string as identification instead of the actual hostname.
--iptables-masquerade-bit value If using the pure iptables proxy, the bit of the fwmark space to mark packets requiring SNAT with. Must be within the range [0, 31]. (default 14)
--iptables-sync-period duration How often iptables rules are refreshed (e.g. '5s', '1m', '2h22m'). Must be greater than 0. (default 30s)
--kube-api-burst value Burst to use while talking with kubernetes apiserver (default 10)
--iptables-masquerade-bit int32 If using the pure iptables proxy, the bit of the fwmark space to mark packets requiring SNAT with. Must be within the range [0, 31]. (default 14)
--iptables-min-sync-period duration The minimum interval of how often the iptables rules can be refreshed as endpoints and services change (e.g. '5s', '1m', '2h22m').
--iptables-sync-period duration The maximum interval of how often iptables rules are refreshed (e.g. '5s', '1m', '2h22m'). Must be greater than 0. (default 30s)
--kube-api-burst int32 Burst to use while talking with Kubernetes apiserver (default 10)
--kube-api-content-type string Content type of requests sent to apiserver. (default "application/vnd.kubernetes.protobuf")
--kube-api-qps value QPS to use while talking with kubernetes apiserver (default 5)
--kube-api-qps float32 QPS to use while talking with Kubernetes apiserver (default 5)
--kubeconfig string Path to kubeconfig file with authorization information (the master location is set by the master flag).
--masquerade-all If using the pure iptables proxy, SNAT everything
--master string The address of the Kubernetes API server (overrides any value in kubeconfig)
--oom-score-adj value The oom-score-adj value for kube-proxy process. Values must be within the range [-1000, 1000] (default -999)
--proxy-mode value Which proxy mode to use: 'userspace' (older) or 'iptables' (faster). If blank, look at the Node object on the Kubernetes API and respect the 'net.experimental.kubernetes.io/proxy-mode' annotation if provided. Otherwise use the best-available proxy (currently iptables). If the iptables proxy is selected, regardless of how, but the system's kernel or iptables versions are insufficient, this always falls back to the userspace proxy.
--proxy-port-range value Range of host ports (beginPort-endPort, inclusive) that may be consumed in order to proxy service traffic. If unspecified (0-0) then ports will be randomly chosen.
--oom-score-adj int32 The oom-score-adj value for kube-proxy process. Values must be within the range [-1000, 1000] (default -999)
--proxy-mode ProxyMode Which proxy mode to use: 'userspace' (older) or 'iptables' (faster). If blank, look at the Node object on the Kubernetes API and respect the 'net.experimental.kubernetes.io/proxy-mode' annotation if provided. Otherwise use the best-available proxy (currently iptables). If the iptables proxy is selected, regardless of how, but the system's kernel or iptables versions are insufficient, this always falls back to the userspace proxy.
--proxy-port-range port-range Range of host ports (beginPort-endPort, inclusive) that may be consumed in order to proxy service traffic. If unspecified (0-0) then ports will be randomly chosen.
--udp-timeout duration How long an idle UDP connection will be kept open (e.g. '250ms', '2s'). Must be greater than 0. Only applicable for proxy-mode=userspace (default 250ms)
```
###### Auto generated by spf13/cobra on 2-Sep-2016
###### Auto generated by spf13/cobra on 13-Dec-2016
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
+13 -14
View File
@@ -1,4 +1,6 @@
---
title: kube-scheduler
notitle: true
---
## kube-scheduler
@@ -24,19 +26,20 @@ kube-scheduler
```
--address string The IP address to serve on (set to 0.0.0.0 for all interfaces) (default "0.0.0.0")
--algorithm-provider string The scheduling algorithm provider to use, one of: DefaultProvider | ClusterAutoscalerProvider (default "DefaultProvider")
--algorithm-provider string The scheduling algorithm provider to use, one of: ClusterAutoscalerProvider | DefaultProvider (default "DefaultProvider")
--failure-domains string Indicate the "all topologies" set for an empty topologyKey when it's used for PreferredDuringScheduling pod anti-affinity. (default "kubernetes.io/hostname,failure-domain.beta.kubernetes.io/zone,failure-domain.beta.kubernetes.io/region")
--feature-gates value A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
--feature-gates mapStringBool A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
AllAlpha=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (BETA - default=true)
AppArmor=true|false (BETA - default=true)
DynamicKubeletConfig=true|false (ALPHA - default=false)
DynamicVolumeProvisioning=true|false (ALPHA - default=true)
AllAlpha=true|false (ALPHA - default=false)
AllowExtTrafficLocalEndpoints=true|false (ALPHA - default=false)
AppArmor=true|false (BETA - default=true)
--google-json-key string The Google Cloud Platform Service Account JSON Key to use for authentication.
ExperimentalHostUserNamespaceDefaulting=true|false (ALPHA - default=false)
StreamingProxyRedirects=true|false (ALPHA - default=false)
--hard-pod-affinity-symmetric-weight int RequiredDuringScheduling affinity is not symmetric, but there is an implicit PreferredDuringScheduling affinity rule corresponding to every RequiredDuringScheduling affinity rule. --hard-pod-affinity-symmetric-weight represents the weight of implicit PreferredDuringScheduling affinity rule. (default 1)
--kube-api-burst value Burst to use while talking with kubernetes apiserver (default 100)
--kube-api-burst int32 Burst to use while talking with Kubernetes apiserver (default 100)
--kube-api-content-type string Content type of requests sent to apiserver. (default "application/vnd.kubernetes.protobuf")
--kube-api-qps value QPS to use while talking with kubernetes apiserver (default 50)
--kube-api-qps float32 QPS to use while talking with Kubernetes apiserver (default 50)
--kubeconfig string Path to kubeconfig file with authorization and master location information.
--leader-elect Start a leader election client and gain leadership before executing the main loop. Enable this when running replicated components for high availability. (default true)
--leader-elect-lease-duration duration The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled. (default 15s)
@@ -44,16 +47,12 @@ AppArmor=true|false (BETA - default=true)
--leader-elect-retry-period duration The duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled. (default 2s)
--master string The address of the Kubernetes API server (overrides any value in kubeconfig)
--policy-config-file string File with scheduler policy configuration
--port value The port that the scheduler's http service runs on (default 10251)
--port int32 The port that the scheduler's http service runs on (default 10251)
--profiling Enable profiling via web interface host:port/debug/pprof/ (default true)
--scheduler-name string Name of the scheduler, used to select which pods will be processed by this scheduler, based on pod's annotation with key 'scheduler.alpha.kubernetes.io/name' (default "default-scheduler")
```
###### Auto generated by spf13/cobra on 2-Sep-2016
###### Auto generated by spf13/cobra on 13-Dec-2016
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
+283
View File
@@ -0,0 +1,283 @@
---
assignees:
- mikedanese
- luxas
- errordeveloper
- jbeda
title: kubeadm reference
---
This document provides information on how to use kubeadm's advanced options.
Running `kubeadm init` bootstraps a Kubernetes cluster. This consists of the
following steps:
1. kubeadm runs a series of pre-flight checks to validate the system state
before making changes. Some checks only trigger warnings, others are
considered errors and will exit kubeadm until the problem is corrected or
the user specifies `--skip-preflight-checks`.
1. kubeadm generates a token that additional nodes can use to register
themselves with the master in future. Optionally, the user can provide a token.
1. kubeadm generates a self-signed CA using openssl to provision identities
for each node in the cluster, and for the API server to secure communication
with clients.
1. Outputting a kubeconfig file for the kubelet to use to connect to the API
server, as well as an additional kubeconfig file for administration.
1. kubeadm generates Kubernetes resource manifests for the API server,
controller manager and scheduler, and placing them in
`/etc/kubernetes/manifests`. The kubelet watches this directory for static
resources to create on startup. These are the core components of Kubernetes, and
once they are up and running we can use `kubectl` to set up or manage any
additional components.
1. kubeadm installs some add-on components, such as DNS or discovery, via the API
server.
Running `kubeadm join` on each node in the cluster consists of the following steps:
1. Use the token to talk to the API server and securely get the root CA
certificate.
1. Creates a local key pair. Prepares a certificate signing request (CSR) and
sends that off to the API server for signing.
1. Configures the local kubelet to connect to the API server
## Usage
Fields that support multiple values do so either with comma separation, or by specifying
the flag multiple times.
### `kubeadm init`
It is usually sufficient to run `kubeadm init` without any flags,
but in some cases you might like to override the default behaviour.
Here we specify all the flags that can be used to customise the Kubernetes
installation.
- `--api-advertise-addresses` (multiple values are allowed)
- `--api-external-dns-names` (multiple values are allowed)
By default, `kubeadm init` automatically detects IP addresses and uses
these to generate certificates for the API server. This uses the IP address
of the default network interface. If you would like to access the API server
through a different IP address, or through a hostname, you can override these
defaults with `--api-advertise-addresses` and `--api-external-dns-names`.
For example, to generate certificates that verify the API server at addresses
`10.100.245.1` and `100.123.121.1`, you could use
`--api-advertise-addresses=10.100.245.1,100.123.121.1`. To allow it to be accessed
with a hostname, `--api-external-dns-names=kubernetes.example.com,kube.example.com`
Specifying `--api-advertise-addresses` disables auto detection of IP addresses.
- `--cloud-provider`
Currently, `kubeadm init` does not provide autodetection of cloud provider.
This means that load balancing and persistent volumes are not supported out
of the box. You can specify a cloud provider using `--cloud-provider`.
Valid values are the ones supported by `controller-manager`, namely `"aws"`,
`"azure"`, `"cloudstack"`, `"gce"`, `"mesos"`, `"openstack"`, `"ovirt"`,
`"rackspace"`, `"vsphere"`. In order to provide additional configuration for
the cloud provider, you should create a `/etc/kubernetes/cloud-config`
file manually, before running `kubeadm init`. `kubeadm` automatically
picks those settings up and ensures other nodes are configured correctly.
The exact format and content of the file `/etc/kubernetes/cloud-config` depends
on the type you specified for `--cloud-provider`; see the appropriate documentation
for your cloud provider for details.
You must also set the `--cloud-provider` and `--cloud-config` parameters
yourself by editing the `/etc/systemd/system/kubelet.service.d/10-kubeadm.conf`
file appropriately.
- `--external-etcd-cafile` etcd certificate authority file
- `--external-etcd-endpoints` (multiple values are allowed)
- `--external-etcd-certfile` etcd client certificate file
- `--external-etcd-keyfile` etcd client key file
By default, `kubeadm` deploys a single node etcd cluster on the master
to store Kubernetes state. This means that any failure on the master node
requires you to rebuild your cluster from scratch. Currently `kubeadm init`
does not support automatic deployment of a highly available etcd cluster.
If you would like to use your own etcd cluster, you can override this
behaviour with `--external-etcd-endpoints`. `kubeadm` supports etcd client
authentication using the `--external-etcd-cafile`, `--external-etcd-certfile`
and `--external-etcd-keyfile` flags.
- `--pod-network-cidr`
For certain networking solutions the Kubernetes master can also play a role in
allocating network ranges (CIDRs) to each node. This includes many cloud providers
and flannel. You can specify a subnet range that will be broken down and handed out
to each node with the `--pod-network-cidr` flag. This should be a minimum of a /16 so
controller-manager is able to assign /24 subnets to each node in the cluster.
If you are using flannel with [this manifest](https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml)
you should use `--pod-network-cidr=10.244.0.0/16`. Most CNI based networking solutions
do not require this flag.
- `--service-cidr` (default '10.96.0.0/12')
You can use the `--service-cidr` flag to override the subnet Kubernetes uses to
assign pods IP addresses. If you do, you will also need to update the
`/etc/systemd/system/kubelet.service.d/10-kubeadm.conf` file to reflect this change
else DNS will not function correctly.
- `--service-dns-domain` (default 'cluster.local')
By default, `kubeadm init` deploys a cluster that assigns services with DNS names
`<service_name>.<namespace>.svc.cluster.local`. You can use the `--service-dns-domain`
to change the DNS name suffix. Again, you will need to update the
`/etc/systemd/system/kubelet.service.d/10-kubeadm.conf` file accordingly else DNS will
not function correctly.
- `--skip-preflight-checks`
By default, `kubeadm` runs a series of preflight checks to validate the system
before making any changes. Advanced users can use this flag to bypass these if
necessary.
- `--token`
By default, `kubeadm init` automatically generates the token used to initialise
each new node. If you would like to manually specify this token, you can use the
`--token` flag. The token must be of the format `<6 character string>.<16 character string>`.
- `--use-kubernetes-version` (default 'v1.5.1') the kubernetes version to initialise
`kubeadm` was originally built for Kubernetes version **v1.4.0**, older versions are not
supported. With this flag you can try any future version, e.g. **v1.6.0-beta.1**
whenever it comes out (check [releases page](https://github.com/kubernetes/kubernetes/releases)
for a full list of available versions).
### `kubeadm join`
When you use kubeadm join, you must supply the token used to secure cluster
boostrap as a mandatory flag, and the master IP address as a mandatory argument.
Here's an example on how to use it:
`kubeadm join --token=the_secret_token 192.168.1.1`
- `--skip-preflight-checks`
By default, `kubeadm` runs a series of preflight checks to validate the system
before making any changes. Advanced users can use this flag to bypass these if
necessary.
- `--token=<token>`
By default, when `kubeadm init` runs, a token is generated and revealed in the output.
That's the token you should use here.
## Using kubeadm with a configuration file
WARNING: kubeadm is in alpha and the configuration API syntax will likely change before GA.
It's possible to configure kubeadm with a configuration file instead of command line flags, and some more advanced features may only be
available as configuration file options.
### Sample Master Configuration
```yaml
apiVersion: kubeadm.k8s.io/v1alpha1
kind: MasterConfiguration
api:
advertiseAddresses:
- <address1|string>
- <address2|string>
bindPort: <int>
externalDNSNames:
- <dnsname1|string>
- <dnsname2|string>
authorizationMode: <string>
cloudProvider: <string>
discovery:
bindPort: <int>
etcd:
endpoints:
- <endpoint1|string>
- <endpoint2|string>
caFile: <path|string>
certFile: <path|string>
keyFile: <path|string>
kubernetesVersion: <string>
networking:
dnsDomain: <string>
serviceSubnet: <cidr>
podSubnet: <cidr>
secrets:
givenToken: <token|string>
```
### Sample Node Configuration
```yaml
apiVersion: kubeadm.k8s.io/v1alpha1
kind: NodeConfiguration
apiPort: <int>
discoveryPort: <int>
masterAddresses:
- <master1>
secrets:
givenToken: <token|string>
```
## Automating kubeadm
Rather than copying the token you obtained from `kubeadm init` to each node, as
in the basic `kubeadm` tutorials, you can parallelize the token distribution for
easier automation. To implement this automation, you must know the IP address
that the master will have after it is started.
1. Generate a token. This token must have the form `<6 character string>.<16 character string>`.
Kubeadm can pre-generate a token for you:
```console
$ kubeadm token generate
```
1. Start both the master node and the worker nodes concurrently with this token. As they come up they should find each other and form the cluster.
Once the cluster is up, you can grab the admin credentials from the master node at `/etc/kubernetes/admin.conf` and use that to talk to the cluster.
## Environment variables
There are some environment variables that modify the way that `kubeadm` works. Most users will have no need to set these.
These environment variables are a short-term solution, eventually they will be integrated in the kubeadm configuration file.
| Variable | Default | Description |
| --- | --- | --- |
| `KUBE_KUBERNETES_DIR` | `/etc/kubernetes` | Where most configuration files are written to and read from |
| `KUBE_HOST_PKI_PATH` | `/etc/kubernetes/pki` | Directory for master PKI assets |
| `KUBE_HOST_ETCD_PATH` | `/var/lib/etcd` | Local etcd state for Kubernetes cluster |
| `KUBE_HYPERKUBE_IMAGE` | `` | If set, use a single hyperkube image with this name. If not set, individual images per server component will be used. |
| `KUBE_DISCOVERY_IMAGE` | `gcr.io/google_containers/kube-discovery-<arch>:1.0` | The bootstrap discovery helper image to use. |
| `KUBE_ETCD_IMAGE` | `gcr.io/google_containers/etcd-<arch>:2.2.5` | The etcd container image to use. |
| `KUBE_REPO_PREFIX` | `gcr.io/google_containers` | The image prefix for all images that are used. |
If you want to use kubeadm with an http proxy, you may need to configure it to support http_proxy, https_proxy, or no_proxy.
For example, if your kube master node IP address is 10.18.17.16 and you have proxy support both http/https on 10.18.17.16 port 8080, you can use the following command:
You can using following command
```bash
export PROXY_PORT=8080
export PROXY_IP=10.18.17.16
export http_proxy=http://$PROXY_IP:$PROXY_PORT
export HTTP_PROXY=$http_proxy
export https_proxy=$http_proxy
export HTTPS_PROXY=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,example.com,10.18.17.16"
```
Remember to change ```proxy_ip``` and add a kube master node IP address to ```no_proxy```.
## Releases and release notes
If you already have kubeadm installed and want to upgrade, run `apt-get update && apt-get upgrade` or `yum update` to get the latest version of kubeadm.
Refer to the [CHANGELOG.md](https://github.com/kubernetes/kubeadm/blob/master/CHANGELOG.md) for more information.
@@ -0,0 +1,87 @@
---
assignees:
- liggitt
title: Kubelet authentication/authorization
---
* TOC
{:toc}
## Overview
A kubelet's HTTPS endpoint exposes APIs which give access to data of varying sensitivity,
and allow you to perform operations with varying levels of power on the node and within containers.
This document describes how to authenticate and authorize access to the kubelet's HTTPS endpoint.
## Kubelet authentication
By default, requests to the kubelet's HTTPS endpoint that are not rejected by other configured
authentication methods are treated as anonymous requests, and given a username of `system:anonymous`
and a group of `system:unauthenticated`.
To disable anonymous access and send `401 Unauthorized` responses to unauthenticated requests:
* start the kubelet with the `--anonymous-auth=false` flag
To enable X509 client certificate authentication to the kubelet's HTTPS endpoint:
* start the kubelet with the `--client-ca-file` flag, providing a CA bundle to verify client certificates with
* start the apiserver with `--kubelet-client-certificate` and `--kubelet-client-key` flags
* see the [apiserver authentication documentation](/docs/admin/authentication/#x509-client-certs) for more details
To enable API bearer tokens (including service account tokens) to be used to authenticate to the kubelet's HTTPS endpoint:
* ensure the `authentication.k8s.io/v1beta1` API group is enabled in the API server
* start the kubelet with the `--authentication-token-webhook`, `--kubeconfig`, and `--require-kubeconfig` flags
* the kubelet calls the `TokenReview` API on the configured API server to determine user information from bearer tokens
## Kubelet authorization
Any request that is successfully authenticated (including an anonymous request) is then authorized. The default authorization mode is `AlwaysAllow`, which allows all requests.
There are many possible reasons to subdivide access to the kubelet API:
* anonymous auth is enabled, but anonymous users' ability to call the kubelet API should be limited
* bearer token auth is enabled, but arbitrary API users' (like service accounts) ability to call the kubelet API should be limited
* client certificate auth is enabled, but only some of the client certificates signed by the configured CA should be allowed to use the kubelet API
To subdivide access to the kubelet API, delegate authorization to the API server:
* ensure the `authorization.k8s.io/v1beta1` API group is enabled in the API server
* start the kubelet with the `--authorization-mode=Webhook`, `--kubeconfig`, and `--require-kubeconfig` flags
* the kubelet calls the `SubjectAccessReview` API on the configured API server to determine whether each request is authorized
The kubelet authorizes API requests using the same [request attributes](/docs/admin/authorization/#request-attributes) approach as the apiserver.
The verb is determined from the incoming request's HTTP verb:
HTTP verb | request verb
----------|---------------
POST | create
GET, HEAD | get
PUT | update
PATCH | patch
DELETE | delete
The resource and subresource is determined from the incoming request's path:
Kubelet API | resource | subresource
-------------|----------|------------
/stats/\* | nodes | stats
/metrics/\* | nodes | metrics
/logs/\* | nodes | log
/spec/\* | nodes | spec
*all others* | nodes | proxy
The namespace and API group attributes are always an empty string, and
the resource name is always the name of the kubelet's `Node` API object.
When running in this mode, ensure the user identified by the `--kubelet-client-certificate` and `--kubelet-client-key`
flags passed to the apiserver is authorized for the following attributes:
* verb=\*, resource=nodes, subresource=proxy
* verb=\*, resource=nodes, subresource=stats
* verb=\*, resource=nodes, subresource=log
* verb=\*, resource=nodes, subresource=spec
* verb=\*, resource=nodes, subresource=metrics

Some files were not shown because too many files have changed in this diff Show More