play-cluster

1. pvc ๋ฐฐํฌ

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: grafana-pvc
  namespace:   # Grafana๊ฐ€ ๋ฐฐํฌ๋  ๋„ค์ž„์ŠคํŽ˜์ด์Šค
  labels:
    app.kubernetes.io/name: grafana
    app.kubernetes.io/instance: grafana-release
    app.kubernetes.io/version: "8.5.0"  # Grafana ๋ฒ„์ „์— ๋งž์ถ”์–ด ์ˆ˜์ •
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: grafana
    helm.sh/chart: grafana-8.5.0  # ์‚ฌ์šฉ ์ค‘์ธ Helm ์ฐจํŠธ ๋ฒ„์ „์— ๋งž์ถ”์–ด ์ˆ˜์ •
  annotations:
    meta.helm.sh/release-name: grafana-release
    meta.helm.sh/release-namespace: common-metric
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi  # Grafana์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ์šฉ๋Ÿ‰ ํ•„์š”์— ๋”ฐ๋ผ ์กฐ์ •
  storageClassName: nfs-client  # ์‚ฌ์šฉ ์ค‘์ธ StorageClass์— ๋งž์ถ”์–ด ์ˆ˜์ •
  volumeMode: Filesystem
k apply -f pvc.yaml

2. helm upgrade

persistence:
  enabled: true
  existingClaim: "grafana-pvc"
  accessModes:
    - ReadWriteOnce
  size: 10Gi
  storageClassName: "nfs-client"
helm upgrade grafana grafana/grafana --namespace common-metric -f values.yaml
k get pod grafanaํŒŒ๋“œ -o yaml
  • ํ™•์ธ

  • name: storage

    • persistentVolumeClaim:

      • claimName: grafana-pvc

3. Reclaim policy Retain ์„ค์ •

k get pv
k edit pv pvc-abe08a3e-1bca-4726-b835-e0d980eb9b34
  • persistentVolumeReclaimPolicy

    • Retain ์œผ๋กœ ๋ณ€๊ฒฝ

4. pvc ํ• ๋‹น ์žฌํ™•์ธ

replicas: 2

persistence:
  enabled: true
  existingClaim: "grafana-pvc"
  accessModes:
    - ReadWriteOnce
  size: 5Gi
  storageClassName: "nfs-client"
  • ReadWriteOnce ์˜๋ฏธ
helm upgrade grafana grafana/grafana --namespace common-metric -f values.yaml
  • replicas 1๋กœ ์ค„์—ฌ์„œ helm upgrade ํ–ˆ์„ ๋•Œ๋„ pvc ํ• ๋‹น ์ž˜ ๋˜๋Š” ๊ฒƒ ๋ฐ grafana ๋Œ€์‹œ๋ณด๋“œ์— ์ƒ์„ฑํ•œ ๊ฒƒ ์„ค์ •๋“ค ์œ ์‹ค๋˜์ง€ ์•Š์•˜๋Š” ์ง€ ์ฒดํฌ ํ•„์š”

  • ๋งŒ์•ฝ ๋‹ค๋ฅธ value ๊ฐ’์„ ์ˆ˜์ •ํ•ด์„œ ์žฌ๋ฐฐํฌํ•  ๊ฑฐ๋ฉด ์•„๋ž˜ ๋งํฌ ์ฐธ์กฐ


reference

Last updated