Как назначить внешний IP-адрес шлюзу Istio Ingress с IstioOperator? [GKE] - PullRequest
0 голосов
/ 18 июня 2020

Я хочу назначить внешний IP-адрес входному шлюзу Istio.

Я хочу использовать Istio Operator Spe c. До сих пор я получил следующее:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  namespace: istio-system
  name: istiocontrolplane
spec:
  profile: demo
  components:
    ingressGateways:
    - name: istio-ingressgateway
      enabled: true
      loadBalancerIP: 1.2.3.4
  addonComponents:
    grafana:
      enabled: false
    prometheus:
      enabled: true

Он автоматически назначает IP-адрес службе:

kubectl get svc -n istio-system

Не отображается 1.2.3.4. для EXTERNAL-IP

Возможно ли это, только если я действительно владею этим IP через GCP?

1 Ответ

2 голосов
/ 18 июня 2020

Сначала вам нужно создать IP-ресурс в GCP, а затем вы можете указать этот IP-адрес здесь, в yaml ниже.

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  components:
    ingressGateways:
      - enabled: true
        k8s:
          overlays:
            - api_version: autoscaling/v1
              kind: HorizontalPodAutoscaler
              name: istio-ingressgateway
              patches:
                - path: spec.minReplicas
                  value: 3
                - path: spec.maxReplicas
                  value: 5
                - path: spec.metrics[0].resource.targetAverageUtilization
                  value: 60
          service:
            loadBalancerIP: XXX.XXX.XXX.XXX
            loadBalancerSourceRanges: []
            ports:
              - name: status-port
                port: 15020
                targetPort: 15020
              - name: http2
                port: 80
                targetPort: 80
              - name: https
                port: 443
              - name: tcp
                port: 31400
                targetPort: 31400
              - name: tls
                port: 15443
                targetPort: 15443
        label:
          app: istio-ingressgateway
          istio: ingressgateway
        name: istio-ingressgateway

...