updates and readme

This commit is contained in:
marcel-dempers 2020-07-10 23:51:59 +00:00
parent dabbc618ef
commit c0bb603bb9
6 changed files with 22 additions and 83 deletions

View File

@ -1,18 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: apps
labels:
prometheus: prometheus-standalone
k8s-app: apps
spec:
jobLabel: apps
selector:
matchLabels:
app: example-app
namespaceSelector:
matchNames:
- apps
endpoints:
- port: http
interval: 30s

View File

@ -1,12 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: prometheus-standalone
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: prometheus-standalone
subjects:
- kind: ServiceAccount
name: prometheus-standalone
namespace: apps

View File

@ -1,17 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: prometheus-standalone
rules:
- apiGroups: [""]
resources:
- services
- endpoints
- pods
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources:
- configmaps
verbs: ["get"]
- nonResourceURLs: ["/metrics"]
verbs: ["get"]

View File

@ -1,13 +0,0 @@
apiVersion: v1
kind: Service
metadata:
labels:
prometheus: prometheus-standalone
name: prometheus-service
spec:
ports:
- protocol: TCP
port: 9090
targetPort: 9090
selector:
prometheus: prometheus-standalone

View File

@ -1,23 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
name: prometheus-standalone
labels:
prometheus: k8s
spec:
externalLabels:
cluster: docker-desktop
replicas: 1
version: v2.13.1
serviceAccountName: prometheus-standalone
serviceMonitorSelector:
matchExpressions:
- key: k8s-app
operator: In
values:
- apps
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: prometheus-standalone

View File

@ -0,0 +1,22 @@
# Kubernetes 1.18.4 Monitoring Guide
kind create cluster --name prometheus --image kindest/node:v1.18.4
```
kubectl create ns monitoring
# Create the operator to instanciate all CRDs
kubectl -n monitoring apply -f prometheus-monitoring/kubernetes/1.18.4/prometheus-operator/
# Deploy monitoring components
kubectl -n monitoring apply -f prometheus-monitoring/kubernetes/1.18.4/node-exporter/
kubectl -n monitoring apply -f prometheus-monitoring/kubernetes/1.18.4/kube-state-metrics/
kubectl -n monitoring apply -f prometheus-monitoring/kubernetes/1.18.4/alertmanager
# Deploy prometheus instance and all the service monitors for targets
kubectl -n monitoring apply -f prometheus-monitoring/kubernetes/1.18.4/prometheus-cluster-monitoring/
# Dashboarding
kubectl -n monitoring create -f prometheus-monitoring/kubernetes/1.18.4/grafana/
```