1
0
Fork 0
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:
Richard Wei 2022-01-17 08:37:46 +13:00 committed by GitHub
parent edf048570b
commit c47e840b37
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
26 changed files with 2336 additions and 1863 deletions

View file

@ -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);
}
}