mirror of https://github.com/portainer/portainer
87 lines
1.6 KiB
JavaScript
87 lines
1.6 KiB
JavaScript
export * from './affinities';
|
|
|
|
/**
|
|
* KubernetesPod Model
|
|
*/
|
|
const _KubernetesPod = Object.freeze({
|
|
Id: '',
|
|
Name: '',
|
|
Namespace: '',
|
|
Images: [],
|
|
Status: '',
|
|
Restarts: 0,
|
|
Node: '',
|
|
CreationDate: '',
|
|
Containers: [],
|
|
Labels: [],
|
|
Affinity: {}, // KubernetesPodAffinity
|
|
Tolerations: [], // KubernetesPodToleration[]
|
|
NodeSelector: undefined,
|
|
});
|
|
|
|
export class KubernetesPod {
|
|
constructor() {
|
|
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPod)));
|
|
}
|
|
}
|
|
|
|
/**
|
|
* KubernetesPodToleration Model
|
|
*/
|
|
const _KubernetesPodToleration = Object.freeze({
|
|
Key: '',
|
|
Operator: '',
|
|
Value: '',
|
|
TolerationSeconds: 0,
|
|
Effect: '',
|
|
});
|
|
|
|
export class KubernetesPodToleration {
|
|
constructor() {
|
|
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPodToleration)));
|
|
}
|
|
}
|
|
|
|
const _KubernetesPodContainer = Object.freeze({
|
|
Type: 0,
|
|
PodName: '',
|
|
Name: '',
|
|
Image: '',
|
|
ImagePullPolicy: '',
|
|
Node: '',
|
|
CreationDate: '',
|
|
Status: '',
|
|
Limits: {},
|
|
Requests: {},
|
|
VolumeMounts: {},
|
|
ConfigurationVolumes: [],
|
|
PersistedFolders: [],
|
|
Env: [],
|
|
});
|
|
|
|
export class KubernetesPodContainer {
|
|
constructor() {
|
|
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPodContainer)));
|
|
}
|
|
}
|
|
|
|
const _KubernetesPodEviction = Object.freeze({
|
|
apiVersion: 'policy/v1beta1',
|
|
kind: 'Eviction',
|
|
metadata: {
|
|
name: '',
|
|
namespace: '',
|
|
},
|
|
});
|
|
|
|
export class KubernetesPodEviction {
|
|
constructor() {
|
|
Object.assign(this, JSON.parse(JSON.stringify(_KubernetesPodEviction)));
|
|
}
|
|
}
|
|
|
|
export const KubernetesPodContainerTypes = {
|
|
INIT: 1,
|
|
APP: 2,
|
|
};
|