@mittwald/kubernetes
Version:
Kubernetes client library
28 lines (27 loc) • 749 B
TypeScript
import { PodTemplateSpec } from "../../core/v1";
import { LabelSelector, ObjectMeta } from "../../meta/v1";
export interface RollbackConfig {
revision: number;
}
export interface DeploymentStrategy {
type?: "Recreate" | "RollingUpdate";
rollingUpdate?: {
maxSurge: number | string;
maxUnavailable: number | string;
};
}
export interface DeploymentSpec {
minReadySeconds?: number;
paused?: boolean;
progressDeadlineSeconds?: number;
replicas?: number;
revisionHistoryLimit?: number;
rollbackTo?: RollbackConfig;
selector?: LabelSelector;
strategy?: DeploymentStrategy;
template: PodTemplateSpec;
}
export interface Deployment {
metadata: ObjectMeta;
spec: DeploymentSpec;
}