Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
dynamo
Commits
cc90ca62
Unverified
Commit
cc90ca62
authored
Jul 17, 2025
by
atchernych
Committed by
GitHub
Jul 17, 2025
Browse files
feat: Create a convenience script to uninstall Dynamo Deploy CRDs (#1933)
parent
267b4229
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
76 additions
and
0 deletions
+76
-0
deploy/cloud/helm/uninstall.sh
deploy/cloud/helm/uninstall.sh
+69
-0
docs/guides/dynamo_deploy/quickstart.md
docs/guides/dynamo_deploy/quickstart.md
+7
-0
No files found.
deploy/cloud/helm/uninstall.sh
0 → 100755
View file @
cc90ca62
#!/usr/bin/env bash
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set
-euo
pipefail
trap
'echo "Error at line $LINENO. Exiting."'
ERR
read
-p
"Are you sure you want to delete ALL Dynamo CRDs and their instances? (y/N): "
confirm
if
[[
"
$confirm
"
!=
"y"
]]
;
then
echo
"Aborting."
exit
1
fi
# Step 1: Get all CRDs with the prefix
DYNAMO_CRDS
=
"
$(
kubectl get crds
-o
name |
grep
'nvidia.com'
|
grep
'dynamo'
|
cut
-d
'/'
-f2
)
"
if
[
-z
"
${
DYNAMO_CRDS
}
"
]
;
then
echo
"Dynamo CRDs not found"
exit
1
fi
# Step 2: Delete all custom resource instances for each CRD
for
CRD
in
${
DYNAMO_CRDS
}
;
do
SCOPE
=
$(
kubectl get crd
"
${
CRD
}
"
-o
jsonpath
=
'{.spec.scope}'
)
if
[
"
$SCOPE
"
==
"Namespaced"
]
;
then
echo
"Deleting all namespaced instances of
${
CRD
}
..."
kubectl get
"
${
CRD
}
"
--all-namespaces
-o
name | xargs
-r
kubectl delete
--wait
=
false
else
echo
"Skipping cluster-scoped CRD:
${
CRD
}
"
fi
done
# Step 3: Wait for the Operator to handle finalizer removal
echo
"Waiting for Dynamo Operator to handle the finalizer removal (30 seconds)..."
sleep
30
# Step 4: Verify all Custom Resources have been removed
for
CRD
in
${
DYNAMO_CRDS
}
;
do
# Check CRs
echo
"Checking instances of
${
CRD
}
"
kubectl get
"
${
CRD
}
"
--all-namespaces
-o
name
done
# Step 5: Delete the CRDs themselves
echo
"Deleting CRDs..."
for
CRD
in
${
DYNAMO_CRDS
}
;
do
# Delete all CRD's
echo
"Deleting CRD:
${
CRD
}
..."
kubectl delete crd
"
${
CRD
}
"
done
docs/guides/dynamo_deploy/quickstart.md
View file @
cc90ca62
...
...
@@ -140,6 +140,13 @@ helm install dynamo-platform ./platform/ \
[
More on Deploying to Dynamo Cloud
](
./dynamo_cloud.md
)
## Uninstall CRDs for a clean start
We provide a script to uninstall CRDs should you need a clean start.
```
bash
./uninstall.sh
```
## Explore Examples
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment