Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
k8s:overall [2024/08/15 10:51] admin |
k8s:overall [2024/09/23 11:01] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== | + | ====== |
+ | {{ : | ||
**Docker**\\ | **Docker**\\ | ||
Строка 81: | Строка 81: | ||
=== Архитектура === | === Архитектура === | ||
+ | {{ : | ||
+ | |||
Куб как правило развертывается в кластере, | Куб как правило развертывается в кластере, | ||
В рабочих узлах размещены Поды, являющиеся компонентами приложения. \\ | В рабочих узлах размещены Поды, являющиеся компонентами приложения. \\ | ||
Строка 120: | Строка 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 | ||
+ | </ | ||
+ | </ | ||