Compare commits

...

1190 Commits

Author SHA1 Message Date
Kubernetes Prow Robot aee59556cd Merge pull request #34108 from swagmdy/fix-rbac
[ja]fix typo in k8s.io/ja/docs/reference/access-authn-authz/rbac/ #31220
2022-06-02 02:25:47 -07:00
Masuda Yuya cd90392f2d fix typo 2022-06-02 14:51:24 +09:00
Kubernetes Prow Robot 9d89a2fc84 Merge pull request #30858 from thekuwayama/fix-links__full-width_parenthesis
[ja] fix links and full-width symbols in /ja/docs/concepts/overview/kubernetes-api/
2022-03-24 21:59:51 -07:00
thekuwayama 4beab5d9fe fix full-width comma to half-width comma 2021-12-11 17:16:50 +09:00
thekuwayama cb2d7d5583 fix full-width parenthesis to half-width parenthesis
fix full-width colons to half-width colons
2021-12-11 15:30:24 +09:00
thekuwayama 438738ebae modify links using ja-links 2021-12-11 15:29:04 +09:00
thekuwayama d8aeb64a9f fix broken links 2021-12-11 15:26:14 +09:00
Kubernetes Prow Robot c2c1c38a3d Merge pull request #28646 from oke-py/28645
replace links to /docs/concepts/configuration/pod-priority-preemption/ with /ja/docs/
2021-08-25 00:48:40 -07:00
Kubernetes Prow Robot 88dccbeaa0 Merge pull request #28834 from kaitoii11/fix-link
fix syntax for link
2021-07-09 01:00:53 -07:00
Kaito Ii 4459ff5dc1 fix syntax for link 2021-07-07 21:36:52 +09:00
Kubernetes Prow Robot 446e44eed2 Merge pull request #28604 from oke-py/28603
replace links to /docs/concepts/configuration/overview/ with /ja/docs/
2021-07-06 23:24:43 -07:00
Kubernetes Prow Robot c334482d8e Merge pull request #28800 from oke-py/28799
replace links to /docs/concepts/containers/runtime-class/ with /ja/docs/
2021-07-05 23:06:17 -07:00
Naoki Oketani 3371788b39 replace links to /docs/concepts/containers/runtime-class/ with /ja/docs/ 2021-07-05 20:24:17 +09:00
Kubernetes Prow Robot 5bbe46aa79 Merge pull request #28784 from oke-py/28783
replace links to /docs/concepts/containers/images/ with /ja/docs/
2021-07-04 22:10:19 -07:00
Kubernetes Prow Robot 202979e2de Merge pull request #28651 from oke-py/28650
replace links to /docs/concepts/configuration/secret/ with /ja/docs/
2021-07-04 22:08:19 -07:00
Naoki Oketani 495bee98b3 replace links to /docs/concepts/containers/images/ with /ja/docs/ 2021-07-04 14:32:53 +09:00
Kubernetes Prow Robot 4c1373d255 Merge pull request #28761 from oke-py/28760
replace links to /docs/concepts/containers/container-lifecycle-hooks/ with /ja/docs/
2021-07-02 08:34:13 -07:00
Naoki Oketani 562458a002 replace links to /docs/concepts/containers/container-lifecycle-hooks/ with /ja/docs/ 2021-07-02 20:03:55 +09:00
Kubernetes Prow Robot ab7b6e533c Merge pull request #28338 from s-kawamura-w664/patch-rbac
Updated ja/docs/reference/access-authn-authz/rbac.md
2021-07-02 01:48:12 -07:00
Kubernetes Prow Robot 4010e59984 Merge pull request #28542 from oke-py/28541
replace links to /docs/concepts/configuration/manage-resources-containers/ with /ja/docs/
2021-07-01 20:16:12 -07:00
Naoki Oketani 2edae9006b replace links to /docs/concepts/configuration/secret/ with /ja/docs/ 2021-06-27 19:11:23 +09:00
Naoki Oketani 1243c4a052 replace links to /docs/concepts/configuration/pod-priority-preemption/ with /ja/docs/ 2021-06-27 16:12:05 +09:00
Naoki Oketani 6f7863677d replace links to /docs/concepts/configuration/overview/ with /ja/docs/ 2021-06-24 21:17:21 +09:00
s-kawamura-w664 189afdbaaa Updated ja/docs/reference/access-authn-authz/rbac.md 2021-06-24 06:57:55 +00:00
s-kawamura-w664 ea819b4e78 Updated ja/docs/reference/access-authn-authz/rbac.md 2021-06-24 06:48:43 +00:00
Kubernetes Prow Robot eebe85a577 Merge pull request #28528 from oke-py/28527
replace links to /docs/concepts/cluster-administration/networking/ with /ja/docs/
2021-06-21 19:29:58 -07:00
Kubernetes Prow Robot 0230830470 Merge pull request #28526 from oke-py/28525
replace links to /docs/concepts/cluster-administration/manage-deployment/ with /ja/docs/
2021-06-21 19:27:57 -07:00
Naoki Oketani bcf4817a29 replace links to /docs/concepts/configuration/manage-resources-containers/ with /ja/docs/ 2021-06-22 07:40:05 +09:00
Naoki Oketani 7869a0fab3 replace links to /docs/concepts/cluster-administration/networking/ with /ja/docs/ 2021-06-21 20:42:46 +09:00
Naoki Oketani 033bfc993e replace links to /docs/concepts/cluster-administration/manage-deployment/ with /ja/docs/ 2021-06-21 20:28:52 +09:00
Kubernetes Prow Robot 3e882a206d Merge pull request #28524 from t-inu/issue28456
[ja] Add precautions about Markdown notation
2021-06-20 22:56:51 -07:00
Toshiaki Inukai 42283c1d6a Add precautions about Markdown notation 2021-06-21 04:14:07 +00:00
Kubernetes Prow Robot bcf87d50dd Merge pull request #28508 from oke-py/28507
replace links to /docs/concepts/cluster-administration/certificates/ with /ja/docs/
2021-06-20 18:10:52 -07:00
Kubernetes Prow Robot 0ac1bbda7b Merge pull request #28506 from oke-py/28505
replace links to /docs/concepts/cluster-administration/addons/ with /ja/docs/
2021-06-20 18:08:51 -07:00
Kubernetes Prow Robot d5ea7f4ae6 Merge pull request #28498 from oke-py/28497
replace links to /docs/concepts/architecture/controller/ with /ja/docs/
2021-06-20 18:06:51 -07:00
Kubernetes Prow Robot e33c5d1f4b Merge pull request #28433 from t-inu/fix-emphasis-2
[ja] Fix emphasis tags in ja/docs/concepts/workloads/pods/pod-lifecycle.md and so on
2021-06-20 18:04:52 -07:00
Naoki Oketani 56d13a3c3e replace links to /docs/concepts/cluster-administration/certificates/ with /ja/docs/ 2021-06-20 15:28:12 +09:00
Naoki Oketani 834e339c5c replace links to /docs/concepts/cluster-administration/addons/ with /ja/docs/ 2021-06-20 15:21:35 +09:00
Naoki Oketani 58e60ad910 replace links to /docs/concepts/architecture/controller/ with /ja/docs/ 2021-06-19 15:02:08 +09:00
Kubernetes Prow Robot 585d4b5e63 Merge pull request #28465 from JIIOryo/28278
Update ja/docs/reference/kubectl/cheatsheet.md
2021-06-17 18:10:04 -07:00
Kubernetes Prow Robot 933c1c667d Merge pull request #28376 from ystkfujii/dev-1.19-ja.2
[ja] Update OpenID Connect Flow diagram
2021-06-17 17:34:05 -07:00
JIIOryo dc330260fb Update ja/docs/reference/kubectl/cheatsheet.md 2021-06-18 09:26:19 +09:00
ystkfujii 6db5418900 Update content/ja/docs/reference/access-authn-authz/authentication.md
Co-authored-by: nasa9084 <nasa9084@users.noreply.github.com>
2021-06-17 19:54:56 +09:00
Kubernetes Prow Robot f900aee8eb Merge pull request #28414 from s-ito-ts/fix_28272
ja/docs/reference/command-line-tools-reference/feature-gates.md
2021-06-16 17:12:19 -07:00
Kubernetes Prow Robot 814edc4745 Merge pull request #28371 from KobayashiD27/patch-2
ja: Make docs/reference/_index.md follow v1.19 of the original text
2021-06-16 16:46:19 -07:00
Kubernetes Prow Robot fad7afd424 Merge pull request #28336 from t-inu/issue28276
Update ja/docs/reference/glossary/kubelet.md
2021-06-16 16:44:19 -07:00
Toshiaki Inukai faaab7460d Fix emphasis tags 2021-06-16 04:03:32 +00:00
ystkfujii be26d271d9 Update content/ja/docs/reference/access-authn-authz/authentication.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-06-16 08:32:24 +09:00
ystkfujii b29cd78528 Update content/ja/docs/reference/access-authn-authz/authentication.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-06-16 08:32:19 +09:00
ystkfujii 5e765cfb44 Update content/ja/docs/reference/access-authn-authz/authentication.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-06-16 08:32:12 +09:00
s-ito-ts 70cc6b75f4 ja/docs/reference/command-line-tools-reference/feature-gates.md 2021-06-14 10:15:05 +00:00
ystkfujii 795647ea0b Update for PR #28376 2021-06-14 17:23:23 +09:00
ystkfujii e60cd1c1a6 Update content/ja/docs/reference/access-authn-authz/authentication.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-06-14 15:51:52 +09:00
Kubernetes Prow Robot 53ff8e5b25 Merge pull request #28339 from KobayashiD27/patch-1
ja: Make docs/reference/glossary/container.md follow v1.19 of the original text
2021-06-12 09:21:00 -07:00
Kubernetes Prow Robot b92041168e Merge pull request #28305 from s-kawamura-w664/patch-kubectl
Updated ja/docs/reference/kubectl/overview.md
2021-06-12 09:15:00 -07:00
Kubernetes Prow Robot dbb3a96268 Merge pull request #28322 from t-inu/issue28267
Update ja/docs/contribute/suggesting-improvements.md
2021-06-12 08:25:00 -07:00
ystkfujii 757b1fb9a8 Update for issue #28270 2021-06-12 02:00:18 +09:00
Kobayashi Daisuke c7b7ccae06 ja: Make docs/reference/_index.md follow v1.19 of the original text 2021-06-11 17:31:38 +09:00
Kobayashi Daisuke d3c5789d9b ja: Make docs/reference/glossary/container.md follow v1.19 of the original text 2021-06-09 14:50:13 +09:00
Toshiaki Inukai 12d8f0ca4c Update for 1.19-ja 2021-06-09 02:01:50 +00:00
Toshiaki Inukai 5d5eaee161 Update for 1.19-ja 2021-06-08 06:39:28 +00:00
s-kawamura-w664 6202d214a1 Updated ja/docs/reference/kubectl/overview.md 2021-06-07 08:50:35 +00:00
Kubernetes Prow Robot d9f1f90b78 Merge pull request #28247 from himanshu007-creator/master
links corrected
2021-06-04 01:47:26 -07:00
jwzhang dce880dc42 Fix translation (#28260)
* modify posts

* modify md file

* add to markdown file

* modify transilation
2021-06-04 01:17:26 -07:00
Kubernetes Prow Robot 8dfb6f9276 Merge pull request #28242 from HongjiangHuang/fix/common-labels
[zh]: fix common lables.md
2021-06-04 00:23:26 -07:00
Albert df5ece0a1d [zh]: fix common lables.md 2021-06-04 14:21:20 +08:00
Kubernetes Prow Robot 4bdc9057aa Merge pull request #28213 from ariesliuwei/aries-l
modify error of zh docs
2021-06-03 23:09:25 -07:00
Kubernetes Prow Robot 13349883d1 Merge pull request #28234 from jihoon-seo/210603_Nit_Fix_hrefs
Nit: Fix hrefs of some links
2021-06-03 18:59:26 -07:00
Kubernetes Prow Robot fade58afbf Merge pull request #28239 from bridgetkromhout/correct-version-sctp-stable
SCTP is stable as of 1.20
2021-06-03 18:43:26 -07:00
himanshu007-creator 612ebcc559 links corrected 2021-06-03 17:29:05 +05:30
Kubernetes Prow Robot 1564cafee6 Merge pull request #28241 from HongjiangHuang/fix/init-container-zh
[zh]Update init-containers.md
2021-06-03 04:05:38 -07:00
Marat b03254526f Translate content/ru/docs/concepts/architecture/controller.md to russian (#27564)
* Add description to index file for content/ru/docs/_index.mdi

* Add cloud-controller.md file to content/ru/docs/concepts/architecture/cloud-controller.md

* Add cloud-controller.md to content/ru/docs/concepts/architecture/cloud-controller.md

* Full translate cloud-controller.md file in the content/ru/docs/concepts/architecture/cloud-controller.md

* Full translate cloud-controller.md file in the content/ru/docs/concepts/architecture/controller.md

* Update controller.md

* Update cloud-controller.md

* Update cloud-controller.md

* Update controller.md

* Update cloud-controller.md

* Update controller.md

* Update controller.md

* Edit [ru] community/static/README.md

* Full translate control-plane-node-communication.md file in the content/ru/docs/concepts/architecture

* Update cloud-controller.md

* [ru] Update translate controller.md file in the content/ru/docs/concepts/architecture

* Update cloud-controller.md

* Update cloud-controller.md

* [ru] Add translate cloud-controller-manager.md file in the content/ru/docs/reference/glossary

* [ru] Add translate community-values.md file in the content/ru/community/static
2021-06-03 03:07:38 -07:00
Albert a64a4fd2f5 [zh]Update init-containers.md 2021-06-03 16:59:12 +08:00
Kubernetes Prow Robot 207ba045e4 Merge pull request #28243 from HongjiangHuang/fix/names
[zh]: fix names.md
2021-06-03 01:47:38 -07:00
Albert 05c1eb0030 [zh]: fix names.md 2021-06-03 16:30:14 +08:00
Bridget Kromhout 316667729c SCTP is stable as of 1.20
Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
2021-06-02 22:16:05 -05:00
Jihoon Seo dfaefa54aa Nit: Fix hrefs of some links 2021-06-03 06:20:26 +09:00
Kubernetes Prow Robot fe81c57bee Merge pull request #28214 from zhiguo-lu/zh-trans-concepts-api-initiated-eviction
[zh] translate concepts/API-initiated Eviction
2021-06-02 07:14:08 -07:00
Kubernetes Prow Robot af5cd5cf5f Merge pull request #28179 from chenrui333/zh/sync-concepts-workloads-files
zh: resync concepts workloads files
2021-06-02 07:10:06 -07:00
Kubernetes Prow Robot 50395fca0d Merge pull request #27786 from lmx-Hexagram/patch-1
fix: Dockedr -> Docker
2021-06-02 07:00:06 -07:00
Kubernetes Prow Robot 19187d0b72 Merge pull request #28157 from Arhell/config
[uk] Add configuration java microservice
2021-06-02 05:16:06 -07:00
luzg 85965ec8d0 [zh] translate concepts/API-initiated Eviction 2021-06-02 13:04:55 +08:00
Kubernetes Prow Robot 7f3e885e0d Merge pull request #28155 from zhiguo-lu/zh-trans-task-enabling-topology-aware-hints
[zh] translate tasks/Enabling Topology Aware Hints
2021-06-01 21:52:33 -07:00
Christoph Petrausch e10fada007 [de] Add missing git submodules init to german README. (#24308)
* Add missing git submodules init to german README.

* Add links and comments to docsy theme installation

* Adjust the JavaScript dependency managment from the english Readme
2021-06-01 18:42:33 -07:00
Arhell 5e27d2ee60 [uk] Add configuration java microservice & translate 2021-06-02 00:12:56 +03:00
Kubernetes Prow Robot 5e269e1069 Merge pull request #27615 from mengjiao-liu/update-cronjob-example-ja
[ja] Update CronJob example yaml apiversion: batch/v1beta1 --> batch/v1
2021-05-31 20:10:27 -07:00
Kubernetes Prow Robot f7741ccf6d Merge pull request #28041 from HongjiangHuang/master
[zh]Update README-zh.md
2021-05-31 11:12:26 -07:00
Kubernetes Prow Robot d761a2433d Merge pull request #28104 from Squidtoon99/patch-1
Fix typo "form" > "from"
2021-05-31 11:10:26 -07:00
Kubernetes Prow Robot fa890d945f Merge pull request #28146 from chuntaochen/feature/translate_nameResolution
[zh]Translate DNS name resolution : synchronize with en doc
2021-05-31 05:40:26 -07:00
c00522440 091a926bbd translateNameResolution
delduplicateword

fixcomment
2021-05-31 20:32:02 +08:00
Kubernetes Prow Robot 1b09f57bec Merge pull request #28178 from chenrui333/zh/sync-concepts-storage-files
zh: sync concepts/storage files
2021-05-31 03:52:26 -07:00
liuwei10 c0d1bef1b1 modify error of zh docs 2021-05-31 17:39:31 +08:00
Kubernetes Prow Robot d2dd0b0545 Merge pull request #28211 from eatjeff/2021053103
optimize zh doc translation
2021-05-31 02:34:26 -07:00
yaohaoyun 428e30e521 optimize zh doc translation 2021-05-31 17:18:47 +08:00
Kubernetes Prow Robot c671224d1d Merge pull request #28205 from ariesliuwei/wei
modify error of zh md
2021-05-31 02:10:27 -07:00
Kubernetes Prow Robot beb78354d6 Merge pull request #27851 from shuuji3/shuuji3/translate-concepts-cluster-27847
Translate concepts/cluster-administration/system-logs/ into Japanese
2021-05-31 01:18:26 -07:00
Kubernetes Prow Robot 89027bd963 Merge pull request #27837 from shuuji3/shuuji3/translate-concepts-cluster-27803
Translate concepts/cluster-administration/addons into Japanese
2021-05-31 01:16:27 -07:00
Kubernetes Prow Robot 64ac9c4530 Merge pull request #28189 from ariesliuwei/liu-m
modify error of labels-annotations-taints.md
2021-05-31 01:14:28 -07:00
Kubernetes Prow Robot b8ed7e2298 Merge pull request #28177 from chenrui333/zh/resync-security-files
zh: resync concepts/security files
2021-05-31 01:12:27 -07:00
liuwei10 23dbe3823b modify error of zh md 2021-05-31 15:42:55 +08:00
Rui Chen 7f4281ebb3 zh: resync concepts/security files
zh: resync content/zh/docs/concepts/security/controlling-access

zh: resync content/zh/docs/concepts/security/pod-security-standards

sync zh translation

Update content/zh/docs/concepts/security/pod-security-standards.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/security/pod-security-standards.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/security/pod-security-standards.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/security/pod-security-standards.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/security/pod-security-standards.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/security/pod-security-standards.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-05-30 23:06:10 -04:00
Rui Chen 29e7f7c045 zh: sync concepts/workloads files
zh: sync concepts/workloads/pods/disruptions

zh: sync concepts/workloads/pods/init-containers

zh: sync concepts/workloads/pods/pod-topology-spread-constraint
2021-05-30 22:59:17 -04:00
Rui Chen 590d07f922 zh: sync concepts/storage/persistent-volumes
Signed-off-by: Rui Chen <rui@chenrui.dev>

sync zh translation

Co-authored-by: Qiming Teng <tengqm@outlook.com>

add hyperlink refs

Signed-off-by: Rui Chen <rui@chenrui.dev>
2021-05-30 22:55:19 -04:00
liuwei10 9c1a5245b0 modify error of labels-annotations-taints.md 2021-05-31 10:35:25 +08:00
luzg 11bc6b4efc [zh] translate tasks/Enabling Topology Aware Hints 2021-05-31 09:16:09 +08:00
Kubernetes Prow Robot 57cb82ed38 Merge pull request #28173 from chenrui333/zh/sync-concepts/extend-kubernetes/operator
zh: sync concepts/extend-kubernetes/operator.md
2021-05-30 03:12:25 -07:00
Kubernetes Prow Robot 6fea231c1c Merge pull request #28171 from chenrui333/zh/sync-what-is-k8s
zh: resync concept files
2021-05-30 03:10:25 -07:00
Rui Chen d3217b35d5 resync concepts/overview/working-with-objects/namespaces.md
Signed-off-by: Rui Chen <rui@chenrui.dev>
2021-05-30 02:21:53 -04:00
Rui Chen eaa215eee1 sync concepts/overview/working-with-objects/common-labels.md
Signed-off-by: Rui Chen <rui@chenrui.dev>
2021-05-30 02:21:08 -04:00
Rui Chen b3e9ecd9fc zh: sync concepts/extend-kubernetes/operator.md
Signed-off-by: Rui Chen <rui@chenrui.dev>
2021-05-30 02:13:59 -04:00
Kubernetes Prow Robot 1563603a9d Merge pull request #27741 from tengqm/zh-sync-concepts-2
[zh] Resync concepts files (2)
2021-05-29 23:00:25 -07:00
Kubernetes Prow Robot c765642679 Merge pull request #27654 from tengqm/zh-sync-contribute
[zh] Resync contribute section for Chinese localization
2021-05-29 22:58:25 -07:00
Kubernetes Prow Robot 44acf9c33a Merge pull request #27310 from huangshanhui/patch-2
Update pod-security-policy.md
2021-05-29 22:56:25 -07:00
Rui Chen d60462e1cc zh: sync concepts/overview/what-is-kubernetes.md
Signed-off-by: Rui Chen <rui@chenrui.dev>
2021-05-30 01:51:40 -04:00
Kubernetes Prow Robot 5a44baf9bd Merge pull request #28136 from daxmc99/patch-1
Fix broken link
2021-05-29 18:02:25 -07:00
Kubernetes Prow Robot 942368b7da Merge pull request #28143 from tengqm/fix-comp-ref-1
Fix component reference
2021-05-29 14:28:25 -07:00
Kubernetes Prow Robot e63a5de42d Merge pull request #27694 from arkhipovds/patch-1
Update names.md
2021-05-29 12:18:25 -07:00
Kubernetes Prow Robot 918e3f7382 Merge pull request #28142 from tengqm/zh-sync-ref-3
[zh] Resync kube-controller-manager reference
2021-05-29 12:06:25 -07:00
Kubernetes Prow Robot c7e1728499 Merge pull request #27848 from tengqm/zh-sync-ref-2
[zh] Resync reference for kube-apiserver
2021-05-29 12:04:25 -07:00
Kubernetes Prow Robot bac00a3e3c Merge pull request #28151 from mengjiao-liu/sync-feature-gates
[zh] Resync feature gates reference
2021-05-29 12:02:25 -07:00
Kubernetes Prow Robot 9187109138 Merge pull request #28084 from llhuii/patch-1
[zh] fix short description of the service glossary
2021-05-29 08:50:25 -07:00
Kubernetes Prow Robot fbd727dfe1 Merge pull request #28039 from jackThomass/patch-3
Update storage-classes.md
2021-05-29 05:58:25 -07:00
Kubernetes Prow Robot d31ed578ed Merge pull request #28149 from jackThomass/patch-6
Update web-ui-dashboard.md
2021-05-28 22:54:24 -07:00
Kubernetes Prow Robot 8b8a6b26ad Merge pull request #28159 from xoyabc/patch-1
Update basic-stateful-set.md
2021-05-28 22:52:24 -07:00
Kubernetes Prow Robot 40b6ae6b0f Merge pull request #28160 from jackThomass/patch-7
Update runtime-class.md
2021-05-28 22:50:24 -07:00
Jack Wu 1383eb4900 Update runtime-class.md 2021-05-29 10:27:09 +08:00
xoyabc 46e509c4aa Update basic-stateful-set.md
fix the wrong translation
2021-05-29 09:01:07 +08:00
Mengjiao Liu abce898833 [zh] Resync feature gates reference 2021-05-29 08:05:00 +08:00
Kubernetes Prow Robot a7de342b39 Merge pull request #28150 from ariesliuwei/mod-md
modify error of runtime-class md
2021-05-28 06:36:24 -07:00
Kubernetes Prow Robot a8c99f3268 Merge pull request #28139 from GreenApple10/feature/fixlink_Horizontal
update link for Horizontal Pod Autoscaler enhancement
2021-05-28 06:34:24 -07:00
Kubernetes Prow Robot c8322dccd1 Merge pull request #27994 from Arhell/typos
[zh] address typos docker-cli-kubectl
2021-05-28 06:32:24 -07:00
Kubernetes Prow Robot d23870fa26 Merge pull request #28117 from anois/patch-1
Update components.md
2021-05-28 06:30:24 -07:00
Kubernetes Prow Robot da6f537703 Merge pull request #28026 from pacoxu/patch-5
use `kubectl debug` as `alpha debug` is deprecated
2021-05-28 05:46:24 -07:00
Jack Wu 3020b23c49 Update web-ui-dashboard.md 2021-05-28 17:30:33 +08:00
liuwei10 f9b2c8c932 modify error of runtime-class md 2021-05-28 16:54:11 +08:00
Kubernetes Prow Robot 96a1f1ea45 Merge pull request #28135 from Arhell/config
[es] Add configuration java microservice link to tutorials index
2021-05-28 01:32:24 -07:00
Qiming Teng b33e1aec19 [zh] Resync concepts files (2) 2021-05-28 09:25:05 +08:00
Qiming Teng 4bbd560602 Update kube-controller-manager.md 2021-05-28 09:03:48 +08:00
Arhell 3e27190477 [es] Add configuration java microservice link to tutorials index 2021-05-28 03:31:44 +03:00
Kubernetes Prow Robot 86fa9cff43 Merge pull request #28145 from GreenApple10/feature/del_alpha
[zh] remove alpha feature note from fsGroupChangePolicy
2021-05-27 17:14:24 -07:00
Kubernetes Prow Robot a45df4e2a9 Merge pull request #27986 from tengqm/zh-sync-task-5
[zh] Resync task files (5)
2021-05-27 08:40:23 -07:00
Kubernetes Prow Robot 1da4203c47 Merge pull request #27985 from tengqm/zh-sync-task-4
[zh] Resync tasks for 1.21 (4)
2021-05-27 08:38:24 -07:00
Kubernetes Prow Robot ac63e4c22a Merge pull request #27796 from tengqm/zh-sync-concepts-14
[zh] Resync concepts section (14)
2021-05-27 08:36:23 -07:00
Kubernetes Prow Robot 3532f1f4dc Merge pull request #27766 from tengqm/zh-sync-concepts-9
[zh] Resync concepts section (9)
2021-05-27 08:34:23 -07:00
Kubernetes Prow Robot 7187bda229 Merge pull request #27765 from tengqm/zh-sync-concepts-8
[zh] Resync concepts section (8)
2021-05-27 08:32:24 -07:00
Kubernetes Prow Robot db776acfca Merge pull request #27761 from tengqm/zh-sync-concepts-7
[zh] Resync concepts section (7)
2021-05-27 08:30:23 -07:00
Kubernetes Prow Robot 51f154c7c8 Merge pull request #27795 from tengqm/zh-sync-concepts-13
[zh] Resync concepts section (13)
2021-05-27 08:28:23 -07:00
Kubernetes Prow Robot d6640e32ed Merge pull request #27538 from HeGaoYuan/patch-1
Update assign-pod-node.md
2021-05-27 08:24:24 -07:00
Kubernetes Prow Robot 796adb952f Merge pull request #27459 from atline/patch-1
Update guestbook.md
2021-05-27 08:22:23 -07:00
Kubernetes Prow Robot 147f321e69 Merge pull request #27627 from vincent-pli/change-description-cm-mount
change description for CM mount
2021-05-27 07:46:24 -07:00
Kubernetes Prow Robot 1fb1251db9 Merge pull request #27751 from ranyuanyuan/patch-1
Update service.md
2021-05-27 07:42:24 -07:00
c00522440 779b6cad72 delalphades 2021-05-27 20:46:55 +08:00
Qiming Teng 6e75f25d04 Fix component reference
We have some problems processing "<" and ">" in the code comment. The
library we used are treating them as unsafe HTML tags. This PR fixes the
problem by regenerating the references using the updated generator.
2021-05-27 19:23:22 +08:00
Qiming Teng 32a97a9989 [zh] Resync kube-controller-manager reference 2021-05-27 19:11:39 +08:00
Kubernetes Prow Robot 9d5c3d4798 Merge pull request #28140 from GreenApple10/feature/translate_SecretExample2
[zh]Translate new add secretGenerato example
2021-05-27 02:48:24 -07:00
Kubernetes Prow Robot 95d0cc621a Merge pull request #28126 from GreenApple10/fature/update_retainkeys_strategy
Add missing --type merge for retainkeys examples
2021-05-27 02:44:23 -07:00
c00522440 1f822ba7c7 translateExample
delSpace
2021-05-27 15:48:48 +08:00
c00522440 dfe4b47bbe fixHorizontalPodlink 2021-05-27 11:38:59 +08:00
Kubernetes Prow Robot bf608bdb6b Merge pull request #27998 from Arhell/letter
[zh] fix capitalization
2021-05-26 20:16:23 -07:00
Kubernetes Prow Robot 7d2fb1e5fe Merge pull request #28128 from GreenApple10/feature/update_dashboard
[zh]update dashboard version to 2.2.0
2021-05-26 19:16:23 -07:00
Kubernetes Prow Robot 66e8a19e78 Merge pull request #28133 from kmova/patch-1
remove alpha feature note from fsGroupChangePolicy
2021-05-26 19:06:23 -07:00
Dax McDonald 5fba7a91da Fix broken link 2021-05-26 16:41:01 -07:00
Kubernetes Prow Robot 1001806b01 Merge pull request #28116 from Arhell/link
[id] Fix link for Horizontal Pod Autoscaler enhancement
2021-05-26 07:21:21 -07:00
Kiran Mova 333b04b12f remove alpha feature note from fsGroupChangePolicy 2021-05-26 17:45:20 +05:30
c00522440 f1ae3ed632 updateVersion 2021-05-26 17:09:12 +08:00
c00522440 0a7120a939 AddMissingTypeRetainkeys 2021-05-26 15:59:28 +08:00
Kubernetes Prow Robot 381a07528c Merge pull request #27963 from kubernetes/dev-1.19-ja.1
First Japanese l10n work for release-1.19
2021-05-25 22:49:20 -07:00
inductor(Kohei) 496bccbe4f Merge branch 'master' into dev-1.19-ja.1 2021-05-26 13:43:10 +09:00
inductor 38977dfa71 resolve conflict for toml 2021-05-26 04:41:55 +00:00
今朝 99f542cbae Update components.md 2021-05-26 10:11:15 +08:00
Arhell 0a3ee58cb4 [id] Fix link for Horizontal Pod Autoscaler enhancement 2021-05-26 00:34:44 +03:00
Kubernetes Prow Robot d763553fc3 Merge pull request #28103 from Arhell/catalog
[ja] Update the link to install service catalog using Helm
2021-05-25 00:20:22 -07:00
Kubernetes Prow Robot 158cf877a5 Merge pull request #28014 from Arhell/improve
[ja] Improvement: Managing Secret using kubectl
2021-05-25 00:18:22 -07:00
Kubernetes Prow Robot 5695c69a14 Merge pull request #28002 from Arhell/add
[ja] Add a missing feature gate entry
2021-05-25 00:16:22 -07:00
Kubernetes Prow Robot 67afbe3b8f Merge pull request #27969 from Arhell/fix-link
[ja] fix invalid location
2021-05-25 00:14:22 -07:00
Kubernetes Prow Robot dbf41bf41b Merge pull request #28052 from mzkmzk/patch-1
Update overview.md
2021-05-24 23:58:22 -07:00
Albert 67c7ab0c4d [zh]Update README-zh.md 2021-05-25 13:01:10 +08:00
Squidtoon99 6916aea2d5 Fix typo "form" > "from"
In the code example given the flask server returns "Hello from Python!" but there are typos writing "form" instead of "from" in the post.
2021-05-24 22:53:28 -05:00
Arhell e03702f13b [ja] Update the link to install service catalog using Helm 2021-05-25 01:03:53 +03:00
Kubernetes Prow Robot b2dbcdceee Merge pull request #28090 from Arhell/fixes
[fr] fix link replicaset.md
2021-05-24 00:09:38 -07:00
Kubernetes Prow Robot 6145b61f00 Merge pull request #27658 from jihoon-seo/210422_Add_line_breaks_in_Markdown_code
Add line breaks in Markdown code
2021-05-23 17:21:38 -07:00
Arhell 5709cb1e6a [fr] fix link replicaset.md 2021-05-24 01:29:19 +03:00
Kubernetes Prow Robot 487e9324b6 Merge pull request #28069 from sftim/20210520_fix_aka_node_pressure_eviction
Fix AKA for node-pressure eviction glossary item
2021-05-23 14:07:38 -07:00
llhuii 3b55463123 [zh] fix short description of the service glossary 2021-05-23 09:58:27 +08:00
Kubernetes Prow Robot 8df153c37b Merge pull request #28080 from shannonxtreme/broken-redirect
Update redirect destination for out-of-resource page
2021-05-22 13:53:37 -07:00
Kubernetes Prow Robot 779c3fac9f Merge pull request #27174 from RA489/updatelnk
Update setup guide
2021-05-22 08:47:37 -07:00
Kubernetes Prow Robot 2b227b6b07 Merge pull request #27018 from CKchen0726/announcements_spelling_mistake
fix some spelling mistakes in ./data/announcements/scheduled.yaml
2021-05-22 08:05:37 -07:00
Shannon Kularathna c56839e403 Update redirect destination 2021-05-21 14:52:33 +00:00
Kubernetes Prow Robot 4e6a6b8965 Merge pull request #28034 from haardikdharma10/update-sourceIP-Tutorial
Clarify requirements for “Using Source IP” tutorial
2021-05-21 01:22:56 -07:00
Tim Bannister 4efbf939cc Fix AKA for node-pressure eviction glossary item 2021-05-20 20:55:38 +01:00
Kubernetes Prow Robot 086f663970 Merge pull request #28067 from chrisnegus/fix-production-head
Fixed Whats Next heading on production page
2021-05-20 12:44:19 -07:00
Kubernetes Prow Robot 8f8b147e52 Merge pull request #27739 from shannonxtreme/pod-eviction
Create pod eviction concept topic
2021-05-20 12:38:16 -07:00
Christopher Negus 991bb00b59 Fixed link Whats next heading 2021-05-20 19:23:16 +00:00
Kubernetes Prow Robot d398b75e19 Merge pull request #28061 from kubernetes/dev-1.21-ko.2
[ko] 2nd Korean localization work for v1.21
2021-05-20 08:21:04 -07:00
Kubernetes Prow Robot b181193907 Merge pull request #28048 from chrisnegus/init-containers-link
Fixed broken What's Next link
2021-05-20 08:05:05 -07:00
Christopher Negus 51e4200a67 Fixed link to Whats next 2021-05-20 14:47:20 +00:00
Kubernetes Prow Robot 726587e8ad Merge pull request #27997 from justaugustus/patch-release
releases: Update patch release schedule and add Release Manager info
2021-05-20 01:43:05 -07:00
404_K c1d5b91a11 Update overview.md 2021-05-20 12:55:43 +08:00
Kubernetes Prow Robot 1a89995f57 Merge pull request #27611 from KobayashiD27/update-concepts/configuration/secret
ja: Make docs/concepts/configuration/secret.md follow v1.19 of the original text
2021-05-19 20:35:04 -07:00
Christopher Negus 46a0fb74a8 Fixed broken Whats Next link 2021-05-19 21:50:18 +00:00
Stephen Augustus 2021adac4a releases: Update script reference and front matter for release.md
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:30:51 -04:00
Stephen Augustus 5bcadad345 release-managers: Add Security Release Team Slack contact methods
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:12:28 -04:00
Stephen Augustus 006fbf6486 patch-releases: Update cycle after May releases and EOL 1.18
Signed-off-by: Stephen Augustus <foo@auggie.dev>
Co-authored-by: Carlos Panato <ctadeu@gmail.com>
2021-05-19 17:04:00 -04:00
Stephen Augustus a0ef54f24d release-managers: Link cleanup
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:04:00 -04:00
Stephen Augustus 5da03f2aee release-managers: Update personnel
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:04:00 -04:00
Stephen Augustus a2c1fd7617 releases: Canonicalize Release Managers page on k/website
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:04:00 -04:00
Stephen Augustus 39796d1481 releases: Canonicalize patch release information on k/website
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:04:00 -04:00
Stephen Augustus 8bdc23cf82 scripts: Allow SIG Release to approve changes to update-release-info
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:04:00 -04:00
Stephen Augustus 5dee7af9de OWNERS: Update SIG Release content reviewers/approvers
Signed-off-by: Stephen Augustus <foo@auggie.dev>
2021-05-19 17:04:00 -04:00
Kubernetes Prow Robot 631bfd574a Merge pull request #28025 from Priyankasaggu11929/patch-1
fix the `kubelet-config-1.21` configmap key value from `config` to `kubelet`
2021-05-19 08:34:52 -07:00
Kubernetes Prow Robot ec6b53143b Merge pull request #28021 from CaoDonghui123/fix2
[zh]Resync tasks files[7]
2021-05-19 06:26:51 -07:00
Kubernetes Prow Robot 43de76853a Merge pull request #28020 from CaoDonghui123/fix1
[zh]Resync tasks files[8]
2021-05-19 06:24:52 -07:00
Kubernetes Prow Robot 96c83e7ec5 Merge pull request #28023 from CaoDonghui123/fix3
[zh]Resync tasks files[6]
2021-05-19 06:22:51 -07:00
Kubernetes Prow Robot 6803d4dc80 Merge pull request #27503 from remyleone/update_gitignore
update gitignore to include folder created by make container-serve
2021-05-19 05:46:51 -07:00
Kubernetes Prow Robot c5457e0b4f Merge pull request #28022 from nfelger/patch-1
Fix typo in documentation: TLS secrets
2021-05-19 05:32:51 -07:00
Kubernetes Prow Robot 6a2b65d85d Merge pull request #27557 from robertsonai/patch-1
Add common command to list ENV for all pods
2021-05-19 05:26:51 -07:00
Kubernetes Prow Robot b80558fe4a Merge pull request #26957 from k-wall/patch-1
Behaviour when optional configmap appears after the pod starts
2021-05-19 02:38:51 -07:00
Kubernetes Prow Robot 836fb1c8d1 Merge pull request #27246 from vajdaz/master
Fix typo in worker.py example script
2021-05-19 00:52:51 -07:00
Kubernetes Prow Robot 5d2f1a317c Merge pull request #27131 from perithompson/containerd-gsma
Added Windows Containerd GMSA Updates
2021-05-19 00:50:52 -07:00
caodonghui 1b0151039e [zh]Resync tasks files[6] 2021-05-19 15:20:02 +08:00
KobayashiD27 1dcae361ea Fix typo 2021-05-19 15:35:56 +09:00
Kobayashi Daisuke 8ac8d358e6 Update content/ja/docs/concepts/configuration/secret.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-05-19 15:30:45 +09:00
Kobayashi Daisuke cafc10704d Update content/ja/docs/concepts/configuration/secret.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-05-19 15:30:34 +09:00
Kobayashi Daisuke 5cd82a6ff8 Update content/ja/docs/concepts/configuration/secret.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-05-19 15:29:56 +09:00
Kobayashi Daisuke 2a80c6d052 Update content/ja/docs/concepts/configuration/secret.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-05-19 15:29:49 +09:00
Kobayashi Daisuke 08df1089e1 Update content/ja/docs/concepts/configuration/secret.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-05-19 15:29:43 +09:00
Kubernetes Prow Robot fcefe0776a Merge pull request #27777 from KobayashiD27/update-concepts/services-networking/endpoint-slices
ja: Make docs/concepts/services-networking/endpoint-slices.md follow v1.19 of the original text
2021-05-18 22:50:51 -07:00
caodonghui ef49d66139 [zh]Resync tasks files[7] 2021-05-19 11:45:52 +08:00
caodonghui a7e39ecdb0 [zh]Resync tasks files[8] 2021-05-19 11:36:43 +08:00
Jack Wu 249731705d Update storage-classes.md 2021-05-19 09:41:50 +08:00
Kubernetes Prow Robot 5dd5d61366 Merge pull request #27873 from seokho-son/up-dev-1.21-ko.2-2
[ko] Update administer-cluster in dev-1.21-ko.2
2021-05-18 17:18:51 -07:00
Kubernetes Prow Robot bf40d496c1 Merge pull request #27993 from hzliangbin/master
update link to Flannel
2021-05-18 15:40:28 -07:00
Haardik Dharma 465b7860f8 Update task-tutorial-prereqs.md 2021-05-18 20:43:24 +05:30
Kubernetes Prow Robot e233f16855 Merge pull request #27806 from danifr/fix_retainKeys_example
Add missing --type merge in retainkeys examples
2021-05-18 08:01:31 -07:00
Kubernetes Prow Robot 7dfc7f8567 Merge pull request #27893 from jeffreyvdhondel/patch-1
Operator: Exists missing
2021-05-18 07:55:32 -07:00
Kubernetes Prow Robot 731cd8c138 Merge pull request #27885 from jihoon-seo/210506_Remove_duplicate_code_block
Remove duplicate code block
2021-05-18 07:53:31 -07:00
Kubernetes Prow Robot 99dbe4a628 Merge pull request #27939 from feitnomore/patch-2
Updating --cascade as false is deprecated on Kubectl 1.21
2021-05-18 07:49:31 -07:00
Kubernetes Prow Robot fc048b3d86 Merge pull request #28011 from ahg-g/ahg-ttl
Updated TTLAfterFinished feature reference
2021-05-18 05:45:31 -07:00
Abdullah Gharaibeh d541be6473 updated TTLAfterFinished feature reference 2021-05-18 07:21:18 -04:00
Kubernetes Prow Robot 4219d77e90 Merge pull request #28007 from chrisnegus/large-cluster-fixes
Added links to etcd content
2021-05-18 03:35:30 -07:00
Paco Xu a4f7ed2a38 use kubectl debug as alpha debug is deprecated
refer to #24847
2021-05-18 17:50:40 +08:00
Priyanka Saggu 0bb7c6f713 fix the configmap key value from config to kubelet 2021-05-18 15:04:48 +05:30
Niko Felger 5bb726ba16 Fix typo 2021-05-18 10:29:09 +02:00
Kubernetes Prow Robot a63b896950 Merge pull request #27416 from joostas/docker-cli-to-kubectl-ko
[ko] Fix label selector in "kubectl for Docker Users"
2021-05-17 22:11:30 -07:00
Kubernetes Prow Robot 7f9817161c Merge pull request #28017 from jihoon-seo/210518_ko_Resolve_nits
[ko] Resolve nits (#27899, #27902)
2021-05-17 22:07:30 -07:00
Kubernetes Prow Robot fb45be31e9 Merge pull request #28018 from seonggwonyoon/dev-1.21-ko.2
[ko] Fix typo minikubue to minikube
2021-05-17 22:05:30 -07:00
Seonggwon Yoon b26563c314 Fix typo minikubue to minikube 2021-05-18 12:23:42 +09:00
Jihoon Seo cd80215e9b [ko] Resolve nits (#27899, #27902) 2021-05-18 12:08:07 +09:00
Jihoon Seo 0e265010e5 Add line breaks in Markdown code 2021-05-18 12:00:44 +09:00
Kubernetes Prow Robot 30ec372a49 Merge pull request #27780 from tengqm/zh-sync-concepts-10
[zh] Resync concepts section (10)
2021-05-17 18:27:30 -07:00
Kubernetes Prow Robot 923b19e533 Merge pull request #27960 from zhiguo-lu/zh-trans-task-configure-cgroup-driver
[zh] translate Tasks/Configuring a cgroup driver
2021-05-17 18:23:30 -07:00
seokho-son 9a7f807474 Update administer-cluster in dev-1.21-ko.2 2021-05-18 09:58:01 +09:00
Arhell 1f1c57cf8e [ja] Improvement: Managing Secret using kubectl 2021-05-18 00:44:08 +03:00
Peri Thompson 39e22bec23 Added Windows Containerd GMSA Updates 2021-05-17 16:31:22 +00:00
Christopher Negus 415468a1a3 Added links to etcd content 2021-05-17 14:25:45 +00:00
hzliangbin 11e20bc617 update link to Flannel 2021-05-17 17:44:07 +08:00
Kubernetes Prow Robot cb45398881 Merge pull request #27941 from Illianthe/feature-gate-updates
Update feature gate info for ServiceNodeExclusion, NodeDisruptionExclusion, and LegacyNodeRoleBehavior
2021-05-16 21:50:00 -07:00
Kubernetes Prow Robot ee0a4261a4 Merge pull request #27978 from MartinKanters/fix-variable-substitution-typo
Fixed variable substitution typo
2021-05-16 21:43:59 -07:00
Kubernetes Prow Robot e75e654c93 Merge pull request #27943 from tengqm/reformat-windows-file
Reformat windows introduction
2021-05-16 21:05:59 -07:00
Kubernetes Prow Robot 1416b65c64 Merge pull request #27962 from ztaylor797/patch-1
Fix typo in images.md
2021-05-16 20:34:03 -07:00
Kubernetes Prow Robot b423476587 Merge pull request #27959 from stoned/nodeport-ref
Fix link to nodeport Service type
2021-05-16 20:31:59 -07:00
Kubernetes Prow Robot 4ee94306f2 Merge pull request #27996 from donhui/patch-3
[zh] Update anchor link
2021-05-16 18:53:59 -07:00
Arhell d4146d2384 [ja] Add a missing feature gate entry 2021-05-17 01:15:55 +03:00
Kubernetes Prow Robot ceddffeb1e Merge pull request #27286 from CriaHu/hyq-2021032902
Fix line separation in concepts/architecture/nodes
2021-05-16 09:28:00 -07:00
Kubernetes Prow Robot cb161cfdc8 Merge pull request #27724 from wangyysde/patch-1
Update feature-gates.md
2021-05-16 05:55:59 -07:00
Kubernetes Prow Robot 2ef52e596d Merge pull request #26840 from mltsy/patch-1
Clarify sources of voluntary disruptions
2021-05-16 05:53:59 -07:00
Kubernetes Prow Robot b37d82a0a3 Merge pull request #27414 from joostas/docker-cli-to-kubectl-en
[en] Fix label selector in "kubectl for Docker Users"
2021-05-16 05:51:59 -07:00
Kubernetes Prow Robot c44acaba89 Merge pull request #27689 from shuuji3/shuuji3/add-search-to-blog-pages-20895
Add the search box and the toggle section navigation
2021-05-16 05:49:59 -07:00
Kubernetes Prow Robot 4f669fd2e3 Merge pull request #27815 from prameshj/patch-6
Fix sed command for NodeLocalDNS yaml in IPVS mode.
2021-05-16 05:47:59 -07:00
Kubernetes Prow Robot 706627109d Merge pull request #27975 from shurup/patch-3
Adding shell-operator as another way to create operators
2021-05-16 01:27:59 -07:00
Kubernetes Prow Robot daa72d0622 Merge pull request #27999 from pleiadesian/patch-1
Fix typo in secret.md
2021-05-16 01:17:59 -07:00
Zulai Wang 1753d09792 Fix typo in secret.md 2021-05-16 15:15:29 +08:00
Kubernetes Prow Robot c576c3a3ee Merge pull request #27818 from tengqm/fix-kubeadm-ref
Regenerated reference for kubeadm
2021-05-15 17:13:59 -07:00
Kubernetes Prow Robot adf144cf58 Merge pull request #27744 from sftim/20210427_write_vixie_in_title_case
Write Vixie in title case
2021-05-15 16:43:59 -07:00
Arhell d2025e448c [zh] fix capitalization 2021-05-16 00:32:37 +03:00
donghui 4bb8737568 [zh] Update anchor link 2021-05-16 00:53:25 +08:00
Arhell 81aa62d9ff [zh] address typos docker-cli-kubectl 2021-05-15 12:34:28 +03:00
Kubernetes Prow Robot 941f5d51cd Merge pull request #27992 from computerphilosopher/bspark/typo
[ko] Fix typo of korean docs
2021-05-15 00:47:59 -07:00
computerphilosopher 0885df43c5 Fix typo of korean docs 2021-05-15 12:24:09 +09:00
Tim Allclair dcd2dd4852 Update SELinux standards (#27653)
* Update SELinux standards

* address feedback
2021-05-14 11:19:59 -07:00
Kubernetes Prow Robot 89e642d082 Merge pull request #27972 from bnekolny/bn/secrets-env
Add envs example for secretGenerator.
2021-05-14 04:54:05 -07:00
Qiming Teng 29c0554d70 [zh] Resync task files (5) 2021-05-14 19:47:33 +08:00
Kubernetes Prow Robot 42313ab058 Merge pull request #27977 from CaoDonghui123/fix4
[zh]Resync tasks files[9]
2021-05-14 00:42:04 -07:00
caodonghui 4795d7fe35 [zh]Resync tasks files[9] 2021-05-14 14:32:52 +08:00
Qiming Teng 1638e3543f [zh] Resync tasks for 1.21 (4) 2021-05-14 13:41:11 +08:00
Kubernetes Prow Robot 94da19ea23 Merge pull request #27973 from CaoDonghui123/fix3
[zh]Resync tasks files[10]
2021-05-13 22:08:05 -07:00
Kubernetes Prow Robot 6b7072e507 Merge pull request #27956 from CaoDonghui123/fix2
[zh]Resync tasks files[11]
2021-05-13 22:06:05 -07:00
Kubernetes Prow Robot 44d3c6e83d Merge pull request #27887 from howieyuen/monitor-health
[zh] Resync tasks files[3]
2021-05-13 22:04:04 -07:00
Kubernetes Prow Robot b0b88679d4 Merge pull request #27875 from seokho-son/up-dev-1.21-ko.2-3
[ko] Update task tookls and network in dev-1.21-ko.2
2021-05-13 21:54:04 -07:00
Kubernetes Prow Robot 6a0f974f7b Merge pull request #27872 from seokho-son/up-dev-1.21-ko.2
[ko] Update kustomization.md in dev-1.21-ko.2
2021-05-13 21:52:05 -07:00
caodonghui df00b046cd [zh]Resync tasks files[10] 2021-05-14 11:52:29 +08:00
caodonghui e43de9ad16 [zh]Resync tasks files[11] 2021-05-14 11:29:25 +08:00
howieyuen 3ca030c235 [zh] Resync tasks files[3] 2021-05-14 11:26:07 +08:00
Kubernetes Prow Robot 4dfabc001b Merge pull request #27919 from howieyuen/debug
[zh] resync task files [2]
2021-05-13 20:24:05 -07:00
howieyuen 2c959326a6 [zh] resync task files [2] 2021-05-14 11:17:34 +08:00
Kubernetes Prow Robot 31ad97deca Merge pull request #27892 from CaoDonghui123/fix1
[zh]Resync Extend Kubernetes files
2021-05-13 17:50:04 -07:00
Shannon Kularathna c184f20f76 Create pod eviction concept and glossary entries
- Created glossary entries for manual and kubelet eviction
  - Created node-pressure-eviction.md and api-eviction.md
  - Merged content from eviction-policy.md and out-of-resource.md
  - Added note to kube-scheduler about node conditions
  - Deleted eviction-policy and out-of-resource.md
  - Redirected old topics
  - Change topic weights
2021-05-13 18:34:58 +00:00
Kubernetes Prow Robot f20d3f0d88 Merge pull request #27968 from MarcPow/Issue-27967
Correct version numbers related to the EvenPodsSpread feature gate
2021-05-13 08:24:26 -07:00
luzg 1c846aa427 [zh] translate Tasks/Configuring a cgroup driver 2021-05-13 22:02:09 +08:00
Kubernetes Prow Robot b2245f8f34 Merge pull request #27797 from tengqm/zh-sync-concepts-15
[zh] Resync concepts section (15)
2021-05-13 05:52:25 -07:00
Martin Kanters faa06b802a Fixed variable substitution typo 2021-05-13 10:46:55 +02:00
Dmitry Shurupov 285db949a4 Adding shell-operator as another way to create operators 2021-05-13 12:14:39 +07:00
Brett Nekolny eb0fbf236b Add envs example for secretGenerator. 2021-05-12 17:29:17 -06:00
Arhell e3c8fb1313 [ja] fix invalid location 2021-05-13 00:34:06 +03:00
Kubernetes Prow Robot 2b38c750b1 Merge pull request #27966 from tallclair/patch-1
Fix relnotes.k8s.io link
2021-05-12 12:07:28 -07:00
Marc Power bd64e3170b Correct version numbers related to the EvenPodsSpread feature gate 2021-05-12 11:39:54 -07:00
Tim Allclair b0e4cecea4 Fix relnotes.k8s.io link
It was pointing to `https://kubernetes.io/releases/notes/relnotes.k8s.io`. I'm assuming that adding the scheme will fix it.
2021-05-12 10:42:03 -07:00
Kubernetes Prow Robot 906cd26032 Merge pull request #27961 from scholtz/patch-1
update dashboard version to 2.2.0
2021-05-12 09:49:28 -07:00
Kubernetes Prow Robot cbb5e9e181 Merge pull request #27659 from hase1128/configmap.md
Update Japanese localization on concepts/configuration/configmap.md
2021-05-12 09:19:26 -07:00
ztaylor797 af94b0a118 Fix typo in images.md 2021-05-12 10:22:56 -05:00
Ludovit Scholtz 61b73cede4 update dashboard version to 2.2.0 2021-05-12 16:35:26 +02:00
Stoned Elipot d299e40f1e Fix link to nodeport Service type 2021-05-12 15:08:09 +02:00
Kubernetes Prow Robot 6845b647bb Merge pull request #27929 from jimangel/release-page-v2.0
Adding a release page under "Release Information"
2021-05-12 01:11:38 -07:00
Qiming Teng ebb393c74e Reformat windows introduction
The current markdown text for the Windows introduction page is very
difficult for tracking changes. There are many paragraphs shown as a
single line. We need line breaks to ease the change tracking, especially
for localization teams. There are other nits related to indentation and
numbered lists. This PR is an attempt to reformat the page so that
future revisions can use it as an example.
2021-05-12 08:50:02 +08:00
Kubernetes Prow Robot 45f36649ab Merge pull request #27884 from jingxu97/nodename
Update note for waitForFirstConsumer binding mode with example
2021-05-11 16:03:38 -07:00
Kubernetes Prow Robot 36f5cd1a38 Merge pull request #27900 from wangyysde/fix-27816
fix example for customizing the control plane with scheduler flags
2021-05-11 15:57:38 -07:00
Jim Angel 7edf890373 Adding a release page under "Release Information" 2021-05-11 17:18:30 -05:00
joostas ee1361dc0d [en] Fix label selector in "kubectl for Docker Users"
Before
```sh
kubectl get po -l
run=nginx-app
No resources found in default namespace.
```
Because:
```sh
kubectl get po --show-labels
NAME                         READY   STATUS    RESTARTS   AGE   LABELS
nginx-app-58cfd4c468-jx6qp   1/1     Running   0          17m app=nginx-app,pod-template-hash=58cfd4c468
```
After:
```sh
kubectl get po -l app=nginx-app
NAME                         READY   STATUS    RESTARTS   AGE
nginx-app-58cfd4c468-jx6qp   1/1     Running   0          18m
```
2021-05-11 23:08:49 +03:00
Kubernetes Prow Robot e751578e85 Merge pull request #27947 from shannonxtreme/priority-move
Move Priority and Preemption to Scheduling section
2021-05-11 09:09:36 -07:00
Shannon Kularathna 8b0f2648e2 Move Priority and Preemption to Scheduling section 2021-05-11 15:10:02 +00:00
Kubernetes Prow Robot 434ef0f844 Merge pull request #27886 from sudo-bmitch/pr-dockershim-mirantis
Updating dockershim FAQ with Mirantis announcement
2021-05-11 07:29:36 -07:00
wangyysde c7ed3bcef3 fix example for customizing the control plane with scheduler flags
Signed-off-by: wangyysde <net_use@bzhy.com>
2021-05-11 21:31:35 +08:00
Kubernetes Prow Robot dbb559e655 Merge pull request #27930 from KofClubs/add-a-space-after-the-parentheses-kubeadm-init.md
[zh] Added 2 spaces in kubeadm-init.md
2021-05-11 05:21:36 -07:00
Regan Chan add60400f8 Update feature gate info for ServiceNodeExclusion, NodeDisruptionExclusion, and LegacyNodeRoleBehavior 2021-05-11 06:37:53 -04:00
Qiming Teng d31ac9b884 Regenerated reference for kubeadm
The upstream source code now applies normalization function to all
command line flags. The PR captures such a change for all references
impacted.
2021-05-11 10:31:56 +08:00
Marcelo Feitoza Parisi 743b5d5db8 Updating --cascade=false to --cascade=orphan
Cascade=false is deprecated in kubectl 1.21, according to Bug #27920
2021-05-10 21:12:44 -03:00
Aaron Alpar 134054fbae Add blog post: Using Finalizers to Control Deletion (#26997)
* blog post for using finalizers for deletion

* Update content/en/blog/_posts/2021-03-03-using-finalizers-to-control-deletion.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* update create dates

* fixup for mv mess

* Update content/en/blog/_posts/2021-04-28-using-finalizers-to-control-deletion.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* fixup grammer

* update dates

* fixup format

* fixup JSON

* remove command prompts s/^$ //

* Update article publication date

Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-05-10 16:13:36 -07:00
Kubernetes Prow Robot 44d85c5241 Merge pull request #27912 from verult/access-volume-mode-links
Link PVC volume mode and access mode sections to corresponding sections in PV
2021-05-10 15:55:36 -07:00
Tim Bannister a71c8e7943 Write Vixie in title case
The surname Vixie should be in title case as it is a proper noun, even
as part of the name of Vixie cron.

"vixie cron" (with a space in it) is not the name of any scheduling
tool; there are tools named vixie-cron but that is different from the
existing text.
2021-05-10 23:38:52 +01:00
Kubernetes Prow Robot ff54f29762 Merge pull request #27903 from draveness/patch-4
doc: remove deprecated predicates in scheduler
2021-05-10 15:19:36 -07:00
Kubernetes Prow Robot 6db449cdab Merge pull request #27839 from jai/jai/fix-25639
docs(overview): add info on k8s abbreviation
2021-05-10 15:17:37 -07:00
Kubernetes Prow Robot c994e3376e Merge pull request #27829 from pedroleaoc/patch-1
Adds COF to the list of operators frameworks
2021-05-10 15:15:38 -07:00
Kubernetes Prow Robot 98ae77bdd6 Merge pull request #27424 from Shubham82/fix-secret_content_layout
Modified the output when retrieving Secrets.
2021-05-10 15:13:36 -07:00
Kubernetes Prow Robot 448df54521 Merge pull request #27315 from s-kawamura-w664/patch-script
Add script for detecting bad characters.
2021-05-10 15:11:36 -07:00
Kubernetes Prow Robot e29d5bc601 Merge pull request #27906 from feitnomore/patch-1
Fix static pod manifests generation
2021-05-10 14:49:37 -07:00
Kubernetes Prow Robot d38ee44df4 Merge pull request #27909 from toshokan/master
Fix grammar on namespaces page
2021-05-10 14:47:36 -07:00
Kubernetes Prow Robot 4d897b6f24 Merge pull request #27759 from tengqm/zh-sync-concepts-6
[zh] Sync concepts section (6)
2021-05-10 05:42:51 -07:00
Kubernetes Prow Robot b1818fd1b5 Merge pull request #27406 from bpmct/fix-align-tablet
Fix image positioning on homepage, tablet
2021-05-10 05:40:51 -07:00
Kubernetes Prow Robot 1075bd437d Merge pull request #27723 from tengqm/zh-sync-kubeadm-3
[zh] Resync kubeadm files (3)
2021-05-10 05:32:52 -07:00
Kubernetes Prow Robot 2b25d78d23 Merge pull request #27822 from mengjiao-liu/sync-scheduling
[zh] Sync Reference scheduling files
2021-05-10 04:56:51 -07:00
Kubernetes Prow Robot 7a2e319df4 Merge pull request #27825 from mengjiao-liu/sync-config-api-files
[zh] Sync reference config-api file
2021-05-10 04:10:51 -07:00
Kubernetes Prow Robot 10196aa04a Merge pull request #27408 from sftim/20210405_allow_localizations_maintain_own_strings
Allow localization teams to review their own strings
2021-05-10 01:12:51 -07:00
Kubernetes Prow Robot 76cf998148 Merge pull request #27698 from shuuji3/patch-4
Fix a markup error on concepts/workloads/controllers/garbage-collection
2021-05-09 23:38:51 -07:00
caodonghui dc89e82de6 [zh]Resync Extend Kubernetes files 2021-05-10 14:37:48 +08:00
Mengjiao Liu 78300a5ca3 [zh] Sync reference config-api file 2021-05-10 14:12:43 +08:00
Zhang Zhanpeng ed0efa8b3e Added 2 spaces in kubeadm-init.md
Signed-off-by: Zhang Zhanpeng <zhanpeng.zhang@daocloud.io>
2021-05-10 12:31:54 +08:00
Mengjiao Liu 578e65eeb4 [zh] Sync Reference scheduling files 2021-05-10 11:39:38 +08:00
Qiming Teng 677bee3bd4 [zh] Resync concepts section (10) 2021-05-10 08:52:03 +08:00
Qiming Teng 9ba6ac6167 [zh] Resync kubeadm files (3) 2021-05-10 08:36:39 +08:00
Kubernetes Prow Robot dacc1edb63 Merge pull request #27352 from wwgfhf/master-kubelet-integration
Update zh translation in kubelet-integration.md
2021-05-09 17:34:48 -07:00
Qiming Teng 6f498cfeb9 [zh] Sync concepts section (6) 2021-05-10 08:28:58 +08:00
Kubernetes Prow Robot acf2e99652 Merge pull request #27860 from zhiguo-lu/zh-trans-task-tools-include-index
[zh] translate task/tools Included
2021-05-09 17:26:47 -07:00
Kubernetes Prow Robot 63a207a6a8 Merge pull request #27859 from jihoon-seo/210503_Fix_wrong_custom_heading_ID
[ko] Fix wrong custom heading ID
2021-05-09 09:44:48 -07:00
Kubernetes Prow Robot 3384dbf998 Merge pull request #27857 from jihoon-seo/210503_Update_outdated_files_in_dev-1.21-ko.2_p1
[ko] Update outdated files in dev-1.21-ko.2 (p1)
2021-05-09 09:42:47 -07:00
Kubernetes Prow Robot 452d678c0b Merge pull request #27613 from mengjiao-liu/update-cronjob-apiversion
[zh] Update CronJob example  apiVersion from  batch/v1beta1 to batch/v1
2021-05-09 07:32:47 -07:00
Kubernetes Prow Robot d21abd1f96 Merge pull request #27755 from npu21/git-zh
Append .git to upstream URLs
2021-05-09 07:28:47 -07:00
Kubernetes Prow Robot 11eda2afb6 Merge pull request #27504 from gecube/master
Update konnectivity to 0.0.16 and update ZH docs accordingly
2021-05-09 07:26:47 -07:00
seokho-son d05cbcad63 Update kustomization.md in dev-1.21-ko.2 2021-05-09 22:13:57 +09:00
Kubernetes Prow Robot e40332300f Merge pull request #27351 from wwgfhf/master-high-availability
Update zh translation in high-availability.md
2021-05-09 05:52:47 -07:00
Kubernetes Prow Robot 50925540a9 Merge pull request #27350 from wwgfhf/master-container-runtime
Update zh translation in container-runtimes.md
2021-05-09 05:50:48 -07:00
Kubernetes Prow Robot 5ced863bec Merge pull request #27349 from wwgfhf/master-kubespray
Update zh translation in  kubespray.md
2021-05-09 05:48:47 -07:00
Kubernetes Prow Robot c2473247c1 Merge pull request #27802 from howieyuen/cluster-large
[zh] resync setup section [3]
2021-05-09 05:42:47 -07:00
Kubernetes Prow Robot 198179e78a Merge pull request #27799 from mengjiao-liu/sync-secret
[zh] Sync content secret file
2021-05-09 05:38:47 -07:00
Kubernetes Prow Robot 5015aa2cea Merge pull request #27783 from tengqm/zh-sync-concepts-11
[zh] Resync concepts section (11)
2021-05-09 05:34:48 -07:00
Kubernetes Prow Robot 8293a8e162 Merge pull request #27773 from CriaHu/hyq-0427
Optimize document translation of content/zh/docs/tutorials/stateful-a…
2021-05-09 02:02:48 -07:00
Kubernetes Prow Robot b39c2dd460 Merge pull request #27742 from mengjiao-liu/sync-manage-resources-containers
[zh] Sync content/en/docs/concepts/configuration/manage-resources-containers.md
2021-05-09 01:56:47 -07:00
Kubernetes Prow Robot 2de4710a29 Merge pull request #27686 from mengjiao-liu/sync-configmap
[zh] Sync content/en/docs/concepts/configuration/configmap.md
2021-05-09 01:54:47 -07:00
Kubernetes Prow Robot 8bec0c8954 Merge pull request #27666 from tengqm/zh-rm-old-files
[zh] Remove outdated files
2021-05-09 01:52:47 -07:00
Kubernetes Prow Robot d37edc7ffa Merge pull request #27578 from fenggw-fnst/work2
[zh] Sync docs/reference/access-authn-authz/admission-controllers.md
2021-05-09 01:12:47 -07:00
Kubernetes Prow Robot 6bbd467e4d Merge pull request #27895 from xinchenyixian/patch-2
Update overview.md
2021-05-08 22:42:47 -07:00
Kubernetes Prow Robot 2ac91aaa59 Merge pull request #26486 from ravisantoshgudimetla/patch-7
Remove unsupported Windows OS versions
2021-05-08 22:28:47 -07:00
Kubernetes Prow Robot e7920ea134 Merge pull request #27737 from shannonxtreme/secret-kubectl
Correct formatting and style
2021-05-08 08:16:47 -07:00
Kubernetes Prow Robot 30c5e76f34 Merge pull request #27890 from xinchenyixian/patch-1
Update multiple-zones.md
2021-05-07 19:15:18 -07:00
Cheng Xing 3976df3d12 Link PVC volume mode and access mode sections to corresponding sections in PV 2021-05-07 19:11:56 -07:00
Shannon Kularathna e084eefad6 Update formatting and style 2021-05-07 20:22:29 +00:00
toshokan 50a5dbb21d Fixes grammar typo 2021-05-07 16:08:57 -04:00
Marcelo Feitoza Parisi f0dbc2bc12 Fix static pod manifests generation
There was an URL problem with HOST1 and HOST2
2021-05-07 11:37:08 -03:00
Draven 41b62a9305 doc: remove deprecated predicates in scheduler 2021-05-07 18:33:27 +08:00
Kubernetes Prow Robot a46bdc27e1 Merge pull request #27894 from rojosinalma/patch-1
Added example to use configMapGenerator from .env file
2021-05-07 03:19:03 -07:00
josny f9cf8c9fff Update overview.md
错别字
2021-05-07 10:26:15 +08:00
Jing Xu e7d3e273f2 Update note for waitForFirstConsumer binding mode with example
Update binding mode related to nodeName
2021-05-06 16:19:02 -07:00
Brandon Mitchell e5c2404c19 Update content/en/blog/_posts/2020-12-02-dockershim-faq.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-05-06 16:48:45 -04:00
Kubernetes Prow Robot 79cab9e10e Merge pull request #27871 from csantanapr/issue-27865
[es] Fix concepts/_index.md
2021-05-06 13:36:00 -07:00
Rojo 7a2baf6865 Update content/en/docs/tasks/manage-kubernetes-objects/kustomization.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-05-06 21:12:33 +02:00
Carlos Santana 377d27d0ff añadir la preposición
Signed-off-by: Carlos Santana <csantana23@gmail.com>
2021-05-06 15:04:30 -04:00
Quentin Bisson bca8c4b6e5 Add created by label (#27612)
* Add created by label

* Update content/en/docs/concepts/overview/working-with-objects/common-labels.md
2021-05-06 10:10:00 -07:00
Rojo 38371d43e6 Added example to use configMapGenerator from .env file 2021-05-06 18:51:40 +02:00
Jeffrey van den Hondel 38374a03b0 Operator: Exists missing
The Operator Exists is missing without this operator there will be no pod deployed on the master node.
2021-05-06 15:40:45 +02:00
seokho-son 8819bdc0ac Update task tookls and network in dev-1.21-ko.2 2021-05-06 21:52:46 +09:00
Kubernetes Prow Robot cd2f0e6e05 Merge pull request #27863 from pjhwa/outdated02-27764
[ko] Update outdated files in dev-1.21-ko.2 (p2)
2021-05-06 05:33:16 -07:00
josny e567d3c825 Update multiple-zones.md
错别字修改
2021-05-06 15:29:50 +08:00
Kubernetes Prow Robot 3316bae823 Merge pull request #27752 from tengqm/zh-sync-concepts-5
[zh] Resync concepts section (5)
2021-05-05 19:19:15 -07:00
Kubernetes Prow Robot 1b28f5e054 Merge pull request #27749 from tengqm/zh-sync-concepts-4
[zh] Resync concepts section (4)
2021-05-05 19:17:15 -07:00
Kubernetes Prow Robot 82ba7beda1 Merge pull request #27746 from tengqm/zh-sync-concepts-3
[zh] Resync concepts section (3)
2021-05-05 19:11:18 -07:00
Kubernetes Prow Robot 8136093d92 Merge pull request #27794 from tengqm/zh-sync-concepts-12
[zh] Resync concepts section (12)
2021-05-05 19:07:18 -07:00
Kubernetes Prow Robot d29693f1d9 Merge pull request #27800 from zhiguo-lu/zh-trans-concepts-topology-aware-hints
[zh] translate concepts/Topology Aware Hints
2021-05-05 19:05:18 -07:00
Brandon Mitchell 3a31285ac6 Updating dockershim FAQ with Mirantis announcement
Signed-off-by: Brandon Mitchell <git@bmitch.net>
2021-05-05 21:17:00 -04:00
Jihoon Seo e2dfeef40a Remove duplicate code block 2021-05-06 09:50:40 +09:00
Carlos Santana c186321f60 fix acento la página
Signed-off-by: Carlos Santana <csantana23@gmail.com>
2021-05-05 10:55:49 -04:00
Kubernetes Prow Robot d52a4a314f Merge pull request #27836 from PI-Victor/feature/pi_victor_approval_request
OWNERS_ALIASES: add pi-victor as part of sig-docs-en-owners.
2021-05-05 05:29:15 -07:00
Carlos Santana 040720a465 [es] Fix broken links for concepts index page
Signed-off-by: Carlos Santana <csantana23@gmail.com>
2021-05-04 21:27:05 -04:00
Kubernetes Prow Robot dd9fa36afd Merge pull request #27466 from chrisnegus/prod-env-text
Adding new Production Environment section
2021-05-04 12:27:14 -07:00
Christopher Negus 2117217f62 Adding new Production Environment section
Review comments resolved

Small edits

Edits from reylejano comments

Edits from a-mcarthy and kbhawkey comments

More edits from sftim comments

Moved index.md to _index.md to pick up directory links
2021-05-04 19:06:18 +00:00
Kubernetes Prow Robot b02027a57c Merge pull request #27820 from jai/jai/fix-27204
docs(admission-controllers): update release status of TaintNodesByCon…
2021-05-04 11:14:14 -07:00
Jihoon Seo f4981f1ad6 [ko] Update outdated files in dev-1.21-ko.2 (p1) 2021-05-04 19:31:04 +09:00
Jerry Park a80c2fc05f [ko] Update outdated files in dev-1.21-ko.2 (p2) 2021-05-04 18:35:22 +09:00
Kubernetes Prow Robot 17a77fba0e Merge pull request #27855 from jmboby/patch-1
Fix spelling mistake of the word 'kubernetes' in line 390
2021-05-03 16:55:11 -07:00
luzg 115dfd288a [zh] translate task/tools Included 2021-05-03 22:44:54 +08:00
Jihoon Seo f174e793e9 [ko] Fix wrong custom heading ID 2021-05-03 18:44:25 +09:00
Kubernetes Prow Robot c47bc83e41 Merge pull request #27850 from kwangh/dev-1.21-ko.2
Update managing-tls-in-a-cluster.md
2021-05-02 23:24:03 -07:00
James Wilson d17a261c0e Fix spelling mistake of the word 'kubernetes' in line 390
A volume with `volumeMode: Filesystem` is *mounted* into Pods into a directory. If the volume
is backed by a block device and the device is empty, Kubernetes creates a filesystem
on the device before mounting it for the first time.
2021-05-03 16:20:49 +12:00
TAKAHASHI Shuuji d3fd7174c7 Apply suggestions from code review
Co-authored-by: makocchi <makocchi@gmail.com>
2021-05-03 11:37:13 +09:00
TAKAHASHI Shuuji 895d59124e Translate concepts/cluster-administration/system-logs into Japanese 2021-05-02 12:31:38 +00:00
Kwang Hun 27e7aace35 Update managing-tls-in-a-cluster.md
fix typo
2021-05-02 20:04:04 +09:00
Qiming Teng 7f0557afd6 [zh] Resync reference for kube-apiserver 2021-05-01 22:07:01 +08:00
TAKAHASHI Shuuji 4201120ebd Copy content/en/docs/concepts/cluster-administration/system-logs.md for translation 2021-05-01 09:01:48 +00:00
Kubernetes Prow Robot b06f904b16 Merge pull request #27844 from celestehorgan/add-kubecon-banner
Add KubeCon 2021 banner, April 30 - May 7 2021
2021-04-30 16:45:58 -07:00
Kubernetes Prow Robot 58eb81b27e Merge pull request #27817 from tengqm/fix-comp-ref
Update component reference
2021-04-30 16:29:58 -07:00
Celeste Horgan cf43ee61f5 Add KubeCon 2021 banner, April 30 - May 7 2021
Signed-off-by: Celeste Horgan <celeste@cncf.io>
2021-04-30 16:01:08 -07:00
Jai Govindani 170304e282 docs(overview): add info on k8s abbreviation
Signed-off-by: Jai Govindani <jai@honestbank.com>
2021-04-30 21:43:56 +07:00
TAKAHASHI Shuuji e0d4e72342 Translate concepts/cluster-administration/addons into Japanese 2021-04-30 13:46:47 +00:00
Kubernetes Prow Robot 8d64954d36 Merge pull request #27819 from fancc/flow-control
Fix some formatting errors
2021-04-30 03:25:57 -07:00
Kubernetes Prow Robot ddeb64c71d Merge pull request #27834 from gaoguangze111/update-chinese-page-persistent-volumes
Correct Chinese translation in page persistent-volumes
2021-04-30 03:09:58 -07:00
Victor Palade 03a7aae773 OWNERS_ALIASES: add pi-victor as part of sig-docs-en-owners.
As Docs RT lead, this is a request for approval rights for
1.22 release.

Signed-off-by: Victor Palade <victor@cloudflavor.io>
2021-04-30 12:00:22 +02:00
GoodGameZoo f575864cdc Correct Chinese translation in page persistent-volumes 2021-04-30 02:43:55 -07:00
Pedro Leão da Cruz c4f1225b26 Adds COF to the list of operators frameworks
Adds the Charmed Operator Framework to #heading-writing-operator
2021-04-30 09:40:48 +01:00
Cria Hu 493dae7a2c Merge branch 'master' into hyq-0427 2021-04-30 15:48:11 +08:00
Jai Govindani a6ab6dca21 docs(admission-controllers): update release status of TaintNodesByCondition
Signed-off-by: Jai Govindani <jai@honestbank.com>
2021-04-30 13:21:19 +07:00
范成城 3525da7f76 Fix some formatting errors 2021-04-30 11:06:49 +08:00
Qiming Teng 11f1b6b8e9 Update component reference
This PR updates the component reference generated for 1.21. A bug was
found where the upstream source code is now applying a normalization
function to all flags.

This PR also removes the dangling kubelet-config API file.
2021-04-30 10:40:27 +08:00
Kubernetes Prow Robot 43fcebde32 Merge pull request #27729 from CaoDonghui123/fix4
[zh]Resync Tutorials (1)
2021-04-29 19:35:58 -07:00
Kubernetes Prow Robot 83589d3ffb Merge pull request #27770 from CaoDonghui123/fix7
[zh]Resync Tutorials (2)
2021-04-29 17:07:57 -07:00
Qiming Teng 4657f11dbf [zh] Resync concepts section (3) 2021-04-30 08:04:20 +08:00
prameshj 9d84de7fe4 Fix sed command for IPVS mode.
Verified that the new sed command generates -        `args: [ "-localip", "169.254.20.10", "-conf", "/etc/Corefile", "-upstreamsvc", "kube-dns-upstream" ]`
2021-04-29 15:01:26 -07:00
Kubernetes Prow Robot e2b3564d10 Merge pull request #18962 from remyleone/pod_configmap_fr
Add French configure-pod-configmap
2021-04-29 07:52:50 -07:00
Daniel Fernández bd89e37865 Add missing --type merge in retainkeys examples 2021-04-29 13:33:10 +02:00
Kubernetes Prow Robot 6accd1f03a Merge pull request #27787 from bridgetkromhout/fix-blog-post-link
Fixes sidebar link for blog posts
2021-04-29 04:24:50 -07:00
luzg 94e88298ea [zh] translate concepts/Topology Aware Hints
Update content/zh/docs/concepts/services-networking/topology-aware-hints.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/services-networking/topology-aware-hints.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/services-networking/topology-aware-hints.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/services-networking/topology-aware-hints.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/services-networking/topology-aware-hints.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/services-networking/topology-aware-hints.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>

Update content/zh/docs/concepts/services-networking/topology-aware-hints.md

Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-04-29 18:03:56 +08:00
howieyuen fa884fbe50 resync setup section [3] 2021-04-29 17:55:04 +08:00
TAKAHASHI Shuuji d9de7214d1 Copy content/en/docs/concepts/cluster-administration/addons.md for translation 2021-04-29 08:57:33 +00:00
Kubernetes Prow Robot 6be4218ea6 Merge pull request #27720 from tengqm/zh-sync-kubeadm-1
[zh] Resync kubeadm files (1)
2021-04-29 01:48:50 -07:00
Mengjiao Liu 7746f7935e [zh] Sync content secret file 2021-04-29 14:47:18 +08:00
Kubernetes Prow Robot 24fd0d4749 Merge pull request #27775 from CaoDonghui123/fix8
[zh]Resync Tutorials (3)
2021-04-28 23:36:50 -07:00
Kubernetes Prow Robot 6559ec281c Merge pull request #27719 from CaoDonghui123/fix1
[zh] translate administer-cluster/controller-manager-leader-migration.md
2021-04-28 23:30:50 -07:00
Mengjiao Liu e97efe5fd9 [zh] Sync content/en/docs/concepts/configuration/manage-resources-containers.md 2021-04-29 14:25:43 +08:00
Jerry 8e23b38608 optimize doc translation (#27792) 2021-04-28 22:02:50 -07:00
Kubernetes Prow Robot 5768efbb9f Merge pull request #27793 from eatjeff/2021042905
optimize zh doc
2021-04-28 22:00:50 -07:00
Qiming Teng 1607e18655 [zh] Resync concepts section (14) 2021-04-29 12:56:47 +08:00
Qiming Teng 411b1dd73d [zh] Resync concepts section (15) 2021-04-29 12:53:37 +08:00
Qiming Teng d5f160df09 [zh] Resync concepts section (13) 2021-04-29 12:11:57 +08:00
caodonghui d82bfa7639 [zh] translate administer-cluster/controller-manager-leader-migration.md 2021-04-29 11:57:44 +08:00
Qiming Teng 8b7b499e0b [zh] Resync concepts section (12) 2021-04-29 11:48:42 +08:00
yaohaoyun 341a7a0913 optimize doc translation 2021-04-29 11:40:24 +08:00
Kubernetes Prow Robot f11258448a Merge pull request #27791 from eatjeff/2021042903
fix incorrect link
2021-04-28 20:18:50 -07:00
Kubernetes Prow Robot 138c826b80 Merge pull request #27684 from ydFu/update-ephemeral-volumes
[zh] Sync storage  pages for ephemeral-volumes.md
2021-04-28 20:10:50 -07:00
Kubernetes Prow Robot 36503e7125 Merge pull request #27790 from eatjeff/2021042902
optimize doc translation
2021-04-28 20:08:50 -07:00
caodonghui e0fbc55dd6 [zh]Resync Tutorials (3) 2021-04-29 11:07:34 +08:00
Kubernetes Prow Robot b252d1b6a7 Merge pull request #27767 from zhiguo-lu/zh-trans-concepts-volume-health-monitoring
[zh] translate concepts/Volume Health Monitoring
2021-04-28 20:02:50 -07:00
yaohaoyun 1490968ef1 optimize doc translation 2021-04-29 10:58:21 +08:00
huyuqing af1879144e fix the wrong links 2021-04-29 10:21:18 +08:00
eatjeff ef94e12887 optimize doc translation 2021-04-29 10:20:33 +08:00
Smuu 1f28ec0961 Fix syntax errors (#27735)
* Fix syntax errors

- fix wrong placed line breaks
- fix command mode start and end

* remove word 'simple'
2021-04-28 17:06:50 -07:00
Kubernetes Prow Robot 932d25ee87 Merge pull request #27754 from shannonxtreme/preemption-qos
Clarify use of QoS in eviction ranking
2021-04-28 12:50:50 -07:00
Bridget Kromhout 68298d1871 Fixes sidebar link for blog posts
Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
2021-04-28 14:25:45 -05:00
lmx-Hexagram 5eeff70c00 fix: Dockedr -> Docker 2021-04-28 23:49:01 +08:00
Jerry 1a7ffeae25 Merge pull request #1 from kubernetes/master
update upstream/master code
2021-04-28 20:41:30 +08:00
TAKAHASHI Shuuji af860986bd Add the search box and the toggle section navigation (for mobile) 2021-04-28 12:20:24 +00:00
Qiming Teng 7703a4a738 [zh] Resync concepts section (11) 2021-04-28 17:42:43 +08:00
Kubernetes Prow Robot 1abb1e0a10 Merge pull request #27533 from danninov/move-resource-bin-packing
Move "Resource Bin Packing" into Scheduling & Eviction section
2021-04-28 02:26:50 -07:00
KobayashiD27 3940c9d065 ja: Make docs/concepts/services-networking/endpoint-slices.md follow v1.19 of the original text 2021-04-28 17:47:57 +09:00
caodonghui 628a4d0d84 [zh]Resync Tutorials (2) 2021-04-28 15:50:16 +08:00
Kubernetes Prow Robot bb0ddd647e Merge pull request #27762 from npu21/gitdoc-ru
Append .git to upstream URLs
2021-04-28 00:38:49 -07:00
Kubernetes Prow Robot 68ffddb065 Merge pull request #27662 from s-kawamura-w664/patch-ja1
update ja/docs/concepts/policy/resource-quotas.md
2021-04-28 00:20:50 -07:00
Kubernetes Prow Robot 93b0b74a65 Merge pull request #27605 from yu-kasuya/fix26871
Update ja/docs/concepts/overview/kubernetes-api.md
2021-04-28 00:12:50 -07:00
Kubernetes Prow Robot fd7f463c45 Merge pull request #27582 from shuuji3/update-concepts-workloads-pod
Update ja/docs/concepts/workloads/pods/_index.md
2021-04-28 00:10:50 -07:00
huyuqing f465af8de0 Optimize document translation of content/zh/docs/tutorials/stateful-application/basic-stateful-set.md 2021-04-28 15:04:57 +08:00
s-kawamura-w664 e2845d936e update ja/docs/concepts/policy/resource-quotas.md 2021-04-28 06:54:09 +00:00
luzg 68f40a267f [zh] translate concepts/Volume Health Monitoring 2021-04-28 13:59:56 +08:00
Qiming Teng 65a5f83483 [zh] Resync concepts section (9) 2021-04-28 13:40:50 +08:00
yu-kasuya 14c3dc1968 Update content/ja/docs/concepts/overview/kubernetes-api.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-04-28 13:46:58 +09:00
YukiKasuya 9e7587eae5 Fix a expression 2021-04-28 13:45:31 +09:00
Qiming Teng dbdbf49b49 [zh] Resync concepts section (8) 2021-04-28 12:18:37 +08:00
Qiming Teng 210775f691 [zh] Resync concepts section (7) 2021-04-28 11:27:08 +08:00
Zhang Yong 9511387ffb Append .git to upstream URLs 2021-04-28 11:25:34 +08:00
Kubernetes Prow Robot cd3ccb1f8b Merge pull request #27758 from kubernetes/dev-1.21-ko.1
[ko] 1st Korean localization work for v1.21
2021-04-27 20:12:49 -07:00
Kubernetes Prow Robot c8ce9801a5 Merge pull request #27727 from tengqm/zh-sync-setup-2
[zh] Resync setup section (2)
2021-04-27 18:50:50 -07:00
Zhang Yong fa520b399c Append .git to upstream URLs 2021-04-28 09:22:50 +08:00
Kubernetes Prow Robot 1493c20caa Merge pull request #27640 from Miciah/taint-and-toleration-delete-out-of-disk-add-pid-pressure
taint-and-toleration: Delete out-of-disk, add pid-pressure
2021-04-27 14:49:38 -07:00
Kubernetes Prow Robot 74b73d6ae2 Merge pull request #27725 from davegarvey/patch-1
Add missing word 'be'
2021-04-27 14:37:38 -07:00
Shannon Kularathna 979ffdf355 Clarify use of QoS in eviction ranking 2021-04-27 21:03:51 +00:00
Kubernetes Prow Robot ad547539b7 Merge pull request #27750 from jai/jai-fix-19405
docs(probes): add version req info
2021-04-27 07:43:38 -07:00
Kubernetes Prow Robot 81a65c335c Merge pull request #22871 from feloy/statefulset
docs | concepts | workloads | controllers | statefulset
2021-04-27 07:25:38 -07:00
Rémy Léone 78fe45c35a Apply suggestions from code review 2021-04-27 16:19:52 +02:00
Qiming Teng 37b120d0b9 [zh] Resync concepts section (5) 2021-04-27 22:18:18 +08:00
Jai Govindani 37ea6e0bf5 docs(probes): add version req info
Signed-off-by: Jai Govindani <jai@honestbank.com>
2021-04-27 21:07:31 +07:00
ranyuanyuan d2db81bb16 Update service.md
Most do not --> 大多数不支持
2021-04-27 21:42:45 +08:00
Kubernetes Prow Robot 6ee5ce4f6e Merge pull request #27730 from petersutter/patch-1
Switch Do's and Don'ts
2021-04-27 05:27:38 -07:00
Qiming Teng 7499d8de03 [zh] Resync concepts section (4) 2021-04-27 19:35:21 +08:00
Kubernetes Prow Robot d84c67a3ec Merge pull request #27548 from jihoon-seo/210414-Update-outdated-files-of-dev-1.20-ko.7
[ko] Update outdated files in dev-1.21-ko.1 (p2)
2021-04-27 03:29:37 -07:00
Kubernetes Prow Robot 2ce78eb94a Merge pull request #27699 from shuuji3/shuuji3/translate-tasks-job-automated-27691
Translate tasks/job/automated-tasks-with-cron-jobs/ into Japanese
2021-04-27 03:23:38 -07:00
Kubernetes Prow Robot b91aa03fe4 Merge pull request #27171 from s-kawamura-w664/patch-fr
delete a illegal code in fr/docs.
2021-04-27 03:03:37 -07:00
Yong Zhang 0d5774778c Merge pull request #13 from kubernetes/master
merge from source
2021-04-27 17:31:41 +08:00
caodonghui cdbad092a4 [zh]Resync Tutorials (1) 2021-04-27 15:13:17 +08:00
ydFu 2644caf717 [zh] Sync storage pages for ephemeral-volumes.md
* Sync with english version in '[en] Remove redundant feature gate introductions'(#27663)

Signed-off-by: ydFu <ader.ydfu@gmail.com>
2021-04-27 15:01:08 +08:00
TAKAHASHI Shuuji 5019acd822 Apply suggestions from code review
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-27 12:16:02 +09:00
Qiming Teng c4438bdce2 [zh] Resync kubeadm files (1) 2021-04-27 11:06:37 +08:00
Kubernetes Prow Robot 4203b524b8 Merge pull request #27589 from pjhwa/outdated1-27490
[ko] Update outdated files in dev-1.21-ko.1 (p5)
2021-04-26 18:27:04 -07:00
Kubernetes Prow Robot a22aa8fd4f Merge pull request #27709 from shuuji3/patch-10
Make minor changes on en/docs/tasks/network/validate-dual-stack
2021-04-26 17:35:03 -07:00
Jerry Park 6338d1b811 [ko] Update outdated files in dev-1.21-ko.1 (p5) 2021-04-27 06:44:15 +09:00
wangyysde e28f3ce2ff content/en/docs/reference/command-line-tools-reference/feature-gates.md
Signed-off-by: wangyysde <net_use@bzhy.com>
2021-04-27 00:20:51 +08:00
Kubernetes Prow Robot f4606d4d8d Merge pull request #27732 from liggitt/1-21-deprecations
1.25 deprecations
2021-04-26 08:37:02 -07:00
TAKAHASHI Shuuji 99adc0b2b1 Add a missing translation of "(as in a pod of whales or pea pod)" 2021-04-26 21:56:19 +09:00
Qiming Teng c942a7f2d2 [zh] Remove oudated files
This PR removes some files that no longer exist on the English site.
2021-04-26 20:21:19 +08:00
Jordan Liggitt 0e2b857282 1.25 deprecations 2021-04-26 08:12:34 -04:00
TAKAHASHI Shuuji e7545c97dc Apply suggestions from code review
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-26 20:26:22 +09:00
Peter Sutter 5deefdaa9d Switch Do's and Don'ts 2021-04-26 12:01:56 +02:00
Qiming Teng 544d3c2fb7 [zh] Resync setup section (2) 2021-04-26 16:14:23 +08:00
Kubernetes Prow Robot 582d97b964 Merge pull request #27660 from mengjiao-liu/fix-deprecation-policy-typo-zh
[zh] Sync deprecation-policy.md and Fix  `namespace` Translation errors
2021-04-26 00:41:01 -07:00
Kubernetes Prow Robot a3861c0ed1 Merge pull request #27722 from tengqm/zh-sync-kubeadm-2
[zh] Resync kubeadm files (2)
2021-04-26 00:37:02 -07:00
Kubernetes Prow Robot bae064d3b5 Merge pull request #27721 from mengjiao-liu/sync-overview
[zh] Sync content/en/docs/concepts/configuration/overview.md
2021-04-26 00:35:01 -07:00
Kubernetes Prow Robot 11725dfc5f Merge pull request #27713 from zhiguo-lu/zh-trans-concept-node-resource-manager
[zh] translate concepts/Node Resource Managers
2021-04-26 00:31:01 -07:00
David Garvey 87364a0983 Add missing word 'be' 2021-04-26 13:53:16 +08:00
Qiming Teng f0f5efe4f4 [zh] Resync kubeadm files (2) 2021-04-26 12:11:00 +08:00
Mengjiao Liu e225ab37c5 [zh] Sync content/en/docs/concepts/configuration/overview.md 2021-04-26 11:26:16 +08:00
Kubernetes Prow Robot aa78e834c3 Merge pull request #27081 from dragoneena12/update-docs/contribute/_index.md
Make docs/contribute/_index.md follow v1.19 of the original text
2021-04-25 20:01:02 -07:00
Kubernetes Prow Robot ccc5f5a340 Merge pull request #27641 from KobayashiD27/update-concepts/storage/dynamic-provisioning.md
ja: Make docs/concepts/storage/dynamic-provisioning.md follow v1.19 of the original text
2021-04-25 19:43:01 -07:00
Lapi 1c9b7844a2 fix translation of shortcodes 2021-04-26 11:22:35 +09:00
Mengjiao Liu cb99b9d6c0 [zh] Sync content/en/docs/reference/using-api/deprecation-policy.md
and fix deprecation-policy typo
2021-04-26 10:21:30 +08:00
Jihoon Seo 6a38fb4f2d [ko] Update outdated files in dev-1.21-ko.1 (p2) 2021-04-26 10:05:31 +09:00
Philippe Martin 539836d023 Translation 2021-04-25 19:14:01 +02:00
Ricardo Katz 1869573927 Add spell check script (#26228)
* Add spell check script

Signed-off-by: Ricardo Pchevuzinske Katz <ricardo.katz@gmail.com>

* Add instructions on how to run the spelling verification script

Signed-off-by: Ricardo Pchevuzinske Katz <ricardo.katz@gmail.com>
2021-04-25 08:29:00 -07:00
TAKAHASHI Shuuji 678bb72c35 Update automated-tasks-with-cron-jobs.md 2021-04-25 22:21:46 +09:00
TAKAHASHI Shuuji abc537afe5 Apply suggestions from code review
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-04-25 22:20:40 +09:00
Kubernetes Prow Robot cbbd860de8 Merge pull request #27701 from shuuji3/patch-7
Fix the "prerequisites" header
2021-04-25 05:45:00 -07:00
Kubernetes Prow Robot 2d68a9283f Merge pull request #27647 from shuuji3/shuuji3/translate-tasks-job-into-27646
Translate tasks/job/ into Japanese
2021-04-25 04:07:00 -07:00
Kubernetes Prow Robot db2c895065 Merge pull request #27588 from JIIOryo/26891
Update: ja/docs/concepts/services-networking/network-policies.md
2021-04-25 04:05:00 -07:00
Tim Bannister b0ad9ff416 Revise localization guide
- explain new localized strings
- general tidying
2021-04-25 11:10:20 +01:00
Tim Bannister 40e7940be2 Add explanatory note about localized string OWNERS 2021-04-25 11:10:20 +01:00
Tim Bannister 06e7be5ff3 Allow localization teams to review their own strings 2021-04-25 11:10:20 +01:00
luzg c8b33f8ecf [zh] translate concepts/Node Resource Managers 2021-04-25 18:07:30 +08:00
TAKAHASHI Shuuji 0e8792c2f7 Make minor changes on en/docs/tasks/network/validate-dual-stack 2021-04-25 14:17:00 +09:00
Kubernetes Prow Robot 80a91d7b6b Merge pull request #27273 from sftim/20210328_restrict_privileges_local_preview
Run local container previews with minimal privileges
2021-04-24 18:41:00 -07:00
Kubernetes Prow Robot 11537e99c6 Merge pull request #27695 from michaelgugino/patch-1
Update webhook server example code link
2021-04-24 16:29:00 -07:00
Kubernetes Prow Robot a4e4d58c85 Merge pull request #27708 from rolfedh/patch-1
Append `.git` to upstream URLs
2021-04-24 16:22:59 -07:00
Kubernetes Prow Robot 8f312c4439 Merge pull request #27693 from szmytson/patch-1
Fix table formatting.
2021-04-24 14:01:00 -07:00
Rolfe Dlugy-Hegwer 03ab264919 Append .git to upstream URLs
The upstream URLs are missing the `.git` suffix. You can see this minor omission if you run the `git remote -v` command in your local `website` repo.
2021-04-24 16:01:21 -04:00
Kubernetes Prow Robot 05507e4fcf Merge pull request #27705 from edsoncelio/pt_update_control_plane_node_communication_location
[PT-BR] Move control-plane-node-communication from PT to PT-BR
2021-04-24 07:25:00 -07:00
edsoncelio 38ad80e5e1 Move control-plane-node-communication from pt to pr-br 2021-04-24 10:39:01 -03:00
TAKAHASHI Shuuji d3dc94bd48 Fix the "prerequisites" header 2021-04-24 16:15:00 +09:00
TAKAHASHI Shuuji 12e000d41a Translate tasks/job/automated-tasks-with-cron-jobs into Japanese 2021-04-24 05:30:47 +00:00
TAKAHASHI Shuuji 5718ce3bc4 Fix a markup error on concepts/workloads/controllers/garbage-collection 2021-04-24 14:01:46 +09:00
JIIOryo f302697380 Fix parentheses in ja/docs/concepts/services-networking/network-policies.md 2021-04-24 12:53:41 +09:00
Kubernetes Prow Robot 0833b40005 Merge pull request #27655 from hase1128/runtime-class.md
Update Japanese localization on concepts/containers/runtime-class.md
2021-04-23 16:41:14 -07:00
ravisantoshgudimetla dd60f06954 Update pause image 2021-04-23 18:05:28 -04:00
Michael Gugino 27b2611cbc Update webhook server example code link
Fix 404 error and point to the latest released code.
2021-04-23 12:19:23 -04:00
arkhipovds 33b26a4d3e Update names.md
Поправил опечатку
2021-04-23 19:15:01 +03:00
Kubernetes Prow Robot 2318028ec4 Merge pull request #27635 from zshihang/master
update doc for BoundServiceAccountTokenVolume
2021-04-23 07:44:02 -07:00
szmytson 16c4fa7977 Fix table formatting. 2021-04-23 15:48:33 +02:00
TAKAHASHI Shuuji 67169986e8 Copy content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md for Japanese translation 2021-04-23 13:48:16 +00:00
Rémy Léone f587b87116 Fix 2021-04-23 15:31:17 +02:00
Kubernetes Prow Robot bcbe20fd99 Merge pull request #27583 from zhiguo-lu/zh-trans-concepts-service-internal-traffic-policy
[zh] translate concepts/Service Internal Traffic Policy
2021-04-23 05:32:02 -07:00
Rémy Léone c32a119468 Update content/fr/docs/tasks/configure-pod-container/configure-pod-configmap.md
Co-authored-by: Johan BONTEMPS <revenant75@hotmail.com>
2021-04-23 12:03:01 +02:00
Mengjiao Liu 8cbee312b4 [zh] Sync content/zh/docs/concepts/configuration/configmap.md 2021-04-23 16:34:52 +08:00
Kubernetes Prow Robot 0b3359c72a Merge pull request #27139 from vaibhav2107/link-high-availability
Update the hyperlink address of High-Availability Clusters
2021-04-23 01:24:02 -07:00
Kubernetes Prow Robot 65b92fbebf Merge pull request #27637 from zacharysarah/going-emeritus-so-long
Going emeritus, remove myself from WGs and SIGs
2021-04-23 01:18:02 -07:00
Jin Hase 12d358d9af Update content/ja/docs/concepts/configuration/configmap.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-04-23 15:15:11 +09:00
Jin Hase 9435ef2fba Update content/ja/docs/concepts/configuration/configmap.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-04-23 15:14:05 +09:00
Kubernetes Prow Robot 9b92eae5f0 Merge pull request #27656 from hase1128/images.md
Update Japanese localization on concepts/containers/images.md
2021-04-22 23:12:02 -07:00
vaibhav 4522ec629b Update the hyperlink address of High-Availability Clusters 2021-04-23 10:29:27 +05:30
Jin Hase 8a6dfd5ab4 Remove unnecessary space 2021-04-23 13:12:27 +09:00
Jin Hase b39ff2f587 Update content/ja/docs/concepts/containers/images.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-23 13:11:11 +09:00
Kubernetes Prow Robot d9136417cd Merge pull request #27608 from jihoon-seo/210419_Update_outdated_files_in_dev-1.21-ko.1_p6
[ko] Update outdated files in dev-1.21-ko.1 (p6)
2021-04-22 19:24:02 -07:00
Kubernetes Prow Robot b7eb2c0eb6 Merge pull request #27421 from logicalhan/stable-metrics
add back the link to stable metrics list
2021-04-22 18:22:02 -07:00
Kubernetes Prow Robot 0c07d4f5bb Merge pull request #27680 from shannonxtreme/client-lib-links
Sort client library links
2021-04-22 18:08:02 -07:00
Kubernetes Prow Robot 1c7979d7d7 Merge pull request #27678 from shannonxtreme/feature-gates
Update Stages column
2021-04-22 17:42:01 -07:00
Jin Hase d18f80d6ba Update content/ja/docs/concepts/configuration/configmap.md
Co-authored-by: makocchi <makocchi@gmail.com>
2021-04-23 09:35:52 +09:00
JIIOryo 977e8fedda Update: ja/docs/concepts/services-networking/network-policies.md 2021-04-23 09:05:55 +09:00
ravisantoshgudimetla 0b64e26b14 Remove unsupported windows OS versions
Kubernetes supports 1.21,1.20 and 1.19 versions. Windows 1903 support ended on Dec 19, 2020 as mentioned at
https://docs.microsoft.com/en-us/windows-server/get-started/windows-server-release-info#windows-server-current-versions-by-servicing-option
This commit cleans the docs to reflect it.

Co-authored-by: Mark Rossetti <marosset@microsoft.com>
2021-04-22 19:47:01 -04:00
Shannon Kularathna 764c26c875 Sort client library links 2021-04-22 18:33:13 +00:00
Shannon Kularathna ea7c79ff0e Update Stages column
- Replaces *True*  with *Beta* for *LegacyNodeRoleBehavior*
- Replaces *beta*  with *Beta* for *WindowsEndpointSliceProxying*
2021-04-22 11:35:07 -04:00
Kubernetes Prow Robot d267504833 Merge pull request #27663 from mengjiao-liu/remove-redundant-feature-gate
[en] Remove redundant feature gate introductions
2021-04-22 07:43:41 -07:00
Kubernetes Prow Robot d399f843a8 Merge pull request #27639 from johngmyers/cordon-lb
Remove obsolete caution about cordoning
2021-04-22 07:41:41 -07:00
Kubernetes Prow Robot a69e49803d Merge pull request #27652 from justbert/patch-1
fix spelling mistake in Ingress docs.
2021-04-22 07:39:41 -07:00
Kubernetes Prow Robot f6a316edbd Merge pull request #27634 from kinvolk/mauricio/fix-label-value-requirements
Fix requirements for label value
2021-04-22 07:37:42 -07:00
Kubernetes Prow Robot 13b38c4826 Merge pull request #27669 from ebarped/update-content-es-docs-tasks-tools
Fix kubectl download url in spanish docs
2021-04-22 05:43:41 -07:00
Mauricio Vásquez 08b8930751 Update content/en/docs/concepts/overview/working-with-objects/labels.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-04-22 06:59:44 -05:00
ebarped 04a13f15e5 Remove the incorrect parenthesis 2021-04-22 13:03:25 +02:00
ebarped 76d4faf38f Fix kubectl download url in spanish docs 2021-04-22 12:48:13 +02:00
Mengjiao Liu 03c1683d18 [en] Remove redundant feature gate introductions 2021-04-22 17:11:44 +08:00
Jin Hase 03b2eb8066 Update Japanese localization on concepts/configuration/configmap.md 2021-04-22 15:16:45 +09:00
Kubernetes Prow Robot c39539ab82 Merge pull request #27328 from translucens/translucens/issue26890
ingress.md follows v1.19
2021-04-21 22:38:31 -07:00
Jin Hase c94f9a14c1 Remove unnecessary space. 2021-04-22 14:05:27 +09:00
Jin Hase 52713e0f9e Update Japanese localization on concepts/containers/images.md 2021-04-22 13:50:41 +09:00
Kubernetes Prow Robot fa03770588 Merge pull request #27576 from jihoon-seo/210416_Update_outdated_files_in_dev-1.21-ko.1_p4
[ko] Update outdated files in dev-1.21-ko.1 (p4)
2021-04-21 19:19:44 -07:00
Jin Hase 783f50ff44 Update Japanese localization on concepts/containers/runtime-class.md 2021-04-22 10:17:40 +09:00
Jihoon Seo 9ae0f93af1 [ko] Update outdated files in dev-1.21-ko.1 (p4) 2021-04-22 10:00:38 +09:00
Kubernetes Prow Robot 975099e8db Merge pull request #27585 from daschott/daschott/win-networking-fixups
corrected outdated information about Windows networking
2021-04-21 17:17:40 -07:00
Kubernetes Prow Robot 0144259494 Merge pull request #27651 from bobbypage/blog-fixes
Spelling fixes for graceful node shutdown beta blog
2021-04-21 17:05:41 -07:00
Kubernetes Prow Robot 5e861498b1 Merge pull request #27609 from jihoon-seo/210419_Fix_bugs_in_setup/release/notes.md
Fix bugs in setup/release/notes.md (#27606)
2021-04-21 17:01:40 -07:00
Kubernetes Prow Robot 290dc26dba Merge pull request #27347 from ooeunz/fixed-broken-link
Fixed broken link in content/en/blog/_posts/2019-11-26-cloud-native-java-controller-sdk.md
2021-04-21 16:49:41 -07:00
Kubernetes Prow Robot c4f5535d47 Merge pull request #27650 from shannonxtreme/cgroup-driver-changes
Change kubernetesVersion from v1.21 to v1.21.0
2021-04-21 16:47:40 -07:00
Justin Bertrand 1878107fa2 fix spelling mistake 2021-04-21 17:53:13 -04:00
David Porter 1035d3c13e Minor fixes for graceful node shutdown beta blog 2021-04-21 14:36:45 -07:00
Shannon Kularathna 2d528707cd Correct v1.21 to v1.21.0 2021-04-21 17:12:27 -04:00
Kubernetes Prow Robot 2ed8cff100 Merge pull request #26935 from translucens/ja-pod-priority-preemption
add Japanese translation of pod-priority-preemption.md
2021-04-21 13:05:51 -07:00
Shihang Zhang 87dd022604 Apply suggestions from code review
Co-authored-by: Jordan Liggitt <jordan@liggitt.net>
2021-04-21 08:14:28 -07:00
Kubernetes Prow Robot 72a6293f5e Merge pull request #27622 from mengjiao-liu/sync-cronjob
[zh] Sync content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md
2021-04-21 07:06:11 -07:00
Qiming Teng 3b8786e63b [zh] Resync contribute section for Chinese localization 2021-04-21 22:01:30 +08:00
TAKAHASHI Shuuji 248e051a94 Translate tasks/job/_index.md into Japanese 2021-04-21 12:33:44 +00:00
Kubernetes Prow Robot 26b23e8020 Merge pull request #27643 from CaoDonghui123/fix3
[zh]update cloud-controller.md
2021-04-21 05:32:10 -07:00
TAKAHASHI Shuuji 3711ce6d5b Copy docs/tasks/job/_index.md for the translation 2021-04-21 12:26:07 +00:00
Kubernetes Prow Robot dc77f26c4a Merge pull request #27425 from Kartik494/improveDocs
Improvement in Docs
2021-04-21 05:22:10 -07:00
Soichiro KAWAMURA 579dbbae1b fix ingress rule sentences 2021-04-21 21:05:50 +09:00
Kubernetes Prow Robot b073f3ee73 Merge pull request #27530 from jihoon-seo/210413-Update-outdated-files-of-dev-1.20-ko.7
[ko] Update outdated files in dev-1.21-ko.1 branch (p1)
2021-04-21 03:52:10 -07:00
caodonghui 184ca96330 [zh]update cloud-controller.md 2021-04-21 15:04:32 +08:00
TAKAHASHI Shuuji b6d23c7aba Revert an unnecessary change 2021-04-21 12:22:46 +09:00
KobayashiD27 8151441171 ja: Make docs/concepts/storage/dynamic-provisioning.md follow v1.19 of the original text 2021-04-21 11:45:55 +09:00
Kubernetes Prow Robot 1cb5c0e9de Merge pull request #27626 from shuuji3/update-concepts-workloads
Update the Japanese translation of the concepts/workloads/
2021-04-20 19:28:09 -07:00
inductor(Kohei) 8de0976826 Update content/ja/docs/concepts/workloads/_index.md 2021-04-21 11:26:07 +09:00
Miciah Masters 2fed8ee042 taint-and-toleration: Delete out-of-disk, add pid
Delete a reference to the "node.kubernetes.io/out-of-disk" taint, which
Kubernetes 1.14 deleted (commit 8f87e71e0cc3a2b714291ecd7210dfd8f4de33d6).

Document that the DaemonSet controller adds a toleration for the
"node.kubernetes.io/pid-pressure" taint since Kubernetes 1.14 (commit
ad6e3617d3e92f47fa0874ca258ffe31d1d2ff4c).

* content/en/docs/concepts/scheduling-eviction/taint-and-toleration.md:
Delete references to "node.kubernetes.io/out-of-disk" and document that the
DaemonSet adds a toleration for "node.kubernetes.io/pid-pressure".
2021-04-20 22:18:23 -04:00
Kubernetes Prow Robot 9b300a4f4f Merge pull request #27071 from neolit123/1.21-add-kubelet-serving-cert-guide
kubeadm: add guide for kubelet serving certs and metrics-server
2021-04-20 18:32:10 -07:00
Kubernetes Prow Robot 6f617aa649 Merge pull request #27554 from jihoon-seo/210414_Fix_some_errors
Update incorrect links
2021-04-20 18:30:10 -07:00
Kubernetes Prow Robot d20a57cf17 Merge pull request #27632 from vlad-ro/patch-1
Fix broken link to 'debugging service'
2021-04-20 18:24:10 -07:00
Kubernetes Prow Robot 3d0e81a673 Merge pull request #27235 from jihoon-seo/patch-5
Update concepts/storage/volumes.md
2021-04-20 18:16:10 -07:00
Ricardo Katz 8924074b37 Add default storageclass annotation (#27419)
* Add default storageclass annotation

* Add review suggestions

Co-authored-by: Rey Lejano <52760880+reylejano@users.noreply.github.com>

Co-authored-by: Rey Lejano <52760880+reylejano@users.noreply.github.com>
2021-04-20 18:00:11 -07:00
YukiKasuya c60e30f745 Add missing sentence 2021-04-21 09:30:14 +09:00
John Gardiner Myers 2cdf96e165 Remove obsolete caution about cordoning
As of Kubernetes 1.19, unschedulable nodes are no longer removed from load balancers
2021-04-20 17:22:46 -07:00
yu-kasuya 8b74996be2 Update content/ja/docs/concepts/overview/kubernetes-api.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-21 09:09:46 +09:00
yu-kasuya 2a3b36fc33 Update content/ja/docs/concepts/overview/kubernetes-api.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-21 09:09:35 +09:00
yu-kasuya bde33edc57 Update content/ja/docs/concepts/overview/kubernetes-api.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-21 09:09:20 +09:00
Kubernetes Prow Robot baff0490a3 Merge pull request #27575 from tengqm/fix-feature-gate
Fix nits in feature gates page
2021-04-20 16:06:10 -07:00
Kubernetes Prow Robot 5065bf948f Merge pull request #27379 from apelisse/improve-ssa-docs
SSA Toplogy improvements
2021-04-20 15:54:10 -07:00
Kubernetes Prow Robot 51c5704571 Merge pull request #27591 from shuuji3/update-ingress-controller
ja: Make docs/concepts/services-networking/ingress-controllers.md follow v1.19 of the original text
2021-04-20 14:36:33 -07:00
zacharysarah f7a3863970 Going emeritus, remove myself from WGs and SIGs 2021-04-20 14:25:51 -07:00
Kubernetes Prow Robot d5f3d74072 Merge pull request #27558 from mark-church/gateway-api-blog
Gateway API blog post - 04-22-2021
2021-04-20 12:28:33 -07:00
Shihang Zhang 8a3d7acf03 update doc for BoundServiceAccountTokenVolume 2021-04-20 11:47:58 -07:00
Mauricio Vásquez 4f319fd5ab Fix requirements for label value
Value *can* indeed be empty.

Fixes: bd55d498df ("Clarify requirements for label value syntax")

Signed-off-by: Mauricio Vásquez <mauricio@kinvolk.io>
2021-04-20 13:43:29 -05:00
Vlad Romanenko 25066196e3 Fix broken link to 'debugging service' 2021-04-20 17:12:43 +01:00
Kubernetes Prow Robot 4beb4d2a2f Merge pull request #27630 from mrbobbytables/fix-metrics-post
Fix metrics stability blog post images
2021-04-20 08:16:33 -07:00
Bob Killen d9ea2d6e27 Fix metrics stability images 2021-04-20 10:15:13 -04:00
Mark Church 81ad8e29b6 Gateway API blog post proposal 2021-04-20 09:15:11 -05:00
Kubernetes Prow Robot fb86b14b50 Merge pull request #27628 from sftim/20210420_revise_blog_2021-04-20_annotating-k8s-for-humans.md
Revise blog article “Annotating Kubernetes for humans”
2021-04-20 04:56:33 -07:00
Tim Bannister fc661952b2 Tweak article wording
- Tweak capitalization etc
- Remove links to commercial services
2021-04-20 12:46:32 +01:00
Tim Bannister c2584f705a Rename article to match publication date 2021-04-20 12:34:19 +01:00
pengli 9a276e404c change description for CM mount 2021-04-20 19:23:28 +08:00
Kubernetes Prow Robot 6dde516acf Merge pull request #27091 from YuikoTakada/ja-redirect-reference-index
Replace redirect links and fix link to use localized page of reference/index
2021-04-20 02:32:33 -07:00
Kubernetes Prow Robot 5afd907492 Merge pull request #27316 from vaibhav2107/link-operator
Update: ja/docs/concepts/extend-kubernetes/operator.md
2021-04-20 02:30:32 -07:00
Kubernetes Prow Robot 17e771732e Merge pull request #27593 from shuuji3/update-security-overview
ja: Make docs/concepts/security/overview.md follow v1.19 of the original text
2021-04-20 02:22:33 -07:00
Kubernetes Prow Robot ddeda12f56 Merge pull request #27592 from shuuji3/patch-7
Change the page title from "Secrets" to "Secret"
2021-04-20 02:20:33 -07:00
Kubernetes Prow Robot 011473b66e Merge pull request #27563 from hase1128/kubernetes-objects
Update Japanese localization on concepts/overview/working-with-object…
2021-04-20 02:18:33 -07:00
Kubernetes Prow Robot 4eb22b3cba Merge pull request #27508 from shuuji3/shuuji3/remove-the-link-to-the-27398
Remove the link to the unused page in the side menu
2021-04-20 02:16:33 -07:00
Kubernetes Prow Robot b3789ee1e6 Merge pull request #27433 from vaibhav2107/link-dualstack
Update content/ja/docs/concepts/services-networking/dual-stack.md
2021-04-20 02:14:33 -07:00
Kubernetes Prow Robot e20241aaed Merge pull request #27431 from vaibhav2107/link-component
Update content/ja/docs/concepts/overview/components.md
2021-04-20 02:12:33 -07:00
Kubernetes Prow Robot 4af6992e5e Merge pull request #27427 from hase1128/labels
Update Japanese localization on concepts/overview/working-with-objects/labels.md
2021-04-20 02:10:33 -07:00
Kubernetes Prow Robot a56745e73c Merge pull request #27367 from vaibhav2107/extend-cluster
Update ja/docs/concepts/extend-kubernetes/extend-cluster.md
2021-04-20 02:08:33 -07:00
Kubernetes Prow Robot ead725522a Merge pull request #27340 from JIIOryo/26894
Update: /ja/docs/concepts/storage/persistent-volumes.md
2021-04-20 02:06:33 -07:00
Kubernetes Prow Robot 3c4f1f6b67 Merge pull request #27306 from r-kgy/dev-1.19-ja.1
[ja] modify: ja/docs/concepts/overview/working-with-objects/namespaces.md
2021-04-20 02:04:33 -07:00
Kubernetes Prow Robot b52ecebc28 Merge pull request #27305 from JIIOryo/26882
[ja] Update: ja/docs/concepts/scheduling-eviction/taint-and-toleration.md
2021-04-20 02:02:33 -07:00
Kubernetes Prow Robot deb5b7e9f0 Merge pull request #27256 from himanshu007-creator/patch-1
updated_text
2021-04-20 02:00:34 -07:00
Kubernetes Prow Robot 97d68dc053 Merge pull request #27499 from shuuji3/contribute/new-content/overview
Translate contribute/new-content/overview into Japanese
2021-04-20 01:58:33 -07:00
Kubernetes Prow Robot a5d016d83e Merge pull request #27210 from vaibhav2107/link-cloud-controller
Update: ja/docs/concepts/architecture/cloud-controller.md
2021-04-20 01:58:33 -07:00
Kubernetes Prow Robot c164107bf3 Merge pull request #27176 from KobayashiD27/update-concept/extend-kubernetes
ja: Make docs/concepts/extend-kubernetes/_index.md follow v1.19 of the original text
2021-04-20 01:56:33 -07:00
Kubernetes Prow Robot fe490032c2 Merge pull request #27384 from shuuji3/tutorials/clusters/apparmor
Translate tutorials/clusters/apparmor into Japanese
2021-04-20 01:54:33 -07:00
Kubernetes Prow Robot 1be0da68da Merge pull request #27165 from s-ito-ts/fix_26881
Update ja/docs/concepts/scheduling-eviction/scheduler-perf-tuning.md
2021-04-20 01:54:33 -07:00
Kubernetes Prow Robot d2412d2e0b Merge pull request #27228 from nakabonne/patch-1
Fix typo in Japanese doc
2021-04-20 01:52:44 -07:00
Kubernetes Prow Robot 7e6f951695 Merge pull request #27052 from katsuhisa91/daemonset-update-1.18to1.19
[ja] Update docs/concepts/workloads/controllers/daemonset.md to follow v1.19 of the original text
2021-04-20 01:52:44 -07:00
Kubernetes Prow Robot e5d8b13406 Merge pull request #27158 from rkmathi/patch-26862
Update ja/docs/concepts/containers/_index.md
2021-04-20 01:50:33 -07:00
Kubernetes Prow Robot 5030bbad03 Merge pull request #27046 from junox365/issue-#26899
[ja] Fix: content/ja/docs/concepts/workloads/controllers/replicaset.md Issue #26899
2021-04-20 01:50:33 -07:00
Mengjiao Liu 1909f03620 [zh] Sync content/en/docs/tasks/job/automated-tasks-with-cron-jobs.md 2021-04-20 16:49:59 +08:00
Kubernetes Prow Robot ea9da2a7a6 Merge pull request #27107 from JIIOryo/26886
[ja] Add setHostnameAsFQDN field to dns-pod-service.md
2021-04-20 01:48:33 -07:00
Kubernetes Prow Robot 9c854c6b7b Merge pull request #27065 from oke-py/27064
Translate docs/tasks/configmap-secret/managing-secret-using-config-file/ into Japanese
2021-04-20 01:46:33 -07:00
Kubernetes Prow Robot 1eb58b7ea1 Merge pull request #27035 from rkmathi/patch-26857
Remove content/ja/docs/concepts/cluster-administration/cloud-providers.md
2021-04-20 01:46:33 -07:00
Kubernetes Prow Robot 1dc0e0fcc4 Merge pull request #27467 from eddiezane/ez/remove-kubectl-psgallery
Remove out of date PSGallery kubectl install instructions
2021-04-20 01:02:33 -07:00
Qiming Teng 8fde623f8a Fix nits in feature gates page
Issues fixed by this PR:

- Link in PodDeletionCost is wrong.
- Default value for APIResponseCompression since 1.16 should be true
- Default value for KubeletPodResources in 1.13, 1.14 should be false
- CSIVolumeHealth is an Alpha feature introduced in 1.21, not graduated or deprecated
- EndpointSlice is still Beta in 1.20
- EndpointSliceNodeName is only GA’ed in 1.21
- IndexedJob is an Alpha starting 1.21, not graduated or deprecated
- KubeletPodResources has been GA’ed in 1.20, thus should be removed from the first table
- RequestManagement was deprecated in 1.17 and replaced by APIPriorityAndFaireness
- Several field names are incorrect (e.g. `appProtocol`, `internalTrafficPolicy`, `loadBalancerClass`)
- SCTPSupport should be removed from the first table because it was GA’ed in 1.20.
- ServcieAppProtocol is Beta until 1.20
- StreamingProxyRedirects  is GA’ed in 1.19, not deprecated
- No description for ValidateProxyRedirects is provided
- VolumeCapacityPriority is an Alpha feature introduced in 1.21, not graduated
- The order of VolumePVCDataSource is wrong in the table
- No description provided for Initializers
- The deprecated status should not be repeated in the description since it is already indicated by the table in which a feature is listed.
- No description is provided for RequestManagement
2021-04-20 15:20:26 +08:00
kartik494 59b166ed89 Improvement in Docs 2021-04-20 09:00:39 +05:30
Jihoon Seo ef35a91437 [ko] Update outdated files in dev-1.21-ko.1 (p6) 2021-04-20 11:46:36 +09:00
Jihoon Seo 5f306a0d34 [ko] Update outdated files in dev-1.21-ko.1 branch 2021-04-20 11:11:40 +09:00
Kubernetes Prow Robot c74981b0d4 Merge pull request #27520 from gyunnkim/gyunnkim/listall/v0.1
[ko] Translate tasks/access-application-cluster/list-all-running-container
2021-04-19 19:10:32 -07:00
Kubernetes Prow Robot 5fd397e1ee Merge pull request #27617 from gecube/patch-1
Update node-resource-managers.md
2021-04-19 18:44:32 -07:00
Jihoon Seo c76c3784aa Fix some errors 2021-04-20 09:38:53 +09:00
Kubernetes Prow Robot 3599c03929 Merge pull request #27436 from sftim/20210406_document_statefulset_pod_name_label
Document Pod name label for StatefulSet
2021-04-19 17:30:33 -07:00
Kubernetes Prow Robot 49d6abde91 Merge pull request #27464 from tengqm/fix-kube-proxy-ref
Regenerate reference for kube-proxy configuration
2021-04-19 17:28:32 -07:00
Kubernetes Prow Robot 2d9e266963 Merge pull request #27473 from marekhanus/hotfix/kubespray-ansible-link
Update broken links to Ansible in kubespray.md
2021-04-19 17:18:32 -07:00
Kubernetes Prow Robot 9952037d79 Merge pull request #27502 from shuuji3/patch-6
Add k8s-ruby/k8s-ruby as a community-maintained client libraries
2021-04-19 17:14:32 -07:00
Ricardo Katz ae197690de Move portuguese content to pt-br to correct shortcode problems and add redirection (#27413)
* Move portuguese content to pt-br to correct shortcode problems and add a redirection

* Correct small shortcode

* Move portuguese content to pt-br to correct shortcode problems and add a redirection

* Add missing print page shortcodes
2021-04-19 17:10:33 -07:00
Kubernetes Prow Robot d342d4d9fe Merge pull request #27551 from luolanzone/antrea-np
add Antrea as network policy provider
2021-04-19 17:06:32 -07:00
Kubernetes Prow Robot 58bb9f67e2 Merge pull request #27603 from feloy/add-auto_generated
Add auto_generated metadata
2021-04-19 16:22:32 -07:00
Kubernetes Prow Robot 0ad04c6f8e Merge pull request #27619 from neolit123/1.22-fix-cgroup-migration-link
container-runtimes: fix 404 link to cgroup driver migration guide
2021-04-19 16:02:33 -07:00
Kubernetes Prow Robot 9b6bba40be Merge pull request #27577 from jihoon-seo/210416_Fix_errors_27565_27569
Fix errors #27565, #27569
2021-04-19 16:00:32 -07:00
Lubomir I. Ivanov f156e9eb6e container-runtimes: fix 404 link to cgroup driver migration guide
The URL needs a leading '/', otherwise it points to:
https://kubernetes.io/docs/setup/production-environment/container-runtimes/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver
2021-04-20 01:31:28 +03:00
George Gaál 34d914fce3 Update node-resource-managers.md
fix typo
2021-04-19 22:16:54 +03:00
Han Kang 371c74a6ae metrics stability to GA blog post (#27359)
* add metrics stability blog post

* Update content/en/blog/_posts/2021-03-30-metrics-stability-hits-ga.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Update content/en/blog/_posts/2021-03-30-metrics-stability-hits-ga.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* add diagram for metric lifecycle

* add link to stable metrics list

* Update content/en/blog/_posts/2021-03-30-metrics-stability-ga/2021-03-30-metrics-stability-hits-ga.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Update content/en/blog/_posts/2021-03-30-metrics-stability-ga/2021-03-30-metrics-stability-hits-ga.md

Co-authored-by: Bob Killen <killen.bob@gmail.com>

* fix dates on blog

Co-authored-by: Tim Bannister <tim@scalefactory.com>
Co-authored-by: Bob Killen <killen.bob@gmail.com>
2021-04-19 08:54:37 -07:00
Philippe Martin 21a2715031 Add auto_gerated metadata 2021-04-19 15:36:12 +02:00
gyunnkim 1aad050bab Translate tasks/access-application-cluster/list-all-running-container-images in Korean
1st review reflected

some parts below prerequistes modified

2nd review reflected

'in a Cluster' part modified

gitignore file restored

final review reflected

Final review reflected and error modified

Jsonpath modified
2021-04-19 21:52:58 +09:00
Marek Hanuš b924fdfba5 Update broken link to Ansible inventory in kubespray.md 2021-04-19 14:15:26 +02:00
Kubernetes Prow Robot e9ad6b2fb9 Merge pull request #27616 from mengjiao-liu/update-cronjob-example-id
[id] Update CronJob example yaml apiversion: batch/v1beta1 --> batch/v1
2021-04-19 05:12:36 -07:00
Kubernetes Prow Robot fbd15c7176 Merge pull request #27610 from CaoDonghui123/fix1
[zh]update setup/_index.md
2021-04-19 05:00:37 -07:00
TAKAHASHI Shuuji 1c72e79a49 Add a missing translation 2021-04-19 20:40:47 +09:00
Kubernetes Prow Robot a6934a6f2b Merge pull request #27604 from onthedock/patch-1
[es] Fix typo on page configmap.md
2021-04-19 03:54:36 -07:00
Mengjiao Liu 804181b0d8 [id] Update CronJob example yaml apiversion: batch/v1beta1 --> batch/v1 2021-04-19 18:54:32 +08:00
Mengjiao Liu 47a3422cc5 [ja] Update CronJob example yaml apiversion: batch/v1beta1 --> batch/v1 2021-04-19 18:52:01 +08:00
jay vyas 8c6d2905fe Create blog article “Defining Network Policy Conformance for Container Network Interface (CNI) providers” (#27159)
* Create 2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

* Update content/en/blog/_posts/2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* fix name spelling

* Update content/en/blog/_posts/2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Apply suggestions from code review

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* cleanup, spelling

* clean up, simplify example

* fix typos

* explain result table

* Update content/en/blog/_posts/2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* merge code review comments

* Apply suggestions from code review

* Update 2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

* Update 2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

* Update content/en/blog/_posts/2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Update 2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs

* fix filename extension

* Update content/en/blog/_posts/2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Update content/en/blog/_posts/2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Update content/en/blog/_posts/2021-03-09-Defining-NetworkPolicy-Conformance-For-CNIs.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* handle review comments

* Update content/en/blog/_posts/2021-04-20-Defining-NetworkPolicy-Conformance-For-CNIs.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Minor corrections and tweaks for readability

* Clarifying transports

* Minor changes to blog post

* clarify requirements to run new e2e Network Policy testsuite with
  sonobuoy
* modify link for Network Policy user stories

Co-authored-by: Tim Bannister <tim@scalefactory.com>
Co-authored-by: Matthew Fenwick <mfenwick100@gmail.com>
Co-authored-by: Ricardo Katz <rikatz@users.noreply.github.com>
Co-authored-by: Chris Tomkins <chris.tomkins@tigera.io>
Co-authored-by: Antonin Bas <abas@vmware.com>
2021-04-19 03:42:36 -07:00
Mengjiao Liu df213b8437 [zh] Update CronJob example from batch/v1beta1 to batch/v1 2021-04-19 18:41:57 +08:00
Kubernetes Prow Robot 59f54e8fd0 Merge pull request #27553 from jihoon-seo/210414_Update_outdated_files_of_dev-1.20-ko.7_p3
[ko] Update outdated files in dev-1.21-ko.1 (p3)
2021-04-19 02:50:36 -07:00
KobayashiD27 9c670268db ja: Make docs/concepts/configuration/secret.md follow v1.19 of the original text 2021-04-19 17:16:57 +09:00
caodonghui 76174c4d65 [zh]update setup/_index.md 2021-04-19 15:57:42 +08:00
Jihoon Seo 69dd10b2ae Fix bugs in setup/release/notes.md 2021-04-19 16:32:35 +09:00
YukiKasuya c6cef1db1a Update ja/docs/concepts/overview/kubernetes-api.md 2021-04-19 13:42:49 +09:00
YukiKasuya 9511002caa Update ja/docs/concepts/overview/kubernetes-api.md 2021-04-19 13:31:50 +09:00
YukiKasuya 1fd1b1ee94 Update ja/docs/concepts/overview/kubernetes-api.md 2021-04-19 13:27:04 +09:00
TAKAHASHI Shuuji fdcc5d6f9d Update ingress-controllers.md 2021-04-19 03:58:43 +00:00
Jihoon Seo 3100379bcd Fix errors #27565, #27569 2021-04-19 11:36:43 +09:00
Guangwen Feng 9b70b8464a [zh] Sync docs/reference/access-authn-authz/admission-controllers.md
1. Update content/zh/docs/reference/access-authn-authz/admission-controllers.md
2. Fix 27545

Signed-off-by: Guangwen Feng <fenggw-fnst@cn.fujitsu.com>
2021-04-19 09:15:03 +08:00
Kubernetes Prow Robot aefbe96edd Merge pull request #26791 from kornelbicskei/patch-1
Update documentation for AWS ELB
2021-04-18 17:56:35 -07:00
Kubernetes Prow Robot c6bbcf3765 Merge pull request #27599 from shuuji3/patch-8
Fix the typo of `-f` argument in scripts/linkchecker.py
2021-04-18 17:14:35 -07:00
Kubernetes Prow Robot 1b45149b53 Merge pull request #27482 from feloy/fix-1-21-doc-reference
Fix 1.21 doc reference
2021-04-18 16:38:35 -07:00
Kubernetes Prow Robot 140c76462d Merge pull request #27393 from sftim/20210403_omit_edit_link_for_generated_content
Omit “Edit this page” links for generated content
2021-04-18 16:22:35 -07:00
On The Dock b329defb0d Corrige error tipográfico 2021-04-18 20:00:05 +02:00
Philippe Martin ba0db04a8f New version of api-ref-generator submodule 2021-04-18 17:21:23 +02:00
Kubernetes Prow Robot 0b49a9b9ed Merge pull request #27169 from alculquicondor/blog-indexed-job
Blog: Introducing Indexed Jobs
2021-04-18 07:30:35 -07:00
Kubernetes Prow Robot 47b3add6fc Merge pull request #27601 from gpkc/patch-1
Fixing small typo
2021-04-18 07:14:35 -07:00
Guilherme Caminha c1a4a5044b Fixing small typo 2021-04-18 15:07:32 +02:00
TAKAHASHI Shuuji f1349a26bb Fix the description of -f argument 2021-04-18 11:31:01 +09:00
TAKAHASHI Shuuji c338cba3ea Update content/ja/docs/concepts/security/overview.md 2021-04-17 12:37:36 +00:00
TAKAHASHI Shuuji 7b046958fd Change the page title from "Secrets" to "Secret" 2021-04-17 21:26:02 +09:00
TAKAHASHI Shuuji b7db2dd163 Add an anchor text 2021-04-17 11:18:04 +00:00
TAKAHASHI Shuuji c6d3383cb2 Translate "thirdparty_message" message 2021-04-17 11:18:04 +00:00
luzg f310ad9004 [zh] translate concepts/Service Internal Traffic Policy 2021-04-17 17:36:07 +08:00
JIIOryo e781346731 Update: ja/docs/concepts/services-networking/network-policies.md 2021-04-17 14:50:39 +09:00
David Schott 418e9f779e corrected outdated information about Windows networking 2021-04-16 16:41:51 -07:00
TAKAHASHI Shuuji c1026c7bd6 Add an anthor link to basic-stateful-set 2021-04-16 14:25:02 +00:00
TAKAHASHI Shuuji 0262d08cd7 Update concepts/workloads/pods/_index.md 2021-04-16 14:24:54 +00:00
TAKAHASHI Shuuji ee806e7cb1 Apply suggestions from code review
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-16 17:19:25 +09:00
Kubernetes Prow Robot 3ee03e4409 Merge pull request #27567 from zhiguo-lu/zh-trans-task-install-kubectl-on-windows2
[zh] translate task/Install and Set Up kubectl on Windows
2021-04-15 23:32:22 -07:00
Antoine Pelisse acfea6f2ef Fix broken headings throughout server-side apply doc 2021-04-15 20:33:29 -07:00
Antoine Pelisse 52a5e4f718 SSA Toplogy improvements
Include documentation for topology changes
2021-04-15 15:58:51 -07:00
Adam Robertson 21bf5f96bc Update cheatsheet.md
Adding comments to ensure default namespace, container and that the command is supported.
Add note to show you can substitute `env` for any supported command.
2021-04-15 11:28:07 -07:00
Kubernetes Prow Robot a88d09c6ab Merge pull request #27570 from rifelpet/kops-url
Update kops versioned download URLs
2021-04-15 07:47:50 -07:00
Peter Rifel 1d3134793a Update kops versioned download URLs
kops releases started including a `v` prefix in their tags and GitHub releases.
This updates to a more recent kops version and includes that prefix in the URL.

Signed-off-by: Peter Rifel <peter.rifel@datadoghq.com>
2021-04-15 08:39:15 -05:00
Kubernetes Prow Robot 5ff0d819e7 Merge pull request #27299 from wangyysde/patch-2
[zh]translation optimization
2021-04-15 06:15:50 -07:00
Kubernetes Prow Robot 2e226432af Merge pull request #27549 from mfilocha/fix-readme-typo
Fix a typo in README-pl
2021-04-15 05:47:50 -07:00
Kubernetes Prow Robot 85d95733c2 Merge pull request #27559 from bridgetkromhout/typo-fix
"*-controller-manager" typo fix
2021-04-15 04:01:50 -07:00
Kubernetes Prow Robot 94b78144ab Merge pull request #27555 from PushkarJ/patch-1
Update CNCF security white-paper link
2021-04-15 03:59:50 -07:00
luzg 18ec3f432f [zh] translate task/Install and Set Up kubectl on Windows 2021-04-15 17:22:48 +08:00
Kubernetes Prow Robot 8b122de457 Merge pull request #27566 from mfilocha/fix/api-server-reference-cleanup
Fix Polish translation for API server glossary definition
2021-04-15 01:49:50 -07:00
Maciej Filocha 7f8147adc4 Fix translation for API server glossary definition 2021-04-15 10:07:37 +02:00
Jin Hase ef338793a3 Update content/ja/docs/concepts/overview/working-with-objects/kubernetes-objects.md
Co-authored-by: makocchi <makocchi@gmail.com>
2021-04-15 16:53:16 +09:00
Jin Hase 0c70674e07 Update Japanese localization on concepts/overview/working-with-objects/kubernetes-objects.md 2021-04-15 13:37:56 +09:00
Bridget Kromhout f7a0a0a951 "*-controller-manager" typo fix
I noticed a typo in a recent blog post, and a similar typo appears in
the comments for some examples. This PR corrects these typos.

Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
2021-04-14 16:40:32 -05:00
Adam Robertson 98a20fb123 Update cheatsheet.md
Adding a common command I use to ensure common or namespace wide ENV variables are properly set, i.e. by a ConfigMap
2021-04-14 12:41:44 -07:00
Pushkar Joglekar 36d5eb8ec8 Update content/en/blog/_posts/2021-04-15-Three-Tenancy-Models-for-Kubernetes.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-04-14 09:14:09 -07:00
Pushkar Joglekar b4603846d2 Update CNCF security whitepaper link 2021-04-14 09:05:28 -07:00
Jim Bugwadia 17e45d842c Add multi-tenancy usage models blog post (#27200)
* multi-tenancy usage models blog post

Signed-off-by: Jim Bugwadia <jim@nirmata.com>

* update slug, date, filename

Signed-off-by: Jim Bugwadia <jim@nirmata.com>

* rename file

Signed-off-by: Jim Bugwadia <jim@nirmata.com>

* make links relative

Signed-off-by: Jim Bugwadia <jim@nirmata.com>

* update publish date to 4/15

Signed-off-by: Jim Bugwadia <jim@nirmata.com>

* add file

Signed-off-by: Jim Bugwadia <jim@nirmata.com>
2021-04-14 04:08:41 -07:00
Jihoon Seo fd7a2cb5bc [ko] Update outdated files in dev-1.21-ko.1 (p3) 2021-04-14 19:29:17 +09:00
Luo Lan 59a0ba9bc4 add antrea as network policy provider 2021-04-14 17:01:16 +08:00
Kubernetes Prow Robot d1e6a6fd24 Merge pull request #26605 from tengqm/admission-config-ref
Add WebhookAdmission reference
2021-04-14 01:30:42 -07:00
Maciej Filocha 9458e2d6df Fix a typo in README-pl
Remove an extra parenthesis.
2021-04-14 10:21:45 +02:00
Kubernetes Prow Robot fe4aba8153 Merge pull request #27486 from mengjiao-liu/update-feature-gates
[zh]Sync content/en/docs/reference/command-line-tools-reference/feature-gates.md
2021-04-14 00:08:42 -07:00
Mengjiao Liu 9c64caed1d [zh]Sync content/zh/docs/reference/command-line-tools-reference/feature-gates.md 2021-04-14 14:41:37 +08:00
vaibhav ea724f0841 Update: docs/concepts/architecture/cloud-controller.md 2021-04-14 10:42:35 +05:30
vaibhav 65d2faf50c Update: ja/docs/concepts/extend-kubernetes/operator.md 2021-04-14 10:37:39 +05:30
vaibhav f4eace5b91 Update ja/docs/concepts/extend-kubernetes/extend-cluster.md 2021-04-14 10:29:08 +05:30
vaibhav e24733c05a Update content/ja/docs/concepts/overview/components.md 2021-04-14 10:23:00 +05:30
Kubernetes Prow Robot 5032568e5b Merge pull request #27528 from ydFu/update-container-runtimes
[zh] Sync setup pages for container-runtimes.md
2021-04-13 21:18:42 -07:00
ydFu 61cf431d1b [zh] Sync setup pages for container-runtimes.md
* Sync with english version in 'Update container-runtimes.md (#27518)'

Signed-off-by: ydFu <ader.ydfu@gmail.com>
2021-04-14 10:14:05 +08:00
Eddie Zaneski 0349ac0035 Remove PSGallery kubectl install instructions
Signed-off-by: Eddie Zaneski <eddiezane@gmail.com>
2021-04-13 19:56:53 -06:00
Kubernetes Prow Robot fe133b5bc5 Merge pull request #27523 from yahaa/fix-feature-gates-docs
fix feature-gates-docs err
2021-04-13 17:46:42 -07:00
Kubernetes Prow Robot ce8b182a6e Merge pull request #27462 from CaoDonghui123/fixissues3
[zh]update configure-upgrade-etcd.md
2021-04-13 17:44:42 -07:00
Kubernetes Prow Robot 839722d85b Merge pull request #27207 from jihoon-seo/210325-ko-Translate-generate-ref-docs
[ko] Translate generate-ref-docs (partial)
2021-04-13 16:17:59 -07:00
TAKAHASHI Shuuji 2ec89f253c Update content/en/docs/reference/using-api/client-libraries.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-04-14 07:32:33 +09:00
Kubernetes Prow Robot 0fdc9cc00a Merge pull request #26749 from richarddli/kubectl-annotate
add blog post on using kubectl annotate for human service discovery
2021-04-13 13:47:46 -07:00
Tim Bannister f94b9bf6b3 Update publication date 2021-04-13 21:43:26 +01:00
Xander Grzywinski 7c77d75a81 add 1.21 graceful node shutdown blog post (#27335)
* add 1.21 graceful node shutdown blog post

* Address initial feedback

* Address final feedback

Co-authored-by: David Porter <porterdavid@google.com>
2021-04-13 12:27:46 -07:00
Kubernetes Prow Robot 94f219280b Merge pull request #27529 from mfilocha/pl-update-readme
Update Polish localization of README.md
2021-04-13 11:27:46 -07:00
Kubernetes Prow Robot ffc05a5041 Merge pull request #27239 from kubernetes/remyleone-patch-1
add infos about docker setups
2021-04-13 11:03:10 -07:00
Kubernetes Prow Robot 0818c300e7 Merge pull request #27257 from deining/typos
Fixing typo.
2021-04-13 10:25:10 -07:00
Kubernetes Prow Robot fa42c3cd77 Merge pull request #27220 from xordspar0/patch-1
Document using generators in Deployments
2021-04-13 10:23:09 -07:00
HeGaoYuan 79f786664d Update assign-pod-node.md
typo
2021-04-13 22:53:04 +08:00
joostas 47691b509c [ko] Fix label selector in "kubectl for Docker Users"
Before:
```sh
kubectl get po -l run=nginx-app
No resources found in default namespace.
```
Because:
```sh
kubectl get po --show-labels
NAME                         READY   STATUS    RESTARTS   AGE   LABELS
nginx-app-58cfd4c468-jx6qp   1/1     Running   0          17m   app=nginx-app,pod-template-hash=58cfd4c468
```
After:
```sh
kubectl get po -l app=nginx-app
NAME                         READY   STATUS    RESTARTS   AGE
nginx-app-58cfd4c468-jx6qp   1/1     Running   0          18m
```
2021-04-13 17:47:15 +03:00
HeGaoYuan 6af095a263 Update assign-pod-node.md
翻译错误
translation error
2021-04-13 22:28:42 +08:00
Maciej Filocha bb6faa16a6 Udate Polish localization of README.md
Synchronize Polish localization of the main README file up to 1eddc8bfed.

Co-authored-by: Karol Pucyński <9209870+kpucynski@users.noreply.github.com>
2021-04-13 15:29:25 +02:00
Patrick Ohly 8f0424d057 blog: local storage features go beta (#27240)
* blog: local storage features go beta

* Apply link and wording fixes

Co-authored-by: Mike Petersen <mpetason@gmail.com>
Co-authored-by: Tim Bannister <tim@scalefactory.com>

Co-authored-by: Bob Killen <killen.bob@gmail.com>
Co-authored-by: Mike Petersen <mpetason@gmail.com>
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-04-13 06:20:50 -07:00
Rebecca f0d53f9f79 Update macOS installation instructions (#27512)
* Update macOS installation instructions

* Add tabs to example

* tabs render weird in infoboxes
2021-04-13 05:46:50 -07:00
Kubernetes Prow Robot dba84db815 Merge pull request #27535 from danninov/rename-scheduling-to-scheduling-and-eviction
Rename ID Docs "Scheduling: concept as "Scheduling and Eviction"
2021-04-13 05:44:50 -07:00
Danni Setiawan af5a179182 Rename ID Docs "Scheduling: concept as "Scheduling and Eviction"
* Rename `docs/concepts/scheduling` to `docs/concepts/scheduling-eviction`
* Retitle concept header to "Penjadwalan dan Pengusiran"
* Update redirects
* Update internal links (id only)

Part of proposal #19081
2021-04-13 17:55:48 +07:00
Danni Setiawan 343269000d Move "Resource Bin Packing" into Scheduling & Eviction section
Move ID Docs "Resource Bin Packing" based on #23529
2021-04-13 17:17:02 +07:00
atline ac4c223422 Update content/zh/docs/tutorials/stateless-application/guestbook.md
Co-authored-by: Mike Petersen <mpetason@gmail.com>
2021-04-13 16:18:25 +08:00
Jihoon Seo 280496cd6d [ko] Translate generate-ref-docs (partial) 2021-04-13 13:42:51 +09:00
yahaa 9905824cc3 fix feature-gates-docs err 2021-04-13 10:30:57 +08:00
Kubernetes Prow Robot 1eddc8bfed Merge pull request #27485 from sftim/20210409_tidy_api_reference
Remove accidentally-included API reference files
2021-04-12 17:40:50 -07:00
Kubernetes Prow Robot 66e7ce1e03 Merge pull request #27518 from wangyysde/patch-3
Update container-runtimes.md
2021-04-12 14:42:15 -07:00
Kubernetes Prow Robot 9746343f95 Merge pull request #27311 from xing-yang/volume-health-blog
blog: Volume Health Monitoring Alpha Update
2021-04-12 13:08:15 -07:00
xing-yang f3ffc37352 blog: Volume Health Monitoring Alpha Update 2021-04-12 18:10:01 +00:00
Lili Cosic 991352090a 2021-04-13-kube-state-metrics-goes-v-2-0.md: Add kube-state-metrics v2.0 (#27324)
blog post announcement.
2021-04-12 10:13:38 -07:00
Aldo Culquicondor 120c02aa09 Blog: Introducing Indexed Jobs
Signed-off-by: Aldo Culquicondor <acondor@google.com>
2021-04-12 10:19:46 -04:00
wangyysde 4f4716f42d Update container-runtimes.md
As if the correct url of tasks/administer-cluster/kubeadm/configure-cgroup-driver is docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver
2021-04-12 21:58:45 +08:00
Kubernetes Prow Robot 419d6ce391 Merge pull request #27452 from tallclair/runtimeclass
Correct dockershim runtime handler support
2021-04-12 05:30:00 -07:00
Kubernetes Prow Robot 732d118ea4 Merge pull request #27417 from joostas/docker-cli-kubectl-zh
[zh] Fix label selector in "kubectl for Docker Users"
2021-04-12 04:37:59 -07:00
Kubernetes Prow Robot 3dcdd86486 Merge pull request #27022 from CKchen0726/kustomize_broken_link_26834
[en] update some links in Kustomize Feature List
2021-04-12 04:29:59 -07:00
Kubernetes Prow Robot 2e46f99d03 Merge pull request #27402 from ariscahyadi/id-update-learning-env-minikube
[ID] Updating learning environment minikube
2021-04-12 04:28:00 -07:00
Kubernetes Prow Robot b14bb6faec Merge pull request #27480 from tengqm/api-ref-121
API reference for v1.21
2021-04-12 04:24:00 -07:00
Kubernetes Prow Robot 2ee8037261 Merge pull request #27411 from alessandroargentieri/issue/20959
#20959 Localize Images page to Italian
2021-04-12 03:34:00 -07:00
joostas 2c3ece825f [zh] Fix label selector in "kubectl for Docker Users"
Before:
```sh
kubectl get po -l run=nginx-app
No resources found in default namespace.
```
Because:
```sh
kubectl get po --show-labels
NAME                         READY   STATUS    RESTARTS   AGE   LABELS
nginx-app-58cfd4c468-jx6qp   1/1     Running   0          17m   app=nginx-app,pod-template-hash=58cfd4c468
```
After:
```sh
kubectl get po -l app=nginx-app
NAME                         READY   STATUS    RESTARTS   AGE
nginx-app-58cfd4c468-jx6qp   1/1     Running   0          18m
```
2021-04-12 12:43:52 +03:00
Kubernetes Prow Robot 436c37fd98 Merge pull request #27445 from tengqm/extend-cluster
Revise extending kubernetes
2021-04-11 20:19:59 -07:00
Kubernetes Prow Robot c4a3ec97ea Merge pull request #27501 from shuuji3/make-logo-image-background-transparent
Change the backgrounds of “Case studies” logos from gray to transparent
2021-04-11 13:27:59 -07:00
TAKAHASHI Shuuji f83f87fe57 Delete unnecessary two files: search.md and sitemap.md 2021-04-11 14:20:56 +00:00
TAKAHASHI Shuuji 3ca6bc04ce Add workload.md to the reference/glossary directory 2021-04-11 14:18:39 +00:00
TAKAHASHI Shuuji 2b2a89cf47 Update the Japanese translation of the concepts/workloads/ 2021-04-11 14:18:39 +00:00
George Gaál 02099e2dd3 Update konnectivity to 0.0.16 and update ZH docs accordingly 2021-04-11 14:24:40 +03:00
Rémy Léone 7ecb5e309a update gitignore to include folder created by make container-serve 2021-04-11 12:29:33 +02:00
Rémy Léone 6e1b8d8b2d Fix 2021-04-11 12:27:16 +02:00
TAKAHASHI Shuuji 18bc5496fa Add k8s-ruby/k8s-ruby as a community-maintained client libraries 2021-04-11 16:30:04 +09:00
TAKAHASHI Shuuji b04d764a22 Change the backgrounds of logo iamges from gray to transparent 2021-04-11 06:11:55 +00:00
TAKAHASHI Shuuji a2e42f79d2 Replace featured png logo with svg image 2021-04-11 06:00:34 +00:00
TAKAHASHI Shuuji 12883afcdf Update the anchor text 2021-04-11 14:21:50 +09:00
TAKAHASHI Shuuji de812122a6 Translate contribute/new-content/overview into Japanese 2021-04-11 03:29:04 +00:00
TAKAHASHI Shuuji 28d522427a Translate _index.md into Japanese 2021-04-11 03:28:25 +00:00
Kubernetes Prow Robot e277d032ef Merge pull request #26192 from flo-oss/pod_overview_german
Add content/de/docs/concepts/workloads/pods/_index.md
2021-04-10 14:35:10 -07:00
Kubernetes Prow Robot d5c73abd52 Merge pull request #27287 from CriaHu/hyq-2021032903
Fix line separation in concepts/architecture/nodes
2021-04-10 14:27:10 -07:00
Rémy Léone 049c832f33 Fix 2021-04-10 22:52:11 +02:00
Rémy Léone fb9823b9ec Fix 2021-04-10 17:23:40 +02:00
Rémy Léone 6725d2888d Fix 2021-04-10 17:04:21 +02:00
Rémy Léone 8aa8acf64e Add French configure-pod-configmap 2021-04-10 17:04:21 +02:00
TAKAHASHI Shuuji 1605036c40 Copy overview.md and _index.md for the translation 2021-04-10 10:40:25 +00:00
Qiming Teng a7175d4d35 Revise extending kubernetes
This PR fixes two problems. One was introduced by f265aed794
which folded the extend-cluster.md content into section index without
removing the original content. Another problem is that the PNG images
stored on google docs are not accessible by some people from the far end
of the planet.
2021-04-10 13:59:01 +08:00
Qiming Teng 370c659ddc Regenerate reference for kube-proxy configuration 2021-04-10 13:58:29 +08:00
Kubernetes Prow Robot c2f183b357 Merge pull request #27494 from SergeyKanzhelev/revert-25733-patch-1
Revert "update container-lifecycle-hooks.md for third hook handler i,.e. TCP"
2021-04-09 22:49:09 -07:00
Kubernetes Prow Robot 80508e60c7 Merge pull request #27479 from tengqm/comp-ref-121
Component reference for 1.21
2021-04-09 17:40:23 -07:00
Kubernetes Prow Robot ec9c46b309 Merge pull request #27392 from sftim/20210403_mention_extensibility_as_feature
Mention API extensibility as a front-page feature
2021-04-09 16:42:22 -07:00
Sergey Kanzhelev 0db9ae6f52 Revert "update container-lifecycle-hooks.md for third hook handler i,.e. TCP" 2021-04-09 13:36:25 -07:00
Kubernetes Prow Robot 41a8b15dc2 Merge pull request #27488 from adtac/suspend-blog
blog: make minor corrections to upcoming SuspendJob post
2021-04-09 09:21:07 -07:00
Adhityaa Chandrasekar eb558e2442 blog: make minor corrections to upcoming SuspendJob post
Signed-off-by: Adhityaa Chandrasekar <adtac@google.com>
2021-04-09 16:12:25 +00:00
Kubernetes Prow Robot 9dd42da09e Merge pull request #27197 from adtac/suspend-blog
blog: introducing suspended jobs
2021-04-09 07:45:05 -07:00
Kubernetes Prow Robot 5d949f9e5b Merge pull request #27434 from ariscahyadi/id-move-assign-pods
[ID] Moving "assign-pod" and "taint & toleration" into scheduling-eviction.
2021-04-09 05:41:04 -07:00
Soichiro KAWAMURA 0bfee99fa4 change links to ja pages 2021-04-09 19:57:57 +09:00
Tim Bannister cbe453b9c9 Remove accidentally-included API reference files
Fixup for commit 965aa51daf

Co-Authored-By: Philippe Martin <contact@elol.fr>
2021-04-09 10:42:50 +01:00
Kubernetes Prow Robot 83e6a37fb6 Merge pull request #27481 from divya-mohan0209/patch-3
Addressing whitespace nits & grammatical errors
2021-04-09 01:16:48 -07:00
divya-mohan0209 9713a00e3c Addressing whitespace nits & grammatical errors 2021-04-09 10:51:53 +05:30
Qiming Teng 6f0674ef19 Component reference for 1.21 2021-04-09 12:53:57 +08:00
Marc Bihlmaier fb4e0c4066 Update kubeadm-config.md (#27201)
add link to https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/kubelet-integration/
2021-04-08 21:38:36 -07:00
translucens 5db5305f5e Update content/ja/docs/concepts/configuration/pod-priority-preemption.md
Co-authored-by: nasa9084 <nasa9084@users.noreply.github.com>
2021-04-09 11:35:18 +09:00
Kubernetes Prow Robot 6d512380a4 Merge pull request #27426 from raelga/raelga-patch-1
clean: update spanish owners file
2021-04-08 17:54:22 -07:00
Qiming Teng 937f848340 API reference for v1.21 2021-04-09 08:47:59 +08:00
Han Kang c5bab50caf add back the link to stable metrics list 2021-04-08 14:21:36 -07:00
Tim Bannister d6589e0ce3 Omit “Edit this page” links for generated content
Copy the page meta links template from the Docsy theme, and adapt it to only
suggest editing pages that aren't autogenerated.
2021-04-08 22:04:32 +01:00
Tim Bannister 6214d89445 Run local container previews with minimal privileges 2021-04-08 22:01:41 +01:00
Tim Bannister d2c9a40139 Document Pod name label for StatefulSet
Add a missing well-known label to our list.
2021-04-08 22:01:19 +01:00
Tim Bannister ff6aa6e3b4 Mention API extensibility as a front-page feature
Kubernetes has really good options for extending and customizing its
behavior. Mention these right on the front page.
2021-04-08 21:57:13 +01:00
Kubernetes Prow Robot 9fd3fea70d Merge pull request #27474 from reylejano/update-config.toml
Update config.toml
2021-04-08 13:48:31 -07:00
Kubernetes Prow Robot 393816b750 Merge pull request #27198 from alaypatel07/blog-cronjob-ga
Blog: CronJob reaches GA
2021-04-08 13:40:31 -07:00
Rey Lejano e955fd5d0f update config.toml 2021-04-08 13:30:49 -07:00
Kubernetes Prow Robot 7f48e95d65 Merge pull request #27469 from reylejano/update-release-notes
Update release notes for 1.21 release
2021-04-08 13:30:33 -07:00
Rey Lejano a5c84d959f Update release notes for 1.21 release 2021-04-08 12:39:44 -07:00
Kubernetes Prow Robot 5fe92f22b6 Merge pull request #26629 from tallclair/psp
Add PSP to the deprecation guide
2021-04-08 12:18:02 -07:00
Kubernetes Prow Robot 2c46bee938 Merge pull request #27443 from ydFu/update-kubernetes-api
[zh] Sync contribute  pages for kubernetes-api.md
2021-04-08 12:16:03 -07:00
Kubernetes Prow Robot 323331be2a Merge pull request #27430 from helight/cleanup_27284
[zh]fix words in content/zh/docs/concepts/services-networking/endpoint-slices.md
2021-04-08 12:14:03 -07:00
Kubernetes Prow Robot 82ce01ad00 Merge pull request #27152 from Arhell/fix-indent
[ja] fix indent
2021-04-08 12:12:05 -07:00
Kubernetes Prow Robot 22a0e39486 Merge pull request #26790 from neha-viswanathan/26681-fix-target-port
use targetPort instead of containerPort
2021-04-08 12:10:03 -07:00
Kubernetes Prow Robot 0538117f10 Merge pull request #27380 from yu-kasuya/fix26880
Fix content/ja/docs/concepts/scheduling-eviction/kube-scheduler.md
2021-04-08 12:08:03 -07:00
Kubernetes Prow Robot 4ac8d9785b Merge pull request #26604 from KobayashiD27/translate-docs/contribute/participate
Translate docs/contribute/participate into Japanese
2021-04-08 12:08:03 -07:00
Rey Lejano 9e490b7f2d Merge pull request #27233 from divya-mohan0209/patch-2
Create 2021-04-08-kubernetes-release-1.21.md
2021-04-08 11:25:44 -07:00
Rey Lejano 969a3db923 Merge pull request #26153 from kubernetes/dev-1.21
Official 1.21 Release Docs
2021-04-08 11:02:03 -07:00
alessandroargentieri a71ba8d63b #20959 Localize Images page to Italian 2021-04-08 19:31:43 +02:00
Xander Grzywinski 1add12a4bd Add Kubernetes 1.20 Release Blog
Co-authored-by: divya-mohan0209 <divya.mohan0209@gmail.com>
Co-authored-by: Xander Grzywinski <xanderg@apple.com>
Co-authored-by: Nabarun Pal <pal.nabarun95@gmail.com>

Signed-off-by: Nabarun Pal <pal.nabarun95@gmail.com>
2021-04-08 20:24:25 +05:30
caodonghui aa7d13a5bf [zh]update configure-upgrade-etcd.md 2021-04-08 18:29:02 +08:00
s-kawamura-w664 7fde0426df Add script for detecting bad characters.
Co-authored-by: Shu Muto <shu.mutow@nec.com>
2021-04-08 09:36:11 +00:00
vaibhav 72a12351f2 Update content/ja/docs/concepts/services-networking/dual-stack.md 2021-04-08 13:15:50 +05:30
atline bed23cd47e Update guestbook.md
Fix typo.
2021-04-08 15:16:30 +08:00
ydFu 0241569e92 [zh] Sync contribute pages for kubernetes-api.md
* Sync with english version in 'Fixed errors in instructions for generating ref docs (#27386)'

Signed-off-by: ydFu <ader.ydfu@gmail.com>
2021-04-08 14:47:13 +08:00
yu-kasuya e5278754ae Update content/ja/docs/concepts/scheduling-eviction/kube-scheduler.md
Co-authored-by: makocchi <makocchi@gmail.com>
2021-04-08 12:43:51 +09:00
Tim Allclair 0c988b2dcb Correct dockershim runtime handler support 2021-04-07 15:49:24 -07:00
Kubernetes Prow Robot 73aec8eb5c Merge pull request #27448 from reylejano/merged-master-dev-1.21
Merge master into dev 1.21 - 4/7/21
2021-04-07 10:05:03 -07:00
Rey Lejano 678f09c736 merged zh master feature-gates changes to dev-1.21 feature-gates 2021-04-07 09:37:47 -07:00
Kubernetes Prow Robot 6453dc58c0 Merge pull request #27447 from reylejano/update-config.toml
Update config.toml in dev-1.21 branch
2021-04-07 09:11:53 -07:00
Rey Lejano 6cb679e9ec correct config.toml 2021-04-07 08:26:17 -07:00
Alay Patel 47df9fdab0 Blog: CronJob reaches GA 2021-04-07 10:32:44 -04:00
s-ito-ts 4119fcd608 Update ja/docs/concepts/scheduling-eviction/scheduler-perf-tuning.md 2021-04-07 08:51:48 +00:00
Kubernetes Prow Robot ed08bbfbb6 Merge pull request #27267 from arisgi/manage-resource-containers-1.19-ja
ja: Make docs/concepts/configuration/manage-resources-containers.md follow v1.19 of the original text
2021-04-07 01:29:53 -07:00
Qiming Teng 108149fa2f Add WebhookAdmission reference
This is a reference for WebhookAdmission config generated from kubernetes-sigs/reference-docs/genref tool.
More specifically, it is generated using the following command:

```shell
./genref -include apiserver-webhookadmission
```
2021-04-07 09:13:47 +08:00
Lubomir I. Ivanov 30c6e773e2 kubeadm: add guide for kubelet serving certs and metrics-server
Include a new section of the kubeadm certificate management page
to talk about kubelet serving certificates and how to make
them signed. Also include a note about using secure connection
with the metrics-server.
2021-04-07 01:19:21 +03:00
Kubernetes Prow Robot 9f3f3cfcd8 Merge pull request #27399 from shuuji3/patch-4
Fix the position of the abbreviation text "CNCF" on the page /ja/docs/home/
2021-04-06 15:04:20 -07:00
Kubernetes Prow Robot 17df75df36 Merge pull request #27438 from sftim/20210406_merge_from_primary_branch_api_sync
Branch sync for dev-1.21: primary branch changes, latest API reference
2021-04-06 14:12:21 -07:00
Tim Bannister 965aa51daf Merge master into dev-1.21 to keep in sync, plus latest API reference
This sync merge includes API reference updates.
2021-04-06 21:38:24 +01:00
Zach Corleissen 4079e58822 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md 2021-04-06 11:43:04 -07:00
Tim Bannister 8dbf6671db Omit API reference updates for v1.21
Omitting this merge to make it easier to merge in from primary branch
and back in to the same primary branch.
2021-04-06 19:39:36 +01:00
Zach Corleissen 1ecc9948aa Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md 2021-04-06 11:32:45 -07:00
Zach Corleissen c854d9e027 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md 2021-04-06 11:32:36 -07:00
Aris Cahyadi Risdianto 81a1865fd5 moving "assign-pod" and "taint & toleration" into scheduling-eviction. 2021-04-07 00:33:37 +08:00
helight 2aad79cd3d fix words 2021-04-06 20:21:33 +08:00
Jin Hase ce2509a5ea Update labels.md 2021-04-06 20:14:07 +09:00
Jin Hase 4aa5723cfc Update Japanese localization on concepts/overview/working-with-objects/labels.md 2021-04-06 20:09:28 +09:00
Rael Garcia 668e47312f clean: update spanish owners file
Updates OWNERs file to match `kubernets/org` file updated at https://github.com/kubernetes/org/pull/2522.
2021-04-06 12:53:59 +02:00
TAKAHASHI Shuuji eab8f5361c Fix a typo 2021-04-06 18:19:45 +09:00
TAKAHASHI Shuuji 88275ce3fe Fix wrong translations 2021-04-06 18:17:05 +09:00
Shubham Kuchhal 2b822af36a Modified the output when retrieving Secrets. 2021-04-06 11:07:59 +05:30
Himanshu bbf394c010 Update _index.md 2021-04-06 10:21:40 +05:30
Kubernetes Prow Robot b4c10cf1eb Merge pull request #27039 from RyuSA/ja-1.19-service
Update ja/docs/concepts/services-networking/service to v1.19
2021-04-05 18:55:32 -07:00
Kubernetes Prow Robot dfaf833582 Merge pull request #27377 from sftim/20210401_namespace_default_label_name_tweaks
Improve docs for NamespaceDefaultLabelName
2021-04-05 08:09:14 -07:00
Kubernetes Prow Robot 029c885a1b Merge pull request #27390 from sftim/20210403_tidy_service_endpoints_docs_1.21
Tidy docs about EndpointSlice & related features
2021-04-05 08:07:13 -07:00
Tim Bannister c9ca131355 Tidy docs about EndpointSlice & related features
Co-authored-by: Rey Lejano <52760880+reylejano@users.noreply.github.com>
2021-04-05 15:53:21 +01:00
RyuSA d2e3851109 Update content/ja/docs/concepts/services-networking/service.md
Co-authored-by: atoato88 <akihito-inou@nec.com>
2021-04-05 23:03:57 +09:00
Aris Cahyadi Risdianto 21f41f2d18 updating learning environment minikube. 2021-04-05 21:45:34 +08:00
Keith Wall a5f6961507 Address review comments. 2021-04-05 12:50:52 +01:00
Kubernetes Prow Robot a2f0abd847 Merge pull request #26413 from feloy/apiref-v1-21-prepare
Prepare for v1.21 + indentation + local common definitions
2021-04-05 00:10:18 -07:00
Ben Potter 5baf9fb48a fix image positioning: homepage, tablet 2021-04-04 18:24:00 -04:00
Kubernetes Prow Robot bb5aa9589d Merge pull request #27391 from sftim/20210403_remove_kubeadm_dual_stack_front_page
Don't mention kubeadm dual-stack as a site front page feature
2021-04-04 08:26:12 -07:00
wangyysde 0783316117 Update content/zh/docs/concepts/cluster-administration/system-metrics.md
Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-04-04 22:41:17 +08:00
wangyysde 021dc964b3 Update content/zh/docs/concepts/cluster-administration/system-metrics.md
Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-04-04 22:41:02 +08:00
TAKAHASHI Shuuji 26338b84cc Fix the position of the abbreviation text "CNCF" 2021-04-04 19:50:54 +09:00
Kubernetes Prow Robot 31270a1b19 Merge pull request #27156 from takaf04/dev-1.19-ja.1-container-lifecycle-hooks_2
update ja docs/concepts/containers/container-lifecycle-hooks.md v1.19
2021-04-03 18:10:12 -07:00
Tim Bannister 7d84f93f06 Don't mention kubeadm dual-stack as a site front page feature
kubeadm dual-stack is a nice feature, but we don't need to mention it
on https://kubernetes.io/

Omit that mention.
2021-04-03 16:21:03 +01:00
Rey Lejano d2bf43be4d Generate reference doc for 1.21.0-rc.0 tag
empty commit to rebuild netlify preview
2021-04-02 10:19:36 -07:00
TAKAHASHI Shuuji e3d9f76bff Translate tutorials/clusters/apparmor into Japanese 2021-04-02 15:25:47 +00:00
TAKAHASHI Shuuji 5d0031cbdd Translate _index.md into Japanese 2021-04-02 15:25:47 +00:00
TAKAHASHI Shuuji 5401a7ae75 Copy files to translate into Japanese 2021-04-02 15:25:47 +00:00
Soichiro KAWAMURA a68cd7345f fix anchor in URLs 2021-04-02 20:20:49 +09:00
Philippe Martin f7943d8048 Prepare for v1.21 + indentation + local common definitions 2021-04-02 08:24:57 +02:00
YukiKasuya f8d72bb3b3 Fix content/ja/docs/concepts/scheduling-eviction/kube-scheduler.md 2021-04-02 12:39:18 +09:00
Tim Bannister 0bfff0bc5c Remove statement about the future 2021-04-01 21:43:48 +01:00
Tim Bannister 6c935b6f90 Improve docs for NamespaceDefaultLabelName 2021-04-01 21:43:47 +01:00
Kubernetes Prow Robot adbf10dbfe Merge pull request #27376 from sftim/20210401_tidy_sysctl_task
Tidy sysctl task page for GA
2021-04-01 13:27:10 -07:00
Tim Bannister 8f913ba982 Note PodSecurityPolicy deprecation 2021-04-01 18:15:09 +01:00
Tim Bannister 90c9da9c86 Tidy sysctl task page for GA 2021-04-01 18:12:17 +01:00
takaf04 453736593b Update content/ja/docs/concepts/containers/container-lifecycle-hooks.md
Co-authored-by: makocchi <makocchi@gmail.com>
2021-04-02 00:03:50 +09:00
Soichiro KAWAMURA 1a1cc25f15 add term ImplementationSpecific meaning 2021-04-01 22:28:42 +09:00
translucens 4f774e3175 Update content/ja/docs/concepts/services-networking/ingress.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-04-01 22:23:54 +09:00
Adhityaa Chandrasekar cfc66c0f85 blog: introducing suspended jobs
Signed-off-by: Adhityaa Chandrasekar <adtac@google.com>
2021-04-01 10:58:18 +00:00
huyuqing edd432194f Remove redundant characters in concepts/architecture/nodes 2021-04-01 10:16:56 +08:00
Kubernetes Prow Robot 8cadfc4ffd Merge pull request #27088 from maplain/service-internal-traffic-policy
Add documentation for Service InternalTrafficPolicy
2021-03-31 16:51:21 -07:00
Kubernetes Prow Robot bfa3449b05 Merge pull request #27032 from robscott/topology-aware-hints
Adding documentation for Topology Aware Hints
2021-03-31 16:49:21 -07:00
Rob Scott b9ec368cfc Adding documentation for Topology Aware Hints 2021-03-31 15:28:48 -07:00
Fangyuan Li 66cb8f917d Add documentation for Service InternalTrafficPolicy 2021-03-31 15:24:07 -07:00
Kubernetes Prow Robot 41fc5cb78e Merge pull request #27361 from reylejano/follow-up-csi-migration-openstack-cinder
Follow up to CSI Migration of Cinder Volume Plugin
2021-03-31 11:33:22 -07:00
Tim Bannister eea1c895ac Reinstate missing word 2021-03-31 19:31:02 +01:00
Rey Lejano f03e3aca62 follow up csi migration of cinder vol plugin in PR 26992 2021-03-31 09:04:37 -07:00
Kubernetes Prow Robot 1c42751367 Merge pull request #26992 from jsafrane/cinder-migration-on
CSI migration of Cinder volume plugin is on by default
2021-03-31 07:49:02 -07:00
Kubernetes Prow Robot c8acfdd5fb Merge pull request #27092 from XudongLiuHarold/add-service-loadbalancer-class
Add documentation for Service LoadBalancerClass
2021-03-31 07:41:01 -07:00
Kubernetes Prow Robot 4bef3eec56 Merge pull request #27358 from reylejano/follow-up-deprecation-policy-k8s-metrics
Update deprecation policy for k8s metrics
2021-03-31 05:33:00 -07:00
Rey Lejano d9bdc192a7 follow-up PR to update deprecation policy for k8s metrics originally in PR 27202 2021-03-31 05:26:19 -07:00
wwgfhf 12b9296906 Update kubelet-integration.md 2021-03-31 19:52:39 +08:00
wwgfhf 72d48798b0 Update high-availability.md 2021-03-31 19:41:33 +08:00
Francesco Romani b4f485a6b0 Actualize podresources 1.21 (#27203)
* Actuallize podresources description

This commit updates description according to
https://github.com/kubernetes/enhancements/pull/1884

Update content/en/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md

Signed-off-by: Alexey Perevalov <alexey.perevalov@huawei.com>
Co-authored-by: Tim Bannister <tim@scalefactory.com>

* podresources: document the new feature gate

Signed-off-by: Francesco Romani <fromani@redhat.com>

* device plugins: add clarifications after review

- fix the AllocatableResourcesResponse comment
- describe the NUMA ID and explain the meaning of the field.

Signed-off-by: Francesco Romani <fromani@redhat.com>

Co-authored-by: Alexey Perevalov <alexey.perevalov@huawei.com>
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-31 04:39:00 -07:00
wwgfhf c50b15e440 Update container-runtimes.md 2021-03-31 19:36:25 +08:00
Han Kang f9bacb20ae add deprecation policy for k8s metrics (#27202)
* add deprecation policy for metrics

* Update content/en/docs/reference/using-api/deprecation-policy.md

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* amend stability language given review comments

Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-31 04:33:00 -07:00
wwgfhf bc9a3a215e Update kubespray.md 2021-03-31 19:27:20 +08:00
Kubernetes Prow Robot 9f72dcd127 Merge pull request #27183 from KobayashiD27/update-concepts/extend-kubernetes/api-extension/custom-resources
ja: Make docs/concepts/extend-kubernetes/api-extension/custom-resources.md follow v1.19 of the original text
2021-03-31 02:36:58 -07:00
ooeunz f6d44d37ac Fixed broken link in content/en/blog/_posts/2019-11-26-cloud-native-java-controller-sdk.md 2021-03-31 16:56:27 +09:00
KobayashiD27 0565b3bca4 Fix the pointed out sentence 2021-03-31 12:16:08 +09:00
Kobayashi Daisuke fea85c8611 Update content/ja/docs/contribute/participate/_index.md
Co-authored-by: nasa9084 <nasa9084@users.noreply.github.com>
2021-03-31 11:52:13 +09:00
Kobayashi Daisuke c8c2227d8c Update content/ja/docs/contribute/participate/_index.md
Co-authored-by: nasa9084 <nasa9084@users.noreply.github.com>
2021-03-31 11:52:08 +09:00
Kobayashi Daisuke a11be7c52d Update content/ja/docs/contribute/participate/_index.md
Co-authored-by: nasa9084 <nasa9084@users.noreply.github.com>
2021-03-31 11:52:02 +09:00
JIIOryo 9edbda7e81 Update: /ja/docs/concepts/storage/persistent-volumes.md 2021-03-31 09:44:55 +09:00
Kubernetes Prow Robot de3843cc72 Merge pull request #27339 from sftim/20210331_fix_volume_health_monitorig
Fix volume health monitoring page
2021-03-30 17:08:58 -07:00
Tim Bannister c3af732d1a Fix docs for volume health monitoring 2021-03-31 00:53:04 +01:00
Kubernetes Prow Robot fd721b8e95 Merge pull request #26970 from jiahuif/feature/leader-migration/task
(KEP-2436) Task: Controller Manager Leader Migration
2021-03-30 15:30:58 -07:00
Kubernetes Prow Robot cc783cebd4 Merge pull request #27319 from s-ito-ts/fix_link_basic-stateful-set
Fixed broken links in ja/docs/tutorials/stateful-application/basic-st…
2021-03-30 14:42:58 -07:00
Indeed 063edc95c7 add link to leader migration
to the "cloud controller manager" concept.
2021-03-30 13:41:41 -07:00
Indeed a7fdd13090 (KEP-2436) task: Controller Manager Leader Migration. 2021-03-30 13:41:41 -07:00
Kubernetes Prow Robot 4750af556d Merge pull request #27223 from reylejano/config-toml-1.21
update config.toml for 1.21 release
2021-03-30 10:41:57 -07:00
Kubernetes Prow Robot 09755e69af Merge pull request #27060 from xing-yang/dev-1.21
Add doc for volume health monitoring
2021-03-30 09:33:57 -07:00
Kubernetes Prow Robot b0f761598a Merge pull request #27141 from neolit123/1.21-add-note-about-admin.conf
kubeadm/create-cluster: add warning about admin.conf
2021-03-30 09:29:57 -07:00
Kubernetes Prow Robot e7a3482b6a Merge pull request #26786 from neolit123/1.21-cgroup-drivers-new-page
kubeadm: add separate page for configuring / migrating cgroup driver
2021-03-30 09:21:57 -07:00
xing-yang 05cae37d56 Add doc for volume health monitoring 2021-03-30 16:12:07 +00:00
Kubernetes Prow Robot 0d2a4c7d1b Merge pull request #27053 from mortent/PDBsToGA21
Promote Pod Disruption Budgets to GA
2021-03-30 08:31:57 -07:00
Soichiro KAWAMURA 8a5f21633d ingress.md follows v1.19 2021-03-30 22:52:53 +09:00
Zoltan Vajda a8adf49a78 Fix typo in worker.py example script 2021-03-30 14:24:34 +02:00
s-ito-ts 2e75edcfdc Fixed broken links in ja/docs/tutorials/stateful-application/basic-stateful-set.md 2021-03-30 08:03:29 +00:00
huangshanhui 1e64fb0a48 Update content/zh/docs/concepts/policy/pod-security-policy.md
Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-03-30 11:10:29 +08:00
Morten Torkildsen d341b96fb3 Promote Pod Disruption Budgets to GA 2021-03-29 19:58:50 -07:00
huangshanhui 6da498d196 Update pod-security-policy.md
fix the translation of "PodSecurityPolicies which allow the pod as-is, without changing defaults or mutating the pod, are preferred"
2021-03-30 10:53:44 +08:00
rkgy 7ffeac6a58 modify: content/ja/docs/concepts/overview/working-with-objects/namespaces.md 2021-03-30 08:52:14 +09:00
JIIOryo 50d19e7d30 Update: ja/docs/concepts/scheduling-eviction/taint-and-toleration.md 2021-03-30 07:56:04 +09:00
Kubernetes Prow Robot aea393a0d0 Merge pull request #27070 from swetharepakula/eps-ga-docs
EndpointSlice API GA Doc Updates for 1.21
2021-03-29 15:49:56 -07:00
Kubernetes Prow Robot 87852360b3 Merge pull request #26723 from hbagdi/ingress-class-namespaced-params
Ingress class namespaced params
2021-03-29 11:23:57 -07:00
Rey Lejano 87707ab956 update config.toml for 1.21 release
update config.toml for 1.21 release

update config.toml for 1.21 release
2021-03-29 10:36:20 -07:00
wangyysde d7f2720616 Update system-metrics.md 2021-03-29 23:06:56 +08:00
Rémy Léone bf2cfd8dc3 Fix 2021-03-29 14:36:23 +02:00
Kubernetes Prow Robot 04cece56ae Merge pull request #27049 from JIIOryo/26898
Update: ja/docs/concepts/workloads/controllers/deployment.md
2021-03-29 04:02:45 -07:00
Kubernetes Prow Robot e9dcfe9952 Merge pull request #27036 from rkmathi/patch-26858
Update ja/docs/concepts/cluster-administration/networking.md
2021-03-29 04:00:45 -07:00
huyuqing a67181d429 Fix line separation in concepts/architecture/nodes 2021-03-29 16:43:04 +08:00
huyuqing 5ee23f2c7c Fix line separation in concepts/architecture/nodes 2021-03-29 16:27:10 +08:00
Kubernetes Prow Robot b8a717edf1 Merge pull request #27083 from soltysh/cronjob_ga
Update docs for CronJob GA
2021-03-28 23:08:44 -07:00
Xudong Liu fcfcc73a00 Update content/en/docs/concepts/services-networking/service.md
Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-03-28 21:35:41 -07:00
Xudong Liu 469b890e6c Update content/en/docs/concepts/services-networking/service.md
Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-03-28 21:35:31 -07:00
Xudong Liu 81b8394561 Update content/en/docs/concepts/services-networking/service.md
Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-03-28 21:35:20 -07:00
Jihoon Seo 194fe99532 Update concepts/storage/volumes.md 2021-03-29 10:45:02 +09:00
arisgi 55d9b9d1ab ja: Make docs/concepts/configuration/manage-resources-containers.md follow v1.19 of the original text 2021-03-28 22:09:52 +09:00
Harold 3c1216c7ce Add detail documentation for service LoadBalancerClass 2021-03-27 18:01:42 -07:00
Andreas Deininger 6a3c783af6 Fixing typo. 2021-03-27 20:59:28 +01:00
Himanshu 645a98218b updated_text 2021-03-27 23:20:40 +05:30
Kubernetes Prow Robot ba7aced52b Merge pull request #26981 from pacoxu/sysctl-ga
Promote Sysctl to ga
2021-03-27 08:32:43 -07:00
Kubernetes Prow Robot 4c9d2d7841 Merge pull request #27084 from ehashman/kep-2238-alpha
Add documentation for Liveness Probe Grace Periods
2021-03-26 21:18:43 -07:00
Kubernetes Prow Robot 2fd1799846 Merge pull request #27242 from PI-Victor/merged-master-dev-1.21
Merge master into dev-1.21
2021-03-26 16:18:44 -07:00
Kubernetes Prow Robot d90858eacd Merge pull request #26739 from ahg-g/ahg-pod-cost
ReplicaSet pod-deletion-cost annotation
2021-03-26 14:54:43 -07:00
Neha Viswanathan 927b5af65f update 2021-03-26 14:37:54 -07:00
Elana Hashman 3105d524e3 Add documentation for probe-level grace period overrides 2021-03-26 13:37:37 -07:00
Victor Palade ca046d9b1f Merge master into dev-1.21 to keep in sync 2021-03-26 21:29:52 +01:00
Neha Viswanathan b8be2e723c use targetPort instead of containerPort 2021-03-26 13:21:22 -07:00
Maciej Szulik dba902447c Update docs for CronJob GA 2021-03-26 16:51:42 +01:00
Rémy Léone ea0c1bb04b add infos about docker setups 2021-03-26 14:19:44 +01:00
Jordan Christiansen 31dcd91c9f Document using configMapGenerators in Deployments 2021-03-26 08:08:12 -05:00
Kubernetes Prow Robot 9442bf8bbd Merge pull request #27082 from zshihang/dev1.21
update doc for BoundServiceAccountTokenVolume and RootCAConfigMap
2021-03-26 02:22:43 -07:00
Harry Bagdi 80391efa7e KEP-2365: documentation for namespace-scoped parameters reference 2021-03-26 13:34:46 +05:30
Yuiko Mouri 50b14656e2 Replace redirect links and fix link to use localized page of reference/index 2021-03-26 16:28:46 +09:00
Shihang Zhang 7a461e5f13 update doc for BoundServiceAccountTokenVolume and RootCAConfigMap 2021-03-25 22:57:44 -07:00
Kubernetes Prow Robot 9ae3e5c8c9 Merge pull request #27226 from zshihang/csi
update doc for CSIServiceAccountToken
2021-03-25 22:48:43 -07:00
Kubernetes Prow Robot c9916c8713 Merge pull request #26675 from pacoxu/kubeadm/dual-stack
Kubeadm/dual stack support in 1.21
2021-03-25 22:08:44 -07:00
pacoxu 5a6c4244c4 Add docs for dual-stack via kubeadm: examples
Signed-off-by: pacoxu <paco.xu@daocloud.io>
Co-authored-by: Lubomir I. Ivanov <neolit123@gmail.com>
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-26 10:25:43 +08:00
pacoxu 3d7aaefe21 promote sysctl to GA: update sysctl feature gate status
Signed-off-by: pacoxu <paco.xu@daocloud.io>
Co-authored-by: Elana Hashman <ehashman@users.noreply.github.com>
2021-03-26 10:23:25 +08:00
Ryo Nakao 88e88a4c83 Fix typo in Japanese doc 2021-03-26 10:59:18 +09:00
Kubernetes Prow Robot 6abcc1c457 Merge pull request #26963 from bobbypage/graceful-shutdown-beta-docs
Update graceful node shutdown docs for beta
2021-03-25 18:32:47 -07:00
David Porter b222a13525 Update graceful node shutdown beta docs 2021-03-25 18:05:32 -07:00
Shihang Zhang 4f0fa3b008 update doc for CSIServiceAccountToken 2021-03-25 17:38:02 -07:00
Kubernetes Prow Robot a8ebc3c3f6 Merge pull request #27103 from sftim/20210317_tweak_indexed_job_task
Tweak task for Indexed completion Job example
2021-03-25 17:11:49 -07:00
Kubernetes Prow Robot 3a13282d77 Merge pull request #27069 from YoyinZyc/update-metric-doc
Update doc for metric cardinality and disabled metric
2021-03-25 16:27:49 -07:00
Kubernetes Prow Robot 32438c4dc6 Merge pull request #27221 from damemi/log-scaledown-featuregate
Add documentation for LogarithmicScaleDown featuregate
2021-03-25 16:21:49 -07:00
Mike Dame 9ad6f7a17f Add documentation for LogarithmicScaleDown featuregate 2021-03-25 15:36:16 -04:00
yoyinzyc b07e515787 update the doc for disabled_metric(#99217) and metric_cardinality_enforcement(#99385) 2021-03-25 10:50:46 -07:00
Kubernetes Prow Robot d53aef4047 Merge pull request #26801 from pohly/generic-ephemeral-volumes-beta
generic ephemeral volumes: beta
2021-03-25 06:59:30 -07:00
translucens 4538d24527 Apply suggestions from code review
Co-authored-by: Kei Ak <kakts.git@gmail.com>
2021-03-25 22:08:45 +09:00
Kubernetes Prow Robot 502742296d Merge pull request #26730 from cezaryzukowski/dev-1.21
The Memory Manager official documentation
2021-03-25 04:51:30 -07:00
Swetha Repakula 02afb71016 Update EndpointSlice Docs
* Deprecate `endpointslices.discovery.k8s.io/v1beta1`
 * Removes `content/en/docs/tasks/administer-cluster/enabling-endpointslices.md`
 and redirects requests to that page to
 `content/en/docs/concepts/services-networking/endpoint-slices.md`
2021-03-24 14:48:02 -07:00
Kubernetes Prow Robot 6adc893ffa Merge pull request #26466 from adtac/suspend-1.21
job.md: add section on suspended jobs
2021-03-24 09:26:08 -07:00
Kubernetes Prow Robot c6f0215796 Merge pull request #27181 from neolit123/1.21-remove-self-hosting-page
kubeadm: remove page about self-hosting support
2021-03-23 18:50:05 -07:00
Kobayashi Daisuke 24eba8b613 Update content/ja/docs/concepts/extend-kubernetes/api-extension/custom-resources.md
Co-authored-by: makocchi <makocchi@gmail.com>
2021-03-24 10:30:48 +09:00
KobayashiD27 d419e162ad ja: Make docs/concepts/extend-kubernetes/api-extension/custom-resources.md follow v1.19 of the original text 2021-03-24 10:10:26 +09:00
Lubomir I. Ivanov a198e2de6f kubeadm: remove page about self-hosting support
The command "kubeadm alpha self-hosting" was removed in 1.21.
Remove the page that talks about self-hosting support in kubeadm.
2021-03-24 01:08:14 +02:00
Patrick Ohly 4021005745 generic ephemeral volumes: beta
The feature is scheduled for becoming beta in 1.21.

In addition, the commit addresses some of the review feedback.
2021-03-23 18:23:58 +01:00
Abdullah Gharaibeh 290a652991 Docs for pod deletion cost feature 2021-03-23 11:41:49 -04:00
Adhityaa Chandrasekar cd61594559 job.md: add section on suspended jobs
Signed-off-by: Adhityaa Chandrasekar <adtac@google.com>
2021-03-23 14:13:17 +00:00
KobayashiD27 414584ba0c ja: Make docs/concepts/extend-kubernetes/_index.md follow v1.19 of the original text 2021-03-23 18:06:25 +09:00
Cezary Zukowski 5927f96029 The Memory Manager official documentation
Signed-off-by: Cezary Zukowski <c.zukowski@samsung.com>
2021-03-23 08:35:20 +01:00
RA489 e4041be591 Update setup guide 2021-03-23 11:05:10 +05:30
s-kawamura-w664 81be1fe0f6 delete a illegal code in fr. 2021-03-23 00:09:01 +00:00
Xudong Liu 119233c47b add KEP link for loadBalancerClass 2021-03-22 16:39:21 -07:00
Ricardo Katz d0544c2f64 Default Namespace labels (#26995)
* Adds namespace default label docs

* Adds namespace default label docs

* Apply suggestions from code review

Co-authored-by: Qiming Teng <tengqm@outlook.com>

* Add feature gate page review

* Add common labels review

Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-03-22 15:35:35 -07:00
Kubernetes Prow Robot 9579f11882 Merge pull request #27085 from derekwaynecarr/hugepages-update
Promote DownwardAPIHugePages to beta
2021-03-22 15:29:35 -07:00
Kubernetes Prow Robot 05a1c75567 Merge pull request #26712 from cofyc/kep1845
KEP-1845: Prioritizing nodes based on volume capacity
2021-03-22 15:13:35 -07:00
Kubernetes Prow Robot fddac2d84d Merge pull request #26993 from damemi/dev-1.21-random-downscale
Add description of replica controller scaledown sort logic
2021-03-22 09:49:44 -07:00
Derek Carr 4871b02de8 Promote DownwardAPIHugePages to beta 2021-03-22 12:14:58 -04:00
Kubernetes Prow Robot b7e69634b1 Merge pull request #27095 from pacoxu/new-annotations
New annotations “kubectl.kubernetes.io/default-container”
2021-03-22 07:03:44 -07:00
Ryuichi KAWAMATA 62e83f84a0 Update ja/docs/concepts/containers/_index.md 2021-03-21 22:39:06 +09:00
Takaaki Fujii 7cde096625 update container-lifecycle-hooks in ja 2021-03-21 16:45:47 +09:00
Arhell 15b5e44680 [ja] fix indent 2021-03-21 02:19:52 +02:00
Lubomir I. Ivanov 669322a78c kubeadm/create-cluster: add warning about admin.conf
Add warning that the file must not be shared as it has super powers
that cannot be revoked.
2021-03-19 17:48:29 +02:00
Paco Xu 4c5130519c Merge branch 'dev-1.21' into new-annotations 2021-03-19 13:43:05 +08:00
Paco Xu 352e776eed Update content/en/docs/reference/labels-annotations-taints.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-19 13:33:24 +08:00
Kubernetes Prow Robot bb2f640858 Merge pull request #27106 from alculquicondor/job-completion-annotation
Add well-known annotation for job-completion-index
2021-03-18 07:17:19 -07:00
Kubernetes Prow Robot 8b0ea3ef42 Merge pull request #27079 from s-kawamura-w664/update-26872
update ja/docs/concepts/overview/what-is-kubernetes.md
2021-03-18 04:11:19 -07:00
Kubernetes Prow Robot 885d5faf51 Merge pull request #27115 from reylejano/merged-master-dev-1.21
Merge master into dev 1.21 - 3/17/21
2021-03-18 02:55:19 -07:00
Rey Lejano 9d56683e8b Merge master into dev-1.21 to keep in sync - SIG-Release 1.21 Docs team 3/17/21
Fixed merge conflict with /docs/reference/command-line-tools-reference/kube-apiserver.md and preferred master
2021-03-17 21:29:04 -07:00
Kubernetes Prow Robot 7afd404212 Merge pull request #26818 from andyzhangx/azurefile-migration-dev1.21
Update Azure file feature gates for 1.21 beta
2021-03-17 17:53:19 -07:00
Kubernetes Prow Robot 014e124b48 Merge pull request #26799 from umohnani8/cri
Update docs for CRIContainerLogRotation
2021-03-17 17:51:19 -07:00
JIIOryo c565179b1c [ja] Add setHostnameAsFQDN field to dns-pod-service.md 2021-03-18 07:29:01 +09:00
Mike Dame 10162f7776 Add description of replica controller scaledown sort logic 2021-03-17 16:41:30 -04:00
Aldo Culquicondor 46af548df0 Add well-known annotation for job-completion-index
Signed-off-by: Aldo Culquicondor <acondor@google.com>
2021-03-17 15:53:33 -04:00
Tim Bannister 09cf80c310 Tweak task for Indexed completion Job example
Tidying for changes in commit 552566fcfa
2021-03-17 18:13:15 +00:00
Michael Nikitochkin e705244732 [ja] Update the examples with source code and sync with en version 2021-03-17 17:35:20 +00:00
Michael Nikitochkin 1df5ca8f51 Use apiversion networking.k8s.io/v1 for ingress for JA
There is a warning deprecation message for kubernetes v1.19:

```
Warning: networking.k8s.io/v1beta1 Ingress is deprecated in v1.19+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
```

Switched apiversion in the example to `networking.k8s.io/v1`
2021-03-17 17:35:20 +00:00
Kubernetes Prow Robot d0bf292379 Merge pull request #26990 from shimodatkh/pod-lifecycle-update-1.18to1.19
[ja] Update docs/concepts/workloads/pods/pod-lifecycle.md 1.18 to 1.19
2021-03-17 10:05:57 -07:00
Kubernetes Prow Robot 3f5dfb6b9a Merge pull request #26977 from kubernetes/backport
Delete some dirty code from several files in ja
2021-03-17 10:01:58 -07:00
Kubernetes Prow Robot b5bc2f0817 Merge pull request #27050 from JIIOryo/26901
[ja] Update: ja/docs/concepts/workloads/pods/init-containers.md
2021-03-17 09:51:58 -07:00
Urvashi Mohnani 4cff5d40c7 Update docs for CRIContainerLogRotation
Signed-off-by: Urvashi Mohnani <umohnani@redhat.com>
2021-03-17 10:04:45 -04:00
Kubernetes Prow Robot bfb10f4d5e Merge pull request #26958 from alculquicondor/indexed-job
Documentation for Indexed completion mode
2021-03-17 06:24:56 -07:00
shimodatkh 035907a06d Update content/ja/docs/concepts/workloads/pods/pod-lifecycle.md
Co-authored-by: bells17 <bells171@gmail.com>
2021-03-17 21:24:29 +09:00
Naoki Oketani 04c41cb89f apply suggestion 2021-03-17 20:27:58 +09:00
Naoki Oketani 4dcbe54fb6 apply suggestion 2021-03-17 20:26:20 +09:00
Kubernetes Prow Robot c38ea8fdd8 Merge pull request #27001 from KobayashiD27/update-docs/concepts/cluster-administration/_index
ja: Make docs/concepts/cluster-administration/ follow v1.19 of the original text
2021-03-17 02:10:57 -07:00
Kubernetes Prow Robot 136cc5ee0e Merge pull request #26948 from KobayashiD27/update-architecture/controller
ja: Make docs/concepts/architecture/controller.md follow v1.19 of the original text
2021-03-17 02:08:57 -07:00
pacoxu c78dbec7ae add kubectl.kubernetes.io/default-container to well known annotations 2021-03-17 16:01:59 +08:00
Kobayashi Daisuke 64b95a5255 Update content/ja/docs/concepts/architecture/controller.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-03-17 16:54:41 +09:00
Kobayashi Daisuke 538a43689a Update content/ja/docs/concepts/architecture/controller.md
Co-authored-by: inductor(Kohei) <kela@inductor.me>
2021-03-17 16:54:34 +09:00
KobayashiD27 0418941fb3 Change to make the text more natulal 2021-03-17 16:47:18 +09:00
Andy Zhang b1ed2166e7 Update volumes.md 2021-03-17 15:03:33 +08:00
Xudong Liu c2df21af41 add documentation for Service LoadBalancerClass 2021-03-16 18:43:00 -07:00
Aldo Culquicondor 552566fcfa Documentation for Indexed completion mode
Signed-off-by: Aldo Culquicondor <acondor@google.com>
2021-03-16 16:54:44 -04:00
Kubernetes Prow Robot 3773ed06a1 Merge pull request #26805 from smarterclayton/beta_metrics
Mark scheduler pod resource metrics as beta
2021-03-16 13:46:42 -07:00
Lapi 2627976c95 fix translation 2021-03-17 00:00:29 +09:00
Lapi eb02d49740 Make docs/contribute/_index.md follow v1.19 of the original text 2021-03-16 23:56:21 +09:00
s-kawamura-w664 c966085b81 update ja/docs/concepts/overview/what-is-kubernetes.md 2021-03-16 18:48:48 +09:00
Naoki Oketani ec5b641a38 Translate docs/tasks/configmap-secret/managing-secret-using-config-file/ into Japanese 2021-03-15 20:54:50 +09:00
Yecheng Fu 2b18c86f24 add VolumeCapacityPriority feature gate
Co-authored-by: Wei Huang <weih@hey.com>
2021-03-14 23:02:07 +08:00
katsuhisa91 57ade89fb0 [ja] Update docs/concepts/workloads/controllers/daemonset.md to follow v1.19 of the original text 2021-03-14 23:50:24 +09:00
JIIOryo 11b5df1932 Update: ja/docs/concepts/workloads/pods/init-containers.md 2021-03-14 21:27:15 +09:00
JIIOryo 12bc83471f Update: ja/docs/concepts/workloads/controllers/deployment.md 2021-03-14 20:46:21 +09:00
RyuSA b9c6c57377 Update content/ja/docs/concepts/services-networking/service.md
Pods to Pod
2021-03-14 12:43:06 +09:00
Genki Ogasawara 045265b044 modify: content/ja/docs/concepts/workloads/controllers/replicaset.md 2021-03-14 10:32:03 +09:00
Genki Ogasawara 2ce5be4377 modify: content/ja/docs/concepts/workloads/controllers/replicaset.md 2021-03-14 10:25:37 +09:00
RyuSA 745b68888d Update some links from en-page to ja-page 2021-03-13 23:02:03 +09:00
RyuSA 45793339dd bump docs up to v1.19
Update ja/docs/concepts/services-networking/service.md
2021-03-13 22:58:11 +09:00
Kubernetes Prow Robot f9025a7c4a Merge pull request #27005 from dragoneena12/update-docs/home/_index.md
make docs/home/_index.md follow v1.19 of the original text
2021-03-13 03:31:03 -08:00
Kubernetes Prow Robot a3c287b6d0 Merge pull request #27000 from KobayashiD27/update-docs/concepts/architecture/nodes
ja:Make docs/concepts/architecture/nodes.md follow v1.19 of the original text
2021-03-13 03:25:04 -08:00
Ryuichi KAWAMATA fb40272991 Update ja/docs/concepts/cluster-administration/networking.md 2021-03-13 19:42:45 +09:00
Kubernetes Prow Robot 7388103e17 Merge pull request #27033 from hayato1226/fix-assign-pod-node
Update the outdated file ja/docs/concepts/scheduling-eviction/assign-pod-node.md
2021-03-13 00:49:03 -08:00
Ryuichi KAWAMATA a34b9fc015 Remove content/ja/docs/concepts/cluster-administration/cloud-providers.md (#26857) 2021-03-13 17:08:54 +09:00
Yasuhisa Hayato e74dda6472 description of built-in node labels translate to Japanes
Removed individual links and replaced them with reference links to pages
2021-03-13 13:01:41 +09:00
Kubernetes Prow Robot 10d808362d Merge pull request #26986 from pacoxu/remove/Disable-CAdvisor-Json-Metrics
Disable CAdvisor Json Metrics completed
2021-03-12 19:19:04 -08:00
Kubernetes Prow Robot 95f897b7f8 Merge pull request #27031 from ChandaniM123/merged-master-dev-1.21
Merge master into dev-1.21
2021-03-12 19:09:03 -08:00
ChandaniM123 f4dee4c08b Merge remote-tracking branch 'upstream/master' into dev-1.21 2021-03-12 18:13:48 -05:00
Kubernetes Prow Robot be14fc367d Merge pull request #26800 from pohly/storage-capacity-beta
storage capacity: beta
2021-03-11 17:48:18 -08:00
Lapi ae80ffb29f make docs/home/_index.md follow v1.19 of the original text 2021-03-11 20:48:05 +09:00
CKchen0726 d65300986f fix spelling mistake in ./data/announcements/scheduled.yaml 2021-03-11 14:32:45 +08:00
KobayashiD27 1fbbac1888 ja: Make docs/concepts/cluster-administration follow v1.19 of the original text 2021-03-11 12:09:25 +09:00
KobayashiD27 91e45afd0d ja:Make ja/docs/concepts/architecture/nodes.md follow v1.19 of the original text 2021-03-11 11:34:07 +09:00
Jan Safranek f7e5f7cae0 CSI migration of Cinder volume plugin is on by default
Document that OpenStack Cinder CSI migration is enabled by default in
Kubernetes 1.21 and that corresponding CSI driver must be installed.
2021-03-10 17:34:06 +01:00
shimodatkh 84c530bffb [ja] Update docs/concepts/workloads/pods/pod-lifecycle.md to 1.19 2021-03-10 11:28:32 +00:00
pacoxu 58c9ddd24e Disable CAdvisor Json Metrics completed 2021-03-10 17:09:01 +08:00
s-kawamura-w664 56fa6f6211 delete some dirty code from several files in ja 2021-03-10 02:42:38 +00:00
CKchen0726 cf19c5d74b modify some links in Kustomize Feature List 2021-03-09 12:30:35 +08:00
KobayashiD27 02b50e1a33 ja: Make docs/concepts/architecture/controller.md follow v1.19 of the original text 2021-03-09 10:01:15 +09:00
Kubernetes Prow Robot 74b2a80ef2 Merge pull request #26842 from rajansandeep/remove-kube-dns
Remove mentions of kube-dns in kubeadm docs
2021-03-08 14:15:00 -08:00
Clayton Coleman f2464dcc5f Mark scheduler pod resource metrics as beta
They will be part of 1.21 as beta stability.
2021-03-08 16:18:28 -05:00
Kubernetes Prow Robot 31c5e7bce2 Merge pull request #26826 from bridgetkromhout/1.21-563
Promote IPv4/IPv6 dual-stack support to Beta
2021-03-08 13:15:00 -08:00
k-wall 2edc0b8e59 Document behaviour when optionally referenced configmap appears after the pod starts 2021-03-08 21:13:16 +00:00
Kubernetes Prow Robot 0b32f897b2 Merge pull request #26820 from ahg-g/nss
Document Pod affinity namespaceSelector
2021-03-08 11:09:00 -08:00
Sandeep Rajan b9576494e9 nit in tense 2021-03-08 11:56:53 -05:00
Sandeep Rajan 3e9a73f7c2 move kube-dns remove statement to the end 2021-03-08 11:54:58 -05:00
Sandeep Rajan 5fcc8b2961 remove mentions of kube-dns in kubeadm docs 2021-03-08 11:54:58 -05:00
Abdullah Gharaibeh 07c5dbcbca Docs for pod affinity namespace selector and pod affinity corss-namespace quota scope. 2021-03-07 19:07:31 -05:00
Soichiro KAWAMURA ce4d342369 add Japanese translation of pod-priority-preemption.md 2021-03-08 00:13:24 +09:00
Andy Zhang 1e77a684c2 Update content/en/docs/concepts/storage/volumes.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-07 21:28:40 +08:00
Kubernetes Prow Robot a65f9ac6f4 Merge pull request #26915 from PI-Victor/merged-master-dev-1.21
Merge master into dev-1.21
2021-03-05 17:07:42 -08:00
Victor Palade 70096affc5 Merge remote-tracking branch 'upstream/master' into dev-1.21 2021-03-05 17:05:24 +01:00
Bridget Kromhout 99e46a58b4 Clarifying dual-stack as default in 1.21.
Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
2021-03-05 03:49:15 -06:00
Kubernetes Prow Robot a81e470720 Merge pull request #26847 from sftim/20210304_networkpolicy_endport_fixups
Minor fixups for docs on endPort field in NetworkPolicy
2021-03-04 16:16:22 -08:00
Tim Bannister 7d5cd32070 Tidy documentation on NetworkPolicy endPort field 2021-03-04 23:01:53 +00:00
Kubernetes Prow Robot 60935ce8cc Merge pull request #26714 from rikatz/endport-netpol
Add netpol endport documentation
2021-03-04 14:58:22 -08:00
Lubomir I. Ivanov 235509450a kubeadm: add a new page
- Add the new page "Configuring a cgroup driver"
The page includes details on how to configure the cgroup driver
using kubeadm. It also includes a migration guide for users to
move to the "systemd" driver.
- Link to the new page from install-kubeadm.md and container-runtimes.md
2021-03-05 00:37:30 +02:00
Richard Li 5829a5d958 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Kaitlyn Barnard <kaitlynbarnard10@gmail.com>
2021-03-04 14:48:45 -05:00
Joe Marty 21b1e83147 Clarify sources of voluntary disruptions
See issue #22391
2021-03-04 09:54:52 -06:00
Bridget Kromhout bb9f8ebd77 Restoring alpha details with end date
Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
2021-03-04 08:02:59 -06:00
Patrick Ohly f5aaf40e88 storage capacity: beta
After the promotion to beta in 1.21, enabling the feature is easier
and mostly just depends on the CSI driver deployment.
2021-03-04 08:26:22 +01:00
Bridget Kromhout 31777fa6b5 Update to indicate dual-stack move to beta in 1.21
Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
2021-03-03 21:28:15 -06:00
Bridget Kromhout d8aa7224dd Update content/en/docs/concepts/services-networking/dual-stack.md
Clarifying how to disable the dual-stack feature when necessary.

Co-authored-by: Qiming Teng <tengqm@outlook.com>
2021-03-03 21:14:07 -06:00
Bridget Kromhout 3e7055c27f Docs update for enhancement 563, release 1.21.
Signed-off-by: Bridget Kromhout <bridget@kromhout.org>
2021-03-03 17:52:58 -06:00
andyzhangx 0d3e8f4a71 Update Azure file feature gates for 1.21 beta 2021-03-03 13:32:00 +00:00
Richard Li 5ecbc682e1 Merge branch 'kubectl-annotate' of github.com:richarddli/website-1 into kubectl-annotate 2021-03-02 09:10:18 -05:00
Richard Li 48bd9a6a44 a few more fixes 2021-03-02 09:10:11 -05:00
Richard Li 2300a73210 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-02 09:01:39 -05:00
Kornel Bicskei a3986feedd Update documentation for AWS ELB
Add more details on the mechanics of security group annotations as incorrect use could potentially cause an outage.
2021-03-01 21:05:35 -08:00
Ricardo Pchevuzinske Katz 77f868eb13 Add featuregate documentation and correct some doc suggestion 2021-03-01 17:43:31 -03:00
Richard Li 5b3eedc8c2 clarify difference with k8s service catalog
Signed-off-by: Richard Li <richard@datawire.io>
2021-03-01 08:49:44 -05:00
Richard Li a381d88fe2 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-01 08:11:26 -05:00
Richard Li 3188c43241 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-01 08:11:17 -05:00
Richard Li dc86d66648 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-01 08:11:11 -05:00
Richard Li 69ee6318a5 Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-01 08:10:02 -05:00
Richard Li eeb8c0b45e Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-01 08:09:20 -05:00
Richard Li ecd25dfefb Update content/en/blog/_posts/2021-02-27-annotating-k8s-for-humans.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-03-01 08:09:13 -05:00
Kubernetes Prow Robot e1acd19b60 Merge pull request #26741 from ChandaniM123/merged-master-dev-1.21
Merge master into dev-1.21 - 2/26/21
2021-02-27 16:48:39 -08:00
Kubernetes Prow Robot 7359ee72d3 Merge pull request #26738 from ahg-g/ttl-1.21
ttlafterfinish to beta
2021-02-27 09:10:38 -08:00
Richard Li bc023f265c add blog post on using kubectl annotate for human service discovery 2021-02-27 07:03:42 -05:00
ChandaniM123 65de0bda77 Merge remote-tracking branch 'upstream/master' into dev-1.21 2021-02-26 20:30:32 -05:00
Ricardo Katz c0bb986cd6 Add review suggestions
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2021-02-26 17:34:57 -03:00
Abdullah Gharaibeh 05e03289a9 ttlafterfinish to beta 2021-02-26 14:52:47 -05:00
Kubernetes Prow Robot b709953493 Merge pull request #26660 from mtaufen/said-ga-docs-1.21
Update ServiceAccountIssuerDiscovery docs for GA
2021-02-25 13:44:15 -08:00
Ricardo Pchevuzinske Katz a799505a5e Add netpol endport documentation before release 2021-02-25 14:37:40 -03:00
flo-oss 363545ef96 Slightly more creative translation to make it sound less repetitive and less commanding :-) 2021-02-22 21:35:48 -08:00
Michael Taufen a0d509156d Update ServiceAccountIssuerDiscovery docs for GA 2021-02-22 12:51:00 -08:00
Kubernetes Prow Robot 0f455192c1 Merge pull request #26630 from reylejano/merged-master-dev-1.21
Merge master into dev 1.21 - 2/19/21
2021-02-19 16:39:41 -08:00
Kubernetes Prow Robot 6e1ce26bf2 Merge pull request #26581 from tallclair/psp-1.21
Mark PSP deprecated in the docs
2021-02-19 16:37:41 -08:00
Rey Lejano 736139e3e7 Merge master into dev-1.21 to keep in sync - SIG-Release 1.21 Docs team 2/19/21 2021-02-19 12:23:22 -08:00
Tim Allclair ce2e5f8796 Add PSP to the deprecation guide 2021-02-19 12:19:07 -08:00
Kobayashi fd116f4187 Delete unnecessary " 。". 2021-02-19 14:21:26 +09:00
Kobayashi 99c69c1bcc Translate docs/contribute/participate/ into Japanese. 2021-02-18 16:36:03 +09:00
Kobayashi 29520dbf08 Copy file "docs/contribute/perticipate/_index.md" to translate 2021-02-17 17:34:57 +09:00
flo-oss 5b127f0761 changes suggested by code reviewer (sie -> du, Pod Vorlage, ....) 2021-02-16 21:07:07 -08:00
Tim Allclair f65f808fb2 Mark PSP deprecated in the docs 2021-02-16 16:39:43 -08:00
Kubernetes Prow Robot 12dd36ef3d Merge pull request #26488 from ChandaniM123/merged-master-dev-1.21
Merged master into dev 1.21 - 2/12/21
2021-02-13 00:41:04 -08:00
Kubernetes Prow Robot f523dad040 Merge pull request #26477 from wojtek-t/immutable_secrets_ga
Promote immutable secrets and configmaps to GA
2021-02-12 19:03:04 -08:00
ChandaniM123 bfcea97d39 Merge remote-tracking branch 'upstream/master' into dev-1.21 2021-02-12 20:05:18 -05:00
wojtekt 507dc0aa20 Promote immutable secrets and configmaps to GA 2021-02-12 16:11:40 +01:00
Kubernetes Prow Robot d7d113abb7 Merge pull request #26297 from thockin/docs-kep2200
Add docs for KEP 2200 (DenyServiceExternalIPs)
2021-02-09 08:13:10 -08:00
Tim Hockin c111b4ac62 Docs for KEP 2200
* Document DenyServiceExternalIPs admission controller
* Re-order other admission controller blocks to be alphabetical
* Document DefaultIngressClass (missing)
2021-02-08 16:21:42 -08:00
Kubernetes Prow Robot 7f0610d9c2 Merge pull request #26404 from reylejano/merged-master-dev-1.21
Merge master into dev 1.21 - 2/5/2021
2021-02-05 19:09:11 -08:00
Rey Lejano 0b69091aff Merge master into dev-1.21 to keep in sync 2021-02-05 14:03:33 -08:00
flo-oss 99aa654d8b changes suggested by code reviewer, part 2 2021-02-02 22:53:55 -08:00
flo-oss 90cc7f10d4 changes suggested by code reviewer 2021-02-02 22:20:15 -08:00
Kubernetes Prow Robot e260cf84c5 Merge pull request #26292 from PI-Victor/merged-master-dev-1.21
Merge master into dev 1.21 - 1/29/21
2021-01-29 21:15:48 -08:00
Victor Palade ca55b23e89 Merge master into dev-1.21 to keep in sync - SIG-Release 1.21 Docs team 1/29/21
Signed-off-by: Victor Palade <victor@cloudflavor.io>
2021-01-29 17:54:11 +01:00
flo-oss f213353b30 added German translation for pod overview page 2021-01-21 20:45:13 -08:00
flo-oss dc75539de0 added German translation for pod overview 2021-01-21 19:42:24 -08:00
Kubernetes Prow Robot f315f45435 Merge pull request #26152 from reylejano/merged-master-dev-1.21
Merge master into dev 1.21 - 1/19/21
2021-01-19 13:29:59 -08:00
Rey Lejano abef338c9d Merge master into dev-1.21 2021-01-19 12:39:27 -08:00
Kubernetes Prow Robot 14d97e0177 Merge pull request #26083 from reylejano/merged-master-dev-1.21
Merged master into dev 1.21 - 1/13/21
2021-01-13 19:01:03 -08:00
Rey Lejano eab220050a Merge master into dev-1.21 to keep in sync 2021-01-13 14:03:56 -08:00
Kubernetes Prow Robot 83879e9f7d Merge pull request #25935 from carlory/deprecate-kubeadm-alpha-in-1.21
kubeadm: remove deprecated alpha commands
2021-01-09 06:07:05 -08:00
carlory e4ac283321 deprecate kubeadm alpha kubeconfig in 1.21 2021-01-09 11:10:50 +08:00
Kubernetes Prow Robot ba1020e7cf Merge pull request #25964 from reylejano/merged-master-dev-1.21
Merged master dev 1.21 - 1/5/21
2021-01-05 08:21:58 -08:00
Rey Lejano afc46b4134 Merge remote-tracking branch 'upstream/master' into dev-1.21 2021-01-05 07:47:33 -08:00
Anna Jung (VMware) 968512ada1 Tracking commit for v1.21 docs 2020-12-09 10:06:23 -06:00
1182 changed files with 96426 additions and 26260 deletions
+5 -1
View File
@@ -33,4 +33,8 @@ resources/
# Netlify Functions build output
package-lock.json
functions/
node_modules/
node_modules/
# Generated files when building with make container-build
.config/
.npm/
+2 -2
View File
@@ -68,7 +68,7 @@ container-build: module-check
$(CONTAINER_RUN) --read-only --mount type=tmpfs,destination=/tmp,tmpfs-mode=01777 $(CONTAINER_IMAGE) sh -c "npm ci && hugo --minify"
container-serve: module-check ## Boot the development server using container. Run `make container-image` before this.
$(CONTAINER_RUN) --read-only --mount type=tmpfs,destination=/tmp,tmpfs-mode=01777 -p 1313:1313 $(CONTAINER_IMAGE) hugo server --buildFuture --bind 0.0.0.0 --destination /tmp/hugo --cleanDestinationDir
$(CONTAINER_RUN) --cap-drop=ALL --cap-add=AUDIT_WRITE --read-only --mount type=tmpfs,destination=/tmp,tmpfs-mode=01777 -p 1313:1313 $(CONTAINER_IMAGE) hugo server --buildFuture --bind 0.0.0.0 --destination /tmp/hugo --cleanDestinationDir
test-examples:
scripts/test_examples.sh install
@@ -91,4 +91,4 @@ clean-api-reference: ## Clean all directories in API reference directory, preser
api-reference: clean-api-reference ## Build the API reference pages. go needed
cd api-ref-generator/gen-resourcesdocs && \
go run cmd/main.go kwebsite --config-dir config/v1.20/ --file api/v1.20/swagger.json --output-dir ../../content/en/docs/reference/kubernetes-api --templates templates
go run cmd/main.go kwebsite --config-dir config/v1.21/ --file api/v1.21/swagger.json --output-dir ../../content/en/docs/reference/kubernetes-api --templates templates
+1 -1
View File
@@ -11,7 +11,7 @@ emeritus_approvers:
# - jaredbhatti, commented out to disable PR assignments
# - steveperry-53, commented out to disable PR assignments
- stewart-yu
- zacharysarah
# - zacharysarah, commented out to disable PR assignments
labels:
- sig/docs
+26 -5
View File
@@ -3,7 +3,6 @@ aliases:
- castrojo
- kbarnard10
- onlydole
- zacharysarah
- mrbobbytables
sig-docs-blog-reviewers: # Reviewers for blog content
- castrojo
@@ -28,12 +27,12 @@ aliases:
- kbarnard10
- kbhawkey
- onlydole
- pi-victor
- reylejano
- savitharaghunathan
- sftim
- steveperry-53
- tengqm
- zacharysarah
- zparnold
sig-docs-en-reviews: # PR reviews for English content
- bradtopol
@@ -50,11 +49,9 @@ aliases:
- zparnold
sig-docs-es-owners: # Admins for Spanish content
- raelga
- alexbrand
- electrocucaracha
sig-docs-es-reviews: # PR reviews for Spanish content
- raelga
- alexbrand
# glo-pena
- electrocucaracha
sig-docs-fr-owners: # Admins for French content
- remyleone
@@ -236,3 +233,27 @@ aliases:
- mrbobbytables
- nikhita
- parispittman
# authoritative source: https://git.k8s.io/sig-release/OWNERS_ALIASES
sig-release-leads:
- hasheddan # SIG Technical Lead
- jeremyrickard # SIG Technical Lead
- justaugustus # SIG Chair
- LappleApple # SIG Program Manager
- saschagrunert # SIG Chair
release-engineering-approvers:
- cpanato # Release Manager
- hasheddan # subproject owner / Release Manager
- puerco # Release Manager
- saschagrunert # subproject owner / Release Manager
- justaugustus # subproject owner / Release Manager
- xmudrii # Release Manager
release-engineering-reviewers:
- ameukam # Release Manager Associate
- jimangel # Release Manager Associate
- mkorbi # Release Manager Associate
- palnabarun # Release Manager Associate
- onlydole # Release Manager Associate
- sethmccombs # Release Manager Associate
- thejoycekung # Release Manager Associate
- verolop # Release Manager Associate
- wilsonehusin # Release Manager Associate
+17 -1
View File
@@ -9,7 +9,7 @@ Herzlich willkommen! Dieses Repository enthält alle Assets, die zur Erstellung
Sie können auf die Schaltfläche **Fork** im oberen rechten Bereich des Bildschirms klicken, um eine Kopie dieses Repositorys in Ihrem GitHub-Konto zu erstellen. Diese Kopie wird als *Fork* bezeichnet. Nehmen Sie die gewünschten Änderungen an Ihrem Fork vor. Wenn Sie bereit sind, diese Änderungen an uns zu senden, gehen Sie zu Ihrem Fork und erstellen Sie eine neue Pull-Anforderung, um uns darüber zu informieren.
Sobald Ihre Pull-Anfrage erstellt wurde, übernimmt ein Rezensent von Kubernetes die Verantwortung für klares, umsetzbares Feedback. Als Eigentümer des Pull-Request **liegt es in Ihrer Verantwortung Ihren Pull-Reqest enstsprechend des Feedbacks, dass Sie vom Kubernetes-Reviewer erhalten haben abzuändern.** Beachten Sie auch, dass Sie am Ende mehr als einen Rezensenten von Kubernetes erhalten, der Ihnen Feedback gibt, oder dass Sie Rückmeldungen von einem Rezensenten von Kubernetes erhalten, der sich von demjenigen unterscheidet, der ursprünglich für das Feedback zugewiesen wurde. In einigen Fällen kann es vorkommen, dass einer Ihrer Prüfer bei Bedarf eine technische Überprüfung von einem [Kubernetes Tech-Reviewer](https://github.com/kubernetes/website/wiki/tech-reviewers) anfordert. Reviewer geben ihr Bestes, um zeitnah Feedback zu geben, die Antwortzeiten können jedoch je nach den Umständen variieren.
Sobald Ihre Pull-Anfrage erstellt wurde, übernimmt ein Rezensent von Kubernetes die Verantwortung für klares, umsetzbares Feedback. Als Eigentümer des Pull-Request **liegt es in Ihrer Verantwortung Ihren Pull-Reqest entsprechend des Feedbacks, dass Sie vom Kubernetes-Reviewer erhalten haben abzuändern.** Beachten Sie auch, dass Sie am Ende mehr als einen Rezensenten von Kubernetes erhalten, der Ihnen Feedback gibt, oder dass Sie Rückmeldungen von einem Rezensenten von Kubernetes erhalten, der sich von demjenigen unterscheidet, der ursprünglich für das Feedback zugewiesen wurde. In einigen Fällen kann es vorkommen, dass einer Ihrer Prüfer bei Bedarf eine technische Überprüfung von einem [Kubernetes Tech-Reviewer](https://github.com/kubernetes/website/wiki/tech-reviewers) anfordert. Reviewer geben ihr Bestes, um zeitnah Feedback zu geben, die Antwortzeiten können jedoch je nach den Umständen variieren.
Weitere Informationen zum Beitrag zur Kubernetes-Dokumentation finden Sie unter:
@@ -37,6 +37,13 @@ Um die Kubernetes-Website lokal laufen zu lassen, empfiehlt es sich, ein speziel
> Wenn Sie die Website lieber lokal ohne Docker ausführen möchten, finden Sie weitere Informationen unter [Website lokal mit Hugo ausführen](#Die-Site-lokal-mit-Hugo-ausführen).
Das benötigte [Docsy Hugo theme](https://github.com/google/docsy#readme) muss als git submodule installiert werden:
```
#Füge das Docsy submodule hinzu
git submodule update --init --recursive --depth 1
```
Wenn Sie Docker [installiert](https://www.docker.com/get-started) haben, erstellen Sie das Docker-Image `kubernetes-hugo` lokal:
```bash
@@ -55,9 +62,18 @@ make container-serve
Hugo-Installationsanweisungen finden Sie in der [offiziellen Hugo-Dokumentation](https://gohugo.io/getting-started/installing/). Stellen Sie sicher, dass Sie die Hugo-Version installieren, die in der Umgebungsvariablen `HUGO_VERSION` in der Datei [`netlify.toml`](netlify.toml#L9) angegeben ist.
Das benötigte [Docsy Hugo theme](https://github.com/google/docsy#readme) muss als git submodule installiert werden:
```
#Füge das Docsy submodule hinzu
git submodule update --init --recursive --depth 1
```
So führen Sie die Site lokal aus, wenn Sie Hugo installiert haben:
```bash
# Installieren der JavaScript Abhängigkeiten
npm ci
make serve
```
+111 -49
View File
@@ -1,60 +1,45 @@
# Dokumentacja projektu Kubernetes
[![Build Status](https://api.travis-ci.org/kubernetes/website.svg?branch=master)](https://travis-ci.org/kubernetes/website)
[![GitHub release](https://img.shields.io/github/release/kubernetes/website.svg)](https://github.com/kubernetes/website/releases/latest)
Witamy!
[![Netlify Status](https://api.netlify.com/api/v1/badges/be93b718-a6df-402a-b4a4-855ba186c97d/deploy-status)](https://app.netlify.com/sites/kubernetes-io-master-staging/deploys) [![GitHub release](https://img.shields.io/github/release/kubernetes/website.svg)](https://github.com/kubernetes/website/releases/latest)
W tym repozytorium znajdziesz wszystko, czego potrzebujesz do zbudowania [strony internetowej Kubernetesa wraz z dokumentacją](https://kubernetes.io/). Bardzo nam miło, że chcesz wziąć udział w jej współtworzeniu!
## Twój wkład w dokumentację
+ [Twój wkład w dokumentację](#twój-wkład-w-dokumentację)
+ [Informacje o wersjach językowych](#informacje-o-wersjach-językowych)
Możesz kliknąć w przycisk **Fork** w prawym górnym rogu ekranu, aby stworzyć kopię tego repozytorium na swoim koncie GitHub. Taki rodzaj kopii (odgałęzienia) nazywa się *fork*. Zmieniaj w nim, co chcesz, a kiedy będziesz już gotowy/a przesłać te zmiany do nas, przejdź do swojej kopii i stwórz nowy *pull request*, abyśmy zostali o tym poinformowani.
# Jak używać tego repozytorium
Po stworzeniu *pull request*, jeden z recenzentów projektu Kubernetes podejmie się przekazania jasnych wskazówek pozwalających podjąć następne działania. Na Tobie, jako właścicielu *pull requesta*, **spoczywa odpowiedzialność za wprowadzenie poprawek zgodnie z uwagami recenzenta.** Może też się zdarzyć, że swoje uwagi zgłosi więcej niż jeden recenzent, lub że recenzję będzie robił ktoś inny, niż ten, kto został przydzielony na początku. W niektórych przypadkach, jeśli zajdzie taka potrzeba, recenzent może poprosić dodatkowo o recenzję jednego z [recenzentów technicznych](https://github.com/kubernetes/website/wiki/Tech-reviewers). Recenzenci zrobią wszystko, aby odpowiedzieć sprawnie, ale konkretny czas odpowiedzi zależy od wielu czynników.
Możesz uruchomić serwis lokalnie poprzez Hugo (Extended version) lub ze środowiska kontenerowego. Zdecydowanie zalecamy korzystanie z kontenerów, bo dzięki temu lokalna wersja będzie spójna z tym, co jest na oficjalnej stronie.
Więcej informacji na temat współpracy przy tworzeniu dokumentacji znajdziesz na stronach:
## Wymagania wstępne
* [Jak rozpocząć współpracę](https://kubernetes.io/docs/contribute/start/)
* [Podgląd wprowadzanych zmian w dokumentacji](http://kubernetes.io/docs/contribute/intermediate#view-your-changes-locally)
* [Szablony stron](https://kubernetes.io/docs/contribute/style/page-content-types/)
* [Styl pisania dokumentacji](http://kubernetes.io/docs/contribute/style/style-guide/)
* [Lokalizacja dokumentacji Kubernetes](https://kubernetes.io/docs/contribute/localization/)
Aby móc skorzystać z tego repozytorium, musisz lokalnie zainstalować:
## Różne wersje językowe `README.md`
- [npm](https://www.npmjs.com/)
- [Go](https://golang.org/)
- [Hugo (Extended version)](https://gohugo.io/)
- Środowisko obsługi kontenerów, np. [Docker-a](https://www.docker.com/).
| | |
|----------------------------------------|----------------------------------------|
| [README po angielsku](README.md) | [README po francusku](README-fr.md) |
| [README po koreańsku](README-ko.md) | [README po niemiecku](README-de.md) |
| [README po portugalsku](README-pt.md) | [README w hindi](README-hi.md) |
| [README po hiszpańsku](README-es.md) | [README po indonezyjsku](README-id.md) |
| [README po chińsku](README-zh.md) | [README po japońsku](README-ja.md) |
| [README po wietnamsku](README-vi.md) | [README po rosyjsku](README-ru.md) |
| [README po włosku](README-it.md) | [README po ukraińsku](README-uk.md) |
| | |
Przed rozpoczęciem zainstaluj niezbędne zależności. Sklonuj repozytorium i przejdź do odpowiedniego katalogu:
## Jak uruchomić lokalną kopię strony przy pomocy Dockera?
Zalecaną metodą uruchomienia serwisu internetowego Kubernetesa lokalnie jest użycie specjalnego obrazu [Dockera](https://docker.com), który zawiera generator stron statycznych [Hugo](https://gohugo.io).
> Użytkownicy Windows będą potrzebowali dodatkowych narzędzi, które mogą zainstalować przy pomocy [Chocolatey](https://chocolatey.org).
```bash
choco install make
```
git clone https://github.com/kubernetes/website.git
cd website
```
> Jeśli wolisz uruchomić serwis lokalnie bez Dockera, przeczytaj [jak uruchomić serwis lokalnie przy pomocy Hugo](#jak-uruchomić-lokalną-kopię-strony-przy-pomocy-hugo) poniżej.
Strona Kubernetesa używa [Docsy Hugo theme](https://github.com/google/docsy#readme). Nawet jeśli planujesz uruchomić serwis w środowisku kontenerowym, zalecamy pobranie podmodułów i innych zależności za pomocą polecenia:
Jeśli [zainstalowałeś i uruchomiłeś](https://www.docker.com/get-started) już Dockera, zbuduj obraz `kubernetes-hugo` lokalnie:
```
# pull in the Docsy submodule
git submodule update --init --recursive --depth 1
```
```bash
## Uruchomienie serwisu w kontenerze
Aby zbudować i uruchomić serwis wewnątrz środowiska kontenerowego, wykonaj następujące polecenia:
```
make container-image
```
Po zbudowaniu obrazu, możesz uruchomić serwis lokalnie:
```bash
make container-serve
```
@@ -62,29 +47,106 @@ Aby obejrzeć zawartość serwisu otwórz w przeglądarce adres http://localhost
## Jak uruchomić lokalną kopię strony przy pomocy Hugo?
Zajrzyj do [oficjalnej dokumentacji Hugo](https://gohugo.io/getting-started/installing/) po instrukcję instalacji. Upewnij się, że instalujesz rozszerzoną wersję Hugo, określoną przez zmienną środowiskową `HUGO_VERSION` w pliku [`netlify.toml`](netlify.toml#L9).
Upewnij się, że zainstalowałeś odpowiednią wersję Hugo "extended", określoną przez zmienną środowiskową `HUGO_VERSION` w pliku [`netlify.toml`](netlify.toml#L10).
Aby uruchomić serwis lokalnie po instalacji Hugo, napisz:
Aby uruchomić i przetestować serwis lokalnie, wykonaj:
```bash
# install dependencies
npm ci
make serve
```
Zostanie uruchomiony lokalny serwer Hugo na porcie 1313. Otwórz w przeglądarce adres http://localhost:1313, aby obejrzeć zawartość serwisu. Po każdej zmianie plików źródłowych, Hugo automatycznie aktualizuje stronę i odświeża jej widok w przeglądarce.
## Społeczność, listy dyskusyjne, uczestnictwo i wsparcie
## Budowanie dokumentacji źródłowej API
Zajrzyj na stronę [społeczności](http://kubernetes.io/community/), aby dowiedzieć się, jak możesz zaangażować się w jej działania.
Budowanie dokumentacji źródłowej API zostało opisane w [angielskiej wersji pliku README.md](README.md#building-the-api-reference-pages).
## Rozwiązywanie problemów
### error: failed to transform resource: TOCSS: failed to transform "scss/main.scss" (text/x-scss): this feature is not available in your current Hugo version
Z przyczyn technicznych, Hugo jest rozprowadzany w dwóch wersjach. Aktualny serwis używa tylko wersji **Hugo Extended**. Na stronie z [wydaniami](https://github.com/gohugoio/hugo/releases) poszukaj archiwum z `extended` w nazwie. Dla potwierdzenia, uruchom `hugo version` i poszukaj słowa `extended`.
### Błąd w środowisku macOS: "too many open files"
Jeśli po uruchomieniu `make serve` na macOS widzisz następujący błąd:
```
ERROR 2020/08/01 19:09:18 Error: listen tcp 127.0.0.1:1313: socket: too many open files
make: *** [serve] Error 1
```
sprawdź aktualny limit otwartych plików:
`launchctl limit maxfiles`
Uruchom następujące polecenia: (na podstawie https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c):
```shell
#!/bin/sh
# These are the original gist links, linking to my gists now.
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxfiles.plist
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxproc.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxfiles.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxproc.plist
sudo mv limit.maxfiles.plist /Library/LaunchDaemons
sudo mv limit.maxproc.plist /Library/LaunchDaemons
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
```
Przedstawiony sposób powinien działać dla MacOS w wersji Catalina i Mojave.
# Zaangażowanie w prace SIG Docs
O społeczności SIG Docs i terminach spotkań dowiesz z [jej strony](https://github.com/kubernetes/community/tree/master/sig-docs#meetings).
Możesz kontaktować się z gospodarzami projektu za pomocą:
* [Komunikatora Slack](https://kubernetes.slack.com/messages/sig-docs)
* [List dyskusyjnych](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
- [Komunikatora Slack](https://kubernetes.slack.com/messages/sig-docs) [Tutaj możesz dostać zaproszenie do tej grupy Slack-a](https://slack.k8s.io/)
- [List dyskusyjnych](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
### Zasady postępowania
# Twój wkład w dokumentację
Udział w działaniach społeczności Kubernetes jest regulowany przez [Kodeks postępowania](code-of-conduct.md).
Możesz kliknąć w przycisk **Fork** w prawym górnym rogu ekranu, aby stworzyć kopię tego repozytorium na swoim koncie GitHub. Taki rodzaj kopii (odgałęzienia) nazywa się *fork*. Zmieniaj w nim, co chcesz, a kiedy będziesz już gotowy/a przesłać te zmiany do nas, przejdź do swojej kopii i stwórz nowy *pull request*, abyśmy zostali o tym poinformowani.
## Dziękujemy!
Po stworzeniu *pull request*, jeden z recenzentów projektu Kubernetes podejmie się przekazania jasnych wskazówek pozwalających podjąć następne działania. Na Tobie, jako właścicielu *pull requesta*, **spoczywa odpowiedzialność za wprowadzenie poprawek zgodnie z uwagami recenzenta.**
Może też się zdarzyć, że swoje uwagi zgłosi więcej niż jeden recenzent, lub że recenzję będzie robił ktoś inny, niż ten, kto został przydzielony na początku.
W niektórych przypadkach, jeśli zajdzie taka potrzeba, recenzent może poprosić dodatkowo o recenzję jednego z [recenzentów technicznych](https://github.com/kubernetes/website/wiki/Tech-reviewers). Recenzenci zrobią wszystko, aby odpowiedzieć sprawnie, ale konkretny czas odpowiedzi zależy od wielu czynników.
Więcej informacji na temat współpracy przy tworzeniu dokumentacji znajdziesz na stronach:
* [Udział w rozwijaniu dokumentacji](https://kubernetes.io/docs/contribute/)
* [Rodzaje stron](https://kubernetes.io/docs/contribute/style/page-content-types/)
* [Styl pisania dokumentacji](http://kubernetes.io/docs/contribute/style/style-guide/)
* [Lokalizacja dokumentacji Kubernetes](https://kubernetes.io/docs/contribute/localization/)
# Różne wersje językowe `README.md`
| Język | Język |
|---|---|
| [angielski](README.md) | [francuski](README-fr.md) |
| [koreański](README-ko.md) | [niemiecki](README-de.md) |
| [portugalski](README-pt.md) | [hindi](README-hi.md) |
| [hiszpański](README-es.md) | [indonezyjski](README-id.md) |
| [chiński](README-zh.md) | [japoński](README-ja.md) |
| [wietnamski](README-vi.md) | [rosyjski](README-ru.md) |
| [włoski](README-it.md) | [ukraiński](README-uk.md) |
# Zasady postępowania
Udział w działaniach społeczności Kubernetesa jest regulowany przez [Kodeks postępowania CNCF](https://github.com/cncf/foundation/blob/master/code-of-conduct-languages/pl.md).
# Dziękujemy!
Kubernetes rozkwita dzięki zaangażowaniu społeczności — doceniamy twój wkład w tworzenie naszego serwisu i dokumentacji!
+2 -2
View File
@@ -174,7 +174,7 @@ Learn more about SIG Docs Kubernetes community and meetings on the [community pa
You can also reach the maintainers of this project at:
- [Slack](https://kubernetes.slack.com/messages/sig-docs)
- [Slack](https://kubernetes.slack.com/messages/sig-docs) [Get an invite for this Slack](https://slack.k8s.io/)
- [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
-->
# 参与 SIG Docs 工作
@@ -184,7 +184,7 @@ You can also reach the maintainers of this project at:
你也可以通过以下渠道联系本项目的维护人员:
- [Slack](https://kubernetes.slack.com/messages/sig-docs)
- [Slack](https://kubernetes.slack.com/messages/sig-docs) [加入Slack](https://slack.k8s.io/)
- [邮件列表](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
<!--
+2
View File
@@ -43,6 +43,8 @@ make container-image
make container-serve
```
If you see errors, it probably means that the hugo container did not have enough computing resources available. To solve it, increase the amount of allowed CPU and memory usage for Docker on your machine ([MacOSX](https://docs.docker.com/docker-for-mac/#resources) and [Windows](https://docs.docker.com/docker-for-windows/#resources)).
Open up your browser to http://localhost:1313 to view the website. As you make changes to the source files, Hugo updates the website and forces a browser refresh.
## Running the website locally using Hugo
+1 -5
View File
@@ -444,7 +444,7 @@ body.cid-community > #deprecation-warning > .deprecation-warning > * {
.td-sidebar__inner {
form.td-sidebar__search {
button.td-sidebar__toggle {
.td-sidebar__toggle {
&:hover {
color: #000000;
}
@@ -482,10 +482,6 @@ main.content {
.td-blog {
.td-sidebar-nav {
max-height: calc(100vh - 8rem);
}
.widget-link {
margin-bottom: 1rem;
+1 -1
View File
@@ -77,7 +77,6 @@ $feature-box-div-width: 45%;
position: relative;
clear: both;
display: table;
height: 160px;
.content {
display: table-cell;
@@ -124,6 +123,7 @@ $feature-box-div-width: 45%;
position: relative;
display: block;
float: none;
text-align: center;
max-width: 100%;
transform: none;
}
+22 -22
View File
@@ -138,10 +138,10 @@ time_format_default = "January 02, 2006 at 3:04 PM PST"
description = "Production-Grade Container Orchestration"
showedit = true
latest = "v1.20"
latest = "v1.21"
fullversion = "v1.20.0"
version = "v1.20"
fullversion = "v1.21.0"
version = "v1.21"
githubbranch = "master"
docsbranch = "master"
deprecated = false
@@ -178,40 +178,40 @@ js = [
]
[[params.versions]]
fullversion = "v1.20.0"
version = "v1.20"
githubbranch = "v1.20.0"
fullversion = "v1.21.0"
version = "v1.21"
githubbranch = "v1.21.0"
docsbranch = "master"
url = "https://kubernetes.io"
[[params.versions]]
fullversion = "v1.19.4"
fullversion = "v1.20.5"
version = "v1.20"
githubbranch = "v1.20.5"
docsbranch = "release-1.20"
url = "https://v1-20.docs.kubernetes.io"
[[params.versions]]
fullversion = "v1.19.9"
version = "v1.19"
githubbranch = "v1.19.4"
githubbranch = "v1.19.9"
docsbranch = "release-1.19"
url = "https://v1-19.docs.kubernetes.io"
[[params.versions]]
fullversion = "v1.18.12"
fullversion = "v1.18.17"
version = "v1.18"
githubbranch = "v1.18.12"
githubbranch = "v1.18.17"
docsbranch = "release-1.18"
url = "https://v1-18.docs.kubernetes.io"
[[params.versions]]
fullversion = "v1.17.14"
fullversion = "v1.17.17"
version = "v1.17"
githubbranch = "v1.17.14"
githubbranch = "v1.17.17"
docsbranch = "release-1.17"
url = "https://v1-17.docs.kubernetes.io"
[[params.versions]]
fullversion = "v1.16.15"
version = "v1.16"
githubbranch = "v1.16.15"
docsbranch = "release-1.16"
url = "https://v1-16.docs.kubernetes.io"
# User interface configuration
[params.ui]
@@ -399,15 +399,15 @@ time_format_blog = "02.01.2006"
# A list of language codes to look for untranslated content, ordered from left to right.
language_alternatives = ["en"]
[languages.pt]
[languages.pt-br]
title = "Kubernetes"
description = "Orquestração de contêineres em nível de produção"
languageName ="Português"
weight = 9
contentDir = "content/pt"
contentDir = "content/pt-br"
languagedirection = "ltr"
[languages.pt.params]
[languages.pt-br.params]
time_format_blog = "02.01.2006"
# A list of language codes to look for untranslated content, ordered from left to right.
language_alternatives = ["en"]
@@ -147,7 +147,8 @@ Die zweite ist, die interne Node-Liste des Node Controllers mit der Liste der ve
Wenn ein Node in einer Cloud-Umgebung ausgeführt wird und sich in einem schlechten Zustand befindet, fragt der Node Controller den Cloud-Anbieter, ob die virtuelle Maschine für diesen Node noch verfügbar ist. Wenn nicht, löscht der Node Controller den Node aus seiner Node-Liste.
Der dritte ist die Überwachung des Zustands der Nodes. Der Node Controller ist dafür verantwortlich,
die NodeReady-Bedingung von NodeStatus auf ConditionUnknown zu aktualisieren, wenn ein wenn ein Node unerreichbar wird (der Node Controller empfängt aus irgendeinem Grund keine Herzschläge mehr, z.B. weil der Node heruntergefahren ist) und später alle Pods aus dem Node zu entfernen (und diese ordnungsgemäss zu beenden), wenn der Node weiterhin unzugänglich ist. (Die Standard-Timeouts sind 40s, um ConditionUnknown zu melden und 5 Minuten, um mit der Evakuierung der Pods zu beginnen).
die NodeReady-Bedingung von NodeStatus auf ConditionUnknown zu aktualisieren, wenn ein Node unerreichbar wird (der Node Controller empfängt aus irgendeinem Grund keine Herzschläge mehr, z.B. weil der Node heruntergefahren ist) und später alle Pods aus dem Node zu entfernen (und diese ordnungsgemäss zu beenden), wenn der Node weiterhin unzugänglich ist. (Die Standard-Timeouts sind 40s, um ConditionUnknown zu melden und 5 Minuten, um mit der Evakuierung der Pods zu beginnen).
Der Node Controller überprüft den Zustand jedes Nodes alle `--node-monitor-period` Sekunden.
@@ -0,0 +1,369 @@
---
title: Pods
content_type: concept
weight: 10
no_list: true
card:
name: concepts
weight: 60
---
<!-- overview -->
_Pods_ sind die kleinsten einsetzbaren Einheiten, die in Kubernetes
erstellt und verwaltet werden können.
Ein _Pod_ (übersetzt Gruppe/Schote, wie z. B. eine Gruppe von Walen oder eine
Erbsenschote) ist eine Gruppe von einem oder mehreren
{{< glossary_tooltip text="Containern" term_id="container" >}} mit gemeinsam
genutzten Speicher- und Netzwerkressourcen und einer Spezifikation für die
Ausführung der Container. Die Ressourcen eines Pods befinden sich immer auf dem
gleichen (virtuellen) Server, werden gemeinsam geplant und in einem
gemeinsamen Kontext ausgeführt. Ein Pod modelliert einen anwendungsspezifischen
"logischen Server": Er enthält eine oder mehrere containerisierte Anwendungen,
die relativ stark voneinander abhängen.
In Nicht-Cloud-Kontexten sind Anwendungen, die auf
demselben physischen oder virtuellen Server ausgeführt werden, vergleichbar zu
Cloud-Anwendungen, die auf demselben logischen Server ausgeführt werden.
Ein Pod kann neben Anwendungs-Containern auch sogenannte
[Initialisierungs-Container](/docs/concepts/workloads/pods/init-containers/)
enthalten, die beim Starten des Pods ausgeführt werden.
Es können auch
kurzlebige/[ephemere Container](/docs/concepts/workloads/pods/ephemeral-containers/)
zum Debuggen gestartet werden, wenn dies der Cluster anbietet.
<!-- body -->
## Was ist ein Pod?
{{< note >}}
Obwohl Kubernetes abgesehen von [Docker](https://www.docker.com/) auch andere
{{<glossary_tooltip text="Container-Laufzeitumgebungen"
term_id="container-runtime">}} unterstützt, ist Docker am bekanntesten und
es ist hilfreich, Pods mit der Terminologie von Docker zu beschreiben.
{{< /note >}}
Der gemeinsame Kontext eines Pods besteht aus einer Reihe von Linux-Namespaces,
Cgroups und möglicherweise anderen Aspekten der Isolation, also die gleichen
Dinge, die einen Dockercontainer isolieren. Innerhalb des Kontexts eines Pods
können die einzelnen Anwendungen weitere Unterisolierungen haben.
Im Sinne von Docker-Konzepten ähnelt ein Pod einer Gruppe von Docker-Containern,
die gemeinsame Namespaces und Dateisystem-Volumes nutzen.
## Pods verwenden
Normalerweise müssen keine Pods erzeugt werden, auch keine Singleton-Pods.
Stattdessen werden sie mit Workload-Ressourcen wie {{<glossary_tooltip
text="Deployment" term_id="deployment">}} oder {{<glossary_tooltip
text="Job" term_id="job">}} erzeugt. Für Pods, die von einem Systemzustand
abhängen, ist die Nutzung von {{<glossary_tooltip text="StatefulSet"
term_id="statefulset">}}-Ressourcen zu erwägen.
Pods in einem Kubernetes-Cluster werden hauptsächlich auf zwei Arten verwendet:
* **Pods, die einen einzelnen Container ausführen**. Das
"Ein-Container-per-Pod"-Modell ist der häufigste Kubernetes-Anwendungsfall. In
diesem Fall kannst du dir einen einen Pod als einen Behälter vorstellen, der einen
einzelnen Container enthält; Kubernetes verwaltet die Pods anstatt die
Container direkt zu verwalten.
* **Pods, in denen mehrere Container ausgeführt werden, die zusammenarbeiten
müssen**. Wenn eine Softwareanwendung aus co-lokaliserten Containern besteht,
die sich gemeinsame Ressourcen teilen und stark voneinander abhängen, kann ein
Pod die Container verkapseln.
Diese Container bilden eine einzelne zusammenhängende
Serviceeinheit, z. B. ein Container, der Daten in einem gemeinsam genutzten
Volume öffentlich verfügbar macht, während ein separater _Sidecar_-Container
die Daten aktualisiert. Der Pod fasst die Container, die Speicherressourcen
und eine kurzlebiges Netzwerk-Identität als eine Einheit zusammen.
{{< note >}}
Das Gruppieren mehrerer gemeinsam lokalisierter und gemeinsam verwalteter
Container in einem einzigen Pod ist ein relativ fortgeschrittener
Anwendungsfall. Du solltest diese Architektur nur in bestimmten Fällen
verwenden, wenn deine Container stark voneinander abhängen.
{{< /note >}}
Jeder Pod sollte eine einzelne Instanz einer gegebenen Anwendung ausführen. Wenn
du deine Anwendung horizontal skalieren willst (um mehr Instanzen auszuführen
und dadurch mehr Gesamtressourcen bereitstellen), solltest du mehrere Pods
verwenden, einen für jede Instanz.
In Kubernetes wird dies typischerweise als Replikation bezeichnet.
Replizierte Pods werden normalerweise als eine Gruppe durch eine
Workload-Ressource und deren
{{<glossary_tooltip text="Controller" term_id="controller">}} erstellt
und verwaltet.
Der Abschnitt [Pods und Controller](#pods-und-controller) beschreibt, wie
Kubernetes Workload-Ressourcen und deren Controller verwendet, um Anwendungen
zu skalieren und zu heilen.
### Wie Pods mehrere Container verwalten
Pods unterstützen mehrere kooperierende Prozesse (als Container), die eine
zusammenhängende Serviceeinheit bilden. Kubernetes plant und stellt automatisch
sicher, dass sich die Container in einem Pod auf demselben physischen oder
virtuellen Server im Cluster befinden. Die Container können Ressourcen und
Abhängigkeiten gemeinsam nutzen, miteinander kommunizieren und
ferner koordinieren wann und wie sie beendet werden.
Zum Beispiel könntest du einen Container haben, der als Webserver für Dateien in
einem gemeinsamen Volume arbeitet. Und ein separater "Sidecar" -Container
aktualisiert die Daten von einer externen Datenquelle, siehe folgenden
Abbildung:
{{< figure src="/images/docs/pod.svg" alt="Pod-Beispieldiagramm" width="50%" >}}
Einige Pods haben sowohl {{<glossary_tooltip text="Initialisierungs-Container"
term_id="init-container">}} als auch {{<glossary_tooltip
text="Anwendungs-Container" term_id="app-container">}}.
Initialisierungs-Container werden gestartet und beendet bevor die
Anwendungs-Container gestartet werden.
Pods stellen standardmäßig zwei Arten von gemeinsam Ressourcen für die
enthaltenen Container bereit:
[Netzwerk](#pod-netzwerk) und [Speicher](#datenspeicherung-in-pods).
## Mit Pods arbeiten
Du wirst selten einzelne Pods direkt in Kubernetes erstellen, selbst
Singleton-Pods. Das liegt daran, dass Pods als relativ kurzlebige
Einweg-Einheiten konzipiert sind. Wann Ein Pod erstellt wird (entweder direkt
von Ihnen oder indirekt von einem
{{<glossary_tooltip text="Controller" term_id="controller">}}), wird die
Ausführung auf einem {{<glossary_tooltip term_id="node">}} in Ihrem Cluster
geplant. Der Pod bleibt auf diesem (virtuellen) Server, bis entweder der Pod die
Ausführung beendet hat, das Pod-Objekt gelöscht wird, der Pod aufgrund
mangelnder Ressourcen *evakuiert* wird oder oder der Node ausfällt.
{{< note >}}
Das Neustarten eines Containers in einem Pod sollte nicht mit dem Neustarten
eines Pods verwechselt werden. Ein Pod ist kein Prozess, sondern eine Umgebung
zur Ausführung von Containern. Ein Pod bleibt bestehen bis er gelöscht wird.
{{< /note >}}
Stelle beim Erstellen des Manifests für ein Pod-Objekt sicher, dass der
angegebene Name ein gültiger
[DNS-Subdomain-Name](/docs/concepts/overview/working-with-objects/names#dns-subdomain-names)
ist.
### Pods und Controller
Mit Workload-Ressourcen kannst du mehrere Pods erstellen und verwalten. Ein
Controller für die Ressource kümmert sich um Replikation, Roll-Out sowie
automatische Wiederherstellung im Fall von versagenden Pods. Wenn beispielsweise ein Node
ausfällt, bemerkt ein Controller, dass die Pods auf dem Node nicht mehr laufen
und plant die Ausführung eines Ersatzpods auf einem funktionierenden Node.
Hier sind einige Beispiele für Workload-Ressourcen, die einen oder mehrere Pods
verwalten:
* {{< glossary_tooltip text="Deployment" term_id="deployment" >}}
* {{< glossary_tooltip text="StatefulSet" term_id="statefulset" >}}
* {{< glossary_tooltip text="DaemonSet" term_id="daemonset" >}}
### Pod Vorlagen
Controller für
{{<glossary_tooltip text="Workload" term_id="workload">}}-Ressourcen
erstellen Pods von einer _Pod Vorlage_ und verwalten diese Pods für dich.
Pod Vorlagen sind Spezifikationen zum Erstellen von Pods und sind in
Workload-Ressourcen enthalten wie z. B.
[Deployments](/docs/concepts/workloads/controllers/deployment/),
[Jobs](/docs/concepts/workloads/controllers/job/), and
[DaemonSets](/docs/concepts/workloads/controllers/daemonset/).
Jeder Controller für eine Workload-Ressource verwendet die Pod Vorlage innerhalb
des Workload-Objektes, um Pods zu erzeugen. Die Pod Vorlage ist Teil des
gewünschten Zustands der Workload-Ressource, mit der du deine Anwendung
ausgeführt hast.
Das folgende Beispiel ist ein Manifest für einen einfachen Job mit einer
`Vorlage`, die einen Container startet. Der Container in diesem Pod druckt
eine Nachricht und pausiert dann.
```yaml
apiVersion: batch/v1
kind: Job
metadata:
name: hello
spec:
template:
# Dies is the Pod Vorlage
spec:
containers:
- name: hello
image: busybox
command: ['sh', '-c', 'echo "Hello, Kubernetes!" && sleep 3600']
restartPolicy: OnFailure
# Die Pod Vorlage endet hier
```
Das Ändern der Pod Vorlage oder der Wechsel zu einer neuen Pod Vorlage hat keine
direkten Auswirkungen auf bereits existierende Pods. Wenn du die Pod Vorlage für
eine Workload-Ressource änderst, dann muss diese Ressource die Ersatz-Pods
erstellen, welche die aktualisierte Vorlage verwenden.
Beispielsweise stellt der StatefulSet-Controller sicher, dass für jedes
StatefulSet-Objekt die ausgeführten Pods mit der aktueller Pod Vorlage
übereinstimmen. Wenn du das StatefulSet bearbeitest und die Vorlage änderst,
beginnt das StatefulSet mit der Erstellung neuer Pods basierend auf der
aktualisierten Vorlage. Schließlich werden alle alten Pods durch neue Pods
ersetzt, und das Update ist abgeschlossen.
Jede Workload-Ressource implementiert eigenen Regeln für die Umsetzung von
Änderungen der Pod Vorlage. Wenn du mehr über StatefulSet erfahren möchtest,
dann lese die Seite
[Update-Strategien](/docs/tutorials/stateful-application/basic-stateful-set/#updating-statefulsets)
im Tutorial StatefulSet Basics.
Auf Nodes beobachtet oder verwaltet das
{{< glossary_tooltip term_id="kubelet" text="Kubelet" >}}
nicht direkt die Details zu Pod Vorlagen und Updates. Diese Details sind
abstrahiert. Die Abstraktion und Trennung von Aufgaben vereinfacht die
Systemsemantik und ermöglicht so das Verhalten des Clusters zu ändern ohne
vorhandenen Code zu ändern.
## Pod Update und Austausch
Wie im vorherigen Abschnitt erwähnt, erstellt der Controller neue Pods basierend
auf der aktualisierten Vorlage, wenn die Pod Vorlage für eine Workload-Ressource
geändert wird anstatt die vorhandenen Pods zu aktualisieren oder zu patchen.
Kubernetes hindert dich nicht daran, Pods direkt zu verwalten. Es ist möglich,
einige Felder eines laufenden Pods zu aktualisieren. Allerdings haben
Pod-Aktualisierungsvorgänge wie zum Beispiel
[`patch`](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#patch-pod-v1-core),
und
[`replace`](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#replace-pod-v1-core)
einige Einschränkungen:
- Die meisten Metadaten zu einem Pod können nicht verändert werden. Zum Beispiel kannst
du nicht die Felder `namespace`, `name`, `uid`, oder `creationTimestamp`
ändern. Das `generation`-Feld muss eindeutig sein. Es werden nur Aktualisierungen
akzeptiert, die den Wert des Feldes inkrementieren.
- Wenn das Feld `metadata.deletionTimestamp` gesetzt ist, kann kein neuer
Eintrag zur Liste `metadata.finalizers` hinzugefügt werden.
- Pod-Updates dürfen keine Felder ändern, die Ausnahmen sind
`spec.containers[*].image`,
`spec.initContainers[*].image`,` spec.activeDeadlineSeconds` oder
`spec.tolerations`. Für `spec.tolerations` kannnst du nur neue Einträge
hinzufügen.
- Für `spec.activeDeadlineSeconds` sind nur zwei Änderungen erlaubt:
1. ungesetztes Feld in eine positive Zahl
1. positive Zahl in eine kleinere positive Zahl, die nicht negativ ist
## Gemeinsame Nutzung von Ressourcen und Kommunikation
Pods ermöglichen den Datenaustausch und die Kommunikation zwischen den
Containern, die im Pod enthalten sind.
### Datenspeicherung in Pods
Ein Pod kann eine Reihe von gemeinsam genutzten Speicher-
{{<glossary_tooltip text="Volumes" term_id="volume">}} spezifizieren. Alle
Container im Pod können auf die gemeinsamen Volumes zugreifen und dadurch Daten
austauschen. Volumes ermöglichen auch, dass Daten ohne Verlust gespeichert
werden, falls einer der Container neu gestartet werden muss.
Im Kapitel [Datenspeicherung](/docs/concepts/storage/) findest du weitere
Informationen, wie Kubernetes gemeinsam genutzten Speicher implementiert und
Pods zur Verfügung stellt.
### Pod-Netzwerk
Jedem Pod wird für jede Adressenfamilie eine eindeutige IP-Adresse zugewiesen.
Jeder Container in einem Pod nutzt den gemeinsamen Netzwerk-Namespace,
einschließlich der IP-Adresse und der Ports. In einem Pod (und **nur** dann)
können die Container, die zum Pod gehören, über `localhost` miteinander
kommunizieren. Wenn Container in einem Pod mit Entitäten *außerhalb des Pods*
kommunizieren, müssen sie koordinieren, wie die gemeinsam genutzten
Netzwerkressourcen (z. B. Ports) verwenden werden. Innerhalb eines Pods teilen
sich Container eine IP-Adresse und eine Reihe von Ports und können sich
gegenseitig über `localhost` finden. Die Container in einem Pod können auch die
üblichen Kommunikationsverfahren zwischen Prozessen nutzen, wie z. B.
SystemV-Semaphoren oder "POSIX Shared Memory". Container in verschiedenen Pods
haben unterschiedliche IP-Adressen und können nicht per IPC ohne
[spezielle Konfiguration](/docs/concepts/policy/pod-security-policy/)
kommunizieren. Container, die mit einem Container in einem anderen Pod
interagieren möchten, müssen IP Netzwerke verwenden.
Für die Container innerhalb eines Pods stimmt der "hostname" mit dem
konfigurierten `Namen` des Pods überein. Mehr dazu im Kapitel
[Netzwerke](/docs/concepts/cluster-administration/networking/).
## Privilegierter Modus für Container
Jeder Container in einem Pod kann den privilegierten Modus aktivieren, indem
das Flag `privileged` im
[Sicherheitskontext](/docs/tasks/configure-pod-container/security-context/)
der Container-Spezifikation verwendet wird.
Dies ist nützlich für Container, die Verwaltungsfunktionen des Betriebssystems
verwenden möchten, z. B. das Manipulieren des Netzwerk-Stacks oder den Zugriff
auf Hardware. Prozesse innerhalb eines privilegierten Containers erhalten fast
die gleichen Rechte wie sie Prozessen außerhalb eines Containers zur Verfügung
stehen.
{{< note >}}
Ihre
{{<glossary_tooltip text="Container-Umgebung" term_id="container-runtime">}}
muss das Konzept eines privilegierten Containers unterstützen, damit diese
Einstellung relevant ist.
{{< /note >}}
## Statische Pods
_Statische Pods_ werden direkt vom Kubelet-Daemon auf einem bestimmten Node
verwaltet ohne dass sie vom
{{<glossary_tooltip text="API Server" term_id="kube-apiserver">}} überwacht
werden.
Die meisten Pods werden von der Kontrollebene verwaltet (z. B.
{{< glossary_tooltip text="Deployment" term_id="deployment" >}}). Aber für
statische Pods überwacht das Kubelet jeden statischen Pod direkt (und startet
ihn neu, wenn er ausfällt).
Statische Pods sind immer an ein {{<glossary_tooltip term_id="kubelet">}} auf
einem bestimmten Node gebunden. Der Hauptanwendungsfall für statische Pods
besteht darin, eine selbst gehostete Steuerebene auszuführen. Mit anderen
Worten: Das Kubelet dient zur Überwachung der einzelnen
[Komponenten der Kontrollebene](/docs/concepts/overview/components/#control-plane-components).
Das Kubelet versucht automatisch auf dem Kubernetes API-Server für jeden
statischen Pod einen spiegelbildlichen Pod
(im Englischen: {{<glossary_tooltip text="mirror pod" term_id="mirror-pod">}})
zu erstellen.
Das bedeutet, dass die auf einem Node ausgeführten Pods auf dem API-Server
sichtbar sind jedoch von dort nicht gesteuert werden können.
## {{% heading "whatsnext" %}}
* Verstehe den
[Lebenszyklus eines Pods](/docs/concepts/workloads/pods/pod-lifecycle/).
* Erfahre mehr über [RuntimeClass](/docs/concepts/containers/runtime-class/)
und wie du damit verschiedene Pods mit unterschiedlichen
Container-Laufzeitumgebungen konfigurieren kannst.
* Mehr zum Thema
[Restriktionen für die Verteilung von Pods](/docs/concepts/workloads/pods/pod-topology-spread-constraints/).
* Lese
[Pod-Disruption-Budget](/docs/concepts/workloads/pods/disruptions/)
und wie du es verwenden kannst, um die Verfügbarkeit von Anwendungen bei
Störungen zu verwalten. Die
[Pod](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#pod-v1-core)
-Objektdefinition beschreibt das Objekt im Detail.
* [The Distributed System Toolkit: Patterns for Composite Containers](https://kubernetes.io/blog/2015/06/the-distributed-system-toolkit-patterns)
erläutert allgemeine Layouts für Pods mit mehr als einem Container.
Um den Hintergrund zu verstehen, warum Kubernetes eine gemeinsame Pod-API in
andere Ressourcen, wie z. B.
{{< glossary_tooltip text="StatefulSets" term_id="statefulset" >}}
oder {{< glossary_tooltip text="Deployments" term_id="deployment" >}} einbindet,
kannst du Artikel zu früheren Technologien lesen, unter anderem:
* [Aurora](https://aurora.apache.org/documentation/latest/reference/configuration/#job-schema)
* [Borg](https://research.google.com/pubs/pub43438.html)
* [Marathon](https://mesosphere.github.io/marathon/docs/rest-api.html)
* [Omega](https://research.google/pubs/pub41684/)
* [Tupperware](https://engineering.fb.com/data-center-engineering/tupperware/).
@@ -120,7 +120,7 @@ Run the following command to have Docker run the application in a container and
```
docker run -p 5001:5000 hello-python
```
Now navigate to http://localhost:5001, and you should see the “Hello form Python!” message.
Now navigate to http://localhost:5001, and you should see the “Hello from Python!” message.
### More info
* [Get started with Docker](https://docs.docker.com/get-started/)
@@ -201,7 +201,7 @@ kubectl get pods
```
<img src="/images/blog/get-started-with-kubernetes-using-python/kubectl-get-pods.png" alt="Pod listing" />
Now navigate to http://localhost:6000, and you should see the “Hello form Python!” message.
Now navigate to http://localhost:6000, and you should see the “Hello from Python!” message.
Thats it! The application is now running in Kubernetes!
@@ -58,7 +58,7 @@ Take maven project as example, adding the following dependencies into your depen
Then we can make use of the provided builder libraries to write your own controller.
For example, the following one is a simple controller prints out node information
on watch notification, see complete example [here](https://github.com/kubernetes-client/java/blob/master/examples/src/main/java/io/kubernetes/client/examples/ControllerExample.java):
on watch notification, see complete example [here](https://github.com/kubernetes-client/java/blob/master/examples/examples-release-13/src/main/java/io/kubernetes/client/examples/ControllerExample.java):
```java
...
@@ -31,9 +31,9 @@ Standard labels are used by Kubernetes components to support some features. For
The labels are reaching general availability in this release. Kubernetes components have been updated to populate the GA and beta labels and to react to both. However, if you are using the beta labels in your pod specs for features such as node affinity, or in your custom controllers, we recommend that you start migrating them to the new GA labels. You can find the documentation for the new labels here:
- [node.kubernetes.io/instance-type](https://kubernetes.io/docs/reference/kubernetes-api/labels-annotations-taints/#nodekubernetesioinstance-type)
- [topology.kubernetes.io/region](https://kubernetes.io/docs/reference/kubernetes-api/labels-annotations-taints/#topologykubernetesioregion)
- [topology.kubernetes.io/zone](https://kubernetes.io/docs/reference/kubernetes-api/labels-annotations-taints/#topologykubernetesiozone)
- [node.kubernetes.io/instance-type](/docs/reference/labels-annotations-taints/#nodekubernetesioinstance-type)
- [topology.kubernetes.io/region](/docs/reference/labels-annotations-taints/#topologykubernetesioregion)
- [topology.kubernetes.io/zone](/docs/reference/labels-annotations-taints/#topologykubernetesiozone)
## Volume Snapshot Moves to Beta
@@ -325,7 +325,7 @@ Now that we have a way to communicate helpful information to users in context,
we're already considering other ways we can use this to improve people's experience with Kubernetes.
A couple areas we're looking at next are warning about [known problematic values](http://issue.k8s.io/64841#issuecomment-395141013)
we cannot reject outright for compatibility reasons, and warning about use of deprecated fields or field values
(like selectors using beta os/arch node labels, [deprecated in v1.14](/docs/reference/kubernetes-api/labels-annotations-taints/#beta-kubernetes-io-arch-deprecated)).
(like selectors using beta os/arch node labels, [deprecated in v1.14](/docs/reference/labels-annotations-taints/#beta-kubernetes-io-arch-deprecated)).
I'm excited to see progress in this area, continuing to make it easier to use Kubernetes.
---
@@ -47,6 +47,15 @@ and other ecosystem groups to ensure a smooth transition and will evaluate thing
as the situation evolves.
### Can I still use dockershim after it is removed from Kubernetes?
Update:
Mirantis and Docker have [committed][mirantis] to maintaining the dockershim after
it is removed from Kubernetes.
[mirantis]: https://www.mirantis.com/blog/mirantis-to-take-over-support-of-kubernetes-dockershim-2/
### Will my existing Docker images still work?
Yes, the images produced from `docker build` will work with all CRI implementations.
@@ -178,4 +187,3 @@ discussion of the changes.
Always and whenever you want! 🤗🤗
@@ -64,7 +64,7 @@ The Kubernetes community has written a [detailed blog post about deprecation](ht
A longstanding bug regarding exec probe timeouts that may impact existing pod definitions has been fixed. Prior to this fix, the field `timeoutSeconds` was not respected for exec probes. Instead, probes would run indefinitely, even past their configured deadline, until a result was returned. With this change, the default value of `1 second` will be applied if a value is not specified and existing pod definitions may no longer be sufficient if a probe takes longer than one second. A feature gate, called `ExecProbeTimeout`, has been added with this fix that enables cluster operators to revert to the previous behavior, but this will be locked and removed in subsequent releases. In order to revert to the previous behavior, cluster operators should set this feature gate to `false`.
Please review the updated documentation regarding [configuring probes](docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes) for more details.
Please review the updated documentation regarding [configuring probes](/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes) for more details.
## Other Updates
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 53 KiB

@@ -0,0 +1,105 @@
---
layout: blog
title: 'Kubernetes 1.21: CronJob Reaches GA'
date: 2021-04-09
slug: kubernetes-release-1.21-cronjob-ga
---
**Authors:** Alay Patel (Red Hat), and Maciej Szulik (Red Hat)
In Kubernetes v1.21, the
[CronJob](/docs/concepts/workloads/controllers/cron-jobs/) resource
reached general availability (GA). We've also substantially improved the
performance of CronJobs since Kubernetes v1.19, by implementing a new
controller.
In Kubernetes v1.20 we launched a revised v2 controller for CronJobs,
initially as an alpha feature. Kubernetes 1.21 uses the newer controller by
default, and the CronJob resource itself is now GA (group version: `batch/v1`).
In this article, we'll take you through the driving forces behind this new
development, give you a brief description of controller design for core
Kubernetes, and we'll outline what you will gain from this improved controller.
The driving force behind promoting the API was Kubernetes' policy choice to
[ensure APIs move beyond beta](/blog/2020/08/21/moving-forward-from-beta/).
That policy aims to prevent APIs from being stuck in a “permanent beta” state.
Over the years the old CronJob controller implementation had received healthy
feedback from the community, with reports of several widely recognized
[issues](https://github.com/kubernetes/kubernetes/issues/82659).
If the beta API for CronJob was to be supported as GA, the existing controller
code would need substantial rework. Instead, the SIG Apps community decided
to introduce a new controller and gradually replace the old one.
## How do controllers work?
Kubernetes [controllers](/docs/concepts/architecture/controller/) are control
loops that watch the state of resource(s) in your cluster, then make or
request changes where needed. Each controller tries to move part of the
current cluster state closer to the desired state.
The v1 CronJob controller works by performing a periodic poll and sweep of all
the CronJob objects in your cluster, in order to act on them. It is a single
worker implementation that gets all CronJobs every 10 seconds, iterates over
each one of them, and syncs them to their desired state. This was the default
way of doing things almost 5 years ago when the controller was initially
written. In hindsight, we can certainly say that such an approach can
overload the API server at scale.
These days, every core controller in kubernetes must follow the guidelines
described in [Writing Controllers](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-api-machinery/controllers.md#readme).
Among many details, that document prescribes using
[shared informers](https://www.cncf.io/blog/2019/10/15/extend-kubernetes-via-a-shared-informer/)
to “receive notifications of adds, updates, and deletes for a particular
resource”. Upon any such events, the related object(s) is placed in a queue.
Workers pull items from the queue and process them one at a time. This
approach ensures consistency and scalability.
The picture below shows the flow of information from kubernetes API server,
through shared informers and queue, to the main part of a controller - a
reconciliation loop which is responsible for performing the core functionality.
![Controller flowchart](controller-flowchart.svg)
The CronJob controller V2 uses a queue that implements the DelayingInterface to
handle the scheduling aspect. This queue allows processing an element after a
specific time interval. Every time there is a change in a CronJob or its related
Jobs, the key that represents the CronJob is pushed to the queue. The main
handler pops the key, processes the CronJob, and after completion
pushes the key back into the queue for the next scheduled time interval. This is
immediately a more performant implementation, as it no longer requires a linear
scan of all the CronJobs. On top of that, this controller can be scaled by
increasing the number of workers processing the CronJobs in parallel.
## Performance impact of the new controller {#performance-impact}
In order to test the performance difference of the two controllers a VM instance
with 128 GiB RAM and 64 vCPUs was used to set up a single node Kubernetes cluster.
Initially, a sample workload was created with 20 CronJob instances with a schedule
to run every minute, and 2100 CronJobs running every 20 hours. Additionally,
over the next few minutes we added 1000 CronJobs with a schedule to run every
20 hours, until we reached a total of 5120 CronJobs.
![Visualization of performance](performance-impact-graph.svg)
We observed that for every 1000 CronJobs added, the old controller used
around 90 to 120 seconds more wall-clock time to schedule 20 Jobs every cycle.
That is, at 5120 CronJobs, the old controller took approximately 9 minutes
to create 20 Jobs. Hence, during each cycle, about 8 schedules were missed.
The new controller, implemented with architectural change explained above,
created 20 Jobs without any delay, even when we created an additional batch
of 1000 CronJobs reaching a total of 6120.
As a closing remark, the new controller exposes a histogram metric
`cronjob_controller_cronjob_job_creation_skew_duration_seconds` which helps
monitor the time difference between when a CronJob is meant to run and when
the actual Job is created.
Hopefully the above description is a sufficient argument to follow the
guidelines and standards set in the Kubernetes project, even for your own
controllers. As mentioned before, the new controller is on by default starting
from Kubernetes v1.21; if you want to check it out in the previous release (1.20),
you can enable the `CronJobControllerV2`
[feature gate](/docs/reference/command-line-tools-reference/feature-gates/)
for the kube-controller-manager: `--feature-gate="CronJobControllerV2=true"`.
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 104 KiB

@@ -0,0 +1,128 @@
---
layout: blog
title: 'Kubernetes 1.21: Power to the Community'
date: 2021-04-08
slug: kubernetes-1-21-release-announcement
---
**Authors:** [Kubernetes 1.21 Release Team](https://github.com/kubernetes/sig-release/blob/master/releases/release-1.21/release-team.md)
Were pleased to announce the release of Kubernetes 1.21, our first release of 2021! This release consists of 51 enhancements: 13 enhancements have graduated to stable, 16 enhancements are moving to beta, 20 enhancements are entering alpha, and 2 features have been deprecated.
This release cycle, we saw a major shift in ownership of processes around the release team. We moved from a synchronous mode of communication, where we periodically asked the community for inputs, to a mode where the community opts-in to contribute features and/or blogs to the release. These changes have resulted in an increase in collaboration and teamwork across the community. The result of all that is reflected in Kubernetes 1.21 having the most number of features in the recent times.
## Major Themes
### CronJobs Graduate to Stable!
[CronJobs](/docs/concepts/workloads/controllers/cron-jobs/) (previously ScheduledJobs) has been a beta feature since Kubernetes 1.8! With 1.21 we get to finally see this widely used API graduate to stable.
CronJobs are meant for performing regular scheduled actions such as backups, report generation, and so on. Each of those tasks should be configured to recur indefinitely (for example: once a day / week / month); you can define the point in time within that interval when the job should start.
### Immutable Secrets and ConfigMaps
[Immutable Secrets](/docs/concepts/configuration/secret/#secret-immutable) and [ConfigMaps](/docs/concepts/configuration/configmap/#configmap-immutable) add a new field to those resource types that will reject changes to those objects if set. Secrets and ConfigMaps by default are mutable which is beneficial for pods that are able to consume changes. Mutating Secrets and ConfigMaps can also cause problems if a bad configuration is pushed for pods that use them.
By marking Secrets and ConfigMaps as immutable you can be sure your application configuration won't change. If you want to make changes you'll need to create a new, uniquly named Secret or ConfigMap and deploy a new pod to consume that resource. Immutable resources also have scaling benefits because controllers do not need to poll the API server to watch for changes.
This feature has graduated to stable in Kubernetes 1.21.
### IPv4/IPv6 dual-stack support
IP addresses are a consumable resource that cluster operators and administrators need to make sure are not exhausted. In particular, public IPv4 addresses are now scarce. Having dual-stack support enables native IPv6 routing to pods and services, whilst still allowing your cluster to talk IPv4 where needed. Dual-stack cluster networking also improves a possible scaling limitation for workloads.
Dual-stack support in Kubernetes means that pods, services, and nodes can get IPv4 addresses and IPv6 addresses. In Kubernetes 1.21 [dual-stack networking](/docs/concepts/services-networking/dual-stack/) has graduated from alpha to beta, and is now enabled by default.
### Graceful Node Shutdown
[Graceful Node shutdown](/docs/concepts/architecture/nodes/#graceful-node-shutdown) also graduated to beta with this release (and will now be available to a much larger group of users)! This is a hugely beneficial feature that allows the kubelet to be aware of node shutdown, and gracefully terminate pods that are scheduled to that node.
Currently, when a node shuts down, pods do not follow the expected termination lifecycle and are not shut down gracefully. This can introduce problems with a lot of different workloads. Going forward, the kubelet will be able to detect imminent system shutdown through systemd, then inform running pods so they can terminate as gracefully as possible.
### PersistentVolume Health Monitor
Persistent Volumes (PV) are commonly used in applications to get local, file-based storage. They can be used in many different ways and help users migrate applications without needing to re-write storage backends.
Kubernetes 1.21 has a new alpha feature which allows PVs to be monitored for health of the volume and marked accordingly if the volume becomes unhealthy. Workloads will be able to react to the health state to protect data from being written or read from a volume that is unhealthy.
### Reducing Kubernetes Build Maintenance
Previously Kubernetes has maintained multiple build systems. This has often been a source of friction and complexity for new and current contributors.
Over the last release cycle, a lot of work has been put in to simplify the build process, and standardize on the native Golang build tools. This should empower broader community maintenance, and lower the barrier to entry for new contributors.
## Major Changes
### PodSecurityPolicy Deprecation
In Kubernetes 1.21, PodSecurityPolicy is deprecated. As with all Kubernetes feature deprecations, PodSecurityPolicy will continue to be available and fully-functional for several more releases. PodSecurityPolicy, previously in the beta stage, is planned for removal in Kubernetes 1.25.
What's next? We're developing a new built-in mechanism to help limit Pod privileges, with a working title of “PSP Replacement Policy.” Our plan is for this new mechanism to cover the key PodSecurityPolicy use cases, with greatly improved ergonomics and maintainability. To learn more, read [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future).
### TopologyKeys Deprecation
The Service field `topologyKeys` is now deprecated; all the component features that used this field were previously alpha, and are now also deprecated.
We've replaced `topologyKeys` with a way to implement topology-aware routing, called topology-aware hints. Topology-aware hints are an alpha feature in Kubernetes 1.21. You can read more details about the replacement feature in [Topology Aware Hints](/docs/concepts/services-networking/service-topology/); the related [KEP](https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/2433-topology-aware-hints/README.md) explains the context for why we switched.
## Other Updates
### Graduated to Stable
* [EndpointSlice](https://github.com/kubernetes/enhancements/issues/752)
* [Add sysctl support](https://github.com/kubernetes/enhancements/issues/34)
* [PodDisruptionBudgets](https://github.com/kubernetes/enhancements/issues/85)
### Notable Feature Updates
* [External client-go credential providers](https://github.com/kubernetes/enhancements/issues/541) - beta in 1.21
* [Structured logging](https://github.com/kubernetes/enhancements/issues/1602) - graduating to beta in 1.22
* [TTL after finish cleanup for Jobs and Pods](https://github.com/kubernetes/enhancements/issues/592) - graduated to beta
# Release notes
You can check out the full details of the 1.21 release in the [release notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md).
# Availability of release
Kubernetes 1.21 is available for [download on GitHub](https://github.com/kubernetes/kubernetes/releases/tag/v1.21.0). There are some great resources out there for getting started with Kubernetes. You can check out some [interactive tutorials](https://kubernetes.io/docs/tutorials/) on the main Kubernetes site, or run a local cluster on your machine using Docker containers with [kind](https://kind.sigs.k8s.io). If youd like to try building a cluster from scratch, check out the [Kubernetes the Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way) tutorial by Kelsey Hightower.
# Release Team
This release was made possible by a very dedicated group of individuals, who came together as a team in the midst of a lot of things happening out in the world. A huge thank you to the release lead Nabarun Pal, and to everyone else on the release team for supporting each other, and working so hard to deliver the 1.21 release for the community.
# Release Logo
![Kubernetes 1.21 Release Logo](/images/blog/2021-04-08-kubernetes-release-1.21/globe_250px.png)
The Kubernetes 1.21 Release Logo portrays the global nature of the Release Team, with release team members residing in timezones from UTC+8 all the way to UTC-8. The diversity of the release team brought in a lot of challenges, but the team tackled them all by adopting more asynchronous communication practices. The heptagonal globe in the release logo signifies the sheer determination of the community to overcome the challenges as they come. It celebrates the amazing teamwork of the release team over the last 3 months to bring in a fun packed Kubernetes release!
The logo is designed by [Aravind Sekar](https://www.behance.net/noblebatman), an independent designer based out of India. Aravind helps open source communities like PyCon India in their design efforts.
# User Highlights
- CNCF welcomes 47 new organizations across the globe as members to advance Cloud Native technology further at the start of 2021! These [new members](https://www.cncf.io/announcements/2021/02/24/cloud-native-computing-foundation-welcomes-47-new-members-at-the-start-of-2021/) will join CNCF at the upcoming 2021 KubeCon + CloudNativeCon events, including [KubeCon + CloudNativeCom EU Virtual](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/) from May 4 7, 2021, and [KubeCon + CloudNativeCon NA in Los Angeles](https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/) from October 12 15, 2021.
# Project Velocity
The [CNCF K8s DevStats project](https://k8s.devstats.cncf.io/) aggregates a number of interesting data points related to the velocity of Kubernetes and various sub-projects. This includes everything from individual contributions to the number of companies that are contributing, and is a neat illustration of the depth and breadth of effort that goes into evolving this ecosystem.
In the v1.21 release cycle, which ran for 12 weeks (January 11 to April 8), we saw contributions from [999 companies](https://k8s.devstats.cncf.io/d/9/companies-table?orgId=1&var-period_name=v1.20.0%20-%20now&var-metric=contributions) and [1279 individuals](https://k8s.devstats.cncf.io/d/66/developer-activity-counts-by-companies?orgId=1&var-period_name=v1.20.0%20-%20now&var-metric=contributions&var-repogroup_name=Kubernetes&var-country_name=All&var-companies=All).
# Ecosystem Updates
- In the wake of rising racism & attacks on global Asian communities, read the statement from CNCF General Priyanka Sharma on the [CNCF blog](https://www.cncf.io/blog/2021/03/18/statement-from-cncf-general-manager-priyanka-sharma-on-the-unacceptable-attacks-against-aapi-and-asian-communities/) reinstating the community's commitment towards inclusive values & diversity-powered resilience.
- We now have a process in place for migration of the default branch from master → main. Learn more about the guidelines [here](k8s.dev/rename)
- CNCF and the Linux Foundation have announced the availability of their new training course, [LFS260 Kubernetes Security Essentials](https://training.linuxfoundation.org/training/kubernetes-security-essentials-lfs260/). In addition to providing skills and knowledge on a broad range of best practices for securing container-based applications and Kubernetes platforms, the course is also a great way to prepare for the recently launched [Certified Kubernetes Security Specialist](https://training.linuxfoundation.org/certification/certified-kubernetes-security-specialist/) certification exam.
# Event Updates
- KubeCon + CloudNativeCon Europe 2021 will take place May 4 - 7, 2021! You can find more information about the conference [here](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/).
- [Kubernetes Community Days](https://kubernetescommunitydays.org/) are being relaunched! Q2 2021 will start with Africa and Bengaluru.
# Upcoming release webinar
Join the members of the Kubernetes 1.21 release team on May 13th, 2021 to learn about the major features in this release including IPv4/IPv6 dual-stack support, PersistentVolume Health Monitor, Immutable Secrets and ConfigMaps, and many more. Register here: [https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-live-webinar-kubernetes-121-release/](https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-live-webinar-kubernetes-121-release/)
# Get Involved
If youre interested in contributing to the Kubernetes community, Special Interest Groups (SIGs) are a great starting point. Many of them may align with your interests! If there are things youd like to share with the community, you can join the weekly community meeting, or use any of the following channels:
* Find out more about contributing to Kubernetes at the [Kubernetes Contributor website](https://www.kubernetes.dev/)
* Follow us on Twitter [@Kubernetesio](https://twitter.com/kubernetesio) for latest updates
* Join the community discussion on [Discuss](https://discuss.kubernetes.io/)
* Join the community on [Slack](http://slack.k8s.io/)
* Share your Kubernetes [story](https://github.com/cncf/foundation/blob/master/case-study-guidelines.md)
* Read more about whats happening with Kubernetes on the [blog](https://kubernetes.io/blog/)
* Learn more about the [Kubernetes Release Team](https://github.com/kubernetes/sig-release/tree/master/release-team)
@@ -0,0 +1,110 @@
---
title: "Introducing Suspended Jobs"
date: 2021-04-12
slug: introducing-suspended-jobs
layout: blog
---
**Author:** Adhityaa Chandrasekar (Google)
[Jobs](/docs/concepts/workloads/controllers/job/) are a crucial part of
Kubernetes' API. While other kinds of workloads such as [Deployments](/docs/concepts/workloads/controllers/deployment/),
[ReplicaSets](/docs/concepts/workloads/controllers/replicaset/),
[StatefulSets](/docs/concepts/workloads/controllers/statefulset/), and
[DaemonSets](/docs/concepts/workloads/controllers/daemonset/)
solve use-cases that require Pods to run forever, Jobs are useful when Pods need
to run to completion. Commonly used in parallel batch processing, Jobs can be
used in a variety of applications ranging from video rendering and database
maintenance to sending bulk emails and scientific computing.
While the amount of parallelism and the conditions for Job completion are
configurable, the Kubernetes API lacked the ability to suspend and resume Jobs.
This is often desired when cluster resources are limited and a higher priority
Job needs to execute in the place of another Job. Deleting the lower priority
Job is a poor workaround as Pod completion history and other metrics associated
with the Job will be lost.
With the recent Kubernetes 1.21 release, you will be able to suspend a Job by
updating its spec. The feature is currently in **alpha** and requires you to
enable the `SuspendJob` [feature gate](/docs/reference/command-line-tools-reference/feature-gates/)
on the [API server](/docs/reference/command-line-tools-reference/kube-apiserver/)
and the [controller manager](/docs/reference/command-line-tools-reference/kube-controller-manager/)
in order to use it.
## API changes
We introduced a new boolean field `suspend` into the `.spec` of Jobs. Let's say
I create the following Job:
```yaml
apiVersion: batch/v1
kind: Job
metadata:
name: my-job
spec:
suspend: true
parallelism: 2
completions: 10
template:
spec:
containers:
- name: my-container
image: busybox
command: ["sleep", "5"]
restartPolicy: Never
```
Jobs are not suspended by default, so I'm explicitly setting the `suspend` field
to _true_ in the `.spec` of the above Job manifest. In the above example, the
Job controller will refrain from creating Pods until I'm ready to start the Job,
which I can do by updating `suspend` to false.
As another example, consider a Job that was created with the `suspend` field
omitted. The Job controller will happily create Pods to work towards Job
completion. However, before the Job completes, if I explicitly set the field to
true with a Job update, the Job controller will terminate all active Pods that
are running and will wait indefinitely for the flag to be flipped back to false.
Typically, Pod termination is done by sending a SIGTERM signal to all container
processes in the Pod; the [graceful termination period](/docs/concepts/workloads/pods/pod-lifecycle/#pod-termination)
defined in the Pod spec will be honoured. Pods terminated this way will not be
counted as failures by the Job controller.
It is important to understand that succeeded and failed Pods from the past will
continue to exist after you suspend a Job. That is, that they will count towards
Job completion once you resume it. You can verify this by looking at Job's
status before and after suspension.
Read the [documentation](/docs/concepts/workloads/controllers/job#suspending-a-job)
for a full overview of this new feature.
## Where is this useful?
Let's say I'm the operator of a large cluster. I have many users submitting Jobs
to the cluster, but not all Jobs are created equal — some Jobs are more
important than others. Cluster resources aren't infinite either, so all users
must share resources. If all Jobs were created in the suspended state and placed
in a pending queue, I can achieve priority-based Job scheduling by resuming Jobs
in the right order.
As another motivational use-case, consider a cloud provider where compute
resources are cheaper at night than in the morning. If I have a long-running Job
that takes multiple days to complete, being able to suspend the Job in the
morning and then resume it in the evening every day can reduce costs.
Since this field is a part of the Job spec, [CronJobs](/docs/concepts/workloads/controllers/cron-jobs/)
automatically get this feature for free too.
## References and next steps
If you're interested in a deeper dive into the rationale behind this feature and
the decisions we have taken, consider reading the [enhancement proposal](https://github.com/kubernetes/enhancements/tree/master/keps/sig-apps/2232-suspend-jobs).
There's more detail on suspending and resuming jobs in the documentation for [Job](/docs/concepts/workloads/controllers/job#suspending-a-job).
As previously mentioned, this feature is currently in alpha and is available
only if you explicitly opt-in through the `SuspendJob` [feature gate](/docs/reference/command-line-tools-reference/feature-gates/).
If this is a feature you're interested in, please consider testing suspended
Jobs in your cluster and providing feedback. You can discuss this enhancement [on GitHub](https://github.com/kubernetes/enhancements/issues/2232).
The SIG Apps community also [meets regularly](https://github.com/kubernetes/community/tree/master/sig-apps#meetings)
and can be reached through [Slack or the mailing list](https://github.com/kubernetes/community/tree/master/sig-apps#contact).
Barring any unexpected changes to the API, we intend to graduate the feature to
beta in Kubernetes 1.22, so that the feature becomes available by default.
@@ -0,0 +1,45 @@
---
layout: blog
title: "kube-state-metrics goes v2.0"
date: 2021-04-13
slug: kube-state-metrics-v-2-0
---
**Authors:** Lili Cosic (Red Hat), Frederic Branczyk (Polar Signals), Manuel Rüger (Sony Interactive Entertainment), Tariq Ibrahim (Salesforce)
## What?
[kube-state-metrics](https://github.com/kubernetes/kube-state-metrics), a project under the Kubernetes organization, generates Prometheus format metrics based on the current state of the Kubernetes native resources. It does this by listening to the Kubernetes API and gathering information about resources and objects, e.g. Deployments, Pods, Services, and StatefulSets. A full list of resources is available in the [documentation](https://github.com/kubernetes/kube-state-metrics/tree/master/docs) of kube-state-metrics.
## Why?
There are numerous useful metrics and insights provided by `kube-state-metrics` right out of the box! These metrics can be used to serve as an insight into your cluster: Either through metrics alone, in the form of dashboards, or through an alerting pipeline. To provide a few examples:
* `kube_pod_container_status_restarts_total` can be used to alert on a crashing pod.
* `kube_deployment_status_replicas` which together with `kube_deployment_status_replicas_available` can be used to alert on whether a deployment is rolled out successfully or stuck.
* `kube_pod_container_resource_requests` and `kube_pod_container_resource_limits` can be used in capacity planning dashboards.
And there are many more metrics available! To learn more about the other metrics and their details, please check out the [documentation](https://github.com/kubernetes/kube-state-metrics/tree/master/docs#readme).
## What is new in v2.0?
So now that we know what kube-state-metrics is, we are excited to announce the next release: kube-state-metrics v2.0! This release was long-awaited and started with an alpha release in September 2020. To ease maintenance we removed tech debt and also adjusted some confusing wording around user-facing flags and APIs. We also removed some metrics that caused unnecessarily high cardinality in Prometheus! For the 2.0 release, we took the time to set up scale and performance testing. This allows us to better understand if we hit any issues in large clusters and also to document resource request recommendations for your clusters. In this release (and v1.9.8) container builds providing support for multiple architectures were introduced allowing you to run kube-state-metrics on ARM, ARM64, PPC64 and S390x as well!
So without further ado, here is the list of more noteworthy user-facing breaking changes. A full list of changes, features and bug fixes is available in the changelog at the end of this post.
* Flag `--namespace` was renamed to `--namespaces`. If you are using the former, please make sure to update the flag before deploying the latest release.
* Flag `--collectors` was renamed to `--resources`.
* Flags `--metric-blacklist` and `--metric-whitelist` were renamed to `--metric-denylist` and `--metric-allowlist`.
* Flag `--metric-labels-allowlist` allows you to specify a list of Kubernetes labels that get turned into the dimensions of the `kube_<resource-name>_labels` metrics. By default, the metric contains only name and namespace labels.
* All metrics with a prefix of `kube_hpa_*` were renamed to `kube_horizontalpodautoscaler_*`.
* Metric labels that relate to Kubernetes were converted to snake_case.
* If you are importing kube-state-metrics as a library, we have updated our go module path to `k8s.io/kube-state-metrics/v2`
* All deprecated stable metrics were removed as per the [notice in the v1.9 release](https://github.com/kubernetes/kube-state-metrics/tree/release-1.9/docs#metrics-deprecation).
* `quay.io/coreos/kube-state-metrics` images will no longer be updated. `k8s.gcr.io/kube-state-metrics/kube-state-metrics` is the new canonical location.
* The helm chart that is part of the kubernetes/kube-state-metrics repository is deprecated. https://github.com/prometheus-community/helm-charts will be its new location.
For the full list of v2.0 release changes includes features, bug fixes and other breaking changes see the full [CHANGELOG](https://github.com/kubernetes/kube-state-metrics/blob/master/CHANGELOG.md).
## Found a problem?
Thanks to all our users for testing so far and thank you to all our contributors for your issue reports as well as code and documentation changes! If you find any problems, we the [maintainers](https://github.com/kubernetes/kube-state-metrics/blob/master/OWNERS) are more than happy to look into them, so please report them by opening a [GitHub issue](https://github.com/kubernetes/kube-state-metrics/issues/new/choose).
@@ -0,0 +1,216 @@
---
layout: blog
title: "Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta"
date: 2021-04-14
slug: local-storage-features-go-beta
---
**Authors:** Patrick Ohly (Intel)
The ["generic ephemeral
volumes"](/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes)
and ["storage capacity
tracking"](/docs/concepts/storage/storage-capacity/)
features in Kubernetes are getting promoted to beta in Kubernetes
1.21. Together with the [distributed provisioning
support](https://github.com/kubernetes-csi/external-provisioner#deployment-on-each-node)
in the CSI external-provisioner, development and deployment of
Container Storage Interface (CSI) drivers which manage storage locally
on a node become a lot easier.
This blog post explains how such drivers worked before and how these
features can be used to make drivers simpler.
## Problems we are solving
There are drivers for local storage, like
[TopoLVM](https://github.com/cybozu-go/topolvm) for traditional disks
and [PMEM-CSI](https://intel.github.io/pmem-csi/latest/README.html)
for [persistent memory](https://pmem.io/). They work and are ready for
usage today also on older Kubernetes releases, but making that possible
was not trivial.
### Central component required
The first problem is volume provisioning: it is handled through the
Kubernetes control plane. Some component must react to
[PersistentVolumeClaims](/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims)
(PVCs)
and create volumes. Usually, that is handled by a central deployment
of the [CSI
external-provisioner](https://kubernetes-csi.github.io/docs/external-provisioner.html)
and a CSI driver component that then connects to the storage
backplane. But for local storage, there is no such backplane.
TopoLVM solved this by having its different components communicate
with each other through the Kubernetes API server by creating and
reacting to custom resources. So although TopoLVM is based on CSI, a
standard that is independent of a particular container orchestrator,
TopoLVM only works on Kubernetes.
PMEM-CSI created its own storage backplane with communication through
gRPC calls. Securing that communication depends on TLS certificates,
which made driver deployment more complicated.
### Informing Pod scheduler about capacity
The next problem is scheduling. When volumes get created independently
of pods ("immediate binding"), the CSI driver must pick a node without
knowing anything about the pod(s) that are going to use it. Topology
information then forces those pods to run on the node where the volume
was created. If other resources like RAM or CPU are exhausted there,
the pod cannot start. This can be avoided by configuring in the
StorageClass that volume creation is meant to wait for the first pod
that uses a volume (`volumeBinding: WaitForFirstConsumer`). In that
mode, the Kubernetes scheduler tentatively picks a node based on other
constraints and then the external-provisioner is asked to create a
volume such that it is usable there. If local storage is exhausted,
the provisioner [can
ask](https://github.com/kubernetes-csi/external-provisioner/blob/master/doc/design.md)
for another scheduling round. But without information about available
capacity, the scheduler might always pick the same unsuitable node.
Both TopoLVM and PMEM-CSI solved this with scheduler extenders. This
works, but it is hard to configure when deploying the driver because
communication between kube-scheduler and the driver is very dependent
on how the cluster was set up.
### Rescheduling
A common use case for local storage is scratch space. A better fit for
that use case than persistent volumes are ephemeral volumes that get
created for a pod and destroyed together with it. The initial API for
supporting ephemeral volumes with CSI drivers (hence called ["*CSI*
ephemeral
volumes"](/docs/concepts/storage/ephemeral-volumes/#csi-ephemeral-volumes))
was [designed for light-weight
volumes](https://github.com/kubernetes/enhancements/blob/master/keps/sig-storage/20190122-csi-inline-volumes.md)
where volume creation is unlikely to fail. Volume creation happens
after pods have been permanently scheduled onto a node, in contrast to
the traditional provisioning where volume creation is tried before
scheduling a pod onto a node. CSI drivers must be modified to support
"CSI ephemeral volumes", which was done for TopoLVM and PMEM-CSI. But
due to the design of the feature in Kubernetes, pods can get stuck
permanently if storage capacity runs out on a node. The scheduler
extenders try to avoid that, but cannot be 100% reliable.
## Enhancements in Kubernetes 1.21
### Distributed provisioning
Starting with [external-provisioner
v2.1.0](https://github.com/kubernetes-csi/external-provisioner/releases/tag/v2.1.0),
released for Kubernetes 1.20, provisioning can be handled by
external-provisioner instances that get [deployed together with the
CSI driver on each
node](https://github.com/kubernetes-csi/external-provisioner#deployment-on-each-node)
and then cooperate to provision volumes ("distributed
provisioning"). There is no need any more to have a central component
and thus no need for communication between nodes, at least not for
provisioning.
### Storage capacity tracking
A scheduler extender still needs some way to find out about capacity
on each node. When PMEM-CSI switched to distributed provisioning in
v0.9.0, this was done by querying the metrics data exposed by the
local driver containers. But it is better also for users to eliminate
the need for a scheduler extender completely because the driver
deployment becomes simpler. [Storage capacity
tracking](/docs/concepts/storage/storage-capacity/), [introduced in
1.19](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)
and promoted to beta in Kubernetes 1.21, achieves that. It works by
publishing information about capacity in `CSIStorageCapacity`
objects. The scheduler itself then uses that information to filter out
unsuitable nodes. Because information might be not quite up-to-date,
pods may still get assigned to nodes with insufficient storage, it's
just less likely and the next scheduling attempt for a pod should work
better once the information got refreshed.
### Generic ephemeral volumes
So CSI drivers still need the ability to recover from a bad scheduling
decision, something that turned out to be impossible to implement for
"CSI ephemeral volumes". ["*Generic* ephemeral
volumes"](/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes),
another feature that got promoted to beta in 1.21, don't have that
limitation. This feature adds a controller that will create and manage
PVCs with the lifetime of the Pod and therefore the normal recovery
mechanism also works for them. Existing storage drivers will be able
to process these PVCs without any new logic to handle this new
scenario.
## Known limitations
Both generic ephemeral volumes and storage capacity tracking increase
the load on the API server. Whether that is a problem depends a lot on
the kind of workload, in particular how many pods have volumes and how
often those need to be created and destroyed.
No attempt was made to model how scheduling decisions affect storage
capacity. That's because the effect can vary considerably depending on
how the storage system handles storage. The effect is that multiple
pods with unbound volumes might get assigned to the same node even
though there is only sufficient capacity for one pod. Scheduling
should recover, but it would be more efficient if the scheduler knew
more about storage.
Because storage capacity gets published by a running CSI driver and
the cluster autoscaler needs information about a node that hasn't been
created yet, it will currently not scale up a cluster for pods that
need volumes. There is an [idea how to provide that
information](https://github.com/kubernetes/autoscaler/pull/3887), but
more work is needed in that area.
Distributed snapshotting and resizing are not currently supported. It
should be doable to adapt the respective sidecar and there are
tracking issues for external-snapshotter and external-resizer open
already, they just need some volunteer.
The recovery from a bad scheduling decising can fail for pods with
multiple volumes, in particular when those volumes are local to nodes:
if one volume can be created and then storage is insufficient for
another volume, the first volume continues to exist and forces the
scheduler to put the pod onto the node of that volume. There is an
idea how do deal with this, [rolling back the provision of the
volume](https://github.com/kubernetes/enhancements/pull/1703), but
this is only in the very early stages of brainstorming and not even a
merged KEP yet. For now it is better to avoid creating pods with more
than one persistent volume.
## Enabling the new features and next steps
With the feature entering beta in the 1.21 release, no additional actions are needed to enable it. Generic
ephemeral volumes also work without changes in CSI drivers. For more
information, see the
[documentation](/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes)
and the [previous blog
post](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)
about it. The API has not changed at all between alpha and beta.
For the other two features, the external-provisioner documentation
explains how CSI driver developers must change how their driver gets
deployed to support [storage capacity
tracking](https://github.com/kubernetes-csi/external-provisioner#capacity-support)
and [distributed
provisioning](https://github.com/kubernetes-csi/external-provisioner#deployment-on-each-node).
These two features are independent, therefore it is okay to enable
only one of them.
[SIG
Storage](https://github.com/kubernetes/community/tree/master/sig-storage)
would like to hear from you if you are using these new features. We
can be reached through
[email](https://groups.google.com/forum/#!forum/kubernetes-sig-storage),
[Slack](https://slack.k8s.io/) (channel [`#sig-storage`](https://kubernetes.slack.com/messages/sig-storage)) and in the
[regular SIG
meeting](https://github.com/kubernetes/community/tree/master/sig-storage#meeting).
A description of your workload would be very useful to validate design
decisions, set up performance tests and eventually promote these
features to GA.
## Acknowledgements
Thanks a lot to the members of the community who have contributed to these
features or given feedback including members of SIG Scheduling, SIG Auth,
and of course SIG Storage!
@@ -0,0 +1,80 @@
---
layout: blog
title: 'Three Tenancy Models For Kubernetes'
date: 2021-04-15
slug: three-tenancy-models-for-kubernetes
---
**Authors:** Ryan Bezdicek (Medtronic), Jim Bugwadia (Nirmata), Tasha Drew (VMware), Fei Guo (Alibaba), Adrian Ludwin (Google)
Kubernetes clusters are typically used by several teams in an organization. In other cases, Kubernetes may be used to deliver applications to end users requiring segmentation and isolation of resources across users from different organizations. Secure sharing of Kubernetes control plane and worker node resources allows maximizing productivity and saving costs in both cases.
The Kubernetes Multi-Tenancy Working Group is chartered with defining tenancy models for Kubernetes and making it easier to operationalize tenancy related use cases. This blog post, from the working group members, describes three common tenancy models and introduces related working group projects.
We will also be presenting on this content and discussing different use cases at our Kubecon EU 2021 panel session, [Multi-tenancy vs. Multi-cluster: When Should you Use What?](https://sched.co/iE66).
## Namespaces as a Service
With the *namespaces-as-a-service* model, tenants share a cluster and tenant workloads are restricted to a set of Namespaces assigned to the tenant. The cluster control plane resources like the API server and scheduler, and worker node resources like CPU, memory, etc. are available for use across all tenants.
To isolate tenant workloads, each namespace must also contain:
* **[role bindings](/docs/reference/access-authn-authz/rbac/#rolebinding-and-clusterrolebinding):** for controlling access to the namespace
* **[network policies](/docs/concepts/services-networking/network-policies/):** to prevent network traffic across tenants
* **[resource quotas](/docs/concepts/policy/resource-quotas/):** to limit usage and ensure fairness across tenants
With this model, tenants share cluster-wide resources like ClusterRoles and CustomResourceDefinitions (CRDs) and hence cannot create or update these cluster-wide resources.
The [Hierarchical Namespace Controller (HNC)](/blog/2020/08/14/introducing-hierarchical-namespaces/) project makes it easier to manage namespace based tenancy by allowing users to create additional namespaces under a namespace, and propagating resources within the namespace hierarchy. This allows self-service namespaces for tenants, without requiring cluster-wide permissions.
The [Multi-Tenancy Benchmarks (MTB)](https://github.com/kubernetes-sigs/multi-tenancy/tree/master/benchmarks) project provides benchmarks and a command-line tool that performs several configuration and runtime checks to report if tenant namespaces are properly isolated and the necessary security controls are implemented.
## Clusters as a Service
With the *clusters-as-a-service* usage model, each tenant gets their own cluster. This model allows tenants to have different versions of cluster-wide resources such as CRDs, and provides full isolation of the Kubernetes control plane.
The tenant clusters may be provisioned using projects like [Cluster API (CAPI)](https://cluster-api.sigs.k8s.io/) where a management cluster is used to provision multiple workload clusters. A workload cluster is assigned to a tenant and tenants have full control over cluster resources. Note that in most enterprises a central platform team may be responsible for managing required add-on services such as security and monitoring services, and for providing cluster lifecycle management services such as patching and upgrades. A tenant administrator may be restricted from modifying the centrally managed services and other critical cluster information.
## Control planes as a Service
In a variation of the *clusters-as-a-service* model, the tenant cluster may be a **virtual cluster** where each tenant gets their own dedicated Kubernetes control plane but share worker node resources. As with other forms of virtualization, users of a virtual cluster see no significant differences between a virtual cluster and other Kubernetes clusters. This is sometimes referred to as `Control Planes as a Service` (CPaaS).
A virtual cluster of this type shares worker node resources and workload state independent control plane components, like the scheduler. Other workload aware control-plane components, like the API server, are created on a per-tenant basis to allow overlaps, and additional components are used to synchronize and manage state across the per-tenant control plane and the underlying shared cluster resources. With this model users can manage their own cluster-wide resources.
The [Virtual Cluster](https://github.com/kubernetes-sigs/multi-tenancy/tree/master/incubator/virtualcluster) project implements this model, where a `supercluster` is shared by multiple `virtual clusters`. The [Cluster API Nested](https://github.com/kubernetes-sigs/cluster-api-provider-nested) project is extending this work to conform to the CAPI model, allowing use of familiar API resources to provision and manage virtual clusters.
## Security considerations
Cloud native security involves different system layers and lifecycle phases as described in the [Cloud Native Security Whitepaper](/blog/2020/11/18/cloud-native-security-for-your-clusters) from CNCF SIG Security. Without proper security measures implemented across all layers and phases, Kubernetes tenant isolation can be compromised and a security breach with one tenant can threaten other tenants.
It is important for any new user to Kubernetes to realize that the default installation of a new upstream Kubernetes cluster is not secure, and you are going to need to invest in hardening it in order to avoid security issues.
At a minimum, the following security measures are required:
* image scanning: container image vulnerabilities can be exploited to execute commands and access additional resources.
* [RBAC](/docs/reference/access-authn-authz/rbac/): for *namespaces-as-a-service* user roles and permissions must be properly configured at a per-namespace level; for other models tenants may need to be restricted from accessing centrally managed add-on services and other cluster-wide resources.
* [network policies](/docs/concepts/services-networking/network-policies/): for *namespaces-as-a-service* default network policies that deny all ingress and egress traffic are recommended to prevent cross-tenant network traffic and may also be used as a best practice for other tenancy models.
* [Kubernetes Pod Security Standards](/docs/concepts/security/pod-security-standards/): to enforce Pod hardening best practices the `Restricted` policy is recommended as the default for tenant workloads with exclusions configured only as needed.
* [CIS Benchmarks for Kubernetes](https://www.cisecurity.org/benchmark/kubernetes/): the CIS Benchmarks for Kubernetes guidelines should be used to properly configure Kubernetes control-plane and worker node components.
Additional recommendations include using:
* policy engines: for configuration security best practices, such as only allowing trusted registries.
* runtime scanners: to detect and report runtime security events.
* VM-based container sandboxing: for stronger data plane isolation.
While proper security is required independently of tenancy models, not having essential security controls like [pod security](/docs/concepts/security/pod-security-standards/) in a shared cluster provides attackers with means to compromise tenancy models and possibly access sensitive information across tenants increasing the overall risk profile.
## Summary
A 2020 CNCF survey showed that production Kubernetes usage has increased by over 300% since 2016. As an increasing number of Kubernetes workloads move to production, organizations are looking for ways to share Kubernetes resources across teams for agility and cost savings.
The **namespaces as a service** tenancy model allows sharing clusters and hence enables resource efficiencies. However, it requires proper security configurations and has limitations as all tenants share the same cluster-wide resources.
The **clusters as a service** tenancy model addresses these limitations, but with higher management and resource overhead.
The **control planes as a service** model provides a way to share resources of a single Kubernetes cluster and also let tenants manage their own cluster-wide resources. Sharing worker node resources increases resource effeciencies, but also exposes cross tenant security and isolation concerns that exist for shared clusters.
In many cases, organizations will use multiple tenancy models to address different use cases and as different product and development teams will have varying needs. Following security and management best practices, such as applying [Pod Security Standards](/docs/concepts/security/pod-security-standards/) and not using the `default` namespace, makes it easer to switch from one model to another.
The [Kubernetes Multi-Tenancy Working Group](https://github.com/kubernetes-sigs/multi-tenancy) has created several projects like [Hierarchical Namespaces Controller](https://github.com/kubernetes-sigs/multi-tenancy/tree/master/incubator/hnc), [Virtual Cluster](https://github.com/kubernetes-sigs/multi-tenancy/tree/master/incubator/virtualcluster) / [CAPI Nested](https://github.com/kubernetes-sigs/cluster-api-provider-nested), and [Multi-Tenancy Benchmarks](https://github.com/kubernetes-sigs/multi-tenancy/tree/master/benchmarks) to make it easier to provision and manage multi-tenancy models.
If you are interested in multi-tenancy topics, or would like to share your use cases, please join us in an upcoming [community meeting](https://github.com/kubernetes/community/blob/master/wg-multitenancy/README.md) or reach out on the *wg-multitenancy channel* on the [Kubernetes slack](https://slack.k8s.io/).
@@ -0,0 +1,95 @@
---
layout: blog
title: "Volume Health Monitoring Alpha Update"
date: 2021-04-16
slug: volume-health-monitoring-alpha-update
---
**Author:** Xing Yang (VMware)
The CSI Volume Health Monitoring feature, originally introduced in 1.19 has undergone a large update for the 1.21 release.
## Why add Volume Health Monitoring to Kubernetes?
Without Volume Health Monitoring, Kubernetes has no knowledge of the state of the underlying volumes of a storage system after a PVC is provisioned and used by a Pod. Many things could happen to the underlying storage system after a volume is provisioned in Kubernetes. For example, the volume could be deleted by accident outside of Kubernetes, the disk that the volume resides on could fail, it could be out of capacity, the disk may be degraded which affects its performance, and so on. Even when the volume is mounted on a pod and used by an application, there could be problems later on such as read/write I/O errors, file system corruption, accidental unmounting of the volume outside of Kubernetes, etc. It is very hard to debug and detect root causes when something happened like this.
Volume health monitoring can be very beneficial to Kubernetes users. It can communicate with the CSI driver to retrieve errors detected by the underlying storage system. PVC events can be reported up to the user to take action. For example, if the volume is out of capacity, they could request a volume expansion to get more space.
## What is Volume Health Monitoring?
CSI Volume Health Monitoring allows CSI Drivers to detect abnormal volume conditions from the underlying storage systems and report them as events on PVCs or Pods.
The Kubernetes components that monitor the volumes and report events with volume health information include the following:
* Kubelet, in addition to gathering the existing volume stats will watch the volume health of the PVCs on that node. If a PVC has an abnormal health condition, an event will be reported on the pod object using the PVC. If multiple pods are using the same PVC, events will be reported on all pods using that PVC.
* An [External Volume Health Monitor Controller](https://github.com/kubernetes-csi/external-health-monitor) watches volume health of the PVCs and reports events on the PVCs.
Note that the node side volume health monitoring logic was an external agent when this feature was first introduced in the Kubernetes 1.19 release. In Kubernetes 1.21, the node side volume health monitoring logic was moved from the external agent into the Kubelet, to avoid making duplicate CSI function calls. With this change in 1.21, a new alpha [feature gate](/docs/reference/command-line-tools-reference/feature-gates/) `CSIVolumeHealth` was introduced for the volume health monitoring logic in Kubelet.
Currently the Volume Health Monitoring feature is informational only as it only reports abnormal volume health events on PVCs or Pods. Users will need to check these events and manually fix the problems. This feature serves as a stepping stone towards programmatic detection and resolution of volume health issues by Kubernetes in the future.
## How do I use Volume Health on my Kubernetes Cluster?
To use the Volume Health feature, first make sure the CSI driver you are using supports this feature. Refer to this [CSI drivers doc](https://kubernetes-csi.github.io/docs/drivers.html) to find out which CSI drivers support this feature.
To enable Volume Health Monitoring from the node side, the alpha feature gate `CSIVolumeHealth` needs to be enabled.
If a CSI driver supports the Volume Health Monitoring feature from the controller side, events regarding abnormal volume conditions will be recorded on PVCs.
If a CSI driver supports the Volume Health Monitoring feature from the controller side, user can also get events regarding node failures if the `enable-node-watcher` flag is set to true when deploying the External Health Monitor Controller. When a node failure event is detected, an event will be reported on the PVC to indicate that pods using this PVC are on a failed node.
If a CSI driver supports the Volume Health Monitoring feature from the node side, events regarding abnormal volume conditions will be recorded on pods using the PVCs.
## As a storage vendor, how do I add support for volume health to my CSI driver?
Volume Health Monitoring includes two parts:
* An External Volume Health Monitoring Controller monitors volume health from the controller side.
* Kubelet monitors volume health from the node side.
For details, see the [CSI spec](https://github.com/container-storage-interface/spec/blob/master/spec.md) and the [Kubernetes-CSI Driver Developer Guide](https://kubernetes-csi.github.io/docs/volume-health-monitor.html).
There is a sample implementation for volume health in [CSI host path driver](https://github.com/kubernetes-csi/csi-driver-host-path).
### Controller Side Volume Health Monitoring
To learn how to deploy the External Volume Health Monitoring controller, see [CSI external-health-monitor-controller](https://kubernetes-csi.github.io/docs/external-health-monitor-controller.html) in the CSI documentation.
The External Health Monitor Controller calls either `ListVolumes` or `ControllerGetVolume` CSI RPC and reports VolumeConditionAbnormal events with messages on PVCs if abnormal volume conditions are detected. Only CSI drivers with `LIST_VOLUMES` and `VOLUME_CONDITION` controller capability or `GET_VOLUME` and `VOLUME_CONDITION` controller capability support Volume Health Monitoring in the external controller.
To implement the volume health feature from the controller side, a CSI driver **must** add support for the new controller capabilities.
If a CSI driver supports `LIST_VOLUMES` and `VOLUME_CONDITION` controller capabilities, it **must** implement controller RPC `ListVolumes` and report the volume condition in the response.
If a CSI driver supports `GET_VOLUME` and `VOLUME_CONDITION` controller capability, it **must** implement controller PRC `ControllerGetVolume` and report the volume condition in the response.
If a CSI driver supports `LIST_VOLUMES`, `GET_VOLUME`, and `VOLUME_CONDITION` controller capabilities, only `ListVolumes` CSI RPC will be invoked by the External Health Monitor Controller.
### Node Side Volume Health Monitoring
Kubelet calls `NodeGetVolumeStats` CSI RPC and reports VolumeConditionAbnormal events with messages on Pods if abnormal volume conditions are detected. Only CSI drivers with `VOLUME_CONDITION` node capability support Volume Health Monitoring in Kubelet.
To implement the volume health feature from the node side, a CSI driver **must** add support for the new node capabilities.
If a CSI driver supports `VOLUME_CONDITION` node capability, it **must** report the volume condition in node RPC `NodeGetVoumeStats`.
## Whats next?
Depending on feedback and adoption, the Kubernetes team plans to push the CSI volume health implementation to beta in either 1.22 or 1.23.
We are also exploring how to use volume health information for programmatic detection and automatic reconcile in Kubernetes.
## How can I learn more?
To learn the design details for Volume Health Monitoring, read the [Volume Health Monitor](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/1432-volume-health-monitor) enhancement proposal.
The Volume Health Monitor controller source code is at [https://github.com/kubernetes-csi/external-health-monitor](https://github.com/kubernetes-csi/external-health-monitor).
There are also more details about volume health checks in the [Container Storage Interface Documentation](https://kubernetes-csi.github.io/docs/).
## How do I get involved?
The [Kubernetes Slack channel #csi](https://kubernetes.slack.com/messages/csi) and any of the [standard SIG Storage communication channels](https://github.com/kubernetes/community/blob/master/sig-storage/README.md#contact) are great mediums to reach out to the SIG Storage and the CSI team.
We offer a huge thank you to the contributors who helped release this feature in 1.21. We want to thank Yuquan Ren ([NickrenREN](https://github.com/nickrenren)) who implemented the initial volume health monitor controller and agent in the external health monitor repo, thank Ran Xu ([fengzixu](https://github.com/fengzixu)) who moved the volume health monitoring logic from the external agent to Kubelet in 1.21, and we offer special thanks to the following people for their insightful reviews: David Ashpole ([dashpole](https://github.com/dashpole)), Michelle Au ([msau42](https://github.com/msau42)), David Eads ([deads2k](https://github.com/deads2k)), Elana Hashman ([ehashman](https://github.com/ehashman)), Seth Jennings ([sjenning](https://github.com/sjenning)), and Jiawei Wang ([Jiawei0227](https://github.com/Jiawei0227)).
Those interested in getting involved with the design and development of CSI or any part of the Kubernetes Storage system, join the [Kubernetes Storage Special Interest Group](https://github.com/kubernetes/community/tree/master/sig-storage) (SIG). Were rapidly growing and always welcome new contributors.
@@ -0,0 +1,95 @@
---
title: "Introducing Indexed Jobs"
date: 2021-04-19
slug: introducing-indexed-jobs
---
**Author:** Aldo Culquicondor (Google)
Once you have containerized a non-parallel [Job](/docs/concepts/workloads/controllers/job/),
it is quite easy to get it up and running on Kubernetes without modifications to
the binary. In most cases, when running parallel distributed Jobs, you had
to set a separate system to partition the work among the workers. For
example, you could set up a task queue to [assign one work item to each
Pod](/docs/tasks/job/coarse-parallel-processing-work-queue/) or [multiple items
to each Pod until the queue is emptied](/docs/tasks/job/fine-parallel-processing-work-queue/).
The Kubernetes 1.21 release introduces a new field to control Job _completion mode_,
a configuration option that allows you to control how Pod completions affect the
overall progress of a Job, with two possible options (for now):
- `NonIndexed` (default): the Job is considered complete when there has been
a number of successfully completed Pods equal to the specified number in
`.spec.completions`. In other words, each Pod completion is homologous to
each other. Any Job you might have created before the introduction of
completion modes is implicitly NonIndexed.
- `Indexed`: the Job is considered complete when there is one successfully
completed Pod associated with each index from 0 to `.spec.completions-1`. The
index is exposed to each Pod in the `batch.kubernetes.io/job-completion-index`
annotation and the `JOB_COMPLETION_INDEX` environment variable.
You can start using Jobs with Indexed completion mode, or Indexed Jobs, for
short, to easily start parallel Jobs. Then, each worker Pod can have a statically
assigned partition of the data based on the index. This saves you from having to
set up a queuing system or even having to modify your binary!
## Creating an Indexed Job
To create an Indexed Job, you just have to add `completionMode: Indexed` to the
Job spec and make use of the `JOB_COMPLETION_INDEX` environment variable.
```yaml
apiVersion: batch/v1
kind: Job
metadata:
name: 'sample-job'
spec:
completions: 3
parallelism: 3
completionMode: Indexed
template:
spec:
restartPolicy: Never
containers:
- command:
- 'bash'
- '-c'
- 'echo "My partition: ${JOB_COMPLETION_INDEX}"'
image: 'docker.io/library/bash'
name: 'sample-load'
```
Note that completion mode is an alpha feature in the 1.21 release. To be able to
use it in your cluster, make sure to enable the `IndexedJob` [feature
gate](/docs/reference/command-line-tools-reference/feature-gates/) on the
[API server](docs/reference/command-line-tools-reference/kube-apiserver/) and
the [controller manager](/docs/reference/command-line-tools-reference/kube-controller-manager/).
When you run the example, you will see that each of the three created Pods gets a
different completion index. For the user's convenience, the control plane sets the
`JOB_COMPLETION_INDEX` environment variable, but you can choose to [set your
own](/docs/tasks/inject-data-application/environment-variable-expose-pod-information/)
or [expose the index as a file](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/).
See [Indexed Job for parallel processing with static work
assignment](/docs/tasks/job/indexed-parallel-processing-static/) for a
step-by-step guide, and a few more examples.
## Future plans
SIG Apps envisions that there might be more completion modes that enable more
use cases for the Job API. We welcome you to open issues in
[kubernetes/kubernetes](https://github.com/kubernetes/kubernetes) with your
suggestions.
In particular, we are considering an `IndexedAndUnique` mode where the indexes
are not just available as annotation, but they are part of the Pod names,
similar to {{< glossary_tooltip text="StatefulSet" term_id="statefulset" >}}.
This should facilitate inter-Pod communication for tightly coupled Pods.
You can join the discussion in the [open issue](https://github.com/kubernetes/kubernetes/issues/99497).
## Wrap-up
Indexed Jobs allows you to statically partition work among the workers of your
parallel Jobs. SIG Apps hopes that this feature facilitates the migration of
more batch workloads to Kubernetes.
@@ -0,0 +1,479 @@
---
layout: blog
title: "Defining Network Policy Conformance for Container Network Interface (CNI) providers"
date: 2021-04-20
slug: defining-networkpolicy-conformance-cni-providers
---
Authors: Matt Fenwick (Synopsys), Jay Vyas (VMWare), Ricardo Katz, Amim Knabben (Loadsmart), Douglas Schilling Landgraf (Red Hat), Christopher Tomkins (Tigera)
Special thanks to Tim Hockin and Bowie Du (Google), Dan Winship and Antonio Ojea (Red Hat),
Casey Davenport and Shaun Crampton (Tigera), and Abhishek Raut and Antonin Bas (VMware) for
being supportive of this work, and working with us to resolve issues in different Container Network Interfaces (CNIs) over time.
A brief conversation around "node local" Network Policies in April of 2020 inspired the creation of a NetworkPolicy subproject from SIG Network. It became clear that as a community,
we need a rock-solid story around how to do pod network security on Kubernetes, and this story needed a community around it, so as to grow the cultural adoption of enterprise security patterns in K8s.
In this post we'll discuss:
- Why we created a subproject for [Network Policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/)
- How we changed the Kubernetes e2e framework to `visualize` NetworkPolicy implementation of your CNI provider
- The initial results of our comprehensive NetworkPolicy conformance validator, _Cyclonus_, built around these principles
- Improvements subproject contributors have made to the NetworkPolicy user experience
## Why we created a subproject for NetworkPolicies
In April of 2020 it was becoming clear that many CNIs were emerging, and many vendors
implement these CNIs in subtly different ways. Users were beginning to express a little bit
of confusion around how to implement policies for different scenarios, and asking for new features.
It was clear that we needed to begin unifying the way we think about Network Policies
in Kubernetes, to avoid API fragmentation and unnecessary complexity.
For example:
- In order to be flexible to the users environment, Calico as a CNI provider can be run using IPIP or VXLAN mode, or without encapsulation overhead. CNIs such as Antrea
and Cilium offer similar configuration options as well.
- Some CNI plugins offer iptables for NetworkPolicies amongst other options, whereas other CNIs use a completely
different technology stack (for example, the Antrea project uses Open vSwitch rules).
- Some CNI plugins only implement a subset of the Kubernetes NetworkPolicy API, and some a superset. For example, certain plugins don't support the
ability to target a named port; others don't work with certain IP address types, and there are diverging semantics for similar policy types.
- Some CNI plugins combine with OTHER CNI plugins in order to implement NetworkPolicies (canal), some CNI's might mix implementations (multus), and some clouds do routing separately from NetworkPolicy implementation.
Although this complexity is to some extent necessary to support different environments, end-users find that they need to follow a multistep process to implement Network Policies to secure their applications:
- Confirm that their network plugin supports NetworkPolicies (some don't, such as Flannel)
- Confirm that their cluster's network plugin supports the specific NetworkPolicy features that they are interested in (again, the named port or port range examples come to mind here)
- Confirm that their application's Network Policy definitions are doing the right thing
- Find out the nuances of a vendor's implementation of policy, and check whether or not that implementation has a CNI neutral implementation (which is sometimes adequate for users)
The NetworkPolicy project in upstream Kubernetes aims at providing a community where
people can learn about, and contribute to, the Kubernetes NetworkPolicy API and the surrounding ecosystem.
## The First step: A validation framework for NetworkPolicies that was intuitive to use and understand
The Kubernetes end to end suite has always had NetworkPolicy tests, but these weren't
run in CI, and the way they were implemented didn't provide holistic, easily consumable
information about how a policy was working in a cluster.
This is because the original tests didn't provide any kind of visual summary of connectivity
across a cluster. We thus initially set out to make it easy to confirm CNI support for NetworkPolicies by
making the end to end tests (which are often used by administrators or users to diagnose cluster conformance) easy to interpret.
To solve the problem of confirming that CNIs support the basic features most users care about
for a policy, we built a new NetworkPolicy validation tool into the Kubernetes e2e
framework which allows for visual inspection of policies and their effect on a standard set of pods in a cluster.
For example, take the following test output. We found a bug in
[OVN Kubernetes](https://github.com/ovn-org/ovn-kubernetes/issues/1782). This bug has now been resolved. With this tool the bug was really
easy to characterize, wherein certain policies caused a state-modification that,
later on, caused traffic to incorrectly be blocked (even after all Network Policies were deleted from the cluster).
This is the network policy for the test in question:
```yaml
metadata:
creationTimestamp: null
name: allow-ingress-port-80
spec:
ingress:
- ports:
- port: serve-80-tcp
podSelector: {}
```
These are the expected connectivity results. The test setup is 9 pods (3 namespaces: x, y, and z;
and 3 pods in each namespace: a, b, and c); each pod runs a server on the same port and protocol
that can be reached through HTTP calls in the absence of network policies. Connectivity is verified
by using the [agnhost](https://github.com/kubernetes/kubernetes/tree/master/test/images/agnhost) network utility to issue HTTP calls on a port and protocol that other pods are
expected to be serving. A test scenario first
runs a connectivity check to ensure that each pod can reach each other pod, for 81 (= 9 x 9) data
points. This is the "control". Then perturbations are applied, depending on the test scenario:
policies are created, updated, and deleted; labels are added and removed from pods and namespaces,
and so on. After each change, the connectivity matrix is recollected and compared to the expected
connectivity.
These results give a visual indication of connectivity in a simple matrix. Going down the leftmost column is the "source"
pod, or the pod issuing the request; going across the topmost row is the "destination" pod, or the pod
receiving the request. A `.` means that the connection was allowed; an `X` means the connection was
blocked. For example:
```
Nov 4 16:58:43.449: INFO: expected:
- x/a x/b x/c y/a y/b y/c z/a z/b z/c
x/a . . . . . . . . .
x/b . . . . . . . . .
x/c . . . . . . . . .
y/a . . . . . . . . .
y/b . . . . . . . . .
y/c . . . . . . . . .
z/a . . . . . . . . .
z/b . . . . . . . . .
z/c . . . . . . . . .
```
Below are the observed connectivity results in the case of the OVN Kubernetes bug. Notice how the top three rows indicate that
all requests from namespace x regardless of pod and destination were blocked. Since these
experimental results do not match the expected results, a failure will be reported. Note
how the specific pattern of failure provides clear insight into the nature of the problem --
since all requests from a specific namespace fail, we have a clear clue to start our
investigation.
```
Nov 4 16:58:43.449: INFO: observed:
- x/a x/b x/c y/a y/b y/c z/a z/b z/c
x/a X X X X X X X X X
x/b X X X X X X X X X
x/c X X X X X X X X X
y/a . . . . . . . . .
y/b . . . . . . . . .
y/c . . . . . . . . .
z/a . . . . . . . . .
z/b . . . . . . . . .
z/c . . . . . . . . .
```
This was one of our earliest wins in the Network Policy group, as we were able to
identify and work with the OVN Kubernetes group to fix a bug in egress policy processing.
However, even though this tool has made it easy to validate roughly 30 common scenarios,
it doesn't validate *all* Network Policy scenarios - because there are an enormous number of possible
permutations that one might create (technically, we might say this number is
infinite given that there's an infinite number of possible namespace/pod/port/protocol variations one can create).
Once these tests were in play, we worked with the Upstream SIG Network and SIG Testing communities
(thanks to Antonio Ojea and Ben Elder) to put a testgrid Network Policy job in place. This job
continuously runs the entire suite of Network Policy tests against
[GCE with Calico as a Network Policy provider](https://testgrid.k8s.io/sig-network-gce#presubmit-network-policies,%20google-gce).
Part of our role as a subproject is to help make sure that, when these tests break, we can help triage them effectively.
## Cyclonus: The next step towards Network Policy conformance {#cyclonus}
Around the time that we were finishing the validation work, it became clear from the community that,
in general, we needed to solve the overall problem of testing ALL possible Network Policy implementations.
For example, a KEP was recently written which introduced the concept of micro versioning to
Network Policies to accommodate [describing this at the API level](https://github.com/kubernetes/enhancements/pull/2137/files), by Dan Winship.
In response to this increasingly obvious need to comprehensively evaluate Network
Policy implementations from all vendors, Matt Fenwick decided to evolve our approach to Network Policy validation again by creating Cyclonus.
Cyclonus is a comprehensive Network Policy fuzzing tool which verifies a CNI provider
against hundreds of different Network Policy scenarios, by defining similar truth table/policy
combinations as demonstrated in the end to end tests, while also providing a hierarchical
representation of policy "categories". We've found some interesting nuances and issues
in almost every CNI we've tested so far, and have even contributed some fixes back.
To perform a Cyclonus validation run, you create a Job manifest similar to:
```yaml
apiVersion: batch/v1
kind: Job
metadata:
name: cyclonus
spec:
template:
spec:
restartPolicy: Never
containers:
- command:
- ./cyclonus
- generate
- --perturbation-wait-seconds=15
- --server-protocol=tcp,udp
name: cyclonus
imagePullPolicy: IfNotPresent
image: mfenwick100/cyclonus:latest
serviceAccount: cyclonus
```
Cyclonus outputs a report of all the test cases it will run:
```
test cases to run by tag:
- target: 6
- peer-ipblock: 4
- udp: 16
- delete-pod: 1
- conflict: 16
- multi-port/protocol: 14
- ingress: 51
- all-pods: 14
- egress: 51
- all-namespaces: 10
- sctp: 10
- port: 56
- miscellaneous: 22
- direction: 100
- multi-peer: 0
- any-port-protocol: 2
- set-namespace-labels: 1
- upstream-e2e: 0
- allow-all: 6
- namespaces-by-label: 6
- deny-all: 10
- pathological: 6
- action: 6
- rule: 30
- policy-namespace: 4
- example: 0
- tcp: 16
- target-namespace: 3
- named-port: 24
- update-policy: 1
- any-peer: 2
- target-pod-selector: 3
- IP-block-with-except: 2
- pods-by-label: 6
- numbered-port: 28
- protocol: 42
- peer-pods: 20
- create-policy: 2
- policy-stack: 0
- any-port: 14
- delete-namespace: 1
- delete-policy: 1
- create-pod: 1
- IP-block-no-except: 2
- create-namespace: 1
- set-pod-labels: 1
testing 112 cases
```
Note that Cyclonus tags its tests based on the type of policy being created, because
the policies themselves are auto-generated, and thus have no meaningful names to be recognized by.
For each test, Cyclonus outputs a truth table, which is again similar to that of the
E2E tests, along with the policy being validated:
```
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
creationTimestamp: null
name: base
namespace: x
spec:
egress:
- ports:
- port: 81
to:
- namespaceSelector:
matchExpressions:
- key: ns
operator: In
values:
- "y"
- z
podSelector:
matchExpressions:
- key: pod
operator: In
values:
- a
- b
- ports:
- port: 53
protocol: UDP
ingress:
- from:
- namespaceSelector:
matchExpressions:
- key: ns
operator: In
values:
- x
- "y"
podSelector:
matchExpressions:
- key: pod
operator: In
values:
- b
- c
ports:
- port: 80
protocol: TCP
podSelector:
matchLabels:
pod: a
policyTypes:
- Ingress
- Egress
0 wrong, 0 ignored, 81 correct
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| TCP/80 | X/A | X/B | X/C | Y/A | Y/B | Y/C | Z/A | Z/B | Z/C |
| TCP/81 | | | | | | | | | |
| UDP/80 | | | | | | | | | |
| UDP/81 | | | | | | | | | |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| x/a | X | X | X | X | X | X | X | X | X |
| | X | X | X | . | . | X | . | . | X |
| | X | X | X | X | X | X | X | X | X |
| | X | X | X | X | X | X | X | X | X |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| x/b | . | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| x/c | . | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| y/a | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| y/b | . | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| y/c | . | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| z/a | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| z/b | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| z/c | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
| | X | . | . | . | . | . | . | . | . |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
```
Both Cyclonus and the e2e tests use the same strategy to validate a Network Policy - probing pods over TCP or UDP, with
SCTP support available as well for CNIs that support it (such as Calico).
As examples of how we use Cyclonus to help make CNI implementations better from a Network Policy perspective, you can see the following issues:
- [Antrea: NetworkPolicy: unable to allow ingress by CIDR](https://github.com/vmware-tanzu/antrea/issues/1764)
- [Calico: default missing protocol to TCP; don't let single port overwrite all ports](https://github.com/projectcalico/libcalico-go/pull/1373)
- [Cilium: Egress Network Policy allows traffic that should be denied](https://github.com/cilium/cilium/issues/14678)
The good news is that Antrea and Calico have already merged fixes for all the issues found and other CNI providers are working on it,
with the support of SIG Network and the Network Policy subproject.
Are you interested in verifying NetworkPolicy functionality on your cluster?
(if you care about security or offer multi-tenant SaaS, you should be)
If so, you can run the upstream end to end tests, or Cyclonus, or both.
- If you're just getting started with NetworkPolicies and want to simply
verify the "common" NetworkPolicy cases that most CNIs should be
implementing correctly, in a way that is quick to diagnose, then you're
better off running the e2e tests only.
- If you are deeply curious about your CNI provider's NetworkPolicy
implementation, and want to verify it: use Cyclonus.
- If you want to test *hundreds* of policies, and evaluate your CNI plugin
for comprehensive functionality, for deep discovery of potential security
holes: use Cyclonus, and also consider running end-to-end cluster tests.
- If you're thinking of getting involved with the upstream NetworkPolicy efforts:
use Cyclonus, and read at least an outline of which e2e tests are relevant.
## Where to start with NetworkPolicy testing?
- Cyclonus is easy to run on your cluster, check out the [instructions on github](https://github.com/mattfenwick/cyclonus#run-as-a-kubernetes-job),
and determine whether *your* specific CNI configuration is fully conformant to the hundreds of different
Kubernetes Network Policy API constructs.
- Alternatively, you can use a tool like [sonobuoy](https://github.com/vmware-tanzu/sonobuoy)
to run the existing E2E tests in Kubernetes, with the `--ginkgo.focus=NetworkPolicy` flag.
Make sure that you use the K8s conformance image for K8s 1.21 or above (for example, by using the `--kube-conformance-image-version v1.21.0` flag),
as older images will not have the *new* Network Policy tests in them.
## Improvements to the NetworkPolicy API and user experience
In addition to cleaning up the validation story for CNI plugins that implement NetworkPolicies,
subproject contributors have also spent some time improving the Kubernetes NetworkPolicy API for a few commonly requested features.
After months of deliberation, we eventually settled on a few core areas for improvement:
- Port Range policies: We now allow you to specify a *range* of ports for a policy.
This allows users interested in scenarios like FTP or virtualization to enable advanced policies.
The port range option for network policies will be available to use in Kubernetes 1.21.
Read more in [targeting a range of ports](/docs/concepts/services-networking/network-policies/#targeting-a-range-of-ports).
- Namespace as name policies: Allowing users in Kubernetes >= 1.21 to target namespaces using names,
when building Network Policy objects. This was done in collaboration with Jordan Liggitt and Tim Hockin on the API Machinery side.
This change allowed us to improve the Network Policy user experience without actually
changing the API! For more details, you can read
[Automatic labelling](/docs/concepts/overview/working-with-objects/namespaces/#automatic-labelling) in the page about Namespaces.
The TL,DR; is that for Kubernetes 1.21 and later, **all namespaces** have the following label added by default:
```
kubernetes.io/metadata.name: <name-of-namespace>
```
This means you can write a namespace policy against this namespace, even if you can't edit its labels.
For example, this policy, will 'just work', without needing to run a command such as `kubectl edit namespace`.
In fact, it will even work if you can't edit or view this namespace's data at all, because of the magic of API server defaulting.
```yaml
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default
spec:
podSelector:
matchLabels:
role: db
policyTypes:
- Ingress
# Allow inbound traffic to Pods labelled role=db, in the namespace 'default'
# provided that the source is a Pod in the namespace 'my-namespace'
ingress:
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: my-namespace
```
## Results
In our tests, we found that:
- Antrea and Calico are at a point where they support all of cyclonus's scenarios, modulo a few very minor tweaks which we've made.
- Cilium also conformed to the majority of the policies, outside known features that aren't fully supported (for example, related to the way Cilium deals with pod CIDR policies).
If you are a CNI provider and interested in helping us to do a better job curating large tests of network policies, please reach out! We are continuing to curate the Network Policy conformance results from Cyclonus [here](https://raw.githubusercontent.com/K8sbykeshed/cyclonus-artifacts/), but
we are not capable of maintaining all of the subtleties in NetworkPolicy testing data on our own. For now, we use github actions and Kind to test in CI.
## The Future
We're also working on some improvements for the future of Network Policies, including:
- Fully qualified Domain policies: The Google Cloud team created a prototype (which
we are really excited about) of [FQDN policies](https://github.com/GoogleCloudPlatform/gke-fqdnnetworkpolicies-golang).
This tool uses the Network Policy API to enforce policies against L7 URLs, by finding
their IPs and blocking them proactively when requests are made.
- Cluster Administrative policies: We're working hard at enabling *administrative* or
*cluster scoped* Network Policies for the future. These are being presented iteratively to the NetworkPolicy subproject.
You can read about them here in [Cluster Scoped Network Policy](https://docs.google.com/presentation/d/1Jk86jtS3TcGAugVSM_I4Yds5ukXFJ4F1ZCvxN5v2BaY/).
The Network Policy subproject meets on mondays at 4PM EST. For details, check out the
[SIG Network community repo](https://github.com/kubernetes/community/tree/master/sig-network). We'd love
to hang out with you, hack on stuff, and help you adopt K8s Network Policies for your cluster wherever possible.
### A quick note on User Feedback
We've gotten a lot of ideas and feedback from users on Network Policies. A lot of people have interesting ideas about Network Policies,
but we've found that as a subproject, very few people were deeply interested in implementing these ideas to the full extent.
Almost every change to the NetworkPolicy API includes weeks or months of discussion to cover different cases, and ensure no CVEs are being introduced. Thus, long term ownership
is the biggest impediment in improving the NetworkPolicy user experience for us, over time.
- We've documented a lot of the history of the Network Policy dialogue [here](https://github.com/jayunit100/network-policy-subproject/blob/master/history.md).
- We've also taken a poll of users, for what they'd like to see in the Network Policy API [here](https://github.com/jayunit100/network-policy-subproject/blob/master/p0_user_stories.md).
We encourage anyone to provide us with feedback, but our most pressing issues right now
involve finding *long term owners to help us drive changes*.
This doesn't require a lot of technical knowledge, but rather, just a long term commitment to helping us stay organized, do paperwork,
and iterate through the many stages of the K8s feature process. If you want to help us and get involved, please reach out on the SIG Network mailing list, or in the SIG Network room in the k8s.io slack channel!
Anyone can put an oar in the water and help make NetworkPolices better!
@@ -0,0 +1,100 @@
---
layout: blog
title: 'Annotating Kubernetes Services for Humans'
date: 2021-04-20
slug: annotating-k8s-for-humans
---
**Author:** Richard Li, Ambassador Labs
Have you ever been asked to troubleshoot a failing Kubernetes service and struggled to find basic information about the service such as the source repository and owner?
One of the problems as Kubernetes applications grow is the proliferation of services. As the number of services grows, developers start to specialize working with specific services. When it comes to troubleshooting, however, developers need to be able to find the source, understand the service and dependencies, and chat with the owning team for any service.
## Human service discovery
Troubleshooting always begins with information gathering. While much attention has been paid to centralizing machine data (e.g., logs, metrics), much less attention has been given to the human aspect of service discovery. Who owns a particular service? What Slack channel does the team work on? Where is the source for the service? What issues are currently known and being tracked?
## Kubernetes annotations
Kubernetes annotations are designed to solve exactly this problem. Oft-overlooked, Kubernetes annotations are designed to add metadata to Kubernetes objects. The Kubernetes documentation says annotations can “attach arbitrary non-identifying metadata to objects.” This means that annotations should be used for attaching metadata that is external to Kubernetes (i.e., metadata that Kubernetes wont use to identify objects. As such, annotations can contain any type of data. This is a contrast to labels, which are designed for uses internal to Kubernetes. As such, label structure and values are [constrained](/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set) so they can be efficiently used by Kubernetes.
## Kubernetes annotations in action
Here is an example. Imagine you have a Kubernetes service for quoting, called the quote service. You can do the following:
```
kubectl annotate service quote a8r.io/owner=”@sally
```
In this example, we've just added an annotation called `a8r.io/owner` with the value of @sally. Now, we can use `kubectl describe` to get the information.
```
Name: quote
Namespace: default
Labels: <none>
Annotations: a8r.io/owner: @sally
Selector: app=quote
Type: ClusterIP
IP: 10.109.142.131
Port: http 80/TCP
TargetPort: 8080/TCP
Endpoints: <none>
Session Affinity: None
Events: <none>
```
If youre practicing GitOps (and you should be!) youll want to code these values directly into your Kubernetes manifest, e.g.,
```yaml
apiVersion: v1
kind: Service
metadata:
name: quote
annotations:
a8r.io/owner: “@sally
spec:
ports:
- name: http
port: 80
targetPort: 8080
selector:
app: quote
```
## A Convention for Annotations
Adopting a common convention for annotations ensures consistency and understandability. Typically, youll want to attach the annotation to the service object, as services are the high-level resource that maps most clearly to a teams responsibility. Namespacing your annotations is also very important. Here is one set of conventions, documented at [a8r.io](https://a8r.io), and reproduced below:
{{< table caption="Annotation convention for human-readable services">}}
| Annotation | Description |
| ------------------------------------------ | ------------------------------------------- |
| `a8r.io/description` | Unstructured text description of the service for humans. |
| `a8r.io/owner` | SSO username (GitHub), email address (linked to GitHub account), or unstructured owner description. |
| `a8r.io/chat` | Slack channel, or link to external chat system. |
| `a8r.io/bugs` | Link to external bug tracker. |
| `a8r.io/logs` | Link to external log viewer. |
| `a8r.io/documentation` | Link to external project documentation. |
| `a8r.io/repository` | Link to external VCS repository. |
| `a8r.io/support` | Link to external support center. |
| `a8r.io/runbook` | Link to external project runbook. |
| `a8r.io/incidents` | Link to external incident dashboard. |
| `a8r.io/uptime` | Link to external uptime dashboard. |
| `a8r.io/performance` | Link to external performance dashboard. |
| `a8r.io/dependencies` | Unstructured text describing the service dependencies for humans. |
## Visualizing annotations: Service Catalogs
As the number of microservices and annotations proliferate, running `kubectl describe` can get tedious. Moreover, using `kubectl describe` requires every developer to have some direct access to the Kubernetes cluster. Over the past few years, service catalogs have gained greater visibility in the Kubernetes ecosystem. Popularized by tools such as [Shopify's ServicesDB](https://shopify.engineering/scaling-mobile-development-by-treating-apps-as-services) and [Spotify's System Z](https://dzone.com/articles/modeling-microservices-at-spotify-with-petter-mari), service catalogs are internally-facing developer portals that present critical information about microservices.
Note that these service catalogs should not be confused with the [Kubernetes Service Catalog project](https://svc-cat.io/). Built on the Open Service Broker API, the Kubernetes Service Catalog enables Kubernetes operators to plug in different services (e.g., databases) to their cluster.
## Annotate your services now and thank yourself later
Much like implementing observability within microservice systems, you often dont realize that you need human service discovery until its too late. Don't wait until something is on fire in production to start wishing you had implemented better metrics and also documented how to get in touch with the part of your organization that looks after it.
There's enormous benefits to building an effective “version 0” service: a [_dancing skeleton_](https://containerjournal.com/topics/container-management/dancing-skeleton-apis-and-microservices/) application with a thin slice of complete functionality that can be deployed to production with a minimal yet effective continuous delivery pipeline.
Adding service annotations should be an essential part of your “version 0” for all of your services. Add them now, and youll thank yourself later.
@@ -0,0 +1,80 @@
---
layout: blog
title: 'Graceful Node Shutdown Goes Beta'
date: 2021-04-21
slug: graceful-node-shutdown-beta
---
**Authors:** David Porter (Google), Mrunal Patel (Red Hat), and Tim Bannister (The Scale Factory)
Graceful node shutdown, beta in 1.21, enables kubelet to gracefully evict pods during a node shutdown.
Kubernetes is a distributed system and as such we need to be prepared for inevitable failures — nodes will fail, containers might crash or be restarted, and - ideally - your workloads will be able to withstand these catastrophic events.
One of the common classes of issues are workload failures on node shutdown or restart. The best practice prior to bringing your node down is to [safely drain and cordon your node](/docs/tasks/administer-cluster/safely-drain-node/). This will ensure that all pods running on this node can safely be evicted. An eviction will ensure your pods can follow the expected [pod termination lifecycle](/docs/concepts/workloads/pods/pod-lifecycle/#pod-termination) meaning receiving a SIGTERM in your container and/or running `preStopHooks`.
Prior to Kubernetes 1.20 (when graceful node shutdown was introduced as an alpha feature), safe node draining was not easy: it required users to manually take action and drain the node beforehand. If someone or something shut down your node without draining it first, most likely your pods would not be safely evicted from your node and shutdown abruptly. Other services talking to those pods might see errors due to the pods exiting abruptly. Some examples of this situation may be caused by a reboot due to security patches or preemption of short lived cloud compute instances.
Kubernetes 1.21 brings graceful node shutdown to beta. Graceful node shutdown gives you more control over some of those unexpected shutdown situations. With graceful node shutdown, the kubelet is aware of underlying system shutdown events and can propagate these events to pods, ensuring containers can shut down as gracefully as possible. This gives the containers a chance to checkpoint their state or release back any resources they are holding.
Note, that for the best availability, even with graceful node shutdown, you should still design your deployments to be resilient to node failures.
## How does it work?
On Linux, your system can shut down in many different situations. For example:
* A user or script running `shutdown -h now` or `systemctl poweroff` or `systemctl reboot`.
* Physically pressing a power button on the machine.
* Stopping a VM instance on a cloud provider, e.g. `gcloud compute instances stop` on GCP.
* A Preemptible VM or Spot Instance that your cloud provider can terminate unexpectedly, but with a brief warning.
Many of these situations can be unexpected and there is no guarantee that a cluster administrator drained the node prior to these events. With the graceful node shutdown feature, kubelet uses a systemd mechanism called ["Inhibitor Locks"](https://www.freedesktop.org/wiki/Software/systemd/inhibit) to allow draining in most cases. Using Inhibitor Locks, kubelet instructs systemd to postpone system shutdown for a specified duration, giving a chance for the node to drain and evict pods on the system.
Kubelet makes use of this mechanism to ensure your pods will be terminated cleanly. When the kubelet starts, it acquires a systemd delay-type inhibitor lock. When the system is about to shut down, the kubelet can delay that shutdown for a configurable, short duration utilizing the delay-type inhibitor lock it acquired earlier. This gives your pods extra time to terminate. As a result, even during unexpected shutdowns, your application will receive a SIGTERM, [preStop hooks](/docs/concepts/containers/container-lifecycle-hooks/#container-hooks) will execute, and kubelet will properly update `Ready` node condition and respective pod statuses to the api-server.
For example, on a node with graceful node shutdown enabled, you can see that the inhibitor lock is taken by the kubelet:
```
kubelet-node ~ # systemd-inhibit --list
Who: kubelet (UID 0/root, PID 1515/kubelet)
What: shutdown
Why: Kubelet needs time to handle node shutdown
Mode: delay
1 inhibitors listed.
```
One important consideration we took when designing this feature is that not all pods are created equal. For example, some of the pods running on a node such as a logging related daemonset should stay running as long as possible to capture important logs during the shutdown itself. As a result, pods are split into two categories: "regular" and "critical". [Critical pods](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical) are those that have `priorityClassName` set to `system-cluster-critical` or `system-node-critical`; all other pods are considered regular.
In our example, the logging DaemonSet would run as a critical pod. During the graceful node shutdown, regular pods are terminated first, followed by critical pods. As an example, this would allow a critical pod associated with a logging daemonset to continue functioning, and collecting logs during the termination of regular pods.
We will evaluate during the beta phase if we need more flexibility for different pod priority classes and add support if needed, please let us know if you have some scenarios in mind.
## How do I use it?
Graceful node shutdown is controlled with the `GracefulNodeShutdown` [feature gate](/docs/reference/command-line-tools-reference/feature-gates) and is enabled by default in Kubernetes 1.21.
You can configure the graceful node shutdown behavior using two kubelet configuration options: `ShutdownGracePeriod` and `ShutdownGracePeriodCriticalPods`. To configure these options, you edit the kubelet configuration file that is passed to kubelet via the `--config` flag; for more details, refer to [Set kubelet parameters via a configuration file](/docs/tasks/administer-cluster/kubelet-config-file/).
During a shutdown, kubelet terminates pods in two phases. You can configure how long each of these phases lasts.
1. Terminate regular pods running on the node.
2. Terminate critical pods running on the node.
The settings that control the duration of shutdown are:
* `ShutdownGracePeriod`
* Specifies the total duration that the node should delay the shutdown by. This is the total grace period for pod termination for both regular and critical pods.
* `ShutdownGracePeriodCriticalPods`
* Specifies the duration used to terminate critical pods during a node shutdown. This should be less than `ShutdownGracePeriod`.
For example, if `ShutdownGracePeriod=30s`, and `ShutdownGracePeriodCriticalPods=10s`, kubelet will delay the node shutdown by 30 seconds. During this time, the first 20 seconds (30-10) would be reserved for gracefully terminating normal pods, and the last 10 seconds would be reserved for terminating critical pods.
Note that by default, both configuration options described above, `ShutdownGracePeriod` and `ShutdownGracePeriodCriticalPods` are set to zero, so you will need to configure them as appropriate for your environment to activate graceful node shutdown functionality.
## How can I learn more?
* Read the [documentation](/docs/concepts/architecture/nodes/#graceful-node-shutdown)
* Read the enhancement proposal, [KEP 2000](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2000-graceful-node-shutdown)
* View the [code](https://github.com/kubernetes/kubernetes/tree/release-1.21/pkg/kubelet/nodeshutdown)
## How do I get involved?
Your feedback is always welcome! SIG Node meets regularly and can be reached via [Slack](https://slack.k8s.io) (channel `#sig-node`), or the SIG's [mailing list](https://github.com/kubernetes/community/tree/master/sig-node#contact)
Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

@@ -0,0 +1,197 @@
---
layout: blog
title: 'Evolving Kubernetes networking with the Gateway API'
date: 2021-04-22
slug: evolving-kubernetes-networking-with-the-gateway-api
---
**Authors:** Mark Church (Google), Harry Bagdi (Kong), Daneyon Hanson (Red Hat), Nick Young (VMware), Manuel Zapf (Traefik Labs)
The Ingress resource is one of the many Kubernetes success stories. It created a [diverse ecosystem of Ingress controllers](/docs/concepts/services-networking/ingress-controllers/) which were used across hundreds of thousands of clusters in a standardized and consistent way. This standardization helped users adopt Kubernetes. However, five years after the creation of Ingress, there are signs of fragmentation into different but [strikingly similar CRDs](https://dave.cheney.net/paste/ingress-is-dead-long-live-ingressroute.pdf) and [overloaded annotations](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/). The same portability that made Ingress pervasive also limited its future.
It was at Kubecon 2019 San Diego when a passionate group of contributors gathered to discuss the [evolution of Ingress](https://static.sched.com/hosted_files/kccncna19/a5/Kubecon%20San%20Diego%202019%20-%20Evolving%20the%20Kubernetes%20Ingress%20APIs%20to%20GA%20and%20Beyond%20%5BPUBLIC%5D.pdf). The discussion overflowed to the hotel lobby across the street and what came out of it would later be known as the [Gateway API](https://gateway-api.sigs.k8s.io). This discussion was based on a few key assumptions:
1. The API standards underlying route matching, traffic management, and service exposure are commoditized and provide little value to their implementers and users as custom APIs
2. Its possible to represent L4/L7 routing and traffic management through common core API resources
3. Its possible to provide extensibility for more complex capabilities in a way that does not sacrifice the user experience of the core API
## Introducing the Gateway API
This led to design principles that allow the Gateway API to improve upon Ingress:
- **Expressiveness** - In addition to HTTP host/path matching and TLS, Gateway API can express capabilities like HTTP header manipulation, traffic weighting & mirroring, TCP/UDP routing, and other capabilities that were only possible in Ingress through custom annotations.
- **Role-oriented design** - The API resource model reflects the separation of responsibilities that is common in routing and Kubernetes service networking.
- **Extensibility** - The resources allow arbitrary configuration attachment at various layers within the API. This makes granular customization possible at the most appropriate places.
- **Flexible conformance** - The Gateway API defines varying conformance levels - core (mandatory support), extended (portable if supported), and custom (no portability guarantee), known together as [flexible conformance](https://gateway-api.sigs.k8s.io/concepts/guidelines/#conformance). This promotes a highly portable core API (like Ingress) that still gives flexibility for Gateway controller implementers.
### What does the Gateway API look like?
The Gateway API introduces a few new resource types:
- **[GatewayClasses](https://gateway-api.sigs.k8s.io/references/spec/#networking.x-k8s.io/v1alpha1.GatewayClass)** are cluster-scoped resources that act as templates to explicitly define behavior for Gateways derived from them. This is similar in concept to StorageClasses, but for networking data-planes.
- **[Gateways](https://gateway-api.sigs.k8s.io/references/spec/#networking.x-k8s.io/v1alpha1.Gateway)** are the deployed instances of GatewayClasses. They are the logical representation of the data-plane which performs routing, which may be in-cluster proxies, hardware LBs, or cloud LBs.
- **Routes** are not a single resource, but represent many different protocol-specific Route resources. The [HTTPRoute](https://gateway-api.sigs.k8s.io/references/spec/#networking.x-k8s.io/v1alpha1.HTTPRoute) has matching, filtering, and routing rules that get applied to Gateways that can process HTTP and HTTPS traffic. Similarly, there are [TCPRoutes](https://gateway-api.sigs.k8s.io/references/spec/#networking.x-k8s.io/v1alpha1.TCPRoute), [UDPRoutes](https://gateway-api.sigs.k8s.io/references/spec/#networking.x-k8s.io/v1alpha1.UDPRoute), and [TLSRoutes](https://gateway-api.sigs.k8s.io/references/spec/#networking.x-k8s.io/v1alpha1.TLSRoute) which also have protocol-specific semantics. This model also allows the Gateway API to incrementally expand its protocol support in the future.
![The resources of the Gateway API](gateway-api-resources.png)
### Gateway Controller Implementations
The good news is that although Gateway is in [Alpha](https://github.com/kubernetes-sigs/gateway-api/releases), there are already several [Gateway controller implementations](https://gateway-api.sigs.k8s.io/references/implementations/) that you can run. Since its a standardized spec, the following example could be run on any of them and should function the exact same way. Check out [getting started](https://gateway-api.sigs.k8s.io/guides/getting-started/) to see how to install and use one of these Gateway controllers.
## Getting Hands-on with the Gateway API
In the following example, well demonstrate the relationships between the different API Resources and walk you through a common use case:
* Team foo has their app deployed in the foo Namespace. They need to control the routing logic for the different pages of their app.
* Team bar is running in the bar Namespace. They want to be able to do blue-green rollouts of their application to reduce risk.
* The platform team is responsible for managing the load balancer and network security of all the apps in the Kubernetes cluster.
The following foo-route does path matching to various Services in the foo Namespace and also has a default route to a 404 server. This exposes foo-auth and foo-home Services via `foo.example.com/login` and `foo.example.com/home` respectively.:
```yaml
kind: HTTPRoute
apiVersion: networking.x-k8s.io/v1alpha1
metadata:
name: foo-route
namespace: foo
labels:
gateway: external-https-prod
spec:
hostnames:
- "foo.example.com"
rules:
- matches:
- path:
type: Prefix
value: /login
forwardTo:
- serviceName: foo-auth
port: 8080
- matches:
- path:
type: Prefix
value: /home
forwardTo:
- serviceName: foo-home
port: 8080
- matches:
- path:
type: Prefix
value: /
forwardTo:
- serviceName: foo-404
port: 8080
```
The bar team, operating in the bar Namespace of the same Kubernetes cluster, also wishes to expose their application to the internet, but they also want to control their own canary and blue-green rollouts. The following HTTPRoute is configured for the following behavior:
* For traffic to `bar.example.com`:
* Send 90% of the traffic to bar-v1
* Send 10% of the traffic to bar-v2
* For traffic to `bar.example.com` with the HTTP header `env: canary`:
* Send all the traffic to bar-v2
![The routing rules configured for the bar-v1 and bar-v2 Services](httproute.png)
```yaml
kind: HTTPRoute
apiVersion: networking.x-k8s.io/v1alpha1
metadata:
name: bar-route
namespace: bar
labels:
gateway: external-https-prod
spec:
hostnames:
- "bar.example.com"
rules:
- forwardTo:
- serviceName: bar-v1
port: 8080
weight: 90
- serviceName: bar-v2
port: 8080
weight: 10
- matches:
- headers:
values:
env: canary
forwardTo:
- serviceName: bar-v2
port: 8080
```
### Route and Gateway Binding
So we have two HTTPRoutes matching and routing traffic to different Services. You might be wondering, where are these Services accessible? Through which networks or IPs are they exposed?
How Routes are exposed to clients is governed by [Route binding](https://gateway-api.sigs.k8s.io/concepts/api-overview/#route-binding), which describes how Routes and Gateways create a bidirectional relationship between each other. When Routes are bound to a Gateway it means their collective routing rules are configured on the underlying load balancers or proxies and the Routes are accessible through the Gateway. Thus, a Gateway is a logical representation of a networking data plane that can be configured through Routes.
![How Routes bind with Gateways](route-binding.png )
### Administrative Delegation
The split between Gateway and Route resources allows the cluster administrator to delegate some of the routing configuration to individual teams while still retaining centralized control. The following Gateway resource exposes HTTPS on port 443 and terminates all traffic on the port with a certificate controlled by the cluster administrator.
```yaml
kind: Gateway
apiVersion: networking.x-k8s.io/v1alpha1
metadata:
name: prod-web
spec:
gatewayClassName: acme-lb
listeners:
- protocol: HTTPS
port: 443
routes:
kind: HTTPRoute
selector:
matchLabels:
gateway: external-https-prod
namespaces:
from: All
tls:
certificateRef:
name: admin-controlled-cert
```
The following HTTPRoute shows how the Route can ensure it matches the Gateway's selector via its `kind` (HTTPRoute) and resource labels (`gateway=external-https-prod`).
```yaml
# Matches the required kind selector on the Gateway
kind: HTTPRoute
apiVersion: networking.x-k8s.io/v1alpha1
metadata:
name: foo-route
namespace: foo-ns
labels:
# Matches the required label selector on the Gateway
gateway: external-https-prod
...
```
### Role Oriented Design
When you put it all together, you have a single load balancing infrastructure that can be safely shared by multiple teams. The Gateway API not only a more expressive API for advanced routing, but is also a role-oriented API, designed for multi-tenant infrastructure. Its extensibility ensures that it will evolve for future use-cases while preserving portability. Ultimately these characteristics will allow Gateway API to adapt to different organizational models and implementations well into the future.
### Try it out and get involved
There are many resources to check out to learn more.
* Check out the [user guides](https://gateway-api.sigs.k8s.io/guides/getting-started/) to see what use-cases can be addressed.
* Try out one of the [existing Gateway controllers ](https://gateway-api.sigs.k8s.io/references/implementations/)
* Or [get involved](https://gateway-api.sigs.k8s.io/contributing/community/) and help design and influence the future of Kubernetes service networking!
Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

@@ -0,0 +1,80 @@
---
layout: blog
title: 'Kubernetes 1.21: Metrics Stability hits GA'
date: 2021-04-23
slug: kubernetes-release-1.21-metrics-stability-ga
---
**Authors**: Han Kang (Google), Elana Hashman (Red Hat)
Kubernetes 1.21 marks the graduation of the metrics stability framework and along with it, the first officially supported stable metrics. Not only do stable metrics come with supportability guarantees, the metrics stability framework brings escape hatches that you can use if you encounter problematic metrics.
See the list of [stable Kubernetes metrics here](https://github.com/kubernetes/kubernetes/blob/master/test/instrumentation/testdata/stable-metrics-list.yaml)
### What are stable metrics and why do we need them?
A stable metric is one which, from a consumption point of view, can be reliably consumed across a number of Kubernetes versions without risk of ingestion failure.
Metrics stability is an ongoing community concern. Cluster monitoring infrastructure often assumes the stability of some control plane metrics, so we have introduced a mechanism for versioning metrics as a proper API, with stability guarantees around a formal metrics deprecation process.
### What are the stability levels for metrics?
Metrics can currently have one of two stability levels: alpha or stable.
_Alpha metrics_ have no stability guarantees; as such they can be modified or deleted at any time. At this time, all Kubernetes metrics implicitly fall into this category.
_Stable metrics_ can be guaranteed to not change, except that the metric may become marked deprecated for a future Kubernetes version. By not change, we mean three things:
1. the metric itself will not be deleted or renamed
2. the type of metric will not be modified
3. no labels can be added or removed from this metric
From an ingestion point of view, it is backwards-compatible to add or remove possible values for labels which already do exist, but not labels themselves. Therefore, adding or removing values from an existing label is permitted. Stable metrics can also be marked as deprecated for a future Kubernetes version, since this is tracked in a metadata field and does not actually change the metric itself.
Removing or adding labels from stable metrics is not permitted. In order to add or remove a label from an existing stable metric, one would have to introduce a new metric and deprecate the stable one; otherwise this would violate compatibility agreements.
#### How are metrics deprecated?
While deprecation policies only affect stability guarantees for stable metrics (and not alpha ones), deprecation information may be optionally provided on alpha metrics to help component owners inform users of future intent and assist with transition plans.
A stable metric undergoing the deprecation process signals that the metric will eventually be deleted. The metrics deprecation lifecycle looks roughly like this (with each stage representing a Kubernetes release):
![Stable metric → Deprecated metric → Hidden metric → Deletion](lifecycle-metric.png)
_Deprecated metrics_ have the same stability guarantees of their stable counterparts. If a stable metric is deprecated, then a deprecated stable metric is guaranteed to not change. When deprecating a stable metric, a future Kubernetes release is specified as the point from which the metric will be considered deprecated.
Deprecated metrics will have their description text prefixed with a deprecation notice string “(Deprecated from x.y)” and a warning log will be emitted during metric registration, in the spirit of the official Kubernetes deprecation policy.
Like their stable metric counterparts, deprecated metrics will be automatically registered to the metrics endpoint. On a subsequent release (when the metric's deprecatedVersion is equal to _current\_kubernetes\_version - 4_)), a deprecated metric will become a _hidden_ metric. _Hidden metrics_ are not automatically registered, and hence are hidden by default from end users. These hidden metrics can be explicitly re-enabled for one release after they reach the hidden state, to provide a migration path for cluster operators.
#### As an owner of a Kubernetes component, how do I add stable metrics?
During metric instantiation, stability can be specified by setting the metadata field, StabilityLevel, to “Stable”. When a StabilityLevel is not explicitly set, metrics default to “Alpha” stability. Note that metrics which have fields determined at runtime cannot be marked as Stable. Stable metrics will be detected during static analysis during the pre-commit phase, and must be reviewed by sig-instrumentation.
```golang
var metricDefinition = kubemetrics.CounterOpts{
Name: "some_metric",
Help: "some description",
StabilityLevel: kubemetrics.STABLE,
}
```
For more examples of setting metrics stability and deprecation, see the [Metrics Stability KEP](http://bit.ly/metrics-stability).
### How do I get involved?
This project, like all of Kubernetes, is the result of hard work by many contributors from diverse backgrounds working together.
We offer a huge thank you to all the contributors in Kubernetes community who helped review the design and implementation of the project, including but not limited to the following:
- Han Kang (logicalhan)
- Frederic Branczyk (brancz)
- Marek Siarkowicz (serathius)
- Elana Hashman (ehashman)
- Solly Ross (DirectXMan12)
- Stefan Schimanski (sttts)
- David Ashpole (dashpole)
- Yuchen Zhou (yoyinzyc)
- Yu Yi (erain)
If youre interested in getting involved with the design and development of instrumentation or any part of the Kubernetes metrics system, join the [Kubernetes Instrumentation Special Interest Group (SIG)](https://github.com/kubernetes/community/tree/master/sig-instrumentation). Were rapidly growing and always welcome new contributors.
Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

@@ -0,0 +1,268 @@
---
layout: blog
title: 'Using Finalizers to Control Deletion'
date: 2021-05-14
slug: using-finalizers-to-control-deletion
---
**Authors:** Aaron Alpar (Kasten)
Deleting objects in Kubernetes can be challenging. You may think youve deleted something, only to find it still persists. While issuing a `kubectl delete` command and hoping for the best might work for day-to-day operations, understanding how Kubernetes `delete` commands operate will help you understand why some objects linger after deletion.
In this post, Ill look at:
- What properties of a resource govern deletion
- How finalizers and owner references impact object deletion
- How the propagation policy can be used to change the order of deletions
- How deletion works, with examples
For simplicity, all examples will use ConfigMaps and basic shell commands to demonstrate the process. Well explore how the commands work and discuss repercussions and results from using them in practice.
## The basic `delete`
Kubernetes has several different commands you can use that allow you to create, read, update, and delete objects. For the purpose of this blog post, well focus on four `kubectl` commands: `create`, `get`, `patch`, and `delete`.
Here are examples of the basic `kubectl delete` command:
```
kubectl create configmap mymap
configmap/mymap created
```
```
kubectl get configmap/mymap
NAME DATA AGE
mymap 0 12s
```
```
kubectl delete configmap/mymap
configmap "mymap" deleted
```
```
kubectl get configmap/mymap
Error from server (NotFound): configmaps "mymap" not found
```
Shell commands preceded by `$` are followed by their output. You can see that we begin with a `kubectl create configmap mymap`, which will create the empty configmap `mymap`. Next, we need to `get` the configmap to prove it exists. We can then delete that configmap. Attempting to `get` it again produces an HTTP 404 error, which means the configmap is not found.
The state diagram for the basic `delete` command is very simple:
{{<figure width="495" src="/images/blog/2021-05-14-using-finalizers-to-control-deletion/state-diagram-delete.png" caption="State diagram for delete">}}
Although this operation is straightforward, other factors may interfere with the deletion, including finalizers and owner references.
## Understanding Finalizers
When it comes to understanding resource deletion in Kubernetes, knowledge of how finalizers work is helpful and can help you understand why some objects dont get deleted.
Finalizers are keys on resources that signal pre-delete operations. They control the garbage collection on resources, and are designed to alert controllers what cleanup operations to perform prior to removing a resource. However, they dont necessarily name code that should be executed; finalizers on resources are basically just lists of keys much like annotations. Like annotations, they can be manipulated.
Some common finalizers youve likely encountered are:
- `kubernetes.io/pv-protection`
- `kubernetes.io/pvc-protection`
The finalizers above are used on volumes to prevent accidental deletion. Similarly, some finalizers can be used to prevent deletion of any resource but are not managed by any controller.
Below with a custom configmap, which has no properties but contains a finalizer:
```
cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap
finalizers:
- kubernetes
EOF
```
The configmap resource controller doesn't understand what to do with the `kubernetes` finalizer key. I term these “dead” finalizers for configmaps as it is normally used on namespaces. Heres what happen upon attempting to delete the configmap:
```
kubectl delete configmap/mymap &
configmap "mymap" deleted
jobs
[1]+ Running kubectl delete configmap/mymap
```
Kubernetes will report back that the object has been deleted, however, it hasnt been deleted in a traditional sense. Rather, its in the process of deletion. When we attempt to `get` that object again, we discover the object has been modified to include the deletion timestamp.
```
kubectl get configmap/mymap -o yaml
apiVersion: v1
kind: ConfigMap
metadata:
creationTimestamp: "2020-10-22T21:30:18Z"
deletionGracePeriodSeconds: 0
deletionTimestamp: "2020-10-22T21:30:34Z"
finalizers:
- kubernetes
name: mymap
namespace: default
resourceVersion: "311456"
selfLink: /api/v1/namespaces/default/configmaps/mymap
uid: 93a37fed-23e3-45e8-b6ee-b2521db81638
```
In short, whats happened is that the object was updated, not deleted. Thats because Kubernetes saw that the object contained finalizers and put it into a read-only state. The deletion timestamp signals that the object can only be read, with the exception of removing the finalizer key updates. In other words, the deletion will not be complete until we edit the object and remove the finalizer.
Here's a demonstration of using the `patch` command to remove finalizers. If we want to delete an object, we can simply patch it on the command line to remove the finalizers. In this way, the deletion that was running in the background will complete and the object will be deleted. When we attempt to `get` that configmap, it will be gone.
```
kubectl patch configmap/mymap \
--type json \
--patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]'
configmap/mymap patched
[1]+ Done kubectl delete configmap/mymap
kubectl get configmap/mymap -o yaml
Error from server (NotFound): configmaps "mymap" not found
```
Here's a state diagram for finalization:
{{<figure width="617" src="/images/blog/2021-05-14-using-finalizers-to-control-deletion/state-diagram-finalize.png" caption="State diagram for finalize">}}
So, if you attempt to delete an object that has a finalizer on it, it will remain in finalization until the controller has removed the finalizer keys or the finalizers are removed using Kubectl. Once that finalizer list is empty, the object can actually be reclaimed by Kubernetes and put into a queue to be deleted from the registry.
## Owner References
Owner references describe how groups of objects are related. They are properties on resources that specify the relationship to one another, so entire trees of resources can be deleted.
Finalizer rules are processed when there are owner references. An owner reference consists of a name and a UID. Owner references link resources within the same namespace, and it also needs a UID for that reference to work. Pods typically have owner references to the owning replica set. So, when deployments or stateful sets are deleted, then the child replica sets and pods are deleted in the process.
Here are some examples of owner references and how they work. In the first example, we create a parent object first, then the child. The result is a very simple configmap that contains an owner reference to its parent:
```
cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap-parent
EOF
CM_UID=$(kubectl get configmap mymap-parent -o jsonpath="{.metadata.uid}")
cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap-child
ownerReferences:
- apiVersion: v1
kind: ConfigMap
name: mymap-parent
uid: $CM_UID
EOF
```
Deleting the child object when an owner reference is involved does not delete the parent:
```
kubectl get configmap
NAME DATA AGE
mymap-child 0 12m4s
mymap-parent 0 12m4s
kubectl delete configmap/mymap-child
configmap "mymap-child" deleted
kubectl get configmap
NAME DATA AGE
mymap-parent 0 12m10s
```
In this example, we re-created the parent-child configmaps from above. Now, when deleting from the parent (instead of the child) with an owner reference from the child to the parent, when we `get` the configmaps, none are in the namespace:
```
kubectl get configmap
NAME DATA AGE
mymap-child 0 10m2s
mymap-parent 0 10m2s
kubectl delete configmap/mymap-parent
configmap "mymap-parent" deleted
kubectl get configmap
No resources found in default namespace.
```
To sum things up, when there's an override owner reference from a child to a parent, deleting the parent deletes the children automatically. This is called `cascade`. The default for cascade is `true`, however, you can use the --cascade=false option for `kubectl delete` to delete an object and orphan its children.
In the following example, there is a parent and a child. Notice the owner references are still included. If I delete the parent using --cascade=false, the parent is deleted but the child still exists:
```
kubectl get configmap
NAME DATA AGE
mymap-child 0 13m8s
mymap-parent 0 13m8s
kubectl delete --cascade=false configmap/mymap-parent
configmap "mymap-parent" deleted
kubectl get configmap
NAME DATA AGE
mymap-child 0 13m21s
```
The --cascade option links to the propagation policy in the API, which allows you to change the order in which objects are deleted within a tree. In the following example uses API access to craft a custom delete API call with the background propagation policy:
```
kubectl proxy --port=8080 &
Starting to serve on 127.0.0.1:8080
curl -X DELETE \
localhost:8080/api/v1/namespaces/default/configmaps/mymap-parent \
-d '{ "kind":"DeleteOptions", "apiVersion":"v1", "propagationPolicy":"Background" }' \
-H "Content-Type: application/json"
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Success",
"details": { ... }
}
```
Note that the propagation policy cannot be specified on the command line using kubectl. You have to specify it using a custom API call. Simply create a proxy, so you have access to the API server from the client, and execute a `curl` command with just a URL to execute that `delete` command.
There are three different options for the propagation policy:
- `Foreground`: Children are deleted before the parent (post-order)
- `Background`: Parent is deleted before the children (pre-order)
- `Orphan`: Owner references are ignored
Keep in mind that when you delete an object and owner references have been specified, finalizers will be honored in the process. This can result in trees of objects persisting, and you end up with a partial deletion. At that point, you have to look at any existing owner references on your objects, as well as any finalizers, to understand whats happening.
## Forcing a Deletion of a Namespace
There's one situation that may require forcing finalization for a namespace. If you've deleted a namespace and you've cleaned out all of the objects under it, but the namespace still exists, deletion can be forced by updating the namespace subresource, `finalize`. This informs the namespace controller that it needs to remove the finalizer from the namespace and perform any cleanup:
```
cat <<EOF | curl -X PUT \
localhost:8080/api/v1/namespaces/test/finalize \
-H "Content-Type: application/json" \
--data-binary @-
{
"kind": "Namespace",
"apiVersion": "v1",
"metadata": {
"name": "test"
},
"spec": {
"finalizers": null
}
}
EOF
```
This should be done with caution as it may delete the namespace only and leave orphan objects within the, now non-exiting, namespace - a confusing state for Kubernetes. If this happens, the namespace can be re-created manually and sometimes the orphaned objects will re-appear under the just-created namespace which will allow manual cleanup and recovery.
## Key Takeaways
As these examples demonstrate, finalizers can get in the way of deleting resources in Kubernetes, especially when there are parent-child relationships between objects. Often, there is a reason for adding a finalizer into the code, so you should always investigate before manually deleting it. Owner references allow you to specify and remove trees of resources, although finalizers will be honored in the process. Finally, the propagation policy can be used to specify the order of deletion via a custom API call, giving you control over how objects are deleted. Now that you know a little more about how deletions work in Kubernetes, we recommend you try it out on your own, using a test cluster.
{{< youtube class="youtube-quote-sm" id="F7-ZxWwf4sY" title="Clean Up Your Room! What Does It Mean to Delete Something in K8s">}}
@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#64c3a5;}.cls-2,.cls-3,.cls-4,.cls-5{fill-rule:evenodd;}.cls-3{fill:#e9d661;}.cls-4{fill:#0582bd;}.cls-5{fill:#808285;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.21396" y="-3.67916" width="223.25536" height="134.51136"/><path class="cls-2" d="M109.66922,82.43741A19.57065,19.57065,0,0,1,90.35516,66.01248a19.57588,19.57588,0,0,1,17.35089-16.32394A19.571,19.571,0,0,0,96.842,72.59509a13.28048,13.28048,0,0,0,12.82726,9.84232"/><path class="cls-3" d="M107.70538,49.68854q.96877-.09621,1.96384-.09714a19.59034,19.59034,0,0,1,5.971.93243c-1.19879,3.42362-2.9112,5.60261-4.58257,5.4263a13.51316,13.51316,0,0,0-1.38838-.07249,13.2911,13.2911,0,0,0-12.94535,16.2528,19.572,19.572,0,0,1,10.98151-22.4419"/><path class="cls-4" d="M118.5549,59.2884c-1.24844-1.1244-.77543-3.85447.96614-7.03615a19.56137,19.56137,0,1,1-29.16566,13.762,19.57091,19.57091,0,0,0,19.31384,16.42316,13.27982,13.27982,0,0,0,8.88568-23.149"/><path class="cls-5" d="M148.72465,56.68991a6.07242,6.07242,0,0,0-9.10641,5.25828v24.793H133.331v-24.793a12.36017,12.36017,0,0,1,18.53664-10.70293l-3.143,5.44465Zm24.605-2.97568a12.35685,12.35685,0,0,1,21.57057,8.234v24.793h-6.28659v-24.793a6.07039,6.07039,0,1,0-12.14078,0v24.793h-6.28662v-24.793a6.07006,6.07006,0,1,0-12.14012,0v24.793h-6.28747v-24.793a12.35715,12.35715,0,0,1,21.571-8.234m-79.275-11.71068a6.07292,6.07292,0,0,0-9.10642,5.25869v3.15422h6.60732l-2.79511,6.27307H84.94817V86.74119H78.66091v-39.479A12.3589,12.3589,0,0,1,97.19756,36.55965L94.625,42.333l-.57036-.32949ZM20.49076,54.8028a13.15543,13.15543,0,0,1,10.7037-5.2114c7.03714,0,12.74106,5.1005,12.74106,11.39221l-.01237,16.34832c0,6.29168-5.704,11.39208-12.74112,11.39208s-12.741-5.1004-12.741-11.39208c0-5.26947,3.663-9.84144,9.772-11.47815l9.43621-2.52868.01242-2.34149c0-2.82005-2.895-5.106-6.46627-5.106a7.12669,7.12669,0,0,0-5.22007,2.0919l-.66586.73592L20.49076,54.8028ZM37.64921,69.84037l-.00073,7.49156c-.00018,2.81872-2.89507,5.10548-6.46645,5.10548s-6.46627-2.28565-6.46627-5.10548c0-2.41256,2.2001-4.61169,5.09086-5.38735l7.84259-2.10421Zm29.58343-32.952v14.2779a13.83819,13.83819,0,0,0-6.46716-1.57488c-7.03708,0-12.74094,5.1005-12.74094,11.39221V77.33193c0,6.29168,5.70386,11.39208,12.74094,11.39208s12.74117-5.1004,12.74117-11.39208V36.88838Zm0,24.09523V77.33193c0,2.81983-2.89487,5.10548-6.46628,5.10548s-6.46627-2.28565-6.46627-5.10548V60.98361c0-2.82005,2.89487-5.106,6.46627-5.106s6.46628,2.28592,6.46628,5.106"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#64c3a5;}.cls-2,.cls-3,.cls-4,.cls-5{fill-rule:evenodd;}.cls-3{fill:#e9d661;}.cls-4{fill:#0582bd;}.cls-5{fill:#808285;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.21396" y="-3.67916" width="223.25536" height="134.51136"/><path class="cls-2" d="M109.66922,82.43741A19.57065,19.57065,0,0,1,90.35516,66.01248a19.57588,19.57588,0,0,1,17.35089-16.32394A19.571,19.571,0,0,0,96.842,72.59509a13.28048,13.28048,0,0,0,12.82726,9.84232"/><path class="cls-3" d="M107.70538,49.68854q.96877-.09621,1.96384-.09714a19.59034,19.59034,0,0,1,5.971.93243c-1.19879,3.42362-2.9112,5.60261-4.58257,5.4263a13.51316,13.51316,0,0,0-1.38838-.07249,13.2911,13.2911,0,0,0-12.94535,16.2528,19.572,19.572,0,0,1,10.98151-22.4419"/><path class="cls-4" d="M118.5549,59.2884c-1.24844-1.1244-.77543-3.85447.96614-7.03615a19.56137,19.56137,0,1,1-29.16566,13.762,19.57091,19.57091,0,0,0,19.31384,16.42316,13.27982,13.27982,0,0,0,8.88568-23.149"/><path class="cls-5" d="M148.72465,56.68991a6.07242,6.07242,0,0,0-9.10641,5.25828v24.793H133.331v-24.793a12.36017,12.36017,0,0,1,18.53664-10.70293l-3.143,5.44465Zm24.605-2.97568a12.35685,12.35685,0,0,1,21.57057,8.234v24.793h-6.28659v-24.793a6.07039,6.07039,0,1,0-12.14078,0v24.793h-6.28662v-24.793a6.07006,6.07006,0,1,0-12.14012,0v24.793h-6.28747v-24.793a12.35715,12.35715,0,0,1,21.571-8.234m-79.275-11.71068a6.07292,6.07292,0,0,0-9.10642,5.25869v3.15422h6.60732l-2.79511,6.27307H84.94817V86.74119H78.66091v-39.479A12.3589,12.3589,0,0,1,97.19756,36.55965L94.625,42.333l-.57036-.32949ZM20.49076,54.8028a13.15543,13.15543,0,0,1,10.7037-5.2114c7.03714,0,12.74106,5.1005,12.74106,11.39221l-.01237,16.34832c0,6.29168-5.704,11.39208-12.74112,11.39208s-12.741-5.1004-12.741-11.39208c0-5.26947,3.663-9.84144,9.772-11.47815l9.43621-2.52868.01242-2.34149c0-2.82005-2.895-5.106-6.46627-5.106a7.12669,7.12669,0,0,0-5.22007,2.0919l-.66586.73592L20.49076,54.8028ZM37.64921,69.84037l-.00073,7.49156c-.00018,2.81872-2.89507,5.10548-6.46645,5.10548s-6.46627-2.28565-6.46627-5.10548c0-2.41256,2.2001-4.61169,5.09086-5.38735l7.84259-2.10421Zm29.58343-32.952v14.2779a13.83819,13.83819,0,0,0-6.46716-1.57488c-7.03708,0-12.74094,5.1005-12.74094,11.39221V77.33193c0,6.29168,5.70386,11.39208,12.74094,11.39208s12.74117-5.1004,12.74117-11.39208V36.88838Zm0,24.09523V77.33193c0,2.81983-2.89487,5.10548-6.46628,5.10548s-6.46627-2.28565-6.46627-5.10548V60.98361c0-2.82005,2.89487-5.106,6.46627-5.106s6.46628,2.28592,6.46628,5.106"/></svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#040606;}</style></defs><title>kubernetes.io-54664</title><rect class="cls-1" x="-4.55738" y="-4.48481" width="223.25536" height="134.51136"/><path class="cls-2" d="M169.05853,71.307c.23549,6.07483,5.42615,10.38072,14.09569,10.38072,7.0783,0,12.91766-3.06693,12.91766-9.85009,0-4.71846-2.65436-7.49024-8.78885-8.66954l-4.77685-.94382c-3.06756-.59028-5.19066-1.17992-5.19066-3.0079,0-2.00568,2.06471-2.89047,4.65943-2.89047,3.77525,0,5.3081,1.887,5.42678,4.1288H194.951c-.41258-5.89838-5.1304-9.8501-12.73994-9.8501-7.845,0-12.50382,4.30588-12.50382,9.90912,0,6.84157,5.54483,7.96247,10.3217,8.84662l3.95171.70834c2.83082.53062,4.06977,1.35638,4.06977,3.0079,0,1.47444-1.41541,2.94887-4.77748,2.94887-4.89553,0-6.488-2.53631-6.54705-4.71845Zm-27.4259-5.13164a8.58413,8.58413,0,0,1,8.557-8.61113q.02706-.00009.05409,0a8.58415,8.58415,0,0,1,8.61115,8.557q.00009.02706,0,.0541a8.58413,8.58413,0,0,1-8.55641,8.61177q-.02738.00009-.05473,0a8.58413,8.58413,0,0,1-8.61113-8.557q-.00009-.02738,0-.05473M158.79589,81.098h7.49149V50.95811h-7.49149v2.41825a15.58033,15.58033,0,1,0-9.01133,28.37034q.05285.00018.10567,0a15.47693,15.47693,0,0,0,8.90566-2.77179ZM106.59844,66.17532a8.58413,8.58413,0,0,1,8.557-8.61113q.02706-.00009.05409,0a8.58414,8.58414,0,0,1,8.61114,8.557q.00009.02706,0,.05409a8.58413,8.58413,0,0,1-8.55641,8.61177q-.02738.00009-.05473,0a8.58413,8.58413,0,0,1-8.61113-8.557q-.00009-.02738,0-.05473m17.16387-25.47987V53.37636a15.58048,15.58048,0,1,0-9.01195,28.37034q.05251.00018.105,0a15.48233,15.48233,0,0,0,8.90691-2.77179V81.098h7.49023V40.69545ZM96.21772,50.95811H88.72811V81.098h7.49023Zm0-10.26266H88.72811v7.49023h7.49023ZM60.41805,66.17532a8.58414,8.58414,0,0,1,8.557-8.61113q.02673-.00009.05346,0a8.58414,8.58414,0,0,1,8.61114,8.557q.00009.02706,0,.05409a8.58414,8.58414,0,0,1-8.55642,8.61177q-.02736.00009-.05472,0a8.58412,8.58412,0,0,1-8.61113-8.557q-.00009-.02738,0-.05473M77.58067,40.69545V53.37636A15.58033,15.58033,0,1,0,68.56935,81.7467q.05283.00018.10567,0a15.4769,15.4769,0,0,0,8.90565-2.77179V81.098h7.4915V40.69545ZM25.38259,66.176a8.58414,8.58414,0,0,1,8.557-8.61114q.02736-.00009.05472,0a8.58414,8.58414,0,0,1,8.61114,8.557q.00009.027,0,.05409a8.58414,8.58414,0,0,1-8.55642,8.61176q-.02736.00009-.05472,0a8.58413,8.58413,0,0,1-8.61177-8.55641q-.00009-.02768,0-.05535m17.16388,14.9227H50.038V50.95872H42.54647V53.377a15.58048,15.58048,0,1,0-9.01069,28.37035q.0522.00016.10441,0a15.48032,15.48032,0,0,0,8.90628-2.77179Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#040606;}</style></defs><title>kubernetes.io-54664</title><rect class="cls-1" x="-4.55738" y="-4.48481" width="223.25536" height="134.51136"/><path class="cls-2" d="M169.05853,71.307c.23549,6.07483,5.42615,10.38072,14.09569,10.38072,7.0783,0,12.91766-3.06693,12.91766-9.85009,0-4.71846-2.65436-7.49024-8.78885-8.66954l-4.77685-.94382c-3.06756-.59028-5.19066-1.17992-5.19066-3.0079,0-2.00568,2.06471-2.89047,4.65943-2.89047,3.77525,0,5.3081,1.887,5.42678,4.1288H194.951c-.41258-5.89838-5.1304-9.8501-12.73994-9.8501-7.845,0-12.50382,4.30588-12.50382,9.90912,0,6.84157,5.54483,7.96247,10.3217,8.84662l3.95171.70834c2.83082.53062,4.06977,1.35638,4.06977,3.0079,0,1.47444-1.41541,2.94887-4.77748,2.94887-4.89553,0-6.488-2.53631-6.54705-4.71845Zm-27.4259-5.13164a8.58413,8.58413,0,0,1,8.557-8.61113q.02706-.00009.05409,0a8.58415,8.58415,0,0,1,8.61115,8.557q.00009.02706,0,.0541a8.58413,8.58413,0,0,1-8.55641,8.61177q-.02738.00009-.05473,0a8.58413,8.58413,0,0,1-8.61113-8.557q-.00009-.02738,0-.05473M158.79589,81.098h7.49149V50.95811h-7.49149v2.41825a15.58033,15.58033,0,1,0-9.01133,28.37034q.05285.00018.10567,0a15.47693,15.47693,0,0,0,8.90566-2.77179ZM106.59844,66.17532a8.58413,8.58413,0,0,1,8.557-8.61113q.02706-.00009.05409,0a8.58414,8.58414,0,0,1,8.61114,8.557q.00009.02706,0,.05409a8.58413,8.58413,0,0,1-8.55641,8.61177q-.02738.00009-.05473,0a8.58413,8.58413,0,0,1-8.61113-8.557q-.00009-.02738,0-.05473m17.16387-25.47987V53.37636a15.58048,15.58048,0,1,0-9.01195,28.37034q.05251.00018.105,0a15.48233,15.48233,0,0,0,8.90691-2.77179V81.098h7.49023V40.69545ZM96.21772,50.95811H88.72811V81.098h7.49023Zm0-10.26266H88.72811v7.49023h7.49023ZM60.41805,66.17532a8.58414,8.58414,0,0,1,8.557-8.61113q.02673-.00009.05346,0a8.58414,8.58414,0,0,1,8.61114,8.557q.00009.02706,0,.05409a8.58414,8.58414,0,0,1-8.55642,8.61177q-.02736.00009-.05472,0a8.58412,8.58412,0,0,1-8.61113-8.557q-.00009-.02738,0-.05473M77.58067,40.69545V53.37636A15.58033,15.58033,0,1,0,68.56935,81.7467q.05283.00018.10567,0a15.4769,15.4769,0,0,0,8.90565-2.77179V81.098h7.4915V40.69545ZM25.38259,66.176a8.58414,8.58414,0,0,1,8.557-8.61114q.02736-.00009.05472,0a8.58414,8.58414,0,0,1,8.61114,8.557q.00009.027,0,.05409a8.58414,8.58414,0,0,1-8.55642,8.61176q-.02736.00009-.05472,0a8.58413,8.58413,0,0,1-8.61177-8.55641q-.00009-.02768,0-.05535m17.16388,14.9227H50.038V50.95872H42.54647V53.377a15.58048,15.58048,0,1,0-9.01069,28.37035q.0522.00016.10441,0a15.48032,15.48032,0,0,0,8.90628-2.77179Z"/></svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#57565a;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.37342" y="-3.34411" width="223.25536" height="134.51136"/><path class="cls-2" d="M81.14242,56.12567,77.99668,64.0731h6.29149l-3.14575-7.94743Zm7.0534,17.78238-2.58263-6.49093h-8.9411L74.089,73.90805h-3.775l9.17231-23.114h3.31256l9.17318,23.114Z"/><path class="cls-2" d="M102.9876,62.3189a2.97367,2.97367,0,0,0-2.74772-1.35853A2.91125,2.91125,0,0,0,97.4913,62.3189a3.7299,3.7299,0,0,0-.43087,1.48937v4.23808A3.73648,3.73648,0,0,0,97.4913,69.537a3.40988,3.40988,0,0,0,5.4963,0,7.0611,7.0611,0,0,0,.66165-3.60929,7.3468,7.3468,0,0,0-.66165-3.60884Zm2.94694,8.8744a6.31949,6.31949,0,0,1-5.69466,3.07919,6.89537,6.89537,0,0,1-3.17945-.72845v7.64965H93.68261v-23.379h3.37782v.49738a6.8926,6.8926,0,0,1,3.17945-.72842,6.31935,6.31935,0,0,1,5.69466,3.079,10.006,10.006,0,0,1,1.09252,5.29783,10.16391,10.16391,0,0,1-1.09252,5.23285Z"/><path class="cls-2" d="M118.79367,62.3189a2.97667,2.97667,0,0,0-2.74944-1.35853,2.9108,2.9108,0,0,0-2.74859,1.35853,3.75853,3.75853,0,0,0-.43,1.48937v4.23808a3.76517,3.76517,0,0,0,.43,1.49068,3.41159,3.41159,0,0,0,5.498,0,7.07027,7.07027,0,0,0,.66078-3.60929,7.35645,7.35645,0,0,0-.66078-3.60884Zm2.94608,8.8744a6.32,6.32,0,0,1-5.69552,3.07919,6.88941,6.88941,0,0,1-3.1786-.72845v7.64965h-3.3778v-23.379h3.3778v.49738a6.88664,6.88664,0,0,1,3.1786-.72842,6.31981,6.31981,0,0,1,5.69552,3.079,10.00267,10.00267,0,0,1,1.093,5.29783,10.16449,10.16449,0,0,1-1.093,5.23285Z"/><path class="cls-2" d="M132.96442,54.20565h-3.80825v16.259h3.80825c6.58968,0,6.35717-2.25263,6.35717-8.113,0-5.8944.23251-8.14595-6.35717-8.14595Zm9.60232,13.179c-.828,5.53-4.6687,6.52343-9.60232,6.52343h-7.31875v-23.114h7.31875c4.93362,0,8.7743.96057,9.60232,6.52326a36.3302,36.3302,0,0,1,.26577,5.03426,36.58042,36.58042,0,0,1-.26577,5.033Z"/><polygon class="cls-2" points="146.109 73.908 146.109 57.55 149.52 57.55 149.52 73.908 146.109 73.908 146.109 73.908"/><polygon class="cls-2" points="146.109 54.565 146.109 50.638 149.52 50.638 149.52 54.565 146.109 54.565 146.109 54.565"/><path class="cls-2" d="M161.67111,61.45749a3.97853,3.97853,0,0,0-2.185-.66277c-1.35871,0-3.08048.79467-3.08048,2.352V73.90805h-3.30952V57.71553h3.30952v.49609a7.36373,7.36373,0,0,1,3.08048-.662,8.37517,8.37517,0,0,1,3.676.86135l-1.491,3.04647Z"/><path class="cls-2" d="M173.35993,62.25243a3.00221,3.00221,0,0,0-2.71661-1.39145,3.30382,3.30382,0,0,0-3.609,2.98125h6.72194a4.32873,4.32873,0,0,0-.3963-1.5898ZM166.934,67.11957a5.0516,5.0516,0,0,0,.66295,2.352,3.97682,3.97682,0,0,0,3.345,1.48937,4.29333,4.29333,0,0,0,3.44307-1.55606l2.71705,2.01943a7.84563,7.84563,0,0,1-6.12728,2.78251,7.20688,7.20688,0,0,1-6.22535-2.94833,9.72791,9.72791,0,0,1-1.2589-5.397,9.71813,9.71813,0,0,1,1.2589-5.39724,6.77573,6.77573,0,0,1,5.92674-2.88061,6.353,6.353,0,0,1,5.5313,2.91333c1.19191,1.78819,1.02553,4.53689.99181,6.62261Z"/><path class="cls-2" d="M186.53109,74.17309c-4.70242,0-7.48386-3.54363-7.48386-8.411,0-4.90111,2.78144-8.44475,7.48386-8.44475,2.31728,0,3.84152.62923,6.2258,3.17962l-2.48411,2.18509c-1.78787-1.92-2.51607-2.18509-3.74169-2.18509a3.67433,3.67433,0,0,0-3.14532,1.49064,6.08445,6.08445,0,0,0-.86174,3.77449,6.04264,6.04264,0,0,0,.86174,3.74221,3.59542,3.59542,0,0,0,3.14532,1.48939c1.22562,0,1.95382-.26505,3.74169-2.15137l2.48411,2.18534c-2.38428,2.51638-3.90852,3.14543-6.2258,3.14543Z"/><path class="cls-2" d="M194.70206,57.54967V53.72892l3.24471-.55054v4.37129h2.88082v3.04669h-2.88082V69.6035a2.65978,2.65978,0,0,0,.03327.7282.3886.3886,0,0,0,.3963.23233h2.0878v3.344h-2.0878a3.50427,3.50427,0,0,1-3.07832-1.655,4.8599,4.8599,0,0,1-.596-2.64952V57.54967Z"/><polygon class="cls-2" points="16.87 77.995 30.665 71.993 37.34 52.213 30.585 41.486 16.87 77.995 16.87 77.995"/><polygon class="cls-2" points="30.277 38.06 47.2 64.828 57.151 60.51 41.284 38.06 30.277 38.06 30.277 38.06"/><polygon class="cls-2" points="64.356 59.132 14.131 80.907 24.836 88.213 58.498 73.908 64.356 59.132 64.356 59.132"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#57565a;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.37342" y="-3.34411" width="223.25536" height="134.51136"/><path class="cls-2" d="M81.14242,56.12567,77.99668,64.0731h6.29149l-3.14575-7.94743Zm7.0534,17.78238-2.58263-6.49093h-8.9411L74.089,73.90805h-3.775l9.17231-23.114h3.31256l9.17318,23.114Z"/><path class="cls-2" d="M102.9876,62.3189a2.97367,2.97367,0,0,0-2.74772-1.35853A2.91125,2.91125,0,0,0,97.4913,62.3189a3.7299,3.7299,0,0,0-.43087,1.48937v4.23808A3.73648,3.73648,0,0,0,97.4913,69.537a3.40988,3.40988,0,0,0,5.4963,0,7.0611,7.0611,0,0,0,.66165-3.60929,7.3468,7.3468,0,0,0-.66165-3.60884Zm2.94694,8.8744a6.31949,6.31949,0,0,1-5.69466,3.07919,6.89537,6.89537,0,0,1-3.17945-.72845v7.64965H93.68261v-23.379h3.37782v.49738a6.8926,6.8926,0,0,1,3.17945-.72842,6.31935,6.31935,0,0,1,5.69466,3.079,10.006,10.006,0,0,1,1.09252,5.29783,10.16391,10.16391,0,0,1-1.09252,5.23285Z"/><path class="cls-2" d="M118.79367,62.3189a2.97667,2.97667,0,0,0-2.74944-1.35853,2.9108,2.9108,0,0,0-2.74859,1.35853,3.75853,3.75853,0,0,0-.43,1.48937v4.23808a3.76517,3.76517,0,0,0,.43,1.49068,3.41159,3.41159,0,0,0,5.498,0,7.07027,7.07027,0,0,0,.66078-3.60929,7.35645,7.35645,0,0,0-.66078-3.60884Zm2.94608,8.8744a6.32,6.32,0,0,1-5.69552,3.07919,6.88941,6.88941,0,0,1-3.1786-.72845v7.64965h-3.3778v-23.379h3.3778v.49738a6.88664,6.88664,0,0,1,3.1786-.72842,6.31981,6.31981,0,0,1,5.69552,3.079,10.00267,10.00267,0,0,1,1.093,5.29783,10.16449,10.16449,0,0,1-1.093,5.23285Z"/><path class="cls-2" d="M132.96442,54.20565h-3.80825v16.259h3.80825c6.58968,0,6.35717-2.25263,6.35717-8.113,0-5.8944.23251-8.14595-6.35717-8.14595Zm9.60232,13.179c-.828,5.53-4.6687,6.52343-9.60232,6.52343h-7.31875v-23.114h7.31875c4.93362,0,8.7743.96057,9.60232,6.52326a36.3302,36.3302,0,0,1,.26577,5.03426,36.58042,36.58042,0,0,1-.26577,5.033Z"/><polygon class="cls-2" points="146.109 73.908 146.109 57.55 149.52 57.55 149.52 73.908 146.109 73.908 146.109 73.908"/><polygon class="cls-2" points="146.109 54.565 146.109 50.638 149.52 50.638 149.52 54.565 146.109 54.565 146.109 54.565"/><path class="cls-2" d="M161.67111,61.45749a3.97853,3.97853,0,0,0-2.185-.66277c-1.35871,0-3.08048.79467-3.08048,2.352V73.90805h-3.30952V57.71553h3.30952v.49609a7.36373,7.36373,0,0,1,3.08048-.662,8.37517,8.37517,0,0,1,3.676.86135l-1.491,3.04647Z"/><path class="cls-2" d="M173.35993,62.25243a3.00221,3.00221,0,0,0-2.71661-1.39145,3.30382,3.30382,0,0,0-3.609,2.98125h6.72194a4.32873,4.32873,0,0,0-.3963-1.5898ZM166.934,67.11957a5.0516,5.0516,0,0,0,.66295,2.352,3.97682,3.97682,0,0,0,3.345,1.48937,4.29333,4.29333,0,0,0,3.44307-1.55606l2.71705,2.01943a7.84563,7.84563,0,0,1-6.12728,2.78251,7.20688,7.20688,0,0,1-6.22535-2.94833,9.72791,9.72791,0,0,1-1.2589-5.397,9.71813,9.71813,0,0,1,1.2589-5.39724,6.77573,6.77573,0,0,1,5.92674-2.88061,6.353,6.353,0,0,1,5.5313,2.91333c1.19191,1.78819,1.02553,4.53689.99181,6.62261Z"/><path class="cls-2" d="M186.53109,74.17309c-4.70242,0-7.48386-3.54363-7.48386-8.411,0-4.90111,2.78144-8.44475,7.48386-8.44475,2.31728,0,3.84152.62923,6.2258,3.17962l-2.48411,2.18509c-1.78787-1.92-2.51607-2.18509-3.74169-2.18509a3.67433,3.67433,0,0,0-3.14532,1.49064,6.08445,6.08445,0,0,0-.86174,3.77449,6.04264,6.04264,0,0,0,.86174,3.74221,3.59542,3.59542,0,0,0,3.14532,1.48939c1.22562,0,1.95382-.26505,3.74169-2.15137l2.48411,2.18534c-2.38428,2.51638-3.90852,3.14543-6.2258,3.14543Z"/><path class="cls-2" d="M194.70206,57.54967V53.72892l3.24471-.55054v4.37129h2.88082v3.04669h-2.88082V69.6035a2.65978,2.65978,0,0,0,.03327.7282.3886.3886,0,0,0,.3963.23233h2.0878v3.344h-2.0878a3.50427,3.50427,0,0,1-3.07832-1.655,4.8599,4.8599,0,0,1-.596-2.64952V57.54967Z"/><polygon class="cls-2" points="16.87 77.995 30.665 71.993 37.34 52.213 30.585 41.486 16.87 77.995 16.87 77.995"/><polygon class="cls-2" points="30.277 38.06 47.2 64.828 57.151 60.51 41.284 38.06 30.277 38.06 30.277 38.06"/><polygon class="cls-2" points="64.356 59.132 14.131 80.907 24.836 88.213 58.498 73.908 64.356 59.132 64.356 59.132"/></svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 224 KiB

After

Width:  |  Height:  |  Size: 224 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.00001" y="-3.45836" width="223.25536" height="134.51136"/><g id="layer1"><path id="path14" d="M52.57518,56.39988v16.0054h8.94419l-1.2105,3.09349H48.6747V56.39991h3.90048"/><path id="path16" d="M127.89467,65.07506c2.48824-.94148,5.38-3.09349,5.38-6.65769,0-4.43848-3.83322-6.65769-9.28044-6.65769h-7.12845V75.49877h4.23673V65.74759h2.48823l6.59044,9.75118h4.77473l-7.0612-10.42368Zm-4.70747-2.35373h-2.08473V54.58412h2.62273c3.42972,0,5.31272,1.076,5.31272,4.035,0,3.16072-2.28649,4.10223-5.85071,4.10223"/><path id="path18" d="M68.98407,56.39988l.60525,1.47949L62.19187,75.49874h3.63148l1.614-3.90048h8.40619l1.68124,3.90048h4.304L73.3553,56.39988H68.98407Zm-.33625,12.30668,2.89174-7.06121,2.959,7.06121H68.64783"/><path id="path28" d="M41.27726,62.78859a5.40414,5.40414,0,0,0,4.10222-5.24547c0-5.78347-6.99395-5.78347-9.21318-5.78347H28.7016V75.49874h7.12845c4.16947,0,10.89442-1.00874,10.89442-6.85945C46.72447,65.41131,44.77423,63.32659,41.27726,62.78859Zm-5.649-8.13721c3.16072,0,5.31271.33625,5.31271,3.16073,0,3.83322-3.90047,3.63146-5.78345,3.63146h-2.152V54.58412l2.62273.06726Zm.06724,17.75387-2.69-.06726V64.537h2.48823c3.766,0,6.7922.538,6.7922,3.90048,0,3.29522-2.48823,3.96772-6.59046,3.96772"/><path id="path30" d="M98.84287,56.39988h3.96772V75.49874H98.84287Zm12.23941,0-8.06994,9.14595,8.13719,9.95294h4.50571L107.4508,65.34408l7.59921-8.9442h-3.96773"/><path id="path40" d="M80.95449,65.34405c0,6.25421,3.90048,10.49094,9.21318,10.49094a10.18329,10.18329,0,0,0,6.38871-1.95023l-.94149-1.883A9.90036,9.90036,0,0,1,91.17642,73.145c-3.42973,0-5.918-2.48823-5.918-7.66644,0-4.16946,1.54675-6.65769,4.50572-6.65769,1.614,0,2.959.538,3.497,2.152l3.42972-.87425c-.33625-1.345-2.152-3.96771-7.12845-3.96771-4.573,0-8.60794,3.09349-8.60794,9.21318"/><path id="path50" d="M171.67412,56.39988h3.90048V75.49874h-3.90048Zm12.23941,0-8.13721,9.14595,8.13721,9.95294h4.64021L180.282,65.34408l7.5992-8.9442h-3.96771"/><path id="path52" d="M153.71849,65.34405c0,6.25421,3.83322,10.49094,9.07869,10.49094a10.11878,10.11878,0,0,0,6.456-1.95023l-.94148-1.883A9.953,9.953,0,0,1,163.806,73.145c-3.42973,0-5.8507-2.48823-5.8507-7.66644,0-4.16946,1.54674-6.65769,4.573-6.65769a3.35862,3.35862,0,0,1,3.497,2.152l3.36248-.87425c-.33625-1.345-2.08475-3.96771-7.0612-3.96771-4.64021,0-8.60795,3.09349-8.60795,9.21318"/><path id="path54" d="M143.16032,56.13087c-5.17821,0-8.94419,3.09349-8.94419,9.81844s3.56423,9.88568,8.94419,9.88568,8.9442-3.16072,8.9442-9.88568S148.33853,56.13087,143.16032,56.13087Zm0,17.01414c-3.96771,0-4.90922-3.228-4.90922-7.1957,0-3.90048.94148-7.26295,4.90922-7.26295s4.90922,3.36247,4.90922,7.26295c0,3.96772-.94148,7.1957-4.90922,7.1957"/></g></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.00001" y="-3.45836" width="223.25536" height="134.51136"/><g id="layer1"><path id="path14" d="M52.57518,56.39988v16.0054h8.94419l-1.2105,3.09349H48.6747V56.39991h3.90048"/><path id="path16" d="M127.89467,65.07506c2.48824-.94148,5.38-3.09349,5.38-6.65769,0-4.43848-3.83322-6.65769-9.28044-6.65769h-7.12845V75.49877h4.23673V65.74759h2.48823l6.59044,9.75118h4.77473l-7.0612-10.42368Zm-4.70747-2.35373h-2.08473V54.58412h2.62273c3.42972,0,5.31272,1.076,5.31272,4.035,0,3.16072-2.28649,4.10223-5.85071,4.10223"/><path id="path18" d="M68.98407,56.39988l.60525,1.47949L62.19187,75.49874h3.63148l1.614-3.90048h8.40619l1.68124,3.90048h4.304L73.3553,56.39988H68.98407Zm-.33625,12.30668,2.89174-7.06121,2.959,7.06121H68.64783"/><path id="path28" d="M41.27726,62.78859a5.40414,5.40414,0,0,0,4.10222-5.24547c0-5.78347-6.99395-5.78347-9.21318-5.78347H28.7016V75.49874h7.12845c4.16947,0,10.89442-1.00874,10.89442-6.85945C46.72447,65.41131,44.77423,63.32659,41.27726,62.78859Zm-5.649-8.13721c3.16072,0,5.31271.33625,5.31271,3.16073,0,3.83322-3.90047,3.63146-5.78345,3.63146h-2.152V54.58412l2.62273.06726Zm.06724,17.75387-2.69-.06726V64.537h2.48823c3.766,0,6.7922.538,6.7922,3.90048,0,3.29522-2.48823,3.96772-6.59046,3.96772"/><path id="path30" d="M98.84287,56.39988h3.96772V75.49874H98.84287Zm12.23941,0-8.06994,9.14595,8.13719,9.95294h4.50571L107.4508,65.34408l7.59921-8.9442h-3.96773"/><path id="path40" d="M80.95449,65.34405c0,6.25421,3.90048,10.49094,9.21318,10.49094a10.18329,10.18329,0,0,0,6.38871-1.95023l-.94149-1.883A9.90036,9.90036,0,0,1,91.17642,73.145c-3.42973,0-5.918-2.48823-5.918-7.66644,0-4.16946,1.54675-6.65769,4.50572-6.65769,1.614,0,2.959.538,3.497,2.152l3.42972-.87425c-.33625-1.345-2.152-3.96771-7.12845-3.96771-4.573,0-8.60794,3.09349-8.60794,9.21318"/><path id="path50" d="M171.67412,56.39988h3.90048V75.49874h-3.90048Zm12.23941,0-8.13721,9.14595,8.13721,9.95294h4.64021L180.282,65.34408l7.5992-8.9442h-3.96771"/><path id="path52" d="M153.71849,65.34405c0,6.25421,3.83322,10.49094,9.07869,10.49094a10.11878,10.11878,0,0,0,6.456-1.95023l-.94148-1.883A9.953,9.953,0,0,1,163.806,73.145c-3.42973,0-5.8507-2.48823-5.8507-7.66644,0-4.16946,1.54674-6.65769,4.573-6.65769a3.35862,3.35862,0,0,1,3.497,2.152l3.36248-.87425c-.33625-1.345-2.08475-3.96771-7.0612-3.96771-4.64021,0-8.60795,3.09349-8.60795,9.21318"/><path id="path54" d="M143.16032,56.13087c-5.17821,0-8.94419,3.09349-8.94419,9.81844s3.56423,9.88568,8.94419,9.88568,8.9442-3.16072,8.9442-9.88568S148.33853,56.13087,143.16032,56.13087Zm0,17.01414c-3.96771,0-4.90922-3.228-4.90922-7.1957,0-3.90048.94148-7.26295,4.90922-7.26295s4.90922,3.36247,4.90922,7.26295c0,3.96772-.94148,7.1957-4.90922,7.1957"/></g></svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><path id="path5" d="M141.73824,63.05113H127.82345l2.25647-3.85486c.93932-1.59742,1.78587-2.16178,3.19675-2.16178,1.40994,0,1.88056,1.12776,1.12871,2.5377h14.197l1.4109-2.5377c1.034-1.88055,1.034-3.94955-1.50463-3.94955h-25.0097c-2.25648,0-4.04329.28218-5.35949,2.44492l-4.41922,7.52127c-1.2215,2.16274-1.12776,3.94956,1.88056,3.94956h14.3854L127.636,71.13676a3.487,3.487,0,0,1-3.47894,1.88056c-1.69307,0-1.59837-1.12776-.84654-2.25552H109.20724l-1.69307,2.82084c-1.034,1.78681-.18748,3.38519,2.25648,3.38519h24.82127a6.07295,6.07295,0,0,0,5.35949-2.91457l4.23078-7.05162C145.12343,65.21387,144.65281,63.05113,141.73824,63.05113Z"/><path id="path7" d="M202.14279,57.7299a2.01608,2.01608,0,1,0,2.06708,2.00395A2.04547,2.04547,0,0,0,202.14279,57.7299Zm0,3.63676a1.62259,1.62259,0,1,1,1.673-1.63377A1.64448,1.64448,0,0,1,202.14279,61.36666Z"/><path id="path9" d="M109.67787,53.08494H88.42834c-2.91458,0-6.67569,0-8.93217,3.94955l-9.4028,15.98283c-1.31619,2.16274-.18748,3.94956,2.25648,3.94956H97.07833c2.53865,0,4.137-.7528,6.11133-3.94956l9.40279-15.98283C113.814,54.96645,111.9334,53.08494,109.67787,53.08494ZM97.73642,59.19627l-7.05065,11.9405c-.94028,1.69307-1.78682,1.88055-3.94955,1.88055s-2.7271-.75184-2.068-1.88055l7.14535-11.94049a3.9896,3.9896,0,0,1,4.0433-2.16179C97.64364,57.03449,98.6767,57.59885,97.73642,59.19627Z"/><path id="path11" d="M72.44455,53.08494H45.17837L33.42631,73.01732h-25.95l.01294,3.94956H59.846c3.47893,0,4.60669-1.69308,5.35949-3.00928l2.81988-4.88887c.7528-1.3162.7528-2.82084-.75184-3.66642a5.94452,5.94452,0,0,0,4.79513-3.19676l2.82085-4.79514C76.30036,55.06019,74.60728,53.08494,72.44455,53.08494ZM58.436,69.16342,57.02512,71.419a2.662,2.662,0,0,1-2.6324,1.59837H47.43485l3.57554-6.01663H57.777C58.99942,67.00069,58.99942,68.12845,58.436,69.16342Zm5.9229-9.96715L62.948,61.45275a2.662,2.662,0,0,1-2.6324,1.59838H53.35774l3.57268-6.01664h6.76943C64.92327,57.03449,64.92327,58.16225,64.35891,59.19627Z"/><path id="path13" d="M203.20455,59.20871a.55269.55269,0,0,0-.25635-.485,1.13731,1.13731,0,0,0-.56532-.10809h-1.01107v2.25457h.34244V59.83046h.40462l.66193,1.0388h.3941l-.7021-1.0388C202.88507,59.81994,203.20455,59.6535,203.20455,59.20871Zm-1.11341.34244h-.37687V58.872h.5988c.29173,0,.54809.03922.54809.331C202.86211,59.60854,202.41636,59.55115,202.09114,59.55115Z"/><path id="polygon1317" d="M168.49306,57.03164h35.25806l-.011-3.94955H156.741L142.73151,76.964h32.71941l2.35022-3.94955H159.09122l3.57267-6.01664h18.70993l2.25649-3.94955H165.01508Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><path id="path5" d="M141.73824,63.05113H127.82345l2.25647-3.85486c.93932-1.59742,1.78587-2.16178,3.19675-2.16178,1.40994,0,1.88056,1.12776,1.12871,2.5377h14.197l1.4109-2.5377c1.034-1.88055,1.034-3.94955-1.50463-3.94955h-25.0097c-2.25648,0-4.04329.28218-5.35949,2.44492l-4.41922,7.52127c-1.2215,2.16274-1.12776,3.94956,1.88056,3.94956h14.3854L127.636,71.13676a3.487,3.487,0,0,1-3.47894,1.88056c-1.69307,0-1.59837-1.12776-.84654-2.25552H109.20724l-1.69307,2.82084c-1.034,1.78681-.18748,3.38519,2.25648,3.38519h24.82127a6.07295,6.07295,0,0,0,5.35949-2.91457l4.23078-7.05162C145.12343,65.21387,144.65281,63.05113,141.73824,63.05113Z"/><path id="path7" d="M202.14279,57.7299a2.01608,2.01608,0,1,0,2.06708,2.00395A2.04547,2.04547,0,0,0,202.14279,57.7299Zm0,3.63676a1.62259,1.62259,0,1,1,1.673-1.63377A1.64448,1.64448,0,0,1,202.14279,61.36666Z"/><path id="path9" d="M109.67787,53.08494H88.42834c-2.91458,0-6.67569,0-8.93217,3.94955l-9.4028,15.98283c-1.31619,2.16274-.18748,3.94956,2.25648,3.94956H97.07833c2.53865,0,4.137-.7528,6.11133-3.94956l9.40279-15.98283C113.814,54.96645,111.9334,53.08494,109.67787,53.08494ZM97.73642,59.19627l-7.05065,11.9405c-.94028,1.69307-1.78682,1.88055-3.94955,1.88055s-2.7271-.75184-2.068-1.88055l7.14535-11.94049a3.9896,3.9896,0,0,1,4.0433-2.16179C97.64364,57.03449,98.6767,57.59885,97.73642,59.19627Z"/><path id="path11" d="M72.44455,53.08494H45.17837L33.42631,73.01732h-25.95l.01294,3.94956H59.846c3.47893,0,4.60669-1.69308,5.35949-3.00928l2.81988-4.88887c.7528-1.3162.7528-2.82084-.75184-3.66642a5.94452,5.94452,0,0,0,4.79513-3.19676l2.82085-4.79514C76.30036,55.06019,74.60728,53.08494,72.44455,53.08494ZM58.436,69.16342,57.02512,71.419a2.662,2.662,0,0,1-2.6324,1.59837H47.43485l3.57554-6.01663H57.777C58.99942,67.00069,58.99942,68.12845,58.436,69.16342Zm5.9229-9.96715L62.948,61.45275a2.662,2.662,0,0,1-2.6324,1.59838H53.35774l3.57268-6.01664h6.76943C64.92327,57.03449,64.92327,58.16225,64.35891,59.19627Z"/><path id="path13" d="M203.20455,59.20871a.55269.55269,0,0,0-.25635-.485,1.13731,1.13731,0,0,0-.56532-.10809h-1.01107v2.25457h.34244V59.83046h.40462l.66193,1.0388h.3941l-.7021-1.0388C202.88507,59.81994,203.20455,59.6535,203.20455,59.20871Zm-1.11341.34244h-.37687V58.872h.5988c.29173,0,.54809.03922.54809.331C202.86211,59.60854,202.41636,59.55115,202.09114,59.55115Z"/><path id="polygon1317" d="M168.49306,57.03164h35.25806l-.011-3.94955H156.741L142.73151,76.964h32.71941l2.35022-3.94955H159.09122l3.57267-6.01664h18.70993l2.25649-3.94955H165.01508Z"/></svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

+1 -1
View File
@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#0071f7;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><path class="cls-2" d="M174.27862,87.85821a5.22494,5.22494,0,0,1-.67887,7.12815,5.66277,5.66277,0,0,1-7.46759-.67888l-11.88024-15.2746L142.71111,93.968c-1.69718,2.37606-5.09153,2.37606-7.46758.67888a4.96011,4.96011,0,0,1-1.01831-7.12815l13.57742-17.65065L134.22522,52.21747a5.32925,5.32925,0,0,1,8.48589-6.44927l11.54081,15.2746,11.88024-14.59574c1.69718-2.376,4.75211-2.71548,7.46759-1.0183,2.376,1.69717,2.376,5.09153.67887,7.46758l-13.238,17.31121Zm-61.77727-2.03662a15.64926,15.64926,0,0,1-15.95348-15.614,15.95716,15.95716,0,0,1,31.907,0A16.08546,16.08546,0,0,1,112.50135,85.82159Zm-46.84212,0a15.64926,15.64926,0,0,1-15.95347-15.614,15.95716,15.95716,0,0,1,31.907,0A15.64926,15.64926,0,0,1,65.65923,85.82159Zm46.84212-41.41114A26.28086,26.28086,0,0,0,89.41973,57.98787,26.42342,26.42342,0,0,0,65.99867,44.41045,27.90043,27.90043,0,0,0,50.0452,49.502V27.77811a5.22038,5.22038,0,0,0-5.09153-5.09154,5.297,5.297,0,0,0-5.431,5.09154V70.547A26.00829,26.00829,0,0,0,65.65923,96.00466,26.718,26.718,0,0,0,89.08029,82.0878a26.58818,26.58818,0,0,0,23.08162,13.91686,26.22192,26.22192,0,0,0,26.476-26.13654C138.97732,55.95126,127.09708,44.41045,112.50135,44.41045Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#0071f7;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><path class="cls-2" d="M174.27862,87.85821a5.22494,5.22494,0,0,1-.67887,7.12815,5.66277,5.66277,0,0,1-7.46759-.67888l-11.88024-15.2746L142.71111,93.968c-1.69718,2.37606-5.09153,2.37606-7.46758.67888a4.96011,4.96011,0,0,1-1.01831-7.12815l13.57742-17.65065L134.22522,52.21747a5.32925,5.32925,0,0,1,8.48589-6.44927l11.54081,15.2746,11.88024-14.59574c1.69718-2.376,4.75211-2.71548,7.46759-1.0183,2.376,1.69717,2.376,5.09153.67887,7.46758l-13.238,17.31121Zm-61.77727-2.03662a15.64926,15.64926,0,0,1-15.95348-15.614,15.95716,15.95716,0,0,1,31.907,0A16.08546,16.08546,0,0,1,112.50135,85.82159Zm-46.84212,0a15.64926,15.64926,0,0,1-15.95347-15.614,15.95716,15.95716,0,0,1,31.907,0A15.64926,15.64926,0,0,1,65.65923,85.82159Zm46.84212-41.41114A26.28086,26.28086,0,0,0,89.41973,57.98787,26.42342,26.42342,0,0,0,65.99867,44.41045,27.90043,27.90043,0,0,0,50.0452,49.502V27.77811a5.22038,5.22038,0,0,0-5.09153-5.09154,5.297,5.297,0,0,0-5.431,5.09154V70.547A26.00829,26.00829,0,0,0,65.65923,96.00466,26.718,26.718,0,0,0,89.08029,82.0878a26.58818,26.58818,0,0,0,23.08162,13.91686,26.22192,26.22192,0,0,0,26.476-26.13654C138.97732,55.95126,127.09708,44.41045,112.50135,44.41045Z"/></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#fbfbfb;}.cls-3{fill:#192534;}.cls-4{mask:url(#mask);}.cls-5{mask:url(#mask-2-2);}.cls-6{mask:url(#mask-3);}</style><mask id="mask" x="14.75095" y="70.72244" width="32.48851" height="10.3304" maskUnits="userSpaceOnUse"><g id="mask-2"><polygon id="path-1" class="cls-1" points="14.751 81.053 14.751 70.722 47.239 70.722 47.239 81.053 14.751 81.053"/></g></mask><mask id="mask-2-2" x="14.75095" y="60.57418" width="32.48851" height="10.3304" maskUnits="userSpaceOnUse"><g id="mask-4"><polygon id="path-3" class="cls-1" points="14.751 70.905 14.751 60.574 47.239 60.574 47.239 70.905 14.751 70.905"/></g></mask><mask id="mask-3" x="14.75079" y="45.87467" width="32.48853" height="14.92678" maskUnits="userSpaceOnUse"><g id="mask-6"><polygon id="path-5" class="cls-1" points="14.751 60.801 14.751 45.875 47.239 45.875 47.239 60.801 14.751 60.801"/></g></mask></defs><title>kubernetes.io-logos</title><rect class="cls-2" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><g id="Symbols"><g id="Mobile-Header"><g id="Group-4"><g id="Mobile-Logo"><g id="Group"><g id="Group-3"><path id="Fill-1" class="cls-3" d="M190.28379,79.32487h-6.37906V54.34018h6.37906v3.41436a10.33414,10.33414,0,0,1,7.73637-4.03515v6.41449a8.21414,8.21414,0,0,0-1.75906-.15516c-2.10911,0-4.92212,1.24163-5.97731,2.84489ZM173.10344,64.47949a5.69574,5.69574,0,0,0-5.97731-5.53592c-3.96771,0-5.67637,3.05266-5.97732,5.53592ZM167.5278,79.94566c-7.38379,0-12.9595-5.12161-12.9595-13.13943,0-7.24181,5.174-13.08684,12.55783-13.08684,7.234,0,12.15607,5.58723,12.15607,13.76022v1.4481H161.24952c.40168,3.15535,2.86336,5.79371,6.98219,5.79371a10.15786,10.15786,0,0,0,6.47972-2.48319l2.813,4.24168c-2.41134,2.27549-6.22917,3.46575-9.99665,3.46575Zm-19.24929-.62079h-6.43068V60.08257h-4.018V54.34018h4.018V52.99592c0-5.32809,3.31543-8.68991,8.18843-8.68991a8.489,8.489,0,0,1,6.32989,2.32674l-2.41135,3.88a3.50681,3.50681,0,0,0-2.66312-1.03509c-1.75782,0-3.01317,1.19026-3.01317,3.51828v1.34426h4.92207v5.74239h-4.92207Zm-16.426,0H125.4218V60.08257h-4.0194V54.34018h4.0194V52.99592c0-5.32809,3.31541-8.68991,8.18843-8.68991a8.48418,8.48418,0,0,1,6.3286,2.32674l-2.41012,3.88a3.50683,3.50683,0,0,0-2.66312-1.03509c-1.75782,0-3.01318,1.19026-3.01318,3.51828v1.34426h4.92212v5.74239h-4.92212v19.2423Zm-14.43053,0h-6.38022V76.16952a11.21263,11.21263,0,0,1-8.53978,3.77613c-5.32385,0-7.83586-3.00012-7.83586-7.86259V54.34018h6.379v15.157c0,3.46574,1.75911,4.60345,4.4714,4.60345a7.07632,7.07632,0,0,0,5.52531-2.8449V54.34017H117.422v24.9847ZM71.87264,71.307a7.0348,7.0348,0,0,0,5.4762,2.79359c3.7171,0,6.17877-2.8975,6.17877-7.24181,0-4.34567-2.46168-7.29441-6.17877-7.29441a6.9786,6.9786,0,0,0-5.47621,2.8975V71.307Zm0,8.01788h-6.379V43.734h6.379V57.54807a9.2539,9.2539,0,0,1,7.48587-3.82868c6.17748,0,10.74961,4.96639,10.74961,13.13944,0,8.32821-4.62118,13.08683-10.74961,13.08683a9.33043,9.33043,0,0,1-7.48587-3.82745v3.20666Z"/></g><g id="Group-6"><g class="cls-4"><path id="Fill-4" class="cls-3" d="M47.00136,72.68049l-3.69521-1.83918a1.4583,1.4583,0,0,0-1.15329,0L31.57117,76.108a1.455,1.455,0,0,1-1.15194,0L19.83748,70.84131a1.45828,1.45828,0,0,0-1.15328,0L14.989,72.68049c-.31738.15841-.31738.416,0,.57308L30.41923,80.934a1.45553,1.45553,0,0,0,1.15194,0l15.43019-7.68046c.31738-.15706.31738-.41467,0-.57308"/></g></g><g id="Group-9"><g class="cls-5"><path id="Fill-7" class="cls-3" d="M47.00136,62.53223l-3.69521-1.83917a1.45872,1.45872,0,0,0-1.15329,0L31.57117,65.95984a1.46694,1.46694,0,0,1-1.15194,0L19.83748,60.69306a1.4587,1.4587,0,0,0-1.15328,0L14.989,62.53223c-.31738.15842-.31738.416,0,.5745l15.43024,7.67905a1.45553,1.45553,0,0,0,1.15194,0l15.43019-7.67905c.31738-.15848.31738-.41608,0-.5745"/></g></g><g id="Group-12"><g class="cls-6"><path id="Fill-10" class="cls-3" d="M14.98887,53.6031l15.43018,7.08965a1.58033,1.58033,0,0,0,1.15194,0L47.00123,53.6031c.31744-.14628.31744-.38408,0-.52907L31.571,45.98438a1.56676,1.56676,0,0,0-1.15194,0L14.98887,53.074c-.31744.145-.31744.38279,0,.52907"/></g></g></g></g></g></g></g></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:transparent;}.cls-3{fill:#192534;}.cls-4{mask:url(#mask);}.cls-5{mask:url(#mask-2-2);}.cls-6{mask:url(#mask-3);}</style><mask id="mask" x="14.75095" y="70.72244" width="32.48851" height="10.3304" maskUnits="userSpaceOnUse"><g id="mask-2"><polygon id="path-1" class="cls-1" points="14.751 81.053 14.751 70.722 47.239 70.722 47.239 81.053 14.751 81.053"/></g></mask><mask id="mask-2-2" x="14.75095" y="60.57418" width="32.48851" height="10.3304" maskUnits="userSpaceOnUse"><g id="mask-4"><polygon id="path-3" class="cls-1" points="14.751 70.905 14.751 60.574 47.239 60.574 47.239 70.905 14.751 70.905"/></g></mask><mask id="mask-3" x="14.75079" y="45.87467" width="32.48853" height="14.92678" maskUnits="userSpaceOnUse"><g id="mask-6"><polygon id="path-5" class="cls-1" points="14.751 60.801 14.751 45.875 47.239 45.875 47.239 60.801 14.751 60.801"/></g></mask></defs><title>kubernetes.io-logos</title><rect class="cls-2" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><g id="Symbols"><g id="Mobile-Header"><g id="Group-4"><g id="Mobile-Logo"><g id="Group"><g id="Group-3"><path id="Fill-1" class="cls-3" d="M190.28379,79.32487h-6.37906V54.34018h6.37906v3.41436a10.33414,10.33414,0,0,1,7.73637-4.03515v6.41449a8.21414,8.21414,0,0,0-1.75906-.15516c-2.10911,0-4.92212,1.24163-5.97731,2.84489ZM173.10344,64.47949a5.69574,5.69574,0,0,0-5.97731-5.53592c-3.96771,0-5.67637,3.05266-5.97732,5.53592ZM167.5278,79.94566c-7.38379,0-12.9595-5.12161-12.9595-13.13943,0-7.24181,5.174-13.08684,12.55783-13.08684,7.234,0,12.15607,5.58723,12.15607,13.76022v1.4481H161.24952c.40168,3.15535,2.86336,5.79371,6.98219,5.79371a10.15786,10.15786,0,0,0,6.47972-2.48319l2.813,4.24168c-2.41134,2.27549-6.22917,3.46575-9.99665,3.46575Zm-19.24929-.62079h-6.43068V60.08257h-4.018V54.34018h4.018V52.99592c0-5.32809,3.31543-8.68991,8.18843-8.68991a8.489,8.489,0,0,1,6.32989,2.32674l-2.41135,3.88a3.50681,3.50681,0,0,0-2.66312-1.03509c-1.75782,0-3.01317,1.19026-3.01317,3.51828v1.34426h4.92207v5.74239h-4.92207Zm-16.426,0H125.4218V60.08257h-4.0194V54.34018h4.0194V52.99592c0-5.32809,3.31541-8.68991,8.18843-8.68991a8.48418,8.48418,0,0,1,6.3286,2.32674l-2.41012,3.88a3.50683,3.50683,0,0,0-2.66312-1.03509c-1.75782,0-3.01318,1.19026-3.01318,3.51828v1.34426h4.92212v5.74239h-4.92212v19.2423Zm-14.43053,0h-6.38022V76.16952a11.21263,11.21263,0,0,1-8.53978,3.77613c-5.32385,0-7.83586-3.00012-7.83586-7.86259V54.34018h6.379v15.157c0,3.46574,1.75911,4.60345,4.4714,4.60345a7.07632,7.07632,0,0,0,5.52531-2.8449V54.34017H117.422v24.9847ZM71.87264,71.307a7.0348,7.0348,0,0,0,5.4762,2.79359c3.7171,0,6.17877-2.8975,6.17877-7.24181,0-4.34567-2.46168-7.29441-6.17877-7.29441a6.9786,6.9786,0,0,0-5.47621,2.8975V71.307Zm0,8.01788h-6.379V43.734h6.379V57.54807a9.2539,9.2539,0,0,1,7.48587-3.82868c6.17748,0,10.74961,4.96639,10.74961,13.13944,0,8.32821-4.62118,13.08683-10.74961,13.08683a9.33043,9.33043,0,0,1-7.48587-3.82745v3.20666Z"/></g><g id="Group-6"><g class="cls-4"><path id="Fill-4" class="cls-3" d="M47.00136,72.68049l-3.69521-1.83918a1.4583,1.4583,0,0,0-1.15329,0L31.57117,76.108a1.455,1.455,0,0,1-1.15194,0L19.83748,70.84131a1.45828,1.45828,0,0,0-1.15328,0L14.989,72.68049c-.31738.15841-.31738.416,0,.57308L30.41923,80.934a1.45553,1.45553,0,0,0,1.15194,0l15.43019-7.68046c.31738-.15706.31738-.41467,0-.57308"/></g></g><g id="Group-9"><g class="cls-5"><path id="Fill-7" class="cls-3" d="M47.00136,62.53223l-3.69521-1.83917a1.45872,1.45872,0,0,0-1.15329,0L31.57117,65.95984a1.46694,1.46694,0,0,1-1.15194,0L19.83748,60.69306a1.4587,1.4587,0,0,0-1.15328,0L14.989,62.53223c-.31738.15842-.31738.416,0,.5745l15.43024,7.67905a1.45553,1.45553,0,0,0,1.15194,0l15.43019-7.67905c.31738-.15848.31738-.41608,0-.5745"/></g></g><g id="Group-12"><g class="cls-6"><path id="Fill-10" class="cls-3" d="M14.98887,53.6031l15.43018,7.08965a1.58033,1.58033,0,0,0,1.15194,0L47.00123,53.6031c.31744-.14628.31744-.38408,0-.52907L31.571,45.98438a1.56676,1.56676,0,0,0-1.15194,0L14.98887,53.074c-.31744.145-.31744.38279,0,.52907"/></g></g></g></g></g></g></g></svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2,.cls-3{fill-rule:evenodd;}.cls-2{fill:url(#linear-gradient);}.cls-3{fill:url(#linear-gradient-2);}</style><linearGradient id="linear-gradient" x1="-3137.65754" y1="1644.36414" x2="-3137.70622" y2="1644.36292" gradientTransform="matrix(2793, 0, 0, -441.00006, 8763675.71297, 725229.10048)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f5286e"/><stop offset="1" stop-color="#fa461e"/></linearGradient><linearGradient id="linear-gradient-2" x1="-3134.50784" y1="1645.52546" x2="-3134.55653" y2="1645.47965" gradientTransform="matrix(800, 0, 0, -776, 2507658.98376, 1276974.5)" xlink:href="#linear-gradient"/></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><path class="cls-2" d="M73.12738,75.22779a11.43076,11.43076,0,0,0,7.99043-3.25709L77.915,69.25159a6.54848,6.54848,0,0,1-4.78767,2.18113,6.27512,6.27512,0,1,1,0-12.54865A6.54851,6.54851,0,0,1,77.915,61.0652l3.20276-2.71911A11.30858,11.30858,0,0,0,73.12738,55.089c-5.89573,0-10.92371,4.58875-10.92371,10.05486C62.20367,70.61115,67.23166,75.22779,73.12738,75.22779ZM87.2185,62.96274V60.24363H82.847V74.8885h4.37024V67.89326c0-2.74823,2.06429-4.504,5.29615-4.504V59.90555A5.81225,5.81225,0,0,0,87.21723,62.964ZM101.398,75.22779c4.57892,0,8.41035-3.51278,8.41035-7.67626s-3.83144-7.64715-8.41035-7.64715c-4.60807,0-8.46857,3.48368-8.46857,7.64715S96.79,75.22779,101.398,75.22779Zm0-3.48372a4.17862,4.17862,0,1,1,4.25-4.19254A4.2883,4.2883,0,0,1,101.398,71.74407Zm13.67233,3.14321h3.92121l2.90169-9.20544,2.87388,9.20544h3.91994l5.267-14.64366H129.675l-2.93333,9.12063-3.05221-9.12063H120.068l-3.05221,9.12063-2.93333-9.12063h-4.27915l5.267,14.64366Zm31.95657-19.7995v7.25216a6.48235,6.48235,0,0,0-5.20633-2.43556c-4.12993,0-7.12271,3.17228-7.12271,7.64715,0,4.50393,2.99273,7.67626,7.12144,7.67626a6.48139,6.48139,0,0,0,5.20758-2.43556V74.8885h4.37024V55.089h-4.37024v-.00121Zm-3.95028,16.65629a4.17829,4.17829,0,0,1,0-8.356,4.18457,4.18457,0,0,1,0,8.356ZM159.533,59.45116a1.52877,1.52877,0,0,1,1.466-1.6431,2.32868,2.32868,0,0,1,1.49515.48107l1.0486-2.52038a5.82958,5.82958,0,0,0-3.562-1.27474,4.36676,4.36676,0,0,0-4.63845,4.47492v1.27469h-2.125v3.34317h2.125V74.88728h4.18943V63.58679h3.352V60.24363h-3.352v-.79247h.00127Zm7.47558-1.21778a2.24007,2.24007,0,1,0,0-4.47609,2.24316,2.24316,0,1,0,0,4.47609Zm-2.21356,16.6539h4.369V60.24363h-4.37024V74.8885l.00126-.00122ZM176.46128,62.964V60.24362H172.091V74.88849h4.37024V67.89326c0-2.74823,2.06428-4.504,5.29615-4.504V59.90555a5.81228,5.81228,0,0,0-5.29615,3.05845Zm14.24029,8.61049a3.72844,3.72844,0,0,1-3.6809-2.66336h11.16279c0-5.523-2.8435-9.0067-7.69063-9.0067-4.52078,0-7.96131,3.20012-7.96131,7.6193,0,4.50393,3.59107,7.70411,8.1991,7.70411a9.76074,9.76074,0,0,0,6.31568-2.26594l-2.78279-2.69a5.79593,5.79593,0,0,1-3.562,1.30259Zm-.03038-8.01677a3.204,3.204,0,0,1,3.32165,2.37987h-6.91269a3.73543,3.73543,0,0,1,3.59228-2.37987h-.00124Z"/><path class="cls-3" d="M48.815,64.51747H41.02529v-7.5563H33.23554v-7.5563H48.815Zm3.89487,0H44.92016A11.51324,11.51324,0,0,1,33.23554,75.85073a11.33911,11.33911,0,1,1,0-22.66768v-7.5563c-10.75594,0-19.47437,8.45767-19.47437,18.89072S22.4796,83.407,33.23554,83.407,52.70991,74.94936,52.70991,64.5163Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2,.cls-3{fill-rule:evenodd;}.cls-2{fill:url(#linear-gradient);}.cls-3{fill:url(#linear-gradient-2);}</style><linearGradient id="linear-gradient" x1="-3137.65754" y1="1644.36414" x2="-3137.70622" y2="1644.36292" gradientTransform="matrix(2793, 0, 0, -441.00006, 8763675.71297, 725229.10048)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f5286e"/><stop offset="1" stop-color="#fa461e"/></linearGradient><linearGradient id="linear-gradient-2" x1="-3134.50784" y1="1645.52546" x2="-3134.55653" y2="1645.47965" gradientTransform="matrix(800, 0, 0, -776, 2507658.98376, 1276974.5)" xlink:href="#linear-gradient"/></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.55202" y="-3.16104" width="223.25536" height="134.51136"/><path class="cls-2" d="M73.12738,75.22779a11.43076,11.43076,0,0,0,7.99043-3.25709L77.915,69.25159a6.54848,6.54848,0,0,1-4.78767,2.18113,6.27512,6.27512,0,1,1,0-12.54865A6.54851,6.54851,0,0,1,77.915,61.0652l3.20276-2.71911A11.30858,11.30858,0,0,0,73.12738,55.089c-5.89573,0-10.92371,4.58875-10.92371,10.05486C62.20367,70.61115,67.23166,75.22779,73.12738,75.22779ZM87.2185,62.96274V60.24363H82.847V74.8885h4.37024V67.89326c0-2.74823,2.06429-4.504,5.29615-4.504V59.90555A5.81225,5.81225,0,0,0,87.21723,62.964ZM101.398,75.22779c4.57892,0,8.41035-3.51278,8.41035-7.67626s-3.83144-7.64715-8.41035-7.64715c-4.60807,0-8.46857,3.48368-8.46857,7.64715S96.79,75.22779,101.398,75.22779Zm0-3.48372a4.17862,4.17862,0,1,1,4.25-4.19254A4.2883,4.2883,0,0,1,101.398,71.74407Zm13.67233,3.14321h3.92121l2.90169-9.20544,2.87388,9.20544h3.91994l5.267-14.64366H129.675l-2.93333,9.12063-3.05221-9.12063H120.068l-3.05221,9.12063-2.93333-9.12063h-4.27915l5.267,14.64366Zm31.95657-19.7995v7.25216a6.48235,6.48235,0,0,0-5.20633-2.43556c-4.12993,0-7.12271,3.17228-7.12271,7.64715,0,4.50393,2.99273,7.67626,7.12144,7.67626a6.48139,6.48139,0,0,0,5.20758-2.43556V74.8885h4.37024V55.089h-4.37024v-.00121Zm-3.95028,16.65629a4.17829,4.17829,0,0,1,0-8.356,4.18457,4.18457,0,0,1,0,8.356ZM159.533,59.45116a1.52877,1.52877,0,0,1,1.466-1.6431,2.32868,2.32868,0,0,1,1.49515.48107l1.0486-2.52038a5.82958,5.82958,0,0,0-3.562-1.27474,4.36676,4.36676,0,0,0-4.63845,4.47492v1.27469h-2.125v3.34317h2.125V74.88728h4.18943V63.58679h3.352V60.24363h-3.352v-.79247h.00127Zm7.47558-1.21778a2.24007,2.24007,0,1,0,0-4.47609,2.24316,2.24316,0,1,0,0,4.47609Zm-2.21356,16.6539h4.369V60.24363h-4.37024V74.8885l.00126-.00122ZM176.46128,62.964V60.24362H172.091V74.88849h4.37024V67.89326c0-2.74823,2.06428-4.504,5.29615-4.504V59.90555a5.81228,5.81228,0,0,0-5.29615,3.05845Zm14.24029,8.61049a3.72844,3.72844,0,0,1-3.6809-2.66336h11.16279c0-5.523-2.8435-9.0067-7.69063-9.0067-4.52078,0-7.96131,3.20012-7.96131,7.6193,0,4.50393,3.59107,7.70411,8.1991,7.70411a9.76074,9.76074,0,0,0,6.31568-2.26594l-2.78279-2.69a5.79593,5.79593,0,0,1-3.562,1.30259Zm-.03038-8.01677a3.204,3.204,0,0,1,3.32165,2.37987h-6.91269a3.73543,3.73543,0,0,1,3.59228-2.37987h-.00124Z"/><path class="cls-3" d="M48.815,64.51747H41.02529v-7.5563H33.23554v-7.5563H48.815Zm3.89487,0H44.92016A11.51324,11.51324,0,0,1,33.23554,75.85073a11.33911,11.33911,0,1,1,0-22.66768v-7.5563c-10.75594,0-19.47437,8.45767-19.47437,18.89072S22.4796,83.407,33.23554,83.407,52.70991,74.94936,52.70991,64.5163Z"/></svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 215 127"><defs><style>.cls-1{fill:none;}.cls-2{fill:#fbfbfb;}.cls-3{clip-path:url(#clip-path);}.cls-4{fill:#ee3248;fill-rule:evenodd;}</style><clipPath id="clip-path"><rect class="cls-1" x="4.70501" y="-8.81268" width="206.90403" height="145.3255"/></clipPath></defs><rect class="cls-2" x="-3.37342" y="-3.34411" width="223.25536" height="134.51135"/><g class="cls-3"><g class="cls-3"><path class="cls-4" d="M28.02166,50.76936l7.69058-.0617c6.9525.12305,7.75228,4.1837,4.61435,13.41275-2.64567,7.87531-6.76768,12.67414-14.58165,12.61279h-6.091ZM169.22325,61.044c4.55274-11.01316,10.52065-15.19686,22.76431-15.50454,10.9518-.24609,15.81224,4.79908,11.813,17.41187C199.49376,76.67151,191.67987,82.209,179.86693,82.209c-12.98175.06134-16.24263-7.87514-10.64368-21.165m8.429.73843c2.83006-7.01411,6.95215-11.87463,13.04345-11.93633,5.47555-.06125,6.46007,3.938,3.99905,12.36706-3.13794,10.82842-7.69068,15.5659-13.90466,15.44286-6.89106-.06135-6.768-6.82946-3.13784-15.87359m-15.07382-8.67536,2.09172-6.02932a34.76316,34.76316,0,0,0-10.95146-1.66134c-7.62924-.0616-13.35114,2.33806-15.6892,7.69066-3.69162,8.183,1.4766,10.70564,7.69084,13.59749,9.10583,4.245,3.876,11.56684-4.86069,10.82842-3.50688-.3077-6.58311-1.90724-9.65961-3.38384l-1.96859,6.15264A33.79646,33.79646,0,0,0,142.64393,82.209c9.0444-.55369,14.64308-4.184,16.91972-9.90595,2.584-6.52159-1.41525-10.52064-7.38324-12.42789-12.42831-3.99939-4.98338-15.75088,10.398-6.76811M95.57659,46.15492a19.153,19.153,0,0,1,2.215,3.62993L87.76306,81.47059H93.854l8.36766-26.45618,9.59791,26.45618h8.61375l-.36939-.98451,10.89012-34.33116h-6.15273l-7.99827,25.34837-9.22879-25.34837c-3.999,0-7.99836.06135-11.99767,0m-34.39259,0a14.395,14.395,0,0,1,2.21468,3.62993L53.43173,81.47059H79.826L81.05656,77.533H63.21437L67.152,65.16635H78.96492l1.23051-3.87627H68.3825L71.95081,49.9695H89.17822L90.347,46.15492c-9.72121,0-19.44208.06135-29.163,0m-42.26817,0a16.4482,16.4482,0,0,1,2.21468,3.62993L11.102,81.47059h8.61366l5.04517-.06135c14.766,0,21.77988-7.32179,24.73333-16.85828,4.245-13.5973-.92316-18.33469-13.47418-18.33469Z"/></g></g></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 215 127"><defs><style>.cls-1{fill:none;}.cls-2{fill:transparent;}.cls-3{clip-path:url(#clip-path);}.cls-4{fill:#ee3248;fill-rule:evenodd;}</style><clipPath id="clip-path"><rect class="cls-1" x="4.70501" y="-8.81268" width="206.90403" height="145.3255"/></clipPath></defs><rect class="cls-2" x="-3.37342" y="-3.34411" width="223.25536" height="134.51135"/><g class="cls-3"><g class="cls-3"><path class="cls-4" d="M28.02166,50.76936l7.69058-.0617c6.9525.12305,7.75228,4.1837,4.61435,13.41275-2.64567,7.87531-6.76768,12.67414-14.58165,12.61279h-6.091ZM169.22325,61.044c4.55274-11.01316,10.52065-15.19686,22.76431-15.50454,10.9518-.24609,15.81224,4.79908,11.813,17.41187C199.49376,76.67151,191.67987,82.209,179.86693,82.209c-12.98175.06134-16.24263-7.87514-10.64368-21.165m8.429.73843c2.83006-7.01411,6.95215-11.87463,13.04345-11.93633,5.47555-.06125,6.46007,3.938,3.99905,12.36706-3.13794,10.82842-7.69068,15.5659-13.90466,15.44286-6.89106-.06135-6.768-6.82946-3.13784-15.87359m-15.07382-8.67536,2.09172-6.02932a34.76316,34.76316,0,0,0-10.95146-1.66134c-7.62924-.0616-13.35114,2.33806-15.6892,7.69066-3.69162,8.183,1.4766,10.70564,7.69084,13.59749,9.10583,4.245,3.876,11.56684-4.86069,10.82842-3.50688-.3077-6.58311-1.90724-9.65961-3.38384l-1.96859,6.15264A33.79646,33.79646,0,0,0,142.64393,82.209c9.0444-.55369,14.64308-4.184,16.91972-9.90595,2.584-6.52159-1.41525-10.52064-7.38324-12.42789-12.42831-3.99939-4.98338-15.75088,10.398-6.76811M95.57659,46.15492a19.153,19.153,0,0,1,2.215,3.62993L87.76306,81.47059H93.854l8.36766-26.45618,9.59791,26.45618h8.61375l-.36939-.98451,10.89012-34.33116h-6.15273l-7.99827,25.34837-9.22879-25.34837c-3.999,0-7.99836.06135-11.99767,0m-34.39259,0a14.395,14.395,0,0,1,2.21468,3.62993L53.43173,81.47059H79.826L81.05656,77.533H63.21437L67.152,65.16635H78.96492l1.23051-3.87627H68.3825L71.95081,49.9695H89.17822L90.347,46.15492c-9.72121,0-19.44208.06135-29.163,0m-42.26817,0a16.4482,16.4482,0,0,1,2.21468,3.62993L11.102,81.47059h8.61366l5.04517-.06135c14.766,0,21.77988-7.32179,24.73333-16.85828,4.245-13.5973-.92316-18.33469-13.47418-18.33469Z"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#005da5;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-4.55738" y="-3.79362" width="223.25536" height="134.51136"/><path d="M70.73011,68.57377c-7.72723,0-10.07255-2.04907-10.07255-4.666V54.5512h5.061v8.83817c0,2.14782,2.24658,2.74033,5.25847,2.74033a39.0795,39.0795,0,0,0,4.71533-.1975V54.57589h5.061V68.006A79.45679,79.45679,0,0,1,70.73011,68.57377Z"/><polygon points="25.502 68.228 25.502 62.575 15.529 62.575 15.529 68.228 10.468 68.228 10.468 54.527 15.529 54.527 15.529 60.131 25.502 60.131 25.502 54.527 30.563 54.527 30.563 68.228 25.502 68.228"/><path d="M92.40584,57.26684h13.677V54.52651H91.34428c-3.9994,0-5.3819.71594-5.3819,2.7897V68.25283h5.061V62.5253H106.0581V60.08123H91.02333V58.1309C91.048,57.61246,91.34428,57.26684,92.40584,57.26684Z"/><path d="M116.501,57.26684c-1.08626,0-1.35782.34562-1.35782.83938v1.99969h15.03476v2.34533H115.14315v2.1972c0,.49375.29625.83938,1.35782.83938h13.67694v2.74032H115.4394c-3.9994,0-5.3819-.71594-5.3819-2.7897V57.29153c0-2.07377,1.3825-2.78971,5.3819-2.78971h14.73852v2.74033H116.501Z"/><path class="cls-2" d="M135.28825,65.66063c0-.69125.395-.93813,1.58-.93813h2.02439c1.16032,0,1.58.24688,1.58.93813V67.3147c0,.69126-.395.93813-1.58.93813h-2.02439c-1.16032,0-1.58-.24687-1.58-.93813Z"/><path d="M45.72154,59.785a50.47135,50.47135,0,0,0-8.1716.64187c-1.45657.22219-2.09845.79-2.09845,2.02439v3.45627c0,1.23438.64188,1.77751,2.09845,2.02438a50.47023,50.47023,0,0,0,8.1716.64188,66.931,66.931,0,0,0,9.85037-.61719V59.069c0-4.29564-1.65407-4.54252-7.25816-4.54252H37.05619v2.37H48.1903c2.09845,0,2.29595.56782,2.29595,1.82689V59.785Zm0,6.51753a24.08331,24.08331,0,0,1-4.1722-.32094c-.71595-.12344-1.03688-.395-1.03688-.98751V63.38937c0-.61719.32094-.88876,1.03688-.98751a24.08232,24.08232,0,0,1,4.1722-.32093h4.74V66.1297C49.49875,66.22845,47.62249,66.30251,45.72154,66.30251Z"/><path d="M152.17459,68.42564c-3.9994,0-7.1841-2.32063-7.1841-6.98659,0-4.22159,2.81438-6.9866,7.38159-6.9866a9.10468,9.10468,0,0,1,3.82659.74063l-.64188,1.13563a7.75929,7.75929,0,0,0-3.06127-.59251c-3.30814,0-5.1844,2.22189-5.1844,5.77691,0,3.82658,2.24657,5.62878,4.78941,5.62878a7.32732,7.32732,0,0,0,2.1972-.27157V61.76h-3.11065V60.62435h5.28316V67.7097A12.10491,12.10491,0,0,1,152.17459,68.42564Z"/><path d="M165.259,58.7481a4.6438,4.6438,0,0,0-1.35782-.17282,4.308,4.308,0,0,0-1.65407.27157v9.38129h-2.17251V58.15559a12.37618,12.37618,0,0,1,4.51783-.74063c.49375,0,1.03688.04938,1.16032.04938Z"/><path d="M172.44312,68.42564c-3.5797,0-5.20908-2.32063-5.20908-5.53s1.62938-5.50534,5.20908-5.50534,5.20908,2.32063,5.20908,5.50534S176.02283,68.42564,172.44312,68.42564Zm0-9.92442c-2.29594,0-3.06127,1.9997-3.06127,4.36971s.76531,4.3944,3.06127,4.3944,3.06127-2.02439,3.06127-4.3944S174.76376,58.50122,172.44312,58.50122Z"/><path d="M185.57694,68.42564c-3.16,0-4.81409-1.08625-4.81409-3.481V57.58778h2.14783v7.431c0,1.48126.86407,2.22189,2.691,2.22189A7.23093,7.23093,0,0,0,187.947,66.895V57.58778h2.14783V67.63564A12.37028,12.37028,0,0,1,185.57694,68.42564Z"/><path d="M197.89607,68.401a9.11009,9.11009,0,0,1-2.04907-.24688v4.32034h-2.12313V58.1309a10.93672,10.93672,0,0,1,4.09814-.74062c3.77721,0,5.851,2.09844,5.851,5.33252C203.64829,66.27782,201.377,68.401,197.89607,68.401Zm-.17281-9.94912a5.46342,5.46342,0,0,0-1.87626.27157v8.34441a5.51753,5.51753,0,0,0,1.58.22219c2.691,0,4.07346-1.62938,4.07346-4.46846C201.50046,60.15529,200.48827,58.45184,197.72326,58.45184Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#005da5;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-4.55738" y="-3.79362" width="223.25536" height="134.51136"/><path d="M70.73011,68.57377c-7.72723,0-10.07255-2.04907-10.07255-4.666V54.5512h5.061v8.83817c0,2.14782,2.24658,2.74033,5.25847,2.74033a39.0795,39.0795,0,0,0,4.71533-.1975V54.57589h5.061V68.006A79.45679,79.45679,0,0,1,70.73011,68.57377Z"/><polygon points="25.502 68.228 25.502 62.575 15.529 62.575 15.529 68.228 10.468 68.228 10.468 54.527 15.529 54.527 15.529 60.131 25.502 60.131 25.502 54.527 30.563 54.527 30.563 68.228 25.502 68.228"/><path d="M92.40584,57.26684h13.677V54.52651H91.34428c-3.9994,0-5.3819.71594-5.3819,2.7897V68.25283h5.061V62.5253H106.0581V60.08123H91.02333V58.1309C91.048,57.61246,91.34428,57.26684,92.40584,57.26684Z"/><path d="M116.501,57.26684c-1.08626,0-1.35782.34562-1.35782.83938v1.99969h15.03476v2.34533H115.14315v2.1972c0,.49375.29625.83938,1.35782.83938h13.67694v2.74032H115.4394c-3.9994,0-5.3819-.71594-5.3819-2.7897V57.29153c0-2.07377,1.3825-2.78971,5.3819-2.78971h14.73852v2.74033H116.501Z"/><path class="cls-2" d="M135.28825,65.66063c0-.69125.395-.93813,1.58-.93813h2.02439c1.16032,0,1.58.24688,1.58.93813V67.3147c0,.69126-.395.93813-1.58.93813h-2.02439c-1.16032,0-1.58-.24687-1.58-.93813Z"/><path d="M45.72154,59.785a50.47135,50.47135,0,0,0-8.1716.64187c-1.45657.22219-2.09845.79-2.09845,2.02439v3.45627c0,1.23438.64188,1.77751,2.09845,2.02438a50.47023,50.47023,0,0,0,8.1716.64188,66.931,66.931,0,0,0,9.85037-.61719V59.069c0-4.29564-1.65407-4.54252-7.25816-4.54252H37.05619v2.37H48.1903c2.09845,0,2.29595.56782,2.29595,1.82689V59.785Zm0,6.51753a24.08331,24.08331,0,0,1-4.1722-.32094c-.71595-.12344-1.03688-.395-1.03688-.98751V63.38937c0-.61719.32094-.88876,1.03688-.98751a24.08232,24.08232,0,0,1,4.1722-.32093h4.74V66.1297C49.49875,66.22845,47.62249,66.30251,45.72154,66.30251Z"/><path d="M152.17459,68.42564c-3.9994,0-7.1841-2.32063-7.1841-6.98659,0-4.22159,2.81438-6.9866,7.38159-6.9866a9.10468,9.10468,0,0,1,3.82659.74063l-.64188,1.13563a7.75929,7.75929,0,0,0-3.06127-.59251c-3.30814,0-5.1844,2.22189-5.1844,5.77691,0,3.82658,2.24657,5.62878,4.78941,5.62878a7.32732,7.32732,0,0,0,2.1972-.27157V61.76h-3.11065V60.62435h5.28316V67.7097A12.10491,12.10491,0,0,1,152.17459,68.42564Z"/><path d="M165.259,58.7481a4.6438,4.6438,0,0,0-1.35782-.17282,4.308,4.308,0,0,0-1.65407.27157v9.38129h-2.17251V58.15559a12.37618,12.37618,0,0,1,4.51783-.74063c.49375,0,1.03688.04938,1.16032.04938Z"/><path d="M172.44312,68.42564c-3.5797,0-5.20908-2.32063-5.20908-5.53s1.62938-5.50534,5.20908-5.50534,5.20908,2.32063,5.20908,5.50534S176.02283,68.42564,172.44312,68.42564Zm0-9.92442c-2.29594,0-3.06127,1.9997-3.06127,4.36971s.76531,4.3944,3.06127,4.3944,3.06127-2.02439,3.06127-4.3944S174.76376,58.50122,172.44312,58.50122Z"/><path d="M185.57694,68.42564c-3.16,0-4.81409-1.08625-4.81409-3.481V57.58778h2.14783v7.431c0,1.48126.86407,2.22189,2.691,2.22189A7.23093,7.23093,0,0,0,187.947,66.895V57.58778h2.14783V67.63564A12.37028,12.37028,0,0,1,185.57694,68.42564Z"/><path d="M197.89607,68.401a9.11009,9.11009,0,0,1-2.04907-.24688v4.32034h-2.12313V58.1309a10.93672,10.93672,0,0,1,4.09814-.74062c3.77721,0,5.851,2.09844,5.851,5.33252C203.64829,66.27782,201.377,68.401,197.89607,68.401Zm-.17281-9.94912a5.46342,5.46342,0,0,0-1.87626.27157v8.34441a5.51753,5.51753,0,0,0,1.58.22219c2.691,0,4.07346-1.62938,4.07346-4.46846C201.50046,60.15529,200.48827,58.45184,197.72326,58.45184Z"/></svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 72 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215.9892 128.40633"><defs><style>.cls-1{fill:#f9f9f9;}.cls-2{fill:#4c81c2;}</style></defs><title>ibm_featured_logo</title><rect class="cls-1" x="-5.9997" y="-8.99955" width="229.48853" height="143.9928"/><polygon class="cls-2" points="190.441 33.693 162.454 33.693 164.178 28.868 190.441 28.868 190.441 33.693"/><path class="cls-2" d="M115.83346,28.867l25.98433-.003,1.7014,4.83715c.01251-.00687-27.677.00593-27.677,0C115.84224,33.69422,115.82554,28.867,115.83346,28.867Z"/><path class="cls-2" d="M95.19668,28.86593A18.6894,18.6894,0,0,1,106.37358,33.7s-47.10052.00489-47.10052,0V28.86488Z"/><rect class="cls-2" x="22.31176" y="28.86593" width="32.72063" height="4.82558"/><path class="cls-2" d="M190.44115,42.74673h-31.194s1.70142-4.79994,1.691-4.80193h29.50305Z"/><polygon class="cls-2" points="146.734 42.753 115.832 42.753 115.832 37.944 145.041 37.944 146.734 42.753"/><path class="cls-2" d="M110.04127,37.94271a12.47,12.47,0,0,1,1.35553,4.80214H59.28193V37.94271Z"/><rect class="cls-2" x="22.31176" y="37.94271" width="32.72063" height="4.80214"/><polygon class="cls-2" points="156.056 51.823 157.768 46.998 181.191 47.005 181.191 51.812 156.056 51.823"/><polygon class="cls-2" points="148.237 46.997 149.944 51.823 125.046 51.823 125.046 46.997 148.237 46.997"/><path class="cls-2" d="M111.81,46.99627a15.748,15.748,0,0,1-.68923,4.82641H96.85137V46.99627Z"/><rect class="cls-2" x="31.43162" y="47.01973" width="14.06406" height="4.8019"/><rect class="cls-2" x="68.7486" y="46.99627" width="14.03976" height="4.82537"/><path class="cls-2" d="M138.87572,57.03292s.004,3.65225.001,3.65913H125.04558V55.89h26.35583l1.637,4.4773c.00773.00292,1.57841-4.48815,1.58153-4.47835h26.56223V60.692h-13.763c-.00124-.00687-.00771-3.65819-.00771-3.65819l-1.273,3.65819-25.99183-.00687Z"/><path class="cls-2" d="M68.7486,55.889h40.30365v-.00188a18.13723,18.13723,0,0,1-3.99812,4.80494s-36.30647.00668-36.30647,0Z"/><rect class="cls-2" x="31.43162" y="55.88794" width="14.06406" height="4.80316"/><rect class="cls-2" x="167.41912" y="64.94348" width="13.76302" height="4.80212"/><path class="cls-2" d="M138.87572,64.94348H125.04558V69.7456c-.00688-.0025,13.83411.00167,13.83411,0C138.87969,69.7431,138.89532,64.94348,138.87572,64.94348Z"/><path class="cls-2" d="M164.63927,64.94348c-.06255-.007-1.61218,4.79962-1.67723,4.80212l-19.60378.00835c-.01543-.00751-1.72371-4.81745-1.725-4.81047Z"/><path class="cls-2" d="M68.74672,64.94233H104.985a23.7047,23.7047,0,0,1,4.32076,4.80327c.06609-.0025-40.5581.00167-40.5581,0Z"/><path class="cls-2" d="M45.49359,69.74436v-4.802H31.45487V69.7431Z"/><rect class="cls-2" x="167.41912" y="73.99693" width="13.76198" height="4.80295"/><rect class="cls-2" x="125.04474" y="73.99693" width="13.83097" height="4.80212"/><path class="cls-2" d="M159.74351,78.8224c.00376-.02169,1.69745-4.82964,1.72373-4.82547H144.80219c-.029-.00209,1.70848,4.80378,1.70848,4.80378S159.7404,78.84241,159.74351,78.8224Z"/><path class="cls-2" d="M68.74766,78.79905c0,.01919-.00094-4.80212,0-4.803H82.9958s.01272,4.80462,0,4.80462C82.98224,78.80072,68.74766,78.79489,68.74766,78.79905Z"/><path class="cls-2" d="M111.30529,73.9961a13.94783,13.94783,0,0,1,.89542,4.825H97.10364v-4.825Z"/><rect class="cls-2" x="31.45487" y="73.9961" width="14.03872" height="4.80171"/><rect class="cls-2" x="167.41912" y="82.86525" width="23.0212" height="4.80421"/><rect class="cls-2" x="115.83139" y="82.86525" width="23.04432" height="4.80421"/><polygon class="cls-2" points="156.647 87.669 149.618 87.669 147.931 82.865 158.272 82.865 156.647 87.669"/><path class="cls-2" d="M22.3099,82.86525v4.80212H55.008c.01366.00751-.01469-4.79919,0-4.79919Z"/><path class="cls-2" d="M111.60237,82.86525c-.3442,1.58445-.65962,3.5158-1.81732,4.80421l-.43175-.00209H59.28005V82.86525Z"/><polygon class="cls-2" points="153.461 96.733 152.814 96.733 151.171 91.92 155.147 91.92 153.461 96.733"/><rect class="cls-2" x="167.41788" y="91.91953" width="23.02244" height="4.82547"/><path class="cls-2" d="M59.27307,96.73333V91.92745s47.24073.00585,47.37623.00585A17.945,17.945,0,0,1,94.43864,96.745l-35.15859-.00959"/><rect class="cls-2" x="115.83139" y="91.91953" width="23.04432" height="4.82547"/><path class="cls-2" d="M55.008,91.94079s-.01469,4.79253,0,4.79253c.01366,0-32.6885.0196-32.69809.00961-.00888-.00961.00875-4.81548,0-4.81548S54.9933,91.95664,55.008,91.94079Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215.9892 128.40633"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#4c81c2;}</style></defs><title>ibm_featured_logo</title><rect class="cls-1" x="-5.9997" y="-8.99955" width="229.48853" height="143.9928"/><polygon class="cls-2" points="190.441 33.693 162.454 33.693 164.178 28.868 190.441 28.868 190.441 33.693"/><path class="cls-2" d="M115.83346,28.867l25.98433-.003,1.7014,4.83715c.01251-.00687-27.677.00593-27.677,0C115.84224,33.69422,115.82554,28.867,115.83346,28.867Z"/><path class="cls-2" d="M95.19668,28.86593A18.6894,18.6894,0,0,1,106.37358,33.7s-47.10052.00489-47.10052,0V28.86488Z"/><rect class="cls-2" x="22.31176" y="28.86593" width="32.72063" height="4.82558"/><path class="cls-2" d="M190.44115,42.74673h-31.194s1.70142-4.79994,1.691-4.80193h29.50305Z"/><polygon class="cls-2" points="146.734 42.753 115.832 42.753 115.832 37.944 145.041 37.944 146.734 42.753"/><path class="cls-2" d="M110.04127,37.94271a12.47,12.47,0,0,1,1.35553,4.80214H59.28193V37.94271Z"/><rect class="cls-2" x="22.31176" y="37.94271" width="32.72063" height="4.80214"/><polygon class="cls-2" points="156.056 51.823 157.768 46.998 181.191 47.005 181.191 51.812 156.056 51.823"/><polygon class="cls-2" points="148.237 46.997 149.944 51.823 125.046 51.823 125.046 46.997 148.237 46.997"/><path class="cls-2" d="M111.81,46.99627a15.748,15.748,0,0,1-.68923,4.82641H96.85137V46.99627Z"/><rect class="cls-2" x="31.43162" y="47.01973" width="14.06406" height="4.8019"/><rect class="cls-2" x="68.7486" y="46.99627" width="14.03976" height="4.82537"/><path class="cls-2" d="M138.87572,57.03292s.004,3.65225.001,3.65913H125.04558V55.89h26.35583l1.637,4.4773c.00773.00292,1.57841-4.48815,1.58153-4.47835h26.56223V60.692h-13.763c-.00124-.00687-.00771-3.65819-.00771-3.65819l-1.273,3.65819-25.99183-.00687Z"/><path class="cls-2" d="M68.7486,55.889h40.30365v-.00188a18.13723,18.13723,0,0,1-3.99812,4.80494s-36.30647.00668-36.30647,0Z"/><rect class="cls-2" x="31.43162" y="55.88794" width="14.06406" height="4.80316"/><rect class="cls-2" x="167.41912" y="64.94348" width="13.76302" height="4.80212"/><path class="cls-2" d="M138.87572,64.94348H125.04558V69.7456c-.00688-.0025,13.83411.00167,13.83411,0C138.87969,69.7431,138.89532,64.94348,138.87572,64.94348Z"/><path class="cls-2" d="M164.63927,64.94348c-.06255-.007-1.61218,4.79962-1.67723,4.80212l-19.60378.00835c-.01543-.00751-1.72371-4.81745-1.725-4.81047Z"/><path class="cls-2" d="M68.74672,64.94233H104.985a23.7047,23.7047,0,0,1,4.32076,4.80327c.06609-.0025-40.5581.00167-40.5581,0Z"/><path class="cls-2" d="M45.49359,69.74436v-4.802H31.45487V69.7431Z"/><rect class="cls-2" x="167.41912" y="73.99693" width="13.76198" height="4.80295"/><rect class="cls-2" x="125.04474" y="73.99693" width="13.83097" height="4.80212"/><path class="cls-2" d="M159.74351,78.8224c.00376-.02169,1.69745-4.82964,1.72373-4.82547H144.80219c-.029-.00209,1.70848,4.80378,1.70848,4.80378S159.7404,78.84241,159.74351,78.8224Z"/><path class="cls-2" d="M68.74766,78.79905c0,.01919-.00094-4.80212,0-4.803H82.9958s.01272,4.80462,0,4.80462C82.98224,78.80072,68.74766,78.79489,68.74766,78.79905Z"/><path class="cls-2" d="M111.30529,73.9961a13.94783,13.94783,0,0,1,.89542,4.825H97.10364v-4.825Z"/><rect class="cls-2" x="31.45487" y="73.9961" width="14.03872" height="4.80171"/><rect class="cls-2" x="167.41912" y="82.86525" width="23.0212" height="4.80421"/><rect class="cls-2" x="115.83139" y="82.86525" width="23.04432" height="4.80421"/><polygon class="cls-2" points="156.647 87.669 149.618 87.669 147.931 82.865 158.272 82.865 156.647 87.669"/><path class="cls-2" d="M22.3099,82.86525v4.80212H55.008c.01366.00751-.01469-4.79919,0-4.79919Z"/><path class="cls-2" d="M111.60237,82.86525c-.3442,1.58445-.65962,3.5158-1.81732,4.80421l-.43175-.00209H59.28005V82.86525Z"/><polygon class="cls-2" points="153.461 96.733 152.814 96.733 151.171 91.92 155.147 91.92 153.461 96.733"/><rect class="cls-2" x="167.41788" y="91.91953" width="23.02244" height="4.82547"/><path class="cls-2" d="M59.27307,96.73333V91.92745s47.24073.00585,47.37623.00585A17.945,17.945,0,0,1,94.43864,96.745l-35.15859-.00959"/><rect class="cls-2" x="115.83139" y="91.91953" width="23.04432" height="4.82547"/><path class="cls-2" d="M55.008,91.94079s-.01469,4.79253,0,4.79253c.01366,0-32.6885.0196-32.69809.00961-.00888-.00961.00875-4.81548,0-4.81548S54.9933,91.95664,55.008,91.94079Z"/></svg>

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#0191e9;}.cls-3{fill:#0091e9;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-4.04384" y="-3.09231" width="223.25536" height="134.51136"/><path class="cls-2" d="M45.52289,58.40931v.67992q0,13.93346-.00007,27.86692c0,1.38065-.53827,1.91475-1.93728,1.91529q-5.28807.002-10.57613-.00008c-1.38822-.00063-1.92493-.54092-1.925-1.93233q-.00046-24.54695-.00005-49.09388c0-1.353.57919-1.92554,1.94686-1.92565,3.80461-.00032,7.60928.01,11.41379-.00895a2.04535,2.04535,0,0,1,1.71751.81129Q54.03893,46.45059,61.924,56.17238q4.04849,4.99347,8.103,9.98208c.07192.08853.12491.2127.32189.21055V65.8111q0-13.98573.00015-27.97148c0-1.36549.55959-1.92,1.93681-1.92011q5.28806-.00056,10.57612,0c1.34222.00018,1.90831.58125,1.90846,1.96856q.00156,14.66543.00056,29.33085,0,9.85536-.00062,19.71075A2.263,2.263,0,0,1,84.52869,88.14a1.37319,1.37319,0,0,1-1.04378.69444,5.03028,5.03028,0,0,1-.6784.03606c-3.76971.002-7.53949-.01164-11.30906.01172a2.24873,2.24873,0,0,1-1.91838-.92957Q62.60826,79.30668,55.596,70.69411q-4.824-5.946-9.65083-11.88973A1.04432,1.04432,0,0,0,45.52289,58.40931Z"/><path class="cls-3" d="M123.01876,56.06019c-.2594-1.23634-.48657-2.48055-.78675-3.70693a1.60083,1.60083,0,0,1,1.699-2.14585c3.24478.05866,6.49131.01913,9.73714.02113A1.51454,1.51454,0,0,1,135.39865,51.95q.00269,17.59165,0,35.18331a1.50965,1.50965,0,0,1-1.72062,1.73444q-4.89491.01271-9.78984.00037a1.51127,1.51127,0,0,1-1.62212-2.05353c.25809-1.184.504-2.37063.75558-3.55756-.358.33974-.71292.66321-1.053,1.00145a19.61428,19.61428,0,0,1-5.08847,4.04243,16.514,16.514,0,0,1-8.88021,1.51593,18.6292,18.6292,0,0,1-7.80715-2.40237A19.19129,19.19129,0,0,1,91.61794,77.127a22.109,22.109,0,0,1-1.24153-9.90284A20.27607,20.27607,0,0,1,95.94859,54.708a18.01769,18.01769,0,0,1,10.63178-5.53131,17.6862,17.6862,0,0,1,7.30216.3216,15.14214,15.14214,0,0,1,7.36191,4.72185c.56309.63191,1.13169,1.25893,1.69777,1.8882Zm-9.77385,22.141a8.79066,8.79066,0,1,0,.14059-17.58031,8.79085,8.79085,0,1,0-.14059,17.58031Z"/><path class="cls-3" d="M162.37991,77.63555c.49774-1.75171.99389-3.48281,1.48143-5.21633q2.78715-9.91015,5.57042-19.82139a3.04284,3.04284,0,0,1,3.14933-2.36811q5.00009-.00879,10.00019-.001c1.19946.00084,1.72.6945,1.36948,1.8371q-3.41624,11.13649-6.839,22.271-1.962,6.38839-3.92252,12.77725a2.069,2.069,0,0,1-2.39972,1.75589q-8.42949.00264-16.859.0004a2.08773,2.08773,0,0,1-2.45568-1.82338q-5.3462-17.42612-10.69272-34.85212c-.04576-.14911-.10449-.29524-.13769-.447a1.19831,1.19831,0,0,1,1.16194-1.50906c3.56019-.01552,7.12059-.02529,10.68066-.00068a3.01084,3.01084,0,0,1,2.7849,2.42663q1.102,3.90333,2.20008,7.80776,2.35458,8.35854,4.70637,16.71786A.84887.84887,0,0,0,162.37991,77.63555Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#0191e9;}.cls-3{fill:#0091e9;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-4.04384" y="-3.09231" width="223.25536" height="134.51136"/><path class="cls-2" d="M45.52289,58.40931v.67992q0,13.93346-.00007,27.86692c0,1.38065-.53827,1.91475-1.93728,1.91529q-5.28807.002-10.57613-.00008c-1.38822-.00063-1.92493-.54092-1.925-1.93233q-.00046-24.54695-.00005-49.09388c0-1.353.57919-1.92554,1.94686-1.92565,3.80461-.00032,7.60928.01,11.41379-.00895a2.04535,2.04535,0,0,1,1.71751.81129Q54.03893,46.45059,61.924,56.17238q4.04849,4.99347,8.103,9.98208c.07192.08853.12491.2127.32189.21055V65.8111q0-13.98573.00015-27.97148c0-1.36549.55959-1.92,1.93681-1.92011q5.28806-.00056,10.57612,0c1.34222.00018,1.90831.58125,1.90846,1.96856q.00156,14.66543.00056,29.33085,0,9.85536-.00062,19.71075A2.263,2.263,0,0,1,84.52869,88.14a1.37319,1.37319,0,0,1-1.04378.69444,5.03028,5.03028,0,0,1-.6784.03606c-3.76971.002-7.53949-.01164-11.30906.01172a2.24873,2.24873,0,0,1-1.91838-.92957Q62.60826,79.30668,55.596,70.69411q-4.824-5.946-9.65083-11.88973A1.04432,1.04432,0,0,0,45.52289,58.40931Z"/><path class="cls-3" d="M123.01876,56.06019c-.2594-1.23634-.48657-2.48055-.78675-3.70693a1.60083,1.60083,0,0,1,1.699-2.14585c3.24478.05866,6.49131.01913,9.73714.02113A1.51454,1.51454,0,0,1,135.39865,51.95q.00269,17.59165,0,35.18331a1.50965,1.50965,0,0,1-1.72062,1.73444q-4.89491.01271-9.78984.00037a1.51127,1.51127,0,0,1-1.62212-2.05353c.25809-1.184.504-2.37063.75558-3.55756-.358.33974-.71292.66321-1.053,1.00145a19.61428,19.61428,0,0,1-5.08847,4.04243,16.514,16.514,0,0,1-8.88021,1.51593,18.6292,18.6292,0,0,1-7.80715-2.40237A19.19129,19.19129,0,0,1,91.61794,77.127a22.109,22.109,0,0,1-1.24153-9.90284A20.27607,20.27607,0,0,1,95.94859,54.708a18.01769,18.01769,0,0,1,10.63178-5.53131,17.6862,17.6862,0,0,1,7.30216.3216,15.14214,15.14214,0,0,1,7.36191,4.72185c.56309.63191,1.13169,1.25893,1.69777,1.8882Zm-9.77385,22.141a8.79066,8.79066,0,1,0,.14059-17.58031,8.79085,8.79085,0,1,0-.14059,17.58031Z"/><path class="cls-3" d="M162.37991,77.63555c.49774-1.75171.99389-3.48281,1.48143-5.21633q2.78715-9.91015,5.57042-19.82139a3.04284,3.04284,0,0,1,3.14933-2.36811q5.00009-.00879,10.00019-.001c1.19946.00084,1.72.6945,1.36948,1.8371q-3.41624,11.13649-6.839,22.271-1.962,6.38839-3.92252,12.77725a2.069,2.069,0,0,1-2.39972,1.75589q-8.42949.00264-16.859.0004a2.08773,2.08773,0,0,1-2.45568-1.82338q-5.3462-17.42612-10.69272-34.85212c-.04576-.14911-.10449-.29524-.13769-.447a1.19831,1.19831,0,0,1,1.16194-1.50906c3.56019-.01552,7.12059-.02529,10.68066-.00068a3.01084,3.01084,0,0,1,2.7849,2.42663q1.102,3.90333,2.20008,7.80776,2.35458,8.35854,4.70637,16.71786A.84887.84887,0,0,0,162.37991,77.63555Z"/></svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#006cb7;}</style></defs><title>nokia</title><rect class="cls-1" x="-3.35417" y="-4.36563" width="223.25536" height="134.51136"/><polygon class="cls-2" points="23.535 77.585 14.624 77.585 14.624 48.305 30.04 48.305 47.717 70.171 47.717 48.305 56.626 48.305 56.626 77.585 41.529 77.585 23.535 55.356 23.535 77.585"/><path class="cls-2" d="M86.96953,70.53817c2.03268,0,2.74956-.11608,3.23784-.54371.45706-.39991.65794-.91707.65794-2.63643V58.4191c0-1.72-.20088-2.23418-.65794-2.63711-.48828-.42873-1.20515-.53939-3.23783-.53939H72.49669c-2.03268,0-2.74592.11066-3.233.53939-.45946.40293-.65671.91714-.65671,2.63711V67.358c0,1.71936.19725,2.23652.65671,2.63643.48711.42763,1.20035.54371,3.233.54371Zm12.2923-2.0014c0,4.06413-.74575,5.47257-1.97375,6.81726-1.89554,2.00436-4.6451,2.60576-9.9469,2.60576H72.12862c-5.30181,0-8.05253-.6014-9.94327-2.60576-1.2328-1.34469-1.97732-2.75313-1.97732-6.81726V57.2488c0-4.07017.74452-5.478,1.97732-6.82508,1.89074-2.00442,4.64146-2.60343,9.94327-2.60343H87.34118c5.3018,0,8.05135.599,9.9469,2.60343,1.228,1.34709,1.97375,2.75491,1.97375,6.82508Z"/><path class="cls-2" d="M127.93816,48.305h12.28866L123.64069,62.0021l18.7126,15.58666H129.19743L112.21318,62.31364Zm-15.725,29.28376h-9.30942V48.305h9.30942Z"/><rect class="cls-2" x="144.07442" y="48.305" width="9.31421" height="29.28376"/><path class="cls-2" d="M171.34711,66.124h11.57544L177.1324,55.52643Zm17.53874,11.46113L186.1315,72.486H168.11293l-2.72431,5.09914H155.10136L171.60454,48.305h11.57784l16.50553,29.28013Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#006cb7;}</style></defs><title>nokia</title><rect class="cls-1" x="-3.35417" y="-4.36563" width="223.25536" height="134.51136"/><polygon class="cls-2" points="23.535 77.585 14.624 77.585 14.624 48.305 30.04 48.305 47.717 70.171 47.717 48.305 56.626 48.305 56.626 77.585 41.529 77.585 23.535 55.356 23.535 77.585"/><path class="cls-2" d="M86.96953,70.53817c2.03268,0,2.74956-.11608,3.23784-.54371.45706-.39991.65794-.91707.65794-2.63643V58.4191c0-1.72-.20088-2.23418-.65794-2.63711-.48828-.42873-1.20515-.53939-3.23783-.53939H72.49669c-2.03268,0-2.74592.11066-3.233.53939-.45946.40293-.65671.91714-.65671,2.63711V67.358c0,1.71936.19725,2.23652.65671,2.63643.48711.42763,1.20035.54371,3.233.54371Zm12.2923-2.0014c0,4.06413-.74575,5.47257-1.97375,6.81726-1.89554,2.00436-4.6451,2.60576-9.9469,2.60576H72.12862c-5.30181,0-8.05253-.6014-9.94327-2.60576-1.2328-1.34469-1.97732-2.75313-1.97732-6.81726V57.2488c0-4.07017.74452-5.478,1.97732-6.82508,1.89074-2.00442,4.64146-2.60343,9.94327-2.60343H87.34118c5.3018,0,8.05135.599,9.9469,2.60343,1.228,1.34709,1.97375,2.75491,1.97375,6.82508Z"/><path class="cls-2" d="M127.93816,48.305h12.28866L123.64069,62.0021l18.7126,15.58666H129.19743L112.21318,62.31364Zm-15.725,29.28376h-9.30942V48.305h9.30942Z"/><rect class="cls-2" x="144.07442" y="48.305" width="9.31421" height="29.28376"/><path class="cls-2" d="M171.34711,66.124h11.57544L177.1324,55.52643Zm17.53874,11.46113L186.1315,72.486H168.11293l-2.72431,5.09914H155.10136L171.60454,48.305h11.57784l16.50553,29.28013Z"/></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:none;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.85896" y="-3.29932" width="223.25536" height="134.51136"/><rect class="cls-2" x="12.98311" y="52.37137" width="189.57122" height="23.16998"/><path d="M44.97419,73.85506c4.48217,0,6.95205-3.55169,6.95205-9.965,0-6.3344-2.47024-9.965-6.95206-9.965-4.47852,0-6.952,3.63063-6.952,9.8119,0,6.56647,2.39459,10.11816,6.95206,10.11816m0-21.3978c6.25765,0,10.3495,4.63641,10.3495,11.43277,0,6.79929-4.17189,11.51427-10.3495,11.51427-6.10306,0-10.3517-4.87068-10.3517-11.51427,0-6.64286,4.24864-11.43277,10.3517-11.43277"/><path d="M95.44036,63.5834c0-6.02777-2.78053-9.42851-8.187-9.42851a23.51638,23.51638,0,0,0-3.30645.15569,4.15054,4.15054,0,0,1,.19736,1.40305c-.02084,1.926-.05921,5.45654-.05921,8.179,0,2.97313.06652,6.15057.11183,7.99036a4.5992,4.5992,0,0,1-.20247,1.58653,18.99839,18.99839,0,0,0,2.87117.15569c5.71529,0,8.57476-3.55606,8.57476-10.04177m3.3229-.07858c0,7.10519-4.0173,11.50952-10.89443,11.50952H80.9186s.1546-7.02881.1546-11.12175c0-4.02095-.1546-11.04976-.1546-11.04976h7.95674c6.48937,0,9.88792,3.63282,9.88792,10.662"/><path d="M166.24593,73.85506c4.48072,0,6.95205-3.55169,6.95205-9.965,0-6.3344-2.4717-9.965-6.95205-9.965-4.48328,0-6.95426,3.63063-6.95426,9.8119,0,6.56647,2.39239,10.11816,6.95426,10.11816m0-21.3978c6.2529,0,10.348,4.63641,10.348,11.43277,0,6.79929-4.1719,11.51427-10.348,11.51427-6.10671,0-10.35535-4.87068-10.35535-11.51427,0-6.64286,4.24863-11.43277,10.35535-11.43277"/><path d="M15.06887,67.21183c0,5.33556.23135,7.8047.23135,7.8047H12.98311s.30773-8.964.30773-17.53729c0-1.46847-.07894-4.63677-.07894-4.63677H14.839s6.17652,8.76188,10.28664,14.46182a23.721,23.721,0,0,1,1.47287,2.49948s-.17324-1.51233-.17324-2.88286V60.64754a63.2181,63.2181,0,0,0-.31029-7.80471h2.31455s-.30663,8.11134-.30663,17.5373c0,.929.07565,4.63677.07565,4.63677H26.57949S20.5181,66.37818,16.36375,60.61538a15.50923,15.50923,0,0,1-1.44143-2.34379s.14619,1.88621.14619,2.8803v6.05994Z"/><path d="M109.1135,73.85506a4.10637,4.10637,0,0,0,4.06041-4.62216c-.29311-1.89754-1.73052-3.036-4.13461-4.41566-3.07912-1.76049-4.90722-3.04989-5.21934-5.99744-.39-3.67265,2.683-6.28543,6.37607-6.43893a14.00586,14.00586,0,0,1,4.71316.73424V55.468a7.03561,7.03561,0,0,0-4.55747-1.69581c-1.941,0-4.06006,1.23348-4.06006,3.42158,0,1.944,1.52951,2.87811,4.21575,4.45513,3.58421,2.11135,5.38674,3.80715,5.38674,6.98458a6.8388,6.8388,0,0,1-7.08728,6.76895,14.27941,14.27941,0,0,1-4.71316-.73862v-2.585a7.15262,7.15262,0,0,0,5.01979,1.77621"/><path d="M133.52646,52.84283V54.9359a14.69308,14.69308,0,0,0-4.24609-.5409h-1.45422s.04642.58549.03727,1.41439c0,0-.05335,3.96284-.05335,5.0684,0,6.1809.30882,14.13692.30882,14.13692H124.644s.31138-7.956.31138-14.13692c0-1.10556-.05555-5.0684-.05555-5.0684-.01389-.83365.03727-1.41439.03727-1.41439h-1.44947a14.69393,14.69393,0,0,0-4.25084.54091V52.84283Z"/><path d="M202.48016,75.0074h-3.27537s-.18347-8.09088-.497-13.78168c-.03252-.678-.03-1.54011-.03-2.47134a24.35386,24.35386,0,0,1-.85959,2.395l-6.07894,14.392s-3.39855-7.77437-6.08368-13.61173c-.40421-.87787-.9316-2.41542-1.29159-3.17524a31.92871,31.92871,0,0,1-.102,3.49357c-.409,5.71419-.52044,12.75945-.52044,12.75945h-2.13254l1.37053-22.16932h1.90485s4.09039,9.20776,6.713,14.84046a11.52393,11.52393,0,0,1,.90126,2.267,23.44415,23.44415,0,0,1,.81319-2.24145c2.42272-5.70469,6.12279-14.8664,6.12279-14.8664h1.90484Z"/><path d="M151.38463,58.018c0,2.93622-1.8493,4.94524-5.10093,5.79533,2.09052,3.86306,6.3366,11.2007,6.3366,11.2007h-3.47493s-1.85113-3.78413-6.64359-12.20429h.38557c3.55424,0,5.40792-1.46811,5.40792-4.40433,0-2.55065-1.547-4.17153-4.48107-4.17153-.84754,0-2.1786.03-2.1786.03a6.50192,6.50192,0,0,1,.18348,1.92349V67.597c0,4.94523.23243,7.41694.23243,7.41694h-3.32179s.23463-8.72936.23463-13.28427c0-3.16866-.23463-8.88724-.23463-8.88724h6.5504c3.9442.00036,6.10451,1.85624,6.10451,5.17548"/><path d="M74.17121,58.018c0,2.93622-1.85479,4.94524-5.09983,5.79533,2.08613,3.86306,6.3344,11.2007,6.3344,11.2007H71.93085s-1.85478-3.78413-6.64323-12.20429h.38777c3.55059,0,5.40427-1.46811,5.40427-4.40433,0-2.55065-1.54376-4.17153-4.47962-4.17153-.849,0-2.179.03-2.179.03a6.41786,6.41786,0,0,1,.186,1.92349V67.597c0,4.94523.231,7.41694.231,7.41694H61.5152s.23244-8.72936.23244-13.28427c0-3.16866-.23244-8.88724-.23244-8.88724h6.553c3.94165.00036,6.10306,1.85624,6.10306,5.17548"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:none;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.85896" y="-3.29932" width="223.25536" height="134.51136"/><rect class="cls-2" x="12.98311" y="52.37137" width="189.57122" height="23.16998"/><path d="M44.97419,73.85506c4.48217,0,6.95205-3.55169,6.95205-9.965,0-6.3344-2.47024-9.965-6.95206-9.965-4.47852,0-6.952,3.63063-6.952,9.8119,0,6.56647,2.39459,10.11816,6.95206,10.11816m0-21.3978c6.25765,0,10.3495,4.63641,10.3495,11.43277,0,6.79929-4.17189,11.51427-10.3495,11.51427-6.10306,0-10.3517-4.87068-10.3517-11.51427,0-6.64286,4.24864-11.43277,10.3517-11.43277"/><path d="M95.44036,63.5834c0-6.02777-2.78053-9.42851-8.187-9.42851a23.51638,23.51638,0,0,0-3.30645.15569,4.15054,4.15054,0,0,1,.19736,1.40305c-.02084,1.926-.05921,5.45654-.05921,8.179,0,2.97313.06652,6.15057.11183,7.99036a4.5992,4.5992,0,0,1-.20247,1.58653,18.99839,18.99839,0,0,0,2.87117.15569c5.71529,0,8.57476-3.55606,8.57476-10.04177m3.3229-.07858c0,7.10519-4.0173,11.50952-10.89443,11.50952H80.9186s.1546-7.02881.1546-11.12175c0-4.02095-.1546-11.04976-.1546-11.04976h7.95674c6.48937,0,9.88792,3.63282,9.88792,10.662"/><path d="M166.24593,73.85506c4.48072,0,6.95205-3.55169,6.95205-9.965,0-6.3344-2.4717-9.965-6.95205-9.965-4.48328,0-6.95426,3.63063-6.95426,9.8119,0,6.56647,2.39239,10.11816,6.95426,10.11816m0-21.3978c6.2529,0,10.348,4.63641,10.348,11.43277,0,6.79929-4.1719,11.51427-10.348,11.51427-6.10671,0-10.35535-4.87068-10.35535-11.51427,0-6.64286,4.24863-11.43277,10.35535-11.43277"/><path d="M15.06887,67.21183c0,5.33556.23135,7.8047.23135,7.8047H12.98311s.30773-8.964.30773-17.53729c0-1.46847-.07894-4.63677-.07894-4.63677H14.839s6.17652,8.76188,10.28664,14.46182a23.721,23.721,0,0,1,1.47287,2.49948s-.17324-1.51233-.17324-2.88286V60.64754a63.2181,63.2181,0,0,0-.31029-7.80471h2.31455s-.30663,8.11134-.30663,17.5373c0,.929.07565,4.63677.07565,4.63677H26.57949S20.5181,66.37818,16.36375,60.61538a15.50923,15.50923,0,0,1-1.44143-2.34379s.14619,1.88621.14619,2.8803v6.05994Z"/><path d="M109.1135,73.85506a4.10637,4.10637,0,0,0,4.06041-4.62216c-.29311-1.89754-1.73052-3.036-4.13461-4.41566-3.07912-1.76049-4.90722-3.04989-5.21934-5.99744-.39-3.67265,2.683-6.28543,6.37607-6.43893a14.00586,14.00586,0,0,1,4.71316.73424V55.468a7.03561,7.03561,0,0,0-4.55747-1.69581c-1.941,0-4.06006,1.23348-4.06006,3.42158,0,1.944,1.52951,2.87811,4.21575,4.45513,3.58421,2.11135,5.38674,3.80715,5.38674,6.98458a6.8388,6.8388,0,0,1-7.08728,6.76895,14.27941,14.27941,0,0,1-4.71316-.73862v-2.585a7.15262,7.15262,0,0,0,5.01979,1.77621"/><path d="M133.52646,52.84283V54.9359a14.69308,14.69308,0,0,0-4.24609-.5409h-1.45422s.04642.58549.03727,1.41439c0,0-.05335,3.96284-.05335,5.0684,0,6.1809.30882,14.13692.30882,14.13692H124.644s.31138-7.956.31138-14.13692c0-1.10556-.05555-5.0684-.05555-5.0684-.01389-.83365.03727-1.41439.03727-1.41439h-1.44947a14.69393,14.69393,0,0,0-4.25084.54091V52.84283Z"/><path d="M202.48016,75.0074h-3.27537s-.18347-8.09088-.497-13.78168c-.03252-.678-.03-1.54011-.03-2.47134a24.35386,24.35386,0,0,1-.85959,2.395l-6.07894,14.392s-3.39855-7.77437-6.08368-13.61173c-.40421-.87787-.9316-2.41542-1.29159-3.17524a31.92871,31.92871,0,0,1-.102,3.49357c-.409,5.71419-.52044,12.75945-.52044,12.75945h-2.13254l1.37053-22.16932h1.90485s4.09039,9.20776,6.713,14.84046a11.52393,11.52393,0,0,1,.90126,2.267,23.44415,23.44415,0,0,1,.81319-2.24145c2.42272-5.70469,6.12279-14.8664,6.12279-14.8664h1.90484Z"/><path d="M151.38463,58.018c0,2.93622-1.8493,4.94524-5.10093,5.79533,2.09052,3.86306,6.3366,11.2007,6.3366,11.2007h-3.47493s-1.85113-3.78413-6.64359-12.20429h.38557c3.55424,0,5.40792-1.46811,5.40792-4.40433,0-2.55065-1.547-4.17153-4.48107-4.17153-.84754,0-2.1786.03-2.1786.03a6.50192,6.50192,0,0,1,.18348,1.92349V67.597c0,4.94523.23243,7.41694.23243,7.41694h-3.32179s.23463-8.72936.23463-13.28427c0-3.16866-.23463-8.88724-.23463-8.88724h6.5504c3.9442.00036,6.10451,1.85624,6.10451,5.17548"/><path d="M74.17121,58.018c0,2.93622-1.85479,4.94524-5.09983,5.79533,2.08613,3.86306,6.3344,11.2007,6.3344,11.2007H71.93085s-1.85478-3.78413-6.64323-12.20429h.38777c3.55059,0,5.40427-1.46811,5.40427-4.40433,0-2.55065-1.54376-4.17153-4.47962-4.17153-.849,0-2.179.03-2.179.03a6.41786,6.41786,0,0,1,.186,1.92349V67.597c0,4.94523.231,7.41694.231,7.41694H61.5152s.23244-8.72936.23244-13.28427c0-3.16866-.23244-8.88724-.23244-8.88724h6.553c3.94165.00036,6.10306,1.85624,6.10306,5.17548"/></svg>

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#b9c200;}.cls-3{fill:#fff;}.cls-4{fill:#4d5152;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.86923" y="-3.17679" width="223.25536" height="134.51136"/><path class="cls-2" d="M132.01169,16.02155H83.40541a6.79387,6.79387,0,0,0-6.78691,6.78691V71.41474a6.79387,6.79387,0,0,0,6.78691,6.78691H138.6988V22.80846a6.64741,6.64741,0,0,0-6.68711-6.78691"/><path class="cls-3" d="M107.95807,68.2209A21.51088,21.51088,0,0,0,129.5165,46.76227c0-2.79461-.89826-6.48749-.89826-5.58922a13.67512,13.67512,0,0,1-15.27056,13.37421c-5.98845-.79846-12.67556-6.28787-11.47787-14.97113a12.75333,12.75333,0,0,1,14.07287-11.27825c8.68325,1.19769,10.47979,7.785,7.8848,10.879a4.41757,4.41757,0,0,1-7.98461-2.595,4.295,4.295,0,0,1,1.69673-3.49326c-4.39154-1.2975-8.98268,2.19576-9.58153,6.78691a8.369,8.369,0,0,0,7.18615,9.48172c7.68518,1.09788,12.07672-5.09019,12.07672-10.5796,0-6.48749-6.88674-13.77344-19.16306-13.77344a21.60862,21.60862,0,0,0-.09981,43.21667"/><path class="cls-4" d="M152.37243,91.77548a10.18085,10.18085,0,1,0,10.28018,10.18037,10.18026,10.18026,0,0,0-10.28018-10.18037m0,3.49327a6.68786,6.68786,0,1,1-6.5873,6.6871,6.603,6.603,0,0,1,6.5873-6.6871M104.864,108.643a6.68786,6.68786,0,1,1,6.5873-6.6871,6.66635,6.66635,0,0,1-6.5873,6.6871m6.5873-16.36844v2.19577h-.09981a9.43621,9.43621,0,0,0-6.58729-2.69481,10.18085,10.18085,0,1,0,0,20.36074,8.87657,8.87657,0,0,0,6.48749-2.79461h.0998v2.096h3.69289v-19.163ZM128.61824,108.643a6.68786,6.68786,0,1,1,6.58729-6.6871,6.66636,6.66636,0,0,1-6.58729,6.6871m6.48749-25.55073V94.47029h-.09981a8.71081,8.71081,0,0,0-6.48749-2.79461,10.18085,10.18085,0,1,0,0,20.36073,8.87657,8.87657,0,0,0,6.48749-2.79461h.09981v2.096h3.69287V83.09222h-3.69287ZM91.1904,106.547a6.47955,6.47955,0,0,1-4.79076,2.096,6.68786,6.68786,0,0,1,0-13.37421,6.47955,6.47955,0,0,1,4.79076,2.096l1.79654-3.39346a10.53878,10.53878,0,0,0-6.5873-2.29558,10.18085,10.18085,0,1,0,0,20.36074,10.755,10.755,0,0,0,6.5873-2.29558L91.1904,106.547ZM63.14448,91.77548a10.18085,10.18085,0,1,0,10.28018,10.18037A10.18026,10.18026,0,0,0,63.14448,91.77548m0,3.49327a6.68786,6.68786,0,1,1-6.5873,6.6871,6.603,6.603,0,0,1,6.5873-6.6871"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#b9c200;}.cls-3{fill:#fff;}.cls-4{fill:#4d5152;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.86923" y="-3.17679" width="223.25536" height="134.51136"/><path class="cls-2" d="M132.01169,16.02155H83.40541a6.79387,6.79387,0,0,0-6.78691,6.78691V71.41474a6.79387,6.79387,0,0,0,6.78691,6.78691H138.6988V22.80846a6.64741,6.64741,0,0,0-6.68711-6.78691"/><path class="cls-3" d="M107.95807,68.2209A21.51088,21.51088,0,0,0,129.5165,46.76227c0-2.79461-.89826-6.48749-.89826-5.58922a13.67512,13.67512,0,0,1-15.27056,13.37421c-5.98845-.79846-12.67556-6.28787-11.47787-14.97113a12.75333,12.75333,0,0,1,14.07287-11.27825c8.68325,1.19769,10.47979,7.785,7.8848,10.879a4.41757,4.41757,0,0,1-7.98461-2.595,4.295,4.295,0,0,1,1.69673-3.49326c-4.39154-1.2975-8.98268,2.19576-9.58153,6.78691a8.369,8.369,0,0,0,7.18615,9.48172c7.68518,1.09788,12.07672-5.09019,12.07672-10.5796,0-6.48749-6.88674-13.77344-19.16306-13.77344a21.60862,21.60862,0,0,0-.09981,43.21667"/><path class="cls-4" d="M152.37243,91.77548a10.18085,10.18085,0,1,0,10.28018,10.18037,10.18026,10.18026,0,0,0-10.28018-10.18037m0,3.49327a6.68786,6.68786,0,1,1-6.5873,6.6871,6.603,6.603,0,0,1,6.5873-6.6871M104.864,108.643a6.68786,6.68786,0,1,1,6.5873-6.6871,6.66635,6.66635,0,0,1-6.5873,6.6871m6.5873-16.36844v2.19577h-.09981a9.43621,9.43621,0,0,0-6.58729-2.69481,10.18085,10.18085,0,1,0,0,20.36074,8.87657,8.87657,0,0,0,6.48749-2.79461h.0998v2.096h3.69289v-19.163ZM128.61824,108.643a6.68786,6.68786,0,1,1,6.58729-6.6871,6.66636,6.66636,0,0,1-6.58729,6.6871m6.48749-25.55073V94.47029h-.09981a8.71081,8.71081,0,0,0-6.48749-2.79461,10.18085,10.18085,0,1,0,0,20.36073,8.87657,8.87657,0,0,0,6.48749-2.79461h.09981v2.096h3.69287V83.09222h-3.69287ZM91.1904,106.547a6.47955,6.47955,0,0,1-4.79076,2.096,6.68786,6.68786,0,0,1,0-13.37421,6.47955,6.47955,0,0,1,4.79076,2.096l1.79654-3.39346a10.53878,10.53878,0,0,0-6.5873-2.29558,10.18085,10.18085,0,1,0,0,20.36074,10.755,10.755,0,0,0,6.5873-2.29558L91.1904,106.547ZM63.14448,91.77548a10.18085,10.18085,0,1,0,10.28018,10.18037A10.18026,10.18026,0,0,0,63.14448,91.77548m0,3.49327a6.68786,6.68786,0,1,1-6.5873,6.6871,6.603,6.603,0,0,1,6.5873-6.6871"/></svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#1a237e;}.cls-3{fill:#172d72;}.cls-4{fill:#10a6fa;}.cls-5{fill:#3351ff;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-4.74781" y="-4.12296" width="223.25536" height="134.51136"/><path class="cls-2" d="M37.10629,49.8563l-21.556-6.14854a2.32671,2.32671,0,0,0-2.96549,2.23761V85.67778a2.32882,2.32882,0,0,0,2.32242,2.328,2.34709,2.34709,0,0,0,.54415-.06435l21.55614-5.13762h.00012a2.31961,2.31961,0,0,0,1.78747-2.26369V52.09439A2.33746,2.33746,0,0,0,37.10629,49.8563Z"/><path class="cls-3" d="M153.704,69.18841h-.008l-.05617.08906a9.8204,9.8204,0,0,1-3.36007,3.20787,8.99162,8.99162,0,0,1-4.59992,1.33028,9.18343,9.18343,0,0,1-6.96149-3.17641A10.73277,10.73277,0,0,1,135.93129,63.05a10.56554,10.56554,0,0,1,2.87657-7.19837,9.31614,9.31614,0,0,1,14.802,1.42571l.05637.08757h.0541l2.2873-1.41418a12.68144,12.68144,0,0,0-3.77833-4.01627,11.79162,11.79162,0,0,0-6.54776-1.98039,11.48418,11.48418,0,0,0-8.74292,3.725A13.14057,13.14057,0,0,0,133.27,63.17767a13.73041,13.73041,0,0,0,3.63437,9.52778,11.41872,11.41872,0,0,0,8.6544,3.92759c.04148,0,.08315-.00021.12475-.00063a11.973,11.973,0,0,0,10.3151-6.02531Z"/><polygon class="cls-3" points="170.788 50.285 167.681 50.285 156.131 76.137 159.817 76.137 163.386 67.544 163.392 67.544 164.653 64.859 164.648 64.859 169.297 53.948 173.854 64.859 167.313 64.859 166.121 67.544 174.915 67.544 178.517 76.137 181.766 76.137 170.788 50.285"/><path class="cls-3" d="M198.66156,52.65016a9.26362,9.26362,0,0,0-6.41458-2.33247h-8.3653V76.13651H186.93V66.02369h.00075V63.30585H186.93V53.10174h5.44916a6.05209,6.05209,0,0,1,3.97382,1.37851,4.43489,4.43489,0,0,1,1.806,3.4215,4.53924,4.53924,0,0,1-1.61977,3.93662,5.73177,5.73177,0,0,1-3.99487,1.46748h-3.15645v2.71784H193.04a8.16929,8.16929,0,0,0,5.6887-2.16806,7.1,7.1,0,0,0,2.44523-5.368A7.30676,7.30676,0,0,0,198.66156,52.65016Z"/><path class="cls-4" d="M51.79014,48.44325a2.33792,2.33792,0,0,0-1.68623-2.23235L22.66667,38.35125a2.32707,2.32707,0,0,0-2.968,2.2369v30.149a2.32848,2.32848,0,0,0,2.3223,2.3278,2.3421,2.3421,0,0,0,.54942-.06555l27.46821-6.6119a2.31961,2.31961,0,0,0,1.78239-2.267Z"/><path class="cls-5" d="M37.10629,49.8563,19.69867,44.891v25.8461a2.32848,2.32848,0,0,0,2.3223,2.3278,2.3421,2.3421,0,0,0,.54942-.06555L38.79508,69.0939V52.09439A2.33746,2.33746,0,0,0,37.10629,49.8563Z"/><rect class="cls-2" x="85.15301" y="50.79427" width="3.04719" height="3.04719"/><rect class="cls-2" x="85.15301" y="57.62199" width="3.04719" height="18.55402"/><path class="cls-2" d="M131.05244,74.31986v-7.967a10.13143,10.13143,0,0,0-10.19062-10.08615,9.59233,9.59233,0,0,0-6.81493,3.07035,9.83188,9.83188,0,0,0-2.76544,6.98019,10.02667,10.02667,0,0,0,3.00052,7.24833,9.309,9.309,0,0,0,7.15662,2.86854,9.49975,9.49975,0,0,0,6.73066-3.01977V74.6786m0,0a5.80025,5.80025,0,0,1-1.986,4.38139,6.64244,6.64244,0,0,1-4.65272,1.89407,6.80987,6.80987,0,0,1-4.14535-1.3833,6.35366,6.35366,0,0,1-2.19729-2.58174l-2.33331,1.34714a8.95056,8.95056,0,0,0,2.436,2.945,10.01087,10.01087,0,0,0,5.93453,2.093q.21807.00859.43392.00849a10.01393,10.01393,0,0,0,6.376-2.26668,7.48089,7.48089,0,0,0,3.01743-6.074v-.7222m-2.94919-7.77467a7.15858,7.15858,0,0,1-2.05924,4.95338A6.29606,6.29606,0,0,1,121.2662,73.551a6.68629,6.68629,0,0,1-4.94657-2.05594,6.90735,6.90735,0,0,1-2.12205-4.98282,7.01857,7.01857,0,0,1,1.93033-5.04913,6.6733,6.6733,0,0,1,4.78429-2.31366c.124-.006.24635-.00893.36783-.00893a6.25462,6.25462,0,0,1,4.7642,2.12788A6.97973,6.97973,0,0,1,128.10325,66.54519Z"/><path class="cls-2" d="M79.72761,52.65016A9.26359,9.26359,0,0,0,73.313,50.31769h-8.3653V76.13651h3.04835V66.02369h.00075V63.30585h-.00075V53.10174h5.44917a6.05211,6.05211,0,0,1,3.97382,1.37851,4.43492,4.43492,0,0,1,1.806,3.4215,4.53927,4.53927,0,0,1-1.61977,3.93662,5.73182,5.73182,0,0,1-3.99488,1.46748H70.45394v2.71784h3.65214a8.16926,8.16926,0,0,0,5.68869-2.16806,7.1,7.1,0,0,0,2.44523-5.368A7.3067,7.3067,0,0,0,79.72761,52.65016Z"/><path class="cls-2" d="M100.16589,56.48686a8.23659,8.23659,0,0,0-6.10754,2.49853,8.5458,8.5458,0,0,0-2.42971,6.20353V76.09816h2.94019V64.92532a5.33734,5.33734,0,0,1,1.6541-3.943,5.40682,5.40682,0,0,1,3.943-1.65422,5.26391,5.26391,0,0,1,3.87691,1.65422,5.35592,5.35592,0,0,1,1.68721,3.943V76.09816h2.94019V65.18892a8.54585,8.54585,0,0,0-2.42988-6.20353A8.19692,8.19692,0,0,0,100.16589,56.48686Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#1a237e;}.cls-3{fill:#172d72;}.cls-4{fill:#10a6fa;}.cls-5{fill:#3351ff;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-4.74781" y="-4.12296" width="223.25536" height="134.51136"/><path class="cls-2" d="M37.10629,49.8563l-21.556-6.14854a2.32671,2.32671,0,0,0-2.96549,2.23761V85.67778a2.32882,2.32882,0,0,0,2.32242,2.328,2.34709,2.34709,0,0,0,.54415-.06435l21.55614-5.13762h.00012a2.31961,2.31961,0,0,0,1.78747-2.26369V52.09439A2.33746,2.33746,0,0,0,37.10629,49.8563Z"/><path class="cls-3" d="M153.704,69.18841h-.008l-.05617.08906a9.8204,9.8204,0,0,1-3.36007,3.20787,8.99162,8.99162,0,0,1-4.59992,1.33028,9.18343,9.18343,0,0,1-6.96149-3.17641A10.73277,10.73277,0,0,1,135.93129,63.05a10.56554,10.56554,0,0,1,2.87657-7.19837,9.31614,9.31614,0,0,1,14.802,1.42571l.05637.08757h.0541l2.2873-1.41418a12.68144,12.68144,0,0,0-3.77833-4.01627,11.79162,11.79162,0,0,0-6.54776-1.98039,11.48418,11.48418,0,0,0-8.74292,3.725A13.14057,13.14057,0,0,0,133.27,63.17767a13.73041,13.73041,0,0,0,3.63437,9.52778,11.41872,11.41872,0,0,0,8.6544,3.92759c.04148,0,.08315-.00021.12475-.00063a11.973,11.973,0,0,0,10.3151-6.02531Z"/><polygon class="cls-3" points="170.788 50.285 167.681 50.285 156.131 76.137 159.817 76.137 163.386 67.544 163.392 67.544 164.653 64.859 164.648 64.859 169.297 53.948 173.854 64.859 167.313 64.859 166.121 67.544 174.915 67.544 178.517 76.137 181.766 76.137 170.788 50.285"/><path class="cls-3" d="M198.66156,52.65016a9.26362,9.26362,0,0,0-6.41458-2.33247h-8.3653V76.13651H186.93V66.02369h.00075V63.30585H186.93V53.10174h5.44916a6.05209,6.05209,0,0,1,3.97382,1.37851,4.43489,4.43489,0,0,1,1.806,3.4215,4.53924,4.53924,0,0,1-1.61977,3.93662,5.73177,5.73177,0,0,1-3.99487,1.46748h-3.15645v2.71784H193.04a8.16929,8.16929,0,0,0,5.6887-2.16806,7.1,7.1,0,0,0,2.44523-5.368A7.30676,7.30676,0,0,0,198.66156,52.65016Z"/><path class="cls-4" d="M51.79014,48.44325a2.33792,2.33792,0,0,0-1.68623-2.23235L22.66667,38.35125a2.32707,2.32707,0,0,0-2.968,2.2369v30.149a2.32848,2.32848,0,0,0,2.3223,2.3278,2.3421,2.3421,0,0,0,.54942-.06555l27.46821-6.6119a2.31961,2.31961,0,0,0,1.78239-2.267Z"/><path class="cls-5" d="M37.10629,49.8563,19.69867,44.891v25.8461a2.32848,2.32848,0,0,0,2.3223,2.3278,2.3421,2.3421,0,0,0,.54942-.06555L38.79508,69.0939V52.09439A2.33746,2.33746,0,0,0,37.10629,49.8563Z"/><rect class="cls-2" x="85.15301" y="50.79427" width="3.04719" height="3.04719"/><rect class="cls-2" x="85.15301" y="57.62199" width="3.04719" height="18.55402"/><path class="cls-2" d="M131.05244,74.31986v-7.967a10.13143,10.13143,0,0,0-10.19062-10.08615,9.59233,9.59233,0,0,0-6.81493,3.07035,9.83188,9.83188,0,0,0-2.76544,6.98019,10.02667,10.02667,0,0,0,3.00052,7.24833,9.309,9.309,0,0,0,7.15662,2.86854,9.49975,9.49975,0,0,0,6.73066-3.01977V74.6786m0,0a5.80025,5.80025,0,0,1-1.986,4.38139,6.64244,6.64244,0,0,1-4.65272,1.89407,6.80987,6.80987,0,0,1-4.14535-1.3833,6.35366,6.35366,0,0,1-2.19729-2.58174l-2.33331,1.34714a8.95056,8.95056,0,0,0,2.436,2.945,10.01087,10.01087,0,0,0,5.93453,2.093q.21807.00859.43392.00849a10.01393,10.01393,0,0,0,6.376-2.26668,7.48089,7.48089,0,0,0,3.01743-6.074v-.7222m-2.94919-7.77467a7.15858,7.15858,0,0,1-2.05924,4.95338A6.29606,6.29606,0,0,1,121.2662,73.551a6.68629,6.68629,0,0,1-4.94657-2.05594,6.90735,6.90735,0,0,1-2.12205-4.98282,7.01857,7.01857,0,0,1,1.93033-5.04913,6.6733,6.6733,0,0,1,4.78429-2.31366c.124-.006.24635-.00893.36783-.00893a6.25462,6.25462,0,0,1,4.7642,2.12788A6.97973,6.97973,0,0,1,128.10325,66.54519Z"/><path class="cls-2" d="M79.72761,52.65016A9.26359,9.26359,0,0,0,73.313,50.31769h-8.3653V76.13651h3.04835V66.02369h.00075V63.30585h-.00075V53.10174h5.44917a6.05211,6.05211,0,0,1,3.97382,1.37851,4.43492,4.43492,0,0,1,1.806,3.4215,4.53927,4.53927,0,0,1-1.61977,3.93662,5.73182,5.73182,0,0,1-3.99488,1.46748H70.45394v2.71784h3.65214a8.16926,8.16926,0,0,0,5.68869-2.16806,7.1,7.1,0,0,0,2.44523-5.368A7.3067,7.3067,0,0,0,79.72761,52.65016Z"/><path class="cls-2" d="M100.16589,56.48686a8.23659,8.23659,0,0,0-6.10754,2.49853,8.5458,8.5458,0,0,0-2.42971,6.20353V76.09816h2.94019V64.92532a5.33734,5.33734,0,0,1,1.6541-3.943,5.40682,5.40682,0,0,1,3.943-1.65422,5.26391,5.26391,0,0,1,3.87691,1.65422,5.35592,5.35592,0,0,1,1.68721,3.943V76.09816h2.94019V65.18892a8.54585,8.54585,0,0,0-2.42988-6.20353A8.19692,8.19692,0,0,0,100.16589,56.48686Z"/></svg>

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#fff;}.cls-3{fill:#e60019;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.35417" y="-4.36563" width="223.25536" height="134.51136"/><path class="cls-2" d="M161.62125,64.02487A54.12125,54.12125,0,1,1,107.5,9.90362,54.12125,54.12125,0,0,1,161.62125,64.02487Z"/><path class="cls-3" d="M107.5,9.90362A54.13832,54.13832,0,0,0,87.76673,114.44909c-.49-4.27669-.89069-10.86887.17849-15.54628.97993-4.23162,6.32534-26.90466,6.32534-26.90466a19.71223,19.71223,0,0,1-1.60376-8.0179c0-7.52794,4.36505-13.14064,9.7997-13.14064,4.63278,0,6.85993,3.4748,6.85993,7.61717,0,4.63278-2.94022,11.58151-4.49891,18.04027-1.29184,5.39,2.7171,9.80015,8.01789,9.80015,9.62166,0,17.01573-10.15625,17.01573-24.76677,0-12.96259-9.30975-22.005-22.62843-22.005-15.4124,0-24.45486,11.53689-24.45486,23.47493a21.12584,21.12584,0,0,0,4.009,12.33876,1.61123,1.61123,0,0,1,.35654,1.55913c-.40117,1.69256-1.33646,5.39-1.51451,6.14685-.22267.98036-.80188,1.203-1.82643.71307-6.77068-3.16289-11.0023-13.00677-11.0023-20.98049,0-17.06034,12.38338-32.74,35.76862-32.74,18.75334,0,33.36387,13.36331,33.36387,31.27015,0,18.6641-11.75955,33.67535-28.06264,33.67535-5.47928,0-10.6462-2.851-12.38382-6.2361L98.101,101.62035c-1.2026,4.72158-4.49892,10.60158-6.72606,14.20937A54.16963,54.16963,0,1,0,107.5,9.90362Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#fff;}.cls-3{fill:#e60019;}</style></defs><title>kubernetes.io-logos</title><rect class="cls-1" x="-3.35417" y="-4.36563" width="223.25536" height="134.51136"/><path class="cls-2" d="M161.62125,64.02487A54.12125,54.12125,0,1,1,107.5,9.90362,54.12125,54.12125,0,0,1,161.62125,64.02487Z"/><path class="cls-3" d="M107.5,9.90362A54.13832,54.13832,0,0,0,87.76673,114.44909c-.49-4.27669-.89069-10.86887.17849-15.54628.97993-4.23162,6.32534-26.90466,6.32534-26.90466a19.71223,19.71223,0,0,1-1.60376-8.0179c0-7.52794,4.36505-13.14064,9.7997-13.14064,4.63278,0,6.85993,3.4748,6.85993,7.61717,0,4.63278-2.94022,11.58151-4.49891,18.04027-1.29184,5.39,2.7171,9.80015,8.01789,9.80015,9.62166,0,17.01573-10.15625,17.01573-24.76677,0-12.96259-9.30975-22.005-22.62843-22.005-15.4124,0-24.45486,11.53689-24.45486,23.47493a21.12584,21.12584,0,0,0,4.009,12.33876,1.61123,1.61123,0,0,1,.35654,1.55913c-.40117,1.69256-1.33646,5.39-1.51451,6.14685-.22267.98036-.80188,1.203-1.82643.71307-6.77068-3.16289-11.0023-13.00677-11.0023-20.98049,0-17.06034,12.38338-32.74,35.76862-32.74,18.75334,0,33.36387,13.36331,33.36387,31.27015,0,18.6641-11.75955,33.67535-28.06264,33.67535-5.47928,0-10.6462-2.851-12.38382-6.2361L98.101,101.62035c-1.2026,4.72158-4.49892,10.60158-6.72606,14.20937A54.16963,54.16963,0,1,0,107.5,9.90362Z"/></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-2.92293" y="-4.57688" width="223.25536" height="134.51136"/><path d="M173.01724,36.02417H168.599a.72106.72106,0,0,0-.71471.71471V57.46553c0,2.20911-1.81927,3.70351-4.48319,3.70351s-4.41822-1.55938-4.41822-3.70351V36.73888a.72106.72106,0,0,0-.71472-.71471H153.785a.72105.72105,0,0,0-.71471.71471V57.46553c0,5.32785,4.48318,9.55115,10.20088,9.55115s10.33084-4.2233,10.33084-9.55115V36.73888a.58881.58881,0,0,0-.38985-.71471Z"/><path d="M192.76928,36.02417h-9.68109a.72106.72106,0,0,0-.71472.71471V65.84715a.72106.72106,0,0,0,.71472.71471h4.41821a.72105.72105,0,0,0,.71471-.71471V54.8016a.59027.59027,0,0,1,.51979-.64974h4.09336a9.09459,9.09459,0,0,0,1.49441-18.12769,6.26236,6.26236,0,0,0-1.55939,0Zm0,12.345h-3.9634a.59027.59027,0,0,1-.64974-.51979V42.45658a.59027.59027,0,0,1,.51978-.64974h4.09336a3.393,3.393,0,0,1,3.24869,3.24869,3.31415,3.31415,0,0,1-3.24869,3.31366Z"/><path d="M33.58342,48.36919H14.676a.72105.72105,0,0,0-.71471.71472v4.41822a.61385.61385,0,0,0,.64973.64973h6.04257a.59028.59028,0,0,1,.64974.51979V78.19218a.72106.72106,0,0,0,.71471.71471H26.4363a.72106.72106,0,0,0,.71471-.71471V54.8016a.69093.69093,0,0,1,.58477-.64974h6.04256a.72105.72105,0,0,0,.71471-.71471V49.01893a.97721.97721,0,0,0-.90963-.64974Z"/><path d="M61.71708,48.36919H57.29886a.72106.72106,0,0,0-.71471.71472V60.12946a.69091.69091,0,0,1-.58477.64973H49.24211a.59027.59027,0,0,1-.64974-.51979V49.08391a.72106.72106,0,0,0-.71471-.71472H43.52441a.72106.72106,0,0,0-.71471.71472V78.19218a.72106.72106,0,0,0,.71471.71471h4.2233c.38984,0,.90964-.32487.90964-.71471V67.14663a.59027.59027,0,0,1,.51979-.64974h6.82224a.69092.69092,0,0,1,.64974.58477V78.19218a.72106.72106,0,0,0,.71471.71471h4.41823a.72106.72106,0,0,0,.71471-.71471V49.08391A.83056.83056,0,0,0,61.71708,48.36919Z"/><path d="M91.08525,57.46553a9.12308,9.12308,0,0,0-9.09634-9.09634H72.37279a.72106.72106,0,0,0-.71471.71472V78.19218a.72106.72106,0,0,0,.71471.71471H76.791a.72106.72106,0,0,0,.71471-.71471V67.14663a.59028.59028,0,0,1,.51979-.64974H79.325a.976.976,0,0,1,.97461.71471l4.48319,10.9156a1.13272,1.13272,0,0,0,1.10456.77968h4.54816a.56948.56948,0,0,0,.64974-.32487.82839.82839,0,0,0,0-.77968L86.34216,66.75678c-.32487-.71471-.38984-1.16953.32487-1.68932C89.78577,62.9883,91.08525,60.64925,91.08525,57.46553Zm-9.09634,3.24869h-3.9634a.59027.59027,0,0,1-.64974-.51979V54.8016a.69093.69093,0,0,1,.58477-.64974h4.02837a3.3012,3.3012,0,0,1,3.24869,3.2487,3.19187,3.19187,0,0,1-3.05376,3.31366Z"/><path d="M115.97022,73.05924H105.57441a.59027.59027,0,0,1-.64974-.51979V67.14663a.59028.59028,0,0,1,.51979-.64974h7.73189a.72106.72106,0,0,0,.71472-.71471V61.364a.72106.72106,0,0,0-.71472-.71471h-7.60194a.59027.59027,0,0,1-.64974-.51979V54.73663a.69092.69092,0,0,1,.58476-.64974h10.46079a.72106.72106,0,0,0,.71472-.71471V48.954a.72106.72106,0,0,0-.71472-.71471H99.79174a.72106.72106,0,0,0-.71471.71471V78.06223a.72106.72106,0,0,0,.71471.71471h16.17848a.72106.72106,0,0,0,.71472-.71471V73.644A.7613.7613,0,0,0,115.97022,73.05924Z"/><path d="M135.26744,48.36919h-9.29126a.72106.72106,0,0,0-.71471.71472V78.19218a.72106.72106,0,0,0,.71471.71471h9.29126c5.003,0,8.96639-3.9634,9.61613-9.55115a47.00813,47.00813,0,0,0,0-11.30545C144.23383,52.3326,140.27042,48.36919,135.26744,48.36919Zm3.76849,20.98655a3.95536,3.95536,0,0,1-3.83346,3.76848h-3.50858a.59027.59027,0,0,1-.64974-.51979V54.8016a.69093.69093,0,0,1,.58476-.64974h3.57356a3.95536,3.95536,0,0,1,3.83346,3.76849A48.09012,48.09012,0,0,1,139.03593,69.35574Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-2.92293" y="-4.57688" width="223.25536" height="134.51136"/><path d="M173.01724,36.02417H168.599a.72106.72106,0,0,0-.71471.71471V57.46553c0,2.20911-1.81927,3.70351-4.48319,3.70351s-4.41822-1.55938-4.41822-3.70351V36.73888a.72106.72106,0,0,0-.71472-.71471H153.785a.72105.72105,0,0,0-.71471.71471V57.46553c0,5.32785,4.48318,9.55115,10.20088,9.55115s10.33084-4.2233,10.33084-9.55115V36.73888a.58881.58881,0,0,0-.38985-.71471Z"/><path d="M192.76928,36.02417h-9.68109a.72106.72106,0,0,0-.71472.71471V65.84715a.72106.72106,0,0,0,.71472.71471h4.41821a.72105.72105,0,0,0,.71471-.71471V54.8016a.59027.59027,0,0,1,.51979-.64974h4.09336a9.09459,9.09459,0,0,0,1.49441-18.12769,6.26236,6.26236,0,0,0-1.55939,0Zm0,12.345h-3.9634a.59027.59027,0,0,1-.64974-.51979V42.45658a.59027.59027,0,0,1,.51978-.64974h4.09336a3.393,3.393,0,0,1,3.24869,3.24869,3.31415,3.31415,0,0,1-3.24869,3.31366Z"/><path d="M33.58342,48.36919H14.676a.72105.72105,0,0,0-.71471.71472v4.41822a.61385.61385,0,0,0,.64973.64973h6.04257a.59028.59028,0,0,1,.64974.51979V78.19218a.72106.72106,0,0,0,.71471.71471H26.4363a.72106.72106,0,0,0,.71471-.71471V54.8016a.69093.69093,0,0,1,.58477-.64974h6.04256a.72105.72105,0,0,0,.71471-.71471V49.01893a.97721.97721,0,0,0-.90963-.64974Z"/><path d="M61.71708,48.36919H57.29886a.72106.72106,0,0,0-.71471.71472V60.12946a.69091.69091,0,0,1-.58477.64973H49.24211a.59027.59027,0,0,1-.64974-.51979V49.08391a.72106.72106,0,0,0-.71471-.71472H43.52441a.72106.72106,0,0,0-.71471.71472V78.19218a.72106.72106,0,0,0,.71471.71471h4.2233c.38984,0,.90964-.32487.90964-.71471V67.14663a.59027.59027,0,0,1,.51979-.64974h6.82224a.69092.69092,0,0,1,.64974.58477V78.19218a.72106.72106,0,0,0,.71471.71471h4.41823a.72106.72106,0,0,0,.71471-.71471V49.08391A.83056.83056,0,0,0,61.71708,48.36919Z"/><path d="M91.08525,57.46553a9.12308,9.12308,0,0,0-9.09634-9.09634H72.37279a.72106.72106,0,0,0-.71471.71472V78.19218a.72106.72106,0,0,0,.71471.71471H76.791a.72106.72106,0,0,0,.71471-.71471V67.14663a.59028.59028,0,0,1,.51979-.64974H79.325a.976.976,0,0,1,.97461.71471l4.48319,10.9156a1.13272,1.13272,0,0,0,1.10456.77968h4.54816a.56948.56948,0,0,0,.64974-.32487.82839.82839,0,0,0,0-.77968L86.34216,66.75678c-.32487-.71471-.38984-1.16953.32487-1.68932C89.78577,62.9883,91.08525,60.64925,91.08525,57.46553Zm-9.09634,3.24869h-3.9634a.59027.59027,0,0,1-.64974-.51979V54.8016a.69093.69093,0,0,1,.58477-.64974h4.02837a3.3012,3.3012,0,0,1,3.24869,3.2487,3.19187,3.19187,0,0,1-3.05376,3.31366Z"/><path d="M115.97022,73.05924H105.57441a.59027.59027,0,0,1-.64974-.51979V67.14663a.59028.59028,0,0,1,.51979-.64974h7.73189a.72106.72106,0,0,0,.71472-.71471V61.364a.72106.72106,0,0,0-.71472-.71471h-7.60194a.59027.59027,0,0,1-.64974-.51979V54.73663a.69092.69092,0,0,1,.58476-.64974h10.46079a.72106.72106,0,0,0,.71472-.71471V48.954a.72106.72106,0,0,0-.71472-.71471H99.79174a.72106.72106,0,0,0-.71471.71471V78.06223a.72106.72106,0,0,0,.71471.71471h16.17848a.72106.72106,0,0,0,.71472-.71471V73.644A.7613.7613,0,0,0,115.97022,73.05924Z"/><path d="M135.26744,48.36919h-9.29126a.72106.72106,0,0,0-.71471.71472V78.19218a.72106.72106,0,0,0,.71471.71471h9.29126c5.003,0,8.96639-3.9634,9.61613-9.55115a47.00813,47.00813,0,0,0,0-11.30545C144.23383,52.3326,140.27042,48.36919,135.26744,48.36919Zm3.76849,20.98655a3.95536,3.95536,0,0,1-3.83346,3.76848h-3.50858a.59027.59027,0,0,1-.64974-.51979V54.8016a.69093.69093,0,0,1,.58476-.64974h3.57356a3.95536,3.95536,0,0,1,3.83346,3.76849A48.09012,48.09012,0,0,1,139.03593,69.35574Z"/></svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#900;}.cls-3{fill:#069;}.cls-4{fill:#396;}.cls-5{fill:#484848;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.75123" y="-4.36563" width="223.25536" height="134.51136"/><circle id="circle3" class="cls-2" cx="107.84735" cy="21.48597" r="15.77727"/><path id="path5" class="cls-3" d="M139.7013,18.0353l-8.93976,8.9394a34.71,34.71,0,1,1-45.8277,0l-8.93975-8.93975a47.33269,47.33269,0,1,0,63.70721.00035Z"/><path id="path7" class="cls-4" d="M104.69189,46.73345,89.41109,31.45229a28.38989,28.38989,0,0,0,15.2808,49.812Zm21.59242-15.28116L111.00315,46.7331V81.26427a28.39011,28.39011,0,0,0,15.28116-49.812Z"/><path id="path9" class="cls-5" d="M170.3688,119.11393h-4.10315l-1.08337-2.69545H159.411l-1.103,2.69545h-4.10314l5.87686-13.29007h4.42955Zm-6.10686-5.00735-1.94656-4.85378-1.9648,4.85378Zm-11.848,5.00735h-3.99937V105.82386h3.999v13.29007Zm-6.49357-6.40066a6.31385,6.31385,0,0,1-.74329,3.27677,7.01233,7.01233,0,0,1-1.74987,2.003,6.32532,6.32532,0,0,1-3.99445,1.12088h-7.16393V105.82387h5.51678a14.9088,14.9088,0,0,1,2.13134.13008,9.38954,9.38954,0,0,1,1.59455.365,6.28678,6.28678,0,0,1,1.20678.52942,6.20368,6.20368,0,0,1,.89089.63,6.10431,6.10431,0,0,1,1.19346,1.31337,6.40745,6.40745,0,0,1,.81516,1.75478A7.42171,7.42171,0,0,1,145.92035,112.71327Zm-4.0758-.1725a4.43822,4.43822,0,0,0-.61812-2.5247,3.02773,3.02773,0,0,0-1.48516-1.21205,5.25783,5.25783,0,0,0-1.76775-.30678h-1.7057v7.86689h1.7057a4.88661,4.88661,0,0,0,2.7214-.74714Q141.84454,114.86915,141.84455,112.54077Zm-12.2684,6.57316H119.566V105.82386h9.84712v2.67337H123.565v2.4325h5.57919v2.67337H123.565v2.83815h6.01113Zm-13.38193,0h-3.99936v-7.70246l-3.61614,4.45935h-.3166l-3.62632-4.45935v7.70246h-3.88962V105.82386h3.63052l4.08632,4.98562,4.10524-4.98562h3.62632l-.00036,13.29007Zm-18.80965,0H93.38591V105.82386h3.99866Zm-5.76291,0h-4.8892l-5.081-6.22326v6.22326H77.65282V105.82386h3.99866v5.94978l4.81312-5.94978H90.817l-4.9467,6.22325Zm-17.34132,0h-3.999V105.82386h3.999v13.29007Zm-5.859-13.29041-5.752,13.46537h-2.32L56.898,111.455l-3.53761,7.83394H51.02114l-5.637-13.46537h4.15118l2.761,7.36272,3.16351-7.36272h2.86656l3.10567,7.36272,2.88548-7.36272Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#900;}.cls-3{fill:#069;}.cls-4{fill:#396;}.cls-5{fill:#484848;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.75123" y="-4.36563" width="223.25536" height="134.51136"/><circle id="circle3" class="cls-2" cx="107.84735" cy="21.48597" r="15.77727"/><path id="path5" class="cls-3" d="M139.7013,18.0353l-8.93976,8.9394a34.71,34.71,0,1,1-45.8277,0l-8.93975-8.93975a47.33269,47.33269,0,1,0,63.70721.00035Z"/><path id="path7" class="cls-4" d="M104.69189,46.73345,89.41109,31.45229a28.38989,28.38989,0,0,0,15.2808,49.812Zm21.59242-15.28116L111.00315,46.7331V81.26427a28.39011,28.39011,0,0,0,15.28116-49.812Z"/><path id="path9" class="cls-5" d="M170.3688,119.11393h-4.10315l-1.08337-2.69545H159.411l-1.103,2.69545h-4.10314l5.87686-13.29007h4.42955Zm-6.10686-5.00735-1.94656-4.85378-1.9648,4.85378Zm-11.848,5.00735h-3.99937V105.82386h3.999v13.29007Zm-6.49357-6.40066a6.31385,6.31385,0,0,1-.74329,3.27677,7.01233,7.01233,0,0,1-1.74987,2.003,6.32532,6.32532,0,0,1-3.99445,1.12088h-7.16393V105.82387h5.51678a14.9088,14.9088,0,0,1,2.13134.13008,9.38954,9.38954,0,0,1,1.59455.365,6.28678,6.28678,0,0,1,1.20678.52942,6.20368,6.20368,0,0,1,.89089.63,6.10431,6.10431,0,0,1,1.19346,1.31337,6.40745,6.40745,0,0,1,.81516,1.75478A7.42171,7.42171,0,0,1,145.92035,112.71327Zm-4.0758-.1725a4.43822,4.43822,0,0,0-.61812-2.5247,3.02773,3.02773,0,0,0-1.48516-1.21205,5.25783,5.25783,0,0,0-1.76775-.30678h-1.7057v7.86689h1.7057a4.88661,4.88661,0,0,0,2.7214-.74714Q141.84454,114.86915,141.84455,112.54077Zm-12.2684,6.57316H119.566V105.82386h9.84712v2.67337H123.565v2.4325h5.57919v2.67337H123.565v2.83815h6.01113Zm-13.38193,0h-3.99936v-7.70246l-3.61614,4.45935h-.3166l-3.62632-4.45935v7.70246h-3.88962V105.82386h3.63052l4.08632,4.98562,4.10524-4.98562h3.62632l-.00036,13.29007Zm-18.80965,0H93.38591V105.82386h3.99866Zm-5.76291,0h-4.8892l-5.081-6.22326v6.22326H77.65282V105.82386h3.99866v5.94978l4.81312-5.94978H90.817l-4.9467,6.22325Zm-17.34132,0h-3.999V105.82386h3.999v13.29007Zm-5.859-13.29041-5.752,13.46537h-2.32L56.898,111.455l-3.53761,7.83394H51.02114l-5.637-13.46537h4.15118l2.761,7.36272,3.16351-7.36272h2.86656l3.10567,7.36272,2.88548-7.36272Z"/></svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#22b9ec;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.35417" y="-3.899" width="223.25536" height="134.51136"/><g id="Wink"><path id="W" class="cls-2" d="M12.91,48.96543H27.30572l7.69292,19.15615c.89117-3.32547,6.79187-13.48167,10.18742-20.2225h1.02826c3.54789,6.66467,9.92312,17.30071,10.64443,19.994L64.7421,48.96543H77.80484l-19.23232,42.273H57.37288c-3.97976-7.59162-11.02069-19.34657-11.93927-22.77411-.95819,3.57683-8.26419,15.18249-12.39628,22.77411H31.91386Z"/><path id="i" class="cls-2" d="M81.87981,31.82771,89.72507,26.953l7.84527,4.87472V41.958H81.87981Zm1.33293,17.13772H96.27549V90.1721H83.21274Z"/><path id="n" class="cls-2" d="M106.71045,48.96543h13.06274l-.2285,6.66466c5.0621-11.18293,28.06624-11.64069,28.52477,10.09221V90.1721H135.00672l-.03809-23.15495c.2445-10.39307-15.93045-8.63817-15.15735,1.06635l-.03809,22.0886H106.71045Z"/><path id="k" class="cls-2" d="M156.14323,49.00351H169.206l-.03808,15.005,12.87233-15.0431h14.50993l-14.548,16.833L198.13062,90.1721H182.91614L172.6716,74.63391,169.206,78.29V90.1721H156.14323Z"/></g></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#22b9ec;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.35417" y="-3.899" width="223.25536" height="134.51136"/><g id="Wink"><path id="W" class="cls-2" d="M12.91,48.96543H27.30572l7.69292,19.15615c.89117-3.32547,6.79187-13.48167,10.18742-20.2225h1.02826c3.54789,6.66467,9.92312,17.30071,10.64443,19.994L64.7421,48.96543H77.80484l-19.23232,42.273H57.37288c-3.97976-7.59162-11.02069-19.34657-11.93927-22.77411-.95819,3.57683-8.26419,15.18249-12.39628,22.77411H31.91386Z"/><path id="i" class="cls-2" d="M81.87981,31.82771,89.72507,26.953l7.84527,4.87472V41.958H81.87981Zm1.33293,17.13772H96.27549V90.1721H83.21274Z"/><path id="n" class="cls-2" d="M106.71045,48.96543h13.06274l-.2285,6.66466c5.0621-11.18293,28.06624-11.64069,28.52477,10.09221V90.1721H135.00672l-.03809-23.15495c.2445-10.39307-15.93045-8.63817-15.15735,1.06635l-.03809,22.0886H106.71045Z"/><path id="k" class="cls-2" d="M156.14323,49.00351H169.206l-.03808,15.005,12.87233-15.0431h14.50993l-14.548,16.833L198.13062,90.1721H182.91614L172.6716,74.63391,169.206,78.29V90.1721H156.14323Z"/></g></svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

@@ -1 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:#fbfbfb;}.cls-2{fill:#6c0;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.35417" y="-2.26418" width="223.25536" height="134.51136"/><path class="cls-2" d="M55.43477,39.86952,43.85324,75.22367l-4.90852-16.3938h-7.86l9.015,25.9221H48.473L64.22519,39.86952ZM25.53453,75.22368,19.98437,58.82987H12.02809l9.015,26.01835h9.1754L33.84371,73.78,29.86557,62.23055Zm95.44338-4.74812,12.7044-11.70985h-10.587l-8.18086,7.66755V47.12h-7.47506V84.752h7.5713V74.38955L125.14854,84.752H135.2864Zm-16.13716-3.914a6.62431,6.62431,0,0,0-3.59316-.67372,5.4975,5.4975,0,0,0-4.17064,1.957,9.22462,9.22462,0,0,0-1.31536,5.42183V84.752h-7.86V58.82987H95.7616v3.68941h.09625a6.86333,6.86333,0,0,1,6.44844-4.17063,5.54685,5.54685,0,0,1,2.59863.51331ZM71.02653,85.48986c-8.245,0-14.4689-5.19726-14.4689-13.5706s6.25595-13.5706,14.4689-13.5706,14.4689,5.16517,14.4689,13.63476S79.30364,85.48986,71.02653,85.48986Zm0-20.4682c-3.68941,0-5.93514,2.91944-5.93514,6.76926s2.18157,6.76926,5.93514,6.76926,5.93513-2.91944,5.93513-6.76926-2.18156-6.80135-5.93513-6.80135ZM201.15034,84.752h-8.02045l-.16041-2.66279a9.90263,9.90263,0,0,1-7.41089,3.33651c-4.58769,0-9.46413-2.4703-9.46413-8.30919s5.32557-7.7638,10.13784-7.98837l6.5447-.25665V68.294c0-2.759-1.957-4.20272-5.35767-4.20272a16.74679,16.74679,0,0,0-7.98837,2.342l-2.21366-5.51808a26.05948,26.05948,0,0,1,11.06823-2.59863c4.87644,0,7.66756,1.12286,9.72078,3.04777,2.05324,1.957,3.04777,4.45937,3.04777,8.85458Zm-8.40543-11.357-4.17064.25665c-2.59862.09624-4.13856,1.25119-4.13856,3.1761s1.63616,3.20818,3.97815,3.20818a5.198,5.198,0,0,0,4.33105-2.374ZM175.902,58.79779,165.18663,84.7199h-7.73171L146.80375,58.7978h8.75833l5.903,16.3938,5.8389-16.42589ZM144.558,84.752h-8.43752V58.82987H144.558ZM136.1526,56.68039V47.08793h10.33034Zm65.79979,2.14948a1.81539,1.81539,0,1,0-.06417-.06416h-.06417Zm0-4.7481a2.19766,2.19766,0,1,0,2.18156,2.21364,2.14955,2.14955,0,0,0-2.11739-2.18156h0Zm1.2191,3.68941h-.7058l-.64164-1.21911h-.32081v1.21911h-.60957V54.72341h1.15494c.67371,0,1.0587.3529,1.0587.89828a.83236.83236,0,0,1-.60957.86621Zm-1.34744-2.47031h-.35289V56.135h.35289c.28875,0,.5454,0,.5454-.385s-.19248-.48123-.5133-.48123Z"/></svg>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 215 127"><defs><style>.cls-1{fill:transparent;}.cls-2{fill:#6c0;}</style></defs><title>kubernetes.io-logos2</title><rect class="cls-1" x="-3.35417" y="-2.26418" width="223.25536" height="134.51136"/><path class="cls-2" d="M55.43477,39.86952,43.85324,75.22367l-4.90852-16.3938h-7.86l9.015,25.9221H48.473L64.22519,39.86952ZM25.53453,75.22368,19.98437,58.82987H12.02809l9.015,26.01835h9.1754L33.84371,73.78,29.86557,62.23055Zm95.44338-4.74812,12.7044-11.70985h-10.587l-8.18086,7.66755V47.12h-7.47506V84.752h7.5713V74.38955L125.14854,84.752H135.2864Zm-16.13716-3.914a6.62431,6.62431,0,0,0-3.59316-.67372,5.4975,5.4975,0,0,0-4.17064,1.957,9.22462,9.22462,0,0,0-1.31536,5.42183V84.752h-7.86V58.82987H95.7616v3.68941h.09625a6.86333,6.86333,0,0,1,6.44844-4.17063,5.54685,5.54685,0,0,1,2.59863.51331ZM71.02653,85.48986c-8.245,0-14.4689-5.19726-14.4689-13.5706s6.25595-13.5706,14.4689-13.5706,14.4689,5.16517,14.4689,13.63476S79.30364,85.48986,71.02653,85.48986Zm0-20.4682c-3.68941,0-5.93514,2.91944-5.93514,6.76926s2.18157,6.76926,5.93514,6.76926,5.93513-2.91944,5.93513-6.76926-2.18156-6.80135-5.93513-6.80135ZM201.15034,84.752h-8.02045l-.16041-2.66279a9.90263,9.90263,0,0,1-7.41089,3.33651c-4.58769,0-9.46413-2.4703-9.46413-8.30919s5.32557-7.7638,10.13784-7.98837l6.5447-.25665V68.294c0-2.759-1.957-4.20272-5.35767-4.20272a16.74679,16.74679,0,0,0-7.98837,2.342l-2.21366-5.51808a26.05948,26.05948,0,0,1,11.06823-2.59863c4.87644,0,7.66756,1.12286,9.72078,3.04777,2.05324,1.957,3.04777,4.45937,3.04777,8.85458Zm-8.40543-11.357-4.17064.25665c-2.59862.09624-4.13856,1.25119-4.13856,3.1761s1.63616,3.20818,3.97815,3.20818a5.198,5.198,0,0,0,4.33105-2.374ZM175.902,58.79779,165.18663,84.7199h-7.73171L146.80375,58.7978h8.75833l5.903,16.3938,5.8389-16.42589ZM144.558,84.752h-8.43752V58.82987H144.558ZM136.1526,56.68039V47.08793h10.33034Zm65.79979,2.14948a1.81539,1.81539,0,1,0-.06417-.06416h-.06417Zm0-4.7481a2.19766,2.19766,0,1,0,2.18156,2.21364,2.14955,2.14955,0,0,0-2.11739-2.18156h0Zm1.2191,3.68941h-.7058l-.64164-1.21911h-.32081v1.21911h-.60957V54.72341h1.15494c.67371,0,1.0587.3529,1.0587.89828a.83236.83236,0,0,1-.60957.86621Zm-1.34744-2.47031h-.35289V56.135h.35289c.28875,0,.5454,0,.5454-.385s-.19248-.48123-.5133-.48123Z"/></svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

+2 -1
View File
@@ -24,7 +24,8 @@ cid: community
<a href="#videos">Videos</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#discuss">Discussions</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#events">Events and meetups</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#news">News</a>
<a href="#news">News</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="/releases">Releases</a>
</div>
<br class="mobile"><br class="mobile">
@@ -206,6 +206,8 @@ rules:
[Cloud Controller Manager Administration](/docs/tasks/administer-cluster/running-cloud-controller/#cloud-controller-manager)
has instructions on running and managing the cloud controller manager.
To upgrade a HA control plane to use the cloud controller manager, see [Migrate Replicated Control Plane To Use Cloud Controller Manager](/docs/tasks/administer-cluster/controller-manager-leader-migration/).
Want to know how to implement your own cloud controller manager, or extend an existing project?
The cloud controller manager uses Go interfaces to allow implementations from any cloud to be plugged in. Specifically, it uses the `CloudProvider` interface defined in [`cloud.go`](https://github.com/kubernetes/cloud-provider/blob/release-1.17/cloud.go#L42-L62) from [kubernetes/cloud-provider](https://github.com/kubernetes/cloud-provider).
+25 -15
View File
@@ -309,13 +309,6 @@ The node controller also adds {{< glossary_tooltip text="taints" term_id="taint"
corresponding to node problems like node unreachable or not ready. This means
that the scheduler won't place Pods onto unhealthy nodes.
{{< caution >}}
`kubectl cordon` marks a node as 'unschedulable', which has the side effect of the service
controller removing the node from any LoadBalancer node target lists it was previously
eligible for, effectively removing incoming load balancer traffic from the cordoned node(s).
{{< /caution >}}
### Node capacity
Node objects track information about the Node's resource capacity: for example, the amount
@@ -346,26 +339,43 @@ the kubelet can use topology hints when making resource assignment decisions.
See [Control Topology Management Policies on a Node](/docs/tasks/administer-cluster/topology-manager/)
for more information.
## Graceful Node Shutdown {#graceful-node-shutdown}
## Graceful node shutdown {#graceful-node-shutdown}
{{< feature-state state="alpha" for_k8s_version="v1.20" >}}
{{< feature-state state="beta" for_k8s_version="v1.21" >}}
The kubelet attempts to detect node system shutdown and terminates pods running on the node.
If you have enabled the `GracefulNodeShutdown` [feature gate](/docs/reference/command-line-tools-reference/feature-gates/), then the kubelet attempts to detect the node system shutdown and terminates pods running on the node.
Kubelet ensures that pods follow the normal [pod termination process](/docs/concepts/workloads/pods/pod-lifecycle/#pod-termination) during the node shutdown.
When the `GracefulNodeShutdown` feature gate is enabled, kubelet uses [systemd inhibitor locks](https://www.freedesktop.org/wiki/Software/systemd/inhibit/) to delay the node shutdown with a given duration. During a shutdown, kubelet terminates pods in two phases:
The Graceful node shutdown feature depends on systemd since it takes advantage of
[systemd inhibitor locks](https://www.freedesktop.org/wiki/Software/systemd/inhibit/) to
delay the node shutdown with a given duration.
Graceful node shutdown is controlled with the `GracefulNodeShutdown`
[feature gate](/docs/reference/command-line-tools-reference/feature-gates/) which is
enabled by default in 1.21.
Note that by default, both configuration options described below,
`ShutdownGracePeriod` and `ShutdownGracePeriodCriticalPods` are set to zero,
thus not activating Graceful node shutdown functionality.
To activate the feature, the two kubelet config settings should be configured appropriately and set to non-zero values.
During a graceful shutdown, kubelet terminates pods in two phases:
1. Terminate regular pods running on the node.
2. Terminate [critical pods](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical) running on the node.
Graceful Node Shutdown feature is configured with two [`KubeletConfiguration`](/docs/tasks/administer-cluster/kubelet-config-file/) options:
Graceful node shutdown feature is configured with two [`KubeletConfiguration`](/docs/tasks/administer-cluster/kubelet-config-file/) options:
* `ShutdownGracePeriod`:
* Specifies the total duration that the node should delay the shutdown by. This is the total grace period for pod termination for both regular and [critical pods](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical).
* `ShutdownGracePeriodCriticalPods`:
* Specifies the duration used to terminate [critical pods](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical) during a node shutdown. This should be less than `ShutdownGracePeriod`.
For example, if `ShutdownGracePeriod=30s`, and `ShutdownGracePeriodCriticalPods=10s`, kubelet will delay the node shutdown by 30 seconds. During the shutdown, the first 20 (30-10) seconds would be reserved for gracefully terminating normal pods, and the last 10 seconds would be reserved for terminating [critical pods](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical).
* Specifies the duration used to terminate [critical pods](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical) during a node shutdown. This value should be less than `ShutdownGracePeriod`.
For example, if `ShutdownGracePeriod=30s`, and
`ShutdownGracePeriodCriticalPods=10s`, kubelet will delay the node shutdown by
30 seconds. During the shutdown, the first 20 (30-10) seconds would be reserved
for gracefully terminating normal pods, and the last 10 seconds would be
reserved for terminating [critical pods](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical).
## {{% heading "whatsnext" %}}
@@ -23,7 +23,7 @@ This page lists some of the available add-ons and links to their respective inst
* [CNI-Genie](https://github.com/Huawei-PaaS/CNI-Genie) enables Kubernetes to seamlessly connect to a choice of CNI plugins, such as Calico, Canal, Flannel, Romana, or Weave.
* [Contiv](https://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](https://github.com/contiv). The [installer](https://github.com/contiv/install) provides both kubeadm and non-kubeadm based installation options.
* [Contrail](https://www.juniper.net/us/en/products-services/sdn/contrail/contrail-networking/), based on [Tungsten Fabric](https://tungsten.io), is an open source, multi-cloud network virtualization and policy management platform. Contrail and Tungsten Fabric are integrated with orchestration systems such as Kubernetes, OpenShift, OpenStack and Mesos, and provide isolation modes for virtual machines, containers/pods and bare metal workloads.
* [Flannel](https://github.com/coreos/flannel/blob/master/Documentation/kubernetes.md) is an overlay network provider that can be used with Kubernetes.
* [Flannel](https://github.com/flannel-io/flannel#deploying-flannel-manually) is an overlay network provider that can be used with Kubernetes.
* [Knitter](https://github.com/ZTE/Knitter/) is a plugin to support multiple network interfaces in a Kubernetes pod.
* [Multus](https://github.com/Intel-Corp/multus-cni) is a Multi plugin for multiple network support in Kubernetes to support all CNI plugins (e.g. Calico, Cilium, Contiv, Flannel), in addition to SRIOV, DPDK, OVS-DPDK and VPP based workloads in Kubernetes.
* [OVN-Kubernetes](https://github.com/ovn-org/ovn-kubernetes/) is a networking provider for Kubernetes based on [OVN (Open Virtual Network)](https://github.com/ovn-org/ovn/), a virtual networking implementation that came out of the Open vSwitch (OVS) project. OVN-Kubernetes provides an overlay based networking implementation for Kubernetes, including an OVS based implementation of load balancing and network policy.
@@ -83,12 +83,15 @@ As an example, you can find detailed information about how `kube-up.sh` sets
up logging for COS image on GCP in the corresponding
[`configure-helper` script](https://github.com/kubernetes/kubernetes/blob/{{< param "githubbranch" >}}/cluster/gce/gci/configure-helper.sh).
When using a **CRI container runtime**, the kubelet is responsible for rotating the logs and managing the logging directory structure. The kubelet
sends this information to the CRI container runtime and the runtime writes the container logs to the given location. The two kubelet flags `container-log-max-size` and `container-log-max-files` can be used to configure the maximum size for each log file and the maximum number of files allowed for each container respectively.
When you run [`kubectl logs`](/docs/reference/generated/kubectl/kubectl-commands#logs) as in
the basic logging example, the kubelet on the node handles the request and
reads directly from the log file. The kubelet returns the content of the log file.
{{< note >}}
If an external system has performed the rotation,
If an external system has performed the rotation or a CRI container runtime is used,
only the contents of the latest log file will be available through
`kubectl logs`. For example, if there's a 10MB file, `logrotate` performs
the rotation and there are two files: one file that is 10MB in size and a second file that is empty.
@@ -134,7 +134,7 @@ cloudprovider_gce_api_request_duration_seconds { request = "list_disk"}
### kube-scheduler metrics
{{< feature-state for_k8s_version="v1.20" state="alpha" >}}
{{< feature-state for_k8s_version="v1.21" state="beta" >}}
The scheduler exposes optional metrics that reports the requested resources and the desired limits of all running pods. These metrics can be used to build capacity planning dashboards, assess current or historical scheduling limits, quickly identify workloads that cannot schedule due to lack of resources, and compare actual usage to the pod's request.
@@ -152,8 +152,27 @@ Once a pod reaches completion (has a `restartPolicy` of `Never` or `OnFailure` a
The metrics are exposed at the HTTP endpoint `/metrics/resources` and require the same authorization as the `/metrics`
endpoint on the scheduler. You must use the `--show-hidden-metrics-for-version=1.20` flag to expose these alpha stability metrics.
## Disabling metrics
You can explicitly turn off metrics via command line flag `--disabled-metrics`. This may be desired if, for example, a metric is causing a performance problem. The input is a list of disabled metrics (i.e. `--disabled-metrics=metric1,metric2`).
## Metric cardinality enforcement
Metrics with unbounded dimensions could cause memory issues in the components they instrument. To limit resource use, you can use the `--allow-label-value` command line option to dynamically configure an allow-list of label values for a metric.
In alpha stage, the flag can only take in a series of mappings as metric label allow-list.
Each mapping is of the format `<metric_name>,<label_name>=<allowed_labels>` where
`<allowed_labels>` is a comma-separated list of acceptable label names.
The overall format looks like:
`--allow-label-value <metric_name>,<label_name>='<allow_value1>, <allow_value2>...', <metric_name2>,<label_name>='<allow_value1>, <allow_value2>...', ...`.
Here is an example:
`--allow-label-value number_count_metric,odd_number='1,3,5', number_count_metric,even_number='2,4,6', date_gauge_metric,weekend='Saturday,Sunday'`
## {{% heading "whatsnext" %}}
* Read about the [Prometheus text format](https://github.com/prometheus/docs/blob/master/content/docs/instrumenting/exposition_formats.md#text-based-format) for metrics
* See the list of [stable Kubernetes metrics](https://github.com/kubernetes/kubernetes/blob/master/test/instrumentation/testdata/stable-metrics-list.yaml)
* Read about the [Kubernetes deprecation policy](/docs/reference/using-api/deprecation-policy/#deprecating-a-feature-or-behavior)
@@ -224,7 +224,7 @@ When a ConfigMap currently consumed in a volume is updated, projected keys are e
The kubelet checks whether the mounted ConfigMap is fresh on every periodic sync.
However, the kubelet uses its local cache for getting the current value of the ConfigMap.
The type of the cache is configurable using the `ConfigMapAndSecretChangeDetectionStrategy` field in
the [KubeletConfiguration struct](/docs/reference/config-api/kubelet-config.v1beta1/)).
the [KubeletConfiguration struct](/docs/reference/config-api/kubelet-config.v1beta1/).
A ConfigMap can be either propagated by watch (default), ttl-based, or by redirecting
all requests directly to the API server.
As a result, the total delay from the moment when the ConfigMap is updated to the moment
@@ -236,9 +236,9 @@ ConfigMaps consumed as environment variables are not updated automatically and r
## Immutable ConfigMaps {#configmap-immutable}
{{< feature-state for_k8s_version="v1.19" state="beta" >}}
{{< feature-state for_k8s_version="v1.21" state="stable" >}}
The Kubernetes beta feature _Immutable Secrets and ConfigMaps_ provides an option to set
The Kubernetes feature _Immutable Secrets and ConfigMaps_ provides an option to set
individual Secrets and ConfigMaps as immutable. For clusters that extensively use ConfigMaps
(at least tens of thousands of unique ConfigMap to Pod mounts), preventing changes to their
data has the following advantages:
@@ -328,13 +328,13 @@ kubectl create secret tls my-tls-secret \
--key=path/to/key/file
```
The public/private key pair must exist before hand. The public key certificate
The public/private key pair must exist beforehand. The public key certificate
for `--cert` must be .PEM encoded (Base64-encoded DER format), and match the
given private key for `--key`.
The private key must be in what is commonly called PEM private key format,
unencrypted. In both cases, the initial and the last lines from PEM (for
example, `--------BEGIN CERTIFICATE-----` and `-------END CERTIFICATE----` for
a cetificate) are *not* included.
a certificate) are *not* included.
### Bootstrap token Secrets
@@ -749,9 +749,9 @@ There are third party solutions for triggering restarts when secrets change.
## Immutable Secrets {#secret-immutable}
{{< feature-state for_k8s_version="v1.19" state="beta" >}}
{{< feature-state for_k8s_version="v1.21" state="stable" >}}
The Kubernetes beta feature _Immutable Secrets and ConfigMaps_ provides an option to set
The Kubernetes feature _Immutable Secrets and ConfigMaps_ provides an option to set
individual Secrets and ConfigMaps as immutable. For clusters that extensively use Secrets
(at least tens of thousands of unique Secret to Pod mounts), preventing changes to their
data has the following advantages:

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