@kubernetes-models/argo-rollouts
v0.4.0
Published
Argo Rollouts models
Downloads
3,322
Maintainers
Readme
@kubernetes-models/argo-rollouts
Argo Rollouts models.
Installation
Install with npm.
npm install @kubernetes-models/argo-rollouts
Usage
import { Rollout } from "@kubernetes-models/argo-rollouts/argoproj.io/v1alpha1/Rollout";
// Create a new Rollout
const rollout = new Rollout({
metadata: {
name: "rollouts-demo"
},
spec: {
replicas: 5,
strategy: {
canary: {
steps: [
{ setWeight: 20 },
{ pause: {} },
{ setWeight: 40 },
{ pause: { duration: 10 } }
]
}
},
revisionHistoryLimit: 2,
selector: {
matchLabels: {
app: "rollouts-demo"
}
},
template: {
metadata: {
labels: {
app: "rollouts-demo"
}
},
spec: {
containers: [
{
name: "rollouts-demo",
image: "argoproj/rollouts-demo:blue"
}
]
}
}
}
});
// Validate against JSON schema
rollout.validate();
License
MIT