Skip to content

Commit 57952fa

Browse files
committed
Ensure no downtime during rollouts
Signed-off-by: Radoslav Dimitrov <[email protected]>
1 parent d71df40 commit 57952fa

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

deploy/pkg/k8s/registry.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,13 @@ func DeployMCPRegistry(ctx *pulumi.Context, cluster *providers.ProviderInfo, env
7272
},
7373
Spec: &v1.DeploymentSpecArgs{
7474
Replicas: pulumi.Int(2),
75+
Strategy: &v1.DeploymentStrategyArgs{
76+
Type: pulumi.String("RollingUpdate"),
77+
RollingUpdate: &v1.RollingUpdateDeploymentArgs{
78+
MaxUnavailable: pulumi.IntPtr(0), // Never reduce capacity during updates
79+
MaxSurge: pulumi.IntPtr(1), // Create new pods first, then terminate old
80+
},
81+
},
7582
Selector: &metav1.LabelSelectorArgs{
7683
MatchLabels: pulumi.StringMap{
7784
"app": pulumi.String("mcp-registry"),

0 commit comments

Comments
 (0)