Skip to content

Commit 9efe14f

Browse files
authored
Merge branch 'main' into update-page-weights
2 parents c4b7083 + f307243 commit 9efe14f

File tree

623 files changed

+26256
-8813
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

623 files changed

+26256
-8813
lines changed

OWNERS_ALIASES

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ aliases:
4444
- divya-mohan0209
4545
- kbhawkey
4646
- mehabhalodiya
47+
- mengjiao-liu
4748
- natalisucks
4849
- nate-double-u
4950
- onlydole
@@ -104,19 +105,16 @@ aliases:
104105
- atoato88
105106
- bells17
106107
- kakts
107-
- makocchi-git
108108
- ptux
109109
- t-inu
110110
sig-docs-ko-owners: # Admins for Korean content
111-
- ClaudiaJKang
112111
- gochist
113112
- ianychoi
114113
- jihoon-seo
115114
- seokho-son
116115
- yoonian
117116
- ysyukr
118117
sig-docs-ko-reviews: # PR reviews for Korean content
119-
- ClaudiaJKang
120118
- gochist
121119
- ianychoi
122120
- jihoon-seo
@@ -146,6 +144,7 @@ aliases:
146144
- chenxuc
147145
- howieyuen
148146
# idealhack
147+
- kinzhi
149148
- mengjiao-liu
150149
- my-git9
151150
# pigletfly
@@ -160,19 +159,16 @@ aliases:
160159
- devlware
161160
- edsoncelio
162161
- femrtnz
163-
- jailton
164162
- jcjesus
165-
- jhonmike
166163
- rikatz
167164
- stormqueen1990
168165
- yagonobre
169166
sig-docs-pt-reviews: # PR reviews for Portugese content
170167
- devlware
171168
- edsoncelio
172169
- femrtnz
173-
- jailton
174170
- jcjesus
175-
- jhonmike
171+
- mrerlison
176172
- rikatz
177173
- stormqueen1990
178174
- yagonobre
@@ -196,9 +192,7 @@ aliases:
196192
- mfilocha
197193
- nvtkaszpir
198194
sig-docs-uk-owners: # Admins for Ukrainian content
199-
- anastyakulyk
200195
- Arhell
201-
- butuzov
202196
- MaxymVlasov
203197
sig-docs-uk-reviews: # PR reviews for Ukrainian content
204198
- Arhell

README-ja.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Hugo(Extended version)を使用してWebサイトをローカルで実行する
1616
このリポジトリを使用するには、以下をローカルにインストールする必要があります。
1717

