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

WIP: K8s network model diagrams #39069

Closed
wants to merge 1,029 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
1029 commits
Select commit Hold shift + click to select a range
7aae1ad
[zh-cn] Resync kubeadm_init_phase_control-plane_scheduler.md
Feb 20, 2023
2483764
Merge pull request #39541 from Zhuzhenghao/scale-stateful-set
k8s-ci-robot Feb 20, 2023
f04dd84
Merge pull request #38942 from windsonsea/0102cnd
k8s-ci-robot Feb 20, 2023
f416212
[zh] sync self-subject-review-v1alpha1.md
windsonsea Feb 20, 2023
b842660
Merge pull request #39560 from mengjiao-liu/sync-kubeadm-init-phase
k8s-ci-robot Feb 20, 2023
1bee739
Merge branch 'kubernetes:main' into patch-1
Jalmeida1994 Feb 20, 2023
516a23a
Merge pull request #38983 from windsonsea/labtai
k8s-ci-robot Feb 20, 2023
9ae9f74
[ja] Update page weights under content/ja/docs/concepts/scheduling-ev…
s-kawamura-w664 Feb 20, 2023
4bb80ef
Merge pull request #39535 from Zhuzhenghao/working-with-objects
k8s-ci-robot Feb 20, 2023
5c775fc
Reword further reading
sftim 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
bdf6838
Merge pull request #37462 from joemcmahon/31483-unclear-monitoring-wo…
k8s-ci-robot Feb 20, 2023
c539208
Merge pull request #39555 from windsonsea/lsync
k8s-ci-robot Feb 20, 2023
b6b970e
[zh] sync resource-usage-monitoring.md
windsonsea Feb 20, 2023
99a793b
add announcement banner
upodroid Feb 20, 2023
9d1f69b
pt-br persistent-volume.md added
akash-kumar-saw Feb 15, 2023
774872b
updated content/pt-br/docs/reference/glossary/persistent-volume.md
akash-kumar-saw Feb 20, 2023
2a77eef
Rename "Enabling Unsafe Sysctls" section
sigv Feb 20, 2023
93ab5d3
Merge pull request #39527 from seancrasto/patch-8
k8s-ci-robot Feb 20, 2023
3639d82
Merge pull request #38273 from tengqm/normalize-ingress-minikube
k8s-ci-robot Feb 20, 2023
cbe9d2d
[es] improvement: kubectl install on windows verify command
Arhell Feb 21, 2023
a41c343
[zh] sync ingress-minikube.md
windsonsea Feb 21, 2023
7cc2dcb
Merge pull request #39582 from windsonsea/ingkube
k8s-ci-robot Feb 21, 2023
cded548
Merge pull request #39567 from sigv/patch-1
k8s-ci-robot Feb 21, 2023
ac611f7
[zh] Localize docs/concepts/services-networking/cluster-ip-allocation.md
Yanping-io Feb 20, 2023
981f21e
Update coarse-parallel-processing-work-queue.md
joebowbeer Feb 21, 2023
fc933ba
clean up /service-access-application-cluster.md
windsonsea Feb 21, 2023
82585b0
[zh] sync sysctl-cluster.md
windsonsea Feb 21, 2023
f7ae32e
[zh-cn]sync readme.md
uos-ljtian 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
fdf5931
Update kubectl-convert in install-kubectl-macos.md
msahihi Feb 21, 2023
84a000b
Add remove kubectl-convert* files in install-kubectl-linux.md
msahihi Feb 21, 2023
90618e9
Fix: Translation.
PauloGoncalvesLima Feb 21, 2023
57d167f
Merge pull request #38569 from EuricoAbreu/windows-security
k8s-ci-robot Feb 21, 2023
08af340
Merge pull request #39431 from coder2800/patch-1
k8s-ci-robot Feb 21, 2023
6e6e6ba
Merge pull request #39482 from seancrasto/patch-6
k8s-ci-robot Feb 21, 2023
bbc9f8d
Merge pull request #39486 from wenjianhn/patch-1
k8s-ci-robot Feb 21, 2023
c67a986
Merge pull request #39499 from sftim/20230216_service_update_part_14
k8s-ci-robot Feb 21, 2023
7f5e0fa
Update content/pt-br/tasks/access-application-cluster/communicate-con…
AnaCarolinaRodriguesLeite Feb 21, 2023
dabf57d
Merge pull request #39509 from lianghao208/pod-lifecycle
k8s-ci-robot Feb 21, 2023
9de3510
Merge pull request #39584 from joebowbeer/patch-1
k8s-ci-robot Feb 21, 2023
903da02
Merge pull request #38562 from sftim/20221219_revise_service_concept_…
k8s-ci-robot 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
daddedc
Fix Introduction to Cilium link
dipesh-rawat Feb 21, 2023
082ba83
Merge pull request #38481 from GCES-Kubernetes-2022-2/administer-clus…
k8s-ci-robot Feb 21, 2023
d8c4b96
Merge pull request #39607 from dipesh-rawat/fix-broken-cilium-link
k8s-ci-robot Feb 21, 2023
9c398f8
Merge pull request #39554 from dipesh-rawat/fix-broken-quickstart-link
k8s-ci-robot Feb 21, 2023
5276678
changed architecture to flexible arch with components; update figure
chrismetz09 Feb 21, 2023
987e746
adjust the banner dates for katacoda deprecation
upodroid Feb 21, 2023
75e1101
Merge pull request #38625 from MrErlison/pt-br/kubeadm-upgrade
k8s-ci-robot Feb 21, 2023
fb2b6a5
Merge pull request #35110 from DonatoHorn/ptbr/runas
k8s-ci-robot Feb 21, 2023
74725dd
Merge pull request #35114 from DonatoHorn/ptbr/usev
k8s-ci-robot Feb 21, 2023
a5883ed
Merge pull request #39132 from MrErlison/pt-br/install-kubectl-linux
k8s-ci-robot Feb 21, 2023
7fbe6d4
Merge pull request #39585 from windsonsea/appclu
k8s-ci-robot Feb 22, 2023
1bd6749
[zh] Resync run-stateless-application-deployment
Zhuzhenghao Feb 19, 2023
13fce0e
Merge pull request #39542 from Zhuzhenghao/run-stateless-alpplication…
k8s-ci-robot Feb 22, 2023
401fd99
Merge pull request #36265 from bishal7679/docker/hi
k8s-ci-robot Feb 22, 2023
a21e1f7
Clean up page distribute-credentials-secure
Zhuzhenghao Feb 22, 2023
6c840a1
Merge branch 'kubernetes:main' into patch-24
javadoors Feb 22, 2023
91b1e3f
Merge pull request #39597 from msahihi/update-kubectl-install-doc
k8s-ci-robot Feb 22, 2023
5fc05fe
use a darker shade of red
upodroid Feb 22, 2023
507c25f
Merge pull request #39291 from javadoors/patch-24
k8s-ci-robot Feb 22, 2023
25252e2
Merge pull request #39618 from Zhuzhenghao/en/distribute
k8s-ci-robot Feb 22, 2023
7b08c16
Fix comments.
mk46 Feb 22, 2023
89d6a54
[zh] sync /services-networking/service.md
windsonsea Feb 22, 2023
5ff4c2e
Merge pull request #39565 from windsonsea/usamon
k8s-ci-robot Feb 22, 2023
f307243
Merge pull request #39480 from akash-kumar-saw/akash-kumar-saw/pt-br_…
k8s-ci-robot 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
11440ea
Merge pull request #36162 from mk46/autoupdate
k8s-ci-robot Feb 22, 2023
2668c62
Merge pull request #39551 from freddie400/ref-k8s-gcr-io
k8s-ci-robot Feb 22, 2023
3fc2fa9
Merge pull request #39142 from tengqm/cleanup-redirects-1
k8s-ci-robot 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
0f12ff8
Merge pull request #38453 from stormqueen1990/update-locale-docs
k8s-ci-robot 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
655a9da
mod text to examples context, updated figures
chrismetz09 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
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
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
4c9b2b1
initial commit
chrismetz09 Jan 23, 2023
fc74321
update container same pod section with new text and figure
chrismetz09 Jan 24, 2023
fabc063
cleanups, add terminology section outline, new pod-samehost figure
chrismetz09 Jan 25, 2023
8eec242
added preliminary text to terminology section
chrismetz09 Jan 26, 2023
3c3b784
add text, update fig in pods same node section
chrismetz09 Jan 30, 2023
8033e7b
text adjustments
chrismetz09 Jan 31, 2023
071950d
added pods different hosts figures
chrismetz09 Feb 9, 2023
6bbfc2f
update arch figure to distinguish between overlay and underlay
chrismetz09 Feb 15, 2023
78eb0a7
text update
chrismetz09 Feb 15, 2023
c8f7fb1
Update arch lead-in referencing example
chrismetz09 Feb 15, 2023
ae10bf5
update pod ip address bullet
chrismetz09 Feb 15, 2023
8f286d7
add L2 bridge pointer
chrismetz09 Feb 15, 2023
3d88fa0
update previously VM sentence in the beginning text
chrismetz09 Feb 15, 2023
131a0c0
change network concerns heading
chrismetz09 Feb 15, 2023
8ec6fea
changed architecture to flexible arch with components; update figure
chrismetz09 Feb 21, 2023
1df49cb
mod text to examples context, updated figures
chrismetz09 Feb 22, 2023
ab0fca4
modest text cleanup, more pointers
chrismetz09 Mar 3, 2023
65f632c
modest text cleanup, more pointers
chrismetz09 Mar 3, 2023
5d78673
update underlay figure, added overlay and underlay text
chrismetz09 Mar 6, 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
79 changes: 62 additions & 17 deletions content/en/docs/concepts/services-networking/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,72 @@ description: >
Concepts and resources behind networking in Kubernetes.
---

