10.4.2.3. 영구 볼륨 크기 조정
스토리지 인프라에서 지원하는 경우 데이터 손실 위험 없이 크기 스토리지 속성을 변경하여 영구 볼륨의 크기를 조정할 수 있습니다. 구성 업데이트에 따라 스토리지 크기를 변경하면 Apache Kafka의 Streams는 스토리지 인프라에 변경하도록 지시합니다.
스토리지 확장은 persistent-claim 볼륨을 사용하는 Apache Kafka 클러스터의 Streams에서 지원됩니다. OpenShift에서는 영구 볼륨의 크기를 줄이는 것은 지원되지 않습니다. OpenShift에서 영구 볼륨 크기 조정에 대한 자세한 내용은 Kubernetes를 사용하여 영구 볼륨 재조정을 참조하십시오.
size 속성 값을 늘린 후 OpenShift는 Cluster Operator의 요청에 따라 선택한 영구 볼륨의 용량을 늘립니다. 크기 조정이 완료되면 Cluster Operator는 크기가 조정된 영구 볼륨을 사용하는 모든 Pod를 재시작합니다. 이 작업은 자동으로 수행됩니다.
이 예에서는 볼륨이 2000Gi로 증가합니다.
볼륨 크기를 2000Gi로 늘리는 Kafka 구성
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaNodePool
metadata:
name: my-node-pool
labels:
strimzi.io/cluster: my-cluster
spec:
replicas: 3
roles:
- broker
storage:
type: jbod
volumes:
- id: 0
type: persistent-claim
size: 2000Gi
deleteClaim: false
- id: 1
type: persistent-claim
size: 2000Gi
deleteClaim: false
- id: 2
type: persistent-claim
size: 2000Gi
deleteClaim: false
# ...
PV에 정보를 반환하는 경우 변경 사항이 있는지 확인합니다.
oc get pv
PV의 스토리지 용량
NAME CAPACITY CLAIM
pvc-0ca459ce-... 2000Gi my-project/data-my-cluster-my-node-pool-2
pvc-6e1810be-... 2000Gi my-project/data-my-cluster-my-node-pool-0
pvc-82dc78c9-... 2000Gi my-project/data-my-cluster-my-node-pool-1
출력에는 브로커 Pod와 연결된 각 PVC의 이름이 표시됩니다.
스토리지 감소 는 브로커당 여러 디스크를 사용하는 경우에만 가능합니다. 디스크의 모든 파티션을 동일한 브로커(intra-broker) 내의 다른 볼륨으로 이동하거나 동일한 클러스터 내의 다른 브로커(클러스터 내)로 이동한 후 디스크를 제거할 수 있습니다.