selector로 라벨을 지정하면 pv를 자동으로 선택하는 줄 알았다. 말그대로 라벨로 추가 필터링하는 기능이다.
pvc 에서 volumeName으로 pv를 연결한다.
namespace 상에 어플리케이션과 pvc는 같이 있어야하며 pv는 다른 namespace에 존재해도 된다.
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
storageClassName: ""
capacity:
storage: 128Gi
accessModes:
- ReadWriteMany
nfs:
server: 192.168.0.210
path: /data/nfs
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 20Gi
storageClassName: ""
volumeName: nfs-pv
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: rabbit
name: rabbitmq
spec:
replicas: 1
serviceName: rabbitmq
selector:
matchLabels:
app: rabbitmq
template:
metadata:
labels:
app: rabbitmq
spec:
containers:
- name: rabbitmq
image: rabbitmq:3-management
env:
- name: RABBITMQ_DEFAULT_USER
value: "rabbit"
- name: RABBITMQ_DEFAULT_PASS
value: "rabbit"
volumeMounts:
- mountPath: /data/nfs
name: rabbitmq-data
volumes:
- name: rabbitmq-data
persistentVolumeClaim:
claimName: nfs-pvc
'기타정보' 카테고리의 다른 글
[정보] AWS Saving Plan 구독 즉시 시간 당 비용 발생(EC2 미사용 포함) (0) | 2024.01.29 |
---|---|
MSA로의 이전 (1) | 2024.01.28 |
[정보] 쿠버네티스(kubernetes) rabbitMQ 헬름차트 yaml 설정 (0) | 2024.01.24 |
[정보] 쿠버네티스 서비스의 역할 (0) | 2024.01.24 |
[정보] 쿠버네티스 pod Evicted - 하드디스크 부족 (0) | 2024.01.23 |