1818
- [npm](https://www.npmjs.com/)
19-
- [Go](https://golang.org/)
19+
- [Go](https://go.dev/)
2020
- [Hugo(Extended version)](https://gohugo.io/)
2121
- [Docker](https://www.docker.com/)などのコンテナランタイム
2222

README-pt.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Você pode executar o website localmente utilizando o Hugo (versão Extended), o
1313
Para usar este repositório, você precisa instalar:
1414

1515
- [npm](https://www.npmjs.com/)
16-
- [Go](https://golang.org/)
16+
- [Go](https://go.dev/)
1717
- [Hugo (versão Extended)](https://gohugo.io/)
1818
- Um container runtime, por exemplo [Docker](https://www.docker.com/).
1919

assets/scss/_custom.scss

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -878,3 +878,17 @@ div.alert > em.javascript-required {
878878
color: #fff;
879879
background: #326de6;
880880
}
881+
882+
// Adjust Bing search result page
883+
#bing-results-container {
884+
padding: 1em;
885+
}
886+
#bing-pagination-container {
887+
padding: 1em;
888+
margin-bottom: 1em;
889+
890+
a.bing-page-anchor {
891+
padding: 0.5em;
892+
margin: 0.25em;
893+
}
894+
}

content/en/_index.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
{{% blocks/feature image="suitcase" %}}
3131
#### Run K8s Anywhere
3232

33-
Kubernetes is open source giving you the freedom to take advantage of on-premises, hybrid, or public cloud infrastructure, letting you effortlessly move workloads to where it matters to you.
33+
Kubernetes is open source giving you the freedom to take advantage of on-premises, hybrid, or public cloud infrastructure, letting you effortlessly move workloads to where it matters to you.
34+
35+
To download Kubernetes, visit the [download](/releases/download/) section.
3436

3537
{{% /blocks/feature %}}
3638

@@ -43,12 +45,12 @@ <h2>The Challenges of Migrating 150+ Microservices to Kubernetes</h2>
4345
<button id="desktopShowVideoButton" onclick="kub.showVideo()">Watch Video</button>
4446
<br>
4547
<br>
46-
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america" button id="desktopKCButton">Attend KubeCon North America on October 24-28, 2022</a>
48+
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" button id="desktopKCButton">Attend KubeCon + CloudNativeCon Europe on April 18-21, 2023</a>
4749
<br>
4850
<br>
4951
<br>
5052
<br>
51-
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" button id="desktopKCButton">Attend KubeCon Europe on April 17-21, 2023</a>
53+
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/" button id="desktopKCButton">Attend KubeCon + CloudNativeCon North America on November 6-9, 2023</a>
5254
</div>
5355
<div id="videoPlayer">
5456
<iframe data-url="https://www.youtube.com/embed/H06qrNmGqyE?autoplay=1" frameborder="0" allowfullscreen></iframe>

content/en/blog/_posts/2015-04-00-Borg-Predecessor-To-Kubernetes.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ To give you a flavor, here are four Kubernetes features that came from our exper
1616

1717

1818

19-
1) [Pods](https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/pods.md). A pod is the unit of scheduling in Kubernetes. It is a resource envelope in which one or more containers run. Containers that are part of the same pod are guaranteed to be scheduled together onto the same machine, and can share state via local volumes.
19+
1) [Pods](/docs/concepts/workloads/pods/). A pod is the unit of scheduling in Kubernetes. It is a resource envelope in which one or more containers run. Containers that are part of the same pod are guaranteed to be scheduled together onto the same machine, and can share state via local volumes.
2020

2121

2222

2323
Borg has a similar abstraction, called an alloc (short for “resource allocation”). Popular uses of allocs in Borg include running a web server that generates logs alongside a lightweight log collection process that ships the log to a cluster filesystem (not unlike fluentd or logstash); running a web server that serves data from a disk directory that is populated by a process that reads data from a cluster filesystem and prepares/stages it for the web server (not unlike a Content Management System); and running user-defined processing functions alongside a storage shard. Pods not only support these use cases, but they also provide an environment similar to running multiple processes in a single VM -- Kubernetes users can deploy multiple co-located, cooperating processes in a pod without having to give up the simplicity of a one-application-per-container deployment model.
2424

2525

2626

27-
2) [Services](https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md). Although Borg’s primary role is to manage the lifecycles of tasks and machines, the applications that run on Borg benefit from many other cluster services, including naming and load balancing. Kubernetes supports naming and load balancing using the service abstraction: a service has a name and maps to a dynamic set of pods defined by a label selector (see next section). Any container in the cluster can connect to the service using the service name. Under the covers, Kubernetes automatically load-balances connections to the service among the pods that match the label selector, and keeps track of where the pods are running as they get rescheduled over time due to failures.
27+
2) [Services](/docs/concepts/services-networking/service/). Although Borg’s primary role is to manage the lifecycles of tasks and machines, the applications that run on Borg benefit from many other cluster services, including naming and load balancing. Kubernetes supports naming and load balancing using the service abstraction: a service has a name and maps to a dynamic set of pods defined by a label selector (see next section). Any container in the cluster can connect to the service using the service name. Under the covers, Kubernetes automatically load-balances connections to the service among the pods that match the label selector, and keeps track of where the pods are running as they get rescheduled over time due to failures.
2828

2929

3030

31-
3) [Labels](https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/labels.md). A container in Borg is usually one replica in a collection of identical or nearly identical containers that correspond to one tier of an Internet service (e.g. the front-ends for Google Maps) or to the workers of a batch job (e.g. a MapReduce). The collection is called a Job, and each replica is called a Task. While the Job is a very useful abstraction, it can be limiting. For example, users often want to manage their entire service (composed of many Jobs) as a single entity, or to uniformly manage several related instances of their service, for example separate canary and stable release tracks. At the other end of the spectrum, users frequently want to reason about and control subsets of tasks within a Job -- the most common example is during rolling updates, when different subsets of the Job need to have different configurations.
31+
3) [Labels](/docs/concepts/overview/working-with-objects/labels/). A container in Borg is usually one replica in a collection of identical or nearly identical containers that correspond to one tier of an Internet service (e.g. the front-ends for Google Maps) or to the workers of a batch job (e.g. a MapReduce). The collection is called a Job, and each replica is called a Task. While the Job is a very useful abstraction, it can be limiting. For example, users often want to manage their entire service (composed of many Jobs) as a single entity, or to uniformly manage several related instances of their service, for example separate canary and stable release tracks. At the other end of the spectrum, users frequently want to reason about and control subsets of tasks within a Job -- the most common example is during rolling updates, when different subsets of the Job need to have different configurations.
3232

3333

3434

35-
Kubernetes supports more flexible collections than Borg by organizing pods using labels, which are arbitrary key/value pairs that users attach to pods (and in fact to any object in the system). Users can create groupings equivalent to Borg Jobs by using a “job:\<jobname\>” label on their pods, but they can also use additional labels to tag the service name, service instance (production, staging, test), and in general, any subset of their pods. A label query (called a “label selector”) is used to select which set of pods an operation should be applied to. Taken together, labels and [replication controllers](https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/replication-controller.md) allow for very flexible update semantics, as well as for operations that span the equivalent of Borg Jobs.
35+
Kubernetes supports more flexible collections than Borg by organizing pods using labels, which are arbitrary key/value pairs that users attach to pods (and in fact to any object in the system). Users can create groupings equivalent to Borg Jobs by using a “job:\<jobname\>” label on their pods, but they can also use additional labels to tag the service name, service instance (production, staging, test), and in general, any subset of their pods. A label query (called a “label selector”) is used to select which set of pods an operation should be applied to. Taken together, labels and [replication controllers](/docs/concepts/workloads/controllers/replicationcontroller/) allow for very flexible update semantics, as well as for operations that span the equivalent of Borg Jobs.
3636

3737

3838

content/en/blog/_posts/2016-10-00-Dynamic-Provisioning-And-Storage-In-Kubernetes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ When a default StorageClass exists and a user creates a PersistentVolumeClaim wi
143143

144144

145145

146-
Kubernetes 1.4 maintains backwards compatibility with the alpha version of the dynamic provisioning feature to allow for a smoother transition to the beta version. The alpha behavior is triggered by the existance of the alpha dynamic provisioning annotation (volume. **alpha**.kubernetes.io/storage-class). Keep in mind that if the beta annotation (volume. **beta**.kubernetes.io/storage-class) is present, it takes precedence, and triggers the beta behavior.
146+
Kubernetes 1.4 maintains backwards compatibility with the alpha version of the dynamic provisioning feature to allow for a smoother transition to the beta version. The alpha behavior is triggered by the existence of the alpha dynamic provisioning annotation (volume. **alpha**.kubernetes.io/storage-class). Keep in mind that if the beta annotation (volume. **beta**.kubernetes.io/storage-class) is present, it takes precedence, and triggers the beta behavior.
147147

148148

149149

content/en/blog/_posts/2018-06-28-Airflow-Kubernetes-Operator.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ To modify/add your own DAGs, you can use `kubectl cp` to upload local files into
192192

193193
# Get Involved
194194

195-
This feature is just the beginning of multiple major efforts to improves Apache Airflow integration into Kubernetes. The Kubernetes Operator has been merged into the [1.10 release branch of Airflow](https://github.com/apache/incubator-airflow/tree/v1-10-test) (the executor in experimental mode), along with a fully k8s native scheduler called the Kubernetes Executor (article to come). These features are still in a stage where early adopters/contributers can have a huge influence on the future of these features.
195+
This feature is just the beginning of multiple major efforts to improves Apache Airflow integration into Kubernetes. The Kubernetes Operator has been merged into the [1.10 release branch of Airflow](https://github.com/apache/incubator-airflow/tree/v1-10-test) (the executor in experimental mode), along with a fully k8s native scheduler called the Kubernetes Executor (article to come). These features are still in a stage where early adopters/contributors can have a huge influence on the future of these features.
196196

197197
For those interested in joining these efforts, I'd recommend checkint out these steps:
198198

content/en/blog/_posts/2018-10-02-network-bootable-farm-with-ltsp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ Now you can configure your DHCP. Basically you should set the `next-server` and
460460
I use ISC-DHCP server, and here is an example `dhcpd.conf`:
461461

462462
```
463-
shared-network ltsp-netowrk {
463+
shared-network ltsp-network {
464464
subnet 10.9.0.0 netmask 255.255.0.0 {
465465
authoritative;
466466
default-lease-time -1;

content/en/blog/_posts/2018-12-11-Kubernetes-Federation-Evolution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ date: 2018-12-12
88

99
Kubernetes provides great primitives for deploying applications to a cluster: it can be as simple as `kubectl create -f app.yaml`. Deploy apps across multiple clusters has never been that simple. How should app workloads be distributed? Should the app resources be replicated into all clusters, replicated into selected clusters, or partitioned into clusters? How is access to the clusters managed? What happens if some of the resources that a user wants to distribute pre-exist, in some or all of the clusters, in some form?
1010

11-
In SIG Multicluster, our journey has revealed that there are multiple possible models to solve these problems and there probably is no single best-fit, all-scenario solution. [Federation](/docs/concepts/cluster-administration/federation/), however, is the single biggest Kubernetes open source sub-project, and has seen the maximum interest and contribution from the community in this problem space. The project initially reused the Kubernetes API to do away with any added usage complexity for an existing Kubernetes user. This approach was not viable, because of the problems summarised below:
11+
In SIG Multicluster, our journey has revealed that there are multiple possible models to solve these problems and there probably is no single best-fit, all-scenario solution. [Kubernetes Cluster Federation (KubeFed for short)](https://github.com/kubernetes-sigs/kubefed), however, is the single biggest Kubernetes open source sub-project, and has seen the maximum interest and contribution from the community in this problem space. The project initially reused the Kubernetes API to do away with any added usage complexity for an existing Kubernetes user. This approach was not viable, because of the problems summarised below:
1212

1313
* Difficulties in re-implementing the Kubernetes API at the cluster level, as federation-specific extensions were stored in annotations.
1414
* Limited flexibility in federated types, placement and reconciliation, due to 1:1 emulation of the Kubernetes API.

0 commit comments

Comments
 (0)