Skip to content

Commit 95ea80c

Browse files
authored
Merge branch 'main' into patch-1
2 parents bfdf391 + 098a22a commit 95ea80c

File tree

32 files changed

+3704
-161
lines changed

32 files changed

+3704
-161
lines changed

README-zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ To build the site in a container, run the following to build the container image
8080
要在容器中构建网站,请通过以下命令来构建容器镜像并运行:
8181

8282
```bash
83-
make container-image
83+
# 你可以将 $CONTAINER_ENGINE 设置为任何 Docker 类容器工具的名称
8484
make container-serve
8585
```
8686

content/en/blog/_posts/2022-01-10-meet-our-contributors-APAC-India-region-01.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
layout: blog
33
title: "Meet Our Contributors - APAC (India region)"
4-
date: 2022-01-10T12:00:00+0000
4+
date: 2022-01-10
55
slug: meet-our-contributors-india-ep-01
6-
canonicalUrl: https://kubernetes.dev/blog/2022/01/10/meet-our-contributors-india-ep-01/
6+
canonicalUrl: https://www.kubernetes.dev/blog/2022/01/10/meet-our-contributors-india-ep-01/
77
---
88

99
**Authors & Interviewers:** [Anubhav Vardhan](https://github.com/anubha-v-ardhan), [Atharva Shinde](https://github.com/Atharva-Shinde), [Avinesh Tripathi](https://github.com/AvineshTripathi), [Debabrata Panigrahi](https://github.com/Debanitrkl), [Kunal Verma](https://github.com/verma-kunal), [Pranshu Srivastava](https://github.com/PranshuSrivastava), [Pritish Samal](https://github.com/CIPHERTron), [Purneswar Prasad](https://github.com/PurneswarPrasad), [Vedant Kakde](https://github.com/vedant-kakde)
@@ -19,7 +19,7 @@ Welcome to the first episode of the APAC edition of the "Meet Our Contributors"
1919

2020
In this post, we'll introduce you to five amazing folks from the India region who have been actively contributing to the upstream Kubernetes projects in a variety of ways, as well as being the leaders or maintainers of numerous community initiatives.
2121

22-
💫 *Let's get started, so without further ado…*
22+
💫 *Let's get started, so without further ado…*
2323

2424

2525
## [Arsh Sharma](https://github.com/RinkiyaKeDad)
@@ -39,7 +39,7 @@ To the newcomers, Arsh helps plan their early contributions sustainably.
3939

4040
Kunal Kushwaha is a core member of the Kubernetes marketing council. He is also a CNCF ambassador and one of the founders of the [CNCF Students Program](https://community.cncf.io/cloud-native-students/).. He also served as a Communications role shadow during the 1.22 release cycle.
4141

42-
At the end of his first year, Kunal began contributing to the [fabric8io kubernetes-client](https://github.com/fabric8io/kubernetes-client) project. He was then selected to work on the same project as part of Google Summer of Code. Kunal mentored people on the same project, first through Google Summer of Code then through Google Code-in.
42+
At the end of his first year, Kunal began contributing to the [fabric8io kubernetes-client](https://github.com/fabric8io/kubernetes-client) project. He was then selected to work on the same project as part of Google Summer of Code. Kunal mentored people on the same project, first through Google Summer of Code then through Google Code-in.
4343

4444
As an open-source enthusiast, he believes that diverse participation in the community is beneficial since it introduces new perspectives and opinions and respect for one's peers. He has worked on various open-source projects, and his participation in communities has considerably assisted his development as a developer.
4545

@@ -103,4 +103,3 @@ If you have any recommendations/suggestions for who we should interview next, pl
103103

104104

105105
We'll see you all in the next one. Everyone, till then, have a happy contributing! 👋
106-

content/en/blog/_posts/2022-03-15-meet-our-contributors-APAC-AU-NZ-region-01.md renamed to content/en/blog/_posts/2022-03-15-meet-our-contributors-APAC-AU-NZ-region-02.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
layout: blog
33
title: "Meet Our Contributors - APAC (Aus-NZ region)"
4-
date: 2022-03-16T12:00:00+0000
4+
date: 2022-03-16
55
slug: meet-our-contributors-au-nz-ep-02
66
canonicalUrl: https://www.kubernetes.dev/blog/2022/03/14/meet-our-contributors-au-nz-ep-02/
77
---
@@ -60,19 +60,13 @@ Nick Young works at VMware as a technical lead for Contour, a CNCF ingress contr
6060

6161
His contribution path was notable in that he began working on major areas of the Kubernetes project early on, skewing his trajectory.
6262

63-
He asserts the best thing a new contributor can do is to "start contributing". Naturally, if it is relevant to their employment, that is excellent; however, investing non-work time in contributing can pay off in the long run in terms of work. He believes that new contributors, particularly those who are currently Kubernetes users, should be encouraged to participate in higher-level project discussions.
63+
He asserts the best thing a new contributor can do is to "start contributing". Naturally, if it is relevant to their employment, that is excellent; however, investing non-work time in contributing can pay off in the long run in terms of work. He believes that new contributors, particularly those who are currently Kubernetes users, should be encouraged to participate in higher-level project discussions.
6464

6565
> _Just being active and contributing will get you a long way. Once you've been active for a while, you'll find that you're able to answer questions, which will mean you're asked questions, and before you know it you are an expert._
6666
67-
68-
69-
7067
---
7168

7269
If you have any recommendations/suggestions for who we should interview next, please let us know in #sig-contribex. Your suggestions would be much appreciated. We're thrilled to have additional folks assisting us in reaching out to even more wonderful individuals of the community.
7370

7471

7572
We'll see you all in the next one. Everyone, till then, have a happy contributing! 👋
76-
77-
78-
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
---
2+
layout: blog
3+
title: Kubernetes Gateway API Graduates to Beta
4+
date: 2022-07-13
5+
slug: gateway-api-graduates-to-beta
6+
canonicalUrl: https://gateway-api.sigs.k8s.io/blog/2022/graduating-to-beta/
7+
---
8+
9+
**Authors:** Shane Utt (Kong), Rob Scott (Google), Nick Young (VMware), Jeff Apple (HashiCorp)
10+
11+
We are excited to announce the v0.5.0 release of Gateway API. For the first
12+
time, several of our most important Gateway API resources are graduating to
13+
beta. Additionally, we are starting a new initiative to explore how Gateway API
14+
can be used for mesh and introducing new experimental concepts such as URL
15+
rewrites. We'll cover all of this and more below.
16+
17+
## What is Gateway API?
18+
19+
Gateway API is a collection of resources centered around [Gateway][gw] resources
20+
(which represent the underlying network gateways / proxy servers) to enable
21+
robust Kubernetes service networking through expressive, extensible and
22+
role-oriented interfaces that are implemented by many vendors and have broad
23+
industry support.
24+
25+
Originally conceived as a successor to the well known [Ingress][ing] API, the
26+
benefits of Gateway API include (but are not limited to) explicit support for
27+
many commonly used networking protocols (e.g. `HTTP`, `TLS`, `TCP`, `UDP`) as
28+
well as tightly integrated support for Transport Layer Security (TLS). The
29+
`Gateway` resource in particular enables implementations to manage the lifecycle
30+
of network gateways as a Kubernetes API.
31+
32+
If you're an end-user interested in some of the benefits of Gateway API we
33+
invite you to jump in and find an implementation that suits you. At the time of
34+
this release there are over a dozen [implementations][impl] for popular API
35+
gateways and service meshes and guides are available to start exploring quickly.
36+
37+
[gw]:https://gateway-api.sigs.k8s.io/api-types/gateway/
38+
[ing]:https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/
39+
[impl]:https://gateway-api.sigs.k8s.io/implementations/
40+
41+
### Getting started
42+
43+
Gateway API is an official Kubernetes API like
44+
[Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/).
45+
Gateway API represents a superset of Ingress functionality, enabling more
46+
advanced concepts. Similar to Ingress, there is no default implementation of
47+
Gateway API built into Kubernetes. Instead, there are many different
48+
[implementations][impl] available, providing significant choice in terms of underlying
49+
technologies while providing a consistent and portable experience.
50+
51+
Take a look at the [API concepts documentation][concepts] and check out some of
52+
the [Guides][guides] to start familiarizing yourself with the APIs and how they
53+
work. When you're ready for a practical application open the [implementations
54+
page][impl] and select an implementation that belongs to an existing technology
55+
you may already be familiar with or the one your cluster provider uses as a
56+
default (if applicable). Gateway API is a [Custom Resource Definition
57+
(CRD)][crd] based API so you'll need to [install the CRDs][install-crds] onto a
58+
cluster to use the API.
59+
60+
If you're specifically interested in helping to contribute to Gateway API, we
61+
would love to have you! Please feel free to [open a new issue][issue] on the
62+
repository, or join in the [discussions][disc]. Also check out the [community
63+
page][community] which includes links to the Slack channel and community meetings.
64+
65+
[crd]:https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/
66+
[concepts]:https://gateway-api.sigs.k8s.io/concepts/api-overview/
67+
[guides]:https://gateway-api.sigs.k8s.io/guides/getting-started/
68+
[impl]:https://gateway-api.sigs.k8s.io/implementations/
69+
[install-crds]:https://gateway-api.sigs.k8s.io/guides/getting-started/#install-the-crds
70+
[issue]:https://github.com/kubernetes-sigs/gateway-api/issues/new/choose
71+
[disc]:https://github.com/kubernetes-sigs/gateway-api/discussions
72+
[community]:https://gateway-api.sigs.k8s.io/contributing/community/
73+
74+
## Release highlights
75+
76+
### Graduation to beta
77+
78+
The `v0.5.0` release is particularly historic because it marks the growth in
79+
maturity to a beta API version (`v1beta1`) release for some of the key APIs:
80+
81+
- [GatewayClass](https://gateway-api.sigs.k8s.io/api-types/gatewayclass/)
82+
- [Gateway](https://gateway-api.sigs.k8s.io/api-types/gateway/)
83+
- [HTTPRoute](https://gateway-api.sigs.k8s.io/api-types/httproute/)
84+
85+
This achievement was marked by the completion of several graduation criteria:
86+
87+
- API has been [widely implemented][impl].
88+
- Conformance tests provide basic coverage for all resources and have multiple implementations passing tests.
89+
- Most of the API surface is actively being used.
90+
- Kubernetes SIG Network API reviewers have approved graduation to beta.
91+
92+
For more information on Gateway API versioning, refer to the [official
93+
documentation](https://gateway-api.sigs.k8s.io/concepts/versioning/). To see
94+
what's in store for future releases check out the [next steps](#next-steps)
95+
section.
96+
97+
[impl]:https://gateway-api.sigs.k8s.io/implementations/
98+
99+
### Release channels
100+
101+
This release introduces the `experimental` and `standard` [release channels][ch]
102+
which enable a better balance of maintaining stability while still enabling
103+
experimentation and iterative development.
104+
105+
The `standard` release channel includes:
106+
107+
- resources that have graduated to beta
108+
- fields that have graduated to standard (no longer considered experimental)
109+
110+
The `experimental` release channel includes everything in the `standard` release
111+
channel, plus:
112+
113+
- `alpha` API resources
114+
- fields that are considered experimental and have not graduated to `standard` channel
115+
116+
Release channels are used internally to enable iterative development with
117+
quick turnaround, and externally to indicate feature stability to implementors
118+
and end-users.
119+
120+
For this release we've added the following experimental features:
121+
122+
- [Routes can attach to Gateways by specifying port numbers](https://gateway-api.sigs.k8s.io/geps/gep-957/)
123+
- [URL rewrites and path redirects](https://gateway-api.sigs.k8s.io/geps/gep-726/)
124+
125+
[ch]:https://gateway-api.sigs.k8s.io/concepts/versioning/#release-channels-eg-experimental-standard
126+
127+
### Other improvements
128+
129+
For an exhaustive list of changes included in the `v0.5.0` release, please see
130+
the [v0.5.0 release notes](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v0.5.0).
131+
132+
## Gateway API for service mesh: the GAMMA Initiative
133+
Some service mesh projects have [already implemented support for the Gateway
134+
API](https://gateway-api.sigs.k8s.io/implementations/). Significant overlap
135+
between the Service Mesh Interface (SMI) APIs and the Gateway API has [inspired
136+
discussion in the SMI
137+
community](https://github.com/servicemeshinterface/smi-spec/issues/249) about
138+
possible integration.
139+
140+
We are pleased to announce that the service mesh community, including
141+
representatives from Cilium Service Mesh, Consul, Istio, Kuma, Linkerd, NGINX
142+
Service Mesh and Open Service Mesh, is coming together to form the [GAMMA
143+
Initiative](https://gateway-api.sigs.k8s.io/contributing/gamma/), a dedicated
144+
workstream within the Gateway API subproject focused on Gateway API for Mesh
145+
Management and Administration.
146+
147+
This group will deliver [enhancement
148+
proposals](https://gateway-api.sigs.k8s.io/v1beta1/contributing/gep/) consisting
149+
of resources, additions, and modifications to the Gateway API specification for
150+
mesh and mesh-adjacent use-cases.
151+
152+
This work has begun with [an exploration of using Gateway API for
153+
service-to-service
154+
traffic](https://docs.google.com/document/d/1T_DtMQoq2tccLAtJTpo3c0ohjm25vRS35MsestSL9QU/edit#heading=h.jt37re3yi6k5)
155+
and will continue with enhancement in areas such as authentication and
156+
authorization policy.
157+
158+
## Next steps
159+
160+
As we continue to mature the API for production use cases, here are some of the highlights of what we'll be working on for the next Gateway API releases:
161+
162+
- [GRPCRoute][gep1016] for [gRPC][grpc] traffic routing
163+
- [Route delegation][pr1085]
164+
- Layer 4 API maturity: Graduating [TCPRoute][tcpr], [UDPRoute][udpr] and
165+
[TLSRoute][tlsr] to beta
166+
- [GAMMA Initiative](https://gateway-api.sigs.k8s.io/contributing/gamma/) - Gateway API for Service Mesh
167+
168+
If there's something on this list you want to get involved in, or there's
169+
something not on this list that you want to advocate for to get on the roadmap
170+
please join us in the #sig-network-gateway-api channel on Kubernetes Slack or our weekly [community calls](https://gateway-api.sigs.k8s.io/contributing/community/#meetings).
171+
172+
[gep1016]:https://github.com/kubernetes-sigs/gateway-api/blob/master/site-src/geps/gep-1016.md
173+
[grpc]:https://grpc.io/
174+
[pr1085]:https://github.com/kubernetes-sigs/gateway-api/pull/1085
175+
[tcpr]:https://github.com/kubernetes-sigs/gateway-api/blob/main/apis/v1alpha2/tcproute_types.go
176+
[udpr]:https://github.com/kubernetes-sigs/gateway-api/blob/main/apis/v1alpha2/udproute_types.go
177+
[tlsr]:https://github.com/kubernetes-sigs/gateway-api/blob/main/apis/v1alpha2/tlsroute_types.go
178+
[community]:https://gateway-api.sigs.k8s.io/contributing/community/

content/en/docs/concepts/configuration/manage-resources-containers.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,14 +332,18 @@ container of a Pod can specify either or both of the following:
332332

333333
Limits and requests for `ephemeral-storage` are measured in byte quantities.
334334
You can express storage as a plain integer or as a fixed-point number using one of these suffixes:
335-
E, P, T, G, M, K. You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi,
335+
E, P, T, G, M, k. You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi,
336336
Mi, Ki. For example, the following quantities all represent roughly the same value:
337337

338338
- `128974848`
339339
- `129e6`
340340
- `129M`
341341
- `123Mi`
342342

343+
Pay attention to the case of the suffixes. If you request `400m` of ephemeral-storage, this is a request
344+
for 0.4 bytes. Someone who types that probably meant to ask for 400 mebibytes (`400Mi`)
345+
or 400 megabytes (`400M`).
346+
343347
In the following example, the Pod has two containers. Each container has a request of
344348
2GiB of local ephemeral storage. Each container has a limit of 4GiB of local ephemeral
345349
storage. Therefore, the Pod has a request of 4GiB of local ephemeral storage, and

content/en/docs/contribute/localization.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ For an example of adding a new localization, see the PR to enable
278278

279279
To guide other localization contributors, add a new
280280
[`README-**.md`](https://help.github.com/articles/about-readmes/) to the top level of
281-
[k/website](https://github.com/kubernetes/website/), where `**` is the two-letter language code.
281+
[kubernetes/website](https://github.com/kubernetes/website/), where `**` is the two-letter language code.
282282
For example, a German README file would be `README-de.md`.
283283

284284
Provide guidance to localization contributors in the localized `README-**.md` file.
@@ -418,7 +418,7 @@ To collaborate on a localization branch:
418418
`dev-<source version>-<language code>.<team milestone>`
419419

420420
For example, an approver on a German localization team opens the localization branch
421-
`dev-1.12-de.1` directly against the k/website repository, based on the source branch for
421+
`dev-1.12-de.1` directly against the `kubernetes/website` repository, based on the source branch for
422422
Kubernetes v1.12.
423423

424424
2. Individual contributors open feature branches based on the localization branch.

content/en/docs/reference/kubectl/cheatsheet.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,9 @@ kubectl get pods --selector=app=cassandra -o \
187187
kubectl get configmap myconfig \
188188
-o jsonpath='{.data.ca\.crt}'
189189

190+
# Retrieve a base64 encoded value with dashes instead of underscores.
191+
kubectl get secret my-secret --template='{{index .data "key-name-with-dashes"}}'
192+
190193
# Get all worker nodes (use a selector to exclude results that have a label
191194
# named 'node-role.kubernetes.io/control-plane')
192195
kubectl get node --selector='!node-role.kubernetes.io/control-plane'

content/en/docs/reference/using-api/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The JSON and Protobuf serialization schemas follow the same guidelines for
3939
schema changes. The following descriptions cover both formats.
4040

4141
The API versioning and software versioning are indirectly related.
42-
The [API and release versioning proposal](https://git.k8s.io/design-proposals-archive/release/versioning.md)
42+
The [API and release versioning proposal](https://git.k8s.io/sig-release/release-engineering/versioning.md)
4343
describes the relationship between API versioning and software versioning.
4444

4545
Different API versions indicate different levels of stability and support. You

content/en/docs/setup/production-environment/container-runtimes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,9 @@ Follow the instructions for [getting started with containerd](https://github.com
179179
{{% tab name="Linux" %}}
180180
You can find this file under the path `/etc/containerd/config.toml`.
181181
{{% /tab %}}
182-
{{< tab name="Windows" >}}
182+
{{% tab name="Windows" %}}
183183
You can find this file under the path `C:\Program Files\containerd\config.toml`.
184-
{{< /tab >}}
184+
{{% /tab %}}
185185
{{< /tabs >}}
186186

187187
On Linux the default CRI socket for containerd is `/run/containerd/containerd.sock`.

content/en/docs/tasks/administer-cluster/kubelet-in-userns.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,12 @@ See [Running kind with Rootless Docker](https://kind.sigs.k8s.io/docs/user/rootl
4141

4242
### minikube
4343

44-
[minikube](https://minikube.sigs.k8s.io/) also supports running Kubernetes inside Rootless Docker.
44+
[minikube](https://minikube.sigs.k8s.io/) also supports running Kubernetes inside Rootless Docker or Rootless Podman.
4545

46-
See the page about the [docker](https://minikube.sigs.k8s.io/docs/drivers/docker/) driver in the Minikube documentation.
46+
See the Minikube documentation:
4747

48-
Rootless Podman is not supported.
49-
50-
<!-- Supporting rootless podman is discussed in https://github.com/kubernetes/minikube/issues/8719 -->
48+
* [Rootless Docker](https://minikube.sigs.k8s.io/docs/drivers/docker/)
49+
* [Rootless Podman](https://minikube.sigs.k8s.io/docs/drivers/podman/)
5150

5251
## Running Kubernetes inside Unprivileged Containers
5352

0 commit comments

Comments
 (0)