1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-24 07:49:41 +02:00

feat(k8s/application): add/edit placement preferences/constraints (#4210)

* feat(k8s/application): create application with placement preferences/constraints

* feat(k8s/application): edit application placement preferences/constraints
This commit is contained in:
xAt0mZ 2020-08-14 01:56:53 +02:00 committed by GitHub
parent 32bac9ffcc
commit 52bdcf2e2b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 451 additions and 190 deletions

View file

@ -10,56 +10,13 @@ export const KubernetesPodNodeAffinityNodeSelectorRequirementOperators = Object.
/**
* KubernetesPodAffinity Model
*/
const _KubernetesPodAffinity = Object.freeze({
NodeAffinity: {},
// PodAffinity: {},
// PodAntiAffinity: {},
});
export class KubernetesPodAffinity {
constructor() {
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPodAffinity)));
}
}
/**
* KubernetesPodNodeAffinity Model
*/
const _KubernetesPodNodeAffinity = Object.freeze({
PreferredDuringSchedulingIgnoredDuringExecution: [],
RequiredDuringSchedulingIgnoredDuringExecution: {},
});
export class KubernetesPodNodeAffinity {
constructor() {
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPodNodeAffinity)));
}
}
/**
* KubernetesPodPodAffinity Model
*/
const _KubernetesPodPodAffinity = Object.freeze({
PreferredDuringSchedulingIgnoredDuringExecution: [],
equiredDuringSchedulingIgnoredDuringExecution: [],
});
export class KubernetesPodPodAffinity {
constructor() {
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPodPodAffinity)));
}
}
/**
* KubernetesPodPodAntiAffinity Model
*/
const _KubernetesPodPodAntiAffinity = Object.freeze({
preferredDuringSchedulingIgnoredDuringExecution: [],
requiredDuringSchedulingIgnoredDuringExecution: [],
});
export class KubernetesPodPodAntiAffinity {
constructor() {
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPodPodAntiAffinity)));
}
// this model will contain non transformed data (raw payload data)
// either during creation flow (model > api)
// than during reading flow (api > model)
export function KubernetesPodAffinity() {
return {
nodeAffinity: {}, // KubernetesPodNodeAffinityPayload
// podAffinity: {},
// podAntiAffinity: {},
};
}