Исходный код вики J02.04. Services (Сервисы)
Редактировал(а) Ирина Сафонова 07.01.2024, 00:18
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{box cssClass="floatinginfobox" title="**Содержание**"}} | ||
| 2 | {{toc/}} | ||
| 3 | {{/box}} | ||
| 4 | |||
| 5 | (% data-xwiki-non-generated-content="java.util.List" %) | ||
| 6 | ((( | ||
| 7 | = Что такое Services (Сервисы)? = | ||
| 8 | ))) | ||
| 9 | |||
| 10 | **Services (Сервисы)** — способ представить приложение, работающее в наборе [[подов>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.08.%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2/]] как сетевая служба. Сервис группирует конечные точки подов в единый ресурс, доступ к которому можно получить разными способами. | ||
| 11 | |||
| 12 | В **Cloud Managed Kubernetes** не нужно модифицировать приложение, чтобы использовать незнакомый механизм обнаружения сервисов.** Cloud Managed Kubernetes** предоставляет подам их IP-адреса и одно DNS-имя для набора. Также **Cloud Managed Kubernetes **распределяет нагрузку между подами. | ||
| 13 | |||
| 14 | == Ссылки на документацию == | ||
| 15 | |||
| 16 | Более подробно в [[официальной документации Kubernetes>>https://kubernetes.io/docs/concepts/services-networking/service/]]. | ||
| 17 | |||
| 18 | = Типы доступа к сервису = | ||
| 19 | |||
| 20 | ---- | ||
| 21 | |||
| 22 | * [[**Виртуальный IP**>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%20%28VIPA%29]]: основан на уникальном IP-адресе, сгенерированном [[кластером>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80]]. Через этот IP-адрес внутри кластера можно получить доступ к сервису. Этот тип подходит для большинства сервисов. Кроме того, к сервису можно получить доступ через **NodePort** и **LoadBalancer** за пределами кластера. | ||
| 23 | |||
| 24 | {{warning}} | ||
| 25 | В **Cloud Managed Kubernetes** сервисы с отслеживанием состояния и без него по умолчанию создаются с виртуальным IP-адресом. Если хотите создать [[**Headless-сервис**>>https://wiki.dfcloud.ru/bin/view/Glossary/Headless-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81]], используйте [[YAML>>https://wiki.dfcloud.ru/bin/view/Glossary/YAML]] для непосредственной настройки сервиса. | ||
| 26 | {{/warning}} | ||
| 27 | |||
| 28 | * **Headless-сервис**: кластер не генерирует IP-адрес для сервиса. Сервис доступен напрямую через IP-адрес бэкэнд-пода службы в кластере. Этот тип подходит для серверных разнородных служб, таких как службы, которым необходимо различать мастер и агент. | ||
| 29 | |||
| 30 | = Необходимые условия перед выполнением настроек = | ||
| 31 | |||
| 32 | ---- | ||
| 33 | |||
| 34 | Перед выполнением настроек должны быть созданы: | ||
| 35 | |||
| 36 | * [[рабочее пространство>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE]], | ||
| 37 | * [[проект>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82]], | ||
| 38 | * пользователь {{code language="none"}}project-regular{{/code}}. | ||
| 39 | |||
| 40 | Пользователь должен быть приглашен в проект и наделен ролью {{code language="none"}}operator{{/code}}. | ||
| 41 | |||
| 42 | = Методы создания сервисов = | ||
| 43 | |||
| 44 | ---- | ||
| 45 | |||
| 46 | **Cloud Managed Kubernetes** предоставляет три основных метода создания сервисов: | ||
| 47 | |||
| 48 | * **Stateless Service**, | ||
| 49 | * **Stateful Service**, | ||
| 50 | * **External Service**. | ||
| 51 | |||
| 52 | При необходимости настройте сервис с помощью **Specify Workload** и **Edit YAML** в **Customize Service**. | ||
| 53 | |||
| 54 | (% class="table-bordered" style="width:748.818px" %) | ||
| 55 | (% class="active" style="background-color:#d3d3d3; text-align:center" %)|(% style="width:231px" %)**Метод**|(% style="width:516px" %)**Описание** | ||
| 56 | (% style="background-color:white; text-align:left" %)|(% style="width:231px" %)**Stateless Service **(сервис без отслеживания состояния)|(% style="width:516px" %)Является наиболее часто используемым. Сервис определяют шаблон пода для управления статусом пода, включая последовательные обновления и откаты. Рабочая нагрузка (% style="background-color:white; text-align:left" %)[[развертывания>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.01.%20%D0%A0%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/]] создается при создании сервиса без отслеживания состояния. | ||
| 57 | (% style="background-color:white; text-align:left" %)|(% style="width:231px" %)**Stateful Service **(сервис с отслеживанием состояния)|(% style="width:516px" %)((( | ||
| 58 | Сервис используется для управления приложениями с отслеживанием состояния. Сервис обеспечивает: | ||
| 59 | |||
| 60 | * Упорядоченное и плавное развертывание и масштабирование. | ||
| 61 | * Стабильное и постоянное хранение данных и сетевые идентификаторы. | ||
| 62 | ))) | ||
| 63 | (% style="background-color:white; text-align:left" %)|(% style="width:231px" %)**External Service **(внешний сервис)|(% style="width:516px" %)((( | ||
| 64 | В отличие от **Stateless Service **и **Stateful Service External Servic **сопоставляет сервис с DNS-именем, а не (% style="background-color:white; text-align:left" %)[[селектором>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A1%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%20%D0%BC%D0%B5%D1%82%D0%BE%D0%BA]]. Укажите внешние сервисы в поле **External Service Address**. Поле помечено как {{code language="none"}}externalName{{/code}} в файле YAML. | ||
| 65 | ))) | ||
| 66 | (% style="background-color:white; text-align:left" %)|(% style="width:231px" %)**Specify Workload **(рабочая нагрузка)|(% style="width:516px" %)Создание сервиса с существующими подами. | ||
| 67 | (% style="background-color:white; text-align:left" %)|(% style="width:231px" %)**Edit YAML **(редактирование файла YAML)|(% style="width:516px" %)((( | ||
| 68 | Создание сервиса напрямую с помощью YAML. При необходимости загрузите и выгрузите файлы конфигурации YAML из консоли. | ||
| 69 | |||
| 70 | {{info}} | ||
| 71 | Значение ключевых слов annotations:kubesphere.io/serviceType может быть определено как: statelessservice, statefulservice, externalservice и None. | ||
| 72 | {{/info}} | ||
| 73 | ))) | ||
| 74 | |||
| 75 | = Создание сервиса без отслеживания состояния = | ||
| 76 | |||
| 77 | ---- | ||
| 78 | |||
| 79 | Создание состоит из следующих последовательных шагов: | ||
| 80 | |||
| 81 | 1. [[Открытие дашборда>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H4284304331.41E44243A44044B44243843543443044843143E440434430]]. | ||
| 82 | 2. [[Ввод основной информации>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H4284304332.41243243E43443E44143D43E43243D43E43943843D44443E44043C430446438438]]. | ||
| 83 | 3. [[Установка пода>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H4284304333.42344144243043D43E43243A43043F43E434430]]. | ||
| 84 | 4. [[Определение количества томов>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H4284304334.41E43F44043543443543B43543D43843543A43E43B43844743544144243243044243E43C43E432]]. | ||
| 85 | 5. [[Настройка дополнительных параметров>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H4284304335.A041D43044144244043E43943A43043443E43F43E43B43D43844243543B44C43D44B44543F43044043043C43544244043E432]]. | ||
| 86 | |||
| 87 | При необходимости [[проверьте параметры настройки>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H41F44043E43243544043A43043F43044043043C43544244043E43243D43044144244043E43943A438]]. | ||
| 88 | |||
| 89 | == Шаг 1. Открытие дашборда == | ||
| 90 | |||
| 91 | 1. Перейдите в раздел **Services** раздела **Application Workloads** проекта и нажмите кнопку **Create**. | ||
| 92 | 2. Нажмите на **Stateless Service**. | ||
| 93 | |||
| 94 | {{info}} | ||
| 95 | Этапы создания сервиса с отслеживанием состояния и сервиса без сохранения состояния одинаковы. В примере процесс создания сервиса **без сохранения состояния**. | ||
| 96 | {{/info}} | ||
| 97 | |||
| 98 | == Шаг 2. Ввод основной информации == | ||
| 99 | |||
| 100 | В отображаемом диалоговом окне доступно поле **Version **со** **значением {{code language="none"}}v1{{/code}}. Определите имя сервиса, например,{{code language="none"}}demo-stateless{{/code}}. После введения данных нажмите **Next**, чтобы продолжить настройку. | ||
| 101 | |||
| 102 | * **Name**: имя сервиса и развертывания. Имя является уникальным идентификатором. | ||
| 103 | * **Alias**: псевдоним сервиса, упрощающий идентификацию ресурсов. | ||
| 104 | * **Version**: версия содержать только строчные буквы и цифры. Максимально допустимая длина символов —16. | ||
| 105 | |||
| 106 | {{info}} | ||
| 107 | Значение **Name** используется в обеих конфигурациях: одна для развертывания, а другая — для службы. Чтобы увидеть файл манифеста развертывания в формате [[YAML>>url:https://wiki.dfcloud.ru/bin/view/Glossary/YAML]], нажмите кнопку **Edit YAML** в правом верхнем углу. [[Пример файла>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H41F44043843C43544044443043943B43043244443E44043C430442435YAML]]. | ||
| 108 | {{/info}} | ||
| 109 | |||
| 110 | === Пример файла YAML === | ||
| 111 | |||
| 112 | {{code language="YAML"}} | ||
| 113 | kind: Deployment | ||
| 114 | |||
| 115 | metadata: | ||
| 116 | |||
| 117 | labels: | ||
| 118 | |||
| 119 | version: v1 | ||
| 120 | |||
| 121 | app: xxx | ||
| 122 | |||
| 123 | name: xxx-v1 | ||
| 124 | |||
| 125 | spec: | ||
| 126 | |||
| 127 | selector: | ||
| 128 | |||
| 129 | matchLabels: | ||
| 130 | |||
| 131 | version: v1 | ||
| 132 | |||
| 133 | app: xxx | ||
| 134 | |||
| 135 | template: | ||
| 136 | |||
| 137 | metadata: | ||
| 138 | |||
| 139 | labels: | ||
| 140 | |||
| 141 | version: v1 | ||
| 142 | |||
| 143 | app: xxx | ||
| 144 | |||
| 145 | --- | ||
| 146 | |||
| 147 | kind: Service | ||
| 148 | |||
| 149 | metadata: | ||
| 150 | |||
| 151 | labels: | ||
| 152 | |||
| 153 | version: v1 | ||
| 154 | |||
| 155 | app: xxx | ||
| 156 | |||
| 157 | name: xxx | ||
| 158 | |||
| 159 | spec: | ||
| 160 | |||
| 161 | metadata: | ||
| 162 | |||
| 163 | labels: | ||
| 164 | |||
| 165 | version: v1 | ||
| 166 | |||
| 167 | app: xxx | ||
| 168 | |||
| 169 | {{/code}} | ||
| 170 | |||
| 171 | == Шаг 3. Установка пода == | ||
| 172 | |||
| 173 | Чтобы добавить образ контейнера для сервиса, посмотрите детали в разделе [[Pods>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.08.%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2/]]. | ||
| 174 | |||
| 175 | == Шаг 4. Определение количества томов == | ||
| 176 | |||
| 177 | Укажите количество [[томов>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L03.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8/]]. | ||
| 178 | |||
| 179 | == Шаг 5. Настройка дополнительных параметров == | ||
| 180 | |||
| 181 | При необходимости определите политику планирования нод и добавьте [[метаданные>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9C%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5]]. Доступны две дополнительные опции: | ||
| 182 | |||
| 183 | * [[**External Access**>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H41E43F44643844FA0ExternalAccess]], | ||
| 184 | * [[**Sticky Session**>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H41E43F44643844FA0StickySession2841743043A44043543F43B43543D43D43044F44143544144143844F29]]. | ||
| 185 | |||
| 186 | === Опция External Access === | ||
| 187 | |||
| 188 | При необходимости предоставьте доступ к сервису одним из двух способов: | ||
| 189 | |||
| 190 | * **NodePort**: сервис предоставляется на IP-адресе каждой ноды на статическом порту. | ||
| 191 | * **LoadBalancer**: клиенты отправляют запросы на IP-адрес [[балансировщика нагрузки>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%91%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8]]. | ||
| 192 | |||
| 193 | === Опция Sticky Session (Закрепленная сессия) === | ||
| 194 | |||
| 195 | При необходимости направьте трафик, отправленный из одного клиентского сеанса, в один и тот же экземпляр приложения с несколькими репликами. Также при необходимости установите максимальное время фиксации сеанса в поле {{code language="none"}}.spec.sessionAffinityConfig.clientIP.timeoutSeconds{{/code}} [[файла манифеста>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9C%D0%B0%D0%BD%D0%B8%D1%84%D0%B5%D1%81%D1%82%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F||style="background-color: rgb(255, 255, 255);"]]. Поле по умолчанию равно 10800. | ||
| 196 | |||
| 197 | = Проверка параметров настройки = | ||
| 198 | |||
| 199 | ---- | ||
| 200 | |||
| 201 | (% class="wikigeneratedid" %) | ||
| 202 | При необходимости проверьте параметры настройки. | ||
| 203 | |||
| 204 | == Страница сведений == | ||
| 205 | |||
| 206 | ~1. После [[создания>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/#H42143E43743443043D43843544143544043243844143043143543743E44244143B43543643843243043D43844F44143E44144243E44F43D43844F]] сервиса нажмите значок [[image:https://www.kubesphere.io/images/docs/v3.3/project-user-guide/application-workloads/deployments/three-dots.png||alt="icon" height="25" width="21"]] справа и выберете параметры в меню, чтобы изменить данные. Например, метаданные, за исключением имени, YAML, порт и доступ в Интернет. | ||
| 207 | |||
| 208 | * **Edit Information**: просмотр и редактирование основной информации. | ||
| 209 | * **Edit YAML**: просмотр, загрузка, скачивание или обновление файла [[YAML>>url:https://wiki.dfcloud.ru/bin/view/Glossary/YAML]]. | ||
| 210 | * **Edit Service**: просмотр типов доступа и установка селекторов и портов. | ||
| 211 | * **Edit External Access**: изменение метода внешнего доступа к сервису. | ||
| 212 | * **Delete**: при удалении сервиса отображаются связанные ресурсы. Отмеченные ресурсы удаляются вместе с сервисом. | ||
| 213 | |||
| 214 | 2. Нажмите на название сервиса и ознакомьтесь со сведениями. Нажмите кнопку **More**, чтобы развернуть раскрывающееся меню. | ||
| 215 | |||
| 216 | * Список подов содержит подробную информацию о поде (состояние, узел, IP-адрес и использование ресурсов). | ||
| 217 | * При необходимости: | ||
| 218 | ** Просмотрите информацию о контейнере, щелкнув элемент Pod. | ||
| 219 | ** Выведите логи контейнера. | ||
| 220 | ** Щелкните на под, чтобы посмотреть информацию. | ||
| 221 | |||
| 222 | == Статус ресурса == | ||
| 223 | |||
| 224 | ~1. Перейдите на вкладку **Resource Status**, чтобы просмотреть информацию о служебных портах, рабочих нагрузках и подах. | ||
| 225 | 2. В области подов щелкните [[image:https://www.kubesphere.io/images/docs/v3.3/project-user-guide/application-workloads/services/refresh.png||alt="icon"]], чтобы обновить информацию о поде. Затем щелкните [[image:https://www.kubesphere.io/images/docs/v3.3/project-user-guide/application-workloads/services/refresh.png||alt="icon"]], чтобы отобразить/скрыть контейнеры в каждом поде. | ||
| 226 | |||
| 227 | == Метаданные == | ||
| 228 | |||
| 229 | Щелкните вкладку **Metadata**, чтобы просмотреть метки и аннотации сервиса. | ||
| 230 | |||
| 231 | == События == | ||
| 232 | |||
| 233 | Щелкните вкладку **Events**, чтобы просмотреть события сервиса. | ||
| 234 | |||
| 235 | **[[В начало>>doc:Контейнерная разработка.Cloud Managed Kubernetes.WebHome]] **🡱 | ||
| 236 | **[[К следующему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L02\. Рабочие нагрузки приложений.L02\.05\. Задания.WebHome]] 🡲** | ||
| 237 | **[[К предыдущему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L02\. Рабочие нагрузки приложений.L02\.03\. Kubernetes DaemonSets в KubeSphere.WebHome]] **🡰 |