[//]: # (Change section to Kubernetes network model and update docs references )
## The Kubernetes network model

Every [`Pod`](/docs/concepts/workloads/pods/) in a cluster gets its own unique cluster-wide IP address.
This means you do not need to explicitly create links between `Pods` and you
almost never need to deal with mapping container ports to host ports.
This creates a clean, backwards-compatible model where `Pods` can be treated
much like VMs or physical hosts from the perspectives of port allocation,
naming, service discovery, [load balancing](/docs/concepts/services-networking/ingress/#load-balancing),
application configuration, and migration.
Every [`Pod`](/docs/concepts/workloads/pods/) in your cluster gets its own unique cluster-wide IP address. This is referred to as the "IP-per-pod" model.

[//]: # (Understand the ports related to TCP/UDP. Don't think host ports is useful for the reader as this point.)
[//]: # (This means you do not need to explicitly create links between `Pods` and you
almost never need to deal with mapping container ports to host ports.)

This model provides you with the following advantages:

* clean, backwards-compatible model approach where `Pods` can be treated
much like VMs or physical hosts. from the perspectives of port allocation, networking,
* supports naming, service discovery, [load balancing](/docs/concepts/services-networking/ingress/#load-balancing),
application configuration and migration.

This model is not only less complex overall, but it is compatible
with the desire for Kubernetes to enable low-friction porting of your apps from VMs
to containers. If your job previously ran in a VM, your VM had an IP and could
chrismetz09 marked this conversation as resolved.
Show resolved Hide resolved
talk to other VMs in your project. This is the same basic model.

Kubernetes imposes the following fundamental requirements on any networking
implementation (barring any intentional network segmentation policies):

* pods can communicate with all other pods on any other [node](/docs/concepts/architecture/nodes/)
without NAT
* agents on a node (e.g. system daemons, kubelet) can communicate with all
pods on that node
* containers in same pod can communicate with each other
* pods can communicate with all other pods on the same or separate [nodes](/docs/concepts/architecture/nodes/)
without network address translation (NAT)
* pods can communicate with other pods on same or separate nodes using L2 bridging, native L3 (IPv4, IPv6) networking, or a CNI-specific form of tunnel encapsulation.

[//]: # (Not sure the agent communications is part of the K8s network model)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should show that a Pod running in host network mode can communicate with another Pod in normal cluster network mode, provided that they are both on the same Pod.

That might be something we save for a followup, but it's good to show it one day.

Also that some network architectures allow for this to happen even when the 2 Pods are on different modes, but that Kubernetes doesn't require or guarantee this.


[//]: # (Need a picture of a host network as it relates to pods. Do we want to include picture and explanation of kernel network stack? Kernel bypass could be described later)

Note: For those platforms that support `Pods` running in the host network (e.g.
Linux), when pods are attached to the host network of a node they can still communicate
with all pods on all nodes without NAT.

This model is not only less complex overall, but it is principally compatible
with the desire for Kubernetes to enable low-friction porting of apps from VMs
to containers. If your job previously ran in a VM, your VM had an IP and could
talk to other VMs in your project. This is the same basic model.
## Architecture

The Kubernetes network model introduces an architecture that allows you to support your cluster networking requirements.

Figure 1 illustrates the general Kubernetes network architecture.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Figure 1 illustrates the general Kubernetes network architecture.
Figure 1 shows one example implementation of networking for Kubernetes.
  • layer 2 bridges aren't required
  • there doesn't need to be an overlay network
  • pod-to-pod traffic doesn't even need to go over the interface used for host networking

Perhaps it'll help to show more than one image with detailed examples. Once we have those, maybe it'll be more obvious which elements are common.


{{< figure src="/docs/images/k8net-Pod-arch-template.drawio.svg" alt="k8s net arch" class="diagram-large" caption="Figure 1. K8s Network Architecture" >}}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{{< figure src="/docs/images/k8net-Pod-arch-template.drawio.svg" alt="k8s net arch" class="diagram-large" caption="Figure 1. K8s Network Architecture" >}}
{{< figure src="/docs/images/k8net-Pod-arch-template.drawio.svg" alt="k8s net arch" class="diagram-large" caption="Figure 1. Example network architecture for a cluster" >}}

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will add a two examples to this section so figure captions will change.


The components of the architecture consist of the following:
chrismetz09 marked this conversation as resolved.
Show resolved Hide resolved

* Nodes that can be virtual (VM) or physical.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Nodes that can be virtual (VM) or physical.
* Multiple servers (nodes); these can be physical hosts or virtual machines

* Pods configured on each node with one or more containers.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Pods configured on each node with one or more containers.
* Pods running on each node. Each Pod has one or more containers.

consider showing a node that doesn't have any workload Pods running?

* Pods on each node that come with their own IP (v4, v6, dualstack) address and run in their own network namespace.
* Pods use a virtual "link" between the network namespace pod interface and root network namespace.
* L2bridge allows communications between pods on the same node or different nodes.
* CNI plugin supporting different forms of pod networking. Some employ and virtual overlay network in which Pod packets are encapsulated and tunneled between pods on different hosts. Others utilize native network functions.

Add closing sentence.

### Containers on the same pod

Kubernetes IP addresses exist at the `Pod` scope - containers within a `Pod`
share their network namespaces - including their IP address and MAC address.
This means that containers within a `Pod` can all reach each other's ports on
`localhost`. This also means that containers within a `Pod` must coordinate port
Containers within a `Pod` can all reach each other's ports on
`localhost`.

{{< figure src="/docs/images/k8net-localhost-PodSameHost.drawio.svg" alt="k8s net arch2" class="diagram-large" caption="Figure 2. Container localhost and L2 bridging" >}}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Watch out for assuming that the network plugin uses layer 2 techniques. A network plugin that works at the IP layer only (eg a Linux tun interface plus userland packet encapsulation and decapsulation) is a viable design.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://www.researchgate.net/figure/Kubernetes-Network-routing-to-export-the-services_fig1_337362475 includes an example of a diagram that doesn't rely on OSI layer 2 (although, given it shows Flannel, this is partly down to eliding some detail)

Another option is with text, to highlight that this is one of several viable designs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Understand re: L2-based and other network paradigms. Referenced paper is "researchy" but your point is valid.

Might call for Advanced Topics section later on that covers other paradigms like User-space networking (kernel bypass), Network Service Mesh, maybe eBPF, CNFs, ...


This also means that your containers within a `Pod` must coordinate port
usage, but this is no different from processes in a VM. This is called the
"IP-per-pod" model.

Expand All @@ -46,6 +81,16 @@ It is possible to request ports on the `Node` itself which forward to your `Pod`
implemented is also a detail of the container runtime. The `Pod` itself is
blind to the existence or non-existence of host ports.

### Pods on the same node.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Pods on the same node.
### Pods on the same node


Reference figure 2 with more details on components and data path

### Pods on different nodes

Create new figure with CNI details and data path. Include multiple examples.

## Network Concerns
chrismetz09 marked this conversation as resolved.
Show resolved Hide resolved

Kubernetes networking addresses four concerns:
- Containers within a Pod [use networking to communicate](/docs/concepts/services-networking/dns-pod-service/) via loopback.
- Cluster networking provides communication between different Pods.
Expand Down
Loading