다음 지침에 따라 vSphere 8.x용 TKr을 실행하는 TKG 서비스 클러스터에 Grafana를 설치합니다.
사전 요구 사항
다음 사전 요구 사항을 준수합니다.
Grafana 데이터 값 생성
데이터 값 파일을 생성하여 Grafana 설치를 준비합니다.
- 저장소에 대한 최신 Prometheus 패키지 버전을 가져옵니다.
tanzu package available get grafana.tanzu.vmware.com -n tkg-system
또는 kubectl 사용.
kubectl -n tkg-system get packages | grep grafana
참고: 일반적으로 요구 사항이 다른 경우가 아니면 최신 버전을 사용해야 합니다. prometheus-data-values.yaml
파일을 생성합니다.tanzu package available get grafana.tanzu.vmware.com/10.0.1+vmware.1-tkg.2 --default-values-file-output grafana-data-values.yaml
형식 설명:- 10.0.1+vmware.1-tkg.2는 대상 패키지 버전입니다.
- grafana-data-values.yaml은 생성할 데이터 값 파일의 이름과 경로입니다.
gafana-data-values.yaml
파일을 편집하고 값을 업데이트합니다.TKG 클러스터에서 액세스할 수 있는 vSphere 스토리지 클래스의 이름인
ingress.pvc: storageClassName
및 해당 값을 추가합니다.일반적인 오류를 방지하려면 데이터 값 파일에서 암호를 제거하고 암호를 수동으로 생성합니다. Grafana 설치 문제 해결의 내용을 참조하십시오.
다음은 스토리지 클래스 필드가 추가되고 암호가 제거된 최소gafana-data-values.yaml
입니다. 추가 예제 및 전체 매개 변수 목록은 Grafana 패키지 참조 항목을 참조하십시오.grafana: deployment: replicas: 1 updateStrategy: Recreate pvc: accessMode: ReadWriteOnce storage: 2Gi service: port: 80 targetPort: 3000 type: LoadBalancer ingress: enabled: true prefix: / servicePort: 80 virtual_host_fqdn: grafana.system.tanzu pvc: storageClassName: vSphere-storage-profile namespace: grafana
Grafana 설치
Grafana 패키지를 설치하려면 다음 단계를 완료하십시오.
- Grafana에 대한 네임스페이스를 생성합니다.
kubectl create ns tanzu-system-dashboards
- Grafana 패키지를 설치합니다.
tanzu package install grafana -p grafana.tanzu.vmware.com -v 10.0.1+vmware.1-tkg.2 --values-file grafana-data-values.yaml -n tanzu-system-dashboards
- Grafana 설치를 확인합니다.
tanzu package installed list -n tanzu-system-dashboards
tanzu package installed get grafana -n tanzu-system-dashboards
- Grafana 개체를 확인합니다.
kubectl -n tanzu-system-dashboards get all
- Grafana에서 보유한 영구 볼륨 할당을 확인합니다.
kubectl -n tanzu-system-dashboards get pvc
Grafana 설치 문제 해결
"기본 YAML 파일에서 Grafana를 설치할 때 암호가 생성되지 않음" 오류를 방지하려면
grafana-data-values.yaml에서
grafana.secret.*
을 제거하고 다음과 같이 수동으로 암호를 생성합니다. 그런 다음 Grafana 패키지를 다시 배포합니다.
kubectl create secret generic grafana -n tanzu-system-dashboards --from-literal=admin=admin