Istio Gateway и Traffic Routing не работают (развертываются через Jenkins X/jx)
Итак, у нас есть environment staging" repo which was created by jenkins x. In it we commit the following ymls to the
папка env/templates` Кобернетес кластер находится в AWS EKS.
apiVersion: v1
kind: Namespace
metadata:
name: global-gateway
---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: app-gateway
namespace: global-gateway
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: app-hosts
namespace: jx-staging
spec:
hosts:
- "*"
gateways:
- app-gateway.global-gateway.svc.cluster.local
http:
- match:
- uri:
prefix: /
route:
- destination:
host: test-app
port:
number: 80
Вышеупомянутые YML работают отлично, и я могу получить доступ к сервису, когда применяется через kubectl apply -f .
Однако вместо того, чтобы создавать их вручную, мы фиксируем и помещаем его в репозиторий, который запускает задание JX, которое успешно выполняется. После этого мы видим, что весь шлюз и VirtualService были правильно развернуты. т.е. если мы бежим kubectl get Gateway
мы можем видеть наши ворота.
Однако URL не работает и не перенаправляет на микросервис после применения от jenkins.
Команда, которую запускает Дженкинс:
helm upgrade --namespace jx-staging --install --wait --force --timeout 600 --values values.yaml jx-staging .
Чтобы попытаться диагностировать проблему, я развернул ее, используя kubectl и jenkins, и проанализировал вывод kubectl describe Gateway/VirtualService <name>
Развертывание jenkins / heml показало Annotations: <none>
в то время как при развертывании с kubectl он показал, показал
Annotations: kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"networking.istio.
Resource Version
цифры тоже были разные но я предполагаю что это правильно и хорошо?
РЕДАКТИРОВАТЬ: диаграмма руля также выглядит следующим образом
description: GitOps Environment for this Environment
icon: https://www.cloudbees.com/sites/default/files/Jenkins_8.png
maintainers:
- name: Team
name: env
version: "39"
Пожалуйста, посоветуйте, как запустить шлюз istio с помощью jx/helm.