diff --git a/kubernetes/apps/monitoring/loki/deployment.yaml b/kubernetes/apps/monitoring/loki/deployment.yaml index ebfe7674..7eb2dac7 100644 --- a/kubernetes/apps/monitoring/loki/deployment.yaml +++ b/kubernetes/apps/monitoring/loki/deployment.yaml @@ -31,4 +31,5 @@ spec: configMap: name: loki-config - name: loki-storage - emptyDir: {} + persistentVolumeClaim: + claimName: loki-pvc diff --git a/kubernetes/apps/monitoring/loki/persistant-vol-claim.yaml b/kubernetes/apps/monitoring/loki/persistant-vol-claim.yaml new file mode 100644 index 00000000..d83cabad --- /dev/null +++ b/kubernetes/apps/monitoring/loki/persistant-vol-claim.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: loki-pvc + namespace: monitoring +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi # Should match the PV capacity diff --git a/kubernetes/apps/monitoring/loki/persistant-vol.yaml b/kubernetes/apps/monitoring/loki/persistant-vol.yaml new file mode 100644 index 00000000..37195db2 --- /dev/null +++ b/kubernetes/apps/monitoring/loki/persistant-vol.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: loki-pv + namespace: monitoring +spec: + capacity: + storage: 10Gi # Adjust based on your needs + accessModes: + - ReadWriteOnce + hostPath: + path: /mnt/storage/loki diff --git a/kubernetes/apps/monitoring/promtail/config-map.yaml b/kubernetes/apps/monitoring/promtail/config-map.yaml index 59c11996..7c633319 100644 --- a/kubernetes/apps/monitoring/promtail/config-map.yaml +++ b/kubernetes/apps/monitoring/promtail/config-map.yaml @@ -21,31 +21,3 @@ data: relabel_configs: - source_labels: [__meta_kubernetes_pod_label_name] target_label: job - - job_name: kubernetes-nodes - kubernetes_sd_configs: - - role: node - pipeline_stages: - - cri: {} - relabel_configs: - - source_labels: [__meta_kubernetes_node_name] - target_label: node - - job_name: kubernetes-apiservers - kubernetes_sd_configs: - - role: endpoints - relabel_configs: - - source_labels: [__meta_kubernetes_service_name] - action: keep - regex: kubernetes - - job_name: kubernetes-kubelet - kubernetes_sd_configs: - - role: node - relabel_configs: - - source_labels: [__meta_kubernetes_node_label_kubernetes_io_hostname] - target_label: instance - static_configs: - - targets: - - localhost:10250 # Kubelet API - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - insecure_skip_verify: true