mirror of
https://github.com/portainer/portainer.git
synced 2025-07-22 23:09:41 +02:00
feat(k8s): Allow mix services for k8s app EE-1791 (#6198)
allow a mix of services for k8s in ui
This commit is contained in:
parent
edf048570b
commit
c47e840b37
26 changed files with 2336 additions and 1863 deletions
|
@ -14,6 +14,8 @@ class KubernetesServiceService {
|
|||
this.createAsync = this.createAsync.bind(this);
|
||||
this.patchAsync = this.patchAsync.bind(this);
|
||||
this.deleteAsync = this.deleteAsync.bind(this);
|
||||
this.deleteSingleAsync = this.deleteSingleAsync.bind(this);
|
||||
this.deleteAllAsync = this.deleteAllAsync.bind(this);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -95,7 +97,43 @@ class KubernetesServiceService {
|
|||
/**
|
||||
* DELETE
|
||||
*/
|
||||
async deleteAsync(service) {
|
||||
async deleteAsync(services) {
|
||||
services.forEach(async (service) => {
|
||||
try {
|
||||
const params = new KubernetesCommonParams();
|
||||
params.id = service.metadata.name;
|
||||
const namespace = service.metadata.namespace;
|
||||
await this.KubernetesServices(namespace).delete(params).$promise;
|
||||
} catch (err) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('unable to remove service', err);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
delete(services) {
|
||||
return this.$async(this.deleteAsync, services);
|
||||
}
|
||||
|
||||
async deleteAllAsync(formValuesServices) {
|
||||
formValuesServices.forEach(async (service) => {
|
||||
try {
|
||||
const params = new KubernetesCommonParams();
|
||||
params.id = service.Name;
|
||||
const namespace = service.Namespace;
|
||||
await this.KubernetesServices(namespace).delete(params).$promise;
|
||||
} catch (err) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('unable to remove service', err);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
deleteAll(formValuesServices) {
|
||||
return this.$async(this.deleteAllAsync, formValuesServices);
|
||||
}
|
||||
|
||||
async deleteSingleAsync(service) {
|
||||
try {
|
||||
const params = new KubernetesCommonParams();
|
||||
params.id = service.Name;
|
||||
|
@ -107,8 +145,8 @@ class KubernetesServiceService {
|
|||
}
|
||||
}
|
||||
|
||||
delete(service) {
|
||||
return this.$async(this.deleteAsync, service);
|
||||
deleteSingle(service) {
|
||||
return this.$async(this.deleteSingleAsync, service);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue