Prometheus Operations: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=Internal= * Prometheus") |
|||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Internal= | =Internal= | ||
* [[Prometheus#Subjects|Prometheus]] | * [[Prometheus#Subjects|Prometheus]] | ||
=Installation= | |||
==Installation with Helm== | |||
{{Internal|Prometheus Installation with Helm|Installation with Helm}} | |||
==Installation with Prometheus Operator== | |||
{{Internal|Prometheus Installation with Prometheus Operator|Installation with Prometheus Operator}} | |||
=Expose Prometheus Console in Kubernetes= | |||
Prometheus comes with a built-in [[Prometheus_Concepts#Prometheus_Console|console]]. When Prometheus is deployed in Kubernetes and on some Kubernetes instances, such as Docker Desktop Kubernetes, access to console must be enabled explicitly by deploying a LoadBalancer service. This works for [[Docker Desktop Kubernetes]], for another environment, expose the service accordingly. | |||
<syntaxhighlight lang='bash'> | |||
namespace="prom" | |||
cat <<EOF | kubectl -n ${namespace} apply -f - | |||
apiVersion: v1 | |||
kind: Service | |||
metadata: | |||
name: prometheus-kube-prometheus-prometheus-lb | |||
namespace: ${namespace} | |||
spec: | |||
type: LoadBalancer | |||
ports: | |||
- name: http | |||
port: 9090 | |||
protocol: TCP | |||
targetPort: 9090 | |||
selector: | |||
app: prometheus | |||
prometheus: prometheus-kube-prometheus-prometheus | |||
EOF | |||
</syntaxhighlight> | |||
Test with: {{External|http://localhost:9090/}} | |||
=Configuration Operations= | |||
{{Internal|Prometheus_Configuration#Configuration_Operations|Prometheus Configuration Operations}} |
Latest revision as of 05:30, 16 October 2020
Internal
Installation
Installation with Helm
Installation with Prometheus Operator
Expose Prometheus Console in Kubernetes
Prometheus comes with a built-in console. When Prometheus is deployed in Kubernetes and on some Kubernetes instances, such as Docker Desktop Kubernetes, access to console must be enabled explicitly by deploying a LoadBalancer service. This works for Docker Desktop Kubernetes, for another environment, expose the service accordingly.
namespace="prom"
cat <<EOF | kubectl -n ${namespace} apply -f -
apiVersion: v1
kind: Service
metadata:
name: prometheus-kube-prometheus-prometheus-lb
namespace: ${namespace}
spec:
type: LoadBalancer
ports:
- name: http
port: 9090
protocol: TCP
targetPort: 9090
selector:
app: prometheus
prometheus: prometheus-kube-prometheus-prometheus
EOF
Test with: