Skip to content

Quick Start

This walks through the manifests in examples/: a GlitchTip instance, an organization with a team, and a project whose DSN lands in your application's namespace.

kubectl create ns glitchtip
kubectl apply -f examples/instance.yaml       # the instance
kubectl apply -f examples/organization.yaml   # org + team
kubectl apply -f examples/project.yaml        # project in the app namespace

Wait for everything to come up:

kubectl wait -n glitchtip glitchtip/glitchtip --for=condition=Ready --timeout=15m
kubectl wait -n glitchtip glitchtiporganization/acme --for=condition=Ready --timeout=5m
kubectl wait -n glitchtip glitchtipteam/backend --for=condition=Ready --timeout=5m
kubectl wait -n my-app glitchtipproject/my-app --for=condition=Ready --timeout=5m

Read the DSN out of the Secret the GlitchTipProject wrote next to it:

kubectl get secret -n my-app my-app-glitchtip-dsn -o jsonpath='{.data.SENTRY_DSN}' | base64 -d

Mount that Secret into your application (e.g. as SENTRY_DSN) and you're sending events to GlitchTip.

Tip

The example GlitchTip CR sets route.enabled: true with a main-gateway parent reference — drop or edit spec.route if you don't have a Gateway API implementation installed, or see GlitchTip Instances.