export interface DeploymentParam {

    /**
     * 部署ID
     */
    deployId: string


    /**
     * 应用名称
     */
    appName: string

    /**
     * 部署镜像
     */
    image: string

    /**
     * CPU大小
     */
    cpu: string

    /**
     * 内存大小
     */
    memory: string

    /**
     * 端口号
     */
    ports?: Array<DeployPost>

    /**
     * 副本数
     */
    replicas?: number

    /**
     * 镜像拉取秘钥
     */
    imagePullSecret?: string

    /**
     * 启动指令
     */
    command?: string

    /**
     * 环境变量
     */
    envs?: {
        [key: string]: string;
    }

    /**
     * 标签
     */
    labels?: {
        [key: string]: string;
    }

    /**
     * 标签
     */
    pvc?: PVC

}

export interface PVC {

    /**
     * PVC名称
     */
    name: string

    /**
     * PVC挂载目录
     * /data
     */
    mountPath: string
}


export interface DeployPost {

    /**
     * 端口号
     */
    port: number

    /**
     * 协议类型
     */
    protocol: 'TCP' | 'UDP'
}