Due to the suspension of support for Gravity by Teleport, Anaconda highly recommends that Gravity users migrate to a fully supported, up-to-date Kubernetes implementation. To aid you in the process and make it as painless as possible, Anaconda has developed a migration process that allows you to leave your data in place, meaning your cluster will retain its configurations, projects, deployments, and scheduled jobs.
Before starting the Gravity to K3s migration process, ensure your system meets the following requirements:
Verify that you have a functioning Gravity cluster running Workbench.
Verify that you have 300GB disk space available in var/lib/rancher.
Verify that you have SSH access from the control plane node to all agent nodes.
Anaconda recommends generating a dedicated SSH key distributed across the nodes of the cluster—separate from the one you may use to access the cluster itself—to facilitate passwordless node-to-node access.
Verify that you have the K3s directory bundle and the image tarball for the latest version of Workbench.
Verify that Docker or Podman is removed from any VMs where K3s will be installed.
Verify that your cluster’s SSL certificates are up to date.
If you have created an anaconda-persistence volume, you need the .yaml file you wrote containing the PersistentVolume and PersistentVolumeClaim values. If you don’t have it anymore, recreate the file before you begin the migration process.
Review the K3s installation requirements for your operating system and verify that your virtual machines are prepared to receive K3s:
SELinux must be disabled.
Anaconda strongly recommends that built-in firewall software is fully disabled during migration. If this is not possible, ensure that you open the ports listed here.
On RHEL/CentOS, the NetworkManager service must be disabled:
If Gravity is already successfully running, it is likely that your system already meets these requirements. Even so, Anaconda strongly encourages you to verify the requirements anyway, especially on RHEL.
This environment contains all the tools you need to manage Workbench; for more information, see Administration server.
Obtain your current cluster configurations by running the following command:
./extract_config.sh
The extract_config.sh script produces two files: helm_values.yaml and anaconda-enterprise-certs.json.
Back up your current instance by running the following command:
ae_backup.sh
The ae_backup.sh script produces two timestamped files: ae5_config_db_<YYYYMMDDHHMM>.tar.gz and ae5_data_<YYYYMMDDHHMM>.tar.gz.
Stage the K3s assets by running the following command:
./k3s_preinstall.sh
The k3s_preinstall.sh script produces two files: k3s_values.yaml and NEXT_STEPS.txt.The preinstallation script is designed to coach you on the necessary actions you need to take to install if your system is not ready. For example, if you do not have your instance backed up, the k3s_preinstall.sh script will inform you that the backups are missing and tell you to perform a backup before proceeding. Once the script has completed, it saves the output to the NEXT_STEPS.txt file.
It is safe to run the ./k3s_preinstall.sh command as many times as is necessary. No destructive actions are performed on your cluster by running the pre-install script.
Verify that all of the files produced by running the pre-installation scripts were successfully generated. If you cannot locate all of the files, stop here and consult your Workbench support team to diagnose the failures and complete pre-installation successfully.
The following steps detail the conventional output of what the k3s_preinstall.sh script will tell you to do. However, the script makes adjustments to these steps based on your local environment and outputs them to the NEXT_STEPS.txt file. Review the file and, if the output diverges from these instructions, follow the instructions in the file instead.
Log out of the server node, then log back in to pick up the environment changes that were made during the pre-installation process.
Pause the application by running the following command:
ae_pause.sh
Uninstall Gravity and Workbench by running the following commands on each node, starting with the worker nodes and ending with the control plane node:
sudo gravity system uninstallsudo reboot
This removes Gravity and the Workbench application from the cluster, but leaves the Workbench data in place!
Reboot each time you uninstall a node!
Navigate to the anaconda-enterprise-k3s-* directory and install K3s by running the following command:
./k3s_install.sh
This script installs and starts K3s, then uploads the Workbench images. The image upload process can take up to 30 minutes to complete, depending on your setup.
Once the image uploads begin, you can continue with installation by opening a second terminal and navigating back to the anaconda-enterprise-k3s-* directory, or you can wait until the images are fully uploaded to continue.
If your cluster has multiple nodes, add them now by running the following command for each node:
# Replace <PRIVATE_IP> with the nodes private network IP address./k3s_addnode.sh <PRIVATE_IP>
Install the SSL certificates saved by the extract_config.sh script by running the following command:
kubectl create -f anaconda-enterprise-certs.json
Verify that the k3s_values.yaml contains the expected Workbench configuration values.
Take your time and verify everything is correct!
If necessary, restore your instance’s manually created anaconda-persistence volume at this time by running the following command:
# Replace <FILE> with the anaconda-persistence volume file namekubectl create -f <FILE>.yaml
If you have any other volumes, provision them now as well.
Once the Workbench images are fully loaded, install the Workbench application in paused mode by running the following command:
Open a browser and navigate to your instance of Workbench.
Log in to Workbench and explore the platform to verify that all of your projects, deployments, and scheduled jobs are present.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Anaconda","description":"Guides, tutorials, and reference material for Anaconda's Python, data science, and AI tools","colors":{"primary":"#1d6cf7","light":"#1d6cf7","dark":"#96f778"},"logo":{"light":"https://mintcdn.com/anaconda-29683c67/s-9WR15r5rZoaPqb/logo/light.svg?fit=max\u0026auto=format\u0026n=s-9WR15r5rZoaPqb\u0026q=85\u0026s=5996719b8530aaf065dc1ee1f39b2e67","dark":"https://mintcdn.com/anaconda-29683c67/s-9WR15r5rZoaPqb/logo/dark.svg?fit=max\u0026auto=format\u0026n=s-9WR15r5rZoaPqb\u0026q=85\u0026s=db482b1eac6af589d234160a76de3400","href":"https://www.anaconda.com/docs/main"},"favicon":"https://mintcdn.com/anaconda-29683c67/p8JNFuYYvTL8gfpM/favicon.png?fit=max\u0026auto=format\u0026n=p8JNFuYYvTL8gfpM\u0026q=85\u0026s=51a585758330bbe8f1ea032113854252","api":{"playground":{"display":"simple"}},"background":{"color":{"light":"#f4f5f8","dark":"#10121a"}},"navbar":{},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/anacondainc","github":"https://github.com/ContinuumIO","youtube":"https://www.youtube.com/c/ContinuumIo"},"links":[{"header":"Company","items":[{"label":"Anaconda Newsletter","href":"https://www.anaconda.com/newsletter"}]}]},"seo":{"metatags":{"canonical":"https://www.anaconda.com/docs"}},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"ga4":{"measurementId":"G-VQTY6YKM6J"},"heap":{"appId":"758475466"}},"contextual":{"options":["claude","chatgpt","perplexity","cursor","vscode","add-mcp","copy"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anaconda-29683c67","hasAudioNarration":false,"actualSubdomain":"anaconda-29683c67","customDomains":["anaconda.com"],"gitSource":{"type":"github","owner":"anaconda","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0aea648a2baadae90fe07","collectionId":"3739ae59-a4e4-4d84-9e10-01e8d36e1fa7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0aea648a2baadae90fe07"},"feedback":{"thumbs":true,"contextualFeedback":{"allowEmail":true,"emailDisclaimer":"Your email will only be used to follow up on this feedback."}},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0aea648a2baadae90fe07","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Data Science \u0026 AI Workbench","count":240},{"language":"default","tag":"Anaconda Platform","count":150},{"language":"default","tag":"Package Security Manager","count":128},{"language":"default","tag":"Anaconda CLI","count":112},{"language":"default","tag":"Guides","count":105},{"language":"default","tag":"Anaconda CLI \u0026 MCP","count":104},{"language":"default","tag":"Plugins","count":93},{"language":"default","tag":"Commands","count":91},{"language":"default","tag":"Anaconda Desktop","count":86},{"language":"default","tag":"Platform Guides","count":86}],"searchSettings":{"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"email":"support@anaconda.com"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","href":"/docs/_mintlify/custom/anaconda-29683c67/8e7e337189353d6a/custom.css"}],"page":{"pagePath":"data-science/latest/install/migrate/gravity-to-k3s","slug":"/data-science/latest/install/migrate/gravity-to-k3s","pageMetadata":{"title":"Migrating from Gravity to K3s","keywords":["migrate","gravity","k3s"],"description":null,"href":"/data-science/latest/install/migrate/gravity-to-k3s"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const Danger=({children})=>{return _jsxs(`div`,{class:`callout mint-my-4 mint-px-5 mint-py-4 mint-overflow-hidden mint-rounded-2xl mint-flex mint-gap-3 mint-border danger-admonition dark:danger-admonition`,\"data-callout-type\":`danger`,children:[_jsx(`div`,{class:`mint-mt-0.5 mint-w-4`,children:_jsx(`svg`,{width:`14`,height:`14`,viewBox:`0 0 14 14`,fill:`rgb(239, 68, 68)`,xmlns:`http://www.w3.org/2000/svg`,class:`mint-w-4 mint-h-4 mint-text-sky-500`,\"aria-label\":`Danger`,children:_jsx(`path`,{\"fill-rule\":`evenodd`,\"clip-rule\":`evenodd`,d:`M7 1.3C10.14 1.3 12.7 3.86 12.7 7C12.7 10.14 10.14 12.7 7 12.7C5.48908 12.6974 4.0408 12.096 2.97241 11.0276C1.90403 9.9592 1.30264 8.51092 1.3 7C1.3 3.86 3.86 1.3 7 1.3ZM7 0C3.14 0 0 3.14 0 7C0 10.86 3.14 14 7 14C10.86 14 14 10.86 14 7C14 3.14 10.86 0 7 0ZM8 3H6V8H8V3ZM8 9H6V11H8V9Z`})})}),_jsx(`div`,{class:`mint-text-sm prose mint-min-w-0 mint-w-full`,children})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Tip,Warning,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Due to the suspension of support for Gravity by Teleport, Anaconda highly recommends that Gravity users migrate to a fully supported, up-to-date Kubernetes implementation. To aid you in the process and make it as painless as possible, Anaconda has developed a migration process that allows you to leave your data in place, meaning your cluster will retain its configurations, projects, deployments, and scheduled jobs.`}),`\n`,_jsx(_MdxComponentBoundary,{name:`Danger`,children:_jsx(Danger,{children:_jsx(_components.p,{children:`Do not uninstall Gravity until you are instructed to do so in the process described below.`})})}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before starting the Gravity to K3s migration process, ensure your system meets the following requirements:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify that you have a functioning Gravity cluster running Workbench.`}),`\n`,_jsxs(_components.li,{children:[`Verify that you have 300GB disk space available in `,_jsx(_components.code,{children:`var/lib/rancher`}),`.`]}),`\n`,_jsx(_components.li,{children:`Verify that you have SSH access from the control plane node to all agent nodes.`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Anaconda recommends generating a dedicated SSH key distributed across the nodes of the cluster—separate from the one you may use to access the cluster itself—to facilitate passwordless node-to-node access.`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Verify that you have the K3s directory bundle and the image tarball for the latest version of Workbench.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Verify that Docker or Podman is removed from any VMs where K3s will be installed.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Verify that your cluster’s SSL certificates are up to date.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`If you have created an `,_jsx(_components.code,{children:`anaconda-persistence`}),` volume, you need the `,_jsx(_components.code,{children:`.yaml`}),` file you wrote containing the `,_jsx(_components.code,{children:`PersistentVolume`}),` and `,_jsx(_components.code,{children:`PersistentVolumeClaim`}),` values. If you don’t have it anymore, `,_jsx(_components.a,{href:`/data-science/latest/admin/advanced/nfs#creating-the-volume-list`,children:`recreate the file before you begin the migration process`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Review the `,_jsx(_components.a,{href:`https://docs.k3s.io/installation/requirements`,children:`K3s installation requirements`}),` for your operating system and verify that your virtual machines are prepared to receive K3s:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`SELinux must be disabled.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Anaconda strongly recommends that built-in firewall software is fully disabled during migration. If this is not possible, ensure that `,_jsx(_components.a,{href:`https://docs.k3s.io/installation/requirements#networking`,children:`you open the ports listed here`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`On RHEL/CentOS, the `,_jsx(_components.code,{children:`NetworkManager`}),` service must be disabled:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`systemctl disable nm-cloud-setup.service nm-cloud-setup.timer`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If Gravity is already successfully running, it is likely that your system already meets these requirements. Even so, Anaconda strongly encourages you to verify the requirements anyway, `,_jsx(_components.em,{children:`especially`}),` on RHEL.`]})}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`pre-installation`,children:`Pre-installation`}),`\n`,_jsxs(_components.p,{children:[`Perform all actions from an administrative account that has `,_jsx(_components.code,{children:`sudo`}),` access on all nodes and a non-zero UID:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`SSH onto the primary node.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Deliver the latest Workbench image tarball and K3s bundle to the primary node.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Unpack the K3s bundle and `,_jsx(_components.code,{children:`cd`}),` into the directory that it creates.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Remove old installations of conda by running the following command:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`rm`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -rf`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/ae5-conda`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/miniconda3`})]}),`\n`]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Install and activate the `,_jsx(_components.code,{children:`ae5_conda`}),` environment by running the following commands:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bash`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ae5-conda-latest-Linux-x86_64.sh`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`source`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/ae5-conda/bin/activate`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`This environment contains all the tools you need to manage Workbench; for more information, see `,_jsx(_components.a,{href:`/data-science/latest/environment-prep/byok8s-prep#administration-server`,children:`Administration server`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Obtain your current cluster configurations by running the following command:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`./extract_config.sh`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`extract_config.sh`}),` script produces two files: `,_jsx(_components.code,{children:`helm_values.yaml`}),` and `,_jsx(_components.code,{children:`anaconda-enterprise-certs.json`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Back up your current instance by running the following command:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ae_backup.sh`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`ae_backup.sh`}),` script produces two timestamped files: `,_jsx(_components.code,{children:`ae5_config_db_\u003cYYYYMMDDHHMM>.tar.gz`}),` and `,_jsx(_components.code,{children:`ae5_data_\u003cYYYYMMDDHHMM>.tar.gz`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Stage the K3s assets by running the following command:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`./k3s_preinstall.sh`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`k3s_preinstall.sh`}),` script produces two files: `,_jsx(_components.code,{children:`k3s_values.yaml`}),` and `,_jsx(_components.code,{children:`NEXT_STEPS.txt`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The preinstallation script is designed to coach you on the necessary actions you need to take to install if your system is not ready. For example, if you do not have your instance backed up, the `,_jsx(_components.code,{children:`k3s_preinstall.sh`}),` script will inform you that the backups are missing and tell you to perform a backup before proceeding. Once the script has completed, it saves the output to the `,_jsx(_components.code,{children:`NEXT_STEPS.txt`}),` file.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If you have made an error during the pre-installation process, perform the `,_jsx(_components.a,{href:`/data-science/latest/install/migrate/k3s-uninstall#cleaning-up-after-pre-installation`,children:`pre-installation cleanup commands`}),`. and start over.`]}),`\n`,_jsxs(_components.li,{children:[`It is safe to run the `,_jsx(_components.code,{children:`./k3s_preinstall.sh`}),` command as many times as is necessary. No destructive actions are performed on your cluster by running the pre-install script.`]}),`\n`]})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Verify that all of the files produced by running the pre-installation scripts were successfully generated. If you cannot locate all of the files, stop here and consult your Workbench support team to diagnose the failures and complete pre-installation successfully.`}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`installation`,children:`Installation`}),`\n`,_jsxs(_components.p,{children:[`The following steps detail the conventional output of what the `,_jsx(_components.code,{children:`k3s_preinstall.sh`}),` script will tell you to do. However, the script makes adjustments to these steps based on your local environment and outputs them to the `,_jsx(_components.code,{children:`NEXT_STEPS.txt`}),` file. `,_jsx(_components.em,{children:`Review the file and, if the output diverges from these instructions, follow the instructions in the file instead.`})]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Log out of the server node, then log back in to pick up the environment changes that were made during the pre-installation process.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Pause the application by running the following command:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ae_pause.sh`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Uninstall Gravity and Workbench by running the following commands on each node, starting with the worker nodes and ending with the control plane node:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` gravity`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` system`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` uninstall`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sudo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` reboot`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This removes Gravity and the Workbench application from the cluster, but leaves the Workbench data in place!`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Reboot each time you uninstall a node!`})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Navigate to the `,_jsx(_components.code,{children:`anaconda-enterprise-k3s-*`}),` directory and install K3s by running the following command:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`./k3s_install.sh`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`This script installs and starts K3s, then uploads the Workbench images. The image upload process can take up to 30 minutes to complete, depending on your setup.`})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`Once the image uploads begin`}),`, you can continue with installation by opening a second terminal and navigating back to the `,_jsx(_components.code,{children:`anaconda-enterprise-k3s-*`}),` directory, or you can wait until the images are fully uploaded to continue.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`If your cluster has multiple nodes, add them now by running the following command for each node:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Replace \u003cPRIVATE_IP> with the nodes private network IP address`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`./k3s_addnode.sh`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`PRIVATE_I`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`P`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Install the SSL certificates saved by the `,_jsx(_components.code,{children:`extract_config.sh`}),` script by running the following command:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`kubectl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` anaconda-enterprise-certs.json`})]}),`\n`]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Verify that the `,_jsx(_components.code,{children:`k3s_values.yaml`}),` contains the expected Workbench configuration values.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Take your time and verify `,_jsx(_components.em,{children:`everything`}),` is correct!`]})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`If necessary, restore your instance’s manually created `,_jsx(_components.code,{children:`anaconda-persistence`}),` volume at this time by running the following command:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Replace \u003cFILE> with the anaconda-persistence volume file name`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`kubectl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`FIL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`E`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`.yaml`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`If you have any other volumes, provision them now as well.`})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`Once the Workbench images are fully loaded`}),`, install the Workbench application in paused mode by running the following command:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`helm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` k3s_values.yaml`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` global.paused=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` anaconda-enterprise`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Anaconda-Enterprise/`})]}),`\n`]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Restore the system configurations from the backup you took earlier by running the following command:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`ae_restore.sh`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ae5_config_db_`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`YYYYMMDDHHM`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`M`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`.tar.gz`})]}),`\n`]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Unpause the backed up deployments and scheduled jobs by running the following command:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ae_unpause.sh`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Monitor your cluster’s resources while they stabilize to ensure there are no unexpected issues by running the following command:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`watch`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` kubectl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pods`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Allow time to pass for the pods to appear and move to the `,_jsx(_components.code,{children:`Ready`}),` and `,_jsx(_components.code,{children:`Running`}),` states.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`If you are upgrading from `,_jsx(_components.code,{children:`5.5.x`}),` or older, you must `,_jsx(_components.a,{href:`/data-science/latest/install/migrate/keycloak-upgrade`,children:`complete the manual Keycloak upgrade process at this time`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Open a browser and navigate to your instance of Workbench.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Log in to Workbench and explore the platform to verify that all of your projects, deployments, and scheduled jobs are present.`}),`\n`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{Danger,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Migrating from Gravity to K3s","keywords":["migrate","gravity","k3s"],"description":null,"href":"/data-science/latest/install/migrate/gravity-to-k3s"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[142,1055,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Pre-installation","slug":"pre-installation","depth":2,"children":[]},{"title":"Installation","slug":"installation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/anaconda-29683c67/b738e1eb47e9934c/_transcend.js","/docs/_mintlify/custom/anaconda-29683c67/3ca111da84ffed5d/docs-dropdown-tooltip.js","/docs/_mintlify/custom/anaconda-29683c67/a3d1c2dd97aa6593/toc-indicator.js"],"dynamicCss":".mint-my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem\n}\n.mint-mt-0\\.5 {\n margin-top: 0.125rem\n}\n.mint-flex {\n display: flex\n}\n.mint-h-4 {\n height: 1rem\n}\n.mint-w-4 {\n width: 1rem\n}\n.mint-w-full {\n width: 100%\n}\n.mint-min-w-0 {\n min-width: 0px\n}\n.mint-gap-3 {\n gap: 0.75rem\n}\n.mint-overflow-hidden {\n overflow: hidden\n}\n.mint-rounded-2xl {\n border-radius: 1rem\n}\n.mint-border {\n border-width: 1px\n}\n.mint-px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem\n}\n.mint-py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem\n}\n.mint-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem\n}\n.mint-text-sky-500 {\n --tw-text-opacity: 1;\n color: rgb(14 165 233 / var(--tw-text-opacity, 1))\n}","subdomain":"anaconda-29683c67","siteName":"Anaconda","title":"Migrating from Gravity to K3s - Anaconda","contextualStarterQuestions":[{"_id":"6ada7aea1864d9f2014741d5","deploymentId":"6781700c5f1e7d2ac00fcc4a","questionText":"Why migrate from Gravity?","status":"active","generatedBy":"contextual","path":"data-science/latest/install/migrate/gravity-to-k3s","createdAt":"2026-10-22T21:06:50.184Z","updatedAt":"2026-10-22T21:06:50.184Z","__v":0},{"_id":"6ada7aea1864d9f2014741d7","deploymentId":"6781700c5f1e7d2ac00fcc4a","questionText":"Will my data be preserved?","status":"active","generatedBy":"contextual","path":"data-science/latest/install/migrate/gravity-to-k3s","createdAt":"2026-10-22T21:06:50.184Z","updatedAt":"2026-10-22T21:06:50.184Z","__v":0},{"_id":"6ada7aea1864d9f2014741d6","deploymentId":"6781700c5f1e7d2ac00fcc4a","questionText":"What are migration prerequisites?","status":"active","generatedBy":"contextual","path":"data-science/latest/install/migrate/gravity-to-k3s","createdAt":"2026-10-22T21:06:50.184Z","updatedAt":"2026-10-22T21:06:50.184Z","__v":0}],"navMaps":{"firstHrefInVersion":{"5.9.0":{"href":"/data-science/latest/install/migrate/gravity-to-k3s","matchLevel":0},"5.8.1":{"href":"/data-science/5.8.1/install/migrate/gravity-to-k3s","matchLevel":1,"noindex":true},"5.8.0":{"href":"/data-science/5.8.0/install/migrate/gravity-to-k3s","matchLevel":1,"noindex":true},"5.7.1":{"href":"/data-science/5.7.1/main","matchLevel":3},"5.7.0":{"href":"/data-science/5.7.0/main","matchLevel":3},"5.6.2":{"href":"/data-science/5.6.2/main","matchLevel":3},"5.6.1":{"href":"/data-science/5.6.1/main","matchLevel":3},"5.6.0":{"href":"/data-science/5.6.0/main","matchLevel":3},"5.5.2":{"href":"/data-science/5.5.2/main","matchLevel":3},"5.5.1":{"href":"/data-science/5.5.1/main","matchLevel":3},"6.8.0":{"href":"/psm-on-prem/6.8.0/main","matchLevel":4},"6.7.2":{"href":"/psm-on-prem/6.7.2/main","matchLevel":4},"6.7.1":{"href":"/psm-on-prem/6.7.1/main","matchLevel":4},"6.7.0":{"href":"/psm-on-prem/6.7.0/main","matchLevel":4},"6.6.5":{"href":"/psm-on-prem/6.6.5/main","matchLevel":4},"6.6.4":{"href":"/psm-on-prem/6.6.4/main","matchLevel":4},"6.6.3":{"href":"/psm-on-prem/6.6.3/main","matchLevel":4},"6.6.2":{"href":"/psm-on-prem/6.6.2/main","matchLevel":4},"6.6.1":{"href":"/psm-on-prem/6.6.1/main","matchLevel":4},"6.6.0":{"href":"/psm-on-prem/6.6.0/main","matchLevel":4},"6.5.3":{"href":"/psm-on-prem/6.5.3/main","matchLevel":4},"6.5.2":{"href":"/psm-on-prem/6.5.2/main","matchLevel":4},"6.5.1":{"href":"/psm-on-prem/6.5.1/main","matchLevel":4},"6.4.0":{"href":"/psm-on-prem/6.4.0/main","matchLevel":4},"6.3.1":{"href":"/psm-on-prem/6.3.1/main","matchLevel":4},"6.3.0":{"href":"/psm-on-prem/6.3.0/main","matchLevel":4},"6.2.0":{"href":"/psm-on-prem/6.2.0/main","matchLevel":4},"6.1.9":{"href":"/psm-on-prem/6.1.9/main","matchLevel":4},"6.1.8":{"href":"/psm-on-prem/6.1.8/main","matchLevel":4},"6.1.7":{"href":"/psm-on-prem/6.1.7/main","matchLevel":4},"6.1.6":{"href":"/psm-on-prem/6.1.6/main","matchLevel":4},"6.1.4":{"href":"/psm-on-prem/6.1.4/main","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T21:02:38.684Z","originalFileLocation":"data-science/latest/install/migrate/gravity-to-k3s.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Anaconda\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Migrating from Gravity to K3s - Anaconda\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Anaconda\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anaconda-29683c67.mintlify.app/_mintlify/api/og/v2?division=Upgrading+Workbench\u0026amp;title=Migrating+from+Gravity+to+K3s\u0026amp;theme=a631e829865976b88c6af112\u0026amp;signature=91a6e6c3f0219b09fc6281df8640a636359645c12d4fdf731e3acb570324ef22\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Migrating from Gravity to K3s - Anaconda\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anaconda-29683c67.mintlify.app/_mintlify/api/og/v2?division=Upgrading+Workbench\u0026amp;title=Migrating+from+Gravity+to+K3s\u0026amp;theme=a631e829865976b88c6af112\u0026amp;signature=91a6e6c3f0219b09fc6281df8640a636359645c12d4fdf731e3acb570324ef22\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/anaconda-29683c67/Q6mS5k5M0lNdBscF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Anaconda\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1d6cf7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/data-science/latest/install/migrate/gravity-to-k3s.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.anaconda.com/#organization\",\"name\":\"Anaconda\",\"url\":\"https://www.anaconda.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anaconda-29683c67/s-9WR15r5rZoaPqb/logo/light.svg?fit=max\u0026auto=format\u0026n=s-9WR15r5rZoaPqb\u0026q=85\u0026s=5996719b8530aaf065dc1ee1f39b2e67\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.anaconda.com/docs#website\",\"name\":\"Anaconda\",\"url\":\"https://www.anaconda.com/docs\",\"publisher\":{\"@id\":\"https://www.anaconda.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s#webpage\",\"url\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s\",\"name\":\"Migrating from Gravity to K3s\",\"dateModified\":\"2026-10-22T21:02:38.684Z\",\"isPartOf\":{\"@id\":\"https://www.anaconda.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data Science \u0026 AI Workbench\",\"item\":\"https://www.anaconda.com/docs/data-science/latest/main\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installing Workbench\",\"item\":\"https://www.anaconda.com/docs/data-science/latest/install/main\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Upgrading Workbench\",\"item\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/main\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Migrating from Gravity to K3s\",\"item\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s#article\",\"headline\":\"Migrating from Gravity to K3s\",\"name\":\"Migrating from Gravity to K3s\",\"url\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s\",\"mainEntityOfPage\":{\"@id\":\"https://www.anaconda.com/docs/data-science/latest/install/migrate/gravity-to-k3s#webpage\"},\"dateModified\":\"2026-10-22T21:02:38.684Z\",\"keywords\":\"migrate, gravity, k3s\",\"publisher\":{\"@id\":\"https://www.anaconda.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.anaconda.com/docs#website\"}}]}\u003c/script>","siteName":"Anaconda","nav":{"global":null,"products":[{"product":"Anaconda Docs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/anaconda-29683c67/images/anaconda-icon.svg","pages":[{"title":"Anaconda Docs","href":"/main"}]},{"product":"Getting Started","icon":"rocket-launch","pages":[{"title":"Getting Started","href":"/getting-started/main"}]},{"product":"Anaconda.org","icon":"globe","pages":[{"title":"Anaconda.org","href":"/anaconda-org/key-features"}]},{"product":"Anaconda Desktop","icon":"desktop","pages":[{"title":"Anaconda Desktop","href":"/anaconda-desktop/key-features"}]},{"product":"Package Security Manager","icon":"shield-check","versions":[{"version":"6.8.0"},{"version":"6.7.2"},{"version":"6.7.1"},{"version":"6.7.0"},{"version":"6.6.5"},{"version":"6.6.4"},{"version":"6.6.3"},{"version":"6.6.2"},{"version":"6.6.1"},{"version":"6.6.0"},{"version":"6.5.3"},{"version":"6.5.2"},{"version":"6.5.1"},{"version":"6.4.0"},{"version":"6.3.1"},{"version":"6.3.0"},{"version":"6.2.0"},{"version":"6.1.9"},{"version":"6.1.8"},{"version":"6.1.7"},{"version":"6.1.6"},{"version":"6.1.4"}],"pages":[{"title":"Package Security Manager","href":"/anaconda-platform/main"}]},{"product":"Anaconda Platform","icon":"layer-group","pages":[{"title":"Anaconda Platform","href":"/platform/main"}]},{"product":"Data Science \u0026 AI Workbench","icon":"chart-network","versions":[{"version":"5.9.0","groups":[{"group":"Data Science \u0026 AI Workbench","pages":[{"title":"Data Science \u0026 AI Workbench","sidebarTitle":"Key Features","href":"/data-science/latest/main"},{"group":"Preparing an environment for Workbench","pages":[{"title":"Preparing an environment for Workbench","sidebarTitle":"Getting started","href":"/data-science/latest/environment-prep/main"},{"title":"Preparing a K3s environment for Workbench","href":"/data-science/latest/environment-prep/k3s-prep"},{"title":"Preparing a BYOK8s environment for Workbench","href":"/data-science/latest/environment-prep/byok8s-prep"},{"group":"Environment-specific recommendations","pages":[{"title":"Environment-specific recommendations","href":"/data-science/latest/environment-prep/env-specific-reqs/main"},{"title":"Azure Kubernetes Service","href":"/data-science/latest/environment-prep/env-specific-reqs/aks"},{"title":"Amazon Elastic Kubernetes Service","href":"/data-science/latest/environment-prep/env-specific-reqs/eks"},{"title":"Google Kubernetes Engine","href":"/data-science/latest/environment-prep/env-specific-reqs/gke"},{"title":"OpenShift Container Platform","href":"/data-science/latest/environment-prep/env-specific-reqs/ocp"},{"title":"RedHat OpenShift Service on AWS (ROSA)","href":"/data-science/latest/environment-prep/env-specific-reqs/rosa"},{"title":"NFS Storage Recommendations","href":"/data-science/latest/environment-prep/env-specific-reqs/nfs"}]},{"title":"Preparing a Gravity environment for Workbench","href":"/data-science/latest/environment-prep/gravity-prep"}]},{"group":"Installing Workbench","pages":[{"title":"Installing Workbench","sidebarTitle":"Installation","href":"/data-science/latest/install/main"},{"title":"K3s installation","href":"/data-science/latest/install/k3s"},{"title":"Bring Your Own Kubernetes (BYOK8s) Installation","href":"/data-science/latest/install/byok8s"},{"title":"Gravity Installation","href":"/data-science/latest/install/gravity"},{"title":"Post-install configuration","href":"/data-science/latest/install/config"},{"title":"Updating TLS/SSL certificates","href":"/data-science/latest/install/certs"},{"group":"Upgrading Workbench","pages":[{"title":"Upgrading Workbench","sidebarTitle":"Upgrading vs Migrating","href":"/data-science/latest/install/migrate/main"},{"title":"Upgrading Workbench on Gravity","href":"/data-science/latest/install/migrate/upgrade"},{"title":"Bring Your Own Kubernetes (BYOK8s) Upgrade","href":"/data-science/latest/install/migrate/byok8s-upgrade"},{"title":"Backing up and restoring Workbench","description":null,"href":"/data-science/latest/install/migrate/backup-restore"},{"title":"Migrating from Gravity to K3s","href":"/data-science/latest/install/migrate/gravity-to-k3s"},{"title":"Migrating from Gravity to Bring Your Own Kubernetes (BYOK8s)","sidebarTitle":"Migrating from Gravity to BYOK8s","description":null,"href":"/data-science/latest/install/migrate/byok8s-migrate"},{"title":"Uninstalling Workbench","href":"/data-science/latest/install/migrate/uninstall"},{"title":"Uninstalling Workbench and K3s","href":"/data-science/latest/install/migrate/k3s-uninstall"},{"title":"Uninstalling Workbench on BYOK8s","href":"/data-science/latest/install/migrate/byok8s-uninstall"},{"title":"Keycloak Upgrade","href":"/data-science/latest/install/migrate/keycloak-upgrade"}]}]},{"group":"Administering Workbench","pages":[{"title":"Administering Workbench","sidebarTitle":"Administrator Guides","href":"/data-science/latest/admin/main"},{"group":"Managing Cluster Resources","pages":[{"title":"Managing cluster resources","sidebarTitle":"Cluster Management","href":"/data-science/latest/admin/resources/main"},{"group":"Gravity Monitoring","pages":[{"title":"Gravity Monitoring","href":"/data-science/latest/admin/resources/gravity/main"},{"title":"Adding and removing nodes","href":"/data-science/latest/admin/resources/gravity/add-remove-node"},{"title":"Monitoring cluster utilization","href":"/data-science/latest/admin/resources/gravity/monitor-cluster"},{"title":"Monitoring sessions and deployments","href":"/data-science/latest/admin/resources/gravity/monitor-sessions-deps"},{"title":"Viewing system logs","href":"/data-science/latest/admin/resources/gravity/logging"},{"title":"Viewing activity logs","href":"/data-science/latest/admin/resources/gravity/activity"}]},{"title":"System metrics","href":"/data-science/latest/admin/resources/prometheus"},{"title":"Configuring workload resource profiles","href":"/data-science/latest/admin/resources/resource-profile"},{"title":"Fault tolerance in Workbench","href":"/data-science/latest/admin/resources/fault-tolerance"}]},{"group":"Configuring user access","pages":[{"title":"Configuring user access","href":"/data-science/latest/admin/user-mgmt/main"},{"title":"Managing users","href":"/data-science/latest/admin/user-mgmt/users"},{"title":"Roles and groups","href":"/data-science/latest/admin/user-mgmt/groups"},{"title":"Managing System Administrators","href":"/data-science/latest/admin/user-mgmt/admins"},{"title":"Configuring session timeouts","href":"/data-science/latest/admin/user-mgmt/session-timeout"},{"title":"Enabling brute force protection","href":"/data-science/latest/admin/user-mgmt/threat-mitigation"},{"title":"Establishing an LDAP connection","href":"/data-science/latest/admin/user-mgmt/ldap-setup"},{"title":"Google IAM setup example","href":"/data-science/latest/admin/user-mgmt/google-setup"}]},{"group":"Configuring channels and mirrors","pages":[{"title":"Configuring channels and mirrors","sidebarTitle":"Distributing software","href":"/data-science/latest/admin/chan-pkg/main"},{"title":"Configuring conda in Workbench","href":"/data-science/latest/admin/chan-pkg/conda-config"},{"title":"Managing channels and packages","href":"/data-science/latest/admin/chan-pkg/channels"},{"title":"Mirroring channels and packages","href":"/data-science/latest/admin/chan-pkg/mirror"}]},{"title":"Configuring persistent environments and sample projects","href":"/data-science/latest/admin/custom_env_proj"},{"title":"Generating custom Anaconda installers","href":"/data-science/latest/admin/custom-installer"},{"title":"Project session management","href":"/data-science/latest/admin/session-mgmt"},{"group":"Advanced platform settings","pages":[{"title":"Advanced platform settings","sidebarTitle":"Platform configurations","href":"/data-science/latest/admin/advanced/main"},{"title":"Configuring platform settings","href":"/data-science/latest/admin/advanced/settings"},{"title":"Setting global config variables","href":"/data-science/latest/admin/advanced/global_config"},{"title":"Changing the database password","href":"/data-science/latest/admin/advanced/db-passwd"},{"title":"Workbench CLI","href":"/data-science/latest/admin/advanced/ae-cli"},{"title":"Changing the platform redirect URLs","href":"/data-science/latest/admin/advanced/redirect-urls"},{"title":"Apache Livy and Workbench","href":"/data-science/latest/admin/advanced/livy-server"},{"title":"Configuring Livy server for Hadoop Spark access","href":"/data-science/latest/admin/advanced/config-livy-server"},{"title":"Adding Anaconda Assistant to Workbench","href":"/data-science/latest/admin/advanced/anaconda-assistant"},{"title":"Adding VSCode to Workbench","href":"/data-science/latest/admin/advanced/vscode"},{"title":"Adding RStudio to Workbench","href":"/data-science/latest/admin/advanced/rstudio-install"},{"title":"Adding MLflow to Workbench","href":"/data-science/latest/admin/advanced/mlflow_install"},{"title":"Connecting to an external version control repository","href":"/data-science/latest/admin/advanced/config-repo"},{"title":"Migrating projects between version control repositories","href":"/data-science/latest/admin/advanced/migrate-projects"},{"title":"Mounting an external file share","href":"/data-science/latest/admin/advanced/nfs"},{"title":"Disabling sudo for yum","href":"/data-science/latest/admin/advanced/sudo-yum"},{"title":"Specifying alternate wildcard domains","href":"/data-science/latest/admin/advanced/domains"},{"title":"Connecting to external Postgres","href":"/data-science/latest/admin/advanced/external-postgres"},{"title":"Upgrading Postgres version","href":"/data-science/latest/admin/advanced/postgres-upgrade"},{"title":"Migrating from Anaconda Enterprise 4 to Workbench","href":"/data-science/latest/admin/advanced/ae-migrate"},{"title":"Editor Lite","href":"/data-science/latest/admin/advanced/editor-lite"}]}]},{"group":"Data Science Workflows","pages":[{"title":"Using Workbench","sidebarTitle":"Using Workbench","href":"/data-science/latest/data-science-workflows/main"},{"group":"Projects","pages":[{"title":"Projects","sidebarTitle":"Getting started with projects","href":"/data-science/latest/data-science-workflows/projects/main"},{"title":"Project templates","href":"/data-science/latest/data-science-workflows/projects/project-templates"},{"title":"Working with projects","href":"/data-science/latest/data-science-workflows/projects/working-with-projects"},{"title":"Branching and merging","href":"/data-science/latest/data-science-workflows/projects/branching"},{"title":"Project tagging","href":"/data-science/latest/data-science-workflows/projects/project-tagging"},{"title":"Project sessions","href":"/data-science/latest/data-science-workflows/projects/project-session"},{"title":"Project configurations","href":"/data-science/latest/data-science-workflows/projects/project-config"},{"title":"Converting projects to pixi format","sidebarTitle":"Converting to pixi","href":"/data-science/latest/data-science-workflows/projects/pixi"},{"title":"Project collaboration","href":"/data-science/latest/data-science-workflows/projects/collaborate"},{"title":"Project logs","href":"/data-science/latest/data-science-workflows/projects/project-logs"}]},{"group":"Packages","pages":[{"title":"Working with channels and packages","sidebarTitle":"Distributing software","href":"/data-science/latest/data-science-workflows/packages/main"},{"title":"Building a conda package","href":"/data-science/latest/data-science-workflows/packages/build"},{"title":"Channels and packages","href":"/data-science/latest/data-science-workflows/packages/channels"},{"title":"Configuring conda","href":"/data-science/latest/data-science-workflows/packages/conda"}]},{"title":"Using installers, parcels and management packs","href":"/data-science/latest/data-science-workflows/installers"},{"group":"Data","pages":[{"title":"Working with data","sidebarTitle":"Working with data","href":"/data-science/latest/data-science-workflows/data/main"},{"title":"Loading data into your project","href":"/data-science/latest/data-science-workflows/data/load"},{"title":"Exploring project data","href":"/data-science/latest/data-science-workflows/data/explore"},{"title":"Data preparation","href":"/data-science/latest/data-science-workflows/data/prep"},{"title":"Using statistics","href":"/data-science/latest/data-science-workflows/data/stats"}]},{"group":"Deployments","pages":[{"title":"Deployments","sidebarTitle":"Deploying projects","href":"/data-science/latest/data-science-workflows/deployments/main"},{"title":"Deploying a REST API","href":"/data-science/latest/data-science-workflows/deployments/rest-api"},{"title":"Deploying a Flask application","href":"/data-science/latest/data-science-workflows/deployments/deploy-flask"},{"title":"Sharing deployments","href":"/data-science/latest/data-science-workflows/deployments/share"},{"title":"Deployment logs","href":"/data-science/latest/data-science-workflows/deployments/deployment-logs"}]},{"title":"Schedules","href":"/data-science/latest/data-science-workflows/schedules"},{"title":"Using GPUs in sessions and deployments","href":"/data-science/latest/data-science-workflows/gpu"},{"title":"User settings","href":"/data-science/latest/data-science-workflows/user-settings"},{"title":"Secrets","href":"/data-science/latest/data-science-workflows/secrets"},{"title":"Configuring user access to external version control","href":"/data-science/latest/data-science-workflows/external-repo-user"},{"title":"Visualizations and dashboards","href":"/data-science/latest/data-science-workflows/viz"},{"group":"Ml Deep Learn","pages":[{"title":"Machine learning and deep learning","sidebarTitle":"Overview","href":"/data-science/latest/data-science-workflows/ml-deep-learn/main"},{"title":"Developing models","href":"/data-science/latest/data-science-workflows/ml-deep-learn/dev-model"},{"title":"Training models","href":"/data-science/latest/data-science-workflows/ml-deep-learn/train-model"},{"title":"Deploying models as endpoints","href":"/data-science/latest/data-science-workflows/ml-deep-learn/deploy-model"},{"title":"Querying and scoring models","href":"/data-science/latest/data-science-workflows/ml-deep-learn/query-score-model"}]}]},{"title":"Troubleshooting","href":"/data-science/latest/troubleshoot"},{"group":"Reference","pages":[{"title":"Reference materials","sidebarTitle":"Overview","href":"/data-science/latest/reference/main"},{"title":"Release notes","href":"/data-science/latest/reference/release"},{"title":"Known issues","href":"/data-science/latest/reference/known-issues"},{"title":"Frequently asked questions","href":"/data-science/latest/reference/faq"},{"title":"Understanding Workbench system requirements","href":"/data-science/latest/reference/understanding-ae5"},{"title":"Gravity update policy","href":"/data-science/latest/reference/gravity-support"},{"title":"Project reproducibility in Workbench","href":"/data-science/latest/reference/reproducibility"}]}]}]},{"version":"5.8.1","pages":[{"title":"5.8.1","href":"/data-science/5.8.1/install/migrate/gravity-to-k3s"}]},{"version":"5.8.0","pages":[{"title":"5.8.0","href":"/data-science/5.8.0/install/migrate/gravity-to-k3s"}]},{"version":"5.7.1","pages":[{"title":"5.7.1","href":"/data-science/5.7.1/main"}]},{"version":"5.7.0","pages":[{"title":"5.7.0","href":"/data-science/5.7.0/main"}]},{"version":"5.6.2","pages":[{"title":"5.6.2","href":"/data-science/5.6.2/main"}]},{"version":"5.6.1","pages":[{"title":"5.6.1","href":"/data-science/5.6.1/main"}]},{"version":"5.6.0","pages":[{"title":"5.6.0","href":"/data-science/5.6.0/main"}]},{"version":"5.5.2","pages":[{"title":"5.5.2","href":"/data-science/5.5.2/main"}]},{"version":"5.5.1","pages":[{"title":"5.5.1","href":"/data-science/5.5.1/main"}]}]},{"product":"Anaconda CLI \u0026 MCP","icon":"terminal","pages":[{"title":"Anaconda CLI \u0026 MCP","href":"/cli-reference/anaconda-cli/getting-started"}]},{"product":"Legacy applications","icon":"window-restore","pages":[{"title":"Legacy applications","href":"/legacy/anaconda-navigator/main"}]},{"product":"Reference","icon":"book","pages":[{"title":"Reference","href":"/reference/release-notes"}]},{"product":"Support \u0026 Troubleshooting","icon":"headset","pages":[{"title":"Support \u0026 Troubleshooting","href":"/reference/help-support"}]},{"product":"Repository Managers","hidden":true,"pages":[{"title":"Repository Managers","href":"/repo-managers/main"}]}]},"title":"Migrating from Gravity to K3s - Anaconda","buildId":"dpl_AUojGTPodKNPTVaxVPcxnNvkSVqo","deploymentId":"dpl_AUojGTPodKNPTVaxVPcxnNvkSVqo","dynamics":[],"chunks":[]}