容器集群

September 26, 2022About 20 min

容器集群

SDK类名:/resource/ContainerCluster;

备份目标位置 - 新建

SDK方法名:createBackupDestination;

URL

/backup_destination

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
nameString名称
cls_uuidString容器集群
sto_uuidString对象存储
bucketString对象桶
s3_real_addressNumber使用S3真实地址开关
1-勾选
0-不勾选
regionString区域
check_sto_addressNumber校验对象存储地址开关
1-勾选
0-不勾选
sto_address_certString对象存储地址根证书
copy_switchNumber0 - 关 不勾选
1 - 开 勾选
src_uuidString源备份目标位置uuid
src_cls_uuidString源集群uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份目标位置 - 列表

SDK方法名:listBackupDestination;

URL

/backup_destination

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber330
  info_listArray30
    uuidString备份目标位置uuid@uuid
    nameString名称aws-backup-location
    cls_nameString容器集群名kubernetes1
    cls_uuidString容器集群uuidE679EF73-5288-E3C4-9608-B33B47416B87
    sto_nameString对象存储名称aws
    sto_uuidString对象存储uuidE679EF73-5288-E3C4-9608-B33B47416B87
    bucketString对象桶vetero
    regionString区域cn
    user_uuidString用户uuidE679EF73-5288-E3C4-9608-B33B47416B87
    usernameString用户名admin
    can_delNumber是否可删除1
    can_opNumber是否可操作1
    can_upNumber是否可修改1

备份目标位置 - 单个

SDK方法名:descibeBackupDestination;

URL

/backup_destination/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  backup_destinationObject
    uuidString
    nameString@first
    cls_uuidString
    sto_uuidString
    random_strString
    user_uuidString
    usernameStringadmin
    create_timeNumber0
    s3_real_addressNumber1
    bucketString@last
    regionStringcn
    check_sto_addressNumber1
    sto_address_certString@name

备份目标位置 - 修改

SDK方法名:modifyBackupDestination;

URL

/backup_destination/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
uuidString
nameString
cls_uuidString
sto_uuidString
random_strString
s3_real_addressNumber1
bucketString
regionString
check_sto_addressNumber1
sto_address_certString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份目标位置 - 删除

SDK方法名:deleteBackupDestination;

URL

/backup_destination

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份目标位置 - 状态

SDK方法名:listBackupDestinationStatus;

URL

/backup_destination/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
uuidsString
force_refreshString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  statusArray
    uuidStringE95CB20B-917C-57F4-F926-751ECE95F869
    statusString有效-VALID
无效-INVALID
VALID

容器集群 - 集群信息

SDK方法名:listContainerClusterInfo;

URL

/container_cluster/cls_info

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cls_configObject【可选】新加容器界面传,容器集群配置文件,将文件内容存入到该字段中,是一个yml文件
usernameString【可选】新加容器界面传,用户
passwordString【可选】新加容器界面传,密码
component_namespaceString【可选】新加容器界面传,备份组件名字空间,默认info2soft
net_typeString【可选】新加容器界面传,备份组件访问方式:
ingress, lb
cls_uuidString【可选】备份目标位置界面点击认证时传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  cls_infoObject
    component_versionString组件版本
    cls_versionString集群版本
    cls_component_configObject
      cpu_limitNumber
      cpu_requestNumber
      mem_limitNumber
      mem_requestNumber
    pv_component_configObject
      cpu_limitNumber
      cpu_requestNumber
      mem_limitNumber
      mem_requestNumber

容器集群 - 同步信息

SDK方法名:syncContainerClusterInfo;

URL

/container_cluster/sync_info

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cls_uuidString
typeString备份目标位置 - backup_destination
备份 - backup
还原 - recovery

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

容器集群 - 资源信息

SDK方法名:listContainerClusterResource;

URL

