Ansible role to deploy metrics server on a Kubernetes cluster.
This role assumes that:
- You have kubectl installed on your local machine
- You have a valid kubeconfig with full privileges for your target cluster
- You have configured aggregator routing and requestheader settings in your kube-apiserver
- The required certificate files are present in your local machine under the directories that you have specified (see below)
Name | Default value | Description |
---|---|---|
kube_metrics_server_version |
v0.3.6 |
The version of the metrics-server. |
kube_metrics_server_kubeconfig |
~/.kube/config |
Path to the kubeconfig to use. |
kube_metrics_server_resource_state |
present |
The state of the metrics-server (present, absent, etc.) |
kube_metrics_server_certfile |
/tmp/metrics-server.cert |
Certificate signed by Requestheader CA for metrics-server. |
kube_metrics_server_keyfile |
/tmp/metrics-server.key |
Private key for metrics-server certificate. |
kube_metrics_server_requestheader_client_ca |
/tmp/kube-requestheader-ca.cert |
Requestheader CA file used by kube-apiserver and metrics-server. |
kube_metrics_server_kubelet_cafile |
/tmp/kubelet-ca.cert |
Kubelet CA file, used to connect to nodes to get metrics. |
kube_metrics_server_metric_resolution |
10s |
The polling resolution of the metrics-server. |
kube_metrics_server_verbosity |
2 |
Verbosity level of metrics-server for logging. |