clusterIstioPage:
  header: Istio
  enabled: "Istio已启用。为了利用Istio，您需要为每个命名空间启用Istio sidecar自动注入。如果在现有命名空间上启用它，则需要重新部署现有工作负载，以利用sidecar自动注入。"
  disabled: "Istio尚未启用，请单击“启用”按钮启用它。"
  notReady: 在当前集群中安装Istio…
  confirmDisable: "你确定吗?再次单击将禁用Istio"
  monitoringNotDeployed: "监控仍在部署中。 在确保集群中有足够的资源启用Istio之前，请等待监控部署完成。"
  disable: 禁用
  enableActionLabel: 启用
  version: Istio版本
  customAnswers:
    title: 自定义应答
    detail: 配置自定义的应答。
  links:
    kiali:
      label: Kiali UI
    jaeger:
      label: Jaeger UI
    grafana:
      label: Grafana UI
    prometheus:
      label: Prometheus UI
  config:
    header:
      grafana: Grafana
      gateway: Ingress网关
      pilot: Pilot
      prometheus: Prometheus
      mixer: Mixer
      tracing: 跟踪
    tracingEnabled:
      label: 启用跟踪
    grafanaEnabled:
      label: 启用Grafana
    grafanaPersistenceEnabled:
      label: 为Grafana启用持久存储
    mtlsEnabled:
      label: 服务到服务双向TLS
    gatewayEnabled:
      label: 启用Ingress网关
    gatewayType:
      label: Ingress网关的服务类型
    http2Port:
      label: Http2端口
    httpsPort:
      label: Https端口
    loadBalancerIP:
      label: Load Balancer IP
      placeholder: '例如: 192.0.0.1'
    prometheusRetention:
      label: Prometheus数据保留
      placeholder: '例如: 6h'
    traceSampling:
      label: 跟踪抽样比例
      placeholder: '例如: 1'
    mixerPolicyEnabled:
      label: Enable Mixer Policy
  nodeSelector:
    addSelectorLabel: 添加选择器
    helpText: 选择要运行{component}工作负载的节点
  insufficientSize:
    total:
      cpu: 请确保至少有{minCpu} milli cpu可供{action} Istio使用。
      memory: 请确保您至少有{minMemory} MiB的内存可供{action} Istio使用。
      all: 请确保至少有{minCpu} milli cpu和{minMemory} MiB内存可供{action} Istio使用。
    workload:
      cpu: 请确保至少有一个具有{cpu} milli cpu的节点可用来部署{component}工作负载。
      memory: 请确保您至少有一个具有{memory} MiB内存的节点可用来部署{component}工作负载。
      all: 请确保至少有一个节点具有{cpu} milli cpu和{memory} MiB内存，可用来部署{component}工作负载。
    selectors:
      cpu: 请确保至少有一个节点将节点选择器与{cpu} milli cpu匹配，以启用{component}工作负载。
      memory: 请确保至少有一个节点将节点选择器与{memory} MiB内存匹配，以启用{component}工作负载。
      all: 请确保至少有一个节点与{cpu} milli cpu和{memory} MiB内存匹配，以启用{component}工作负载。
      unsupported: '不支持值为“true”、“false”或number的节点选择器'
  telemetryAndPolicy: Telemetry And Policy
  existingClaim:
    label: 'Existing Claim for {component}'
  members:
    title: 成员访问
    detail:  控制哪些用户能访问Kiali和Jaeger UI
  pilot:
    title: Pilot
    detail: 配置流量管理
  mixer:
    title: Mixer
    detail: 常规策略和遥测配置。
  tracing:
    title: 跟踪
    detail: 配置跟踪请求。
  ingress:
    title: Ingress网关
    detail: 监控和路由规则配置。
  allowSystemGroup:
    'true': 允许<b>所有</b>成员访问Kiali和Jaeger UI。
    'false': 允许集群所有者和指定的</b>成员访问Kiali和Jaeger UI。
  goToMonitoring: 'istio的工作需要监控。 如果您想修改这些值，请转到<a href="/c/{clusterId}/monitoring/cluster-setting">监控</a>页面修改并保存。'
  upgradeMonitoring: '在启用Istio之前，您需要首先将集群监视升级到0.0.4或更高版本。访问<a href="/c/{clusterId}/monitoring/cluster-setting">这里</a>去升级集群监控。'
  enableMonitoring:
    label: 启用监控
istio:
  refreshGraph: 刷新视图
  noData: 没有足够的数据来绘制图表
  period: Period
  table:
    template: 模板
    host: Host
  kiali: 由Kiali提供支持
  trafficMonitoring:
    duration: Last {time}
  nav:
    graph: 流量图
    metrics: 流量指标
    rules: 流量规则
    destinationRules:
      label: 目标规则
      add: 添加目标规则
    virtualServices:
      label: 虚拟服务
      add: 添加虚拟服务
rulesPage:
  new: 添加流量规则
  noMatch: 没有流量规则匹配当前搜索
  noData: 当前没有流量规则
