Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged main dev 1.27 #39824

Merged
merged 210 commits into from
Mar 10, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
497a8c0
Normalize cloud-controller concept page
tengqm Dec 17, 2022
530ac85
Update endpoint-slices.md
mgoodwin1989 Jan 2, 2023
a44fddf
Remove old, unused images
sftim Nov 11, 2022
5940c00
[ko] Update Link for Istio
ydFu Jan 7, 2023
e3c09ae
Adding references and glossary tooltip to control-plain-node-communic…
Ritikaa96 Nov 24, 2022
97693ff
Update page weights in /tasks/access-application-cluster, /configure-…
a-mccarthy Jan 13, 2023
7caf05d
[it] fix deployment apiversion error
Arhell Jan 15, 2023
c4b7083
Include index files
a-mccarthy Jan 17, 2023
30dc552
Add content/pt-br/docs/tasks/acess-application-cluster/communicate-co…
AnaCarolinaRodriguesLeite Jan 17, 2023
59e571b
Add content/pt-br/docs/tasks/access-application-cluster/communicate-c…
AnaCarolinaRodriguesLeite Jan 17, 2023
b7c08f3
Update content/pt-br/docs/tasks/access-application-cluster/communicat…
AnaCarolinaRodriguesLeite Jan 17, 2023
9fb809b
Merge branch 'communicate-containers' of https://github.com/AnaCaroli…
AnaCarolinaRodriguesLeite Jan 17, 2023
18b85cb
Update content/pt-br/examples/pods/two-container-pod.yaml
AnaCarolinaRodriguesLeite Jan 18, 2023
ab954ff
Sorted the order for entries in data/i18n/en/en.toml
Ashwin1102 Jan 20, 2023
1dc2a5f
Update cheatsheet.md
Asaf-Malin Jan 26, 2023
87c3856
Update content/pt-br/docs/tasks/access-application-cluster/communicat…
AnaCarolinaRodriguesLeite Jan 30, 2023
4442de1
Grammar fix
Jalmeida1994 Jan 30, 2023
8e1a175
Synchronize Polish localization for ver 1.22, part 7
mfilocha Jan 13, 2023
f67d9b2
[pt-br] Add content/pt-br/docs/concepts/configuration/windows-resourc…
AnaCarolinaRodriguesLeite Feb 8, 2023
e03d7e4
Remove Ruby as a dependency from netlify.toml file
a-mccarthy Jan 26, 2023
6844bc0
Clean up page deployment
Zhuzhenghao Feb 18, 2023
2ff785d
[ja] Update install-kubeadm.md
yayoimizuha Feb 18, 2023
d25a113
[ja] Update page weights under content/ja/docs/concepts/services-netw…
s-kawamura-w664 Feb 20, 2023
1bee739
Merge branch 'kubernetes:main' into patch-1
Jalmeida1994 Feb 20, 2023
9ae9f74
[ja] Update page weights under content/ja/docs/concepts/scheduling-ev…
s-kawamura-w664 Feb 20, 2023
070831e
Wrap long lines in ConfigMap task
sftim Dec 26, 2020
67aa567
Revise Pod / ConfigMap task
sftim Aug 6, 2022
743df5f
Add cleanup steps
sftim Nov 24, 2022
39b9fcd
Improve page style
sftim Nov 24, 2022
0e3e953
Add note about valid characters for kubectl create from directory
sftim Feb 9, 2023
99a793b
add announcement banner
upodroid Feb 20, 2023
cbe9d2d
[es] improvement: kubectl install on windows verify command
Arhell Feb 21, 2023
ac611f7
[zh] Localize docs/concepts/services-networking/cluster-ip-allocation.md
Yanping-io Feb 20, 2023
82585b0
[zh] sync sysctl-cluster.md
windsonsea Feb 21, 2023
f7ae32e
[zh-cn]sync readme.md
Feb 21, 2023
f3a499f
apply tim's suggestions
upodroid Feb 21, 2023
89d0d8d
[zh] sync /releases/download.md
windsonsea Feb 21, 2023
beaddd0
[zh-cn] Resync kubeadm_init_phase_addon_all.md
Feb 21, 2023
e277fe5
Update CVE feed layouts for new JSON feed format
mtardy Dec 20, 2022
96fe076
Remove unused localization strings
mtardy Jan 22, 2023
7f5e0fa
Update content/pt-br/tasks/access-application-cluster/communicate-con…
AnaCarolinaRodriguesLeite Feb 21, 2023
92b9d3f
[zh-cn]SYNC labels.md
kinzhi Feb 20, 2023
e92d8bf
[zh-cn]SYNC annotations.md
kinzhi Feb 20, 2023
dead0d1
[zh-cn]SYNC feature-gates.md
kinzhi Feb 20, 2023
11646a6
Update content/pt-br/docs/concepts/configuration/windows-resource-man…
AnaCarolinaRodriguesLeite Feb 21, 2023
987e746
adjust the banner dates for katacoda deprecation
upodroid Feb 21, 2023
5fc05fe
use a darker shade of red
upodroid Feb 22, 2023
89d6a54
[zh] sync /services-networking/service.md
windsonsea Feb 22, 2023
47b3287
Merge branch 'main' into website-dependency-testing
a-mccarthy Feb 22, 2023
9efe14f
Merge branch 'main' into update-page-weights
a-mccarthy Feb 22, 2023
20d71a2
Update content/pt-br/docs/concepts/configuration/windows-resource-man…
AnaCarolinaRodriguesLeite Feb 22, 2023
2a2c5cc
Fix Cilium Kubernetes Installation Guide link
dipesh-rawat Feb 22, 2023
5e4a37a
add french translation for task 'Distribute Credentials Securely Usin…
Feb 22, 2023
0e538cb
add french example files for task 'Distribute Credentials Securely Us…
Feb 22, 2023
7bf363a
final pass on typos & formatting
Feb 22, 2023
997a437
Revise glossary entry for Service
sftim Nov 24, 2022
c8064a5
Merge pull request #39114 from a-mccarthy/website-dependency-testing
k8s-ci-robot Feb 23, 2023
e0f05e9
Merge pull request #38788 from sftim/20221110_remove_old_images
k8s-ci-robot Feb 23, 2023
448e530
Merge pull request #38517 from tengqm/norm-cloud-controller
k8s-ci-robot Feb 23, 2023
bfccfbb
Merge pull request #39589 from uos-ljtian/main
k8s-ci-robot Feb 23, 2023
77dc30d
Merge pull request #39164 from Jalmeida1994/patch-1
k8s-ci-robot Feb 23, 2023
95095ad
Merge pull request #38727 from mgoodwin1989/patch-2
k8s-ci-robot Feb 23, 2023
9064af2
Remove redirect entries for docs/admin/... pages
tengqm Jan 29, 2023
b832ead
Clean up redirects for 'docs/user-guide/...' entries
tengqm Jan 29, 2023
8f656c9
Merge pull request #39572 from kinzhi/kinzhi249
k8s-ci-robot Feb 23, 2023
936026e
Merge pull request #39613 from windsonsea/servy
k8s-ci-robot Feb 23, 2023
4c1adec
Merge pull request #39574 from kinzhi/kinzhi251
k8s-ci-robot Feb 23, 2023
a299641
Merge pull request #39558 from wuyanpinguniontech/main
k8s-ci-robot Feb 23, 2023
344b6db
Merge pull request #39593 from windsonsea/downly
k8s-ci-robot Feb 23, 2023
9e17076
Merge pull request #39592 from mengjiao-liu/sync-kubeadm_init_phase_a…
k8s-ci-robot Feb 23, 2023
17f2ae9
Merge pull request #39586 from windsonsea/sysctly
k8s-ci-robot Feb 23, 2023
5a05d6e
Merge pull request #35750 from sftim/20220522_revise_configure_pod_co…
k8s-ci-robot Feb 23, 2023
9e75590
Merge pull request #39354 from AnaCarolinaRodriguesLeite/windows-reso…
k8s-ci-robot Feb 23, 2023
9b05790
Merge pull request #38814 from ydFu/update-istio-ko
k8s-ci-robot Feb 23, 2023
945babc
Merge pull request #38979 from AnaCarolinaRodriguesLeite/communicate-…
k8s-ci-robot Feb 23, 2023
9bb924d
[pt-br] Add blog/_posts/free-katacoda-kubernetes-tutorials-are-shutti…
pasimoes Feb 23, 2023
d4eaff9
added pt-br_persistent-volume-claim.md
akash-kumar-saw Feb 19, 2023
329dfd1
updated content/pt-br/docs/reference/glossary/persistent-volume-claim.md
akash-kumar-saw Feb 20, 2023
6105278
updated content/pt-br/docs/reference/glossary/persistent-volume-claim.md
akash-kumar-saw Feb 23, 2023
4df5efb
Add minimum and maximum values for PriorityClass
dipesh-rawat Feb 23, 2023
bee8fec
Add minimum and maximum values for PriorityClass
dipesh-rawat Feb 23, 2023
c5778fd
Merge pull request #38920 from a-mccarthy/update-page-weights
k8s-ci-robot Feb 23, 2023
001c92e
Use https://dl.k8s.io/
sftim Feb 23, 2023
1fab492
[zh] Resync page distribute-credentials-secure
Zhuzhenghao Feb 22, 2023
ba99616
Clean up page in tasks/run-application
Zhuzhenghao Feb 19, 2023
db787b5
Merge pull request #39543 from Zhuzhenghao/run-application
k8s-ci-robot Feb 24, 2023
58cf89a
Merge pull request #39640 from dipesh-rawat/pod-priority-min-max-limi…
k8s-ci-robot Feb 24, 2023
6acd310
[zh-cn] Resync kubeadm reference page
Feb 24, 2023
206231d
Merge pull request #39617 from Zhuzhenghao/distribute-credentials-sec…
k8s-ci-robot Feb 24, 2023
ec42ca7
Typo (subject-verb agreement)
Anton-Vasilev Feb 24, 2023
f89b55e
revert change to owners
upodroid Feb 24, 2023
25c74ff
Merge pull request #39628 from dipesh-rawat/fix-cilium-install-link
k8s-ci-robot Feb 24, 2023
ba9ad02
[es] Fix homebrew prefix error in bash-completion of kubectl
Arhell Feb 25, 2023
aaede4e
Merge pull request #38054 from sftim/20221124_redo_service_glossary_e…
k8s-ci-robot Feb 25, 2023
e244bf9
Merge pull request #39643 from sftim/20230223_update_download_links
k8s-ci-robot Feb 25, 2023
12d9b2c
[zh] sync run-single-instance-stateful-application
Zhuzhenghao Feb 25, 2023
35eda2c
[zh-cn]SYNC coarse-parallel-processing-work-queue.md
kinzhi Feb 21, 2023
efe8acd
[zh-cn]SYNC pod-lifecycle.md
kinzhi Feb 21, 2023
ced4a3e
PDB maxUnavailable rounding logic
i8r Feb 25, 2023
b372848
Merge pull request #39570 from kinzhi/kinzhi248
k8s-ci-robot Feb 25, 2023
b514657
Merge pull request #39013 from Ashwin1102/main
k8s-ci-robot Feb 26, 2023
02991a6
Merge pull request #39655 from Anton-Vasilev/patch-1
k8s-ci-robot Feb 26, 2023
334a083
Merge pull request #39646 from mengjiao-liu/resync-kubeadm-zh
k8s-ci-robot Feb 26, 2023
512ba15
Merge pull request #38063 from Ritikaa96/add-references-to-control-pl…
k8s-ci-robot Feb 26, 2023
7bc3d62
Update content/ja/docs/setup/production-environment/tools/kubeadm/ins…
yayoimizuha Feb 26, 2023
28963c6
Update content/ja/docs/setup/production-environment/tools/kubeadm/ins…
yayoimizuha Feb 26, 2023
cdb1a9c
Update content/ja/docs/setup/production-environment/tools/kubeadm/ins…
yayoimizuha Feb 26, 2023
91714b4
Update content/ja/docs/setup/production-environment/tools/kubeadm/ins…
yayoimizuha Feb 26, 2023
58917de
Update content/ja/docs/setup/production-environment/tools/kubeadm/ins…
yayoimizuha Feb 26, 2023
39ad5e7
Merge pull request #39143 from tengqm/cleanup-redirects-2
k8s-ci-robot Feb 26, 2023
22a1760
Merge pull request #39117 from Asaf-Malin/patch-1
k8s-ci-robot Feb 26, 2023
fcd671a
Merge pull request #39520 from Zhuzhenghao/deployment
k8s-ci-robot Feb 26, 2023
11c3289
Merge pull request #39603 from kinzhi/kinzhi253
k8s-ci-robot Feb 26, 2023
cd5919f
Merge pull request #39604 from kinzhi/kinzhi254
k8s-ci-robot Feb 26, 2023
dbde7cf
[zh] sync page in tasks/tools (#39666)
Zhuzhenghao Feb 26, 2023
f6d41d2
Merge pull request #39664 from Zhuzhenghao/run-single-instance-statef…
k8s-ci-robot Feb 26, 2023
bb4092c
cleanup page in configure-pod-container
Zhuzhenghao Feb 26, 2023
4ad5616
resync pages
Zhuzhenghao Feb 26, 2023
71a81bf
[zh] resync service-access-application-cluster
Zhuzhenghao Feb 26, 2023
b1ed291
[pt-br] Add /docs/reference/setup-tools (#33105)
MrErlison Feb 26, 2023
0a67b88
Merge pull request #39544 from akash-kumar-saw/akash-kumar-saw/pt-br_…
k8s-ci-robot Feb 26, 2023
b57fdb0
Merge pull request #38938 from Arhell/it-error
k8s-ci-robot Feb 26, 2023
e16623f
fix: remove excessive line breaks in headings and titles section.
stormqueen1990 Feb 26, 2023
f92af2c
Merge pull request #39673 from Zhuzhenghao/configure-pod-container
k8s-ci-robot Feb 27, 2023
434db7b
Merge pull request #39674 from Zhuzhenghao/force-delete-stateful-set-pod
k8s-ci-robot Feb 27, 2023
9a8e973
Merge pull request #39686 from stormqueen1990/fix/style-guide-formatting
k8s-ci-robot Feb 27, 2023
4854329
Update to use subsectionID instead of full-link
bconfiden2 Feb 27, 2023
33c2953
Merge pull request #39525 from yayoimizuha/patch-1
k8s-ci-robot Feb 27, 2023
8566c8a
Merge pull request #39690 from bconfiden2/0227-update-link
k8s-ci-robot Feb 27, 2023
8b7e4f3
Merge pull request #39676 from Zhuzhenghao/service-access-application…
k8s-ci-robot Feb 27, 2023
e97e4bb
[zh-cn] Translate docs/reference/glossary/feature-gates.md
qlijin Feb 24, 2023
69170a9
Merge pull request #39645 from qlijin/translate_new_file
k8s-ci-robot Feb 27, 2023
3d9ef70
[zh] resync page in scheduling-eviction
Zhuzhenghao Feb 26, 2023
6297df7
Update content/en/docs/tasks/run-application/configure-pdb.md
i8r Feb 27, 2023
c342ef2
Merge pull request #38915 from mfilocha/pl-1.25a7
k8s-ci-robot Feb 27, 2023
64dc81a
[zh] resync page cloud-controller
Zhuzhenghao Feb 27, 2023
3305d7b
Check that the fetched feed is a JSON feed 1.1 and fail if not
mtardy Jan 22, 2023
1d514a5
Merge pull request #38579 from mtardy/cve-json-feed
k8s-ci-robot Feb 27, 2023
cde1ecc
document the PodAndContainerStatsFromCRI feature
tzneal Feb 27, 2023
99721e5
pr comments
tzneal Feb 27, 2023
c92f1d3
Fix misspelling on Pods page
pjbgf Feb 27, 2023
7d6cc70
Merge branch 'main' of github.com:kubernetes/website into k8s-gcr-io-…
upodroid Feb 27, 2023
e4740b4
Update images.md
makkus183 Feb 27, 2023
4798193
Merge pull request #39670 from i8r/main
k8s-ci-robot Feb 27, 2023
c2d4ca7
Add volume.beta.kubernetes.io/storage-class annotation
dipesh-rawat Feb 27, 2023
ad9b54a
Add config API for kube-controller-manager configuration
tengqm Feb 27, 2023
c207222
Add blog post for introdution kwok
wzshiming Feb 28, 2023
a0085b4
Merge pull request #39710 from pjbgf/pod-misspell
k8s-ci-robot Feb 28, 2023
b5dfc75
Merge pull request #39697 from Zhuzhenghao/cloud-controller
k8s-ci-robot Feb 28, 2023
86a9bfd
Merge pull request #39677 from Zhuzhenghao/2-26
k8s-ci-robot Feb 28, 2023
3f6e14f
Merge pull request #39559 from s-kawamura-w664/order_services-networking
k8s-ci-robot Feb 28, 2023
dea9f5e
Merge pull request #39564 from s-kawamura-w664/order_scheduling-eviction
k8s-ci-robot Feb 28, 2023
9e97e1c
Merge pull request #39712 from makkus183/patch-1
k8s-ci-robot Feb 28, 2023
7a81702
Merge pull request #39701 from tzneal/add-cri-pod-container-stats-docs
k8s-ci-robot Feb 28, 2023
3d850f6
Clean CVE feed shortcode i18n caption data
mtardy Feb 28, 2023
aa9f17e
Transform CVE feed shortcode compliance check to warning
mtardy Feb 28, 2023
fbd180f
Merge pull request #39727 from mtardy/cve-feed-cleanup
k8s-ci-robot Feb 28, 2023
ff72b66
Add volume.beta.kubernetes.io/storage-class annotation
dipesh-rawat Feb 28, 2023
ec66152
Merge pull request #39575 from upodroid/k8s-gcr-io-banner-1
sftim Feb 28, 2023
9c86598
Update content/en/docs/reference/labels-annotations-taints/_index.md
dipesh-rawat Feb 28, 2023
2714d34
Update content/en/docs/reference/labels-annotations-taints/_index.md
dipesh-rawat Feb 28, 2023
9100a22
Update registry.k8s.io announcement article
sftim Feb 28, 2023
1f9b9e0
Synced pt-br_cheatsheet.md with English
akash-kumar-saw Feb 15, 2023
d1fec5a
content/pt-br/docs/reference/kubectl/cheatsheet.md
akash-kumar-saw Feb 23, 2023
5ec8366
updated content\pt-br\docs\reference\kubectl\cheatsheet.md
akash-kumar-saw Feb 26, 2023
0d87a3a
Empty Commit
akash-kumar-saw Feb 26, 2023
a7cd38a
[id] Add externalSetMarkChain to portmap config
Arhell Feb 28, 2023
2484c15
Record canonical URL
sftim Feb 28, 2023
4f65827
Merge pull request #39653 from wzshiming/blog/introducing-kwok
k8s-ci-robot Feb 28, 2023
1a44be7
add french translation for task 'Define Environment Variables for a C…
Feb 28, 2023
ce650bf
Merge pull request #39718 from tengqm/add-kcm-config-api
k8s-ci-robot Mar 1, 2023
8463423
Merge pull request #39717 from dipesh-rawat/add-storage-class-annotation
k8s-ci-robot Mar 1, 2023
8829999
Merge pull request #39733 from Arhell/id-add
k8s-ci-robot Mar 1, 2023
43d3ffa
[zh] resync page admission-controllers.
Zhuzhenghao Feb 27, 2023
8053f6a
Merge pull request #39702 from Zhuzhenghao/admisstion-controll
k8s-ci-robot Mar 1, 2023
6eb1bde
[zh] resync configure-pod-configmap
Zhuzhenghao Feb 26, 2023
6e6e4ed
Merge pull request #39731 from sftim/20230228_update_registry_k8s_io_…
k8s-ci-robot Mar 1, 2023
590366e
Merge pull request #39667 from Zhuzhenghao/configure-pod-configmap
k8s-ci-robot Mar 1, 2023
74d09c9
Merge pull request #39479 from akash-kumar-saw/akash-kumar-saw/sync_p…
k8s-ci-robot Mar 1, 2023
74746dd
[zh] sync 2023-03-01-introducing-kwok/ (#39739)
windsonsea Mar 1, 2023
ecd90c8
Merge pull request #39631 from k0rventen/origin/dev-1.26-fr
k8s-ci-robot Mar 1, 2023
9137c09
Merge pull request #39734 from k0rventen/fr-task-env-var-container
k8s-ci-robot Mar 1, 2023
3a9b431
Fix phrasing.
nurayko Mar 2, 2023
70fec9e
[zh-cn]sync 2022-12-16-non-graceful-node-shutdown-to-beta.md
my-git9 Feb 23, 2023
5fd1a9d
Merge pull request #39639 from my-git9/blog-2022-12-16
k8s-ci-robot Mar 2, 2023
63fb4cb
Fix grammar in check-if-dockershim-removal-affects-you page
wwalters12 Mar 2, 2023
4ce224a
Fix additional grammatical errors in check-whether-dockershim-removal…
wwalters12 Mar 2, 2023
c38e5c0
Avoid creating local manifest for PSA tutorials
sftim Oct 29, 2022
25a926e
Assume that kind provides Pod Security Admission
sftim Oct 29, 2022
c6b3f34
Automatically clean up after deploying PSA examples
sftim Oct 29, 2022
a39ee49
Tidy PSA tutorials
sftim Oct 29, 2022
c9640eb
Make it clear that PSA example Pods do start OK
sftim Oct 29, 2022
3c8df5e
Mention that cluster-level PSA config might not be possible
sftim Oct 29, 2022
04cfb74
Await input in Pod Security Admission demo script
sftim Jan 24, 2023
cf11a9d
[pt] Add externalSetMarkChain to portmap config
Arhell Mar 2, 2023
a8454fd
Merge pull request #39765 from Arhell/pt-net
k8s-ci-robot Mar 2, 2023
b4f737e
Merge pull request #37587 from sftim/20221029_revise_psa_tutorials
k8s-ci-robot Mar 3, 2023
b1ca7a8
Merge pull request #39658 from Arhell/es-fix
k8s-ci-robot Mar 3, 2023
c44bdb2
Merge pull request #39581 from Arhell/es-imp
k8s-ci-robot Mar 3, 2023
58455c5
Remove duplicate "the" in admission-controllers.md
fenggw-fnst Mar 3, 2023
d793e45
[fr] Change shell to console for code snippet
Arhell Mar 5, 2023
4b409b6
Merge pull request #39795 from Arhell/fr-snippet
k8s-ci-robot Mar 5, 2023
be37c2d
[zh-cn]Fix close parenthesis
javadoors Mar 6, 2023
7a22bc0
Merge pull request #39804 from javadoors/patch-25
k8s-ci-robot Mar 6, 2023
4219fcc
Merge pull request #39769 from fenggw-fnst/work
k8s-ci-robot Mar 6, 2023
22d83f4
add - before an unordered list in configure-pvc page
windsonsea Mar 6, 2023
cb6e020
Merge pull request #39758 from wwalters12/patch-1
k8s-ci-robot Mar 6, 2023
148de57
Merge pull request #39754 from nurayko/patch-1
k8s-ci-robot Mar 6, 2023
3ea93fa
Merge pull request #39806 from windsonsea/conpvc
k8s-ci-robot Mar 6, 2023
987edf7
Merge remote-tracking branch 'upstream/main' into dev-1.27
mickeyboxell Mar 7, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 24 additions & 4 deletions README-zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,34 @@ cd website
<!--
The Kubernetes website uses the [Docsy Hugo theme](https://github.com/google/docsy#readme). Even if you plan to run the website in a container, we strongly recommend pulling in the submodule and other development dependencies by running the following:
-->

Kubernetes 网站使用的是 [Docsy Hugo 主题](https://github.com/google/docsy#readme)。
即使你打算在容器中运行网站,我们也强烈建议你通过运行以下命令来引入子模块和其他开发依赖项:

```bash
# 引入 Docsy 子模块
<!--
### Windows
```powershell
# fetch submodule dependencies
git submodule update --init --recursive --depth 1
```
```
-->
### Windows
```powershell
# 获取子模块依赖
git submodule update --init --recursive --depth 1
```

<!--
### Linux / other Unix
```bash
# fetch submodule dependencies
make module-init
```
-->
### Linux / 其它 Unix
```bash
# 获取子模块依赖
make module-init
```

<!--
## Running the website using a container
Expand Down
2 changes: 1 addition & 1 deletion content/de/docs/concepts/containers/images.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ Pods können nur eigene Image Pull Secret in ihrem eigenen Namespace referenzier

#### Referenzierung eines imagePullSecrets bei einem Pod

Nun können Sie Pods erstellen, die dieses Secret referenzieren, indem Sie einen Aschnitt `imagePullSecrets` zu ihrer Pod - Definition hinzufügen.
Nun können Sie Pods erstellen, die dieses Secret referenzieren, indem Sie einen Abschnitt `imagePullSecrets` zu ihrer Pod - Definition hinzufügen.

```shell
cat <<EOF > pod.yaml
Expand Down
9 changes: 8 additions & 1 deletion content/en/blog/_posts/2022-11-28-registry-k8s-io-change.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Starting with Kubernetes 1.25, our container image registry has changed from k8s

## TL;DR: What you need to know about this change

* Container images for Kubernetes releases from 1.25 onward are no longer published to k8s.gcr.io, only to registry.k8s.io.
* Container images for Kubernetes releases from <del>1.25</del> 1.27 onward are not published to k8s.gcr.io, only to registry.k8s.io.
* In the upcoming December patch releases, the new registry domain default will be backported to all branches still in support (1.22, 1.23, 1.24).
* If you run in a restricted environment and apply strict domain/IP address access policies limited to k8s.gcr.io, the __image pulls will not function__ after the migration to this new registry. For these users, the recommended method is to mirror the release images to a private registry.

Expand Down Expand Up @@ -68,8 +68,15 @@ The image used by kubelet for the pod sandbox (`pause`) can be overridden by set
kubelet --pod-infra-container-image=k8s.gcr.io/pause:3.5
```

## Legacy container registry freeze {#registry-freeze}

[k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/) announces the freeze of the
legacy k8s.gcr.io image registry. Read that article for more details.

## Acknowledgments

__Change is hard__, and evolving our image-serving platform is needed to ensure a sustainable future for the project. We strive to make things better for everyone using Kubernetes. Many contributors from all corners of our community have been working long and hard to ensure we are making the best decisions possible, executing plans, and doing our best to communicate those plans.

Thanks to Aaron Crickenberger, Arnaud Meukam, Benjamin Elder, Caleb Woodbine, Davanum Srinivas, Mahamed Ali, and Tim Hockin from SIG K8s Infra, Brian McQueen, and Sergey Kanzhelev from SIG Node, Lubomir Ivanov from SIG Cluster Lifecycle, Adolfo García Veytia, Jeremy Rickard, Sascha Grunert, and Stephen Augustus from SIG Release, Bob Killen and Kaslin Fields from SIG Contribex, Tim Allclair from the Security Response Committee. Also a big thank you to our friends acting as liaisons with our cloud provider partners: Jay Pipes from Amazon and Jon Johnson Jr. from Google.

_This article was updated on the 28th of February 2023._
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ files side by side to the artifacts for verifying their integrity.

[tarballs]: https://github.com/kubernetes/kubernetes/blob/release-1.26/CHANGELOG/CHANGELOG-1.26.md#downloads-for-v1260
[binaries]: https://gcsweb.k8s.io/gcs/kubernetes-release/release/v1.26.0/bin
[sboms]: https://storage.googleapis.com/kubernetes-release/release/v1.26.0/kubernetes-release.spdx
[provenance]: https://storage.googleapis.com/kubernetes-release/release/v1.26.0/provenance.json
[sboms]: https://dl.k8s.io/release/v1.26.0/kubernetes-release.spdx
[provenance]: https://dl.k8s.io/kubernetes-release/release/v1.26.0/provenance.json
[cosign]: https://github.com/sigstore/cosign

To verify an artifact, for example `kubectl`, you can download the
Expand Down
76 changes: 76 additions & 0 deletions content/en/blog/_posts/2023-03-01-introducing-kwok/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
layout: blog
title: "Introducing KWOK: Kubernetes WithOut Kubelet"
date: 2023-03-01
slug: introducing-kwok
canonicalUrl: https://kubernetes.dev/blog/2023/03/01/introducing-kwok/
---

**Author:** Shiming Zhang (DaoCloud), Wei Huang (Apple), Yibo Zhuang (Apple)

<img style="float: right; display: inline-block; margin-left: 2em; max-width: 15em;" src="/blog/2023/03/01/introducing-kwok/kwok.svg" alt="KWOK logo" />

Have you ever wondered how to set up a cluster of thousands of nodes just in seconds, how to simulate real nodes with a low resource footprint, and how to test your Kubernetes controller at scale without spending much on infrastructure?

If you answered "yes" to any of these questions, then you might be interested in KWOK, a toolkit that enables you to create a cluster of thousands of nodes in seconds.

## What is KWOK?

KWOK stands for Kubernetes WithOut Kubelet. So far, it provides two tools:

`kwok`
: `kwok` is the cornerstone of this project, responsible for simulating the lifecycle of fake nodes, pods, and other Kubernetes API resources.

`kwokctl`
: `kwokctl` is a CLI tool designed to streamline the creation and management of clusters, with nodes simulated by `kwok`.

## Why use KWOK?

KWOK has several advantages:

- **Speed**: You can create and delete clusters and nodes almost instantly, without waiting for boot or provisioning.
- **Compatibility**: KWOK works with any tools or clients that are compliant with Kubernetes APIs, such as kubectl, helm, kui, etc.
- **Portability**: KWOK has no specific hardware or software requirements. You can run it using pre-built images, once Docker or Nerdctl is installed. Alternatively, binaries are also available for all platforms and can be easily installed.
- **Flexibility**: You can configure different node types, labels, taints, capacities, conditions, etc., and you can configure different pod behaviors, status, etc. to test different scenarios and edge cases.
- **Performance**: You can simulate thousands of nodes on your laptop without significant consumption of CPU or memory resources.

## What are the use cases?

KWOK can be used for various purposes:

- **Learning**: You can use KWOK to learn about Kubernetes concepts and features without worrying about resource waste or other consequences.
- **Development**: You can use KWOK to develop new features or tools for Kubernetes without accessing to a real cluster or requiring other components.
- **Testing**:
- You can measure how well your application or controller scales with different numbers of nodes and(or) pods.
- You can generate high loads on your cluster by creating many pods or services with different resource requests or limits.
- You can simulate node failures or network partitions by changing node conditions or randomly deleting nodes.
- You can test how your controller interacts with other components or features of Kubernetes by enabling different feature gates or API versions.

## What are the limitations?

KWOK is not intended to replace others completely. It has some limitations that you should be aware of:

- **Functionality**: KWOK is not a kubelet and may exhibit different behaviors in areas such as pod lifecycle management, volume mounting, and device plugins. Its primary function is to simulate updates of node and pod status.
- **Accuracy**: It's important to note that KWOK doesn't accurately reflect the performance or behavior of real nodes under various workloads or environments. Instead, it approximates some behaviors using simple formulas.
- **Security**: KWOK does not enforce any security policies or mechanisms on simulated nodes. It assumes that all requests from the kube-apiserver are authorized and valid.

## Getting started

If you are interested in trying out KWOK, please check its [documents] for more details.

{{< figure src="/blog/2023/03/01/introducing-kwok/manage-clusters.svg" alt="Animation of a terminal showing kwokctl in use" caption="Using kwokctl to manage simulated clusters" >}}

## Getting Involved

If you're interested in participating in future discussions or development related to KWOK, there are several ways to get involved:

- Slack: [#kwok] for general usage discussion, [#kwok-dev] for development discussion. (visit [slack.k8s.io] for a workspace invitation)
- Open Issues/PRs/Discussions in [sigs.k8s.io/kwok]

We welcome feedback and contributions from anyone who wants to join us in this exciting project.

[documents]: https://kwok.sigs.k8s.io/
[sigs.k8s.io/kwok]: https://sigs.k8s.io/kwok/
[#kwok]: https://kubernetes.slack.com/messages/kwok/
[#kwok-dev]: https://kubernetes.slack.com/messages/kwok-dev/
[slack.k8s.io]: https://slack.k8s.io/
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
72 changes: 42 additions & 30 deletions content/en/docs/concepts/architecture/cloud-controller.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ components.
The cloud-controller-manager is structured using a plugin
mechanism that allows different cloud providers to integrate their platforms with Kubernetes.



<!-- body -->

## Design
Expand Down Expand Up @@ -48,10 +46,10 @@ when new servers are created in your cloud infrastructure. The node controller o
hosts running inside your tenancy with the cloud provider. The node controller performs the following functions:

1. Update a Node object with the corresponding server's unique identifier obtained from the cloud provider API.
2. Annotating and labelling the Node object with cloud-specific information, such as the region the node
1. Annotating and labelling the Node object with cloud-specific information, such as the region the node
is deployed into and the resources (CPU, memory, etc) that it has available.
3. Obtain the node's hostname and network addresses.
4. Verifying the node's health. In case a node becomes unresponsive, this controller checks with
1. Obtain the node's hostname and network addresses.
1. Verifying the node's health. In case a node becomes unresponsive, this controller checks with
your cloud provider's API to see if the server has been deactivated / deleted / terminated.
If the node has been deleted from the cloud, the controller deletes the Node object from your Kubernetes
cluster.
Expand Down Expand Up @@ -88,13 +86,13 @@ to read and modify Node objects.

`v1/Node`:

- Get
- List
- Create
- Update
- Patch
- Watch
- Delete
- get
- list
- create
- update
- patch
- watch
- delete

### Route controller {#authorization-route-controller}

Expand All @@ -103,37 +101,42 @@ routes appropriately. It requires Get access to Node objects.

`v1/Node`:

- Get
- get

### Service controller {#authorization-service-controller}

The service controller listens to Service object Create, Update and Delete events and then configures Endpoints for those Services appropriately (for EndpointSlices, the kube-controller-manager manages these on demand).
The service controller watches for Service object **create**, **update** and **delete** events and then
configures Endpoints for those Services appropriately (for EndpointSlices, the
kube-controller-manager manages these on demand).

To access Services, it requires List, and Watch access. To update Services, it requires Patch and Update access.
To access Services, it requires **list**, and **watch** access. To update Services, it requires
**patch** and **update** access.

To set up Endpoints resources for the Services, it requires access to Create, List, Get, Watch, and Update.
To set up Endpoints resources for the Services, it requires access to **create**, **list**,
**get**, **watch**, and **update**.

`v1/Service`:

- List
- Get
- Watch
- Patch
- Update
- list
- get
- watch
- patch
- update

### Others {#authorization-miscellaneous}

The implementation of the core of the cloud controller manager requires access to create Event objects, and to ensure secure operation, it requires access to create ServiceAccounts.
The implementation of the core of the cloud controller manager requires access to create Event
objects, and to ensure secure operation, it requires access to create ServiceAccounts.

`v1/Event`:

- Create
- Patch
- Update
- create
- patch
- update

`v1/ServiceAccount`:

- Create
- create

The {{< glossary_tooltip term_id="rbac" text="RBAC" >}} ClusterRole for the cloud
controller manager looks like:
Expand Down Expand Up @@ -206,12 +209,21 @@ 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/).
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.21/cloud.go#L42-L69) from [kubernetes/cloud-provider](https://github.com/kubernetes/cloud-provider).
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.26/cloud.go#L43-L69) from
[kubernetes/cloud-provider](https://github.com/kubernetes/cloud-provider).

The implementation of the shared controllers highlighted in this document (Node, Route, and Service),
and some scaffolding along with the shared cloudprovider interface, is part of the Kubernetes core.
Implementations specific to cloud providers are outside the core of Kubernetes and implement the
`CloudProvider` interface.

The implementation of the shared controllers highlighted in this document (Node, Route, and Service), and some scaffolding along with the shared cloudprovider interface, is part of the Kubernetes core. Implementations specific to cloud providers are outside the core of Kubernetes and implement the `CloudProvider` interface.
For more information about developing plugins, see
[Developing Cloud Controller Manager](/docs/tasks/administer-cluster/developing-cloud-controller-manager/).

For more information about developing plugins, see [Developing Cloud Controller Manager](/docs/tasks/administer-cluster/developing-cloud-controller-manager/).
Loading