kube-prometheus-stack설치시 설명중에
63
작성한 질문수 105
values-custom.yaml내용중에
storageSpec:
volumeClaimTemplate:
spec:
#storageClassName: "storageClassName"
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
selector:
matchLabels:
app.kubernetes.io/name: prometheus-volume
근데 만약 파드를 늘리게 되면 이 스펙에 PVC가 또 만들어지는 거기 때문에 물론 PV를
하나 더 수동으로 만들면 연결은 되겠지만 관리적으로 좋지가 않아서 테스트 환경에서 불가피할
때만 이렇게 사용을 하시는 게 좋아요
라고 하신부분이 이전 설명에서 말한 prometheus 는 statefulset이라 데이타 공유를 하면 단일서버용으로 만들어진 시스템이라 데이터충돌이 난다고 말씀하셨던 그 부분을 말하는 내용입니까?
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. odark님.
질문하신 내용은 kube-prometheus-stack 설정에서 Persistent Volume Claim(PVC)와 관련된 부분에 대한 설명입니다. 이와 관련된 사항은 사실 상주적인 데이터 관리 및 파드(Pod)의 스케일링 문제에 대해 이야기하고 있습니다.
설명 요약
storageSpec부분에 정의된volumeClaimTemplate는 주로 StatefulSet에서 사용되며, 파드가 증가될 때마다 새로운 PVC가 생성됩니다.
- 여기서 주의할 점은 Prometheus와 같은 시스템이 주로 단일 서버용으로 설계되어 데이터 공유를 할 경우 데이터 충돌이 발생할 수 있습니다. 그러므로, 다수의 PVC 생성을 통해 데이터를 공유하는 방법은 테스트 환경에서 제한적으로 사용하는 것이 바람직하다는 설명입니다.
StatefulSet과 데이터 충돌 문제
StatefulSet은 본질적으로 각 파드가 고유한 PVC를 사용하므로 데이터 충돌 문제를 방지합니다. 이것이 Prometheus와 같은 워크로드가 StatefulSet을 사용하는 이유이며, 데이터 공유에 따른 위험을 피하고자 합니다.
관련된 기존 질문과 답변 중 유사한 내용을 다루고 있는 게시물을 참고하시면 더 도움이 되실 것 같습니다:
- StatefulSet-실습 .. 내용중에 궁금한게 있습니다.
- 이 게시물에서는 StatefulSet이 사용하는 PVC와 데이터 관리 방안에 대해 추가 질문과 답변이 이루어졌습니다.
- 이 게시물에서는 StatefulSet이 사용하는 PVC와 데이터 관리 방안에 대해 추가 질문과 답변이 이루어졌습니다.
해당 내용을 통해 Kubernetes에서 StatefulSet을 사용할 때의 데이터 관리 및 파드 스케일링에 대한 이해를 좀 더 깊게 할 수 있으리라 생각됩니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Ingress 생성하기 ingressclass 질문
1
20
2
deployment 업데이트 및 롤백 실행하기 -2
1
23
2
profile을 "dev"로 실행했을 때 pod 오류
1
64
3
마지막 해수편 강의 실습편 너무 어렵네요 ㅠㅠ
1
96
2
fake폴더가 없어요 ㅠㅠ
0
69
1
Loki 아키텍처 관련
1
72
2
grafana 대시보드 datasource관련
1
123
2
scrap_config확인후에 잡등록 여부확인 내용은
1
51
2
Prometheus CRD serviceSMonitorSelector매핑확인시
1
84
2
대시보드 cpu쿼리 관련
1
83
2
대시보드에서 질문드립니다.
1
63
2
metrics 함수 변경여부
1
53
2
serviceMonitor관련문의드려요
0
124
1
Prometheus PV관련문의
1
55
2
쿠버네티스 업그레이드 관련 문
1
65
2
server-side옵션에 대해 궁금합니다.
1
74
1
containerd버전관련문의드려요
0
80
1
Operator패턴에 대해 여쭤봅니다.
0
86
2
CRD내용중에
1
62
2
DaemonSet 내용중에
0
42
2
OpenTelemetry 실습
1
72
2
grafana loki 연동
1
226
3
리소스(CPU, Memory) 이해하기 유익한 시간이었습니다.
1
104
2
Mac상 환경설정관련
1
87
1





