From e130feda8ca9b7560d7814280f58e883930fab10 Mon Sep 17 00:00:00 2001 From: pierre Date: Thu, 30 Jul 2026 10:11:09 +0100 Subject: [PATCH] removing old files and try with the helm template --- netdata-agent-k8s-nodeport.yaml | 85 --- netdata_agent_cloud_join.yml | 990 -------------------------------- 2 files changed, 1075 deletions(-) delete mode 100644 netdata-agent-k8s-nodeport.yaml delete mode 100644 netdata_agent_cloud_join.yml diff --git a/netdata-agent-k8s-nodeport.yaml b/netdata-agent-k8s-nodeport.yaml deleted file mode 100644 index 37dc46c..0000000 --- a/netdata-agent-k8s-nodeport.yaml +++ /dev/null @@ -1,85 +0,0 @@ -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 diff --git a/netdata_agent_cloud_join.yml b/netdata_agent_cloud_join.yml deleted file mode 100644 index f446dd9..0000000 --- a/netdata_agent_cloud_join.yml +++ /dev/null @@ -1,990 +0,0 @@ ---- -apiVersion: v1 -kind: Namespace -metadata: - name: netdata ---- -# Source: netdata/templates/serviceaccount.yaml -kind: ServiceAccount -apiVersion: v1 -metadata: - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - name: netdata - namespace: netdata ---- -# Source: netdata/templates/child/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: netdata-conf-child - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm -data: - - go.d: | - modules: - pulsar: no - prometheus: yes - kubelet: | - update_every: 1 - autodetection_retry: 0 - jobs: - - url: http://127.0.0.1:10255/metrics - - url: https://localhost:10250/metrics - tls_skip_verify: yes - kubeproxy: | - update_every: 1 - autodetection_retry: 0 - jobs: - - url: http://127.0.0.1:10249/metrics - netdata: | - [db] - mode = ram - [health] - enabled = no - [ml] - enabled = no - stream: | - [stream] - enabled = yes - destination = netdata:19999 - api key = 11111111-2222-3333-4444-555555555555 - timeout seconds = 60 - buffer size bytes = 1048576 - reconnect delay seconds = 5 - initial clock resync iterations = 60 ---- -# Source: netdata/templates/child/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: netdata-child-sd-config-map - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm -data: - config.yml: | - name: kubernetes - discovery: - k8s: - - tags: unknown - role: pod - local_mode: true - tag: - - name: "Control-Plane" - selector: unknown - tags: -unknown control_plane - match: - - tags: kube_scheduler - expr: '{{ glob .Image "k8s.gcr.io/kube-scheduler:*" }}' - - tags: kube_controller_manager - expr: '{{ glob .Image "k8s.gcr.io/kube-controller-manager:*" }}' - - name: "Applications" - selector: unknown - tags: -unknown applications - match: - - tags: activemq - expr: '{{ and (eq .Port "8161") (glob .Image "**/activemq*") }}' - - tags: apache - expr: '{{ and (eq .Port "80" "8080") (glob .Image "httpd*" "**/httpd*") }}' - - tags: bind - expr: '{{ and (eq .Port "8653") (glob .Image "**/bind*") }}' - - tags: cockroachdb - expr: '{{ and (eq .Port "8080") (glob .Image "**/cockroach*") }}' - - tags: consul - expr: '{{ and (eq .Port "8500") (glob .Image "consul*" "**/consul*") }}' - - tags: coredns - expr: '{{ and (eq .Port "9153") (glob .Image "**/coredns*") }}' - - tags: elasticsearch - expr: '{{ and (eq .Port "9200") (glob .Image "elasticsearch:*" "**/elasticsearch:*") }}' - - tags: fluentd - expr: '{{ and (eq .Port "24220") (glob .Image "fluentd*" "**/fluentd*") }}' - - tags: freeradius - expr: '{{ and (eq .Port "18121") (glob .Image "**/freeradius*") }}' - - tags: hdfs - expr: '{{ and (eq .Port "50070") (glob .Image "**/hdfs*") }}' - - tags: lighttpd - expr: '{{ and (eq .Port "80" "8080") (glob .Image "**/lighttpd*") }}' - - tags: logstash - expr: '{{ and (eq .Port "9600") (glob .Image "logstash*" "**/logstash*") }}' - - tags: mysql - expr: '{{ and (eq .Port "3306") (glob .Image "mysql*" "**/mysql*" "mariadb*" "**/mariadb*") }}' - - tags: nginx - expr: '{{ and (eq .Port "80" "8080") (glob .Image "nginx*" "**/nginx*") }}' - - tags: openvpn - expr: '{{ and (eq .Port "7505") (glob .Image "**/openvpn") }}' - - tags: phpfpm - expr: '{{ and (eq .Port "80" "8080") (glob .Image "**/phpfpm*" "**/php-fpm*") }}' - - tags: rabbitmq - expr: '{{ and (eq .Port "15672") (glob .Image "rabbitmq*" "**/rabbitmq*") }}' - - tags: solr - expr: '{{ and (eq .Port "8983") (glob .Image "solr*" "**/solr*") }}' - - tags: tengine - expr: '{{ and (eq .Port "80" "8080") (glob .Image "**/tengine*") }}' - - tags: unbound - expr: '{{ and (eq .Port "8953") (glob .Image "**/unbound*") }}' - - tags: vernemq - expr: '{{ and (eq .Port "8888") (glob .Image "**/vernemq*") }}' - - tags: zookeeper - expr: '{{ and (eq .Port "2181") (glob .Image "zookeeper*" "**/zookeeper*") }}' - - tags: consul_envoy - expr: | - {{ $imageOK := glob .Image "*/consul-dataplane*" -}} - {{ $scrapeOK := eq (get .Annotations "prometheus.io/scrape") "true" -}} - {{ $promPort := get .Annotations "prometheus.io/port" -}} - {{ $portOK1 := and (eq .Port $promPort) (not (empty .Port)) -}} - {{ $portOK2 := and (empty .Port) (not (empty $promPort)) -}} - {{ and $imageOK $scrapeOK (or $portOK1 $portOK2) }} - - name: "Prometheus Generic Applications" - selector: unknown - tags: -unknown prometheus_generic - match: - - tags: prometheus_generic - expr: | - {{ $scrapeOK := eq (get .Annotations "prometheus.io/scrape") "true" -}} - {{ $portOK := eq (default .Port (get .Annotations "prometheus.io/port")) .Port -}} - {{ $imageOK := not (glob .Image "netdata/netdata*" "**pulsar*" "**telegraf*") -}} - {{ and $scrapeOK $portOK $imageOK }} - build: - - name: "Control-Plane" - selector: '!unknown control_plane' - tags: file - apply: - - selector: kube_scheduler - template: | - - module: prometheus - name: prometheus-{{.TUID}} - url: http://{{.PodIP}}:{{default "10251" .Port}}/metrics - app: '{{.ContName}}' - update_every: 10 - max_time_series: 1000 - - selector: kube_controller_manager - template: | - - module: prometheus - name: prometheus-{{.TUID}} - url: http://{{.PodIP}}:{{default "10252" .Port}}/metrics - app: '{{.ContName}}' - update_every: 10 - max_time_series: 2000 - - name: "Prometheus Generic Applications" - selector: '!unknown prometheus_generic' - tags: file - apply: - - selector: prometheus_generic - template: | - {{ $path := default "/metrics" (get .Annotations "prometheus.io/path") -}} - - module: prometheus - name: prometheus-{{.TUID}} - url: http://{{.Address}}{{$path}} - app: '{{.ContName}}' - update_every: 10 - max_time_series: 4000 - - name: "Applications" - selector: '!unknown applications' - tags: file - apply: - - selector: activemq - template: | - - module: activemq - name: activemq-{{.TUID}} - url: http://{{.Address}} - - selector: apache - template: | - - module: apache - name: apache-{{.TUID}} - url: http://{{.Address}}/server-status?auto - - selector: bind - template: | - - module: bind - name: bind-{{.TUID}} - url: http://{{.Address}}/json/v1 - - selector: cockroachdb - template: | - - module: cockroachdb - name: cockroachdb-{{.TUID}} - url: http://{{.Address}}/_status/vars - - selector: consul - template: | - - module: consul - name: consul-{{.TUID}} - url: http://{{.Address}} - - selector: coredns - template: | - - module: coredns - name: coredns-{{.TUID}} - url: http://{{.Address}}/metrics - - selector: elasticsearch - template: | - - module: elasticsearch - name: elasticsearch-{{.TUID}} - url: http://{{.Address}} - - selector: consul_envoy - template: | - {{ $path := default "/metrics" (get .Annotations "prometheus.io/path") -}} - {{ $promPort := get .Annotations "prometheus.io/port" -}} - {{ $port := ternary .Port $promPort (not (empty .Port)) -}} - - module: envoy - name: {{.TUID}} - url: http://{{ .PodIP }}:{{ $port }}{{ $path }} - - selector: fluentd - template: | - - module: fluentd - name: fluentd-{{.TUID}} - url: http://{{.Address}} - - selector: freeradius - template: | - - module: freeradius - name: freeradius-{{.TUID}} - address: {{.PodIP}} - port: {{.Port}} - - selector: hdfs - template: | - - module: hdfs - name: hdfs-{{.TUID}} - url: http://{{.Address}}/jmx - - selector: lighttpd - template: | - - module: lighttpd - name: lighttpd-{{.TUID}} - url: http://{{.Address}}/server-status?auto - - selector: logstash - template: | - - module: logstash - name: logstash-{{.TUID}} - url: http://{{.Address}} - - selector: mysql - template: | - - module: mysql - name: mysql-{{.TUID}} - dsn: 'netdata@tcp({{.Address}})/' - - selector: nginx - template: | - - module: nginx - name: nginx-{{.TUID}} - url: http://{{.Address}}/stub_status - - selector: openvpn - template: | - - module: openvpn - name: openvpn-{{.TUID}} - address: {{.Address}} - - selector: phpfpm - template: | - - module: phpfpm - name: phpfpm-{{.TUID}} - url: http://{{.Address}}/status?full&json - - selector: rabbitmq - template: | - - module: rabbitmq - name: rabbitmq-{{.TUID}} - url: http://{{.Address}} - - selector: solr - template: | - - module: solr - name: solr-{{.TUID}} - url: http://{{.Address}} - - selector: tengine - template: | - - module: tengine - name: tengine-{{.TUID}} - url: http://{{.Address}}/us - - selector: unbound - template: | - - module: unbound - name: unbound-{{.TUID}} - address: {{.Address}} - use_tls: false - - selector: vernemq - template: | - - module: vernemq - name: vernemq-{{.TUID}} - url: http://{{.Address}}/metrics - - selector: zookeeper - template: | - - module: zookeeper - name: zookeeper-{{.TUID}} - address: {{.Address}} - export: - file: - - selector: file - filename: "/export/go.d.yml" ---- -# Source: netdata/templates/k8s-state/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: netdata-conf-k8s-state - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm -data: - - go.d: | - default_run: no - modules: - k8s_state: yes - go.d-k8s_state: | - jobs: - - name: k8s_state - update_every: 1 - netdata: | - [global] - hostname = netdata-k8s-state - [db] - mode = ram - [health] - enabled = no - [ml] - enabled = no - [plugins] - timex = no - checks = no - idlejitter = no - tc = no - diskspace = no - proc = no - cgroups = no - enable running new plugins = no - slabinfo = no - perf = no - go.d = yes - ioping = no - ebpf = no - charts.d = no - apps = no - python.d = no - fping = no - stream: | - [stream] - enabled = yes - destination = netdata:19999 - api key = 11111111-2222-3333-4444-555555555555 - timeout seconds = 60 - buffer size bytes = 1048576 - reconnect delay seconds = 5 - initial clock resync iterations = 60 ---- -# Source: netdata/templates/parent/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: netdata-conf-parent - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm -data: - - health: | - SEND_EMAIL="NO" - SEND_SLACK="YES" - SLACK_WEBHOOK_URL="" - DEFAULT_RECIPIENT_SLACK="" - netdata: | - [global] - hostname = netdata-parent - [db] - mode = dbengine - - [plugins] - cgroups = no - tc = no - enable running new plugins = no - check for new plugins every = 72000 - python.d = no - charts.d = no - go.d = no - node.d = no - apps = no - proc = no - idlejitter = no - diskspace = no - stream: | - [11111111-2222-3333-4444-555555555555] - enabled = yes - history = 3600 - default memory mode = dbengine - health enabled by default = auto - allow from = * ---- -# Source: netdata/templates/k8s-state/persistentvolumeclaim.yaml -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: netdata-k8s-state-varlib - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - role: k8sState -spec: - storageClassName: nfs-storage-intelligent - accessModes: [ "ReadWriteOnce" ] - resources: - requests: - storage: 1Gi ---- -# Source: netdata/templates/parent/persistentvolumeclaim.yaml -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: netdata-parent-database - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - role: parent -spec: - storageClassName: nfs-storage-intelligent - accessModes: [ "ReadWriteOnce" ] - resources: - requests: - storage: 5Gi ---- -# Source: netdata/templates/parent/persistentvolumeclaim.yaml -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: netdata-parent-alarms - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - role: parent -spec: - storageClassName: nfs-storage-intelligent - accessModes: [ "ReadWriteOnce" ] - resources: - requests: - storage: 1Gi ---- -# Source: netdata/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm -rules: - - apiGroups: [""] - resources: - - "pods" # used by sd, go.d/k8s_state, netdata (cgroup-name.sh, get-kubernetes-labels.sh) - - "services" # used by sd - - "configmaps" # used by sd - - "secrets" # used by sd - - "nodes" # used by go.d/k8s_state - - "nodes/metrics" # used by go.d/k8s_kubelet when querying Kubelet HTTPS endpoint - - "nodes/proxy" # used by netdata (cgroup-name.sh) when querying Kubelet /pods endpoint - verbs: - - "get" - - "list" - - "watch" - - apiGroups: [""] - resources: - - "namespaces" # used by go.d/k8s_state, netdata (cgroup-name.sh, get-kubernetes-labels.sh) - verbs: - - "get" ---- -# Source: netdata/templates/clusterrolebinding.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: netdata -subjects: -- kind: ServiceAccount - name: netdata - namespace: netdata ---- -# Source: netdata/templates/parent/service.yaml -apiVersion: v1 -kind: Service -metadata: - name: netdata - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - role: parent - annotations: -spec: - type: ClusterIP - ports: - - port: 19999 - targetPort: http - protocol: TCP - name: http - selector: - app: netdata - release: netdata - role: parent ---- -# Source: netdata/templates/child/daemonset.yaml -apiVersion: apps/v1 -kind: DaemonSet -metadata: - name: netdata-child - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - role: child -spec: - selector: - matchLabels: - app: netdata - release: netdata - role: child - template: - metadata: - annotations: - container.apparmor.security.beta.kubernetes.io/netdata: unconfined - checksum/config: 76893e0652cd01a36ce694abbcc3dad47c647e99b2b882521e37746b7f71aead - labels: - app: netdata - release: netdata - role: child - spec: - serviceAccountName: netdata - restartPolicy: Always - hostPID: true - hostIPC: true - hostNetwork: true - initContainers: - - name: init-persistence - image: "alpine:latest" - resources: - requests: - cpu: 10m - imagePullPolicy: Always - volumeMounts: - - name: persistencevarlibdir - mountPath: "/persistencevarlibdir" - command: - - "/bin/sh" - args: - - "-c" - - ' - chmod 777 /persistencevarlibdir; - ' - containers: - - name: netdata - image: "netdata/netdata:v1.47.4" - imagePullPolicy: Always - env: - - name: NETDATA_CLAIM_URL - value: "https://api.netdata.cloud" - - name: NETDATA_CLAIM_TOKEN - value: "CIlCwV6GawNWIfhrqMVmPAJixo_BSaGvwVbHKFOCQCHbYG5J8Ac0FDxKrObJ727F1dndg8J-v6apUhzGho6RIOlkrqJ_F7DKodjLqbsSWb7Ta-GSHkkuHcTXidxKxEo5RK0jiqU" - - name: NETDATA_CLAIM_ROOMS - value: "0f3117f7-70c4-4cad-91ba-9edc99305410" - - name: MY_POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: MY_NODE_NAME - valueFrom: - fieldRef: - fieldPath: spec.nodeName - - name: MY_POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: NETDATA_LISTENER_PORT - value: '19999' - - name: NETDATA_PLUGINS_GOD_WATCH_PATH - value: "/etc/netdata/go.d/sd/go.d.yml" - ports: - - name: http - containerPort: 19999 - protocol: TCP - livenessProbe: - httpGet: - path: /api/v1/info - port: http - initialDelaySeconds: 0 - failureThreshold: 3 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 1 - readinessProbe: - httpGet: - path: /api/v1/info - port: http - initialDelaySeconds: 0 - failureThreshold: 3 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 1 - volumeMounts: - - name: proc - readOnly: true - mountPath: /host/proc - - name: sys - mountPath: /host/sys - - name: os-release - mountPath: /host/etc/os-release - - name: varlog - mountPath: /host/var/log - - name: configmap - mountPath: /etc/netdata/go.d.conf - subPath: go.d - - name: configmap - mountPath: /etc/netdata/go.d/k8s_kubelet.conf - subPath: kubelet - - name: configmap - mountPath: /etc/netdata/go.d/k8s_kubeproxy.conf - subPath: kubeproxy - - name: configmap - mountPath: /etc/netdata/netdata.conf - subPath: netdata - - name: configmap - mountPath: /etc/netdata/stream.conf - subPath: stream - - name: persistencevarlibdir - mountPath: /var/lib/netdata - - name: sd-shared - mountPath: "/etc/netdata/go.d/sd/" - securityContext: - capabilities: - add: - - SYS_PTRACE - - SYS_ADMIN - resources: - {} - - name: sd - image: "netdata/agent-sd:v0.2.10" - imagePullPolicy: Always - volumeMounts: - - name: sd-shared - mountPath: "/export/" - resources: - limits: - cpu: 50m - memory: 150Mi - requests: - cpu: 50m - memory: 100Mi - env: - - name: NETDATA_SD_CONFIG_MAP - value: "netdata-child-sd-config-map:config.yml" - - name: MY_POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: MY_NODE_NAME - valueFrom: - fieldRef: - fieldPath: spec.nodeName - tolerations: - - effect: NoSchedule - operator: Exists - terminationGracePeriodSeconds: 30 - volumes: - - name: proc - hostPath: - path: /proc - - name: sys - hostPath: - path: /sys - - name: os-release - hostPath: - path: /etc/os-release - - name: varlog - hostPath: - path: /var/log - - name: configmap - configMap: - name: netdata-conf-child - optional: true - - name: configsecret - secret: - secretName: netdata-conf-child - optional: true - - name: persistencevarlibdir - hostPath: - path: /var/lib/netdata-k8s-child/var/lib/netdata - type: DirectoryOrCreate - - name: sd-shared - emptyDir: { } - dnsPolicy: ClusterFirstWithHostNet ---- -# Source: netdata/templates/k8s-state/deployment.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: netdata-k8s-state - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - role: k8sState -spec: - strategy: - type: Recreate - selector: - matchLabels: - app: netdata - release: netdata - role: k8sState - template: - metadata: - annotations: - container.apparmor.security.beta.kubernetes.io/netdata: unconfined - checksum/config: 1ec0aa042fd72ecd19655f7c3b47067371db667f97eca3ea66616f4d29b05a9a - labels: - app: netdata - release: netdata - role: k8sState - spec: - securityContext: - fsGroup: 201 - serviceAccountName: netdata - restartPolicy: Always - initContainers: - containers: - - name: netdata - image: "netdata/netdata:edge" - imagePullPolicy: Always - env: - - name: NETDATA_LISTENER_PORT - value: '19999' - ports: - - name: http - containerPort: 19999 - protocol: TCP - livenessProbe: - httpGet: - path: /api/v1/info - port: http - initialDelaySeconds: 0 - failureThreshold: 3 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 1 - readinessProbe: - httpGet: - path: /api/v1/info - port: http - initialDelaySeconds: 0 - failureThreshold: 3 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 1 - volumeMounts: - - name: os-release - mountPath: /host/etc/os-release - - name: configmap - mountPath: /etc/netdata/go.d.conf - subPath: go.d - - name: configmap - mountPath: /etc/netdata/go.d/k8s_state.conf - subPath: go.d-k8s_state - - name: configmap - mountPath: /etc/netdata/netdata.conf - subPath: netdata - - name: configmap - mountPath: /etc/netdata/stream.conf - subPath: stream - - name: varlib - mountPath: /var/lib/netdata - resources: - {} - terminationGracePeriodSeconds: 30 - volumes: - - name: os-release - hostPath: - path: /etc/os-release - - name: configmap - configMap: - name: netdata-conf-k8s-state - optional: true - - name: configsecret - secret: - secretName: netdata-conf-k8s-state - optional: true - - name: varlib - persistentVolumeClaim: - claimName: netdata-k8s-state-varlib - dnsPolicy: ClusterFirstWithHostNet ---- -# Source: netdata/templates/parent/deployment.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: netdata-parent - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - role: parent -spec: - replicas: 1 - strategy: - type: Recreate - selector: - matchLabels: - app: netdata - release: netdata - role: parent - template: - metadata: - labels: - app: netdata - release: netdata - role: parent - annotations: - checksum/config: cb5b7f8ac1c9370525797c0b92f42a1ad4bd4bfa5d900865c2e0d283cc507456 - spec: - securityContext: - fsGroup: 201 - serviceAccountName: netdata - initContainers: - containers: - - name: netdata - image: "netdata/netdata:edge" - imagePullPolicy: Always - env: - - name: NETDATA_CLAIM_URL - value: "https://api.netdata.cloud" - - name: NETDATA_CLAIM_TOKEN - value: "CIlCwV6GawNWIfhrqMVmPAJixo_BSaGvwVbHKFOCQCHbYG5J8Ac0FDxKrObJ727F1dndg8J-v6apUhzGho6RIOlkrqJ_F7DKodjLqbsSWb7Ta-GSHkkuHcTXidxKxEo5RK0jiqU" - - name: NETDATA_CLAIM_ROOMS - value: "0f3117f7-70c4-4cad-91ba-9edc99305410" - - name: MY_POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: MY_POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: NETDATA_LISTENER_PORT - value: '19999' - ports: - - name: http - containerPort: 19999 - protocol: TCP - livenessProbe: - httpGet: - path: /api/v1/info - port: http - initialDelaySeconds: 0 - failureThreshold: 3 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 1 - readinessProbe: - httpGet: - path: /api/v1/info - port: http - initialDelaySeconds: 0 - failureThreshold: 3 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 1 - volumeMounts: - - name: os-release - mountPath: /host/etc/os-release - - name: configmap - mountPath: /etc/netdata/health_alarm_notify.conf - subPath: health - - name: configmap - mountPath: /etc/netdata/netdata.conf - subPath: netdata - - name: configmap - mountPath: /etc/netdata/stream.conf - subPath: stream - - name: database - mountPath: /var/cache/netdata - - name: alarms - mountPath: /var/lib/netdata - resources: - {} - terminationGracePeriodSeconds: 300 - volumes: - - name: os-release - hostPath: - path: /etc/os-release - - name: configmap - configMap: - name: netdata-conf-parent - optional: true - - name: configsecret - secret: - secretName: netdata-conf-parent - optional: true - - name: database - persistentVolumeClaim: - claimName: netdata-parent-database - - name: alarms - persistentVolumeClaim: - claimName: netdata-parent-alarms - dnsPolicy: Default ---- -# Source: netdata/templates/parent/ingress.yaml -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: netdata - namespace: netdata - labels: - app: netdata - chart: netdata-3.7.96 - release: netdata - heritage: Helm - annotations: - kubernetes.io/ingress.class: nginx - kubernetes.io/tls-acme: "true" -spec: - rules: - - host: netdata.k8s.local - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: netdata - port: - name: http