Skip to content

Commit 1925967

Browse files
authored
Merge pull request #44009 from yungserge/ru-localization
[ru] Localization of concepts/workloads/controllers/_index.md
2 parents 3ee8957 + 5b67956 commit 1925967

File tree

3 files changed

+94
-0
lines changed

3 files changed

+94
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
title: "Ресурсы рабочей нагрузки"
3+
weight: 20
4+
simple_list: true
5+
---
6+
7+
Kubernetes предоставляет несколько встроенных API для декларативного управления
8+
{{< glossary_tooltip text="рабочими нагрузками" term_id="workload" >}}
9+
и их компонентами.
10+
11+
В конечном счете, приложения работают в качестве контейнеров внутри
12+
{{< glossary_tooltip term_id="Pod" text="подов" >}}, однако управление каждым подом по отдельности требует больших усилий.
13+
Например, если под выходит из строя, вам, вероятно, надо будет
14+
запустить новый под, чтобы заменить его. Kubernetes может сделать это за вас.
15+
16+
С помощью Kubernetes API можно создавать
17+
{{< glossary_tooltip text="объект" term_id="object" >}} рабочей нагрузки на более высоком уровне абстракции, чем под, а затем уже {{< glossary_tooltip text="слой управления" term_id="control-plane" >}} Kubernetes
18+
будет автоматически управлять подами, руководствуясь спецификацией этого объекта.
19+
20+
Встроенные API для управления рабочими нагрузками:
21+
22+
Деплоймент ([Deployment](/docs/concepts/workloads/controllers/deployment/)) (и, косвенно, [ReplicaSet](/docs/concepts/workloads/controllers/replicaset/)) — это наиболее распространенный способ запуска приложения в кластере.
23+
Deployment хорошо подходит для управления неизменной (stateless) рабочей нагрузкой в кластере, где
24+
любой под в деплойменте не содержит изменяемых данных и может быть заменен при необходимости
25+
(Deployments — замена устаревшего ресурса
26+
{{< glossary_tooltip text="ReplicationController" term_id="replication-controller" >}} API).
27+
28+
[StatefulSet](/docs/concepts/workloads/controllers/statefulset/) позволяет управлять одним или несколькими подами,
29+
в которых работает одно и то же приложение, для случаев, когда все эти поды требуют четкой идентичности (т.е. являются stateful).
30+
Это отличается от деплоймента, в котором предполагается, что поды могут быть взаимозаменяемыми.
31+
Наиболее распространенное использование StatefulSet — возможность установить
32+
связь между его подами и их постоянным хранилищем (persistent storage).
33+
Например, можно запустить StatefulSet, который связывает каждый под с [PersistentVolume](/docs/concepts/storage/persistent-volumes/). Если один из подов в StatefulSet выходит из строя,
34+
Kubernetes создает заменяющий под, подключенный к тому же PersistentVolume.
35+
36+
[DaemonSet](/docs/concepts/workloads/controllers/daemonset/) создает поды, которые предоставляют локальные инструменты для
37+
{{< glossary_tooltip text="узлов" term_id="node" >}};
38+
пример — драйвер, который позволяет контейнерам на узле получить доступ к системе хранения.
39+
DaemonSet используется, когда драйвер или сервис должен быть запущен на определенном узле.
40+
Каждый под в DaemonSet выполняет роль, аналогичную системному демону на классическом сервере Unix/POSIX.
41+
DaemonSet может иметь основополагающее значение для работы кластера,
42+
например, для плагина, позволяющего узлу получить доступ к
43+
[сети кластера](/ru/docs/concepts/cluster-administration/networking/#реализация-сетевой-модели-kubernetes).
44+
Он может помочь управлять узлом или предоставить менее важные функции,
45+
улучшающие работу используемой контейнерной платформы.
46+
DaemonSet'ы (и их поды) можно запускать на каждом узле кластера или только на некоторых из них
47+
(например, можно установить драйвер ускорителя GPU только на узлах, на которых установлен GPU).
48+
49+
[Job](/docs/concepts/workloads/controllers/job/) и/или
50+
[CronJob](/docs/concepts/workloads/controllers/cron-jobs/) используются, чтобы определять задачи,
51+
которые выполняются по отдельному запуску до их завершения, а затем останавливаются. Job представляет собой разовую задачу,
52+
тогда как CronJob повторяется по расписанию.
53+
54+
Другие темы в этом разделе:
55+
<!-- relies on simple_list: true in the front matter -->
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Объект
3+
id: object
4+
date: 2023-11-20
5+
full_link: /ru/docs/concepts/overview/working-with-objects/
6+
short_description: >
7+
Сущность в системе Kubernetes, представляющая часть состояния кластера.
8+
aka:
9+
tags:
10+
- fundamental
11+
---
12+
Сущность в системе Kubernetes. Kubernetes использует их для представления состояния кластера.
13+
<!--more-->
14+
Объект Kubernetes обычно представляет собой «запись о намерениях»: как только объект создан,
15+
{{< glossary_tooltip text="слой управления" term_id="control-plane" >}} Kubernetes обеспечивает гарантию того,
16+
что элемент, который этот объект представляет, действительно существует.
17+
Создавая объект, вы фактически указываете системе Kubernetes, как должна
18+
выглядеть эта часть рабочей нагрузки кластера; это желаемое состояние вашего кластера.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: Рабочая нагрузка
3+
id: workload
4+
date: 2023-11-20
5+
full_link: /ru/docs/concepts/workloads/
6+
short_description: >
7+
Рабочая нагрузка — это приложение, работающее в Kubernetes.
8+
9+
aka:
10+
tags:
11+
- fundamental
12+
---
13+
Рабочая нагрузка — это приложение, работающее в Kubernetes.
14+
15+
<!--more-->
16+
17+
DaemonSet, Deployment, Job, ReplicaSet и StatefulSet являются основными объектами, представляющими собой различные типы рабочей нагрузки.
18+
19+
Например, рабочая нагрузка, включающая в себя веб-сервер и базу данных, может запускать
20+
базу данных в одном {{< glossary_tooltip term_id="StatefulSet" >}}, а веб-сервер —
21+
в {{< glossary_tooltip term_id="Deployment" >}}.

0 commit comments

Comments
 (0)