/container_cluster/resource

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
cls_uuidString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  resourceObject
    configmapsObject
      itemsArray["kube-root-ca.crt"]
      nameStringconfigmaps
      numNumber0
    endpointsObject
      itemsArray["i2node"]
      nameStringendpoints
      numNumber0
    eventsObject
      itemsArray
      nameStringevents
      numNumber0
    limitrangesObject
      itemsArray
      nameStringlimitranges
      numNumber0
    persistentvolumeclaimsObject
      itemsArray["i2node-credentials","i2node-logs","i2node-yamls"]
      nameStringpersistentvolumeclaims
      numNumber2
    podsObject
      itemsArray["i2bcc-create-stxvz","i2node-5dd8574bbf-jnwc8","restic-5hskl","restic-6w495","restic-dkmwc","restic-rrbwz","velero-87dd87f6c-wqfdc"]
      nameStringpods
      numNumber6
    podtemplatesObject
      itemsArray
      nameStringpodtemplates
      numNumber0
    replicationcontrollersObject
      itemsArray
      nameStringreplicationcontrollers
      numNumber0
    resourcequotasObject
      itemsArray
      nameStringresourcequotas
      numNumber0
    secretsObject
      itemsArray["cloud-credentials","i2node-admin","info2conf","mytest","velero-restic-credentials"]
      nameStringsecrets
      numNumber4
    serviceaccountsObject
      itemsArray["default","i2node-admin","velero"]
      nameStringserviceaccounts
      numNumber2
    servicesObject
      itemsArray["i2node"]
      nameStringservices
      numNumber0
    controllerrevisions.appsObject
      itemsArray["restic-548cc8f877"]
      nameStringcontrollerrevisions.apps
      numNumber0
    daemonsets.appsObject
      itemsArray["restic"]
      nameStringdaemonsets.apps
      numNumber0
    deployments.appsObject
      itemsArray["i2node","velero"]
      nameStringdeployments.apps
      numNumber1
    replicasets.appsObject
      itemsArray["i2node-5dd8574bbf","velero-87dd87f6c"]
      nameStringreplicasets.apps
      numNumber1
    statefulsets.appsObject
      itemsArray
      nameStringstatefulsets.apps
      numNumber0
    horizontalpodautoscalers.autoscalingObject
      itemsArray
      nameStringhorizontalpodautoscalers.autoscaling
      numNumber0
    cronjobs.batchObject
      itemsArray
      nameStringcronjobs.batch
      numNumber0
    jobs.batchObject
      itemsArray["i2bcc-create"]
      nameStringjobs.batch
      numNumber0
    leases.coordination.k8s.ioObject
      itemsArray
      nameStringleases.coordination.k8s.io
      numNumber0
    endpointslices.discovery.k8s.ioObject
      itemsArray["i2node-gvwbm"]
      nameStringendpointslices.discovery.k8s.io
      numNumber0
    events.events.k8s.ioObject
      itemsArray
      nameStringevents.events.k8s.io
      numNumber0
    ingresses.networking.k8s.ioObject
      itemsArray["i2node-ingress"]
      nameStringingresses.networking.k8s.io
      numNumber0
    networkpolicies.networking.k8s.ioObject
      itemsArray
      nameStringnetworkpolicies.networking.k8s.io
      numNumber0
    poddisruptionbudgets.policyObject
      itemsArray
      nameStringpoddisruptionbudgets.policy
      numNumber0
    rolebindings.rbac.authorization.k8s.ioObject
      itemsArray
      nameStringrolebindings.rbac.authorization.k8s.io
      numNumber0
    roles.rbac.authorization.k8s.ioObject
      itemsArray
      nameStringroles.rbac.authorization.k8s.io
      numNumber0
    csistoragecapacities.storage.k8s.ioObject
      itemsArray
      nameStringcsistoragecapacities.storage.k8s.io
      numNumber0
    backups.velero.ioObject
      itemsArray
      nameStringbackups.velero.io
      numNumber0
    backupstoragelocations.velero.ioObject
      itemsArray["mytest"]
      nameStringbackupstoragelocations.velero.io
      numNumber0
    deletebackuprequests.velero.ioObject
      itemsArray
      nameStringdeletebackuprequests.velero.io
      numNumber0
    downloadrequests.velero.ioObject
      itemsArray
      nameStringdownloadrequests.velero.io
      numNumber0
    podvolumebackups.velero.ioObject
      itemsArray
      nameStringpodvolumebackups.velero.io
      numNumber0
    podvolumerestores.velero.ioObject
      itemsArray
      nameStringpodvolumerestores.velero.io
      numNumber0
    resticrepositories.velero.ioObject
      itemsArray
      nameStringresticrepositories.velero.io
      numNumber0
    restores.velero.ioObject
      itemsArray
      nameStringrestores.velero.io
      numNumber0
    schedules.velero.ioObject
      itemsArray
      nameStringschedules.velero.io
      numNumber0
    serverstatusrequests.velero.ioObject
      itemsArray
      nameStringserverstatusrequests.velero.io
      numNumber0
    volumesnapshotlocations.velero.ioObject
      itemsArray
      nameStringvolumesnapshotlocations.velero.io
      numNumber0

