feat: k8s volume mounts

This commit is contained in:
jialin
2026-04-10 15:17:58 +08:00
committed by jialin
parent aeabdab781
commit f2a4ab2654
11 changed files with 668 additions and 49 deletions
@@ -14,6 +14,7 @@ import {
} from '../config/types';
import AdvanceConfig from '../step-forms/advance-config';
import CloudProvider from './cloud-provider-form';
import K8SVolumeMount from './k8s-volume-mount';
type AddModalProps = {
action: PageActionType;
@@ -60,7 +61,17 @@ const ClusterForm: React.FC<AddModalProps> = forwardRef(
useEffect(() => {
if (currentData) {
form.setFieldsValue(currentData);
const volumeMounts = currentData?.k8s_volume_mounts || [];
const realVolumeList = (volumeMounts || []).map(
(item: any, index: number) => ({
...item,
sourceType: Object.keys(item.volumeSource || {})[0] || 'hostPath'
})
);
form.setFieldsValue({
...currentData,
k8s_volume_mounts: realVolumeList
});
}
}, [currentData]);
@@ -151,6 +162,7 @@ const ClusterForm: React.FC<AddModalProps> = forwardRef(
credentialList={credentialList}
></CloudProvider>
)}
<Form.Item<FormData>
name="description"
rules={[{ required: false }]}
@@ -161,6 +173,12 @@ const ClusterForm: React.FC<AddModalProps> = forwardRef(
label={intl.formatMessage({ id: 'common.table.description' })}
></SealTextArea>
</Form.Item>
{provider === ProviderValueMap.Kubernetes && (
<K8SVolumeMount
action={action}
currentData={currentData}
></K8SVolumeMount>
)}
<CollapsePanel
accordion={false}
activeKey={activeKey}