Where your agents run, where the control plane runs, and how to choose.
The Komodor Agentic Operation Platform (KAOP) has three parts: the control plane, the SDK, and the
agents. Two of them are deployed somewhere and matter for a network and security review: the
agents, which do the work and need access to the systems they work on, and the control
plane, the service behind the console that runs them and keeps the record. The SDK is a library
inside each agent, not something you run. Each of the two can run on Komodor’s infrastructure or on
yours, and the choices are independent.
Komodor-hosted agents
Deploy from the console; Komodor runs the agent. Nothing to install. Choose this when everything
the agent needs is reachable over public APIs: Datadog, your cloud provider, GitHub. Most catalog
agents run this way.
Self-hosted agents
Run the agent in your own cluster or VM; it connects out to the control plane and appears in your
fleet like any other. Choose this when the agent needs something only reachable from inside your
network. The agent needs outbound HTTPS to the control plane and nothing else. No inbound firewall
rule, no VPN.The choice is per agent, so hosted and self-hosted agents share one fleet and one evidence trail.
Self-hosted control plane
For organizations that cannot use a hosted service, the control plane itself runs in your own
environment: everything the platform stores stays with you, and the only outbound traffic is to
the model and the systems you connect. It ships as an umbrella Helm chart that bundles
every component, so it installs as a single release.
Beta. Self-hosting the control plane is available under agreement, not as a self-service
install. Talk to your account team before planning a rollout around it.
Next steps
Network & egress control
What agent traffic may reach, and how to scope it.
Data handling & redaction
What a run records, and what never leaves your network.
Architecture
How the control plane and agents communicate.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Komodor - KAOP","colors":{"primary":"#B04E27","light":"#DD7A45","dark":"#8F3D1D"},"logo":{"light":"https://mintcdn.com/komodor-test/dO1o9c2pd3DAo0ja/logo/light.svg?fit=max\u0026auto=format\u0026n=dO1o9c2pd3DAo0ja\u0026q=85\u0026s=c1a4f6345796cb2a0d546416dd87600b","dark":"https://mintcdn.com/komodor-test/dO1o9c2pd3DAo0ja/logo/dark.svg?fit=max\u0026auto=format\u0026n=dO1o9c2pd3DAo0ja\u0026q=85\u0026s=b22cd4d59ed408a4e85dd039f4ff8293"},"favicon":"https://mintcdn.com/komodor-test/CFHwLEuSpwaeyTXr/favicon.svg?fit=max\u0026auto=format\u0026n=CFHwLEuSpwaeyTXr\u0026q=85\u0026s=58489f4ec20c8b6d0a78c80fb490117f","appearance":{"default":"system"},"background":{"color":{"light":"#F5F2E9","dark":"#171716"}},"navbar":{"links":[{"href":"https://komodor.com","label":"Home"}],"primary":{"type":"button","label":"Get started","href":"/get-started/overview"}},"footer":{"socials":{"website":"https://komodor.com","github":"https://github.com/komodorio"}},"fonts":{"family":"Poppins"},"contextual":{"options":[],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"komodor-test","hasAudioNarration":false,"actualSubdomain":"komodor-test","customDomains":["docs.komodor.com"],"gitSource":{"type":"github","owner":"komodorio","repo":"kaop-docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af462f229c5f81473426baf","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Manage your agents","count":34},{"language":"default","tag":"Security \u0026 Governance","count":23},{"language":"default","tag":"Build","count":19},{"language":"default","tag":"Get started","count":12},{"language":"default","tag":"Modules \u0026 Workflows","count":11},{"language":"default","tag":"Identity \u0026 access","count":10},{"language":"default","tag":"Developer tools","count":8},{"language":"default","tag":"Agent catalog","count":8},{"language":"default","tag":"Run","count":8},{"language":"default","tag":"Reference","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--kmd-lime: #C8E44A;--kmd-carbon: #171716;--kmd-rust: #B04E27;--kmd-ember: #DD7A45}::selection{background:var(--kmd-lime);color:var(--kmd-carbon)}[class*=\"callout\"]:has(>[class*=\"tip\"]),.callout-tip,.callout-check{border-left-color:var(--kmd-lime)!important}.prose table thead tr{border-bottom:2px solid var(--kmd-lime)}.prose mark{background:var(--kmd-lime);color:var(--kmd-carbon);padding:0.05em 0.25em;border-radius:2px}.prose kbd{background:var(--kmd-carbon);color:#F5F2E9;border:none}div[class*=\"border-gray-500/5\"][class*=\"flex-1\"],div[class*=\"border-gray-300/[0.06]\"][class*=\"flex-1\"]{border-bottom-color:transparent}img[src*=\"/logo/\"]{height:46px!important;max-height:none!important;width:auto!important}html[data-current-path=\"/reference/changelog\"] #header::before{content:\"\";position:absolute;z-index:-1;inset:-1rem -1rem -22rem -1rem;border-radius:18px;pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(100% 62% at 0% 0%, rgb(200 228 74 / 0.32), transparent 72%),\n radial-gradient(90% 56% at 100% 0%, rgb(221 122 69 / 0.18), transparent 72%)}html[data-current-path=\"/reference/changelog\"] #content hr{height:2px;margin:2.5rem 0 0;border:none;border-radius:2px;background:linear-gradient(\n 90deg,\n rgb(200 228 74 / 0) 0%,\n var(--kmd-lime, #c8e44a) 16%,\n var(--kmd-ember, #dd7a45) 70%,\n rgb(221 122 69 / 0) 100%\n )}html[data-current-path=\"/reference/changelog\"] #header{position:relative;padding:1.5rem 0 0.4rem}html[data-current-path=\"/reference/changelog\"] #page-title{font-size:clamp(2.1rem, 5vw, 2.7rem);letter-spacing:-0.02em}html[data-current-path=\"/reference/changelog\"] #header::after{content:\"\";display:block;width:5rem;height:4px;margin-top:1.15rem;border-radius:2px;background:linear-gradient(90deg, var(--kmd-lime, #c8e44a), var(--kmd-ember, #dd7a45))}html[data-current-path=\"/reference/changelog\"] #content-area .card{text-align:center;padding:2.25rem 1.5rem 0.5rem;border:none;background:none;box-shadow:none;--tw-ring-color: transparent}html[data-current-path=\"/reference/changelog\"] #content-area .card:hover{border:none;box-shadow:none}html[data-current-path=\"/reference/changelog\"] #content-area .card h2,html[data-current-path=\"/reference/changelog\"] #content-area .card h3{font-size:1.35rem;letter-spacing:-0.01em}html[data-current-path=\"/reference/changelog\"] #content-area .card div:has(>svg){width:1.7rem;height:1.7rem;margin:0 auto 0.65rem;color:var(--kmd-rust, #b04e27)}html[data-current-path=\"/reference/changelog\"] #content-area .card div:has(>svg) svg{width:100%;height:100%;fill:currentColor}html.dark[data-current-path=\"/reference/changelog\"] #header::before{background-image:radial-gradient(100% 62% at 0% 0%, rgb(200 228 74 / 0.16), transparent 72%),\n radial-gradient(90% 56% at 100% 0%, rgb(221 122 69 / 0.13), transparent 72%)}html.dark[data-current-path=\"/reference/changelog\"] #content-area .card div:has(>svg){color:var(--kmd-ember, #dd7a45)}@media (max-width: 1023px){html[data-current-path=\"/reference/changelog\"] #header::before{inset:-0.5rem 0 -20rem 0}}#kaop-chat-launcher{position:fixed;right:16px;bottom:104px;z-index:50;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;color:#fff;background:var(--kmd-rust, #b04e27);border:none;border-radius:999px;cursor:pointer;box-shadow:0 6px 20px rgb(23 23 22 / 0.22);transition:transform 0.15s ease, background 0.15s ease}#kaop-chat-launcher:hover{background:var(--kmd-ember, #dd7a45);transform:translateY(-2px)}#kaop-chat-launcher:focus-visible{outline:2px solid var(--kmd-lime, #c8e44a);outline-offset:3px}.card:has(a[href$=\"llms-full.txt\"]){border-left:3px solid var(--kmd-lime)!important;background-image:linear-gradient(90deg, rgb(200 228 74 / 0.16), transparent 60%)}html.dark .card:has(a[href$=\"llms-full.txt\"]){background-image:linear-gradient(90deg, rgb(200 228 74 / 0.10), transparent 60%)}"}],"page":{"pagePath":"get-started/deployment-methods","slug":"/get-started/deployment-methods","pageMetadata":{"title":"Deployment methods","description":"Where your agents run, where the control plane runs, and how to choose.","href":"/get-started/deployment-methods"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Where your agents run, where the control plane runs, and how to choose.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Note,OptimizedImage}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The Komodor Agentic Operation Platform (KAOP) has three parts: the control plane, the SDK, and the\nagents. Two of them are deployed somewhere and matter for a network and security review: the\n`,_jsx(_components.strong,{children:`agents`}),`, which do the work and need access to the systems they work on, and the `,_jsx(_components.strong,{children:`control\nplane`}),`, the service behind the console that runs them and keeps the record. The SDK is a library\ninside each agent, not something you run. Each of the two can run on Komodor’s infrastructure or on\nyours, and the choices are independent.`]}),`\n`,_jsx(Heading,{level:`2`,id:`komodor-hosted-agents`,children:`Komodor-hosted agents`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-hosted-agents.svg?fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=036e7b7167260b782082eac8f2238bf8`,alt:`Komodor runs both the control plane and the agents; your network has nothing to install. Hosted agents reach public APIs such as Datadog, AWS and PagerDuty.`,\"data-og-width\":`1200`,width:`1200`,\"data-og-height\":`360`,height:`360`,\"data-path\":`figures/fig-deploy-hosted-agents.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-hosted-agents.svg?w=280\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=9850cb1cf8c70003ad7b31ee69e60a19 280w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-hosted-agents.svg?w=560\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=aa1f02c3475985798e67c10108b050cb 560w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-hosted-agents.svg?w=840\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=4c31b95a40e0e6e142715b36b383390c 840w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-hosted-agents.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=7a453d0400f8052a1bfa9c7eed2040bd 1100w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-hosted-agents.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=02c696b2a82c570f78bd35b22ccd15b0 1650w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-hosted-agents.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=11e17e2f91491b4f072fbfc0437cff02 2500w`}),`\n`,_jsx(_components.p,{children:`Deploy from the console; Komodor runs the agent. Nothing to install. Choose this when everything\nthe agent needs is reachable over public APIs: Datadog, your cloud provider, GitHub. Most catalog\nagents run this way.`}),`\n`,_jsx(Heading,{level:`2`,id:`self-hosted-agents`,children:`Self-hosted agents`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-agents.svg?fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=438a56b9a347861419a612adc4ba3a5c`,alt:`Agents run in your network beside the private systems they reach, with one outbound HTTPS connection to the Komodor-hosted control plane.`,\"data-og-width\":`1200`,width:`1200`,\"data-og-height\":`360`,height:`360`,\"data-path\":`figures/fig-deploy-self-hosted-agents.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-agents.svg?w=280\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=4ec7de82d1d213c7dfb38f6ce1314e98 280w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-agents.svg?w=560\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=45ee65b5acc16787f1eb6e14af475058 560w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-agents.svg?w=840\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=1eeb6676bf3c2427aff1a2f2952925e1 840w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-agents.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=4c4b81571b884c3e62f80087877c9cb2 1100w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-agents.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=126bc9b11ebe9e23a5d5b89d721f495b 1650w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-agents.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=62e5dac3a6970a2e90c5158228814d51 2500w`}),`\n`,_jsx(_components.p,{children:`Run the agent in your own cluster or VM; it connects out to the control plane and appears in your\nfleet like any other. Choose this when the agent needs something only reachable from inside your\nnetwork. The agent needs outbound HTTPS to the control plane and nothing else. No inbound firewall\nrule, no VPN.`}),`\n`,_jsx(_components.p,{children:`The choice is per agent, so hosted and self-hosted agents share one fleet and one evidence trail.`}),`\n`,_jsx(Heading,{level:`2`,id:`self-hosted-control-plane`,children:`Self-hosted control plane`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-control-plane.svg?fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=c6aed740e66ab35acaf5f00776bdcdf0`,alt:`Control plane, agents and private systems all run in your network; outbound traffic goes only to the model endpoint and the systems you connect.`,\"data-og-width\":`1200`,width:`1200`,\"data-og-height\":`500`,height:`500`,\"data-path\":`figures/fig-deploy-self-hosted-control-plane.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-control-plane.svg?w=280\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=3fef444ebdd333a3067fa19262cde30e 280w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-control-plane.svg?w=560\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=86bc79bade8f58a1360029f91ec0ebd8 560w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-control-plane.svg?w=840\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=e0f4ce0dc6987d47e7f1cb141da96741 840w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-control-plane.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=b581b39f8cf24c1ff740091d9c6d77ff 1100w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-control-plane.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=55e8d14365bf4d25c303a08d661ae3db 1650w, https://mintcdn.com/komodor-test/RZpNEefdbWe1K_UP/figures/fig-deploy-self-hosted-control-plane.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=RZpNEefdbWe1K_UP\u0026q=85\u0026s=1e46e59c9243d584e8331a77db9af723 2500w`}),`\n`,_jsx(_components.p,{children:`For organizations that cannot use a hosted service, the control plane itself runs in your own\nenvironment: everything the platform stores stays with you, and the only outbound traffic is to\nthe model and the systems you connect. It ships as an umbrella Helm chart that bundles\nevery component, so it installs as a single release.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Beta.`}),` Self-hosting the control plane is available under agreement, not as a self-service\ninstall. Talk to your account team before planning a rollout around it.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Network \u0026 egress control`,href:`/security-and-governance/architecture-considerations/network-egress-control`,children:_jsx(_components.p,{children:`What agent traffic may reach, and how to scope it.`})}),_jsx(Card,{title:`Data handling \u0026 redaction`,href:`/security-and-governance/architecture-considerations/data-handling-redaction`,children:_jsx(_components.p,{children:`What a run records, and what never leaves your network.`})}),_jsx(Card,{title:`Architecture`,href:`/get-started/architecture`,children:_jsx(_components.p,{children:`How the control plane and agents communicate.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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":"Deployment methods","description":"Where your agents run, where the control plane runs, and how to choose.","href":"/get-started/deployment-methods"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Komodor-hosted agents","slug":"komodor-hosted-agents","depth":2,"children":[]},{"title":"Self-hosted agents","slug":"self-hosted-agents","depth":2,"children":[]},{"title":"Self-hosted control plane","slug":"self-hosted-control-plane","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/komodor-test/a263451ad1e3be09/zendesk-chat.js","/_mintlify/custom/komodor-test/a5c5ad8dbceb7cac/dreamdata.js"],"subdomain":"komodor-test","siteName":"Komodor - KAOP","title":"Deployment methods - Komodor - KAOP","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-17T06:03:49.869Z","originalFileLocation":"get-started/deployment-methods.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=\"description\" content=\"Where your agents run, where the control plane runs, and how to choose.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Komodor - KAOP\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_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=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Deployment methods - Komodor - KAOP\">\u003cmeta data-mint-head property=\"og:description\" content=\"Where your agents run, where the control plane runs, and how to choose.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Komodor - KAOP\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.komodor.com/get-started/deployment-methods\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://komodor-test.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Deployment+methods\u0026amp;description=Where+your+agents+run%2C+where+the+control+plane+runs%2C+and+how+to+choose.\u0026amp;theme=8fcbd7e15953560b198b1c2a\u0026amp;signature=65999a7c3668b150b63b5943d2049404991a923d5f1da591b7a206ed8b701846\">\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=\"Deployment methods - Komodor - KAOP\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Where your agents run, where the control plane runs, and how to choose.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://komodor-test.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Deployment+methods\u0026amp;description=Where+your+agents+run%2C+where+the+control+plane+runs%2C+and+how+to+choose.\u0026amp;theme=8fcbd7e15953560b198b1c2a\u0026amp;signature=65999a7c3668b150b63b5943d2049404991a923d5f1da591b7a206ed8b701846\">\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=\"/mintlify-assets/_mintlify/favicons/komodor-test/KiRpFfjJsMuTRx1g/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Komodor - KAOP\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#B04E27\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.komodor.com/get-started/deployment-methods\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/get-started/deployment-methods.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.komodor.com/#organization\",\"name\":\"Komodor - KAOP\",\"url\":\"https://docs.komodor.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/komodor-test/dO1o9c2pd3DAo0ja/logo/light.svg?fit=max\u0026auto=format\u0026n=dO1o9c2pd3DAo0ja\u0026q=85\u0026s=c1a4f6345796cb2a0d546416dd87600b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.komodor.com#website\",\"name\":\"Komodor - KAOP\",\"url\":\"https://docs.komodor.com\",\"publisher\":{\"@id\":\"https://docs.komodor.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.komodor.com/get-started/deployment-methods#webpage\",\"url\":\"https://docs.komodor.com/get-started/deployment-methods\",\"name\":\"Deployment methods\",\"description\":\"Where your agents run, where the control plane runs, and how to choose.\",\"dateModified\":\"2026-09-17T06:03:49.869Z\",\"isPartOf\":{\"@id\":\"https://docs.komodor.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.komodor.com/get-started/deployment-methods#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.komodor.com/get-started/deployment-methods#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started\",\"item\":\"https://docs.komodor.com/get-started/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deployment methods\",\"item\":\"https://docs.komodor.com/get-started/deployment-methods\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.komodor.com/get-started/deployment-methods#article\",\"headline\":\"Deployment methods\",\"name\":\"Deployment methods\",\"description\":\"Where your agents run, where the control plane runs, and how to choose.\",\"url\":\"https://docs.komodor.com/get-started/deployment-methods\",\"mainEntityOfPage\":{\"@id\":\"https://docs.komodor.com/get-started/deployment-methods#webpage\"},\"dateModified\":\"2026-09-17T06:03:49.869Z\",\"publisher\":{\"@id\":\"https://docs.komodor.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.komodor.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Komodor - KAOP\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Komodor - KAOP\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/get-started/deployment-methods.md","siteName":"Komodor - KAOP","nav":{"global":null,"tabs":[{"tab":"Get started","groups":[{"group":"Get started","pages":[{"title":"Overview","href":"/get-started/overview"},{"title":"Quickstart","href":"/get-started/quickstart"},{"title":"Onboarding","description":"The six steps that take an account from a first run to agents working against your systems, your model, your alerts, and your team.","href":"/get-started/onboarding"},{"title":"Deployment methods","href":"/get-started/deployment-methods"},{"title":"Concepts \u0026 glossary","description":"The terms you will meet in the console, the API, and the rest of this documentation, each defined once.","href":"/get-started/concepts"},{"title":"Architecture","href":"/get-started/architecture"}]}]},{"tab":"Manage your agents","pages":[{"title":"Manage your agents","href":"/manage-your-agents/fleet/overview"}]},{"tab":"Modules \u0026 Workflows","pages":[{"title":"Modules \u0026 Workflows","href":"/modules-and-workflows/overview"}]},{"tab":"Security \u0026 Governance","pages":[{"title":"Security \u0026 Governance","href":"/security-and-governance/how-it-works"}]},{"tab":"Developer tools","pages":[{"title":"Developer tools","href":"/developer-tools/overview"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/troubleshooting"}]}]},"basePath":"","title":"Deployment methods - Komodor - KAOP","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BbK2OBGL.js","lightbox-handle-r17bVUz3.js"]}