77 lines
2.9 KiB
Markdown
Executable File
77 lines
2.9 KiB
Markdown
Executable File
INSTALLATIE:
|
||
|
||
- kubectl create namespace monitoring
|
||
|
||
Prometheus uses Kubernetes APIs to read all the available metrics from Nodes, Pods, Deployments,
|
||
etc.
|
||
For this reason, we need to create an RBAC policy with read access to required API groups and
|
||
bind the policy to the monitoring namespace.
|
||
In the role you can see that we have added get, list, and watch permissions to
|
||
nodes, services endpoints, pods, and ingresses.
|
||
The role binding is bound to the monitoring namespace. If you have any use case to retrieve
|
||
metrics from any other object, you need to add that in this cluster role.
|
||
|
||
- kubectl create -f clusterRole.yaml
|
||
|
||
By externalizing Prometheus configs to a Kubernetes config map, you don’t have to build the
|
||
Prometheus image whenever you need to add or remove a configuration.
|
||
You need to update the config map and restart the Prometheus pods to apply the new configuration.
|
||
|
||
Configuration files zijn: prometheus.yaml en prometheus.rules, samen verpakt in config-map.yaml.
|
||
|
||
- kubectl create -f config-map.yaml
|
||
|
||
Above statement creates two files inside the container later:
|
||
|
||
kubectl exec -it prometheus-deployment-74dc6c7466-mv8bh /bin/sh -n monitoring
|
||
/prometheus $ ls /etc/prometheus/
|
||
prometheus.rules prometheus.yml
|
||
|
||
- kubectl create -f prometheus-deployment.yaml
|
||
- kubectl create -f prometheus-service.yaml
|
||
|
||
VOORBEELD:
|
||
|
||
op home-page invullen:
|
||
|
||
container_cpu_usage_seconds_total
|
||
|
||
KUBE STATE METRICS Setup
|
||
|
||
Kube state metrics is available as a public docker image. You will have to deploy the following Kubernetes objects for Kube state metrics to work.
|
||
|
||
-A Service Account
|
||
-Cluster Role – For kube state metrics to access all the Kubernetes API objects.
|
||
-Cluster Role Binding – Binds the service account with the cluster role.
|
||
-Kube State Metrics Deployment
|
||
-Service – To expose the metrics
|
||
|
||
All the above Kube state metrics objects will be deployed in the kube-system namespace
|
||
|
||
- kubectl apply -f kube-state-metrics-configs/
|
||
- kubectl get deployments kube-state-metrics -n kube-system
|
||
|
||
## ☸️ kubernetes prometheus Setup
|
||
|
||
Complete prometheus monitoring stack setup on Kubernetes.
|
||
|
||
Idea of this repo to understand all the components involved in prometheus setup.
|
||
|
||
You can find the full tutorial from here--> [Kubernetes Monitoting setup Using Prometheus](https://devopscube.com/setup-prometheus-monitoring-on-kubernetes/)
|
||
|
||
## 🚀 PCA, CKA, CKAD, CKS or KCNA Voucher Codes/Updates
|
||
|
||
If you are preparing for PCA, CKA, CKAD, CKS, or KCNA exam, **save 35%** today using code **DEVOPS35** at https://kube.promo/latest. It is a limited-time offer. Or Check out [Linux Foundation coupon]
|
||
|
||
## ✍️ Other Manifest repos
|
||
|
||
Kube State metrics manifests: https://github.com/devopscube/kube-state-metrics-configs
|
||
|
||
Alert manager Manifests: https://github.com/bibinwilson/kubernetes-alert-manager
|
||
|
||
Grafana manifests: https://github.com/bibinwilson/kubernetes-grafana
|
||
|
||
Node Exporter manifests: https://github.com/bibinwilson/kubernetes-node-exporter
|
||
|
||
|