Grafana Helm Chart 살짝 반한 부분.
개시하다
CloudNative Days Tokyo 2021(CNDT2021)의 게시 플랫폼에서 도입Grafana Helm Chart에 반한 일을 소개한다.
다음은 시로 예고한 것들.
그래파나 대시보드를 만들면서 푹 빠진 일 등 기술적인 이슈는 추후 젠에서 기고될 것으로 보인다.Observability Conference로 드래그하는 단락도 아닙니다.
가장 적합한 곳
Deployment 스크롤 업데이트에 진전이 없습니다.
Grafana Helm Chart를
persistence.enabled = true
로 설치한 후grafana
Deployment로 제작한 Deployment Strategy는RollingUpdate
였다.grafana
스크롤 업데이트를 수행하는 경우 현재 Pod에서 Volume이 새 Pod에 첨부되지 않는 이벤트가 발생합니다.나는 그것을 녹음할 것이다.아르고 CD를 사용했지만 주제가 아니어서 선뜻 틀었다.
FailedMount
Unable to attach or mount volumes: unmounted volumes=[storage], unattached volumes=[config dashboards-default storage kube-api-access-7pmf2]: timed out waiting for the condition
FailedMount
Unable to attach or mount volumes: unmounted volumes=[storage], unattached volumes=[storage kube-api-access-7pmf2 config dashboards-default]: timed out waiting for the condition
FailedMount
Unable to attach or mount volumes: unmounted volumes=[storage], unattached volumes=[dashboards-default storage kube-api-access-7pmf2 config]: timed out waiting for the condition
FailedAttachVolume
Multi-Attach error for volume "pvc-86994706-bcae-4bce-897f-13b70b0a59f1"Volume is already used by pod(s) grafana-778f96f899-98mqq
이것은 알려진 오류입니다. Deployment Strategy
Recreate
나 StatefulSet을 사용해서 피할 수 있습니다.나는 후자를 채택했다.Deployment에서 StatefulSet으로 이동하면 계기판이 사라집니다
응, 그렇구나. 그런데 StatefulSet이 이동할 때Pod와PersistentVolumeClaim이 모두 새로 제작되었기 때문에 옛 PersistentVolume에 저장된 계기판 정보가 사라졌어.
현재 모든 대시보드의 코드를 관리하고 있습니다.
자세한 조사는 없었지만 인증 정보도 퍼시스트 볼륨에 저장된 것 같다.
CloudNative Days에서 사용하는 Grafana는 상대방이 Auth0과 협업했기 때문에 영향이 없다.
admin-password의 Sync가 원활하지 않습니다.
상대방의 격투 부분은 잘 모르겠지만admin-password 주위의 행동이 이상해서 로그인할 수 없는 현상이 발생했습니다.
kubectl exec
암호 변경 명령의 실행을 피하는 방법이 있습니다.옥스0이 협업한 이후에도 이쪽에 영향을 미치지 않기 때문에 해결을 목표로 하지 않았다.
자체 제작 대시보드 이름은 반각 공간을 사용할 수 없습니다.
공개된 대시보드를 사용할 때 아래
Amazon RDS
와 같이 반각 공간을 주로 사용한다.dashboards:
default:
Amazon RDS:
gnetId: 11264
revision: 2
Amazon EC2:
gnetId: 11265
revision: 2
자체 제작한 대시보드도 같은 리듬으로 진행해야 하므로 다음과 같이 설정합니다.dashboards:
default:
Kubernetes Pod:
json: |
{
"annotations": {
...
그런데 오류가 발생했습니다.ConfigMap "grafana-dashboards-default"is invalid: data[Kubernetes Pod.json]: Invalid value: "Kubernetes Pod.json": a valid config key must consist of alphanumeric characters, '-', '_' or '.' (e.g. 'key.name', or 'KEY_NAME', or 'key-name', regex used for validation is '[-._a-zA-Z0-9]+')
대시보드의 경우 (Helm Chart의values.yaml의) 키를 ConfigMap의 열쇠로 사용합니다.
여기는 반각 공간
-
을 사용할 수 없기 때문에 교체했습니다.dashboards:
default:
Kubernetes-Pod:
json: |
{
"annotations": {
...
끝말
Grafana Helm Chart 도입 시 빠져든 점 4가지를 소개했다.
앞으로 활용하고 활용할 지식을 쌓고 싶습니다.왜냐하면 2022년 3월에 Observability Conference가 하니까!
Reference
이 문제에 관하여(Grafana Helm Chart 살짝 반한 부분.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/oke_py/articles/9dbd65762ecff125a376텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)