Skip to content

Commit

Permalink
Creating pod-monitors for microservices
Browse files Browse the repository at this point in the history
  • Loading branch information
Archisman-Mridha committed Feb 8, 2024
1 parent e32de4c commit c4d2909
Show file tree
Hide file tree
Showing 7 changed files with 138 additions and 0 deletions.
22 changes: 22 additions & 0 deletions kubernetes/manifests/microservices/feeds/pod-monitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: feeds-microservice-metrics
namespace: prometheus

spec:
namespaceSelector:
matchNames:
- microservices
selector:
matchLabels:
microservice: feeds-microservice

# Defines the labels which are transferred from the associated Kubernetes Pod object onto the
# ingested metrics.
podTargetLabels:
- microservice

# List of endpoints part of this PodMonitor.
podMetricsEndpoints:
- port: metrics
22 changes: 22 additions & 0 deletions kubernetes/manifests/microservices/followships/pod-monitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: followships-microservice-metrics
namespace: prometheus

spec:
namespaceSelector:
matchNames:
- microservices
selector:
matchLabels:
microservice: followships-microservice

# Defines the labels which are transferred from the associated Kubernetes Pod object onto the
# ingested metrics.
podTargetLabels:
- microservice

# List of endpoints part of this PodMonitor.
podMetricsEndpoints:
- port: metrics
22 changes: 22 additions & 0 deletions kubernetes/manifests/microservices/gateway/pod-monitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: gateway-microservice-metrics
namespace: prometheus

spec:
namespaceSelector:
matchNames:
- microservices
selector:
matchLabels:
microservice: gateway-microservice

# Defines the labels which are transferred from the associated Kubernetes Pod object onto the
# ingested metrics.
podTargetLabels:
- microservice

# List of endpoints part of this PodMonitor.
podMetricsEndpoints:
- port: metrics
6 changes: 6 additions & 0 deletions kubernetes/manifests/microservices/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,24 @@ resources:

- users/application.yaml
- users/sealed-secret.yaml
- users/pod-monitor.yaml

- profiles/application.yaml
- profiles/sealed-secret.yaml
- profiles/pod-monitor.yaml

- followships/application.yaml
- followships/sealed-secret.yaml
- followships/pod-monitor.yaml

- posts/application.yaml
- posts/sealed-secret.yaml
- posts/pod-monitor.yaml

- feeds/application.yaml
- feeds/sealed-secret.yaml
- feeds/pod-monitor.yaml

- gateway/application.yaml
- gateway/sealed-secret.yaml
- gateway/pod-monitor.yaml
22 changes: 22 additions & 0 deletions kubernetes/manifests/microservices/posts/pod-monitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: posts-microservice-metrics
namespace: prometheus

spec:
namespaceSelector:
matchNames:
- microservices
selector:
matchLabels:
microservice: posts-microservice

# Defines the labels which are transferred from the associated Kubernetes Pod object onto the
# ingested metrics.
podTargetLabels:
- microservice

# List of endpoints part of this PodMonitor.
podMetricsEndpoints:
- port: metrics
22 changes: 22 additions & 0 deletions kubernetes/manifests/microservices/profiles/pod-monitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: profiles-microservice-metrics
namespace: prometheus

spec:
namespaceSelector:
matchNames:
- microservices
selector:
matchLabels:
microservice: profiles-microservice

# Defines the labels which are transferred from the associated Kubernetes Pod object onto the
# ingested metrics.
podTargetLabels:
- microservice

# List of endpoints part of this PodMonitor.
podMetricsEndpoints:
- port: metrics
22 changes: 22 additions & 0 deletions kubernetes/manifests/microservices/users/pod-monitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: users-microservice-metrics
namespace: prometheus

spec:
namespaceSelector:
matchNames:
- microservices
selector:
matchLabels:
microservice: users-microservice

# Defines the labels which are transferred from the associated Kubernetes Pod object onto the
# ingested metrics.
podTargetLabels:
- microservice

# List of endpoints part of this PodMonitor.
podMetricsEndpoints:
- port: metrics

0 comments on commit c4d2909

Please sign in to comment.