Istio - GKE - поток конфигурации gRPC закрыт; ошибка подключения вверх по течению или отключение / сброс перед заголовками. причина сброса: сбой соединения - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь запустить микросервис с весенней загрузкой в ​​GKE Cluster с последней версией istio 1.1.5. Это выдает ошибку, и стручок никогда не раскручивается. Если я запускаю его как отдельный сервис в движке Kubernetes, он работает отлично, но с isito, он не работает. Целью использования istio является размещение нескольких микросервисов и использование предоставляемых функций istio. Вот мой файл yaml:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: revenue  
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: revenue-serv
        tier: backend
        track: stable
    spec:
      containers:
        - name: backend
          image: "gcr.io/finacials/revenue-serv:latest"
          imagePullPolicy: Always
          ports:
          - containerPort: 8081
          livenessProbe:
              httpGet:
                path: /
                port: 8081
              initialDelaySeconds: 15
              timeoutSeconds: 30 
          readinessProbe:
              httpGet:
                path: /
                port: 8081
              initialDelaySeconds: 15
              timeoutSeconds: 30
---
apiVersion: v1
kind: Service
metadata:
  name: revenue-serv
spec:
  ports:
    - port: 8081
      #targetPort: 8081
      #protocol: TCP
      name: http 
  selector:
    app: revenue-serv
    tier: backend
  type: LoadBalancer
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: gateway
  annotations:
    kubernetes.io/ingress.class: "istio"
spec:
  rules:
  - http:
      paths:
      - path: /revenue/.*
        backend:
          serviceName: revenue-serv
          servicePort: 8081

Спасибо за ваш ценный отзыв.

1 Ответ

1 голос
/ 12 мая 2019

Я нашел проблему. Я удалил readynessProbe и livenessProbe и создал входной портал и виртуальный сервис. Это сработало.

развертывание и обслуживание:

#########################################################################################
# This is for deployment - Service & Deployment in Kubernetes            ################
# Author: Arindam Banerjee                                               ################
#########################################################################################

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: revenue-serv
  namespace: dev  
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: revenue-serv
        version: v1
    spec:
      containers:
        - name: revenue-serv
          image: "eu.gcr.io/rcup-mza-dev/revenue-serv:latest"
          imagePullPolicy: Always
          ports:
          - containerPort: 8081
---
apiVersion: v1
kind: Service
metadata:
  name: revenue-serv
  namespace: dev    
spec:
  ports:
    - port: 8081      
      name: http 
  selector:
    app: revenue-serv

gateway.yaml

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: worldcup-serv-gateway
  namespace: dev
spec:
  selector:
    istio: ingressgateway # use istio default controller
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"

виртуальной service.yaml

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: revenue-serv-virtualservice
  namespace: dev  
spec:
  hosts:
  - "*"
  gateways:
  - revenue-serv-gateway
  http:
  - route:
    - destination:
        host: revenue-serv
...