diff --git a/istio-ambient/README.md b/istio-ambient/README.md new file mode 100644 index 00000000..833b6ddb --- /dev/null +++ b/istio-ambient/README.md @@ -0,0 +1,21 @@ +# Istio-Ambient Stack + +This stack contains installation of Istio Ambient as well as supporting observability tooling so traffic, metrics, and traces can be observed + +Istio Ambient Mesh Docs: https://istio.io/latest/docs/ambient/overview/ + + + +## Modules +- istio + - installs istio ambient and no additional observability tooling + +## Installation + +# Install base istio with no observability + +`idpbuilder create -p https://github.com/cnoe-io/stacks//isto-ambient/istio-ambient` + +Uses Default Mesh Configuration; user's can add an istio-configmap[1] to adjust configuration here if needed for testing + +[1]: https://istio.io/latest/docs/reference/config/istio.mesh.v1alpha1/ \ No newline at end of file diff --git a/istio-ambient/istio-ambient/istio-ambient.yaml b/istio-ambient/istio-ambient/istio-ambient.yaml new file mode 100644 index 00000000..dfc972f5 --- /dev/null +++ b/istio-ambient/istio-ambient/istio-ambient.yaml @@ -0,0 +1,51 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: 'istio-ambient' + namespace: argocd +spec: + ignoreDifferences: + # Kind issue + - kind: ValidatingWebhookConfiguration + group: "admissionregistration.k8s.io" + jsonPointers: + - /webhooks + project: default + sources: + - repoURL: 'https://istio-release.storage.googleapis.com/charts' + targetRevision: &ISTIO_VERSION 1.24.2 + helm: + valuesObject: + profile: ambient + chart: cni + - repoURL: 'https://istio-release.storage.googleapis.com/charts' + targetRevision: *ISTIO_VERSION + helm: + valuesObject: + profile: ambient + chart: base + - repoURL: 'https://istio-release.storage.googleapis.com/charts' + targetRevision: *ISTIO_VERSION + chart: ztunnel + helm: + valuesObject: + profile: ambient + - repoURL: 'https://istio-release.storage.googleapis.com/charts' + targetRevision: *ISTIO_VERSION + chart: istiod + helm: + valuesObject: + profile: ambient + configMap: false + # Add Gateway API CRDs + - repoURL: 'https://github.com/kubernetes-sigs/gateway-api/' + targetRevision: v1.2.1 + path: ./config/crd + destination: + server: "https://kubernetes.default.svc" + namespace: istio-system + syncPolicy: + automated: + prune: true + syncOptions: + - CreateNamespace=true