Add platform infrastructure configuration

This commit is contained in:
donghyeon-ka
2026-08-28 17:35:41 +09:00
parent fa76531e5b
commit 16c337bcc9
302 changed files with 83259 additions and 1 deletions
@@ -0,0 +1,12 @@
# pgAdmin SSD Local PV
pgAdmin 설정 데이터베이스와 세션 상태를 위한 2Gi Local PV입니다.
- 호스트 경로: /srv/k3s/ssd/pgadmin
- 노드: donghyeon-system-product-name
- StorageClass: ssd-local-pgadmin-retain
- 회수 정책: Retain
PVC나 배포를 제거해도 PV와 호스트 데이터는 자동 삭제하지 않습니다.
호스트 디렉터리는 적용 스크립트가 소유권과 파일시스템 경계를 검증한 뒤
생성합니다.
@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- storage-class.yaml
- pgadmin-pv.yaml
@@ -0,0 +1,26 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: pgadmin-data-local-pv
labels:
app.kubernetes.io/name: pgadmin4
app.kubernetes.io/part-of: platform
platform.hyeonworks.com/storage-tier: ssd
spec:
capacity:
storage: 2Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: ssd-local-pgadmin-retain
local:
path: /srv/k3s/ssd/pgadmin
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- donghyeon-system-product-name
@@ -0,0 +1,11 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ssd-local-pgadmin-retain
labels:
app.kubernetes.io/part-of: platform
platform.hyeonworks.com/storage-tier: ssd
provisioner: kubernetes.io/no-provisioner
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: false