Skip to content

Instantly share code, notes, and snippets.

@Jagdeep1
Created August 9, 2020 16:47
Show Gist options
  • Save Jagdeep1/9a28c6e46eac65106c092a1225484da7 to your computer and use it in GitHub Desktop.
Save Jagdeep1/9a28c6e46eac65106c092a1225484da7 to your computer and use it in GitHub Desktop.
Istio configuration to setup multiple ingress gateways
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
namespace: istio-system
name: multiple-ingress-istiocontrolplane
spec:
profile: default
values:
security:
selfSigned: false
global:
controlPlaneSecurityEnabled: true
mtls:
enabled: true
meshExpansion:
enabled: true
addonComponents:
grafana:
enabled: false
kiali:
enabled: true
prometheus:
enabled: true
components:
ingressGateways:
- name: istio-internal-ingressgateway
enabled: true
k8s:
serviceAnnotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
hpaSpec:
maxReplicas: 5
metrics:
- resource:
name: cpu
targetAverageUtilization: 80
type: Resource
minReplicas: 1
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: istio-internal-ingressgateway
resources:
limits:
cpu: 2000m
memory: 1024Mi
requests:
cpu: 100m
memory: 128Mi
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
overlays:
- kind: HorizontalPodAutoscaler
name: istio-internal-ingressgateway
patches:
- path: metadata.labels.app
value: istio-internal-ingressgateway
- path: metadata.labels.istio
value: internal-ingressgateway
- path: spec.scaleTargetRef.name
value: istio-internal-ingressgateway
- kind: Deployment
name: istio-internal-ingressgateway
patches:
- path: metadata.labels.app
value: istio-internal-ingressgateway
- path: metadata.labels.istio
value: internal-ingressgateway
- path: spec.selector.matchLabels.app
value: istio-internal-ingressgateway
- path: spec.selector.matchLabels.istio
value: internal-ingressgateway
- path: spec.template.metadata.labels.app
value: istio-internal-ingressgateway
- path: spec.template.metadata.labels.istio
value: internal-ingressgateway
- kind: Service
name: istio-internal-ingressgateway
patches:
- path: metadata.labels.app
value: istio-internal-ingressgateway
- path: metadata.labels.istio
value: internal-ingressgateway
- path: spec.selector.app
value: istio-internal-ingressgateway
- path: spec.selector.istio
value: internal-ingressgateway
- name: istio-ingressgateway
enabled: true
k8s:
hpaSpec:
maxReplicas: 5
metrics:
- resource:
name: cpu
targetAverageUtilization: 80
type: Resource
minReplicas: 1
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: istio-ingressgateway
resources:
limits:
cpu: 2000m
memory: 1024Mi
requests:
cpu: 100m
memory: 128Mi
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment