쿠버네티스 (Kubernetes)에서 프로메테우스 (Prometheus) 와 그라파나 (Grafana) 설치 - 완결편 - PART 2
오늘은 쿠버네티스에서 PART 2의 기능으로 프로메테우스와 그라파나를 설치해 보겠습니다.
기능 요소
다음의 커멘드는. crt와. key 파일을 이용하여 시크릿을 생성합니다. default라는 namespace에 생성이 됩니다.
kubectl create secret tls <시크릿 이름> --cert <path/to/crt/file> --key <path/to/key/file>
nginx ingress controller 가 설치되면 deployment yaml 파일을 열어봅니다. 각 에코시스템마다 여는 방법이 다르니 그 부분은 찾아보시면 나올 거예요. 참고로 Azure의 AKS 이면 아래 스샷을 참고하세요.
그 파일에 spec > template > spec > containers > arg 섹션에 아래의 두줄을 첨가합니다
- '--default-ssl-certificate=<SSL 시크릿의 namespace>/<시크릿 이름>'
- '--enable-ssl-passthrough=true'
이 부분은 ingress controller의 룰을 담당합니다.
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: <ingress 이름>
namespace: <ingress namespace - 주의!!! 이부분은 nginx ingress controller의 namespace와 동일해야함>
spec:
ingressClassName: nginx
tls:
- hosts:
- <도메인 주소 - example grafana.domain.com>
secretName: <name of the secret>
rules:
- host: <도메인 주소 - example grafana.domain.com>
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: <그라파나 서비스 이름>
port:
number: <그라파나 서비스 포트 - 3000>
status:
loadBalancer: {}
이후에는 입력한 도메인 주소로 그라파나에 접속할 수 있습니다.
즐거운 코딩되세요.
도움이 되셨거나 즐거우셨다면 아래의 ❤️공감버튼이나 구독버튼을 눌러 주세요~ 감사합니다
다기능 다이얼로그 박스 또는 모달 창 (Dialog Box or Modal Window) - JavaScript (0) | 2023.01.23 |
---|---|
Visual Studio 성능 향상 팁 (0) | 2023.01.09 |
쿠버네티스 (Kubernetes)에서 프로메테우스 (Prometheus) 와 그라파나 (Grafana) 설치 - 완결편 - PART 1 (0) | 2022.12.19 |
Table-Valued Function (TVF) - T-SQL (0) | 2022.12.12 |
AutoMapper (오토매퍼) 사용법 - C# & .NET (0) | 2022.12.05 |