Grafana Helm Chart 살짝 반한 부분.

6286 단어 Grafanatech

개시하다


CloudNative Days Tokyo 2021(CNDT2021)의 게시 플랫폼에서 도입Grafana Helm Chart에 반한 일을 소개한다.
다음은 시로 예고한 것들.
그래파나 대시보드를 만들면서 푹 빠진 일 등 기술적인 이슈는 추후 젠에서 기고될 것으로 보인다.Observability Conference로 드래그하는 단락도 아닙니다.
https://ngoktanio.hatenablog.com/entry/2021/11/06/163755

가장 적합한 곳


Deployment 스크롤 업데이트에 진전이 없습니다.


Grafana Helm Chart를 persistence.enabled = true로 설치한 후grafana Deployment로 제작한 Deployment Strategy는RollingUpdate였다.grafana 스크롤 업데이트를 수행하는 경우 현재 Pod에서 Volume이 새 Pod에 첨부되지 않는 이벤트가 발생합니다.
https://github.com/cloudnativedaysjp/dreamkast-infra/issues/1056
나는 그것을 녹음할 것이다.아르고 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을 사용해서 피할 수 있습니다.나는 후자를 채택했다.
https://github.com/grafana/helm-charts/issues/146

Deployment에서 StatefulSet으로 이동하면 계기판이 사라집니다


응, 그렇구나. 그런데 StatefulSet이 이동할 때Pod와PersistentVolumeClaim이 모두 새로 제작되었기 때문에 옛 PersistentVolume에 저장된 계기판 정보가 사라졌어.
현재 모든 대시보드의 코드를 관리하고 있습니다.
https://github.com/cloudnativedaysjp/dreamkast-infra/pull/1084
자세한 조사는 없었지만 인증 정보도 퍼시스트 볼륨에 저장된 것 같다.
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가 하니까!

좋은 웹페이지 즐겨찾기