Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
k8s:overall [2024/08/15 10:49] admin |
k8s:overall [2024/09/23 11:01] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== | + | ====== |
+ | {{ : | ||
**Docker**\\ | **Docker**\\ | ||
Строка 29: | Строка 29: | ||
- | ***chroot*\\ | + | **chroot**\\ |
Операция изменения корневого каталога. Программа будет иметь доступ только к файлам содержащимся внутри этого каталога\\ | Операция изменения корневого каталога. Программа будет иметь доступ только к файлам содержащимся внутри этого каталога\\ | ||
==== Docker ==== | ==== Docker ==== | ||
- | |||
**Docker-клиент**\\ | **Docker-клиент**\\ | ||
Программа docker, главный интерфейс к Docker. Получает команды от пользователя и взаимодействует с Docker-демоном\\ | Программа docker, главный интерфейс к Docker. Получает команды от пользователя и взаимодействует с Docker-демоном\\ | ||
Строка 44: | Строка 43: | ||
**Docker-реестр** (registry)\\ | **Docker-реестр** (registry)\\ | ||
- | Хранит образы/ Есть публичные и приватные реестры\\ | + | Хранит образы Есть публичные и приватные реестры\\ |
**Контейнеры**\\ | **Контейнеры**\\ | ||
- | В контейнерах содержится все что нужно для работы приложения. Каждый контейнер создается из образа. | + | В контейнерах содержится все что нужно для работы приложения. Каждый контейнер создается из образа.\\ |
Строка 82: | Строка 81: | ||
=== Архитектура === | === Архитектура === | ||
+ | {{ : | ||
+ | |||
Куб как правило развертывается в кластере, | Куб как правило развертывается в кластере, | ||
В рабочих узлах размещены Поды, являющиеся компонентами приложения. \\ | В рабочих узлах размещены Поды, являющиеся компонентами приложения. \\ | ||
Строка 121: | Строка 122: | ||
**DNS** - кластерный ДНС сервер, | **DNS** - кластерный ДНС сервер, | ||
Каждый контейнер в кубе автоматически подключает этот ДНАС сервер\\ | Каждый контейнер в кубе автоматически подключает этот ДНАС сервер\\ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Openshift ==== | ||
+ | {{ : | ||
+ | |||
+ | === Типы ресурсов === | ||
+ | == Deployment == | ||
+ | Описывает желаемое состояние конкретного компонента приложения, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | apiVersion: apps/v1 | ||
+ | kind: Deployment | ||
+ | metadata: | ||
+ | name: hello-openshift | ||
+ | spec: | ||
+ | replicas: 1 | ||
+ | selector: | ||
+ | matchLabels: | ||
+ | app: hello-openshift | ||
+ | template: | ||
+ | metadata: | ||
+ | labels: | ||
+ | app: hello-openshift | ||
+ | spec: | ||
+ | containers: | ||
+ | - name: hello-openshift | ||
+ | image: openshift/ | ||
+ | ports: | ||
+ | - containerPort: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | == ConfigMap == | ||
+ | Содержит пары ключ-значение конфигурационных данных, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | kind: ConfigMap | ||
+ | apiVersion: v1 | ||
+ | metadata: | ||
+ | | ||
+ | name: example-config | ||
+ | | ||
+ | data: | ||
+ | | ||
+ | | ||
+ | | ||
+ | property.1=value-1 | ||
+ | property.2=value-2 | ||
+ | property.3=value-3 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | == Service конфиг == | ||
+ | Служит в качестве внутреннего балансировка нагрузки. Идентифицирует набор репетированных модулей (подов), | ||
+ | Поды могут быть добавлены или удалены, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | apiVersion: v1 | ||
+ | kind: Service | ||
+ | metadata: | ||
+ | name: docker-registry | ||
+ | spec: | ||
+ | | ||
+ | docker-registry: | ||
+ | | ||
+ | - nodePort: 0 | ||
+ | port: 5000 | ||
+ | protocol: TCP | ||
+ | targetPort: 5000 | ||
+ | </ | ||
+ | </ | ||