Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
k8s:nets [2024/11/03 12:43] admin |
k8s:nets [2024/11/10 13:15] (текущий) admin |
||
---|---|---|---|
Строка 343: | Строка 343: | ||
=== HTTPS Ingress === | === HTTPS Ingress === | ||
+ | Ресурс Ingress поддерживает только один порт TLS, 443, и предполагает завершение TLS в точке входа (трафик к Службе и ее Pods передается в виде открытого текста).\\ | ||
+ | Ссылка на этот секрет в Ingress сообщает контроллеру Ingress о необходимости защитить канал от клиента до балансировщика нагрузки с помощью TLS\\ | ||
+ | <code yaml> | ||
+ | spec: | ||
+ | tls: | ||
+ | - hosts: | ||
+ | - https-example.foo.com | ||
+ | secretName: testsecret-tls | ||
+ | </ | ||
+ | |||
+ | |||
:!: Важно не забывать что серт должен быть валидным, | :!: Важно не забывать что серт должен быть валидным, | ||
Строка 359: | Строка 370: | ||
| | ||
name: ingress-my-tls | name: ingress-my-tls | ||
- | | ||
- | | ||
spec: | spec: | ||
tls: | tls: | ||
Строка 379: | Строка 388: | ||
< | < | ||
- | < | + | < |
<code yaml> | <code yaml> | ||
apiVersion: networking.k8s.io/ | apiVersion: networking.k8s.io/ | ||
Строка 386: | Строка 396: | ||
name: myapp-ing | name: myapp-ing | ||
annotations: | annotations: | ||
- | nginx.ingress.kubernetes.io/ | + | |
+ | | ||
+ | |||
+ | # Указываем контроллеру пересылать шифрованный трафик дальше, | ||
nginx.ingress.kubernetes.io/ | nginx.ingress.kubernetes.io/ | ||
+ | |||
labels: | labels: | ||
app: myapp | app: myapp | ||
spec: | spec: | ||
- | ingressClassName: | ||
- | tls: | ||
- | - {} | ||
rules: | rules: | ||
- host: " | - host: " | ||
Строка 406: | Строка 417: | ||
number: 9444 | number: 9444 | ||
</ | </ | ||
- | В примере указан блок " | ||
</ | </ | ||
Строка 496: | Строка 506: | ||
namespace: namespace-name | namespace: namespace-name | ||
annotations: | annotations: | ||
+ | # это хз, возможно не обязательно | ||
nginx.ingress.kubernetes.io/ | nginx.ingress.kubernetes.io/ | ||
spec: | spec: | ||
+ | # блок, задающий терминацию на ингрессе, | ||
tls: | tls: | ||
- hosts: | - hosts: | ||
Строка 516: | Строка 528: | ||
- | TLS с расшифровкой | + | тоже |
<code yaml> | <code yaml> | ||
apiVersion: networking.k8s.io/ | apiVersion: networking.k8s.io/ |