...
Code Block | ||
---|---|---|
| ||
$ helm repo add tribe29checkmk-chart https://tribe29checkmk.github.io/checkmk_kube_agent $ helm repo update $ helm upgrade --install --create-namespace -n checkmk-monitoring checkmk tribe29checkmk-chart/checkmk --set clusterCollector.service.type="LoadBalancer" Release "checkmk" does not exist. Installing it now. NAME: checkmk LAST DEPLOYED: Tue May 17 22:01:07 2022 NAMESPACE: checkmk-monitoring STATUS: deployed REVISION: 1 TEST SUITE: None NOTES:You can access the checkmk `cluster-collector` via: LoadBalancer: ========== NOTE: It may take a few minutes for the LoadBalancer IP to be available. You can watch the status of by running 'kubectl get --namespace checkmk-monitoring svc -w checkmk-cluster-collector' export SERVICE_IP=$(kubectl get svc --namespace checkmk-monitoring checkmk-cluster-collector --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"); echo http://$SERVICE_IP:8080 # Cluster-internal DNS of `cluster-collector`: checkmk-cluster-collector.checkmk-monitoring ========================================================================================= With the token of the service account named `checkmk-checkmk` in the namespace `checkmk-monitoring` you can now issue queries against the `cluster-collector`. Run the following to fetch its token and the ca-certificate of the cluster: export TOKEN=$(kubectl get secret checkmk-checkmk -n checkmk-monitoring -o=jsonpath='{.data.token}' | base64 --decode); export CA_CRT="$(kubectl get secret checkmk-checkmk -n checkmk-monitoring -o=jsonpath='{.data.ca\.crt}' | base64 --decode)"; # Note: Quote the variable when echo'ing to preserve proper line breaks: `echo "$CA_CRT"` To test access you can run: curl -H "Authorization: Bearer $TOKEN" http://$SERVICE_IP:8080/metadata | jq |
...
Code Block | ||
---|---|---|
| ||
$ helm upgrade --install --create-namespace -n checkmk-monitoring myrelease checkmk tribe29-chart/checkmk -f values.yaml |
After the chart has been successfully deployed, you will be presented with a set of commands with which you can access the cluster-collector from the command line. In case you want to see those commands, you can just do:
...