/istio

Primary LanguageMakefile

Istio OCI Images (linux/arm64, linux/amd64)

This repo is for building oci images for istio stacks.

How to use?

using images under docker.io/querycapistio

Environment Requirements

make sure aarch64 (32bit is not supported. because of the envoy, with needs google wee8)

Install Istio Operator

Same as https://istio.io/latest/docs/setup/install/operator, but with --hub

$ istioctl operator init --hub=docker.io/querycapistio --tag=1.9.2

Install Istio

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:
      - k8s:
          affinity: *affinity
    ingressGateways:
      - k8s:
          affinity: *affinity

querycapistio/proxyv2:{VERSION}[-distroless]

Docker Version Docker Image Size Docker Pulls

querycapistio/pilot:{VERSION}[-distroless]

Docker Version Docker Image Size Docker Pulls

querycapistio/operator:{VERSION}[-distroless]

Docker Version Docker Image Size Docker Pulls

querycapistio/istio-envoy:{VERSION}

Docker Version Docker Image Size Docker Pulls

Notice

  • all images tag version without v prefix like official did