Skip to content
This repository was archived by the owner on Jan 31, 2025. It is now read-only.

Commit

Permalink
BC-7240 - service monitor add
Browse files Browse the repository at this point in the history
  • Loading branch information
mamutmk5 authored Jun 27, 2024
1 parent 8aacad1 commit e120acb
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 0 deletions.
18 changes: 18 additions & 0 deletions ansible/roles/mongo-repset/tasks/main.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
- name: Add or Update Service
kubernetes.core.k8s:
kubeconfig: ~/.kube/config
namespace: "{{ NAMESPACE }}"
template: svc.yml.j2

- name: Add or Update ServiceMonitor
kubernetes.core.k8s:
kubeconfig: ~/.kube/config
namespace: "{{ NAMESPACE }}"
template: svc-monitor.yml.j2

- name: Add or Update Secret by 1Password
kubernetes.core.k8s:
kubeconfig: ~/.kube/config
namespace: "{{ NAMESPACE }}"
template: onepassword.yml.j2

- name: Add or Update statefulSet
kubernetes.core.k8s:
kubeconfig: ~/.kube/config
Expand Down
9 changes: 9 additions & 0 deletions ansible/roles/mongo-repset/templates/onepassword.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: onepassword.com/v1
kind: OnePasswordItem
metadata:
name: mongo-secret
namespace: {{ NAMESPACE }}
labels:
app: mongo
spec:
itemPath: "vaults/{{ ONEPASSWORD_OPERATOR_VAULT }}/items/mongo-server"
6 changes: 6 additions & 0 deletions ansible/roles/mongo-repset/templates/statefulset.yml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@ apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mongodb
app.kubernetes.io/part-of: schulcloud-verbund
app.kubernetes.io/version: "{{ POSTGRES_IMAGE_TAG }}"
app.kubernetes.io/name: mongo
app.kubernetes.io/component: operator
app.kubernetes.io/managed-by: ansible
git.repo: {{ DOIDO_MONGO_REPO_NAME }}
spec:
selector:
matchLabels:
Expand Down
17 changes: 17 additions & 0 deletions ansible/roles/mongo-repset/templates/svc-monitor.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: mongo-svc-monitor
namespace: {{ NAMESPACE }}
labels:
app: mongo
spec:
selector:
matchExpressions:
- key: app.kubernetes.io/name
operator: in
values:
- mongo-svc
endpoints:
- interval: 15s
port: mongo-exporter
16 changes: 16 additions & 0 deletions ansible/roles/mongo-repset/templates/svc.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
name: mongo-svc
namespace: {{ NAMESPACE }}
labels:
app: app-1
spec:
type: ClusterIP
ports:
- port: 9216
targetPort: 9216
protocol: TCP
name: mongo-exporter
selector:
app: mongo

0 comments on commit e120acb

Please sign in to comment.