diff --git a/frontend/providers/applaunchpad/data/config.yaml b/frontend/providers/applaunchpad/data/config.yaml
index 998a3f0d05e..c07009e6b2a 100644
--- a/frontend/providers/applaunchpad/data/config.yaml
+++ b/frontend/providers/applaunchpad/data/config.yaml
@@ -10,6 +10,7 @@ common:
apiEnabled: false
gpuEnabled: false
launchpad:
+ storageClassName: "choosable"
pvcStorageMax: 100
eventAnalyze:
enabled: false
diff --git a/frontend/providers/applaunchpad/public/locales/en/common.json b/frontend/providers/applaunchpad/public/locales/en/common.json
index 0b7147775e8..1ba41373b5d 100644
--- a/frontend/providers/applaunchpad/public/locales/en/common.json
+++ b/frontend/providers/applaunchpad/public/locales/en/common.json
@@ -276,5 +276,8 @@
"add_configmap": "Add Configmaps",
"storage_path_placeholder": "For Example: /data"
},
- "guide_deploy_button": "Complete creation"
-}
\ No newline at end of file
+ "guide_deploy_button": "Complete creation",
+ "shared_storage": "shared storage",
+ "data_can_be_communicated_between_multiple_instances": "Data can be shared across multiple instances",
+ "shared": "Shard"
+}
diff --git a/frontend/providers/applaunchpad/public/locales/zh/common.json b/frontend/providers/applaunchpad/public/locales/zh/common.json
index da5b88f3929..fb6f5dd5abf 100644
--- a/frontend/providers/applaunchpad/public/locales/zh/common.json
+++ b/frontend/providers/applaunchpad/public/locales/zh/common.json
@@ -277,5 +277,8 @@
"add_configmap": "新增配置文件",
"storage_path_placeholder": "如:/data"
},
- "guide_deploy_button": "完成创建"
-}
\ No newline at end of file
+ "guide_deploy_button": "完成创建",
+ "shared_storage": "共享存储",
+ "data_can_be_communicated_between_multiple_instances": "数据可在多个实例间相互共享",
+ "shared": "共享"
+}
diff --git a/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts b/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts
index 0162c5488ff..ae41559ec1e 100644
--- a/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts
+++ b/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts
@@ -19,6 +19,7 @@ export type Response = {
DESKTOP_DOMAIN: string;
PVC_STORAGE_MAX: number;
GPU_ENABLED: boolean;
+ STORAGE_CLASSNAME: string;
};
export const defaultAppConfig: AppConfigType = {
@@ -39,6 +40,7 @@ export const defaultAppConfig: AppConfigType = {
gpuEnabled: false
},
launchpad: {
+ storageClassName: 'choosable',
currencySymbol: Coin.shellCoin,
pvcStorageMax: 20,
eventAnalyze: {
@@ -99,7 +101,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
SEALOS_USER_DOMAINS: global.AppConfig.cloud.userDomains || [],
DESKTOP_DOMAIN: global.AppConfig.cloud.desktopDomain,
PVC_STORAGE_MAX: global.AppConfig.launchpad.pvcStorageMax || 20,
- GPU_ENABLED: global.AppConfig.common.gpuEnabled
+ GPU_ENABLED: global.AppConfig.common.gpuEnabled,
+ STORAGE_CLASSNAME: global.AppConfig.launchpad.storageClassName
}
});
} catch (error) {
diff --git a/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx b/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx
index 5c6ec64d031..93cc14687de 100644
--- a/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx
+++ b/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx
@@ -413,6 +413,9 @@ const AppBaseInfo = ({ app = MOCK_APP_DETAIL }: { app: AppDetailType }) => {
{item.value} Gi
+
+ {item.isShared ? t('shared') : ''}
+
))}
diff --git a/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx b/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx
index c5ede83d5bf..62a68556299 100644
--- a/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx
+++ b/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx
@@ -94,6 +94,7 @@ const ConfigmapModal = ({
{t('file value')}{' '}