Skip to content

Commit 4d52cb6

Browse files
authored
Merge branch 'master' into fix-restart-always-docs
2 parents 2d3d7b9 + 2c694c9 commit 4d52cb6

File tree

267 files changed

+11800
-2840
lines changed

Some content is hidden

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

267 files changed

+11800
-2840
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
your pull request. The description should explain what will change,
77
and why.
88
9+
PLEASE title the FIRST commit appropriately, so that if you squash all
10+
your commits into one, the combined commit message makes sense.
911
For overall help on editing and submitting pull requests, visit:
1012
https://kubernetes.io/docs/contribute/start/#improve-existing-content
1113

OWNERS_ALIASES

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ aliases:
182182
- idealhack
183183
- markthink
184184
- SataQiu
185+
- tanjunchen
185186
- tengqm
186187
- xiangpengzhao
187188
- xichengliudui
@@ -222,3 +223,13 @@ aliases:
222223
- mfilocha
223224
- nvtkaszpir
224225
- kpucynski
226+
sig-docs-uk-owners: # Admins for Ukrainian content
227+
- anastyakulyk
228+
- butuzov
229+
- MaxymVlasov
230+
sig-docs-uk-reviews: # PR reviews for Ukrainian content
231+
- anastyakulyk
232+
- butuzov
233+
- idvoretskyi
234+
- MaxymVlasov
235+
- Potapy4

