Files
grafana/apps/iam/local/yamls/operator.yaml

112 lines
2.8 KiB
YAML

apiVersion: v1
kind: ServiceAccount
metadata:
name: operator
namespace: default
---
apiVersion: v1
kind: ConfigMap
metadata:
name: operator-config
namespace: default
data:
operator.ini: |
app_mode = development
target = operator
ensure_default_org_and_user = false
skip_migrations = true
[grpc_client_authentication]
token_exchange_url = http://host.docker.internal:8080/v1/sign-access-token
token_namespace = *
[operator]
folder_app_url = https://host.docker.internal:6446
max_concurrent_workers = 20
tls_ca_file =
tls_insecure = true
zanzana_url = zanzana.default.svc.cluster.local:50051
[tracing.opentelemetry]
custom_attributes = namespace:grafana-iam
sampler_param = 1
sampler_type = remote
sampling_server_url = http://jaeger-agent.jaeger.svc.cluster.local.:5778/sampling
[tracing.opentelemetry.otlp]
address = jaeger-agent.jaeger.svc.cluster.local.:4317
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: iam-folder-reconciler
namespace: default
spec:
minReadySeconds: 10
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
name: iam-folder-reconciler
template:
metadata:
labels:
name: iam-folder-reconciler
spec:
containers:
- command:
- grafana
- server
- target
- --config=/etc/grafana-config/operator.ini
- --homepath=/usr/share/grafana
env:
- name: KUBE_FEATURE_WatchListClient
value: "true"
- name: GF_DEFAULT_TARGET
value: operator
- name: GF_OPERATOR_NAME
value: iam-folder-reconciler
- name: GF_DIAGNOSTICS_PROFILING_ENABLED
value: "true"
- name: GF_DIAGNOSTICS_PROFILING_ADDR
value: "0.0.0.0"
- name: GF_DIAGNOSTICS_PROFILING_PORT
value: "6060"
- name: GF_GRPC_CLIENT_AUTHENTICATION_TOKEN
valueFrom:
secretKeyRef:
name: iam-operator-secrets
key: grpc_auth_token
image: iam-folder-reconciler
imagePullPolicy: IfNotPresent
name: iam-folder-reconciler
volumeMounts:
- name: operator-config
mountPath: /etc/grafana-config
serviceAccount: operator
volumes:
- configMap:
name: operator-config
name: operator-config
---
apiVersion: v1
kind: Service
metadata:
name: iam-folder-reconciler
namespace: default
labels:
name: iam-folder-reconciler
spec:
ports:
- name: iam-folder-reconciler-http-metrics
port: 8080
targetPort: 8080
- name: iam-folder-reconciler-pprof
port: 6060
targetPort: 6060
selector:
name: iam-folder-reconciler
---