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