ruleDetailPage:
  header: "流量规则: {appName}"
  rules:
    virtualservices: 虚拟服务
    serviceentries: 服务条目
    destinationrules: 目标规则
    gateways: 网关
    envoyfilters: Envoy Filters
  answers:
    title: Answers
    detail: Customized answers of this traffic rules
    variable: 变量

projectIstioPage:
  info:
    notEnabled: 'Istio尚未启用。访问<a href="/c/{clusterId}/istio/cluster-setting">这里</a>启用它。'
    notOwner: "Istio尚未启用。请与集群管理员联系。"
    noPermission: "您没有配置Istio的权限。"

destinationRulePage:
  noMatch: 没有目标规则匹配当前搜索
  noData: 没有配置目标规则。
  notSupported: 'networking.istio.io/v1alpha3 API在集群中不可用。'
  table:
    host:
      label: Host
    subsets:
      label: Subsets


cruDestinationRule:
  title:
    new: 添加目标规则
    edit: 编辑目标规则
    view: "目标规则: {name}"
  port:
    label: Port
    placeholder: '例如: 8080 or myport'
  host:
    error: 主机是必需的。
  name:
    placeholder: '例如: myrule'
  loadBalancer:
    label: Load Balancer
    detail: 配置负载平衡器算法
    simple:
      label: 使用标准的负载平衡算法
      roundRobin:
        label: 轮询
      leastConn:
        label: 最小请求
      random:
        label: 随机
      passthrough:
        label: 透传
    consistentHash:
      label: 使用一致的基于散列的负载平衡实现软会话关联
      httpHeaderName:
        label: HTTP Header Name
        placeholder: '例如: end-user'
        error: 必须设置HTTP Header名称。
      minimumRingSize:
        label: Minimum Ring Size
        placeholder: '例如: 1024'
      httpCookie:
        name:
          label: Cookie Name
          placeholder: '例如: username'
          error: 需要Cookie名称。
        path:
          label: Cookie 路径
          placeholder: '例如: /'
        ttl:
          label: TTL
          placeholder: '例如: 0s'
          error: TTL是必需的。
      mode:
        label: Hash 模式
        header:
          label: 基于特定HTTP头的哈希
        cookie:
          label: 基于HTTP cookie的Hash
        sourceIp:
          label: 基于源IP地址的哈希

  connectionPool:
    label: 连接池
    detail: 配置到上游服务的连接量
    http1MaxPendingRequests:
      label: HTTP1最大等待请求
      placeholder: '例如: 1024'
      help: 到目标端的最大请求等待数
    http2MaxRequests:
      label: HTTP2最大等待请求
      placeholder: '例如: 1024'
      help: 到后端请求的最大数量。
    maxRequestsPerConnection:
      label: 每个连接的HTTP最大请求
      placeholder: '例如: 10'
      help: 到后端连接的每个连接的最大请求数。将此参数设置为1将禁用keep alive。
    maxRetries:
      label: HTTP最大重试
      placeholder: '例如: 1024'
      help: 在给定时间内，集群中所有主机都可以执行的最大重试次数。
    connectTimeout:
      label: TCP连接超时
      placeholder: '例如: 30ms'
      help: TCP连接超时。
    maxConnections:
      label: TCP最大连接数
      placeholder: '例如: 1024'
      help: '到目标主机的HTTP1/TCP连接的最大数量。'
  outlierDetection:
    label: 异常值检测
    detail: 配置从负载平衡池中移除不健康主机
    baseEjectionTime:
      label: 基本驱逐时间
      placeholder: '例如: 30s'
      help: 最小驱逐时间. A host will remain ejected for a period equal to the product of minimum ejection duration and the number of times the host has been ejected.
    consecutiveErrors:
      label: 连续错误
      placeholder: '例如: 5'
      help: 从连接池中弹出主机之前的错误数。
    interval:
      label: 时间间隔
      placeholder: '例如: 10s'
      help: Time interval between ejection sweep analysis.
    maxEjectionPercent:
      label: Max Ejection Percent
      placeholder: '例如: 10'
      help: Maximum % of hosts in the load balancing pool for the upstream service that can be ejected.
  subsets:
    label: Subsets
    noSubsets: No Subsets
    addSubsetLabel: Add Subset
    removeSubsetLabel: Remove Subset
    name:
      label: Name
      placeholder: '例如: v1'
      error: Subset Name is required.
    labels:
      error: 请为子集至少设置一个标签。
  tls:
    label: TLS
    detail: 为连接到上游服务配置TLS相关设置
    mode:
      label: TLS模式
      none:
        label: 无
      istio:
        label: Istio Mutual - Secure connections to the upstream using mutual TLS by Istio
      disable:
        label: 禁用-不要设置到上游端点的TLS连接
      simple:
        label: 简单-创建到上游端点的TLS连接
      mutual:
        label: Mutual - 通过提供客户端证书进行身份验证，使用双向TLS安全连接到上游
    clientCertificate:
      label: 客户端证书(Client certificate)
      placeholder: '例如: /etc/certs/myclientcert.pem'
      error: 必须设置客户端证书。
    privateKey:
      label: 私钥(private key)
      placeholder: '例如: /etc/certs/client_private_key.pem'
      error: 必须设置私钥。
    caCertificates:
      label: CA证书(CA certificate)
      placeholder: '例如: /etc/certs/rootcacerts.pem'
    sni:
      label: SNI
      placeholder: '例如: nginx.example.com'
    subjectAltNames:
      label: Subject Alternative Names
      placeholder: '例如: example.com'
      add: Add Subject Alternative Name

virtualServicePage:
  noMatch: 没有虚拟服务匹配当前搜索
  noData: 没有要定义的虚拟服务
  notSupported: networking.istio.io/v1alpha3 API在集群中不可用。
  table:
    hosts:
      label: Hosts

cruVirtualService:
  title:
    new: 添加虚拟服务
    edit: 编辑虚拟服务
    view: "虚拟服务: {name}"
  name:
    placeholder: '例如: myservice'
  hosts:
    label: 主机
    add: 添加主机
    error: 请选择或输入至少一个主机
  gateways:
    label: 网关
    add: 添加网关
    placeholder: '例如: mygateway'
  http:
    routes:
      label: HTTP 路由
      noRoutes: 没有http路由
      addRouteLabel: 添加http路由
      removeRouteLabel: 删除http路由
      moveUp: 向上移动
      moveDown: 向下移动
      timeout:
        label: 超时
        placeholder: '例如: 5s'
      faultInjection:
        abort:
          label: 故障注入中止
          httpStatus:
            label: HTTP 状态码
            placeholder: '例如: 400'
          percent:
            label: 百分比
            placeholder: '例如: 8'
        delay:
          label: 故障注入延迟
          fixedDelay:
            label: 固定延迟
            placeholder: '例如: 5s'
          percent:
            label: 百分比
            placeholder: '例如: 8'
      mirror:
        label: 监控
        host:
          label: Host
        subset:
          label: Subset
          placeholder: '例如: v2'
        port:
          label: Port
          placeholder: '例如: 8080 or myport'
      retries:
        label: Retries
        attempts:
          label: Attempts
          placeholder: '例如: 3'
        perTryTimeout:
          label: 每次重试超时
          placeholder: '例如: 2s'
      redirect:
        label: 重定向
        uri:
          label: URI
          placeholder: '例如: /v1/bookRatings'
        authority:
          label: Authority
          placeholder: '例如: newratings.default.svc.cluster.local'
        error: 请不要同时配置目标地址和重定向。
      rewrite:
        label: 地址重写
        uri:
          label: URI
          placeholder: '例如: /v1/bookRatings'
        authority:
          label: Authority
          placeholder: '例如: newratings.default.svc.cluster.local'
      destination:
        addDestinationLabel: 增加目标地址
        noDestinations: 没有目标地址
        port:
          label: Port
          placeholder: '例如: 8080 or myport'
        weight:
          label: 权重
          placeholder: '例如: 50'
          error: 必须设置权重。
        subset:
          label: Subset
          placeholder: '例如: v1'
          error: Subset is required
        host:
          label: Host
          error: 必须设置Host。
      matches:
        error: 请为匹配条件输入至少一个键值对
        showMatch: 指定此路由的匹配规则
        addLabel: 添加其他匹配规则
        removeLabel: 删除匹配规则
        noData: 没有匹配规则
        addMatchLabel: 添加匹配条件
        noMatches: 没有匹配条件
        port:
          label: Port
          placeholder: '例如: 8080'
        sourceLabels:
          label: 源标签
          addActionLabel: 添加源标签
        type:
          label: 匹配类型
          uri: URI
          authority: Authority
          method: Method
          scheme: Scheme
          headers: Headers
        key:
          label: 键
          placeholder: '例如: end-user'
        condition:
          label: 条件
          exact: 精确匹配
          prefix: 前缀匹配
          regex: 正则表达式匹配
        value:
          label: 值
          uri:
            exact: '例如: /ratings/v2/'
            prefix: '例如: /ratings'
            regex: '例如: /ratings.*'
          authority:
            exact: '例如: eu.bookinfo.com'
            prefix: '例如: eu'
            regex: '例如: ".*?[.]eu[.]bookinfo[.]com"'
          method:
            exact: '例如: GET'
            prefix: '例如: GET'
            regex: '例如: ^.*(GET|POST).*$'
          scheme:
            exact: '例如: http'
            prefix: '例如: http'
            regex: '例如: h.*'
          headers:
            exact: '例如: jason'
            prefix: '例如: jason'
            regex: '例如: ja.*'

validationsList:
  title: 验证检查
  detail: 当前{resourceType}的验证检查
  noPermission: 您没有权限查看验证。请联系您的集群所有者，让Kiali访问您。
  table:
    path: 路径
    severity: 严重程度
    message: 消息
  noData: 没有发现问题
  noMatch: 没有问题匹配当前搜索

generic:
  host: 主机
  istioHostPlaceholder: 选择或输入主机
modalDeleteIstio:
  title: '您确定要禁用:'
  onlyIstio:
    true: 仅Istio
    false: 包括Istio和Monitoring
  disable: 禁用
  disabling: 禁用中
