KubeZero/charts/kubezero-istio/templates/istio.yaml

143 lines
3.7 KiB
YAML
Raw Normal View History

2020-07-21 17:30:21 +00:00
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
name: kubezero-istio
namespace: istio-system
spec:
profile: empty
addonComponents:
prometheus:
enabled: false
components:
citadel:
enabled: false
galley:
enabled: false
ingressGateways:
- enabled: true
k8s:
2020-07-21 23:08:19 +00:00
replicaCount: {{ .Values.ingress.replicaCount }}
{{- if .Values.ingress.autoscaleEnabled }}
2020-07-21 17:30:21 +00:00
hpaSpec:
maxReplicas: 5
metrics:
- resource:
name: cpu
targetAverageUtilization: 80
type: Resource
minReplicas: 1
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: istio-ingressgateway
2020-07-21 23:08:19 +00:00
{{- end }}
env:
- name: ISTIO_META_HTTP10
value: '"1"'
- name: ISTIO_META_ROUTER_MODE
value: standard
2020-07-23 14:52:11 +00:00
{{- if eq .Values.ingress.type "NodePort" }}
2020-07-21 17:30:21 +00:00
nodeSelector:
node.kubernetes.io/ingress.public: "30080_30443"
2020-07-23 14:52:11 +00:00
{{- end }}
2020-07-21 17:30:21 +00:00
resources:
limits:
cpu: 2000m
memory: 1024Mi
requests:
cpu: 100m
memory: 128Mi
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
name: istio-ingressgateway
pilot:
enabled: true
k8s:
2020-07-21 23:08:19 +00:00
replicaCount: {{ .Values.istiod.replicaCount }}
2020-07-21 17:30:21 +00:00
nodeSelector:
node-role.kubernetes.io/master: ""
2020-07-21 23:08:19 +00:00
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
2020-07-21 17:30:21 +00:00
resources:
requests:
cpu: 100m
memory: 128Mi
policy:
enabled: true
k8s:
2020-07-21 23:08:19 +00:00
replicaCount: {{ .Values.istiod.replicaCount }}
2020-07-21 17:30:21 +00:00
nodeSelector:
node-role.kubernetes.io/master: ""
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
2020-07-21 23:08:19 +00:00
2020-07-21 17:30:21 +00:00
sidecarInjector:
enabled: false
telemetry:
enabled: false
values:
gateways:
istio-ingressgateway:
2020-07-21 23:08:19 +00:00
autoscaleEnabled: {{ .Values.ingress.autoscaleEnabled }}
2020-07-21 17:30:21 +00:00
externalTrafficPolicy: Local
labels:
app: istio-ingressgateway
istio: ingressgateway
meshExpansionPorts: []
podAntiAffinityLabelSelector:
- key: app
operator: In
topologyKey: kubernetes.io/hostname
values: istio-ingressgateway
2020-07-23 14:52:11 +00:00
type: {{ default "NodePort" .Values.ingress.type }}
2020-07-21 17:30:21 +00:00
ports:
- name: http2
port: 80
2020-07-23 14:52:11 +00:00
{{- if eq .Values.ingress.type "NodePort" }}
nodePort: 30080
{{- end }}
2020-07-21 17:30:21 +00:00
- name: https
port: 443
2020-07-23 14:52:11 +00:00
{{- if eq .Values.ingress.type "NodePort" }}
nodePort: 30443
{{- end }}
2020-07-21 17:30:21 +00:00
sds:
enabled: true
image: node-agent-k8s
resources:
limits:
cpu: 2000m
memory: 1024Mi
requests:
cpu: 100m
memory: 128Mi
secretVolumes:
- mountPath: /etc/istio/ingressgateway-certs
name: ingressgateway-certs
secretName: istio-ingressgateway-certs
- mountPath: /etc/istio/ingressgateway-ca-certs
name: ingressgateway-ca-certs
secretName: istio-ingressgateway-ca-certs
meshConfig:
accessLogFile: /dev/stdout
disablePolicyChecks: false
global:
jwtPolicy: first-party-jwt
omitSidecarInjectorConfigMap: true
proxy:
accessLogEncoding: JSON
autoInject: disabled
envoyStatsd:
enabled: false
useMCP: false
pilot:
sidecar: false
2020-07-21 23:08:19 +00:00
autoscaleEnabled: false
mixer:
policy:
autoscaleEnabled: false