/
timpson
/
k8_loader_vaadin
Обзор
Документация
Войти
/
timpson
/
k8_loader_vaadin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/web/kubernetes/controllers/PVController.java
49 строк
2 KB
root
added ingress endpoint job pvc pv sc info views
10 июн 2022, 16:59
10 июн 2022, 16:59
951dc08
Код
Авторство
О чём код?
package web.kubernetes.controllers; import io.kubernetes.client.openapi.JSON; import io.kubernetes.client.openapi.models.V1PersistentVolume; import io.kubernetes.client.openapi.models.V1PersistentVolumeClaim; import io.kubernetes.client.openapi.models.V1StorageClass; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import web.kubernetes.payloads.responses.CommonDeleteResponse; import web.kubernetes.payloads.responses.CommonObjectResponse; import web.kubernetes.payloads.responses.CommonObjectsResponse; @Component public class PVController { JSON json; @Value("${k8s.url}") private String SERVER; private final String PVs_URL_PATH = "/pvs"; private final String PV_URL_PATH = "/pv"; private final String PV_DELETE_PATH = "/deletepv"; private final String PV_BY_SC_PATH = "/pvsbysc"; CommonController<V1PersistentVolume> commonController = new CommonController(); public CommonObjectsResponse<V1PersistentVolume> getPVs() { return commonController.getObjects(SERVER + PVs_URL_PATH, V1PersistentVolume.class); } public CommonObjectResponse<V1PersistentVolume> getPVByName(String name) { return commonController.getObject(name, SERVER + PV_URL_PATH, V1PersistentVolume.class); } public CommonObjectsResponse<V1PersistentVolume> getPVsBySC(String scName) { return commonController.getObjectsByObjects(scName,"" ,SERVER + PV_BY_SC_PATH, V1PersistentVolume.class); } public CommonDeleteResponse deletePVByName(String name) { return commonController.deleteObjectByName(name, "", SERVER + PV_DELETE_PATH, V1PersistentVolume.class); } }