반응형
작성일: 2023년 10월 25일
내가 참고했던 문서: https://semaphoreci.com/blog/prometheus-grafana-kubernetes-helm
Helm chart를 사용하면, 키보드로 명령을 몇 줄 입력하면 모든 설치 및 구성이 끝난다.
내가 수행했던 명령을 캡쳐했다. 아래 예제를 따라하면 잘 설치된다.
/home/sejong/chart/prometheus# helm install -n almighty prometheus ./
NAME: prometheus
LAST DEPLOYED: Wed Oct 25 18:01:27 2023
NAMESPACE: almighty
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
The Prometheus server can be accessed via port 80 on the following DNS name from within your cluster:
prometheus-server.almighty.svc.cluster.local
Get the Prometheus server URL by running these commands in the same shell:
export POD_NAME=$(kubectl get pods --namespace almighty -l "app.kubernetes.io/name=prometheus,app.kubernetes.io/instance=prometheus" -o jsonpath="{.items[0].metadata.name}")
kubectl --namespace almighty port-forward $POD_NAME 9090
The Prometheus alertmanager can be accessed via port 9093 on the following DNS name from within your cluster:
prometheus-alertmanager.almighty.svc.cluster.local
Get the Alertmanager URL by running these commands in the same shell:
export POD_NAME=$(kubectl get pods --namespace almighty -l "app.kubernetes.io/name=alertmanager,app.kubernetes.io/instance=prometheus" -o jsonpath="{.items[0].metadata.name}")
kubectl --namespace almighty port-forward $POD_NAME 9093
#################################################################################
###### WARNING: Pod Security Policy has been disabled by default since #####
###### it deprecated after k8s 1.25+. use #####
###### (index .Values "prometheus-node-exporter" "rbac" #####
###### . "pspEnabled") with (index .Values #####
###### "prometheus-node-exporter" "rbac" "pspAnnotations") #####
###### in case you still need it. #####
#################################################################################
The Prometheus PushGateway can be accessed via port 9091 on the following DNS name from within your cluster:
prometheus-prometheus-pushgateway.almighty.svc.cluster.local
Get the PushGateway URL by running these commands in the same shell:
export POD_NAME=$(kubectl get pods --namespace almighty -l "app=prometheus-pushgateway,component=pushgateway" -o jsonpath="{.items[0].metadata.name}")
kubectl --namespace almighty port-forward $POD_NAME 9091
For more information on running Prometheus, visit:
https://prometheus.io/
/home/sejong/WorkSpace/chart/prometheus#
---
/home/sejong/chart/grafana# helm install -n almighty grafana ./
NAME: grafana
LAST DEPLOYED: Wed Oct 25 18:37:27 2023
NAMESPACE: almighty
STATUS: deployed
REVISION: 1
NOTES:
1. Get your 'admin' user password by running:
kubectl get secret --namespace almighty grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
2. The Grafana server can be accessed via port 80 on the following DNS name from within your cluster:
grafana.almighty.svc.cluster.local
Get the Grafana URL to visit by running these commands in the same shell:
export POD_NAME=$(kubectl get pods --namespace almighty -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=grafana" -o jsonpath="{.items[0].metadata.name}")
kubectl --namespace almighty port-forward $POD_NAME 3000
3. Login with the password from step 1 and the username: admin
/home/sejong/WorkSpace/chart/grafana#
---
## Grafana admin 계정 암호 찾기
$ kubectl get secret --namespace almighty grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
gxq5MbMBa2w5qkqpvkaYGU5T8bJDOTag9ayy5kxi
Helm chart가 잘 만들어져 있어서 큰 노력없이 클러스터 구축이 끝났다.
Helm chart를 만든 분께 감사하다는 말을 전하고 싶다.
'kubernetes' 카테고리의 다른 글
Kubernetes Service 리소스의 External-IP를 DNS에 자동 설정하는 Python Script [ Ver 1.0 ] (0) | 2024.03.25 |
---|---|
Oracle OKE Kubernetes worker node에 SSH 접속하는 방법 (2) | 2023.11.21 |
Kubernetes 스터디 자료 모음 (0) | 2023.08.24 |
kubernetes에서 특정 StorageClass를 default로 선택되도록 설정 (0) | 2023.08.23 |
Kubespray를 이용하여 Kubernetes Cluster 구축하기 (3) | 2023.08.21 |