Path: blob/main/production/kubernetes/agent-bare.yaml
4095 views
apiVersion: v11kind: ServiceAccount2metadata:3name: grafana-agent4namespace: ${NAMESPACE}5---6apiVersion: rbac.authorization.k8s.io/v17kind: ClusterRole8metadata:9name: grafana-agent10rules:11- apiGroups:12- ""13resources:14- nodes15- nodes/proxy16- services17- endpoints18- pods19- events20verbs:21- get22- list23- watch24- nonResourceURLs:25- /metrics26verbs:27- get28---29apiVersion: rbac.authorization.k8s.io/v130kind: ClusterRoleBinding31metadata:32name: grafana-agent33roleRef:34apiGroup: rbac.authorization.k8s.io35kind: ClusterRole36name: grafana-agent37subjects:38- kind: ServiceAccount39name: grafana-agent40namespace: ${NAMESPACE}41---42apiVersion: v143kind: Service44metadata:45labels:46name: grafana-agent47name: grafana-agent48namespace: ${NAMESPACE}49spec:50clusterIP: None51ports:52- name: grafana-agent-http-metrics53port: 8054targetPort: 8055selector:56name: grafana-agent57---58apiVersion: apps/v159kind: StatefulSet60metadata:61name: grafana-agent62namespace: ${NAMESPACE}63spec:64replicas: 165selector:66matchLabels:67name: grafana-agent68serviceName: grafana-agent69template:70metadata:71labels:72name: grafana-agent73spec:74containers:75- args:76- -config.expand-env=true77- -config.file=/etc/agent/agent.yaml78- -enable-features=integrations-next79- -server.http.address=0.0.0.0:8080env:81- name: HOSTNAME82valueFrom:83fieldRef:84fieldPath: spec.nodeName85image: grafana/agent:v0.33.286imagePullPolicy: IfNotPresent87name: grafana-agent88ports:89- containerPort: 8090name: http-metrics91volumeMounts:92- mountPath: /var/lib/agent93name: agent-wal94- mountPath: /etc/agent95name: grafana-agent96serviceAccountName: grafana-agent97volumes:98- configMap:99name: grafana-agent100name: grafana-agent101updateStrategy:102type: RollingUpdate103volumeClaimTemplates:104- apiVersion: v1105kind: PersistentVolumeClaim106metadata:107name: agent-wal108namespace: ${NAMESPACE}109spec:110accessModes:111- ReadWriteOnce112resources:113requests:114storage: 5Gi115116117