mirror of
https://github.com/krkn-chaos/krkn.git
synced 2026-04-15 06:57:28 +00:00
This commit adopts the code from https://github.com/redhat-chaos/cerberus/pull/176 to support using the existing/creating new token needed to query prometheus depending on the OpenShift version in use. Co-authored-by: Paige Rubendall <prubenda@redhat.com>
17 lines
743 B
Python
17 lines
743 B
Python
import kraken.invoke.command as runcommand
|
|
|
|
|
|
# Get prometheus details
|
|
def instance(distribution, prometheus_url, prometheus_bearer_token):
|
|
if distribution == "openshift" and not prometheus_url:
|
|
url = runcommand.invoke(
|
|
r"""oc get routes -n openshift-monitoring -o=jsonpath='{.items[?(@.metadata.name=="prometheus-k8s")].spec.host}'""" # noqa
|
|
)
|
|
prometheus_url = "https://" + url
|
|
if distribution == "openshift" and not prometheus_bearer_token:
|
|
prometheus_bearer_token = runcommand.invoke(
|
|
"oc -n openshift-monitoring sa get-token prometheus-k8s "
|
|
"|| oc create token -n openshift-monitoring prometheus-k8s"
|
|
)
|
|
return prometheus_url, prometheus_bearer_token
|