Skip to content

Commit

Permalink
Merge pull request #38 from mohamad-liyaghi/monitoring-k8s
Browse files Browse the repository at this point in the history
Monitoring k8s
  • Loading branch information
mohamad-liyaghi authored Jul 28, 2024
2 parents 7ac88df + ff53ddd commit f682e55
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ migrate:
docker exec academy-master-backend python manage.py migrate

local_confmap:
kubectl create configmap academy-master-env --from-env-file=./backend/.env.local && kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.local && kubectl create configmap postgres-initdb --from-file=./backend/docker/commands/pg-entrypoint.sh
kubectl create configmap academy-master-env --from-env-file=./backend/.env.local && kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.local && kubectl create configmap postgres-initdb --from-file=./backend/docker/commands/pg-entrypoint.sh && kubectl create configmap prometheus-config --from-file=prometheus.yml=./prometheus/config.yaml

prod_confmap:
kubectl create configmap academy-master-env --from-env-file=./backend/.env.prod && kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.prod && kubectl create configmap postgres-initdb --from-file=./backend/docker/commands/pg-entrypoint.sh
kubectl create configmap academy-master-env --from-env-file=./backend/.env.prod && kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.prod && kubectl create configmap postgres-initdb --from-file=./backend/docker/commands/pg-entrypoint.sh && kubectl create configmap prometheus-config --from-file=prometheus.yml=./prometheus/config.yaml

load_mock_data:
docker exec academy-master-backend python manage.py loaddata sample-db.json
34 changes: 34 additions & 0 deletions kubernetes/noed_exporter.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: academy-master-node-exporter-dp
labels:
app: academy-master-node-exporter
spec:
replicas: 1
selector:
matchLabels:
app: academy-master-node-exporter
template:
metadata:
labels:
app: academy-master-node-exporter
spec:
containers:
- name: node-exporter
image: quay.io/prometheus/node-exporter:latest
ports:
- containerPort: 9100

---
apiVersion: v1
kind: Service
metadata:
name: node-exporter
spec:
selector:
app: academy-master-node-exporter
ports:
- protocol: TCP
port: 9100
targetPort: 9100
42 changes: 42 additions & 0 deletions kubernetes/prometheus.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: academy-master-prometheus-dp
labels:
app: academy-master-prometheus
spec:
replicas: 1
selector:
matchLabels:
app: academy-master-prometheus
template:
metadata:
labels:
app: academy-master-prometheus
spec:
containers:
- name: prometheus
image: prom/prometheus
ports:
- containerPort: 9090
volumeMounts:
- name: prometheus-config
mountPath: /etc/prometheus/prometheus.yml
subPath: prometheus.yml
volumes:
- name: prometheus-config
configMap:
name: prometheus-config

---
apiVersion: v1
kind: Service
metadata:
name: prometheus
spec:
selector:
app: academy-master-prometheus
ports:
- protocol: TCP
port: 9090
targetPort: 9090

0 comments on commit f682e55

Please sign in to comment.