-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalloy.yaml
55 lines (54 loc) · 1.63 KB
/
alloy.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
apiVersion: collectors.grafana.com/v1alpha1
kind: Alloy
metadata:
name: alloy-client
namespace: default
spec:
controller:
type: deployment
alloy:
extraEnv:
- name: GCLOUD_RW_API_KEY
valueFrom:
secretKeyRef:
key: GRAFANA_CLOUD_FLEET_MGMT_TOKEN
name: grafana-cloud-credentials
- name: CLUSTER_NAME
valueFrom:
configMapKeyRef:
key: CLUSTER
name: test-variables
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: GCLOUD_FM_COLLECTOR_ID
value: alloy-operator-$(CLUSTER_NAME)-$(NAMESPACE)-$(POD_NAME)
configMap:
content: |-
remote.kubernetes.secret "creds" {
name = "grafana-cloud-credentials"
namespace = "default"
}
remotecfg {
id = sys.env("GCLOUD_FM_COLLECTOR_ID")
url = "https://fleet-management-prod-008.grafana.net"
basic_auth {
username = convert.nonsensitive(remote.kubernetes.secret.creds.data["GRAFANA_CLOUD_FLEET_MGMT_USER"])
password = remote.kubernetes.secret.creds.data["GRAFANA_CLOUD_FLEET_MGMT_TOKEN"]
}
poll_frequency = "5m"
attributes = {
"platform" = "kubernetes",
"source" = "alloy-operator",
"cluster" = sys.env("CLUSTER_NAME"),
"namespace" = sys.env("NAMESPACE"),
"workloadName" = sys.env("POD_NAME"),
"workloadType" = "deployment",
}
}