๐Ÿ’ป
DevOps Cookbook
  • Home
    • Meiko DevOps Cookbook
  • Gitlab
    • Tips
      • ์‚ฌ์ „ ์ •์˜๋œ CI/CD ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ ์„ธํŠธ
    • ๋”ฅ๋‹ค์ด๋ธŒ Gitlab CI/CD
      • GitLab CI/CD ์‹œ์ž‘ํ•˜๊ธฐ
        • .gitlab-ci.yml ํŒŒ์ผ
        • Runner
        • ํŒŒ์ดํ”„๋ผ์ธ
        • CI/CD ๋ณ€์ˆ˜
        • CI/CD ์ปดํฌ๋„ŒํŠธ
      • CI/CD YAML ๊ตฌ๋ฌธ ์ฐธ์กฐ
    • CI/CD Notifications
      • CI/CD slack notifiaction ๊ตฌ์ถ•์ž‘์—… ๊ฒฐ๊ณผ
  • Kubernetes
    • Persistence Volume
      • play-cluster
    • Ingress
      • Ingress๋ž€
      • ์ˆ˜๋™์œผ๋กœ ingress ๋ฐฐํฌํ•˜๊ธฐ
    • Security
    • HPA
      • hpa troubleshooting history
        • 1. HELM_UPGRADE_VALUES_FILE๋กœ hpa๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š” ์›์ธ
        • 2. targetCPUUtilizationPercentage ๊ณ„์‚ฐ์€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€
        • 3. helm values์— cpu resource ๋‹จ์œ„๋ฅผ 1๋กœ ํ–ˆ์„ ๋•Œ ์‹ค์ œ ํŒŒ๋“œ์— 1m( 0.001 ) ์ฝ”์–ด๊ฐ€ ๋ถ€์—ฌ๋œ ๊ฒƒ
        • 4. pod cpu resources๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ธ ์ง€ ํ˜„์žฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ธ์ง€ ๊ฒ€์ฆ
        • 5. ์„ค์ •ํ•œ hpa๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ pod auto scaling์ด ๋™์ž‘ํ•˜๋Š” ์ง€ ๊ฒ€์ฆ
      • HorizontalPodAutoscaler์˜ behavior ํ•„๋“œ ์ค‘ stabilizationWindowSeconds ๊ฐ’์ด Kubernetes ์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋ถ„์„
  • prometheus
    • prometheus ๋ฆฌ์†Œ์Šค alert ์„ธํŒ…
      • ์Šฌ๋ž™ ์ฑ„๋„ ๊ตฌ์„ฑ
      • alert ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๊ฐ€์ด๋“œ
  • Loki
    • loki-grafana alert ์„ธํŒ…
      • 1์ฐจ ๊ฒ€์ฆ ๊ฒฐ๊ณผ
      • Alert ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๊ฐ€์ด๋“œ
  • load test
    • nGrinder
      • nGrinder Test Configuration ๊ฐ’๋“ค
      • ์งˆ๋ฌธ๋ฆฌ์ŠคํŠธ
        • groovy๋Š” JUnit ์Šคํƒ€์ผ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๊ฑด๊ฐ€ ? + GTest๊ฐ€ ๋ญ”์ง€ ์ข€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค
      • Script
        • Groovy Script Structure
          • reference
          • Groovy script deep dive
          • Groovy Script ์‹คํ–‰ ๊ตฌ์กฐ ๋ถ„์„
      • Test
        • [nGrinder] single endpoint load test ํ•˜๊ธฐ
          • [nGrinder] single endpoint load test script ๊ธฐ๋ฐ˜ cpu ์‚ฌ์šฉ๋Ÿ‰ ํ…Œ์ŠคํŠธ
          • [nGrinder] single endpoint load test script ๊ธฐ๋ฐ˜ pod autoscaling ํ…Œ์ŠคํŠธ
        • [nGrinder] multi endpoint load test ํ•˜๊ธฐ
          • [nGrinder] multi endpoint load test script์— ์ •์˜ํ•œ test๋“ค์ด ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ณด์žฅ ๋ฐ›๋Š”๊ฐ€?
  • AWS
    • aws-cli
      • eks cluster vpc ์ŠคํŽ™๋ณด๊ธฐ
    • aws-vpc
  • EKS
    • youtube links
    • EKS best practice
    • ์งˆ๋ฌธ ์ •๋ฆฌ
  • Istio
    • Istio Basic
      • Istio ์ปดํฌ๋„ŒํŠธ ๋ณ„ ์—ญํ• 
      • Kubernetes Ingress์™€ Istio VirtualService์˜ ๊ด€๊ณ„
    • Gateway
      • Gateway ์ฃผ์š” ํŠน์ง•
      • Istio Gateway์™€ Kubernetes Ingress์˜ ์ฃผ์š” ์ฐจ์ด์ 
  • IAC
    • Terraform
      • ํ…Œ๋ผํผ ์„ค์น˜
      • ํ…Œ๋ผํผ ๋ฌธ์„œ
      • ํ…Œ๋ผํผ ๊ฐœ๋…
        • ์–ธ์–ด ๊ตฌ์กฐ
        • ์‚ฌ์šฉ ์ˆœ์„œ
        • ์ƒํƒœํŒŒ์ผ (tfstate)
        • ๋ณ€์ˆ˜ ์ •์˜ ๋ฐฉ๋ฒ•
      • Terraform - AWS VPC
    • Ansible
      • Ansible ์ดˆ๊ธฐ ํ•™์Šต ๋‚ด์šฉ
      • Ansible Playbook
      • Ansible Study
        • Inventory
        • Playbook
          • Module
        • Variable
  • etc
    • Toss SLASH24
    • Elastic Load Balancing
    • ๋‚™์„œ์žฅ
      • IRSA
    • deep dive
      • Istio ๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ
        • Overview
          • What is Istio?
          • Why choose Istio?
          • Sidecar or ambient?
        • Concepts
          • Traffic Management
        • Page
      • eks ์—์„œ control plane < - > data plane ํ†ต์‹  ์›๋ฆฌ
Powered by GitBook
On this page
  • 1. pvc ๋ฐฐํฌ
  • 2. helm upgrade
  • 3. Reclaim policy Retain ์„ค์ •
  • 4. pvc ํ• ๋‹น ์žฌํ™•์ธ
  • reference
Edit on GitHub
  1. Kubernetes
  2. Persistence Volume

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

PreviousPersistence VolumeNextIngress

Last updated 1 year ago

helm-charts/charts/grafana/values.yaml at grafana-7.3.7 ยท grafana/helm-chartsGitHub
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค, ์ด๊ฒƒ๋งŒ ์•Œ๋ฉด ๋œ๋‹ค! - #7 Volume(๋ณผ๋ฅจ) ์‚ฌ์šฉ๋ฒ•TISTORY
[k8s] Volume - (emptyDir, hostPath, PV/PVC)TISTORY
Logo
Logo
Logo