Prometheus Operator deployment for ARM clusters
Switch branches/tags
Clone or download
carlosedp Merge pull request #7 from KD0NKS/master
kube-state-metrics rbac api version updates
Latest commit bb21b8a Dec 11, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
grafana-dashboards Updated dashboards Sep 5, 2018
manifests Updated API Version Dec 9, 2018 Fix broken link Nov 23, 2018 Updated build script Jun 18, 2018
deploy Fix some deployment steps on script Apr 10, 2018
teardown Fix teardown Apr 10, 2018

Prometheus Operator for ARM platform

The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances.

This project aims on porting the official manifests and images to the ARM platform. This have been tested on a ARM64 Kubernetes cluster deployed as this article.

Changes to Kubeadm for Prometheus Operator

According to the official deployment documentation here, a couple of changes on the cluster are required:

We need to expose the cadvisor that is installed and managed by the kubelet daemon and allow webhook token authentication. To do so, we do the following on all the masters and nodes:

# Enable cadvisor port
sudo sed -e "/cadvisor-port=0/d" -i /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

# Enable Webhook authorization
sudo perl -pi -e "s/(?:--authentication-token-webhook=true )*--authorization-mode=Webhook/--authentication-token-webhook=true --authorization-mode=Webhook/g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

sudo systemctl daemon-reload
sudo systemctl restart kubelet

In case you already have a Kubernetes deployed with kubeadm, change the address kube-controller-manager and kube-scheduler listens on master node in addition to previous kubelet change:

# Make kube-controller ad kube-scheduler listen on all addresses
sudo sed -e "s/- --address= --address=" -i /etc/kubernetes/manifests/kube-controller-manager.yaml
sudo sed -e "s/- --address= --address=" -i /etc/kubernetes/manifests/kube-scheduler.yaml


This project depends on the following images:

Alertmanager Blackbox_exporter Node_exporter Snmp_exporter Prometheus






Obs. This image is a clone of ARM64 and ARM with a manifest. It's cloned and generated by the script




Source: Autobuild: Images: