
Для просмотра этой видеозаписи необходимо авторизоваться
АвторизацияKubernetes
От: admin Видео: 73
k8s Обзор Концепции Кубернетис
От: admin
8:59
От: admin
3:54
От: admin
11:22
От: admin
15:12
k8s Проверка работоспособности
От: admin
10:08
От: admin
11:33
k8s Хранение конфигураций Configmap
От: admin
11:08
k8s Хранение конфигураций Secret
От: admin
6:25
От: admin
7:13
От: admin
3:39
От: admin
19:04
От: admin
10:26
От: admin
0:26
От: admin
2:14
От: admin
4:55
От: admin
3:16
k8s Компоненты controller-manager
От: admin
3:32
От: admin
8:09
От: admin
3:30
От: admin
3:10
От: admin
9:07
От: admin
5:55
От: admin
5:31
От: admin
6:52
От: admin
6:58
От: admin
3:30
k8s kubespray Устройство playbook
От: admin
3:10
k8s kubespray Подготовка серверов
От: admin
4:01
k8s kubespray Заполняем инвентарь
От: admin
9:44
k8s kubespray настройка переменных
От: admin
8:35
k8s kubespray настройка переменных2
От: admin
1:04
От: admin
2:17
От: admin
5:29
От: admin
2:52
k8s kubespray Обновление кластера
От: admin
6:18
k8s kubespray Обновление кластера2
От: admin
7:13
От: admin
0:45
От: admin
16:16
От: admin
11:05
От: admin
6:52
k8s Абстракции Headless Service
От: admin
5:23
От: admin
9:37
От: admin
4:29
От: admin
11:25
k8s Публикация сервисов Введение
От: admin
0:26
От: admin
3:54
От: admin
2:39
От: admin
1:45
От: admin
2:27
От: admin
2:08
От: admin
7:05
От: admin
11:29
От: admin
1:56
От: admin
0:19
От: admin
4:56
От: admin
23:35
От: admin
18:48
От: admin
5:45
От: admin
8:11
От: admin
16:33
От: admin
14:48
От: admin
0:29
От: admin
10:31
От: admin
3:05
От: admin
3:19
От: admin
5:44
От: admin
2:53
От: admin
9:40
От: admin
12:47
k8s CI/CD Обновление приложений
От: admin
3:43
Описание
Поделиться
Добавить в
Вам надо авторизоваться чтобы добавлять видеозаписи к спискам воспроизведения.
Комментарии (2)
Авторизуйтесь чтобы комментировать.
Advertisement

Проверка знаний:
1. Что такое Ingress ?
2. Что такое Ingress Controller?
3. Каким образом можно указать дополнительные настройки для Ingress Controller ?
Давайте рассмотрим простой манифест ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress-nginx
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
defaultBackend:
service:
name: my-service
port:
number: 80
В этом манифесте указан только backend, и Ingress Controller создаст такую конфигурацию, которая будет направлять все запросы из интернета в сервис my-service, не зависимо от поля Host: в заголовке HTTP-запроса. Естественно, если у вас в кластере есть еще ingress-манифесты, в которых указаны правила с полем host, трафик по этим правилам продолжит маршрутизироваться по принципу более специфичного маршрута.
Развернем простой манифест
kubectl apply -f nginx-ingress.yaml
И попробуем curl'ить произвольное hostname (На каждую площадку выделен реальный ip адрес и прописана wildcard DNS запись, поэтому в curl запросе меняем 000 на номер своего логина).
curl asdf.s000002.edu.slurm.io
Если посмотреть ingress'ы в кластере, то можно увидеть, что у нашего ingress'а в поле HOSTS указана *, т.е. под него попадают все запросы
kubectl get ingress
NAME HOSTS ADDRESS PORTS AGE
my-ingress-nginx * 80 6s
А теперь посмотрим на манифест, в котором указано имя веб-сервера, изменим номер студента на свой
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress-nginx
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: my.s<номер своего логина>.edu.slurm.io
http:
paths:
- pathType: ImplementationSpecific
backend:
service:
name: my-service
port:
number: 80
и применим
kubectl apply -f host-ingress.yaml
Если теперь получить список ingress'ов, то увидим что в поле HOSTS теперь не *, а конкретное имя.
kubectl get ingress
NAME HOSTS ADDRESS PORTS AGE
my-ingress-nginx my.s000002.edu.slurm.io 172.21.200.5 80 5m56s
Попробуем послать запросы с помощью curl на адрес из ingress - должно отвечать наше приложение.
На запросы на все другие адреса ingress контроллер должен возвращать 404 ошибку.