容器集群 - 名字空间

SDK方法名:listContainerClsNamespace;

URL

/container_cluster/namespace

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
cls_uuidString58ECEEB7-D4FC-4746-A507-AA3BBC98EFD1

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  namespaceObject
    defaultObject
      createtimeString2022-10-28T03:29:46Z
      nameStringdefault
      statusStringActive
    info2softObject
      createtimeString2022-11-15T03:11:28Z
      nameStringinfo2soft
      statusStringActive
    ingress-nginxObject
      createtimeString2022-11-01T02:12:02Z
      nameStringingress-nginx
      statusStringActive
    kube-node-leaseObject
      createtimeString2022-10-28T03:29:45Z
      nameStringkube-node-lease
      statusStringActive
    kube-publicObject
      createtimeString2022-10-28T03:29:45Z
      nameStringkube-public
      statusStringActive
    kube-systemObject
      createtimeString2022-10-28T03:29:45Z
      nameStringkube-system
      statusStringActive
    metallb-systemObject
      createtimeString2022-10-31T06:47:15Z
      nameStringmetallb-system
      statusStringActive
    mytestObject
      createtimeString2022-11-14T07:09:38Z
      nameStringmytest
      statusStringActive
    nfs-storageObject
      createtimeString2022-10-31T03:02:03Z
      nameStringnfs-storage
      statusStringActive
    nginxObject
      createtimeString2022-11-10T03:09:51Z
      nameStringnginx
      statusStringActive
    nginx-exampleObject
      createtimeString2022-10-31T06:49:05Z
      nameStringnginx-example
      statusStringActive
  numberNumber0

容器集群-概览-状态

URL

/v3/container_cluster/monitoring/overview

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
cls_uuidString集群UUID

Response

名称类型必选简介Mock初始值Mock规则
retNumber0
msgString
dataObject
  codeNumber0
  messageStringxxx
  nameStringdev
  uidString614842d0-43ff-42a4-81a3-0a9244aa6fa0
  node_countNumber6
  versionStringv1.22.10
  expire_dateString2023-11-21T09:37:08Z
  create_dateString2021-11-21T09:37:08Z
  metricsArray11
    metric_nameArraycluster_pod_running_count 容器组 总计