README-uk.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Документація Kubernetes
2+
3+
[![Build Status](https://api.travis-ci.org/kubernetes/website.svg?branch=master)](https://travis-ci.org/kubernetes/website)
4+
[![GitHub release](https://img.shields.io/github/release/kubernetes/website.svg)](https://github.com/kubernetes/website/releases/latest)
5+
6+
Вітаємо! В цьому репозиторії міститься все необхідне для роботи над [сайтом і документацією Kubernetes](https://kubernetes.io/). Ми щасливі, що ви хочете зробити свій внесок!
7+
8+
## Внесок у документацію
9+
10+
Ви можете створити копію цього репозиторія у своєму акаунті на GitHub, натиснувши на кнопку **Fork**, що розташована справа зверху. Ця копія називатиметься *fork* (відгалуження). Зробіть будь-які необхідні зміни у своєму відгалуженні. Коли ви будете готові надіслати їх нам, перейдіть до свого відгалуження і створіть новий pull request, щоб сповістити нас.
11+
12+
Після того, як ви створили pull request, рецензент Kubernetes зобов’язується надати вам по ньому чіткий і конструктивний коментар. **Ваш обов’язок як творця pull request - відкоригувати його відповідно до зауважень рецензента Kubernetes.** Також, зауважте: може статися так, що ви отримаєте коментарі від декількох рецензентів Kubernetes або від іншого рецензента, ніж той, якого вам було призначено від початку. Крім того, за потреби один із ваших рецензентів може запросити технічну перевірку від одного з [технічних рецензентів Kubernetes](https://github.com/kubernetes/website/wiki/Tech-reviewers). Рецензенти намагатимуться відреагувати вчасно, проте час відповіді може відрізнятися в залежності від обставин.
13+
14+
Більше інформації про внесок у документацію Kubernetes ви знайдете у наступних джерелах:
15+
16+
* [Внесок: з чого почати](https://kubernetes.io/docs/contribute/start/)
17+
* [Візуалізація запропонованих змін до документації](http://kubernetes.io/docs/contribute/intermediate#view-your-changes-locally)
18+
* [Використання шаблонів сторінок](http://kubernetes.io/docs/contribute/style/page-templates/)
19+
* [Керівництво зі стилю оформлення документації](http://kubernetes.io/docs/contribute/style/style-guide/)
20+
* [Переклад документації Kubernetes іншими мовами](https://kubernetes.io/docs/contribute/localization/)
21+
22+
## Запуск сайту локально за допомогою Docker
23+
24+
Для локального запуску сайту Kubernetes рекомендовано запустити спеціальний [Docker](https://docker.com)-образ, що містить генератор статичних сайтів [Hugo](https://gohugo.io).
25+
26+
> Якщо ви працюєте під Windows, вам знадобиться ще декілька інструментів, які можна встановити за допомогою [Chocolatey](https://chocolatey.org). `choco install make`
27+
28+
> Якщо ви вважаєте кращим запустити сайт локально без використання Docker, дивіться пункт нижче [Запуск сайту локально за допомогою Hugo](#запуск-сайту-локально-зa-допомогою-hugo).
29+
30+
Якщо у вас вже [запущений](https://www.docker.com/get-started) Docker, зберіть локальний Docker-образ `kubernetes-hugo`:
31+
32+
```bash
33+
make docker-image
34+
```
35+
36+
Після того, як образ зібрано, ви можете запустити сайт локально:
37+
38+
```bash
39+
make docker-serve
40+
```
41+
42+
Відкрийте у своєму браузері http://localhost:1313, щоб побачити сайт. По мірі того, як ви змінюєте вихідний код, Hugo актуалізує сайт відповідно до внесених змін і оновлює сторінку у браузері.
43+
44+
## Запуск сайту локально зa допомогою Hugo
45+
46+
Для інструкцій по установці Hugo дивіться [офіційну документацію](https://gohugo.io/getting-started/installing/). Обов’язково встановіть розширену версію Hugo, яка позначена змінною оточення `HUGO_VERSION` у файлі [`netlify.toml`](netlify.toml#L9).
47+
48+
Після установки Hugo, запустіть сайт локально командою:
49+
50+
```bash
51+
make serve
52+
```
53+
54+
Команда запустить локальний Hugo-сервер на порту 1313. Відкрийте у своєму браузері http://localhost:1313, щоб побачити сайт. По мірі того, як ви змінюєте вихідний код, Hugo актуалізує сайт відповідно до внесених змін і оновлює сторінку у браузері.
55+
56+
## Спільнота, обговорення, внесок і підтримка
57+
58+
Дізнайтеся, як долучитися до спільноти Kubernetes на [сторінці спільноти](http://kubernetes.io/community/).
59+
60+
Для зв’язку із супроводжуючими проекту скористайтеся:
61+
62+
- [Slack](https://kubernetes.slack.com/messages/sig-docs)
63+
- [Поштова розсилка](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
64+
65+
### Кодекс поведінки
66+
67+
Участь у спільноті Kubernetes визначається правилами [Кодексу поведінки спільноти Kubernetes](code-of-conduct.md).
68+
69+
## Дякуємо!
70+
71+
Долучення до спільноти - запорука успішного розвитку Kubernetes. Ми цінуємо ваш внесок у наш сайт і документацію!

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ For more information about contributing to the Kubernetes documentation, see:
2828
|[Indonesian README](README-id.md)|[Chinese README](README-zh.md)|
2929
|[Japanese README](README-ja.md)|[Vietnamese README](README-vi.md)|
3030
|[Russian README](README-ru.md)|[Italian README](README-it.md)|
31-
|[Polish README](README-pl.md)||
31+
|[Polish README](README-pl.md)|[Ukrainian README](README-uk.md)|
3232
|||
3333

3434
## Running the website locally using Docker

config.toml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,3 +298,15 @@ contentDir = "content/pl"
298298
time_format_blog = "01.02.2006"
299299
# A list of language codes to look for untranslated content, ordered from left to right.
300300
language_alternatives = ["en"]
301+
302+
[languages.uk]
303+
title = "Kubernetes"
304+
description = "Довершена система оркестрації контейнерів"
305+
languageName = "Українська"
306+
weight = 14
307+
contentDir = "content/uk"
308+
309+
[languages.uk.params]
310+
time_format_blog = "02.01.2006"
311+
# A list of language codes to look for untranslated content, ordered from left to right.
312+
language_alternatives = ["en"]

content/en/blog/_posts/2020-04-02-Improvements-to-the-Ingress-API-in-Kubernetes-1.18.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ The new concept of a path type allows you to specify how a path should be matche
2424
The Ingress resource was designed with simplicity in mind, providing a simple set of fields that would be applicable in all use cases. Over time, as use cases evolved, implementations began to rely on a long list of custom annotations for further configuration. The new `IngressClass` resource provides a way to replace some of those annotations.
2525

2626
Each `IngressClass` specifies which controller should implement Ingresses of the class and can reference a custom resource with additional parameters.
27-
```
28-
apiVersion: networking.k8s.io/v1beta1
29-
kind: IngressClass
27+
```yaml
28+
apiVersion: "networking.k8s.io/v1beta1"
29+
kind: "IngressClass"
3030
metadata:
31-
name: external-lb
31+
name: "external-lb"
3232
spec:
33-
controller: example.com/ingress-controller
33+
controller: "example.com/ingress-controller"
3434
parameters:
35-
apiGroup: k8s.example.com/v1alpha
36-
kind: IngressParameters
37-
name: external-lb
35+
apiGroup: "k8s.example.com/v1alpha"
36+
kind: "IngressParameters"
37+
name: "external-lb"
3838
```
3939
4040
### Specifying the Class of an Ingress
@@ -51,30 +51,30 @@ IngressClass resource will ensure that new Ingresses without an `ingressClassNam
5151
## Support for Hostname Wildcards
5252
Many Ingress providers have supported wildcard hostname matching like `*.foo.com` matching `app1.foo.com`, but until now the spec assumed an exact FQDN match of the host. Hosts can now be precise matches (for example “`foo.bar.com`”) or a wildcard (for example “`*.foo.com`”). Precise matches require that the http host header matches the Host setting. Wildcard matches require the http host header is equal to the suffix of the wildcard rule.
5353

54-
| Host | Host header | Match? |
55-
| ------------- |-------------| -----|
56-
| `*.foo.com` | `*.foo.com` | Matches based on shared suffix |
57-
| `*.foo.com` | `*.foo.com` | No match, wildcard only covers a single DNS label |
58-
| `*.foo.com` | `foo.com` | No match, wildcard only covers a single DNS label |
54+
| Host | Host header | Match? |
55+
| ----------- |-------------------| --------------------------------------------------|
56+
| `*.foo.com` | `bar.foo.com` | Matches based on shared suffix |
57+
| `*.foo.com` | `baz.bar.foo.com` | No match, wildcard only covers a single DNS label |
58+
| `*.foo.com` | `foo.com` | No match, wildcard only covers a single DNS label |
5959

6060
### Putting it All Together
6161
These new Ingress features allow for much more configurability. Here’s an example of an Ingress that makes use of pathType, `ingressClassName`, and a hostname wildcard:
6262

63-
```
64-
apiVersion: networking.k8s.io/v1beta1
65-
kind: Ingress
63+
```yaml
64+
apiVersion: "networking.k8s.io/v1beta1"
65+
kind: "Ingress"
6666
metadata:
67-
name: example-ingress
67+
name: "example-ingress"
6868
spec:
69-
ingressClassName: external-lb
69+
ingressClassName: "external-lb"
7070
rules:
71-
- host: *.example.com
71+
- host: "*.example.com"
7272
http:
7373
paths:
74-
- path: /example
75-
pathType: Prefix
74+
- path: "/example"
75+
pathType: "Prefix"
7676
backend:
77-
serviceName: example-service
77+
serviceName: "example-service"
7878
servicePort: 80
7979
```
8080

@@ -84,4 +84,4 @@ Since these features are new in Kubernetes 1.18, each Ingress controller impleme
8484
## The Future of Ingress
8585
The Ingress API is on pace to graduate from beta to a stable API in Kubernetes 1.19. It will continue to provide a simple way to manage inbound network traffic for Kubernetes workloads. This API has intentionally been kept simple and lightweight, but there has been a desire for greater configurability for more advanced use cases.
8686

87-
Work is currently underway on a new highly configurable set of APIs that will provide an alternative to Ingress in the future. These APIs are being referred to as the new “Service APIs”. They are not intended to replace any existing APIs, but instead provide a more configurable alternative for complex use cases. For more information, check out the [Service APIs repo on GitHub](http://github.com/kubernetes-sigs/service-apis).
87+
Work is currently underway on a new highly configurable set of APIs that will provide an alternative to Ingress in the future. These APIs are being referred to as the new “Service APIs”. They are not intended to replace any existing APIs, but instead provide a more configurable alternative for complex use cases. For more information, check out the [Service APIs repo on GitHub](http://github.com/kubernetes-sigs/service-apis).

0 commit comments

Comments
 (0)