Привет, как узнать % использования PVC? Kui поможет! Добавил команду PVC Usage

PVC это абстракция поэтому прямого пути (команды) узнать использование PVC нет. Как сделано? Ищем стручек (pod) который использует искомый PVC:
pvc_used_in=$( kubectl -n $namespace get po -o \ jsonpath='{range .items[*]}{.metadata.name}{" "}{range .spec.volumes[*]}{.name}{" "}{.persistentVolumeClaim.claimName}{" \n"}{end}{end}' | \ grep " $pvc_name " ) raw=($pvc_used_in) pod_name=${raw[0]} mnt_name=${raw[1]}
Находим точку g монтирования:
pod_mount_name=$( kubectl -n $namespace get po/$pod_name -o \ jsonpath='{range .spec.containers[*]}{range .volumeMounts[*]}{.name}{" "}{.mountPath}{"\n"}{end}{end}' | \ awk "/$mnt_name /"'{print $2}' )
Проверяем использование диска (PVC):
pvc_usage=$( kubectl -n $namespace exec po/$pod_name -- df -h $pod_mount_name )
Выводим результат:
echo "PVC capacity: $pvc_capacity" echo "PVC used in:"; echo "$pvc_used_in" echo "PVC usage:" ; echo "$pvc_usage" PVC capacity: 750Gi PVC used in: kafka-dev-broker-1 data data-kafka-dev-broker-1 PVC usage: Filesystem Size Used Avail Use% Mounted on /dev/rbd4 738G 44G 695G 6% /bitnami/kafka
Бонусом добавил возможность прибивать PVCишки kui'ем, добавил команды Delete и Terminate.
Творите, выдумывайте, пробуйте!)