cluster_pod_quota 容器组 已使用
cluster_cpu_total CPU总计
cluster_cpu_usage CPU已使用
cluster_memory_total 内存总计
cluster_memory_usage_wo_cache 内存已使用
cluster_disk_size_capacity 磁盘总价
cluster_disk_size_usage 磁盘已用
apiserver_request_latencies API请求延迟
apiserver_request_rate API每秒请求数
scheduler_schedule_attempts 调度次数
["cluster_pod_running_count","cluster_cpu_total","cluster_memory_usage_wo_cache","cluster_pod_quota","cluster_disk_size_capacity","cluster_cpu_usage","cluster_memory_total","cluster_disk_size_usage","apiserver_request_latencies","apiserver_request_rate","scheduler_schedule_attempts"]+1
    dataObject
      resultTypeStringvector
      resultArray
        metricObject
          nameStringcluster:pod_running:count
        valueArray[1668578686.689,"30"]
        min_valueString
        max_valueString
        avg_valueString
        sum_valueString
        feeString
        resource_unitString
        currency_unitString

容器集群-概览-节点

URL

/v3/container_cluster/monitoring/node

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则

容器集群 - 新建

SDK方法名:createContainerCluster;

URL

/container_cluster

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cls_nameString容器集群名称
cls_typeNumber容器集群类型:预留字段
0-kubernets集群
component_namespaceString备份组件名字空间,默认info2soft
cls_configString容器集群配置文件,将文件内容存入到该字段中,是一个yml文件,后端存入表中
cls_versionString容器集群版本
component_versionString备份组件版本
component_settingsObject备份组件资源管理
  cls_component_configObject容器集群备份组件资源管理
    cpu_limitNumber备份组件 cpu限制
    cpu_requestNumber备份组件 cpu请求
    mem_limitNumber备份组件 内存限制
    mem_requestNumber备份组件 内存请求
  pv_component_configObjectpv备份组件资源管理
    cpu_limitNumberpv备份组件 cpu限制
    cpu_requestNumberpv备份组件 cpu请求
    mem_limitNumberpv备份组件 内存限制
    mem_requestNumberpv备份组件 内存请求
os_userString用户
os_pwdString密码
net_typeString备份组件访问方式:
ingress, lb

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

容器集群 - 列表

SDK方法名:listContainerCluster;

URL

/container_cluster

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber340
  info_listArray40
    cls_uuidString容器集群uuidE679EF73-5288-E3C4-9608-B33B47416B87
    cls_nameString容器集群名称cls-@first()
    cls_versionString容器集群版本kubernetes v1.24.3
    component_versionString备份组件版本v1.0.0
    os_userString授权信息k-admin
    usernameStringadmin
    can_delNumber1
    can_opNumber1
    can_upNumber1
    is_biz_adminNumber1

容器集群 - 单个

SDK方法名:describeContainerCluster;

URL

/container_cluster/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  container_clusterObject
    cls_nameString@first
    cls_uuidString
    user_uuidString@uuid
    random_strString@title
    os_userString@last
    os_pwdString
    cls_versionString
    component_settingsObject
      cls_component_configObject
        cpu_limitNumber1
        cpu_requestNumber1
        mem_limitNumber500
        mem_requestNumber1
      pv_component_configObject
        cpu_limitNumber1
        cpu_requestNumber1200
        mem_limitNumber1
        mem_requestNumber1
    component_versionString
    net_typeString
    create_timeString
    usernameString

容器集群 - 修改

SDK方法名:modifyContainerCluster;

URL

/container_cluster/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
cls_nameString
cls_configObject
component_settingsObject
  cls_component_configObject
    cpu_limitNumber1
    cpu_requestNumber1
    mem_limitNumber1
    mem_requestNumber1
  pv_component_configObject
    cpu_limitNumber1
    cpu_requestNumber1
    mem_limitNumber1
    mem_requestNumber1
component_versionString
current_contextString
cls_versionString
authorization_infoString
random_strString

Response

名称类型必选简介Mock初始值Mock规则

容器集群 - 删除

SDK方法名:deleteContainerCluster;

URL

/container_cluster

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
cls_uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

回调设置 - 新建

SDK方法名:createCallbackSettings;

URL

