mirror of
https://github.com/portainer/portainer.git
synced 2025-07-24 15:59:41 +02:00
feat(application): Add the ability to use existing volumes when creating an application (#4044)
* feat(applications): update UI to use existing volumes * feat(application): Add the ability to use existing volumes when creating an application * feat(application): Existing persisted folders should default to associated volumes * feat(application): add form validation to existing volume * feat(application): remove the ability to use an existing volume with statefulset application * feat(k8s/applications): minor UI update * feat(k8s/application): minor UI update * feat(volume): allow to increase volume size and few other things * feat(volumes): add the ability to allow volume expansion * fix(storage): fix the storage patch request * fix(k8s/applications): remove conflict leftover * feat(k8s/configure): minor UI update * feat(k8s/volume): minor UI update * fix(storage): change few things Co-authored-by: Anthony Lapenna <lapenna.anthony@gmail.com>
This commit is contained in:
parent
b9c2bf487b
commit
61f97469ab
16 changed files with 436 additions and 40 deletions
|
@ -1,4 +1,6 @@
|
|||
import { KubernetesStorageClass } from 'Kubernetes/models/storage-class/models';
|
||||
import { KubernetesStorageClassCreatePayload } from 'Kubernetes/models/storage-class/payload';
|
||||
import * as JsonPatch from 'fast-json-patch';
|
||||
|
||||
class KubernetesStorageClassConverter {
|
||||
/**
|
||||
|
@ -8,8 +10,24 @@ class KubernetesStorageClassConverter {
|
|||
const res = new KubernetesStorageClass();
|
||||
res.Name = data.metadata.name;
|
||||
res.Provisioner = data.provisioner;
|
||||
res.AllowVolumeExpansion = data.allowVolumeExpansion;
|
||||
return res;
|
||||
}
|
||||
|
||||
static createPayload(storageClass) {
|
||||
const res = new KubernetesStorageClassCreatePayload();
|
||||
res.metadata.name = storageClass.Name;
|
||||
res.provisioner = storageClass.Provisioner;
|
||||
res.allowVolumeExpansion = storageClass.AllowVolumeExpansion;
|
||||
return res;
|
||||
}
|
||||
|
||||
static patchPayload(oldStorageClass, newStorageClass) {
|
||||
const oldPayload = KubernetesStorageClassConverter.createPayload(oldStorageClass);
|
||||
const newPayload = KubernetesStorageClassConverter.createPayload(newStorageClass);
|
||||
const payload = JsonPatch.compare(oldPayload, newPayload);
|
||||
return payload;
|
||||
}
|
||||
}
|
||||
|
||||
export default KubernetesStorageClassConverter;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue