apiVersion: v1 kind: Namespace metadata: name: netdata --- apiVersion: v1 kind: ServiceAccount metadata: name: netdata-sa-clusteradmin namespace: netdata --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: netdata-crb-clusteradmin roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: netdata-sa-clusteradmin namespace: netdata --- apiVersion: v1 kind: Service metadata: name: netdata-agent namespace: netdata spec: # type: NodePort selector: app: netdata-agent ports: - name: http protocol: TCP port: 19999 # targetPort: 80 # nodePort: 30999 --- apiVersion: v1 kind: Service metadata: name: netdata-agent-headless namespace: netdata spec: clusterIP: None selector: app: netdata-agent --- apiVersion: apps/v1 kind: Deployment metadata: name: netdata-agent namespace: netdata spec: selector: matchLabels: app: netdata-agent template: metadata: labels: app: netdata-agent spec: serviceAccountName: netdata-sa-clusteradmin containers: - name: netdata-agent image: netdata/netdata imagePullPolicy: Always env: - name: LOG_LEVEL value: DEBUG - name: AGENT_CLUSTER_ADDR value: "netdata-agent-headless" - name: KUBERNETES_POD_IP valueFrom: fieldRef: fieldPath: status.podIP resources: limits: cpu: 200m memory: 200Mi ports: - containerPort: 19999 protocol: TCP