/callback_settings

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
nameString脚本名称
typeNumber回调类型:
0-备份回调
1-还原回调
cls_uuidString容器集群
podStringpod选择
before_backupArray备份前
  cmdString执行命令
  containerString执行容器
  error_handlingString错误处理
Fail and Continue
  timeoutString超时
after_backupArray备份后
  cmdString执行命令
  containerString执行容器
  error_handlingString错误处理
  timeoutString超时
init_containerArray初始化容器命令
  nameString加载容器名称
  mirrorString加载容器镜像
  cmdString执行命令
  volumeString加载卷
recovery_callbackArray还原回调命令
  containerString执行容器
  cmdString执行命令
  error_handlingString错误处理
  exec_timeoutNumber执行超时
  wait_timeoutNumber等待超时

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

回调设置 - 列表

SDK方法名:listCallbackSettings;

URL

/callback_settings

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_args[type]Number

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber3
  info_listArray
    nameString@last
    typeNumber1
    cls_uuidString@uuid
    cls_nameString@first
    podString@word
    uuidString@uuid
    user_uuidStringE679EF73-5288-E3C4-9608-B33B47416B87
    usernameStringadmin
    can_delNumber1
    can_opNumber1
    can_upNumber1
    before_backupArray5
      cmdString/sbin/fsfreeze' , "--freeze' ',*/var/log/nginx-@first
      containerString
      error_handlingString
      timeoutString
    after_backupArray2
      cmdString/sbin/fsfreeze' , "--freeze' ',*/var/log/apache-@word
      containerString
      error_handlingString
      timeoutString
    init_containerArray
      nameString
      mirrorString
      cmdString
      volumeString
    recovery_callbackArray
      containerString
      cmdString
      error_handlingString
      exec_timeoutNumber1
      wait_timeoutNumber1

回调设置 - 单个

SDK方法名:describeCallbackSettings;

URL

/callback_settings/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  callback_settingsObject
    nameString
    typeNumber1
    cls_uuidString
    podString
    uuidString@uuid
    user_uuidStringE679EF73-5288-E3C4-9608-B33B47416B87
    usernameStringadmin
    random_uuidStringE679EF73-5288-E3C4-9608-B33B47416B87
    before_backupArray
      cmdString
      containerString
      error_handlingString
      timeoutString
    after_backupArray
      cmdString
      containerString
      error_handlingString
      timeoutString
    init_containerArray
      nameString
      mirrorString
      cmdString
      volumeString
    recovery_callbackArray
      containerString
      cmdString
      error_handlingString
      exec_timeoutNumber1
      wait_timeoutNumber1

回调设置 - 修改

SDK方法名:modifyCallbackSettings;

URL

/callback_settings/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
nameString
typeNumber1
cls_uuidString
podString
uuidString@uuid
user_uuidStringE679EF73-5288-E3C4-9608-B33B47416B87
usernameStringadmin
random_uuidStringE679EF73-5288-E3C4-9608-B33B47416B87
before_backupArray
  cmdString
  containerString
  error_handlingString
  timeoutString
after_backupArray
  cmdString
  containerString
  error_handlingString
  timeoutString
init_containerArray
  nameString
  mirrorString
  cmdString
  volumeString
recovery_callbackArray
  containerString
  cmdString
  error_handlingString
  exec_timeoutNumber1
  wait_timeoutNumber1

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

回调设置 - 删除

SDK方法名:deleteCallbackSettings;

URL

/callback_settings

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

回调设置 - 操作

SDK方法名:{operate}CallbackSettings;

URL

/callback_settings/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateString克隆 - clone
nameString【可选】克隆操作必传-回调设置名称

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

回调设置 - 验证

SDK方法名:verifyCallbackSettingsPod;

URL

/callback_settings/pod_verify

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cls_uuidString
podString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  listArray[
"nginx-example\nginx-deployment-77ddf7df75-pmxjn:Running",
"nginx\nginx-deployment-77ddf7df75-pmxjn:Running"]
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl