{
  "translations": [
    {
     "pattern": "can't connect to backup target[\\s\\S]*no route to host",
    "replacement": "无法连接到备份目标：网络不可达，请检查备份服务器地址与路由",
    "flags": "gi"
    },
    {
      "pattern":"provider-networks.kubeovn.io",
      "replacement": "物理网络"
    },
    {
      "pattern":"password must be at least 12 characters",
      "replacement": "密码最少12位字符"
    },
    {
      "pattern":"vlans.kubeovn.io",
      "replacement": "Vlan"
    },
    {
      "pattern":"vpcs.kubeovn.io",
      "replacement": "VPC"
    },
    {
      "pattern":"subnets.kubeovn.io",
      "replacement": "子网"
    },
    {
      "pattern": "failed to validate vlan for subnet ([^,]+), failed to get vlan ([^:]+): vlan\\.kubeovn\\.io [&quot;\"']([^\"']+)[&quot;\"'] not found",
      "replacement": "子网 '$1' 验证 VLAN 失败：未找到 VLAN （$2）"
    },
    {
      "pattern": "not observed",
      "replacement": "未检测到"
    },
    {
      "pattern": "file exists",
      "replacement": "文件存在"
    },
    {
      "pattern": "vmi is missing the ready condition",
      "replacement": "虚拟机实例缺少就绪条件"
    },
    {
      "pattern": "pvc ([^\\s]+)/([^\\s]+) does not exist, waiting for it to appear",
      "replacement": "PVC '$2'（资源组 $1）不存在，正在等待其创建"
    },
    {
      "pattern": "failed to set the setting ([^\\s]+) with invalid value ([^:]+): not enough hugepages-2mi capacity for node ([^,]+), requested ([^,]+), capacity ([^,\\]]+)",
      "replacement": "节点 $3 的容量不足：需要 $4，可用 $5，无法设置 $1 为 $2"
    },
    {
      "pattern": "subnet\\.kubeovn\\.io '([^']+)' is invalid: \\[metadata\\.name: invalid value: '[^']+': metadata\\.name in body should match [^,]+, spec\\.excludeIps\\[(\\d+)\\]: invalid value: '': spec\\.excludeIps\\[\\d+\\] in body should match [^\\]]+\\]",
      "replacement": "子网 '{{1}}' 配置无效：1) 子网名称不能以数字开头；2) excludeIps[{{2}}] 必须填写合法的 IPv4/IPv6 或地址段，不能为空"
    },
    {
      "pattern": "failed to validate vlan for subnet ([^,]+), subnet \\1 has invalid conflict vlan ([^\\s]+)",
      "replacement": "子网 $1 校验 VLAN 失败：子网 $1 存在非法冲突 VLAN $2"
    },
    {
      "pattern": "resource scheduled for deletion",
      "replacement": "计划删除的资源"
    },
    {
      "pattern": "failed to add nic ([^\\s]+) to external bridge ([^:]+): failed to get nic by name ([^:]+): link not found",
      "replacement": "无法将网卡 $1 加入外部桥 $2：找不到名为 $3 的网卡（链路未找到）"
    },
    {
      "pattern": "admission webhook(.*?)denied the request:",
      "replacement": ""
    },
    {
      "pattern": "(.+): a lowercase rfc 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character",
      "replacement": "$1: 必须由小写字母数字字符,'-',并且必须以字母数字字符开头和结尾"
    },
    {
      "pattern": "(.+) nodes are available: pod has unbound immediate persistentvolumeclaims. (.+)",
      "replacement": "$1 节点是可用的"
    },
    {
      "pattern": "(.+) does not conform to the kubernetes dns_label rules : must not contain dots",
      "replacement": "$1 不符合规则：不能含有点"
    },
    {
      "pattern": "failed to create vm backup, error:  vm backup and snapshot use same crd - virtualmachinebackup. the (.+) snapshot is already existent. please use another name for it.",
      "replacement": "创建虚拟机备份失败，错误：虚拟机备份和快照不能相同。这个 $1 快照已存在，请更换其他名称"
    },
    {
      "pattern": "vm backup and snapshot use same crd - virtualmachinebackup. the (.+) snapshot is already existent. please use another name for it.",
      "replacement": "虚拟机备份和快照不能相同。这个 $1 备份已存在，请更换其他名称"
    },
    {
      "pattern": "json: cannot unmarshal string into go struct field (.+) of type int32",
      "replacement": "$1 为数字，无法转成json字符串"
    },
    {
      "pattern": "pcideviceclaim (.+) is already in use with vm (.+) in namespace (.+)",
      "replacement": "PCI设备 $1 正在被 $3 中的虚拟机 $2 使用"
    },
    {
      "pattern": "found pcideviceclaims: (.+) related to sriovnetworkdevice (.+) in use",
      "replacement": "发现PCI设备：$1 所关联的SR-IOV网卡 $2 正在使用中"
    },
    {
      "pattern": "can not delete the volume (.+) which is currently attached to VM: (.+)",
      "replacement": "虚拟磁盘 $1 正在被虚拟机 $2 挂载，无法删除"
    },
    {
      "pattern": "backuptargets.longhorn.io (.+) not found",
      "replacement": "虚拟机备份目标 $1 未发现"
    },
    {
      "pattern": "vlanconfig does not span (.+)",
      "replacement": "VLAN 配置无法跨越 $1 "
    },
    {
      "pattern": "storage class (.+) is used by virtual machine images: (.+)",
      "replacement": "虚拟机存储池 $1 正在被虚拟机镜像使用"
    },
    {
      "pattern": "(.+) delete pool before releasing all the allocated ip",
      "replacement": "$1 在释放所有分配的IP之前删除池"
    },
    {
      "pattern": "can't create ip pool (.+) because the ranges (.+) overlap with other pools",
      "replacement": "地址池 $1 创建失败，因为区间与其他地址池重叠"
    },
    {
      "pattern": "update (.+) failed: (.+) change the ipam from (.+) to (.+)",
      "replacement": "更新 $1 失败：$2 将IP地址管理从 $3 修改为 $4"
    },
    {
      "pattern": "the (.+) snapshot is already existent. (.+)",
      "replacement": "快照 $1 已存在。$2"
    },
    {
      "pattern": "failed to create vm backup(.+) error: the (.+) backup is already existent. (.+)",
      "replacement": "创建虚拟机快照失败。原因：快照 $2 已存在。$3"
    },
    {
      "pattern": "virtualmachinetemplates.cloudhci.io (.+) already exists",
      "replacement": "虚拟机模版 $1 已存在"
    },
    {
      "pattern": "virtualmachinetemplates.harvesterhci.io (.+) already exists",
      "replacement": "虚拟机模版 $1 已存在"
    },
    {
      "pattern": "keypairid (.+) is invalid, keypairs.harvesterhci.io (.+) not found",
      "replacement": "密钥无效，密钥 $2 不存在。"
    },
    {
      "pattern": "keypairid (.+) is invalid, keypairs.cloudhci.io (.+) not found",
      "replacement": "密钥无效，密钥 $2 不存在。"
    },
    {
      "pattern": "could not delete cluster network (.+) because vlanconfig\\(s\\) (.+) under this clusternetwork is/are still exist\\(s\\)",
      "replacement": "无法删除集群网络 $1，因为这个集群网络还存在vlan配置 $2"
    },
    {
      "pattern": "could not delete vlanconfig (.+) because it's blocked by vm\\(s\\) (.+) which must be stopped at first",
      "replacement": "无法删除vlan配置 $1，正在被虚拟机 $2 使用，请先停止使用"
    },
    {
      "pattern": "failed to append custom certificates: (.+)",
      "replacement": "追加自定义证书失败：$1"
    },
    {
      "pattern": "(.+) rscm.svg exceeds the file size limit of (.+) bytes",
      "replacement": "svg图标文件大小超过了 $2 字节"
    },
    {
      "pattern": "listener.spec.listeners.backendport",
      "replacement": "后端监听端口"
    },
    {
      "pattern": "listener.spec.listeners.port",
      "replacement": "监听端口"
    },
    {
      "pattern": "unable to complete request: stop/start already underway",
      "replacement": "无法完成请求：停止/启动已在进行中"
    },
    {
      "pattern": "no running backend servers",
      "replacement": "没有运行的后端服务器"
    },
    {
      "pattern": "cannot unmarshal number into(.*?)of type string",
      "replacement": "不能数字开头和纯数字"
    },
    {
      "pattern": "%harvester.virtualmachine.volume.vmimagevolumetip",
      "replacement": "磁盘大小不能小于镜像规格"
    },
    {
      "pattern": "is not live migratable as it is already in a migrating state",
      "replacement": "已经处于迁移状态，无法实时迁移"
    },
    {
      "pattern": "in-flight migration detected. active migration job",
      "replacement": "检测到正在进行的迁移。活动迁移作业"
    },
    {
      "pattern": "is currently already in progress for vmi",
      "replacement": "目前已在虚拟机运行"
    },
    {
      "pattern": "because it's still used by vm(s)",
      "replacement": "因为正在被虚拟机使用："
    },
    {
      "pattern": "The VM is not in migrating state",
      "replacement": "虚拟机未处于迁移状态"
    },
    {
      "pattern": "can't enable maintenance mode or cordon on the last available node",
      "replacement": "无法启用维护模式或在最后一个可用节点上封锁"
    },
    {
      "pattern": "single controlplane cluster, cannot place controlplane in maintenance mode",
      "replacement": "单个控制平面集群，无法将控制平面置于维护模式"
    },
    
    {
      "pattern": "setting is not set",
      "replacement": "配置项未设置"
    },
    {
      "pattern": "contains cd-rom or container disk",
      "replacement": "含有cd-rom或硬盘"
    },
    {
      "pattern": "needs to be ejected before migration",
      "replacement": "需要在迁移前弹出"
    },
    {
      "pattern": "storageclass.storage.k8s.io.*updates to parameters are forbidden",
      "replacement": "存储信息不允许修改"
    },
    {
      "pattern": "storage class must contain csi.storage.k8s.io/provisioner-secret-name",
      "replacement": "请选择加密密钥"
    },
    {
      "pattern": "pcideviceclaims.*is already in use",
      "replacement": "PCI设备正在使用中，不能禁用直通"
    },
    {
      "pattern": "start virtual machine.*which has a resizing volume",
      "replacement": "启动虚机失败，不能启动正在调整磁盘大小的虚机"
    },
    {
      "pattern": "calling webhook.*context deadline exceeded",
      "replacement": "调用webhook超时"
    },
    {
      "pattern": "but latest observed generation is",
      "replacement": "变更同步中"
    },
    {
      "pattern": "containers with unready status",
      "replacement": "虚拟机容器未就绪"
    },
    {
      "pattern": "status of pod readiness gate.*kubevirt.io/virtual-machine-unpaused",
      "replacement": "只有当虚拟机处于运行状态(非暂停)时，才能进行暂停操作"
    },
    
    {
      "pattern": "cannot unmarshal number into.*of type string",
      "replacement": "不能数字开头和纯数字"
    },
    {
      "pattern": "please stop the vm before resizing volumes",
      "replacement": "修改磁盘容量之前请先关机"
    },
    {
      "pattern": "virt-launcher pod has not yet been scheduled",
      "replacement": "计划执行中"
    },
    {
      "pattern": "resource is current",
      "replacement": "资源已是最新状态"
    },
    {
      "pattern": "container runtime status check may not have completed yet",
      "replacement": "运行时状态检查尚未完成"
    },
    {
      "pattern": "kubelet stoped posting node status",
      "replacement": "停止发布节点状态"
    },
    {
      "pattern": "storage class must contain csi.storage.k8s.io/provisioner-secret-name, csi.storage.k8s.io/provisioner-secret-namespace, csi.storage.k8s.io/node-stage-secret-name, csi.storage.k8s.io/node-stage-secret-namespace, csi.storage.k8s.io/node-publish-secret-name, csi.storage.k8s.io/node-publish-secret-namespace",
      "replacement": "存储池必须选择密钥"
    },
    {
      "pattern": "failed to parse totalsnapshotsizequota",
      "replacement": "解析快照配额失败"
    },
    {
      "pattern": "quantities must match the regular expression",
      "replacement": "数量必须匹配正则表达式"
    },
    {
      "pattern": "vm content contains cd-rom or container disk",
      "replacement": "虚拟机含有cd-rom或硬盘"
    },
    {
      "pattern": "vm iso centos contains cd-rom or container disk",
      "replacement": "虚拟机含有cd-rom或硬盘"
    },
    {
      "pattern": "vm centos contains cd-rom or container disk",
      "replacement": "虚拟机含有cd-rom或硬盘"
    },
    {
      "pattern": "can't migrate the vm, the vm is not in ready status",
      "replacement": "不能迁移这个虚拟机，这个虚拟机未在就绪状态"
    },
    {
      "pattern": "guest vm is not reported as running",
      "replacement": "虚拟机当前状态未上报为运行中"
    },
    {
      "pattern": "vmi does not exist",
      "replacement": "虚拟机实例不存在"
    },
    {
      "pattern": "backup is already existent",
      "replacement": "备份已存在"
    },
    {
      "pattern": "can't restore the new vm with the same macaddress because the source vm is still existent",
      "replacement": "无法恢复具有相同MAC地址的新虚拟机，因为源虚拟机仍然存在"
    },
    {
      "pattern": "please use another name for it",
      "replacement": "请使用其他的名称"
    },
    {
      "pattern": "can't create ip pool",
      "replacement": "无法创建地址池"
    },
    {
      "pattern": "invalid cidr address",
      "replacement": "无效的CIDR地址"
    },
    {
      "pattern": "a valid example is",
      "replacement": "有效示例"
    },
    {
      "pattern": "virt-launcher pod is terminating",
      "replacement": "虚拟机正在删除中"
    },
    {
      "pattern": "the status of pod readiness gate \"kubevirt.io/virtual-machine-unpaused\" is not \"true\", but false",
      "replacement": "只有当虚拟机处于运行状态(非暂停)时，kubevirt.io/virtual-machine-unpaused才会变为true"
    },
    {
      "pattern": "could not delete cluster network",
      "replacement": "无法删除集群网络"
    },
    {
      "pattern": "internal error occurred",
      "replacement": "内部错误"
    },
    {
      "pattern": "regex used for validation is",
      "replacement": "用于验证的正则表达式为"
    },
    {
      "pattern": "before doing a restore",
      "replacement": "在进行恢复之前"
    },
    {
      "pattern": "restart virtual machine",
      "replacement": "重启虚拟机"
    },
    {
      "pattern": "restart vm",
      "replacement": "重启虚拟机"
    },
    {
      "pattern": "can't start the vm",
      "replacement": "不能启动这个虚拟机"
    },
    {
      "pattern": "can not start the vm",
      "replacement": "不能启动这个虚拟机"
    },
    {
      "pattern": "start virtual machine",
      "replacement": "启动虚拟机"
    },
    {
      "pattern": "which is currently attached to vm",
      "replacement": "当前已挂载到虚拟机"
    },
    {
      "pattern": "which is exporting for image",
      "replacement": "正在被导出为镜像"
    },
    {
      "pattern": "which has a resizing volume",
      "replacement": "因为磁盘大小正在被修改"
    },
    {
      "pattern": "the node you are trying to update the cpu manager policy is a master node, and only one master node can be updated at a time",
      "replacement": "您试图更新CPU管理器策略的节点是一个主节点，一次只能更新一个主节点"
    },
    {
      "pattern": "while job",
      "replacement": "而任务"
    },
    {
      "pattern": "is updating the policy for other master nodes",
      "replacement": "正在更新其他主节点的策略"
    },
    {
      "pattern": "resizing is only supported for detached volumes",
      "replacement": "仅支持调整已分离卷的大小"
    },
    {
      "pattern": "the volume is being used by vm",
      "replacement": "这个虚拟磁盘正在被虚拟机使用："
    },
    {
      "pattern": "please stop the vm first",
      "replacement": "请先关闭虚拟机"
    },
    {
      "pattern": "please stop the vm",
      "replacement": "请关闭虚拟机"
    },
    {
      "pattern": "can't use delete policy",
      "replacement": "不能使用删除策略"
    },
    {
      "pattern": "restore the new vm with the same mac address because the source vm is still existent",
      "replacement": "恢复MAC地址相同的新虚拟机"
    },
    {
      "pattern": "max failure should be less than retain",
      "replacement": "最大故障数量应该要小于保存数量"
    },
    {
      "pattern": "failed to check and update snapshot content",
      "replacement": "检查更新快照内容失败"
    },
    {
      "pattern": "failed to take snapshot of the volume",
      "replacement": "创建快照失败针对虚拟磁盘"
    },
    {
      "pattern": "failed to create vm backup",
      "replacement": "创建虚拟机备份失败"
    },
    {
      "pattern": "timeout while waiting for",
      "replacement": "等待超时："
    },
    {
      "pattern": "failed to parse body; unexpected eof",
      "replacement": "内容过长"
    },
    {
      "pattern": "must be no more than 253 characters",
      "replacement": "不能超过253个字符"
    },
    {
      "pattern": "must have at most 262144 bytes",
      "replacement": "最多262144字节"
    },
    {
      "pattern": "request entity too large",
      "replacement": "请求提交内容太长"
    },
    {
      "pattern": "is used by the vm snapshot(s)",
      "replacement": "被虚拟机快照使用中:"
    },
    {
      "pattern": "being used by vmtemplateversion",
      "replacement": "被虚拟机模版使用中："
    },
    {
      "pattern": "key is not in valid openssh public key format",
      "replacement": "密钥不是有效的openssh公钥格式"
    },
    {
      "pattern": "field can not be less than previous value",
      "replacement": "字段的值不能小于之前的值"
    },
    {
      "pattern": "memory limit is an required field",
      "replacement": "内存是必填字段"
    },
    {
      "pattern": "cpu limit is an required field",
      "replacement": "CPU是必填字段"
    },
    {
      "pattern": "cpu and memory limits are required fields",
      "replacement": "CPU和内存是必填字段"
    },
    {
      "pattern": "is not for encryption or decryption",
      "replacement": "无法进行加解密"
    },
    {
      "pattern": "is out of subnet",
      "replacement": "在子网外"
    },
    {
      "pattern": "there are overlaps between range",
      "replacement": "范围之间有重叠"
    },
    {
      "pattern": "cannot delete image",
      "replacement": "无法删除镜像"
    },
    {
      "pattern": "being used by",
      "replacement": "正在使用中被"
    },
    {
      "pattern": "pvc requests storage can't be less than previous value",
      "replacement": "磁盘不能缩容"
    },
    {
      "pattern": "total snapshot size limit",
      "replacement": "快照配额"
    },
    {
      "pattern": "is less than total snapshot usage",
      "replacement": "小于快照总使用大小"
    },
    {
      "pattern": "failed to parse total snapshot size quota",
      "replacement": "解析快照配额失败"
    },
    {
      "pattern": "quantities must match this regular expression",
      "replacement": "数量必须匹配正则表达式"
    },
    {
      "pattern": "in body should be greater than or equal to",
      "replacement": "应该大于等于"
    },
    {
      "pattern": "is used by virtual machine images",
      "replacement": "正在被虚拟机镜像使用："
    },
    {
      "pattern": "there should not be any running vms with",
      "replacement": "应该没有正在运行的虚拟机开启"
    },
    {
      "pattern": "when disabling the",
      "replacement": "当禁用"
    },
    {
      "pattern": "updates to parameters are forbidden",
      "replacement": "修改的参数是禁止更新的"
    },
    {
      "pattern": "another controlplane is already in maintenance mode",
      "replacement": "其他节点已处于维护模式"
    },
    {
      "pattern": "cannot place current node in maintenance mode",
      "replacement": "当前节点不能开启维护模式"
    },
    {
      "pattern": "virtualmachine generation is",
      "replacement": "配置未完全同步，虚拟机的generation属性(记录资源对象变更的元数据字段，每次修改规格时，generation 会自动递增)是"
    },
    {
      "pattern": "is not a valid encryption secret",
      "replacement": "不是有效的加密密钥"
    },
    {
      "pattern": "missing field",
      "replacement": "缺少参数"
    },
    {
      "pattern": "found pcideviceclaims",
      "replacement": "发现PCI设备"
    },
    {
      "pattern": "related to sriovnetworkdevice",
      "replacement": "关联了sriov网络设备"
    },
    {
      "pattern": "a resource with the same name exists",
      "replacement": "资源名称已存在"
    },
    {
      "pattern": "unsupported protocol scheme",
      "replacement": "不支持的协议"
    },
    {
      "pattern": "failed due to error",
      "replacement": "失败原因"
    },
    {
      "pattern": "due to error",
      "replacement": "由于错误"
    },
    {
      "pattern": "failed to force format device",
      "replacement": "无法格式化设备"
    },
    {
      "pattern": "failed to format",
      "replacement": "无法格式化"
    },
    {
      "pattern": "failed to freeze file system",
      "replacement": "文件系统冻结失败"
    },
    {
      "pattern": "cannot export a backing image from faulted volume",
      "replacement": "无法从故障磁盘导出镜像"
    },
    {
      "pattern": "is apparently in use by the system",
      "replacement": "正在被系统使用"
    },
    {
      "pattern": "will not make a filesystem here",
      "replacement": "无法在这里创建文件系统"
    },
    {
      "pattern": "operation cannot be fulfilled on",
      "replacement": "操作无法完成在"
    },
    {
      "pattern": "restart requests",
      "replacement": "重启请求"
    },
    {
      "pattern": "the following vms cannot be migrated due to nodeschedulingrequirementsnotmet condition",
      "replacement": "因为节点不满足要求，以下虚拟机无法迁移"
    },
    {
      "pattern": "the following vms cannot be migrated due to cdromorcontainerdiskpresent condition",
      "replacement": "因为CDRom或虚拟磁盘的状态,以下虚拟机无法迁移"
    },
    {
      "pattern": "the object has been modified",
      "replacement": "对象有更新"
    },
    {
      "pattern": "there is vmbackup in creating or deleting progress",
      "replacement": "这个虚拟机备份正在创建或删除中"
    },
    {
      "pattern": "please apply your changes to the latest version and try again",
      "replacement": "请更新到最新的版本后重试"
    },
    {
      "pattern": "cannot migrate vmi which does not use masquerade",
      "replacement": "无法迁移不使用masquerade的虚拟机"
    },
    {
      "pattern": "cannot migrate vmi",
      "replacement": "无法迁移虚拟机实例"
    },
    {
      "pattern": "bridge with kubevirt.io/allow-pod-bridge-network-live-migration vm annotation or a migratable plugin to connect to the pod network",
      "replacement": "需要使用 kubevirt.io/allow-pod-bridge-network-live-migration 注解或使用可迁移网络插件"
    },
    {
      "pattern": "there is vmbackup in progress for vm",
      "replacement": "虚拟机正在进行备份："
    },
    {
      "pattern": "please wait for the vmbackup or remove it before stop/restart the vm",
      "replacement": "请等待备份完成或停止备份后在进行停止或重启虚拟机"
    },
    {
      "pattern": "virtual machine must be running for qemu-guest-agent-assisted snapshot/backup",
      "replacement": "虚拟机必须要安装qemu-guest-agent-assisted才能进行快照/备份"
    },
    {
      "pattern": "waiting for all volumes detached",
      "replacement": "等待所有的虚拟磁盘完成卸载"
    },
    {
      "pattern": "update longhorn setting",
      "replacement": "更新longhorn设置"
    },
    {
      "pattern": "source image",
      "replacement": "源镜像"
    },
    {
      "pattern": "is not ready",
      "replacement": "未就绪"
    },
    {
      "pattern": "is being deleted",
      "replacement": "正在被删除"
    },
    {
      "pattern": "does not support",
      "replacement": "不支持"
    },
    {
      "pattern": "exit status",
      "replacement": "退出状态码"
    },
    {
      "pattern": "retry attempted",
      "replacement": "重试"
    },
    {
      "pattern": "in use",
      "replacement": "在使用中"
    },
    {
      "pattern": "but is missing from the input",
      "replacement": ""
    },
    {
      "pattern": "but are missing from the input",
      "replacement": ""
    },
    {
      "pattern": "to be ready",
      "replacement": "变成ready状态"
    },
    {
      "pattern": "is not helpful for scheduling",
      "replacement": "对调度没有帮助"
    },
    {
      "pattern": "same granularity as schedules",
      "replacement": "调度需要相同（或相近）的时间粒度"
    },
    {
      "pattern": "and offset less than",
      "replacement": "偏移量要小于"
    },
    {
      "pattern": "spec.resources.requests.storage",
      "replacement": "磁盘容量"
    },
    {
      "pattern": "forbidden",
      "replacement": "禁止"
    },
    {
      "pattern": "field can not be less than previous value",
      "replacement": "该字段不能比之前的值小"
    },
    {
      "pattern": "insufficient cpu",
      "replacement": "cpu不足"
    },
    {
      "pattern": "insufficient memory",
      "replacement": "内存不足"
    },
    {
      "pattern": "not in ready status",
      "replacement": "没有在ready状态"
    },
    {
      "pattern": "no preemption victims found for incoming pod",
      "replacement": "调度器尝试通过抢占机制寻找资源，但没有找到可以被抢占的低优先级资源"
    },
    {
      "pattern": "which exporting for image",
      "replacement": "正在被导入为镜像"
    },
    {
      "pattern": "spec.template.spec.hostname",
      "replacement": "虚拟机名称"
    },
    {
      "pattern": "loadbalancer.loadbalancer.harvesterhci.io",
      "replacement": "负载均衡器"
    },
    {
      "pattern": "loadbalancer.loadbalancer.cloudhci.io",
      "replacement": "负载均衡器"
    },
    {
      "pattern": "loadbalancers.loadbalancer.harvesterhci.io",
      "replacement": "负载均衡器"
    },
    {
      "pattern": "loadbalancers.loadbalancer.cloudhci.io",
      "replacement": "负载均衡器"
    },
    {
      "pattern": "virtualmachineimages.harvesterhci.io",
      "replacement": "虚拟机镜像"
    },
    {
      "pattern": "virtualmachineimages.cloudhci.io",
      "replacement": "虚拟机镜像"
    },
    {
      "pattern": "ippools.loadbalancer.harvesterhci.io",
      "replacement": "地址池"
    },
    {
      "pattern": "ippools.loadbalancer.cloudhci.io",
      "replacement": "地址池"
    },
    {
      "pattern": "virtualmachinebackup.harvesterhci.io",
      "replacement": "虚拟机备份"
    },
    {
      "pattern": "virtualmachinebackup.cloudhci.io",
      "replacement": "虚拟机备份"
    },
    {
      "pattern": "vlanconfigs.network.harvesterhci.io",
      "replacement": "集群网络"
    },
    {
      "pattern": "vlanconfigs.network.cloudhci.io",
      "replacement": "集群网络"
    },
    {
      "pattern": "persistentvolumeclaims",
      "replacement": "虚拟磁盘"
    },
    {
      "pattern": "virtualmachineinstances.kubevirt.io",
      "replacement": "虚拟机"
    },
    {
      "pattern": "virtualmachine.kubevirt.io",
      "replacement": "虚拟机"
    },
    {
      "pattern": "virtualmachines.kubevirt.io",
      "replacement": "虚拟机"
    },
    {
      "pattern": "volumesnapshots.snapshot.storage.k8s.io",
      "replacement": "快照"
    },
    {
      "pattern": "networkattachmentdefinition.k8s.cni.cncf.io",
      "replacement": "虚拟网络"
    },
    {
      "pattern": "network-attachment-definitions.k8s.cni.cncf.io",
      "replacement": "虚拟网络"
    },
    {
      "pattern": "clusternetwork.network.harvesterhci.io",
      "replacement": "集群网络"
    },
    {
      "pattern": "clusternetwork.network.cloudhci.io",
      "replacement": "集群网络"
    },
    {
      "pattern": "virtualmachinetemplate.harvesterhci.io",
      "replacement": "虚拟机模版"
    },
    {
      "pattern": "virtualmachinetemplate.cloudhci.io",
      "replacement": "虚拟机模版"
    },
    {
      "pattern": "schedulevmbackup.harvesterhci.io",
      "replacement": "虚拟机备份策略"
    },
    {
      "pattern": "schedulevmbackup.cloudhci.io",
      "replacement": "虚拟机备份策略"
    },
    {
      "pattern": "spec.retain",
      "replacement": "保存数量"
    },
    {
      "pattern": "spec.maxfailure",
      "replacement": "最大故障数"
    },
    {
      "pattern": "ip pool",
      "replacement": "地址池"
    },
    {
      "pattern": "cron format",
      "replacement": "计划任务表达式"
    },
    {
      "pattern": "storageclasses.storage.k8s.io",
      "replacement": "存储池"
    },
    {
      "pattern": "storageclass.storage.k8s.io",
      "replacement": "存储池"
    },
    {
      "pattern": "storage class",
      "replacement": "存储池"
    },
    {
      "pattern": "keypair.harvesterhci.io",
      "replacement": "密钥"
    },
    {
      "pattern": "keypair.cloudhci.io",
      "replacement": "密钥"
    },
    {
      "pattern": "keypairs.harvesterhci.io",
      "replacement": "密钥"
    },
    {
      "pattern": "keypairs.cloudhci.io",
      "replacement": "密钥"
    },
    {
      "pattern": "spec.publickey",
      "replacement": "密钥名称"
    },
    {
      "pattern": "secret ",
      "replacement": "密钥"
    },
    {
      "pattern": "metadata.name",
      "replacement": "名称"
    },
    {
      "pattern": "metadata.labels",
      "replacement": "标签"
    },
    {
      "pattern": "metadata.annotations",
      "replacement": "描述"
    },
    {
      "pattern": "spec.listeners",
      "replacement": "监听"
    },
    {
      "pattern": "schedulevmbackups.harvesterhci.io",
      "replacement": "备份策略"
    },
    {
      "pattern": "schedulevmbackups.cloudhci.io",
      "replacement": "备份策略"
    },
    {
      "pattern": "already exists",
      "replacement": "已存在"
    },
    {
      "pattern": "already running",
      "replacement": "已经在运行中"
    },
    {
      "pattern": " loadbalancer",
      "replacement": "负载均衡器"
    },
    {
      "pattern": "listener port",
      "replacement": "监听端口"
    },
    {
      "pattern": "required value",
      "replacement": "必填字段"
    },
    {
      "pattern": "invalid value",
      "replacement": "无效字段"
    },
    {
      "pattern": "body content",
      "replacement": "内容"
    },
    {
      "pattern": "limit is",
      "replacement": "限制为"
    },
    {
      "pattern": "too long",
      "replacement": "太长"
    },
    {
      "pattern": "reason:",
      "replacement": "原因:"
    },
    {
      "pattern": "interfacenotlivemigratable",
      "replacement": "不支持热迁移"
    },
    {
      "pattern": "message:",
      "replacement": "详情:"
    },
    {
      "pattern": "persistentvolumeclaim",
      "replacement": "虚拟磁盘"
    },
    {
      "pattern": "volume",
      "replacement": "虚拟磁盘"
    },
    {
      "pattern": "not found",
      "replacement": "未发现"
    },
    {
      "pattern": "because ",
      "replacement": "因为"
    },
    {
      "pattern": "under this clusternetwork is/are still exist(s)",
      "replacement": "依然存在于这个集群网络下"
    },
    
    {
      "pattern": "container disk",
      "replacement": "磁盘"
    },
    {
      "pattern": ".backendport",
      "replacement": "后端端口"
    },
    {
      "pattern": ".port",
      "replacement": "端口"
    },
    {
      "pattern": "cpumanager",
      "replacement": " CPU管理器"
    },
    {
      "pattern": "cpu manager",
      "replacement": " CPU管理器"
    },
    {
      "pattern": "runstategy ",
      "replacement": "运行策略"
    },
    {
      "pattern": "network error",
      "replacement": "网络异常"
    },

    {
      "pattern": "in error state",
      "replacement": "处于错误状态"
    },
    {
      "pattern": "cannot undercommit",
      "replacement": "无法提交"
    },
    {
      "pattern": "kubelet stopped posting node status",
      "replacement": "集群已停止发布节点状态"
    },
    {
      "pattern": "could not delete vlanConfig",
      "replacement": "不能删除集群网络"
    },
    {
      "pattern": "is still attached",
      "replacement": "还在使用中"
    },
    {
      "pattern": "because storage network nad",
      "replacement": "因为集群网络"
    },
    {
      "pattern": "is still in use by",
      "replacement": "正在使用中："
    },
    {
      "pattern": "please stop all vms before configuring the storage-network setting",
      "replacement": "请先关闭所有虚拟机在配置storage-network前"
    },
    {
      "pattern": "unable to parse quantity's suffix",
      "replacement": "无法格式化数值后缀"
    },
    {
      "pattern": "schedule granularity 1m0s less than 1h0m0s",
      "replacement": "策略执行间隔应大于1小时"
    },
    {
      "pattern": "already has backup schedule",
      "replacement": "已有备份策略"
    },
    {
      "pattern": "the vm is not migratable",
      "replacement": "这个虚拟机是不可迁移的"
    },
    {
      "pattern": "is in migration",
      "replacement": "正在迁移中"
    },
   
    {
      "pattern": "which must be stopped at first",
      "replacement": "请先停止使用"
    },
    {
      "pattern": "range should be subnet cidr",
      "replacement": "IP范围应该是子网CIDR"
    },
    {
      "pattern": "can't find volumesnapshotsclass longhorn for csi driver driver.longhorn.io",
      "replacement": "找不到磁盘快照驱动longhorn"
    },
    {
      "pattern": "live migration requires that all pvcs must be shared",
      "replacement": "热迁移要求所有磁盘必须是共享的"
    },
    {
      "pattern": "using readwritemany access mode",
      "replacement": "采用多读写访问模式"
    },
    {
      "pattern": "code = internal desc = waitforsnapshotobeready",
      "replacement": ""
    },
    {
      "pattern": "rpc error:",
      "replacement": "错误：",
      "isGlobal": true
    },
    {
      "pattern": "disksnotlivemigratable",
      "replacement": "磁盘不支持热迁移",
      "isGlobal": true
    },
    {
      "pattern": "is not shared",
      "replacement": "不是共享的",
      "isGlobal": true
    },
    {
      "pattern": "failed to update device mount",
      "replacement": "更新设备挂载失败",
      "isGlobal": true
    },
    {
      "pattern": "failed to execute",
      "replacement": "执行命令失败",
      "isGlobal": true
    },
    {
      "pattern": "target is busy",
      "replacement": "目标繁忙",
      "isGlobal": true
    },
    {
      "pattern": "invalidbodycontent 422:",
      "replacement": ","
    },
    {
      "pattern": "can't ",
      "replacement": "不能"
    },
    {
      "pattern": "could not",
      "replacement": "无法"
    },
    {
      "pattern": "cannot",
      "replacement": "不能"
    },
    {
      "pattern": "can not",
      "replacement": "不能"
    },
    {
      "pattern": " update ",
      "replacement": "更新"
    },
    {
      "pattern": " create ",
      "replacement": "创建"
    },
    {
      "pattern": " delete ",
      "replacement": "删除"
    },
    {
      "pattern": "migrate",
      "replacement": "迁移"
    },
    {
      "pattern": "restore",
      "replacement": "恢复"
    },
    {
      "pattern": " ip ",
      "replacement": "地址"
    },
    {
      "pattern": " invalid",
      "replacement": "无效的"
    },
    {
      "pattern": " range ",
      "replacement": "范围"
    },
    {
      "pattern": " start ",
      "replacement": "开始"
    },
    {
      "pattern": " restart",
      "replacement": "重启"
    },
    {
      "pattern": " requests",
      "replacement": "请求"
    },
    {
      "pattern": " pool",
      "replacement": "池"
    },
    {
      "pattern": " value",
      "replacement": "值"
    },
    {
      "pattern": "required",
      "replacement": "必填的"
    },
    {
      "pattern": "nad ",
      "replacement": "虚拟网络"
    },
    {
      "pattern": " is",
      "replacement": "是"
    },
    {
      "pattern": "please ",
      "replacement": "请"
    },
    {
      "pattern": " stop ",
      "replacement": "停止"
    },
    {
      "pattern": "the ",
      "replacement": "这个"
    },
    {
      "pattern": " vm",
      "replacement": "虚拟机"
    },
    {
      "pattern": "vm ",
      "replacement": "虚拟机"
    },
    {
      "pattern": " and ",
      "replacement": "和"
    },
    {
      "pattern": "failed",
      "replacement": "失败"
    },
    {
      "pattern": "preemption",
      "replacement": "抢占"
    },
    {
      "pattern": " address",
      "replacement": "地址"
    },
    {
      "pattern": " must",
      "replacement": "必须"
    },
    {
      "pattern": " contains",
      "replacement": "包含"
    },
    {
      "pattern": " or ",
      "replacement": "或"
    },
    {
      "pattern": "parameters",
      "replacement": "参数"
    },
    {
      "pattern": "disksize",
      "replacement": "磁盘大小"
    },
    {
      "pattern": "imagevirtualsize",
      "replacement": "镜像规格"
    },
    {
      "pattern": "harvester",
      "replacement": "cloud"
    },
    {
      "pattern": "error:",
      "replacement": "错误："
    },
    {
      "pattern": "json:",
      "replacement": ""
    },
    {
      "pattern": "监听",
      "replacement": "监听参数有误"
    },
    {
      "pattern": "&quot;备份&quot; 是必填项。",
      "replacement": "\"快照/备份\" 是必填项"
    },
    {
      "pattern": "%",
       "replacement": ""
    }
  ]
}