This repository showcase the usage of Ambient Mesh with :
- The OpenTelemetry demo
- Dynatrace
We will send all Telemetry data produced by otel-demo to Dynatrace.
The following tools need to be install on your machine :
- jq
- kubectl
- git
- gcloud ( if you are using GKE)
- Helm
PROJECT_ID="<your-project-id>"
gcloud services enable container.googleapis.com --project ${PROJECT_ID}
gcloud services enable monitoring.googleapis.com \
cloudtrace.googleapis.com \
clouddebugger.googleapis.com \
cloudprofiler.googleapis.com \
--project ${PROJECT_ID}
ZONE=europe-west3-a
NAME=isitobservable-ambientmesh
gcloud container clusters create ${NAME} --zone=${ZONE} --machine-type=e2-standard-4 --num-nodes=2
If you don't have any Dynatrace tenant , then i suggest to create a trial using the following link : Dynatrace Trial
Once you have your Tenant save the Dynatrace tenant url in the variable DT_TENANT_URL
(for example : https://dedededfrf.live.dynatrace.com)
DT_TENANT_URL=<YOUR TENANT Host>
Create a Dynatrace token with the following scope ( left menu Acces Token):
- ingest metrics
- ingest OpenTelemetry traces
- ingest logs
DATA_INGEST_TOKEN=<YOUR TOKEN VALUE>
- Download Istioctl
curl -L https://istio.io/downloadIstio | sh -
This command download the latest version of istio ( in our case istio 1.18.2) compatible with our operating system. 2. Add istioctl to you PATH
cd istio-1.18.2
this directory contains samples with addons . We will refer to it later.
export PATH=$PWD/bin:$PATH
https://github.com/isItObservable/ambientmesh
cd ambientmesh
The application will deploy the entire environment:
chmod 777 deployment.sh
./deployment.sh --dthost "${DT_TENANT_URL}" --dttoken "${DATA_INGEST_TOKEN}"
kubectl label namespace default istio.io/dataplane-mode=ambient
kubectl apply -f istio/waypoint.yaml
cat istio/istio-operator.yaml
cat openTelemetry-demo/openTelemetry-manifest_debut.yaml