Size: a a a

2021 August 16

A

Anatoliy in Istio_ru
а если виртуал сервис не в ИС, а гейтвей в нем то там косяк конфига выходит и они друг друга не видят
источник

SG

Sergey Goncharov in Istio_ru
смотри. у тебя сертификат привязан к гейтвэю. они в истио-систем.
источник

A

Anatoliy in Istio_ru
щас попробую, но если они там быть не должны то я так понимаю бесполезно это
источник

SG

Sergey Goncharov in Istio_ru
вот
источник

SG

Sergey Goncharov in Istio_ru
сейчас покажу как ссылаться
источник

SG

Sergey Goncharov in Istio_ru
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
 name: app
 namespace: app
spec:
 hosts:
   - "example.ru"
 gateways:
   - istio-system/whoami-gateway
 http:
   - match:
       - uri:
           prefix: /
     route:
       - destination:
           port:
             number: 80
           host: app
источник

A

Anatoliy in Istio_ru
у меня щас просто даже по http порту не работает
источник

A

Anatoliy in Istio_ru
неа, не хочет...
источник

SG

Sergey Goncharov in Istio_ru
ты селекторы правильно под себя поменял?
источник

A

Anatoliy in Istio_ru
Я же правильно понимаю что с istio нам именно ingress не нужен?
источник

A

Anatoliy in Istio_ru
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
 name: whoami-gateway
 namespace: istio-system
spec:
 selector:
   istio: ingressgateway
источник

SG

Sergey Goncharov in Istio_ru
а виртуал сервис теперь?
источник

A

Anatoliy in Istio_ru
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
 name: whoami
spec:
 hosts:
   - wh.domain.ru
 gateways:
   - istio-system/whoami-gateway
 http:
   - match:
       - uri:
           prefix: /
     route:
       - destination:
           host: {{ include "hello-world.fullname" . }}
           port:
             number: {{ .Values.service.port }}
источник

A

Anatoliy in Istio_ru
Извините ребята, я дурак, в гейтвее еще именно wh.domain.ru было прописано, вместо нужного домена, только когда перепроверял щас еще раз увидел
источник

A

Anatoliy in Istio_ru
Заработало!
Но всё же вопрос интересен - так можно сертификат и гейтвей не в istio-system использовать?
источник

SG

Sergey Goncharov in Istio_ru
в теории можно.
вот прям из последнего анонса https://istio.io/latest/news/releases/1.11.x/announcing-1.11/#gateway-injection
источник

A

Anatoliy in Istio_ru
Хм... прикольно, IP внутрь не пробрасывается... странно...
источник

A

Anatoliy in Istio_ru
А есть тут кто яндекс облако использует? Интересует как раз проброс IP внутрь, потому что прокси протокола там нет, а
"proxy.istio.io/config": '{"gatewayTopology" : { "numTrustedProxies": 2 } }'

не помогло...
источник
2021 August 17

A

Anatoliy in Istio_ru
Толи я где-то туплю, то ли для первого сервиса сертификат был создан или подключен другим способом, но в итоге не хочет https работать. Решил попробовать перенести один из ресурсов, у него там поменяется IP из за этого, и сертификат соответственно пересоздаваться должен был. Вроде и пересоздался - но не работает.
gateways.istio-ingressgateway.injectionTemplate=gateway
Сам сертификат создается вот так:
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
 labels:
   app.kubernetes.io/instance: hub
 name: hub-jetbrains-tls
 namespace: jetbrains
spec:
 dnsNames:
   - hub.domain.ru
 issuerRef:
   kind: ClusterIssuer
   name: letsencrypt-istio
 secretName: hub-jetbrains-tls

Gateway и VS уже в следующем сообщении скину
источник

A

Anatoliy in Istio_ru
gateway:
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
 labels:
   app.kubernetes.io/instance: hub
 name: hub-gateway
 namespace: jetbrains
spec:
 selector:
   istio: ingressgateway
 servers:
   - hosts:
       - hub.domain.ru
     port:
       name: http
       number: 80
       protocol: HTTP
   - hosts:
       - hub.domain.ru
     port:
       name: https-443
       number: 443
       protocol: HTTPS
     tls:
       credentialName: hub-jetbrains-tls
       mode: SIMPLE

VS:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
 labels:
   app.kubernetes.io/instance: hub
 name: hub
 namespace: jetbrains
spec:
 gateways:
   - hub-gateway
 hosts:
   - hub.domain.ru
 http:
   - match:
       - uri:
           prefix: /
     route:
       - destination:
           host: hub
           port:
             number: 8080
источник