Make sure that you have gone through the prerequisites and other information in the Kubernetes topic before proceeding ahead.
Label Namespace
Create traceable namespace
Enter the following command to create a traceableai namespace:
kubectl create namespace traceableai
Install traceable service in a Kubernetes cluster
Enter the following command to install traceable service in a Kubernetes cluster. Give a meaningful name to the cluster to identify it on Traceable’s Dashboard:
export CLUSTER_NAME=<cluster name>
export ENV=<dev,test,stage,prod>
kubectl --namespace traceableai create secret generic cluster-name-secret --from-literal=cluster-name=$CLUSTER_NAME
Generate token
Enter the following command to generate a unique token:
export TOKEN=<Traceable Token>
kubectl --namespace traceableai create secret generic token-secret --from-literal=token=$TOKEN
Apply the YAML file
Enter the following command to apply Traceable’s YAML file:
kubectl apply -f https://downloads.traceable.ai/install/traceable-agent/manifests/kubernetes/latest/traceableai.yaml
Set an environment variable
kubectl set env deployment/traceable-agent -n traceableai TA_ENVIRONMENT=$ENV
Restart the pods
kubectl rollout restart deployment -n $NAMESPACE
Verify
Enter the following command to verify a successful installation of traceable-agent:
kubectl -n traceableai get pods
For example,
NAME READY STATUS RESTARTS AGE
traceable-agent-6df69c9886-lsfz4 1/1 Running 0 9m24s