Skip to content

Commit c9f31de

Browse files
fix: upgrade script to scale down argocd applicatioset controller (#2814)
Co-authored-by: svcAPLBot <[email protected]>
1 parent 4134d12 commit c9f31de

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

src/common/runtime-upgrades/v4.13.0.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
1-
import { ApiException } from '@kubernetes/client-node'
1+
import { ApiException, PatchStrategy, setHeaderOptions } from '@kubernetes/client-node'
22
import { ARGOCD_APP_PARAMS, ObjectMetadataCollection } from '../constants'
33
import { exec, getArgoCdApp, getK8sSecret, getPodsOfDeployment, k8s, setArgoCdAppSync } from '../k8s'
44
import { RuntimeUpgradeContext } from './runtime-upgrades'
55

6-
async function scaleDeployment(context: RuntimeUpgradeContext, namespace: string, name: string, replicas: number) {
6+
export async function scaleDeployment(
7+
context: RuntimeUpgradeContext,
8+
namespace: string,
9+
name: string,
10+
replicas: number,
11+
) {
712
const d = context.debug
813
d.log(`Scaling ${name} to ${replicas} replicas...`)
914
try {
10-
await k8s.app().patchNamespacedDeploymentScale({
11-
name,
12-
namespace,
13-
body: { spec: { replicas } },
14-
})
15+
await k8s.app().patchNamespacedDeployment(
16+
{
17+
name,
18+
namespace,
19+
body: { spec: { replicas } },
20+
},
21+
setHeaderOptions('Content-Type', PatchStrategy.StrategicMergePatch),
22+
)
1523
d.log(`Scaled ${namespace}/${name} to ${replicas} replicas.`)
1624
} catch (err) {
1725
d.error(`Failed to scale ${name}:`, (err as any).body || err)

src/playground.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import { terminal } from './common/debug'
44
import { RuntimeUpgradeContext } from './common/runtime-upgrades/runtime-upgrades'
5-
import { detachApplicationFromApplicationSet, pruneArgoCDImageUpdater } from './common/runtime-upgrades/v4.13.0'
5+
import { scaleDeployment } from './common/runtime-upgrades/v4.13.0'
66

77
async function play() {
88
// const version = getPackageVersion()
@@ -21,8 +21,7 @@ async function play() {
2121
debug: d,
2222
}
2323
try {
24-
await detachApplicationFromApplicationSet(context)
25-
await pruneArgoCDImageUpdater(context)
24+
await scaleDeployment(context, 'argocd', 'argocd-applicationset-controller', 0)
2625
} catch (error) {
2726
d.error('Error during playground execution', error)
2827
}

0 commit comments

Comments
 (0)