This repo is for building oci images for istio stacks (until official supports).
using images under docker.io/querycapistio
make sure aarch64 (32bit is not supported. because of the envoy, with needs google wee8)
Same as https://istio.io/latest/docs/setup/install/operator, but with --hub
$ istioctl operator init --hub=docker.io/querycapistio --tag=1.9.2
Same as https://istio.io/latest/docs/setup/install
$ kubectl create ns istio-system
$ kubectl apply -f - <<EOF
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
namespace: istio-system
name: example-istiocontrolplane
spec:
hub: docker.io/querycapistio
profile: demo
EOF
notice the spec.hub
, if deploy failed on arm64 hosts. should set spec.components.*.k8s.affinity
, like
since
1.10.x, values.global.arch
deprecated
, we may not need this any more.
spec:
components:
pilot:
k8s: # each components have to set this
affinity: &affinity
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- arm64
- amd64
egressGateways:
- name: "istio-egressgateway"
k8s:
affinity: *affinity
ingressGateways:
- name: "istio-ingressgateway"
k8s:
affinity: *affinity
- all images tag version without
v
prefix like official did