Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.
Components extend CKS clusters with storage, network, device, scheduling, training, and O&M capabilities. Do not install components in batches based solely on their names. First, determine which capabilities your workloads lack:
When workloads require network, persistent storage, GPU, RDMA, or node management capabilities, see the foundational capability components.
When you need to expose services, run batch or distributed training jobs, or orchestrate workflows, see the business runtime components.
When you need to collect metrics, logs, and events, or perform inspections, backups, and multi-cluster management, see the observability and operations components.
This set of components provides the cluster with container networking, persistent storage, node management, and device resources. If a workload depends on any of these capabilities, ensure that the corresponding component is installed first.
The device resource component registers GPU or RDMA devices as schedulable Kubernetes resources, enabling workloads to request and use the corresponding devices.
Component
Purpose
When to install
nvidia-device-plugin
Reports and allocates NVIDIA GPU device resources.
Required when requesting and using GPUs in Pods.
rdma-device-plugin
Reports and allocates shared RDMA NIC device resources.
Required when using RDMA network capabilities in workloads.
These components provide traffic entry points for services, run batch or distributed training jobs, and orchestrate and maintain application workflows.
This set of components is used to collect metrics, logs, and events; detect cluster anomalies; perform checks or backups; and manage multiple clusters.
The monitoring metrics component collects metrics from Kubernetes objects, nodes, storage, GPUs, CPUs, network hardware, the control plane, and high-availability components.
Component
Purpose
When to install
metrics-server
Collects Pod and node resource metrics.
When you need to view basic resource usage or use HPA capabilities that depend on resource metrics.
kube-state-metrics
Collects Kubernetes object status metrics.
When you need to monitor the status of Kubernetes objects such as Deployments, Pods, and Nodes.
node-exporter
Collects node system metrics.
When you need to view system metrics for nodes, such as CPU, memory, disks, and network.
gpfs-exporter
Collects GPFS storage metrics.
When you need to view GPFS file system capacity, performance, or operational status metrics.
dcgm-exporter
Collects GPU metrics.
When you need to monitor GPU utilization, GPU memory, temperature, and other GPU operating conditions.
pcm-exporter
Collects CPU PCM performance metrics.
When you need to analyze underlying performance data such as CPU performance or memory bandwidth.
ib-hca-exporter
Collects InfiniBand network adapter metrics.
When you need to monitor InfiniBand network status and performance.
ipmi-exporter
Collects out-of-band IPMI hardware metrics.
When you need to monitor server hardware health status.
haproxy-exporter
Collects control plane HAProxy metrics.
When you need to monitor the status of control plane proxy services.
keepalived-exporter
Collects VIP keepalived status metrics.
When you need to monitor the high-availability status of control plane or ingress VIPs.
vmo
Provides victoria-metrics-operator.
When you need to extend monitoring capabilities through the VictoriaMetrics ecosystem.
prometheus-monitoring-cks
Provides Prometheus capabilities for Kubernetes monitoring.
When you need to deploy Prometheus monitoring for CKS clusters.
After identifying the components required for the workload or O&M objective, proceed with installation. Installing multiple components with similar functions may increase resource consumption and maintenance complexity.
Click the target cluster name to access the cluster workspace.
In the left navigation pane, go to the Component page.
Click Install.
In the Install component dialog box, select a component.When the component list is long, enter a component name in the search box to filter the list.
After confirming that the component name and purpose meet business requirements, submit the installation.
Return to the Component page. After confirming that the component status is normal, deploy workloads that depend on this component.If a component is in an abnormal state, first verify that the cluster resources, namespace, storage, or network configuration it depends on are functioning properly. If the cause still cannot be identified, record the component name, version, namespace, and error message, and contact technical support.
Updating or deleting a component may affect business operations, monitoring, logs, storage, network, or O&M processes that depend on it. Before proceeding, confirm the component’s purpose, dependencies, and scope of impact.
On the Clusters page, click the name of the target cluster.
In the left navigation pane, go to the Component page.
Locate the target component and confirm its purpose, as well as the workloads or operational processes that depend on it.
Perform the following actions as needed:
Update a component: Click Update.
Delete a component: Click Delete and confirm as prompted.
After completing the operation, return to the Component page to verify the component status.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ScitiX","description":"ScitiX documentation provides guides for Model Inference, GPU Cloud, and account management, helping developers connect to model APIs, manage GPU resources, and configure accounts and billing.","colors":{"primary":"#3B82F6","light":"#3B82F6","dark":"#3B82F6"},"logo":{"light":"https://mintcdn.com/scitix-adfc65c2/UDvmXctEfVsXWOHh/logo/logo.png?fit=max\u0026auto=format\u0026n=UDvmXctEfVsXWOHh\u0026q=85\u0026s=277f160d7ff5cbfac6e30e6e62d69f9f","dark":"https://mintcdn.com/scitix-adfc65c2/UDvmXctEfVsXWOHh/logo/logo-dark.png?fit=max\u0026auto=format\u0026n=UDvmXctEfVsXWOHh\u0026q=85\u0026s=ff7f91e1c8e024423828b82b08fab3db","href":"/model-inference/get-started/model-inference-overview"},"favicon":"https://mintcdn.com/scitix-adfc65c2/N8zy-cNK0Mq2aeoL/logo/favicon.ico?fit=max\u0026auto=format\u0026n=N8zy-cNK0Mq2aeoL\u0026q=85\u0026s=c8960a64824d3f60efabcd1d721be709","navbar":{"links":[{"href":"https://scitix.ai/","label":"Website"}],"primary":{"type":"button","label":"Console","href":"https://console.scitix.ai/"}},"footer":{},"seo":{"metatags":{"og:site_name":"ScitiX Documentation","og:url":"https://docs.scitix.ai","twitter:card":"summary_large_image"},"organization":{"name":"ScitiX","url":"https://scitix.ai/"},"indexing":"navigable"},"styling":{"eyebrows":"breadcrumbs","latex":false},"errors":{"404":{"redirect":false,"title":"Page not found","description":"The page you are looking for may have moved, been renamed, or no longer be published. Use the search bar above, or continue from one of these entry points:\n\n- [Model Inference](/model-inference/get-started/model-inference-overview)\n- [GPU Cloud](/gpu-cloud/get-started/gpu-cloud-overview)\n- [Connect Docs to AI](/model-inference/get-started/connect-docs-to-ai)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","windsurf"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"scitix-adfc65c2","hasAudioNarration":false,"actualSubdomain":"scitix-adfc65c2","customDomains":["docs.scitix.ai"],"gitSource":{"type":"github","owner":"scitix","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"0c5c600e-a114-429b-83df-62020dd7d37f","liveDeploymentHistoryId":"6adb18cba0e78eb4aee855f2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb18cba0e78eb4aee855f2"},"entitlements":{},"buildId":"6adb85c2858a516f4e16da86","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"Model Inference","count":72},{"language":"default","tag":"Siverse","count":71},{"language":"default","tag":"Tool Integrations","count":51},{"language":"default","tag":"GPU Cloud","count":33},{"language":"default","tag":"Resources","count":19},{"language":"default","tag":"Models \u0026 Inference","count":16},{"language":"default","tag":"Development \u0026 Training","count":14},{"language":"default","tag":"Inference Services","count":13},{"language":"default","tag":"Clusters","count":12},{"language":"default","tag":"Get Started","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#ask-assistant-code-block-button,#assistant-entry,#assistant-entry-mobile,#chat-assistant-sheet,#header>.mt-2.text-lg.prose,#text-selection-tooltip-button,.chat-assistant-floating-input,.chat-assistant-sheet,a[href*=\"utm_campaign=poweredBy\"],button[data-component-part=search-ask-ai-button]{display:none!important}a[href=\"/help/use-docs-with-ai\"],a[href=\"/help/use-docs-with-ai/\"]{color:rgb(55 65 81)!important}a[href=\"/help/use-docs-with-ai\"] .icon,a[href=\"/help/use-docs-with-ai\"] svg,a[href=\"/help/use-docs-with-ai/\"] .icon,a[href=\"/help/use-docs-with-ai/\"] svg{background-color:rgb(59 130 246)!important;color:rgb(59 130 246)!important;stroke:rgb(59 130 246)!important;fill:none!important}a[href=\"/help/use-docs-with-ai\"] svg *,a[href=\"/help/use-docs-with-ai/\"] svg *{background-color:rgb(59 130 246)!important;color:rgb(59 130 246)!important;stroke:rgb(59 130 246)!important}.dark a[href=\"/help/use-docs-with-ai\"]:hover,.dark a[href=\"/help/use-docs-with-ai/\"]:hover,a[href=\"/help/use-docs-with-ai\"]:hover,a[href=\"/help/use-docs-with-ai/\"]:hover{color:rgb(59 130 246)!important}.dark a[href=\"/help/use-docs-with-ai\"],.dark a[href=\"/help/use-docs-with-ai/\"]{color:rgb(229 231 235)!important}[data-component-part=search-list]>div[role=group]:has([data-component-part=search-ask-ai-item]),body:has(.docs-home) #navbar div:has(>.nav-tabs),body:has(.docs-home) .nav-tabs-item[data-active=true]::after,div:has(>#chat-assistant-sheet){display:none!important}body:has(.docs-home) .nav-tabs-item[data-active=true]{color:inherit!important;text-shadow:none!important}.nav-tabs .nav-tabs-item:nth-child(4){margin-left:3rem;position:relative}.nav-tabs .nav-tabs-item:nth-child(4)::before{content:\"\";position:absolute;left:-2rem;top:50%;width:1px;height:1rem;background:rgb(209 213 219);transform:translateY(-50%)}.dark .nav-tabs .nav-tabs-item:nth-child(4)::before{background:rgb(75 85 99)}.docs-home{--home-border:rgb(229 231 235);--home-muted:rgb(75 85 99);--home-panel:rgb(255 255 255)}.docs-home-hero{border-bottom:1px solid var(--home-border);padding-bottom:1.125rem}.docs-home-kicker{letter-spacing:0}.docs-products-panel,.docs-support-panel{border:1px solid var(--home-border);border-radius:.75rem;background:linear-gradient(180deg,rgb(249 250 251),rgb(255 255 255));padding:.75rem}@media (min-width:768px){.docs-products-panel,.docs-support-panel{padding:.875rem}}.docs-account-panel,.docs-product-card{position:relative;overflow:hidden;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.docs-product-card{--product-accent:#3b82f6;--product-tint:rgb(59 130 246 / 0.08);min-height:100%;border-top-color:var(--product-accent)!important;border-top-style:solid!important;border-top-width:3px!important;cursor:pointer}.docs-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.docs-product-card .docs-path-link,.docs-product-card .docs-title-link{position:relative;z-index:2}.docs-account-panel:hover,.docs-product-card:hover{border-color:var(--product-accent, #3b82f6);box-shadow:0 14px 32px rgb(15 23 42/.08);transform:translateY(-1px)}.docs-account-panel:hover{box-shadow:0 8px 18px rgb(15 23 42/.05);transform:none}.docs-product-header{display:flex;align-items:center;gap:.75rem}.docs-account-icon,.docs-product-icon{display:inline-flex;width:2.125rem;height:2.125rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(229 231 235);border-radius:.5rem;background:var(--product-tint, rgb(59 130 246 / 0.08));color:var(--product-accent, #3b82f6)}.docs-account-icon svg,.docs-product-icon svg{width:1rem;height:1rem}.docs-account-icon svg.icon,.docs-product-icon svg.icon{background-color:var(--product-accent, #3b82f6)!important}.docs-path-link,.docs-title-link{align-items:center;text-decoration:none}.docs-title-link{display:inline-flex;gap:.4rem;color:rgb(17 24 39);font-size:1.125rem;font-weight:650;line-height:1.3}.docs-title-link:hover{color:var(--product-accent, #3b82f6)}.docs-path-link{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;border:1px solid transparent;border-radius:.5rem;color:rgb(55 65 81);transition:background 160ms ease,border-color 160ms ease,color 160ms ease;padding:.33rem .5rem}.docs-path-link:hover,.docs-support-link:hover{border-color:var(--product-accent, #3b82f6);background:var(--product-tint, rgb(249 250 251));color:var(--product-accent, #3b82f6)}.docs-step{display:inline-flex;width:1.3rem;height:1.3rem;align-items:center;justify-content:center;border-radius:999px;background:var(--product-tint, rgb(59 130 246 / 0.08));color:var(--product-accent, #3b82f6);font-size:.75rem;font-weight:650}.docs-path-arrow{color:rgb(156 163 175);transition:color 160ms ease,transform 160ms ease}.docs-path-link:hover .docs-path-arrow,.docs-support-link:hover .docs-path-arrow{color:var(--product-accent, #3b82f6);transform:translateX(.125rem)}.docs-support-link{display:flex;align-items:center;justify-content:center;padding:.62rem .8rem;border:1px solid transparent;border-radius:.5rem;background:var(--home-panel);color:rgb(55 65 81);font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.dark .docs-home{--home-border:rgb(31 41 55);--home-muted:rgb(156 163 175);--home-panel:rgb(3 7 18)}.dark .docs-products-panel,.dark .docs-support-panel{background:linear-gradient(180deg,rgb(17 24 39/.55),rgb(3 7 18/.78))}.dark .docs-account-panel:hover,.dark .docs-product-card:hover{border-color:var(--product-accent, #60a5fa);box-shadow:0 14px 32px rgb(0 0 0/.22)}.dark .docs-account-panel:hover{box-shadow:0 8px 18px rgb(0 0 0/.14)}.dark .docs-account-icon,.dark .docs-product-icon{border-color:rgb(55 65 81)}.dark .docs-title-link{color:rgb(255 255 255)}.dark .docs-path-link:hover,.dark .docs-support-link:hover,.dark .docs-title-link:hover{color:var(--product-accent, #60a5fa)}.dark .docs-path-link,.dark .docs-support-link{color:rgb(209 213 219)}.dark .docs-path-link:hover,.dark .docs-support-link:hover{border-color:var(--product-accent, #60a5fa);background:var(--product-tint, rgb(17 24 39))}#sidebar #navigation-items>div+div{margin-top:1.125rem!important}#sidebar .sidebar-group-header{margin-bottom:.375rem!important}#sidebar .sidebar-group>li>a,#sidebar .sidebar-group>li>button{padding-top:.25rem!important;padding-bottom:.25rem!important}@media (min-width:1280px){#sidebar{width:20%!important;margin-right:3%!important}#content-container>div:has(>#content-area){gap:3.8961%!important}#content-side-layout{flex:0 0 18.1818%!important;width:18.1818%!important;max-width:none!important;min-width:0!important}#table-of-contents-layout{width:100%!important;min-width:0!important;padding-left:1rem!important}#table-of-contents{width:100%!important}#changelog-filters,#table-of-contents,#table-of-contents [data-component-part=scroll-area-content]{min-width:0!important}#changelog-filters-content button,#table-of-contents-content a{white-space:normal;overflow-wrap:anywhere}#changelog-filters{box-sizing:border-box;width:100%!important;max-width:100%!important}#changelog-filters-content button{min-width:0;max-width:100%}#content-area{flex:0 0 77.9221%!important;width:77.9221%!important;margin-left:0!important;padding-left:0!important}}"}],"page":{"pagePath":"gpu-cloud/cluster/choose-and-install-cluster-components","slug":"/gpu-cloud/cluster/choose-and-install-cluster-components","pageMetadata":{"title":"Select and Install Cluster Components","description":"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.","href":"/gpu-cloud/cluster/choose-and-install-cluster-components"},"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: \"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.\"\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={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`component-overview`,children:`Component Overview`}),`\n`,_jsx(_components.p,{children:`Components extend CKS clusters with storage, network, device, scheduling, training, and O\u0026M capabilities. Do not install components in batches based solely on their names. First, determine which capabilities your workloads lack:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`When workloads require network, persistent storage, GPU, RDMA, or node management capabilities, see the foundational capability components.`}),`\n`,_jsx(_components.li,{children:`When you need to expose services, run batch or distributed training jobs, or orchestrate workflows, see the business runtime components.`}),`\n`,_jsx(_components.li,{children:`When you need to collect metrics, logs, and events, or perform inspections, backups, and multi-cluster management, see the observability and operations components.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare-basic-capabilities-for-workloads`,children:`Prepare Basic Capabilities for Workloads`}),`\n`,_jsx(_components.p,{children:`This set of components provides the cluster with container networking, persistent storage, node management, and device resources. If a workload depends on any of these capabilities, ensure that the corresponding component is installed first.`}),`\n`,_jsx(Heading,{level:`4`,id:`cluster-network`,children:`Cluster Network`}),`\n`,_jsx(_components.p,{children:`The cluster network component provides network communication and network policy capabilities for Pods.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Function`}),_jsx(_components.th,{children:`When to Install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cilium`})}),_jsx(_components.td,{children:`Provides eBPF CNI container networking and network policy capabilities.`}),_jsx(_components.td,{children:`Required when you need to use Cilium networking capabilities or network policies.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`calico`})}),_jsx(_components.td,{children:`Provides BGP/IPIP CNI container networking and network policy capabilities.`}),_jsx(_components.td,{children:`Required when you need to use Calico networking capabilities or network policies.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`storage`,children:`Storage`}),`\n`,_jsx(_components.p,{children:`The storage component enables workloads to mount platform storage resources.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Function`}),_jsx(_components.th,{children:`When to install`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scitix-csi-plugin`})}),_jsx(_components.td,{children:`Provides CSI drivers for block storage or file storage.`}),_jsx(_components.td,{children:`Required when mounting platform storage resources for workloads.`})]})})]}),`\n`,_jsx(Heading,{level:`4`,id:`node-management`,children:`Node Management`}),`\n`,_jsx(_components.p,{children:`The node management component is used to manage node groups and node labels.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Function`}),_jsx(_components.th,{children:`When to install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`navix-nodegroup-controller`})}),_jsx(_components.td,{children:`Provides elastic control capabilities for node groups.`}),_jsx(_components.td,{children:`When you need to manage or elastically scale node resources by node group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scitix-label-manager`})}),_jsx(_components.td,{children:`Manages node labels.`}),_jsx(_components.td,{children:`When you need to maintain node labels in batches or automatically.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`device-resources`,children:`Device Resources`}),`\n`,_jsx(_components.p,{children:`The device resource component registers GPU or RDMA devices as schedulable Kubernetes resources, enabling workloads to request and use the corresponding devices.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`When to install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nvidia-device-plugin`})}),_jsx(_components.td,{children:`Reports and allocates NVIDIA GPU device resources.`}),_jsx(_components.td,{children:`Required when requesting and using GPUs in Pods.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rdma-device-plugin`})}),_jsx(_components.td,{children:`Reports and allocates shared RDMA NIC device resources.`}),_jsx(_components.td,{children:`Required when using RDMA network capabilities in workloads.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`supported-service-operating-modes`,children:`Supported Service Operating Modes`}),`\n`,_jsx(_components.p,{children:`These components provide traffic entry points for services, run batch or distributed training jobs, and orchestrate and maintain application workflows.`}),`\n`,_jsx(Heading,{level:`4`,id:`traffic-entry-points`,children:`Traffic Entry Points`}),`\n`,_jsx(_components.p,{children:`The traffic entry component exposes services in the cluster externally through a Gateway or Ingress.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Function`}),_jsx(_components.th,{children:`When to install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`envoyproxy-gateway`})}),_jsx(_components.td,{children:`Provides an Envoy gateway and a north-south traffic entry point.`}),_jsx(_components.td,{children:`When you need to manage ingress traffic through the Gateway API.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nginx-ingress-controller`})}),_jsx(_components.td,{children:`Provides an NGINX Ingress traffic entry point.`}),_jsx(_components.td,{children:`When you need to expose HTTP or HTTPS services through Ingress.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`scheduling-and-training`,children:`Scheduling and Training`}),`\n`,_jsx(_components.p,{children:`Scheduling and training components support batch scheduling, group scheduling, and distributed training jobs.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Function`}),_jsx(_components.th,{children:`When to install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`volcano`})}),_jsx(_components.td,{children:`Provides batch and gang scheduling capabilities.`}),_jsx(_components.td,{children:`Required for running AI training, batch processing, or multi-Pod coordinated workloads.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`training-operator`})}),_jsx(_components.td,{children:`Provides an operator for distributed training.`}),_jsx(_components.td,{children:`Required for running distributed training workloads such as PyTorchJob.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`workflows-and-application-operations-and-maintenance`,children:`Workflows and Application Operations and Maintenance`}),`\n`,_jsx(_components.p,{children:`Workflows and application O\u0026M components are used to orchestrate multi-step tasks or enhance workload O\u0026M capabilities.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`When to install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`argo-workflow`})}),_jsx(_components.td,{children:`Provides a workflow orchestration engine.`}),_jsx(_components.td,{children:`When you need to orchestrate multi-step training, data processing, or automated tasks.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kruise`})}),_jsx(_components.td,{children:`Provides enhanced workload management capabilities.`}),_jsx(_components.td,{children:`When you need enhanced application O\u0026M capabilities, such as in-place upgrades.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`monitor-and-maintain-clusters`,children:`Monitor and Maintain Clusters`}),`\n`,_jsx(_components.p,{children:`This set of components is used to collect metrics, logs, and events; detect cluster anomalies; perform checks or backups; and manage multiple clusters.`}),`\n`,_jsx(Heading,{level:`4`,id:`monitor-metrics`,children:`Monitor Metrics`}),`\n`,_jsx(_components.p,{children:`The monitoring metrics component collects metrics from Kubernetes objects, nodes, storage, GPUs, CPUs, network hardware, the control plane, and high-availability components.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`When to install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`metrics-server`})}),_jsx(_components.td,{children:`Collects Pod and node resource metrics.`}),_jsx(_components.td,{children:`When you need to view basic resource usage or use HPA capabilities that depend on resource metrics.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kube-state-metrics`})}),_jsx(_components.td,{children:`Collects Kubernetes object status metrics.`}),_jsx(_components.td,{children:`When you need to monitor the status of Kubernetes objects such as Deployments, Pods, and Nodes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`node-exporter`})}),_jsx(_components.td,{children:`Collects node system metrics.`}),_jsx(_components.td,{children:`When you need to view system metrics for nodes, such as CPU, memory, disks, and network.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`gpfs-exporter`})}),_jsx(_components.td,{children:`Collects GPFS storage metrics.`}),_jsx(_components.td,{children:`When you need to view GPFS file system capacity, performance, or operational status metrics.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`dcgm-exporter`})}),_jsx(_components.td,{children:`Collects GPU metrics.`}),_jsx(_components.td,{children:`When you need to monitor GPU utilization, GPU memory, temperature, and other GPU operating conditions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pcm-exporter`})}),_jsx(_components.td,{children:`Collects CPU PCM performance metrics.`}),_jsx(_components.td,{children:`When you need to analyze underlying performance data such as CPU performance or memory bandwidth.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ib-hca-exporter`})}),_jsx(_components.td,{children:`Collects InfiniBand network adapter metrics.`}),_jsx(_components.td,{children:`When you need to monitor InfiniBand network status and performance.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ipmi-exporter`})}),_jsx(_components.td,{children:`Collects out-of-band IPMI hardware metrics.`}),_jsx(_components.td,{children:`When you need to monitor server hardware health status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`haproxy-exporter`})}),_jsx(_components.td,{children:`Collects control plane HAProxy metrics.`}),_jsx(_components.td,{children:`When you need to monitor the status of control plane proxy services.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`keepalived-exporter`})}),_jsx(_components.td,{children:`Collects VIP keepalived status metrics.`}),_jsx(_components.td,{children:`When you need to monitor the high-availability status of control plane or ingress VIPs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vmo`})}),_jsx(_components.td,{children:`Provides victoria-metrics-operator.`}),_jsx(_components.td,{children:`When you need to extend monitoring capabilities through the VictoriaMetrics ecosystem.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prometheus-monitoring-cks`})}),_jsx(_components.td,{children:`Provides Prometheus capabilities for Kubernetes monitoring.`}),_jsx(_components.td,{children:`When you need to deploy Prometheus monitoring for CKS clusters.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`logs-and-events`,children:`Logs and Events`}),`\n`,_jsx(_components.p,{children:`The logs and events component is used to collect cluster logs, Kubernetes events, or telemetry data.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`When to Install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`logging-stack`})}),_jsx(_components.td,{children:`Provides a log collection pipeline.`}),_jsx(_components.td,{children:`When you need to collect and query cluster or workload logs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`event-exporter`})}),_jsx(_components.td,{children:`Collects and reports Kubernetes events.`}),_jsx(_components.td,{children:`When you need to track Kubernetes events such as scheduling, startup, failures, and evictions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`otel-collector`})}),_jsx(_components.td,{children:`Collects and forwards telemetry data.`}),_jsx(_components.td,{children:`When you need to integrate with OpenTelemetry-related observability pipelines.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`cluster-operations-and-maintenance`,children:`Cluster Operations and Maintenance`}),`\n`,_jsx(_components.p,{children:`Cluster O\u0026M components are used to detect node or cluster exceptions and support inspection, self-healing, and backup.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`When to install`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`node-problem-detector`})}),_jsx(_components.td,{children:`Detects node kernel, GPU, and other failures.`}),_jsx(_components.td,{children:`When you need to detect node-level failures and help troubleshoot issues.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`aegis-cks`})}),_jsx(_components.td,{children:`Provides an Agent for fault self-healing inspection.`}),_jsx(_components.td,{children:`When you need to perform inspection and self-healing-related O\u0026M for CKS clusters.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`aegis`})}),_jsx(_components.td,{children:`Provides an intelligent O\u0026M framework.`}),_jsx(_components.td,{children:`When you need to use the intelligent O\u0026M capabilities provided by the platform.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cks-inspect`})}),_jsx(_components.td,{children:`Provides automated checks for additional cluster configurations.`}),_jsx(_components.td,{children:`When you need to check cluster configurations or assist with validating cluster status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`etcd-backup`})}),_jsx(_components.td,{children:`Backs up etcd to object storage on a scheduled basis.`}),_jsx(_components.td,{children:`When you need to configure periodic backups for etcd data.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`multi-cluster-management`,children:`Multi-Cluster Management`}),`\n`,_jsx(_components.p,{children:`The multi-cluster management component is used to centrally manage multiple CKS clusters.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`When to install`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`karmada`})}),_jsx(_components.td,{children:`Provides a multi-cluster federation control plane.`}),_jsx(_components.td,{children:`When you need to centrally manage multiple CKS clusters.`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`install-components`,children:`Install Components`}),`\n`,_jsx(_components.p,{children:`After identifying the components required for the workload or O\u0026M objective, proceed with installation. Installing multiple components with similar functions may increase resource consumption and maintenance complexity.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Log in to the `,_jsx(_components.a,{href:`https://console.scitix.ai/gpu-cloud/home`,children:`GPU Cloud console`}),` and go to the `,_jsx(_components.strong,{children:`Clusters`}),` page.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Click the target cluster name to access the cluster workspace.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the left navigation pane, go to the `,_jsx(_components.strong,{children:`Component`}),` page.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Install`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/cluster/media/cluster-component-install.png?fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=3f033a5e868e6629873fae7fb543f460`,alt:`Install Cluster Components`,\"data-og-width\":`2436`,width:`2436`,\"data-og-height\":`980`,height:`980`,\"data-path\":`gpu-cloud/cluster/media/cluster-component-install.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/cluster/media/cluster-component-install.png?w=280\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=3354c82bbceba3376a82767f5baa384b 280w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/cluster/media/cluster-component-install.png?w=560\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=eb0719df7575c3c01d4d48dfcdcf477d 560w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/cluster/media/cluster-component-install.png?w=840\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=9ce9f42300b46d8f47988b66c0239371 840w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/cluster/media/cluster-component-install.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=cda1ac88a707cc8739db4511d82f57f5 1100w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/cluster/media/cluster-component-install.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=2a82ac5ddf12e2a7cf383b63656e55d3 1650w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/cluster/media/cluster-component-install.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=84d244ca246ffc116e5d29a93cd48c90 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Install component`}),` dialog box, select a component.`]}),`\n`,_jsx(_components.p,{children:`When the component list is long, enter a component name in the search box to filter the list.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`After confirming that the component name and purpose meet business requirements, submit the installation.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Return to the `,_jsx(_components.strong,{children:`Component`}),` page. After confirming that the component status is normal, deploy workloads that depend on this component.`]}),`\n`,_jsx(_components.p,{children:`If a component is in an abnormal state, first verify that the cluster resources, namespace, storage, or network configuration it depends on are functioning properly. If the cause still cannot be identified, record the component name, version, namespace, and error message, and contact technical support.`}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`update-or-remove-components`,children:`Update or remove components`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Updating or deleting a component may affect business operations, monitoring, logs, storage, network, or O\u0026M processes that depend on it. Before proceeding, confirm the component’s purpose, dependencies, and scope of impact.`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Clusters`}),` page, click the name of the target cluster.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the left navigation pane, go to the `,_jsx(_components.strong,{children:`Component`}),` page.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Locate the target component and confirm its purpose, as well as the workloads or operational processes that depend on it.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Perform the following actions as needed:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Update a component: Click `,_jsx(_components.strong,{children:`Update`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Delete a component: Click `,_jsx(_components.strong,{children:`Delete`}),` and confirm as prompted.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`After completing the operation, return to the `,_jsx(_components.strong,{children:`Component`}),` page to verify the component status.`]}),`\n`]}),`\n`]})]})}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":"Select and Install Cluster Components","description":"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.","href":"/gpu-cloud/cluster/choose-and-install-cluster-components"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Component Overview","slug":"component-overview","depth":2,"children":[{"title":"Prepare Basic Capabilities for Workloads","slug":"prepare-basic-capabilities-for-workloads","depth":3,"children":[]},{"title":"Cluster Network","slug":"cluster-network","depth":4,"children":[]},{"title":"Storage","slug":"storage","depth":4,"children":[]},{"title":"Node Management","slug":"node-management","depth":4,"children":[]},{"title":"Device Resources","slug":"device-resources","depth":4,"children":[]},{"title":"Supported Service Operating Modes","slug":"supported-service-operating-modes","depth":3,"children":[]},{"title":"Traffic Entry Points","slug":"traffic-entry-points","depth":4,"children":[]},{"title":"Scheduling and Training","slug":"scheduling-and-training","depth":4,"children":[]},{"title":"Workflows and Application Operations and Maintenance","slug":"workflows-and-application-operations-and-maintenance","depth":4,"children":[]},{"title":"Monitor and Maintain Clusters","slug":"monitor-and-maintain-clusters","depth":3,"children":[]},{"title":"Monitor Metrics","slug":"monitor-metrics","depth":4,"children":[]},{"title":"Logs and Events","slug":"logs-and-events","depth":4,"children":[]},{"title":"Cluster Operations and Maintenance","slug":"cluster-operations-and-maintenance","depth":4,"children":[]},{"title":"Multi-Cluster Management","slug":"multi-cluster-management","depth":4,"children":[]}]},{"title":"Install Components","slug":"install-components","depth":2,"children":[]},{"title":"Update or remove components","slug":"update-or-remove-components","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/scitix-adfc65c2/71d9e3cb995fb63a/assistant-guard.js"],"subdomain":"scitix-adfc65c2","siteName":"ScitiX","title":"Select and Install Cluster Components - ScitiX","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T16:06:11.714Z","originalFileLocation":"gpu-cloud/cluster/choose-and-install-cluster-components.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=\"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ScitiX\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_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/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_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/scitix-adfc65c2/F8DlhDrdwumorHBL/_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/scitix-adfc65c2/F8DlhDrdwumorHBL/_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/scitix-adfc65c2/F8DlhDrdwumorHBL/_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/scitix-adfc65c2/F8DlhDrdwumorHBL/_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/scitix-adfc65c2/F8DlhDrdwumorHBL/_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/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Select and Install Cluster Components - ScitiX\">\u003cmeta data-mint-head property=\"og:description\" content=\"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ScitiX Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://scitix-adfc65c2.mintlify.app/_mintlify/api/og/v2?division=Cluster+Infrastructure+Resources\u0026amp;title=Select+and+Install+Cluster+Components\u0026amp;description=Determine+the+additional+cluster+capabilities+needed+based+on+workload+dependencies+and+operational+goals%2C+then+install+or+maintain+the+corresponding+components\u0026amp;theme=66446d36d3815c3a54012907\u0026amp;signature=8e66e4fb83bbf6d5b468e204f2fe2b53b969cb456baab5ff6bc624e8f7d50b1a\">\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=\"Select and Install Cluster Components - ScitiX\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://scitix-adfc65c2.mintlify.app/_mintlify/api/og/v2?division=Cluster+Infrastructure+Resources\u0026amp;title=Select+and+Install+Cluster+Components\u0026amp;description=Determine+the+additional+cluster+capabilities+needed+based+on+workload+dependencies+and+operational+goals%2C+then+install+or+maintain+the+corresponding+components\u0026amp;theme=66446d36d3815c3a54012907\u0026amp;signature=8e66e4fb83bbf6d5b468e204f2fe2b53b969cb456baab5ff6bc624e8f7d50b1a\">\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/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ScitiX\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/gpu-cloud/cluster/choose-and-install-cluster-components.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://scitix.ai/#organization\",\"name\":\"ScitiX\",\"url\":\"https://scitix.ai/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/scitix-adfc65c2/UDvmXctEfVsXWOHh/logo/logo.png?fit=max\u0026auto=format\u0026n=UDvmXctEfVsXWOHh\u0026q=85\u0026s=277f160d7ff5cbfac6e30e6e62d69f9f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.scitix.ai#website\",\"name\":\"ScitiX\",\"url\":\"https://docs.scitix.ai\",\"publisher\":{\"@id\":\"https://scitix.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components#webpage\",\"url\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components\",\"name\":\"Select and Install Cluster Components\",\"description\":\"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.\",\"dateModified\":\"2026-10-23T16:06:11.714Z\",\"isPartOf\":{\"@id\":\"https://docs.scitix.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Compute\",\"item\":\"https://docs.scitix.ai/gpu-cloud/instance/instance-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CKS Clusters\",\"item\":\"https://docs.scitix.ai/gpu-cloud/cluster/kubernetes-cluster-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cluster Infrastructure Resources\",\"item\":\"https://docs.scitix.ai/gpu-cloud/cluster/organize-resources-with-namespaces\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Select and Install Cluster Components\",\"item\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components#article\",\"headline\":\"Select and Install Cluster Components\",\"name\":\"Select and Install Cluster Components\",\"description\":\"Determine the additional cluster capabilities needed based on workload dependencies and operational goals, then install or maintain the corresponding components.\",\"url\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components\",\"mainEntityOfPage\":{\"@id\":\"https://docs.scitix.ai/gpu-cloud/cluster/choose-and-install-cluster-components#webpage\"},\"dateModified\":\"2026-10-23T16:06:11.714Z\",\"publisher\":{\"@id\":\"https://scitix.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.scitix.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ScitiX\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ScitiX","nav":{"global":null,"tabs":[{"tab":"Model Inference","pages":[{"title":"Model Inference","href":"/model-inference/get-started/model-inference-overview"}]},{"tab":"Siverse","pages":[{"title":"Siverse","href":"/siverse/get-started/ai-platform-overview"}]},{"tab":"GPU Cloud","groups":[{"group":"Get Started","pages":[{"title":"GPU Cloud","sidebarTitle":"Product Overview","href":"/gpu-cloud/get-started/gpu-cloud-overview"},{"title":"Using CES instances","href":"/gpu-cloud/get-started/quickstart-instance"},{"title":"Using a CKS Cluster","href":"/gpu-cloud/get-started/quickstart-kubernetes-cluster"},{"title":"Document Integration with AI","href":"/gpu-cloud/get-started/connect-docs-to-ai"}]},{"group":"Compute","pages":[{"group":"CES Instances","pages":[{"title":"Instance Overview","href":"/gpu-cloud/instance/instance-overview"},{"title":"Create GPU Instance","href":"/gpu-cloud/instance/create-gpu-instance"},{"title":"Create CPU Instance","href":"/gpu-cloud/instance/create-cpu-instance"},{"title":"Manage Key Pairs","href":"/gpu-cloud/instance/manage-key-pairs"},{"title":"Start, Stop, and Restart Instances","href":"/gpu-cloud/instance/start-stop-restart-instance"},{"title":"Reinstall the Instance System","href":"/gpu-cloud/instance/reinstall-instance-os"},{"title":"Renew instance","href":"/gpu-cloud/instance/renew-instance"},{"title":"Manage instance storage mounts","href":"/gpu-cloud/instance/manage-instance-storage"},{"title":"Delete Instance","href":"/gpu-cloud/instance/delete-instance"},{"title":"CPU Instance Benchmarking Reference","href":"/gpu-cloud/instance/cpu-instance-benchmark-reference"}]},{"group":"CKS Clusters","pages":[{"title":"CKS Cluster Overview","href":"/gpu-cloud/cluster/kubernetes-cluster-overview"},{"group":"Clusters and Nodes","pages":[{"title":"Create a CKS Cluster","href":"/gpu-cloud/cluster/create-kubernetes-cluster"},{"title":"View CKS cluster status and configuration","href":"/gpu-cloud/cluster/view-cluster-status-and-configuration"},{"title":"Accessing a CKS cluster using KubeConfig","href":"/gpu-cloud/cluster/access-cluster-with-kubeconfig"},{"title":"Scale and Maintain Cluster Nodes","href":"/gpu-cloud/cluster/expand-and-maintain-cluster-nodes"},{"title":"Delete a CKS Cluster","href":"/gpu-cloud/cluster/delete-kubernetes-cluster"}]},{"group":"Cluster Infrastructure Resources","pages":[{"title":"Manage Cluster Resources Using Namespaces","href":"/gpu-cloud/cluster/organize-resources-with-namespaces"},{"title":"Create CKS cluster access roles","href":"/gpu-cloud/cluster/create-cluster-access-role"},{"title":"Configure ConfigMaps and Secrets for Workloads","description":"Choose ConfigMap or Secret based on configuration sensitivity, then create and maintain the configuration required by workloads.","href":"/gpu-cloud/cluster/configure-configmap-and-secret"},{"title":"Select and Install Cluster Components","href":"/gpu-cloud/cluster/choose-and-install-cluster-components"}]},{"group":"Workloads","pages":[{"title":"Deploy and Troubleshoot Workloads","description":"Select Kubernetes workloads based on how your business runs, submit YAML, and troubleshoot runtime issues through status, details, and Logs.","href":"/gpu-cloud/cluster/deploy-and-troubleshoot-workloads"},{"title":"View and Delete Helm Applications","href":"/gpu-cloud/cluster/view-and-delete-helm-applications"}]},{"group":"Service Access","pages":[{"title":"Create and manage Service","href":"/gpu-cloud/cluster/create-and-manage-service"},{"title":"Expose Cluster Services Using Ingress","href":"/gpu-cloud/cluster/expose-services-with-ingress"}]},{"group":"Persistent storage","pages":[{"title":"Overview of persistent storage for CKS clusters","href":"/gpu-cloud/cluster/persistent-storage-overview"},{"title":"Using Static Volumes","href":"/gpu-cloud/cluster/use-static-persistent-volume"},{"title":"Using Dynamic Volumes","href":"/gpu-cloud/cluster/use-dynamic-persistent-volume"},{"title":"Mount persistent storage for workloads","href":"/gpu-cloud/cluster/mount-persistent-storage-to-workload"},{"title":"Clean up persistent storage resources","href":"/gpu-cloud/cluster/cleanup-persistent-storage-resources"}]}]}]},{"group":"Storage","pages":[{"group":"GPFS file storage","pages":[{"title":"GPFS Overview","href":"/gpu-cloud/storage/gpfs-overview"},{"title":"Create a GPFS File System","href":"/gpu-cloud/storage/create-gpfs-file-system"},{"title":"Mount a GPFS File System","href":"/gpu-cloud/storage/mount-gpfs-file-system"},{"title":"Scale Out and Scale In GPFS File Systems","href":"/gpu-cloud/storage/resize-gpfs-file-system"},{"title":"Delete GPFS file system","href":"/gpu-cloud/storage/delete-gpfs-file-system"}]},{"group":"OSS object storage","pages":[{"title":"OSS Overview","href":"/gpu-cloud/storage/oss-overview"},{"title":"Create and Manage OSS Buckets","href":"/gpu-cloud/storage/create-oss-bucket"},{"title":"Configure ossctl","href":"/gpu-cloud/storage/configure-ossctl"},{"title":"Upload and Download OSS Objects Using ossctl","href":"/gpu-cloud/storage/upload-download-oss-object"}]},{"group":"Container Registry","pages":[{"title":"Container Image Registry Overview","href":"/gpu-cloud/registry/container-registry-overview"},{"title":"Manage Registry Projects and Members","href":"/gpu-cloud/registry/create-view-container-registry-projects"},{"title":"Push and Pull Container Images","href":"/gpu-cloud/registry/push-pull-container-images"},{"title":"Push and Pull Helm Charts","href":"/gpu-cloud/registry/push-pull-helm-charts"},{"title":"Import Images from External Repositories","href":"/gpu-cloud/registry/import-external-container-images"},{"title":"Synchronize Images to Other Regions or Repositories","href":"/gpu-cloud/registry/sync-container-images"},{"title":"Configure Registry Artifact Retention Policies","href":"/gpu-cloud/registry/configure-artifact-retention"},{"title":"Configure Registry Webhook","href":"/gpu-cloud/registry/configure-container-registry-webhook"},{"title":"View Registry Audit Logs","href":"/gpu-cloud/registry/view-container-registry-audit-logs"}]}]},{"group":"Cloud networks","pages":[{"title":"Manage VPC","sidebarTitle":"VPC","href":"/gpu-cloud/network/manage-vpc"},{"title":"Manage Elastic IP","sidebarTitle":"Elastic IP","href":"/gpu-cloud/network/manage-eip"},{"title":"Manage NAT Rules","sidebarTitle":"NAT Gateway","href":"/gpu-cloud/network/manage-nat-rule"}]},{"group":"Observability","pages":[{"group":"Monitoring","pages":[{"title":"Monitor Overview","href":"/gpu-cloud/monitoring/monitoring-overview"},{"title":"View GPU Instance Monitor","href":"/gpu-cloud/monitoring/view-gpu-instance-monitoring"},{"title":"View CPU Instance Monitor","href":"/gpu-cloud/monitoring/view-cpu-instance-monitoring"},{"title":"View Cluster Overview Monitor","href":"/gpu-cloud/monitoring/view-cluster-overview-monitoring"},{"title":"View GPFS File System Monitor","href":"/gpu-cloud/monitoring/view-gpfs-file-system-monitoring"},{"title":"View VPC Monitor","href":"/gpu-cloud/monitoring/view-vpc-monitoring"},{"title":"View CES Monitor","href":"/gpu-cloud/monitoring/view-ces-monitoring"}]},{"group":"Logs","pages":[{"title":"Query and Analyze Logs","href":"/gpu-cloud/log/query-logs"}]},{"group":"Alerts","pages":[{"title":"Alarm Overview","href":"/gpu-cloud/alarm/alarm-overview"},{"title":"Subscribe to Preset Alert Rules","href":"/gpu-cloud/alarm/subscribe-preset-alert-rules"},{"title":"Create and manage custom alert rules","href":"/gpu-cloud/alarm/create-custom-alert-rule"},{"title":"Manage Notifier","href":"/gpu-cloud/alarm/configure-alert-notifier"},{"title":"View Alarm History","href":"/gpu-cloud/alarm/view-alert-history"}]}]}]},{"tab":"Account","pages":[{"title":"Account","href":"/account/account-management/initialize-account"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/model-launch-records"}]}]},"title":"Select and Install Cluster Components - ScitiX","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-ChyC7Hte.js","PlusIcon-DXkY3IBj.js","lightbox-handle-r17bVUz3.js"]}