Изменяем размер образа в ceph и применяем в k8s
1. Выяснить название image:
получаем номер путь к блочному устройству
#kubernetes #ceph #rbd
1. Выяснить название image:
kubectl -n NAMESPACE get pv PV_NAME -o jsonpath="{.spec.rbd.image}"
2. выполнять с хоста, с которого настроен доступ к rbd. IMAGE_NAME взять из предыдущего шага.export IMAGE_NAME=<image_name>посмотреть информацию по image
export SIZE=<size, ex. 20G>
rbd info $IMAGE_NAMEвыполнить изменение размера:
rbd resize $IMAGE_NAME --size $SIZEпосмотреть результат
rbd info $IMAGE_NAME3. выяснить на какой ноде запущен под (соответственно куда смонтировано блочное устройство)
kubectl -n NAMESPACE get po -o wide4. выполнить на ноде, полученной на предыдущем шаге
получаем номер путь к блочному устройству
mount | grep IMAGE_NAME | awk '{print $1}'проверяем размер фс в поде:
# результат: /dev/rbd0
docker ps | grep POD_NAMEвыполняем изменение размера:
docker exec -ti CONTAINER_ID df -h | grep rbd
resize2fs /dev/rbd0проверяем результат:
docker exec -ti CONTAINER_ID df -h | grep rbdЗ.Ы. тут написано без какой либо конкретики - просто направление того как с этим работать, поскольку методы получения нужной информации для ключевых шагов (имя образа, пода, rbd, ноды...) может отличаться от системы к системе. А уж проверять финальные результаты можно еще как минимум двумя способами. Строго говоря k8s тут вообще не причем =)
#kubernetes #ceph #rbd