diff --git a/src/components/collapse-container/index.tsx b/src/components/collapse-container/index.tsx
index 286d991f..21fc862a 100644
--- a/src/components/collapse-container/index.tsx
+++ b/src/components/collapse-container/index.tsx
@@ -39,7 +39,7 @@ const useStyles = createStyles(({ css, token }) => {
return {
title: css`
font-weight: 400;
- height: 56px;
+ min-height: 56px;
font-size: var(--font-size-base);
display: flex;
justify-content: space-between;
diff --git a/src/locales/en-US/clusters.ts b/src/locales/en-US/clusters.ts
index 99e497d7..634d21d0 100644
--- a/src/locales/en-US/clusters.ts
+++ b/src/locales/en-US/clusters.ts
@@ -62,7 +62,7 @@ export default {
'If device detection fails, try removing --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib.',
'clusters.addworker.selectCluster': 'Select Cluster',
'clusters.addworker.selectCluster.tips':
- 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.',
+ 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.',
'clusters.addworker.selectGPU': 'Select GPU Vendor',
'clusters.addworker.checkEnv': 'Check Environment',
'clusters.addworker.specifyArgs': 'Specify Arguments',
@@ -116,7 +116,7 @@ export default {
'Specify the server URL accessible from your cloud provider.',
'clusters.form.setDefault': 'Set as Default',
'clusters.form.setDefault.tips': 'Default for deployment.',
- 'clusters.addworker.noClusters': 'No available clusters',
+ 'clusters.addworker.noClusters': 'No available Docker clusters found',
'clusters.create.steps.complete.tips': 'Cluster created successfully!',
'clusters.create.steps.complete': 'Complete',
'clusters.create.steps.configure': 'Configure',
diff --git a/src/locales/ja-JP/clusters.ts b/src/locales/ja-JP/clusters.ts
index e2051e38..a2186d7b 100644
--- a/src/locales/ja-JP/clusters.ts
+++ b/src/locales/ja-JP/clusters.ts
@@ -62,7 +62,7 @@ export default {
'If device detection fails, try removing --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib.',
'clusters.addworker.selectCluster': 'Select Cluster',
'clusters.addworker.selectCluster.tips':
- 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.',
+ 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.',
'clusters.addworker.selectGPU': 'Select GPU Vendor',
'clusters.addworker.checkEnv': 'Check Environment',
'clusters.addworker.specifyArgs': 'Specify Arguments',
@@ -116,7 +116,7 @@ export default {
'Specify the server URL accessible from your cloud provider.',
'clusters.form.setDefault': 'Set as Default',
'clusters.form.setDefault.tips': 'Default for deployment.',
- 'clusters.addworker.noClusters': 'No available clusters',
+ 'clusters.addworker.noClusters': 'No available Docker clusters found',
'clusters.create.steps.complete.tips': 'Cluster created successfully!',
'clusters.create.steps.complete': 'Complete',
'clusters.create.steps.configure': 'Configure',
@@ -180,7 +180,7 @@ export default {
// 49. 'clusters.addworker.cambriconNotes': 'If the /usr/local/neuware directory does not exist, create a symbolic link to the Cambricon installation path: ln -s /path/to/neuware /usr/local/neuware.'
// 50. 'clusters.addworker.hygonNotes-02': 'If device detection fails, try removing --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib.',
// 51. 'clusters.addworker.selectCluster': 'Select Cluster',
-// 52. 'clusters.addworker.selectCluster.tips': 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.',
+// 52. 'clusters.addworker.selectCluster.tips': 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.',
// 53. 'clusters.addworker.selectGPU': 'Select GPU Vendor',
// 54. 'clusters.addworker.checkEnv': 'Check Environment',
// 55. 'clusters.addworker.specifyArgs': 'Specify Arguments',
@@ -219,7 +219,7 @@ export default {
// 84. 'clusters.form.setDefault.tips': 'Default for deployment',
// 85. 'clusters.addworker.enterWorkerAddress': 'Enter worker external address',
// 86. 'clusters.addworker.enterWorkerAddress.error': 'Please enter the worker external address.',
-// 87. 'clusters.addworker.noClusters': 'No available clusters',
+// 87. 'clusters.addworker.noClusters': 'No available Docker clusters found',
// 88. 'clusters.create.steps.complete.tips': 'Cluster created successfully!',
// 89. 'clusters.create.steps.complete': 'Complete',
// 90. 'clusters.create.dockerTips1': 'Next, add worker to this cluster.',
diff --git a/src/locales/ru-RU/clusters.ts b/src/locales/ru-RU/clusters.ts
index bad6ab5d..7bec35bd 100644
--- a/src/locales/ru-RU/clusters.ts
+++ b/src/locales/ru-RU/clusters.ts
@@ -62,7 +62,7 @@ export default {
'Если не удается обнаружить устройства, попробуйте удалить --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib.',
'clusters.addworker.selectCluster': 'Выбрать кластер',
'clusters.addworker.selectCluster.tips':
- 'Для не-Docker кластеров, пожалуйста, регистрируйте кластеры или управляйте пулами воркеров на странице Кластеры.',
+ 'Для не-Docker кластеров, пожалуйста, регистрируйте кластеры или управляйте пулами воркеров на странице Кластеры.',
'clusters.addworker.selectGPU': 'Выбрать производителя GPU',
'clusters.addworker.checkEnv': 'Проверить окружение',
'clusters.addworker.specifyArgs': 'Указать аргументы',
@@ -117,7 +117,7 @@ export default {
'clusters.form.setDefault': 'Установить по умолчанию',
'clusters.form.setDefault.tips':
'Использовать по умолчанию для развертывания.',
- 'clusters.addworker.noClusters': 'No available clusters',
+ 'clusters.addworker.noClusters': 'No available Docker clusters found',
'clusters.create.steps.complete.tips': 'Cluster created successfully!',
'clusters.create.steps.complete': 'Complete',
'clusters.create.steps.configure': 'Configure',
@@ -131,7 +131,7 @@ export default {
// ========== To-Do: Translate Keys (Remove After Translation) ==========
// 1. 'clusters.addworker.hygonNotes': `If /opt/hyhal or /opt/dtk does not exist, create symbolic links pointing to the corresponding Hygon installation paths, for example: ln -s /path/to/hyhal /opt/hyhal ln -s /path/to/dtk /opt/dtk.`,
-// 2. 'clusters.addworker.noClusters': 'No available clusters',
+// 2. 'clusters.addworker.noClusters': 'No available Docker clusters found',
// 3. 'clusters.create.steps.complete.tips': 'Cluster created successfully!',
// 4. 'clusters.create.steps.complete': 'Complete',
// 5. 'clusters.create.dockerTips1': 'Next, add worker to this cluster.',
diff --git a/src/locales/zh-CN/clusters.ts b/src/locales/zh-CN/clusters.ts
index f513da93..e2dbaa7e 100644
--- a/src/locales/zh-CN/clusters.ts
+++ b/src/locales/zh-CN/clusters.ts
@@ -62,7 +62,7 @@ export default {
'如果未能检测到设备,请尝试移除 --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib。',
'clusters.addworker.selectCluster': '选择集群',
'clusters.addworker.selectCluster.tips':
- '非 Docker 集群请前往集群页面注册集群或管理节点池。',
+ '非 Docker 集群请前往集群页面注册集群或管理节点池。',
'clusters.addworker.selectGPU': '选择 GPU 厂商',
'clusters.addworker.checkEnv': '检查环境',
'clusters.addworker.specifyArgs': '指定参数',
@@ -113,7 +113,7 @@ export default {
'clusters.form.serverUrl.tips': '指定可从您的云服务提供商访问的服务器地址。',
'clusters.form.setDefault': '设为默认',
'clusters.form.setDefault.tips': '部署时的默认集群。',
- 'clusters.addworker.noClusters': '无可用集群',
+ 'clusters.addworker.noClusters': '无可用的 Docker 集群',
'clusters.create.steps.complete.tips': '集群创建成功!',
'clusters.create.steps.complete': '完成',
'clusters.create.steps.configure': '配置',
diff --git a/src/pages/cluster-management/cluster-create.tsx b/src/pages/cluster-management/cluster-create.tsx
index 792a6ca1..14b44848 100644
--- a/src/pages/cluster-management/cluster-create.tsx
+++ b/src/pages/cluster-management/cluster-create.tsx
@@ -236,8 +236,12 @@ const ClusterCreate: React.FC<{
// add worker or cluster registration step
const handleAddWorker = () => {
+ const currentTitle =
+ extraData.provider === ProviderValueMap.Docker
+ ? 'resources.button.create'
+ : 'clusters.button.register';
setIsAddWorkerStep(true);
- setCurrentTitle?.(intl.formatMessage({ id: 'resources.button.create' }));
+ setCurrentTitle?.(intl.formatMessage({ id: currentTitle }));
onNext();
};
diff --git a/src/pages/cluster-management/cluster-modal.tsx b/src/pages/cluster-management/cluster-modal.tsx
index c08e7d91..bbe5788f 100644
--- a/src/pages/cluster-management/cluster-modal.tsx
+++ b/src/pages/cluster-management/cluster-modal.tsx
@@ -32,7 +32,7 @@ const ClusterModal: React.FC = ({
body: {
paddingBlock: 0
},
- wrapper: { width: 700 }
+ wrapper: { width: 710 }
}}
footer={false}
>
diff --git a/src/pages/cluster-management/components/add-cluster.tsx b/src/pages/cluster-management/components/add-cluster.tsx
index 4dbf28e8..78522c8c 100644
--- a/src/pages/cluster-management/components/add-cluster.tsx
+++ b/src/pages/cluster-management/components/add-cluster.tsx
@@ -52,7 +52,7 @@ const AddCluster: React.FC = ({
open={open}
onCancel={handleCancel}
onSubmit={handleSubmit}
- width={700}
+ width={710}
>
= (props) => {
{stepList.includes(StepNamesMap.SelectCluster) && (
)}
- {stepList.includes(StepNamesMap.SelectCluster) &&
- !clusterList?.length && (
- }
- message={intl.formatMessage({
- id: 'resources.worker.noCluster.tips'
- })}
- >
- )}
{/* render the steps only when there is at least one cluster available or cluster selection is not required */}
{((clusterList && clusterList.length > 0) ||
!stepList.includes(StepNamesMap.SelectCluster)) && (
diff --git a/src/pages/cluster-management/components/add-worker/index.tsx b/src/pages/cluster-management/components/add-worker/index.tsx
index a3e187e6..9ff7adb6 100644
--- a/src/pages/cluster-management/components/add-worker/index.tsx
+++ b/src/pages/cluster-management/components/add-worker/index.tsx
@@ -131,7 +131,7 @@ const AddWorker: React.FC = (props) => {
body: {
paddingBlock: 0
},
- wrapper: { width: 700 }
+ wrapper: { width: 710 }
}}
footer={false}
>
diff --git a/src/pages/cluster-management/components/add-worker/select-cluster.tsx b/src/pages/cluster-management/components/add-worker/select-cluster.tsx
index 790aff9e..d5c83e93 100644
--- a/src/pages/cluster-management/components/add-worker/select-cluster.tsx
+++ b/src/pages/cluster-management/components/add-worker/select-cluster.tsx
@@ -50,11 +50,24 @@ const SelectCluster: React.FC = ({ disabled }) => {
{stepIndex}.{' '}
{intl.formatMessage({ id: 'clusters.addworker.selectCluster' })}
-
- {intl.formatMessage({
- id: 'clusters.addworker.selectCluster.tips'
- })}
-
+
+
+
}
>
diff --git a/src/pages/cluster-management/hooks/use-add-worker.tsx b/src/pages/cluster-management/hooks/use-add-worker.tsx
index 33b63ba9..69d323e9 100644
--- a/src/pages/cluster-management/hooks/use-add-worker.tsx
+++ b/src/pages/cluster-management/hooks/use-add-worker.tsx
@@ -69,15 +69,29 @@ const useAddWorker = (props: {
item.provider !== ProviderValueMap.Docker
};
})
- .filter((item) => item.state === ClusterStatusValueMap.Ready);
+ .filter(
+ (item) =>
+ item.state === ClusterStatusValueMap.Ready &&
+ item.provider === ProviderValueMap.Docker
+ );
}, [clusterList]);
+ /**
+ * Add Worker only for Docker clusters, for k8s and digitalocean do something in the cluster list page.
+ * @param clusterList
+ * @param includeDigitalOcean
+ * @returns
+ */
const checkDefaultCluster = (
- clusterList: Global.BaseOption[]
+ clusterList: Global.BaseOption[],
+ includeDigitalOcean?: boolean
) => {
// select default and ready cluster first, digitalocean no READY state
let currentData = clusterList.find(
- (item) => item.is_default && item.state === ClusterStatusValueMap.Ready
+ (item) =>
+ item.is_default &&
+ item.state === ClusterStatusValueMap.Ready &&
+ item.provider === ProviderValueMap.Docker
);
if (!currentData) {