diff --git a/lib/logging/translations/zh-hans.yaml b/lib/logging/translations/zh-hans.yaml index 4f1ebe8e5..43a84498b 100644 --- a/lib/logging/translations/zh-hans.yaml +++ b/lib/logging/translations/zh-hans.yaml @@ -6,12 +6,12 @@ loggingPage: targetNav: experimental: 实验性 tips: - caseA: 当前{pageScope}日志收集未启用. - caseB: 当前日志收集目标是{currentTarget},点击下面的保存按钮将禁止当前{pageScope}的日志收集. - caseC: 当前日志收集目标是{currentTarget}. - caseD: 点击下面的保存按钮去设置{targetType}为日志收集目标. - caseE: 点击下面的保存按钮来更新{targetType}配置. - caseF: 没有日志收集目标服务, 点击下面的保存按钮去设置{targetType}为日志收集目标服务. + caseA: 当前{pageScope}日志收集未启用。 + caseB: 当前日志收集目标是{currentTarget},点击下面的保存按钮将禁止当前{pageScope}的日志收集。 + caseC: 当前日志收集目标是{currentTarget}。 + caseD: 点击下面的保存按钮去设置{targetType}为日志收集目标服务。 + caseE: 点击下面的保存按钮来更新{targetType}配置。 + caseF: 没有日志收集目标服务,完成以下设置并保存{targetType}为日志收集目标服务。 targetTypes: embedded: Embedded elasticsearch: Elasticsearch @@ -25,9 +25,9 @@ loggingPage: clusterHeader: 集群日志收集 projectHeader: 项目日志收集 helpText: - cluster: 我们将为每个容器收集标准输出和标准错误,/var/log/containers/是每个主机日志文件路径,日志将被发送到您在下面选择的目标服务. - clusterTarget: 当前日志收集目标是{clusterTargetType}. 如果项目日志收集启用,日志将被发送到集群目标和项目目标. - noClusterTarget: 默认日志收集被禁用 + cluster: 我们将为每个容器收集标准输出和标准错误,/var/log/containers/是每个主机日志文件路径,日志将被发送到您在下面选择的目标服务。 + clusterTarget: 当前日志收集目标是{clusterTargetType}。如果项目日志收集启用,日志将被发送到集群目标和项目目标。 + noClusterTarget: 日志收集默认禁用 tags: keyPlaceholder: '例如: foo' valuePlaceholder: '例如: bar' @@ -45,24 +45,24 @@ loggingPage: failed: 失败 pending: 部署 helpText: - persistantStorage: 内置Elasticsearch是实验性的, 不会提供持久性存储. - requirements: 内置Elasticsearch包括Elasticsearch和Kibana,Elasticsearch在部署的节点上至少需要1个CPU和500M内存. + persistantStorage: 内置Elasticsearch是实验性的,不会提供持久性存储。 + requirements: 内置Elasticsearch包括Elasticsearch和Kibana,Elasticsearch在部署的节点上至少需要1个CPU和500M内存。 cpuRequests: - label: CPU需求(Core) + label: CPU需求(内核) placeholder: '例如: 1' - helpText: 至少需要1个内核CPU + helpText: 至少需要1个内核 cpuLimits: - label: CPU限制(Core) + label: CPU限制(内核) placeholder: '例如: 1' - helpText: 至少需要1个内核CPU + helpText: 至少需要1个内核 memRequests: label: 内存需求(M) placeholder: '例如: 512M' - helpText: 至少需要512M RAM + helpText: 至少需要512M内存 memLimits: label: 内存限制(M) placeholder: '例如: 2000' - helpText: 至少需要512M RAM + helpText: 至少需要512M内存 resouceRequestsAndLimits: CPU和Memory indexPatterns: @@ -71,7 +71,7 @@ loggingPage: prefix: 前缀 prefixPlaceholder: '例如: logstash' dateFormat: '日期格式:' - generatedIndex: '生成的索引格式为: {esIndex}, 默认情况下,索引模式为 $\{clusterName\}-$\{dateFormat\}' + generatedIndex: '生成的索引格式为: {esIndex},默认情况下索引模式为: $\{clusterName\}-$\{dateFormat\}' logPreview: header: 日志格式预览 additional: @@ -88,56 +88,56 @@ loggingPage: elasticsearch: header: Elasticsearch配置 - endpointHelpText: 输入云端Elacticsearch地址,或者私有部署的Elacticsearch地址. + endpointHelpText: 输入云端Elacticsearch地址,或者私有部署的Elacticsearch地址。 endpointProtocolError: Endpoint应该以"http://"或者"https://"开头。 endpointHostError: 请输入主机名或域名。 xpack: header: X-Pack安全 headerOptional: (可选) - helpText: 如果您的Elasticsearch开启了X-Pack内置的本地身份验证功能,请在下面设置用户名和密码. + helpText: 如果您的Elasticsearch开启了X-Pack内置的本地身份验证功能,请在下面设置用户名和密码。 username: 用户名 usernamePlaceholder: '例如: John' password: 密码 passwordPlaceholder: 密码 indexPatterns: header: 索引模式 - helpText: 索引模式用于生成Elacticsearch索引 + helpText: 索引模式用于生成Elacticsearch索引。 prefix: 前缀 prefixPlaceholder: '例如: logstash' dateFormat: '日期格式:' - generatedIndex: '生成的索引格式为: {esIndex}, 默认情况下,索引模式为: {indexFormat}' + generatedIndex: '生成的索引格式为: {esIndex},默认情况下索引模式为: {indexFormat}。' splunk: header: Splunk HTTP事件收集配置 - helpText: '您可以找到如何配置Splunk HEC(HTTP事件收集器)的说明,点击这里.' + helpText: '您可以找到如何配置Splunk HEC(HTTP事件收集器)的说明,点击这里。' token: Token tokenPlaceholder: Your Token - tokenHelpText: 'Token是允许日志收集程序和HTTP客户端连接到HEC的验证信息,了解详情' + tokenHelpText: 'Token是允许日志收集程序和HTTP客户端连接到HEC的验证信息,了解详情。' source: 日志源 sourcePlaceholder: '例如: fluentd' - sourceHelpText: '标识事件来源的默认字段,即事件发生的位置,了解详情' + sourceHelpText: '标识事件来源的默认字段,即事件发生的位置,了解详情。' index: Index indexPlaceholder: '例如: main' - indexHelpText: '您在此处指定的索引必须在此令牌的允许索引列表中,详情。' + indexHelpText: '您在此处指定的索引必须在此令牌的允许索引列表中,了解详情。' kafka: header: Kafka配置 endpointType: 访问端点类型 zookeeper: Zookeeper broker: Broker - brokerTypeHelpText: 使用Zookeeper或Broker作为Kafka连接入口点 - zookeeperHelpText: Zookeeper用于构建协调,配置管理,master检测,检测kafka集群中的节点更新 - brokkerHelpText: Kafka集群由一个或多个Broker组成,为每个Broker配置主机和端口 + brokerTypeHelpText: 使用Zookeeper或Broker作为Kafka连接入口点。 + zookeeperHelpText: Zookeeper用于构建协调、配置管理、master检测、检测kafka集群中的节点更新。 + brokkerHelpText: Kafka集群由一个或多个Broker组成,为每个Broker配置主机和端口。 addEndpoint: 访问地址 topic: 主题 topicPlaceholder: '例如: message' - topicHelpText: 日志将发送到这个主题 + topicHelpText: 日志将发送到这个主题。 syslog: endpointPlaceholder: '例如: 192.168.1.10:514' header: Syslog配置 - endpointHelpText: 在这里输入日志服务器的接入地址, 选择TCP将显示SSL证书配置. + endpointHelpText: 在这里输入日志服务器的接入地址,选择TCP将显示SSL证书配置。 program: 程序名称 programPlaceholder: '例如: MyProgram' - programHelpText: 日志中的程序名称 - severityHelpText: '

日志的严重性列表可以在这里找到,了解详情

' + programHelpText: 日志中的程序名称。 + severityHelpText: '

日志的严重性列表可以在这里找到,了解详情

' severities: emergency: Emergency alert: alert @@ -147,7 +147,7 @@ loggingPage: notice: notice info: Info debug: Debug - tokenHelpText: '将令牌添加到每个系统日志消息的结构化数据中。对于像Sumologic, Loggly等这样的云日志系统, 您可以在其配置页面上生成令牌。' + tokenHelpText: '将令牌添加到每个系统日志消息的结构化数据中。对于像SumologicLoggly等这样的云日志系统,您可以在其配置页面上生成令牌。' ssl: sslHeader: SSL配置 certificate: diff --git a/lib/logging/translations/zh-hant.yaml b/lib/logging/translations/zh-hant.yaml index 43ef4214b..6d5f23b3a 100644 --- a/lib/logging/translations/zh-hant.yaml +++ b/lib/logging/translations/zh-hant.yaml @@ -6,12 +6,12 @@ loggingPage: targetNav: experimental: 實驗性 tips: - caseA: 當前{pageScope}日誌收集未啟用. - caseB: 當前日誌收集目標是{currentTarget},點擊下面的保存按鈕將禁止當前{pageScope}的日誌收集. - caseC: 當前日誌收集目標是{currentTarget}. - caseD: 點擊下面的保存按鈕去設置{targetType}為日誌收集目標. - caseE: 點擊下面的保存按鈕來更新{targetType}配置. - caseF: 沒有日誌收集目標服務, 點擊下面的保存按鈕去設置{targetType}為日誌收集目標服務. + caseA: 當前{pageScope}日誌收集未啟用。 + caseB: 當前日誌收集目標是{currentTarget},點擊下面的保存按鈕將禁止當前{pageScope}的日誌收集。 + caseC: 當前日誌收集目標是{currentTarget}。 + caseD: 點擊下面的保存按鈕去設置{targetType}為日誌收集目標服務。 + caseE: 點擊下面的保存按鈕來更新{targetType}配置。 + caseF: 沒有日誌收集目標服務,完成以下設置並保存{targetType}為日誌收集目標服務。 targetTypes: embedded: Embedded elasticsearch: Elasticsearch @@ -25,9 +25,9 @@ loggingPage: clusterHeader: 集群日誌收集 projectHeader: 項目日誌收集 helpText: - cluster: 我們將為每個容器收集標準輸出和標準錯誤,/var/log/containers/是每個主機日誌文件路徑,日誌將被發送到您在下面選擇的目標服務. - clusterTarget: 當前日誌收集目標是{clusterTargetType}. 如果項目日誌收集啟用,日誌將被發送到集群目標和項目目標. - noClusterTarget: 默認日誌收集被禁用 + cluster: 我們將為每個容器收集標準輸出和標準錯誤,/var/log/containers/是每個主機日誌文件路徑,日誌將被發送到您在下面選擇的目標服務。 + clusterTarget: 當前日誌收集目標是{clusterTargetType}。如果項目日誌收集啟用,日誌將被發送到集群目標和項目目標。 + noClusterTarget: 日誌收集默認禁用 tags: keyPlaceholder: '例如: foo' valuePlaceholder: '例如: bar' @@ -45,24 +45,24 @@ loggingPage: failed: 失敗 pending: 部署 helpText: - persistantStorage: 內置Elasticsearch是實驗性的, 不會提供持久性存儲. - requirements: 內置Elasticsearch包括Elasticsearch和Kibana,Elasticsearch在部署的節點上至少需要1個CPU和500M內存. + persistantStorage: 內置Elasticsearch是實驗性的,不會提供持久性存儲。 + requirements: 內置Elasticsearch包括Elasticsearch和Kibana,Elasticsearch在部署的節點上至少需要1個CPU和500M內存。 cpuRequests: - label: CPU需求(Core) + label: CPU需求(內核) placeholder: '例如: 1' - helpText: 至少需要1個內核CPU + helpText: 至少需要1個內核 cpuLimits: - label: CPU限制(Core) + label: CPU限制(內核) placeholder: '例如: 1' - helpText: 至少需要1個內核CPU + helpText: 至少需要1個內核 memRequests: label: 內存需求(M) placeholder: '例如: 512M' - helpText: 至少需要512M RAM + helpText: 至少需要512M內存 memLimits: label: 內存限制(M) placeholder: '例如: 2000' - helpText: 至少需要512M RAM + helpText: 至少需要512M內存 resouceRequestsAndLimits: CPU和Memory indexPatterns: @@ -71,7 +71,7 @@ loggingPage: prefix: 前綴 prefixPlaceholder: '例如: logstash' dateFormat: '日期格式:' - generatedIndex: '生成的索引格式為: {esIndex}, 默認情況下,索引模式為 $\{clusterName\}-$\{dateFormat\}' + generatedIndex: '生成的索引格式為: {esIndex},默認情況下索引模式為: $\{clusterName\}-$\{dateFormat\}' logPreview: header: 日誌格式預覽 additional: @@ -88,56 +88,56 @@ loggingPage: elasticsearch: header: Elasticsearch配置 - endpointHelpText: 輸入雲端Elacticsearch地址,或者私有部署的Elacticsearch地址. + endpointHelpText: 輸入雲端Elacticsearch地址,或者私有部署的Elacticsearch地址。 endpointProtocolError: Endpoint應該以"http://"或者"https://"開頭。 endpointHostError: 請輸入主機名或域名。 xpack: header: X-Pack安全 headerOptional: (可選) - helpText: 如果您的Elasticsearch開啟了X-Pack內置的本地身份驗證功能,請在下面設置用戶名和密碼. + helpText: 如果您的Elasticsearch開啟了X-Pack內置的本地身份驗證功能,請在下面設置用戶名和密碼。 username: 用戶名 usernamePlaceholder: '例如: John' password: 密碼 passwordPlaceholder: 密碼 indexPatterns: header: 索引模式 - helpText: 索引模式用於生成Elacticsearch索引 + helpText: 索引模式用於生成Elacticsearch索引。 prefix: 前綴 prefixPlaceholder: '例如: logstash' dateFormat: '日期格式:' - generatedIndex: '生成的索引格式為: {esIndex}, 默認情況下,索引模式為: {indexFormat}' + generatedIndex: '生成的索引格式為: {esIndex},默認情況下索引模式為: {indexFormat}。' splunk: header: Splunk HTTP事件收集配置 - helpText: '您可以找到如何配置Splunk HEC(HTTP事件收集器)的說明,點擊這裏.' + helpText: '您可以找到如何配置Splunk HEC(HTTP事件收集器)的說明,點擊這裏。' token: Token tokenPlaceholder: Your Token - tokenHelpText: 'Token是允許日誌收集程序和HTTP客戶端連接到HEC的驗證信息,了解詳情' + tokenHelpText: 'Token是允許日誌收集程序和HTTP客戶端連接到HEC的驗證信息,了解詳情。' source: 日誌源 sourcePlaceholder: '例如: fluentd' - sourceHelpText: '標識事件來源的默認字段,即事件發生的位置,了解詳情' + sourceHelpText: '標識事件來源的默認字段,即事件發生的位置,了解詳情。' index: Index indexPlaceholder: '例如: main' - indexHelpText: '您在此處指定的索引必須在此令牌的允許索引列表中,詳情。' + indexHelpText: '您在此處指定的索引必須在此令牌的允許索引列表中,了解詳情。' kafka: header: Kafka配置 endpointType: 訪問端點類型 zookeeper: Zookeeper broker: Broker - brokerTypeHelpText: 使用Zookeeper或Broker作為Kafka連接入口點 - zookeeperHelpText: Zookeeper用於構建協調,配置管理,master檢測,檢測kafka集群中的節點更新 - brokkerHelpText: Kafka集群由一個或多個Broker組成,為每個Broker配置主機和端口 + brokerTypeHelpText: 使用Zookeeper或Broker作為Kafka連接入口點。 + zookeeperHelpText: Zookeeper用於構建協調、配置管理、master檢測、檢測kafka集群中的節點更新。 + brokkerHelpText: Kafka集群由壹個或多個Broker組成,為每個Broker配置主機和端口。 addEndpoint: 訪問地址 topic: 主題 topicPlaceholder: '例如: message' - topicHelpText: 日誌將發送到這個主題 + topicHelpText: 日誌將發送到這個主題。 syslog: endpointPlaceholder: '例如: 192.168.1.10:514' header: Syslog配置 - endpointHelpText: 在這裏輸入日誌服務器的接入地址, 選擇TCP將顯示SSL證書配置. + endpointHelpText: 在這裏輸入日誌服務器的接入地址,選擇TCP將顯示SSL證書配置。 program: 程序名稱 programPlaceholder: '例如: MyProgram' - programHelpText: 日誌中的程序名稱 - severityHelpText: '

日誌的嚴重性列表可以在這裏找到,了解詳情

' + programHelpText: 日誌中的程序名稱。 + severityHelpText: '

日誌的嚴重性列表可以在這裏找到,了解詳情

' severities: emergency: Emergency alert: alert @@ -147,7 +147,7 @@ loggingPage: notice: notice info: Info debug: Debug - tokenHelpText: '將令牌添加到每個系統日誌消息的結構化數據中。對於像Sumologic, Loggly等這樣的雲日誌系統, 您可以在其配置頁面上生成令牌。' + tokenHelpText: '將令牌添加到每個系統日誌消息的結構化數據中。對於像SumologicLoggly等這樣的雲日誌系統,您可以在其配置頁面上生成令牌。' ssl: sslHeader: SSL配置 certificate: diff --git a/lib/pipeline/translations/zh-hant.yaml b/lib/pipeline/translations/zh-hant.yaml index c3e3f39ce..611bf225a 100644 --- a/lib/pipeline/translations/zh-hant.yaml +++ b/lib/pipeline/translations/zh-hant.yaml @@ -36,7 +36,7 @@ pipelinesPage: pipelinesSetting: globalConfigChangeLabel: 使用OAuth應用程序去認證 - customConfigChangeLabel: 使用另一個OAuthe應用程序 + customConfigChangeLabel: 使用另壹個OAuthe應用程序 userGlobalConfig: GitHub身份驗證已啟用,您可以使用它來直接啟用Pipline。 gitAuthentication: Git驗證 authenticateWithGit: 用Git進行身份驗證 @@ -52,7 +52,7 @@ pipelinesSetting: repositories: header: 代碼庫 enable: 設置代碼庫 - message: 選擇一個示例代碼庫或者使用您自己的代碼庫來設置流水線。 + message: 選擇壹個示例代碼庫或者使用您自己的代碼庫來設置流水線。 table: repository: 代碼庫 noData: 沒有任何代碼庫 diff --git a/translations/zh-hans.yaml b/translations/zh-hans.yaml index 5bb43d6a5..737264008 100644 --- a/translations/zh-hans.yaml +++ b/translations/zh-hans.yaml @@ -49,7 +49,7 @@ generic: hardware: 硬件 healthy: 健康 help: 帮助 - id: ID + id: 用户ID image: 镜像 import: 导入 internal: 内部 @@ -155,9 +155,9 @@ accountsPage: header: 用户 localLink: 添加用户 table: - id: ID + id: '用户ID' kind: 类型 - username: 本地用户 + username: 本地用户名 identity: 标识 noData: 目前还没有用户 noMatch: 没有用户匹配当前搜索 @@ -241,7 +241,7 @@ podSecurityPoliciesPage: new: errors: nameReq: 名称(必填) - nameInExists: 名称已存在, 请使用新的pod安全策略名称 + nameInExists: 名称已存在, 请使用新的pod安全策略名称 form: name: labelText: 名称 @@ -278,7 +278,7 @@ rolesPage: errors: nameReq: 名称(必填) memberReq: 成员是必需的 - nameInExists: 名称是已经存在, 请使用一个新的角色名称 + nameInExists: 名称是已经存在, 请使用一个新的角色名称 ruleResourceReq: 资源是规则所必需的 roleTemplate: 角色模板是必需的 form: @@ -318,8 +318,8 @@ rolesPage: project: 新项目默认角色 enabled: global: "是: 新用户的默认角色" - cluster: "是: 创建新集群的默认角色" - project: "是: 创建新项目的默认角色" + cluster: "是: 新集群的默认角色" + project: "是: 新项目的默认角色" disabled: "否" apiPage: @@ -458,9 +458,9 @@ authPage: li2: text: '点击 "Register new application" 并填写表单内容:' ul: - li1: '应用名称: 应用名称, 例如: My {appName}' + li1: '应用名称: 应用名称, 例如: My {appName}' li2: '主页URL: ' - li3: '应用描述: 应用描述, 可选' + li3: '应用描述: 应用描述,可选' li4: '授权回调URL: ' li3: text: '点击 "Register Application" ' @@ -905,7 +905,7 @@ cruPersistentVolumeClaim: edit: '编辑卷声明: {name}' view: '持久卷: {name}' define: - addActionLabel: 定义 + addActionLabel: 确定 capacity: label: 容量 unit: GiB @@ -923,18 +923,18 @@ cruPersistentVolumeClaim: prompt: 使用默认的类 cruVolume: - sourcePrompt: 需要先选择一个上面的卷插件... + sourcePrompt: 需要先在上面选择一个存储源... title: new: 定义临时卷 define: - addActionLabel: 定义 + addActionLabel: 确定 name: placeholder: '例如: Myvol' source: - label: 源 + label: 存储源 title: 源配置 - detail: 配置选定卷源的选项 - prompt: 选择一个卷源... + detail: 配置选定存储源的选项 + prompt: 选择一个存储源... # If you change translations here also change the translation in app/utils/constants.js under the FALLBACK_TRANSLATIONS key # those are present in case we have an error in the app and can not load the translations file @@ -1175,7 +1175,7 @@ registriesPage: custom: labelText: 地址 placeholder: '例如: registry.example.com' - help: "仅添加主机名或IP地址, 不要包含协议头(https://)。" + help: "仅添加主机名或IP地址,不要包含协议头(https://)。" username: labelText: 用户名 placeholder: '例如: username' @@ -1541,7 +1541,7 @@ ldap: pre: 关闭访问控制 accessConfig: header: "1. 配置{providerName}服务器" - subtext1: "请输入地址、端口及协议以连接您的{providerName}服务器。389是标准端口(未加密), 636是加密连接(TLS)端口。" + subtext1: "请输入地址、端口及协议以连接您的{providerName}服务器。389是标准端口(未加密),636是加密连接(TLS)端口。" subtext2: "{appName}需要一个对所有登录域有只读权限的服务账号。" port: labelText: 端口 @@ -1782,7 +1782,7 @@ catalogSettings: help-name: 唯一的名称 help-repo: '仓库地址:' help-branch: "可选: 如果使用基于Git的应用商店,可能需要设置分支名称,不指定默认拉取master分支。" - help-git: "基于Git的商店地址, 例如: https://github.com/{appName}/charts.git。" + help-git: "基于Git的商店地址,例如: https://github.com/{appName}/charts.git。" help-chart: 'Helm Charts server URL,例如: https://kubernetes-charts.storage.googleapis.com/(详细信息可查看Chart托管仓库)。' addActionLabel: 添加应用商店 noMatch: 没有与当前搜索匹配的应用商店 @@ -1830,7 +1830,7 @@ clusterNew: custom: 添加主机自建Kubernetes集群 members: label: 成员角色 - detail: 控制哪些用户可以访问集群, 以及他们拥有的对其进行更改的权限。 + detail: 控制哪些用户可以访问集群,以及他们拥有的对其进行更改的权限。 config: label: 供应商 detail: 选择集群主机的来源 @@ -1944,7 +1944,7 @@ clusterNew: placeholder: 可用集名称 openPort: label: 开放端口 - placeholder: '逗号分隔, 例如: 80,443' + placeholder: '逗号分隔,例如: 80,443' privateIpAddress: label: 私有IP placeholder: '127.0.0.1' @@ -2159,7 +2159,7 @@ clusterNew: command: instructionsAdminRole: "如果您的Kubernetes集群已经定义了cluster-admin角色,您必须使用该cluster-admin角色权限来导入集群到{appName}中。在导入集群之前,您可以通过运行以下命令获取该角色的权限。" instructions: "在现有受支持的Kubernetes集群所有节点中,运行下面的kubectl命令将其导入到{appName}中:" - instructionsInsecure: "如果因为{appName}正在使用不受信任/自签名的SSL证书运行而出现\"由未知颁发机构签名的证书\"错误, 请运行下面的命令以绕过证书检查:" + instructionsInsecure: "如果因为{appName}正在使用不受信任/自签名的SSL证书运行而出现\"由未知颁发机构签名的证书\"错误,请运行下面的命令以绕过证书检查:" conditionSections: title: 状态 @@ -2276,7 +2276,7 @@ cruPersistentVolume: detail: 自定义高级选项 mountOptions: label: 挂载选项 - addActionLabel: 添加选项 + addActionLabel: 添加 noData: 没有挂载选项 awsElasticBlockStore: fsType: @@ -2286,7 +2286,7 @@ cruPersistentVolume: label: 只读 partition: label: 分区 - placeholder: "例如: 1, 0表示整块硬盘。" + placeholder: "例如: 1,0表示整块硬盘。" volumeID: label: 卷ID placeholder: "例如: volume1" @@ -2320,6 +2320,8 @@ cruPersistentVolume: label: 可选 secretName: label: 密文 + certificateName: + label: 证书 items: label: 项目 configMap: @@ -2621,7 +2623,7 @@ cruStorageClass: label: 允许用户扩展卷 mountOptions: label: 挂载选项 - addActionLabel: 添加选项 + addActionLabel: 添加 noData: 没有挂载选项 parameters: title: 参数 @@ -2636,7 +2638,7 @@ cruStorageClass: label: 回收策略 Delete: 在工作负载释放后删除卷和底层设备 Retain: 保留卷以进行手动清理 - Recycle: "回收: 清空内容, 然后为以后的工作负载保留卷" + Recycle: "回收: 清空内容,然后为以后的工作负载保留卷" aws-ebs: type: label: 卷类型 @@ -2890,8 +2892,8 @@ cruStorageClass: dangerZone: header: 高级设置 - subtext: "通常情况下用户不需要修改以下设置。请谨慎操作,不正确的值可能导致{appName}运行不正常。
修改默认设置后将以粗体显示配置名" - showLabel: 我已确认修改高级设置可能导致{appName}出问题 + subtext: "通常情况下用户不需要修改以下设置。请谨慎操作,不正确的值可能导致{appName}不能正常运行。修改默认设置后将以粗体显示配置名。" + showLabel: 我已确认修改高级设置可能导致{appName}出问题。 description: 'cacerts': '验证ssl证书所需的CA证书,此CA证书仅适用于自签名SSL证书。若SSL证书是权威CA机构所颁发,则要求删除此CA证书。' 'cluster-defaults': '在创建新群集时覆盖RKE默认值。' @@ -2937,7 +2939,7 @@ editApiKey: new: 添加API Key accessKey: Access Key(用户名) secretKey: Secret Key(密码) - basicAuth: "Access Key和Secret Key可以作为HTTP基本身份验证的用户名和密码发送, 以授权请求。您也可以将它们组合为Bearer Token:" + basicAuth: "Access Key和Secret Key可以作为HTTP基本身份验证的用户名和密码发送,以授权请求。您也可以将它们组合为Bearer Token:" token: Bearer Token ttl: label: 自动失效时间 @@ -2949,7 +2951,7 @@ editApiKey: placeholder: "可选: 例如,此密钥由应用服务器使用,用于容器部署" saveWarning1: 请保存上面的信息!这些信息仅显示一次。 saveWarning2: 如果忘记了Secret Key,您需要重新创建新的API Key - noteOptional: 说明是可选项, 以帮助您记住此密钥将用于何种用途。 + noteOptional: 说明是可选项,以帮助您记住此密钥将用于何种用途。 editCertificate: title: 编辑证书 @@ -3033,7 +3035,7 @@ editStack: detail: 配置命名空间整体可以使用的资源量 group: label: 标签 - placeholder: '例如: frontend, production' + placeholder: '例如: frontend,production' help: 逗号分隔的标签列表,负载列表可以根据相应的标签进行过滤。 editUser: @@ -3092,9 +3094,9 @@ formBalancerConfig: prompt: 自定义haproxy.cfg内容 formNodeAffinity: - addRuleLabel: 添加节点选择器 + addRuleLabel: 添加节点选择规则 noRules: 没有节点选择器 - removeRuleLabel: 删除节点选择器 + removeRuleLabel: 删除节点选择规则 formNodeRequirement: label: 规则 @@ -3140,12 +3142,12 @@ formIngressBackends: workload: label: 工作负载 targetPort: - label: 服务端口 + label: 容器端口 placeholder: '例如: 80' path: label: '访问路径(如需使用后端重写功能,请查看下方标签/注释)' placeholder: '例如: /foo' - target: '后端服务/工作负载' + target: '服务/工作负载' formBalancerListeners: label: 监听器与目标规则 @@ -3223,10 +3225,10 @@ formCommand: title: 命令 detail: 配置容器启动时将运行的可执行文件。 command: - label: 命令 + label: 命令(CMD) placeholder: '例如: /usr/sbin/httpd -f httpd.conf' entryPoint: - label: 入口 + label: 入口(Entrypoint) placeholder: '例如: /bin/sh' environment: label: 环境标签 @@ -3255,7 +3257,7 @@ formCommand: always: 总是 terminationGracePeriodSeconds: label: 停止超时 - helpText: 容器可以在这个时间内自己停止,超时后将被强制终止。 + helpText: 容器将在强制终止之前自行停止。 fsgid: label: 文件系统组 placeholder: '例如: 501' @@ -3338,10 +3340,26 @@ formResourceQuota: type: label: 资源类型 value: - label: 限制 - placeholder: '例如: 8' - memoryPlaceholder: '例如: 2Gi' + label: 限制 + placeholder: '例如:10' + milliCpuPlaceholder: '例如: 500' + memoryPlaceholder: '例如: 1Gi' + projectLimit: + label: 项目限制 + placeholder: '例如: 50' + milliCpuPlaceholder: '例如: 2000' + memoryPlaceholder: '例如: 2048' + namespaceLimit: + label: 命名空间默认限制 + placeholder: '例如:10' + milliCpuPlaceholder: '例如: 500' + memoryPlaceholder: '例如: 1024' noData: 没有定义资源配额 + errors: + projectLimitRequired: "项目中{resource}必须设置" + nsDefaultLimitRequired: 命令空间中{resource}默认限制必需设置。 + limitRequired: '{resource}需要设置。' + invalidLimit: '{resource}配额总共{total},已使用{used}。该已使用应小于或等于{left}。' resources: configMaps: Config Maps limitsCpu: CPU限制 @@ -3449,16 +3467,16 @@ formScopedRoles: mode: admin: label: 所有者 - detail: 所有者完全控制{type}及其内部的所有资源。 + detail: 所有者可以完全控制{type}及内部的所有资源。 user: label: 成员 detail: 成员可以管理{type}内部的资源,但不能更改{type}本身。 custom: label: 自定义 - detail: 为此用户选择个人角色 + detail: 为用户选择单个角色 readOnly: label: 只读 - detail: 成员可以查看{type}中的资源,但不能更改{type}本身。 + detail: 成员仅可以查看{type}中的资源,但不能更改资源和{type}本身。 userDef: detail: 用户定义的角色 role: @@ -3468,7 +3486,7 @@ formScopedRoles: formHealthCheck: title: 健康检查 - detail: 周期性向容器发出请求, 以检测其健康状态。默认设置下,readiness和liveness使用相同的配置参数。对于应用初始化较长的容器,需要增加就绪检测时间。 + detail: 周期性向容器发出请求,以检测其健康状态。默认设置下,readiness和liveness使用相同的配置参数。对于应用初始化较长的容器,需要增加就绪检测时间。 readiness: 就绪状态检查(readiness) liveness: 存活状态检查(liveness) separateLivenessCheck: '单独配置存活状态(liveness)检查' @@ -3574,8 +3592,8 @@ formNetwork: reuse: 当升级或替换不健康的容器实例时保持IP地址不变。 dns: label: 服务发现 - enable: 启用服务发现并使用本地缓存DNS服务器 - disable: 禁用服务发现并使用外部远端DNS服务器 + enable: 启用服务发现并使用本地缓存DNS服务器。 + disable: 禁用服务发现并使用外部远端DNS服务器。 hostname: label: 主机名 placeholder: '例如: web' @@ -3617,7 +3635,7 @@ formPorts: ClusterIP: 集群IP(集群内部访问) LoadBalancer: L4层负载均衡器(对接公有云负载均衡服务) sourcePort: - label: 监听端口 + label: 主机监听端口 placeholder: '例如: 80' ipPlaceholder: '例如: 80或19.82.2.24:80' clusterIpDefault: '与容器端口相同' @@ -3654,13 +3672,13 @@ formScale: deploymentPrefix: "部署" replicationControllerPrefix: "复制控制器" replicaSetPrefix: "副本集" - statefulSetPrefix: "有状态(StatefulSet)的" + statefulSetPrefix: "有状态(StatefulSet)部署" scaleSuffix: | {scale, plural, =1{个Pod} other{个Pods} } - daemonSet: "每个主机运行1个Pod" + daemonSet: "每台主机部署1个Pod(DaemonSet)" cronJob: "Cron定时运行" job: Job sidekickInactive: "Sidecar: 将容器添加到现有工作负载" @@ -3669,7 +3687,7 @@ formScale: formScheduling: title: 主机调度 - detail: 配置Pod可以部署到的主机。 + detail: 配置Pod对应的主机调度规则。 status: | {count, plural, =0{没有规则} @@ -3761,7 +3779,7 @@ formSecurity: pullImage: label: 拉取镜像 always: 总是拉取 - ifNotPresent: 当主机无此镜像时拉取 + ifNotPresent: 不存在则拉取 privileged: label: 特权模式 disable: "否" @@ -3787,7 +3805,7 @@ formSecurity: unlimited: 无限制 set: 限制为 cpuLimit: - label: CPU 限制 + label: CPU限制 unlimited: 无限制 set: 限制为 unit: milli CPUs @@ -3809,10 +3827,11 @@ formSecurity: label: CPU份额 placeholder: '例如: 1024' capabilities: + add: 增加内核能力 drop: 移除内核能力 helpBlock: - text: 内核能力能够对容器所拥有的超级用户权限进行更细粒度的控制. + text: 内核能力能够对容器所拥有的超级用户权限进行更细粒度的控制, link: 更多信息 deviceBinding: label: 设备绑定 @@ -3888,7 +3907,7 @@ formUserData: isVmPlaceholder: "例如: 虚拟机的配置信息" formLabelsAnnotations: title: '标签/注释' - detail: "用于调度决策的键值对。后端重写请配置注释: 键: nginx.ingress.kubernetes.io/rewrite-target,值: /" + detail: "用于调度决策的键值对。后端重写请配置注释: 键: nginx.ingress.kubernetes.io/rewrite-target,值: /。" formUserLabels: title: 标签 detail: 标签是可用于注释容器并进行调度决策的键值对。 @@ -3963,13 +3982,13 @@ formUpgrade: detail: 在任何给定时间内允许超出所需规模的最大Pod数量。 maxUnavailable: label: 最大不可用 - detail: 在任意给定时间最大不可用的Pod数量 + detail: 在任意给定时间最大不可用的Pod数量。 minReadySeconds: label: 最短准备时间 - detail: 在Pod被视为可用之前,Pod中的容器需至少运行多长时间 + detail: 在Pod被视为可用之前,Pod中的容器需至少运行多长时间。 progressDeadlineSeconds: label: 进度截止时间 - detail: 将部署标记为停滞状态之前需要等待多久时间才能看到进度 + detail: 将部署标记为停滞状态之前需要等待多久时间才能看到进度。 formValueArray: @@ -3988,38 +4007,39 @@ formVolumeRow: label: 卷类型 newVolume: 临时卷 existingVolume: 已有的卷 - newPvc: 添加卷声明 + newPvc: 卷声明 existingPvc: 持久卷声明 - bindMount: 挂载 + bindMount: 路径映射卷 tmpfs: Tmpfs - secret: 密文 - configmap: 配置映射 + secret: 密文卷 + configmap: 配置映射卷 + certificate: 证书卷 remove: 删除卷 subPath: 卷中的子路径 readOnly: 只读 noVolume: 卷不会被挂载到当前容器中,它可能被Pod中的其他容器使用。 - addMount: 添加挂载 + addMount: 添加映射 mounts: - mountPoint: 挂载点 - subPath: 卷中的子路径 + mountPoint: 容器路径 + subPath: '子路径(仅适用于数据卷挂载,不适用于主机路径映射)' readOnly: 只读 helper: 卷不会被挂载到当前容器中,它可能被Pod中的其他容器使用。 customLogPath: helpText: 我们将部署一个Flexvolume驱动程序来创建卷并将日志挂载到主机,GKE集群现在支持该功能。 formVolumes: title: 数据卷 - detail: 持久化及共享数据并与独立容器的生命周期分离 + detail: 持久化及共享数据并与独立容器的生命周期分离。 value: prompt: 选择一个容器... volumes: 卷 volumesFrom: 卷来自 volumeDriver: label: 卷驱动 - placeholder: '例如: rancher-nfs, 默认: local' + placeholder: '例如: rancher-nfs,默认: local' suggestion: '使用的存储驱动:' - noLaunchConfigs: 此服务下没有可共享卷的启动配置. - noHostContainers: 该主机没有可以提供共享卷的容器. - onlySingleHost: 仅当添加容器到特定主机时适用. + noLaunchConfigs: 此服务下没有可共享卷的启动配置。 + noHostContainers: 该主机没有可以提供共享卷的容器。 + onlySingleHost: 仅当添加容器到特定主机时适用。 errors: incomplete: 尚未完成卷定义 absoluteMountPoint: 卷挂载点必须使用绝对路径。 @@ -4034,6 +4054,7 @@ formVolumes: secret: 密文卷 configMap: 配置映射卷 customLogPath: 从目录读取日志文件 + certificate: 证书卷 table: kind: 类型 source: 源 @@ -4466,7 +4487,7 @@ modalEditPassword: modalFeedback: header: "欢迎使用{appName}!" - subtitle: "在开始使用前, 请让我们了解关于您的信息..." + subtitle: "在开始使用前,请让我们了解关于您的信息..." send: 开始使用 modalHostEvacuate: @@ -4664,7 +4685,7 @@ newContainer: globalService: 升级全局服务 sidekick: 升级Sidecar sidekickName: '升级{name}的Sidecar' - selectUpgrade: 选择一个或者多个服务进行升级 + selectUpgrade: 选择一个或者多个服务进行升级。 saveUpgrade: 升级 saveNew: 启动 name: @@ -4673,8 +4694,8 @@ newContainer: placeholder: '例如: 我的应用' environment: label: 环境变量 - from: 引用其他资源的变量 - detail: 设置容器可见的环境变量,包括从其他资源如密文等的注入值 + from: 引用其他资源 + detail: 设置容器可见的环境变量,包括从其他资源(如密文等)注入的值。 addAction: 添加变量 addFrom: 添加附加资源 keyLabel: 变量 @@ -4684,7 +4705,7 @@ newContainer: sidekick: header: 升级服务 title: 选择加载配置的服务来升级 - detail: '“{service}”有多个容器,希望升级哪个容器?' + detail: '“{service}”有多个容器,希望升级哪个容器?' primary: 主容器 sidekick: Sidecars containerType: @@ -4694,7 +4715,7 @@ newContainer: errors: noSidekick: 选择要添加sidecar的工作负载 - duplicateName: '工作负载{service}中已经存在名为{name}的sidecar' + duplicateName: '工作负载{service}中已经存在名为{name}的sidecar.' newPassword: placeholder: 新密码 @@ -5511,7 +5532,8 @@ schema: inputStorageClass: prompt: 使用默认的类 inputSecret: - prompt: 选择密文... + secret: 选择密文... + certificate: 选择证书... schedulingRuleRow: theHost: 主机 @@ -5988,15 +6010,15 @@ volumeSource: label: 主机路径 placeholder: '例如: /data' kind: - label: 主机路径必须被设置 + label: 主机路径类型检查 Any: "任意: 不检查目标路径" - DirectoryOrCreate: 目录,如果不存在则创建 - FileOrCreate: 文件,如果不存在则创建 - Directory: 现有的目录 - File: 现有的文件 - Socket: 现有的套接字 - CharDevice: 现有的字符设备 - BlockDevice: 现有的块设备 + DirectoryOrCreate: '目录: 不存在则创建' + FileOrCreate: '文件: 不存在则创建' + Directory: '现有目录' + File: '现有文件' + Socket: '现有socket文件' + CharDevice: '现有character设备' + BlockDevice: '现有block设备' iscsi: title: iSCSI Target local: diff --git a/translations/zh-hant.yaml b/translations/zh-hant.yaml index 14916e1fd..114426eac 100644 --- a/translations/zh-hant.yaml +++ b/translations/zh-hant.yaml @@ -49,7 +49,7 @@ generic: hardware: 硬件 healthy: 健康 help: 幫助 - id: ID + id: 用戶ID image: 鏡像 import: 導入 internal: 內部 @@ -155,9 +155,9 @@ accountsPage: header: 用戶 localLink: 添加用戶 table: - id: ID + id: '用戶ID' kind: 類型 - username: 本地用戶 + username: 本地用戶名 identity: 標識 noData: 目前還沒有用戶 noMatch: 沒有用戶匹配當前搜索 @@ -166,9 +166,9 @@ accountsPage: header: 添加用戶 errors: usernameReq: 必須填寫用戶名 - usernameInExists: 用戶名已存在,請選擇一個新的用戶名 + usernameInExists: 用戶名已存在,請選擇壹個新的用戶名 pwReq: 密碼必須設置 - role: 新用戶需要具備角色。從列表中選擇一個角色 + role: 新用戶需要具備角色。從列表中選擇壹個角色 form: username: labelText: 用戶名 @@ -241,7 +241,7 @@ podSecurityPoliciesPage: new: errors: nameReq: 名稱(必填) - nameInExists: 名稱已存在, 請使用新的pod安全策略名稱 + nameInExists: 名稱已存在, 請使用新的pod安全策略名稱 form: name: labelText: 名稱 @@ -278,7 +278,7 @@ rolesPage: errors: nameReq: 名稱(必填) memberReq: 成員是必需的 - nameInExists: 名稱是已經存在, 請使用一個新的角色名稱 + nameInExists: 名稱是已經存在, 請使用壹個新的角色名稱 ruleResourceReq: 資源是規則所必需的 roleTemplate: 角色模板是必需的 form: @@ -318,8 +318,8 @@ rolesPage: project: 新項目默認角色 enabled: global: "是: 新用戶的默認角色" - cluster: "是: 創建新集群的默認角色" - project: "是: 創建新項目的默認角色" + cluster: "是: 新集群的默認角色" + project: "是: 新項目的默認角色" disabled: "否" apiPage: @@ -458,9 +458,9 @@ authPage: li2: text: '點擊 "Register new application" 並填寫表單內容:' ul: - li1: '應用名稱: 應用名稱, 例如: My {appName}' + li1: '應用名稱: 應用名稱, 例如: My {appName}' li2: '主頁URL: ' - li3: '應用描述: 應用描述, 可選' + li3: '應用描述: 應用描述,可選' li4: '授權回調URL: ' li3: text: '點擊 "Register Application" ' @@ -544,7 +544,7 @@ authPage: subtext: enabled: text: '{appName}已設置本地賬戶訪問' - alwaysOn: '本地身份驗證將始終啟用,您可以在本地認證基礎之上添加一種或多種認證方案' + alwaysOn: '本地身份驗證將始終啟用,您可以在本地認證基礎之上添加壹種或多種認證方案' linkText: 管理賬號 disabled: '{appName}能夠被設置為僅允許{appName}本地數據庫中定義的用戶訪問。當前系統未進行設置,因此任何可以訪問此頁面(或API)的用戶都具有系統的完全控制權限。' accessEnabled: @@ -715,9 +715,6 @@ projectsPage: label: 創建時間 psp: label: Pod安全策略 - nsDefaultQuota: - title: 命名空間默認資源配額 - detail: 配置默認情況下命名空間可以使用的資源量 resourceQuota: title: 資源配額 detail: 配置整個項目可以使用多少資源。 @@ -730,7 +727,7 @@ projectsPage: labelText: 成員 addMember: 添加成員 addUser: 添加用戶 - noAddUser: 您是唯一的活動註冊用戶 + noAddUser: 您是唯壹的活動註冊用戶 addGroup: 添加組 addServiceAccount: 添加服務帳戶 multipleRoles: 多個角色 @@ -818,8 +815,8 @@ containersPage: noMatch: 沒有符合當前搜索的容器 welcome: container: 立即開始 - containerLink: 創建一個容器 - orchestrator: 安裝另一個編排引擎 + containerLink: 創建壹個容器 + orchestrator: 安裝另壹個編排引擎 kubernetesLink: 安裝 Kubernetes clusterDashboard: @@ -893,11 +890,11 @@ editDns: arecord: '例如: 19.82.2.24' cname: '例如: example.com' prompt: - alias: 選擇一個DNS記錄... + alias: 選擇壹個DNS記錄... workload: 選擇工作負載... errors: - targetRequired: '必須填寫一個或多個"目標"' - selectorRequired: '必須填寫一個或多個"目標選擇器"' + targetRequired: '必須填寫壹個或多個"目標"' + selectorRequired: '必須填寫壹個或多個"目標選擇器"' mixedAlias: 別名不能以CNAME和其他記錄的組合為目標。 multipleCname: 別名不能指向多個CNAME記錄 @@ -908,7 +905,7 @@ cruPersistentVolumeClaim: edit: '編輯卷聲明: {name}' view: '持久卷: {name}' define: - addActionLabel: 定義 + addActionLabel: 確定 capacity: label: 容量 unit: GiB @@ -920,24 +917,24 @@ cruPersistentVolumeClaim: storageClass: 使用存儲類來配置新的持久卷 pv: label: 持久卷 - prompt: 選擇一個持久卷... + prompt: 選擇壹個持久卷... storageClass: label: 存儲類 prompt: 使用默認的類 cruVolume: - sourcePrompt: 需要先選擇一個上面的卷插件... + sourcePrompt: 需要先在上面選擇壹個存儲源... title: new: 定義臨時卷 define: - addActionLabel: 定義 + addActionLabel: 確定 name: placeholder: '例如: Myvol' source: - label: 源 + label: 存儲源 title: 源配置 - detail: 配置選定卷源的選項 - prompt: 選擇一個卷源... + detail: 配置選定存儲源的選項 + prompt: 選擇壹個存儲源... # If you change translations here also change the translation in app/utils/constants.js under the FALLBACK_TRANSLATIONS key # those are present in case we have an error in the app and can not load the translations file @@ -969,7 +966,7 @@ time: haPage: header: 高可用性(HA) setup: - prefix: "可以在不同主機上部署多個服務器容器,以便{appName}一直保持運行,即使其中一個主機失敗。" + prefix: "可以在不同主機上部署多個服務器容器,以便{appName}壹直保持運行,即使其中壹個主機失敗。" link: 請參閱文檔 suffix: ' 有關安裝和使用信息' table: @@ -1117,7 +1114,7 @@ k8sPage: button: 執行kubectl命令行 configFile: title: 配置文件 - detail: 生成一個在您的本機可以使用的kubectl配置文件。 + detail: 生成壹個在您的本機可以使用的kubectl配置文件。 button: Kubeconfig文件 generating: 生成中... usage: @@ -1178,7 +1175,7 @@ registriesPage: custom: labelText: 地址 placeholder: '例如: registry.example.com' - help: "僅添加主機名或IP地址, 不要包含協議頭(https://)。" + help: "僅添加主機名或IP地址,不要包含協議頭(https://)。" username: labelText: 用戶名 placeholder: '例如: username' @@ -1286,7 +1283,7 @@ servicePage: sidekick: tabHeader: Sidecars header: 工作負載與Sidecar - helpBlock: 選擇主容器或其中一個sidecar容器 + helpBlock: 選擇主容器或其中壹個sidecar容器 signupPage: header: '註冊{appName}' @@ -1424,7 +1421,7 @@ userPreferencesPage: verifyPage: header: "您已經成功驗證了郵件地址!" - subtext: 在完成您的賬號設置前,我們還需要一些信息。 + subtext: 在完成您的賬號設置前,我們還需要壹些信息。 account: header: 賬號創建完成 subtext: 點擊以下鏈接登錄 @@ -1544,8 +1541,8 @@ ldap: pre: 關閉訪問控制 accessConfig: header: "1. 配置{providerName}服務器" - subtext1: "請輸入地址、端口及協議以連接您的{providerName}服務器。389是標準端口(未加密), 636是加密連接(TLS)端口。" - subtext2: "{appName}需要一個對所有登錄域有只讀權限的服務賬號。" + subtext1: "請輸入地址、端口及協議以連接您的{providerName}服務器。389是標準端口(未加密),636是加密連接(TLS)端口。" + subtext2: "{appName}需要壹個對所有登錄域有只讀權限的服務賬號。" port: labelText: 端口 checkbox: TLS @@ -1782,10 +1779,10 @@ catalogSettings: header: 自定義 helpText: header: "您可以自定義應用商店,每個自定義商店需滿足以下要求:" - help-name: 唯一的名稱 + help-name: 唯壹的名稱 help-repo: '倉庫地址:' help-branch: "可選: 如果使用基於Git的應用商店,可能需要設置分支名稱,不指定默認拉取master分支。" - help-git: "基於Git的商店地址, 例如: https://github.com/{appName}/charts.git。" + help-git: "基於Git的商店地址,例如: https://github.com/{appName}/charts.git。" help-chart: 'Helm Charts server URL,例如: https://kubernetes-charts.storage.googleapis.com/(詳細信息可查看Chart托管倉庫)。' addActionLabel: 添加應用商店 noMatch: 沒有與當前搜索匹配的應用商店 @@ -1833,7 +1830,7 @@ clusterNew: custom: 添加主機自建Kubernetes集群 members: label: 成員角色 - detail: 控制哪些用戶可以訪問集群, 以及他們擁有的對其進行更改的權限。 + detail: 控制哪些用戶可以訪問集群,以及他們擁有的對其進行更改的權限。 config: label: 供應商 detail: 選擇集群主機的來源 @@ -1845,9 +1842,9 @@ clusterNew: detail: 自定義將要創建的集群 psp: label: 默認的Pod安全策略 - prompt: 選擇一個Pod安全策略... + prompt: 選擇壹個Pod安全策略... none: 沒有定義策略 - required: 啟用時需要設置一個默認Pod安全策略 + required: 啟用時需要設置壹個默認Pod安全策略 amazoneks: label: AWS的基於Kubernetes的彈性容器服務 shortLabel: 亞馬遜EKS @@ -1858,7 +1855,7 @@ clusterNew: label: Azure容器服務 shortLabel: Azure AKS authenticate: - next: "下一步: 認證 & 配置主機" + next: "下壹步: 認證 & 配置主機" access: title: 賬戶訪問 detail: 配置用於與Azure通訊的憑據 @@ -1869,7 +1866,7 @@ clusterNew: label: 主機數量 location: label: 位置 - prompt: 選擇一個位置... + prompt: 選擇壹個位置... accountAccessSection: label: 賬戶訪問 subscriptionId: @@ -1877,7 +1874,7 @@ clusterNew: placeholder: Azure訂閱ID machineType: label: VM規格 - prompt: 選擇一個規格... + prompt: 選擇壹個規格... diskSizeGb: label: OS磁盤大小 dns: @@ -1916,7 +1913,7 @@ clusterNew: resourceGroup: label: 資源組 placeholder: 'docker-machine' - helpText: "使用一個已有的資源組或者輸入一個新的資源組名稱。註意: 如果使用的資源組內已經存有AKS集群的話,將會創建一個新的資源組,Azure AKS只允許一個資源組有一個AKS集群。" + helpText: "使用壹個已有的資源組或者輸入壹個新的資源組名稱。註意: 如果使用的資源組內已經存有AKS集群的話,將會創建壹個新的資源組,Azure AKS只允許壹個資源組有壹個AKS集群。" networking: label: 網絡 default: 默認 @@ -1925,7 +1922,7 @@ clusterNew: label: 虛擬網絡 ventresourcegroup: label: 虛擬網絡資源組(可選) - help: 如果您的虛擬網絡不是與集群位於同一資源組中,則為可選資源組。 + help: 如果您的虛擬網絡不是與集群位於同壹資源組中,則為可選資源組。 subnet: label: 子網 sshUser: @@ -1947,7 +1944,7 @@ clusterNew: placeholder: 可用集名稱 openPort: label: 開放端口 - placeholder: '逗號分隔, 例如: 80,443' + placeholder: '逗號分隔,例如: 80,443' privateIpAddress: label: 私有IP placeholder: '127.0.0.1' @@ -1968,17 +1965,17 @@ clusterNew: googlegke: label: Google Kubernetes引擎 shortLabel: Google GKE - checkServiceAccount: "下一步: 配置主機" + checkServiceAccount: "下壹步: 配置主機" checkingServiceAccount: 認證 credential: label: 服務賬號 placeholder: 服務帳號私鑰JSON文件 configured: 為{project}項目配置 helpText: | - "創建一個擁有JSON私鑰的Service Account,並在此處提供JSON。有關創建服務帳戶的更多信息,請參閱Google Cloud文檔 。需要四個IAM角色: Compute Viewer (roles/compute.viewer),(Project) Viewer (roles/viewer),Kubernetes Engine Admin (roles/container.admin)和Service Account User (roles/iam.serviceAccountUser),更多關於角色的信息可在此處找到。" + "創建壹個擁有JSON私鑰的Service Account,並在此處提供JSON。有關創建服務帳戶的更多信息,請參閱Google Cloud文檔 。需要四個IAM角色: Compute Viewer (roles/compute.viewer),(Project) Viewer (roles/viewer),Kubernetes Engine Admin (roles/container.admin)和Service Account User (roles/iam.serviceAccountUser),更多關於角色的信息可在此處找到。" zone: label: 區域 - prompt: 選擇一個區域... + prompt: 選擇壹個區域... project: label: 項目 placeholder: '例如: My-project' @@ -2027,7 +2024,7 @@ clusterNew: address: title: 主機地址 detail: 為主機配置公網地址和內網地址 - warning: 這似乎不是一個有效的IP地址 + warning: 這似乎不是壹個有效的IP地址 public: label: 公網地址 placeholder: '例如: 1.2.3.4' @@ -2060,8 +2057,8 @@ clusterNew: info: text: 編輯主機選項將更新主機註冊命令 command: - instructions: '在一臺或多臺已安裝支持Docker版本的主機上運行以下命令' - winInstructions: '在一臺或者多臺運行了受支持的Docker版本的主機上運行CMD命令,並且windows server版本大於1803.' + instructions: '在壹臺或多臺已安裝支持Docker版本的主機上運行以下命令' + winInstructions: '在壹臺或者多臺運行了受支持的Docker版本的主機上運行CMD命令,並且windows server版本大於1803.' auth: label: 認證提供者 x509: x509 @@ -2141,8 +2138,8 @@ clusterNew: iam: '使用Amazon Cloud Provider時,應在節點模板中配置IAM角色名稱' errors: etcd: 請選擇1個,3個或5個主機用於etcd。 - controlPlane: 請至少選擇一個用於management的主機。 - worker: 請至少選擇一個用於worker的主機。 + controlPlane: 請至少選擇壹個用於management的主機。 + worker: 請至少選擇壹個用於worker的主機。 dockerRootDir: placeholder: "{dir}是默認目錄" system: @@ -2162,7 +2159,7 @@ clusterNew: command: instructionsAdminRole: "如果您的Kubernetes集群已經定義了cluster-admin角色,您必須使用該cluster-admin角色權限來導入集群到{appName}中。在導入集群之前,您可以通過運行以下命令獲取該角色的權限。" instructions: "在現有受支持的Kubernetes集群所有節點中,運行下面的kubectl命令將其導入到{appName}中:" - instructionsInsecure: "如果因為{appName}正在使用不受信任/自簽名的SSL證書運行而出現\"由未知頒發機構簽名的證書\"錯誤, 請運行下面的命令以繞過證書檢查:" + instructionsInsecure: "如果因為{appName}正在使用不受信任/自簽名的SSL證書運行而出現\"由未知頒發機構簽名的證書\"錯誤,請運行下面的命令以繞過證書檢查:" conditionSections: title: 狀態 @@ -2271,7 +2268,7 @@ cruPersistentVolume: label: 卷插件 title: 插件配置 detail: 配置選定卷插件的選項 - prompt: 選擇一個卷插件... + prompt: 選擇壹個卷插件... nodeAffinity: label: 節點親和性 customize: @@ -2279,7 +2276,7 @@ cruPersistentVolume: detail: 自定義高級選項 mountOptions: label: 掛載選項 - addActionLabel: 添加選項 + addActionLabel: 添加 noData: 沒有掛載選項 awsElasticBlockStore: fsType: @@ -2289,7 +2286,7 @@ cruPersistentVolume: label: 只讀 partition: label: 分區 - placeholder: "例如: 1, 0表示整塊硬盤。" + placeholder: "例如: 1,0表示整塊硬盤。" volumeID: label: 卷ID placeholder: "例如: volume1" @@ -2323,6 +2320,8 @@ cruPersistentVolume: label: 可選 secretName: label: 密文 + certificateName: + label: 證書 items: label: 項目 configMap: @@ -2624,7 +2623,7 @@ cruStorageClass: label: 允許用戶擴展卷 mountOptions: label: 掛載選項 - addActionLabel: 添加選項 + addActionLabel: 添加 noData: 沒有掛載選項 parameters: title: 參數 @@ -2639,7 +2638,7 @@ cruStorageClass: label: 回收策略 Delete: 在工作負載釋放後刪除卷和底層設備 Retain: 保留卷以進行手動清理 - Recycle: "回收: 清空內容, 然後為以後的工作負載保留卷" + Recycle: "回收: 清空內容,然後為以後的工作負載保留卷" aws-ebs: type: label: 卷類型 @@ -2893,8 +2892,8 @@ cruStorageClass: dangerZone: header: 高級設置 - subtext: "通常情況下用戶不需要修改以下設置。請謹慎操作,不正確的值可能導致{appName}運行不正常。
修改默認設置後將以粗體顯示配置名" - showLabel: 我已確認修改高級設置可能導致{appName}出問題 + subtext: "通常情況下用戶不需要修改以下設置。請謹慎操作,不正確的值可能導致{appName}不能正常運行。修改默認設置後將以粗體顯示配置名。" + showLabel: 我已確認修改高級設置可能導致{appName}出問題。 description: 'cacerts': '驗證ssl證書所需的CA證書,此CA證書僅適用於自簽名SSL證書。若SSL證書是權威CA機構所頒發,則要求刪除此CA證書。' 'cluster-defaults': '在創建新群集時覆蓋RKE默認值。' @@ -2940,7 +2939,7 @@ editApiKey: new: 添加API Key accessKey: Access Key(用戶名) secretKey: Secret Key(密碼) - basicAuth: "Access Key和Secret Key可以作為HTTP基本身份驗證的用戶名和密碼發送, 以授權請求。您也可以將它們組合為Bearer Token:" + basicAuth: "Access Key和Secret Key可以作為HTTP基本身份驗證的用戶名和密碼發送,以授權請求。您也可以將它們組合為Bearer Token:" token: Bearer Token ttl: label: 自動失效時間 @@ -2950,9 +2949,9 @@ editApiKey: year: 從現在開始,有效期1年 description: placeholder: "可選: 例如,此密鑰由應用服務器使用,用於容器部署" - saveWarning1: 請保存上面的信息!這些信息僅顯示一次。 + saveWarning1: 請保存上面的信息!這些信息僅顯示壹次。 saveWarning2: 如果忘記了Secret Key,您需要重新創建新的API Key - noteOptional: 說明是可選項, 以幫助您記住此密鑰將用於何種用途。 + noteOptional: 說明是可選項,以幫助您記住此密鑰將用於何種用途。 editCertificate: title: 編輯證書 @@ -2980,7 +2979,7 @@ editCluster: add: 添加應用 cancel: 取消添加系統應用 modal: - onCluster: "註意: 您正在嘗試刪除您當前環境所在的集群。請在刪除該集群之前,先選擇一個其他集群的環境" + onCluster: "註意: 您正在嘗試刪除您當前環境所在的集群。請在刪除該集群之前,先選擇壹個其他集群的環境" editContainer: title: @@ -3010,10 +3009,10 @@ editHost: valueLabel: IP地址 valuePlaceholder: '例如: 1.2.3.4' addActionLabel: 添加IP - help: 如果設置,調度器將從中選擇一個IP地址並將發布的端口綁定到該地址。 + help: 如果設置,調度器將從中選擇壹個IP地址並將發布的端口綁定到該地址。 requireAny: label: 容器標簽需求 - help: 如果設置,容器必須具備設置的一個或者多個標簽才能夠被調度到該主機。如果僅設置Key而Value留空,具備相應Key的容器可以被調度到該主機而忽略Value的值。io.rancher.container.system標簽是運行系統容器所必須的。 + help: 如果設置,容器必須具備設置的壹個或者多個標簽才能夠被調度到該主機。如果僅設置Key而Value留空,具備相應Key的容器可以被調度到該主機而忽略Value的值。io.rancher.container.system標簽是運行系統容器所必須的。 addActionLabel: 添加標簽需求 editService: @@ -3023,11 +3022,11 @@ editStack: title: 編輯命名空間 name: label: 名稱 - error: 命名空間名稱已被使用,請選擇一個新的命名空間名稱。 + error: 命名空間名稱已被使用,請選擇壹個新的命名空間名稱。 placeholder: '例如: Myapp' project: label: 項目 - prompt: '選擇一個項目:' + prompt: '選擇壹個項目:' description: label: 描述 placeholder: '例如: MyApp命名空間' @@ -3036,7 +3035,7 @@ editStack: detail: 配置命名空間整體可以使用的資源量 group: label: 標簽 - placeholder: '例如: frontend, production' + placeholder: '例如: frontend,production' help: 逗號分隔的標簽列表,負載列表可以根據相應的標簽進行過濾。 editUser: @@ -3060,7 +3059,7 @@ editUser: envCatalog: header: 管理應用商店 - subtext: '可以在這裏定義自定義的應用商店源,該應用商店僅對當前環境的用戶可見。全局應用商店對所有環境可見,僅能由管理員在管理設置中修改。應用商店需要一個唯一的名稱並且支持git clone的URL地址(參考
文檔以獲取更多信息)' + subtext: '可以在這裏定義自定義的應用商店源,該應用商店僅對當前環境的用戶可見。全局應用商店對所有環境可見,僅能由管理員在管理設置中修改。應用商店需要壹個唯壹的名稱並且支持git clone的URL地址(參考 文檔以獲取更多信息)' addActionLabel: 添加應用商店 moveNamespace: @@ -3095,9 +3094,9 @@ formBalancerConfig: prompt: 自定義haproxy.cfg內容 formNodeAffinity: - addRuleLabel: 添加節點選擇器 + addRuleLabel: 添加節點選擇規則 noRules: 沒有節點選擇器 - removeRuleLabel: 刪除節點選擇器 + removeRuleLabel: 刪除節點選擇規則 formNodeRequirement: label: 規則 @@ -3143,12 +3142,12 @@ formIngressBackends: workload: label: 工作負載 targetPort: - label: 服務端口 + label: 容器端口 placeholder: '例如: 80' path: label: '訪問路徑(如需使用後端重寫功能,請查看下方標簽/註釋)' placeholder: '例如: /foo' - target: '後端服務/工作負載' + target: '服務/工作負載' formBalancerListeners: label: 監聽器與目標規則 @@ -3160,7 +3159,7 @@ formBalancerListeners: other{#個規則} } noRules: 沒有端口 - addPortLabel: 添加一個監聽端口 + addPortLabel: 添加壹個監聽端口 removePortLabel: 刪除這個監聽端口 showBackendLabel: "自定義backend名稱" access: @@ -3175,7 +3174,7 @@ formBalancerListeners: sourcePort: label: 監聽端口 placeholder: '例如: 80' - help: "主機及路徑規則將根據顯示的順序自上而下進行匹配,後端默認將隨機命名。要自定義生成的後端,提供一個名稱並在您自定義的haproxy.cfg文件中引用該名稱" + help: "主機及路徑規則將根據顯示的順序自上而下進行匹配,後端默認將隨機命名。要自定義生成的後端,提供壹個名稱並在您自定義的haproxy.cfg文件中引用該名稱" formBalancerRules: label: 目標規則 @@ -3226,10 +3225,10 @@ formCommand: title: 命令 detail: 配置容器啟動時將運行的可執行文件。 command: - label: 命令 + label: 命令(CMD) placeholder: '例如: /usr/sbin/httpd -f httpd.conf' entryPoint: - label: 入口 + label: 入口(Entrypoint) placeholder: '例如: /bin/sh' environment: label: 環境標簽 @@ -3258,7 +3257,7 @@ formCommand: always: 總是 terminationGracePeriodSeconds: label: 停止超時 - helpText: 容器可以在這個時間內自己停止,超時後將被強制終止。 + helpText: 容器將在強制終止之前自行停止。 fsgid: label: 文件系統組 placeholder: '例如: 501' @@ -3341,10 +3340,26 @@ formResourceQuota: type: label: 資源類型 value: - label: 限制 - placeholder: '例如: 8' - memoryPlaceholder: '例如: 2Gi' + label: 限制 + placeholder: '例如:10' + milliCpuPlaceholder: '例如: 500' + memoryPlaceholder: '例如: 1Gi' + projectLimit: + label: 項目限制 + placeholder: '例如: 50' + milliCpuPlaceholder: '例如: 2000' + memoryPlaceholder: '例如: 2048' + namespaceLimit: + label: 命名空間默認限制 + placeholder: '例如:10' + milliCpuPlaceholder: '例如: 500' + memoryPlaceholder: '例如: 1024' noData: 沒有定義資源配額 + errors: + projectLimitRequired: "項目中{resource}必須設置" + nsDefaultLimitRequired: 命令空間中{resource}默認限制必需設置。 + limitRequired: '{resource}需要設置。' + invalidLimit: '{resource}配額總共{total},已使用{used}。該已使用應小於或等於{left}。' resources: configMaps: Config Maps limitsCpu: CPU限制 @@ -3428,7 +3443,7 @@ formMembers: labelText: 成員 addMember: 添加成員 addUser: 添加用戶 - noAddUser: 您是唯一的活動註冊用戶。 + noAddUser: 您是唯壹的活動註冊用戶。 addGroup: 添加組 addServiceAccount: 添加服務帳戶 multipleRoles: 多個角色 @@ -3444,7 +3459,7 @@ formMembers: nameInExists: 名稱已經存在,請使用新的項目名稱。 memberNameReq: 成員名稱是必須的 memberRoleReq: 成員角色是必須的 - ownerReq: 必須至少有一個具有所有者角色的成員。 + ownerReq: 必須至少有壹個具有所有者角色的成員。 formScopedRoles: title: '{type}權限' @@ -3452,26 +3467,26 @@ formScopedRoles: mode: admin: label: 所有者 - detail: 所有者完全控制{type}及其內部的所有資源。 + detail: 所有者可以完全控制{type}及內部的所有資源。 user: label: 成員 detail: 成員可以管理{type}內部的資源,但不能更改{type}本身。 custom: label: 自定義 - detail: 為此用戶選擇個人角色 + detail: 為用戶選擇單個角色 readOnly: label: 只讀 - detail: 成員可以查看{type}中的資源,但不能更改{type}本身。 + detail: 成員僅可以查看{type}中的資源,但不能更改資源和{type}本身。 userDef: detail: 用戶定義的角色 role: read-only: label: 只讀 - detail: 允許看到一切,但不會改變任何東西。 + detail: 允許看到壹切,但不會改變任何東西。 formHealthCheck: title: 健康檢查 - detail: 周期性向容器發出請求, 以檢測其健康狀態。默認設置下,readiness和liveness使用相同的配置參數。對於應用初始化較長的容器,需要增加就緒檢測時間。 + detail: 周期性向容器發出請求,以檢測其健康狀態。默認設置下,readiness和liveness使用相同的配置參數。對於應用初始化較長的容器,需要增加就緒檢測時間。 readiness: 就緒狀態檢查(readiness) liveness: 存活狀態檢查(liveness) separateLivenessCheck: '單獨配置存活狀態(liveness)檢查' @@ -3539,7 +3554,7 @@ formKeyValue: value: label: 值 placeholder: 值 - protip: '高級技巧: 在鍵(Key)輸入欄中粘貼一行或多行的key=value鍵值對能夠批量輸入' + protip: '高級技巧: 在鍵(Key)輸入欄中粘貼壹行或多行的key=value鍵值對能夠批量輸入' formImage: label: Docker鏡像 @@ -3571,14 +3586,14 @@ formNetwork: requestedIp: label: 請求IP placeholder: '例如: 10.42.2.24' - help: 從10.42.0.0/16段中請求一個指定的IP地址,如果此IP地址已經被使用則會分配一個隨機IP。 + help: 從10.42.0.0/16段中請求壹個指定的IP地址,如果此IP地址已經被使用則會分配壹個隨機IP。 retainIp: label: 保持IP reuse: 當升級或替換不健康的容器實例時保持IP地址不變。 dns: label: 服務發現 - enable: 啟用服務發現並使用本地緩存DNS服務器 - disable: 禁用服務發現並使用外部遠端DNS服務器 + enable: 啟用服務發現並使用本地緩存DNS服務器。 + disable: 禁用服務發現並使用外部遠端DNS服務器。 hostname: label: 主機名 placeholder: '例如: web' @@ -3620,7 +3635,7 @@ formPorts: ClusterIP: 集群IP(集群內部訪問) LoadBalancer: L4層負載均衡器(對接公有雲負載均衡服務) sourcePort: - label: 監聽端口 + label: 主機監聽端口 placeholder: '例如: 80' ipPlaceholder: '例如: 80或19.82.2.24:80' clusterIpDefault: '與容器端口相同' @@ -3646,8 +3661,8 @@ formPorts: sourcePortRequired: 對於運行pod的主機,必須始終源端口。 loadBalancer: sourcePortRequired: 每條規則必須設置源端口。 - mixedIpPort: "Port{ip}:{port}/{proto}有超過一條映射規則。" - mixedPort: "Port{port}/{proto}有超過一條映射規則。" + mixedIpPort: "Port{ip}:{port}/{proto}有超過壹條映射規則。" + mixedPort: "Port{port}/{proto}有超過壹條映射規則。" showAdvanced: 顯示端口命名選項 formScale: @@ -3657,13 +3672,13 @@ formScale: deploymentPrefix: "部署" replicationControllerPrefix: "復制控制器" replicaSetPrefix: "副本集" - statefulSetPrefix: "有狀態(StatefulSet)的" + statefulSetPrefix: "有狀態(StatefulSet)部署" scaleSuffix: | {scale, plural, =1{個Pod} other{個Pods} } - daemonSet: "每個主機運行1個Pod" + daemonSet: "每臺主機部署1個Pod(DaemonSet)" cronJob: "Cron定時運行" job: Job sidekickInactive: "Sidecar: 將容器添加到現有工作負載" @@ -3672,7 +3687,7 @@ formScale: formScheduling: title: 主機調度 - detail: 配置Pod可以部署到的主機。 + detail: 配置Pod對應的主機調度規則。 status: | {count, plural, =0{沒有規則} @@ -3687,8 +3702,8 @@ formScheduling: noToleration: 不容忍節點汙點 autoRun: "在匹配調度規則的每個主機上自動運行" autoPick: - vm: "為每一個虛擬機自動選擇符合調度規則的主機" - container: "為每一個pod自動選擇符合調度規則的主機" + vm: "為每壹個虛擬機自動選擇符合調度規則的主機" + container: "為每壹個pod自動選擇符合調度規則的主機" host: "自動選擇符合調度規則的主機" addRule: 添加規則 addCustom: 添加自定義規則 @@ -3764,7 +3779,7 @@ formSecurity: pullImage: label: 拉取鏡像 always: 總是拉取 - ifNotPresent: 當主機無此鏡像時拉取 + ifNotPresent: 不存在則拉取 privileged: label: 特權模式 disable: "否" @@ -3782,7 +3797,7 @@ formSecurity: readOnlyRootFilesystem: label: 只讀根文件系統 disable: "否" - enable: "是: 容器有一個只讀的根文件系統" + enable: "是: 容器有壹個只讀的根文件系統" hostPID: label: 使用主機的PID命名空間 memoryLimit: @@ -3790,7 +3805,7 @@ formSecurity: unlimited: 無限制 set: 限制為 cpuLimit: - label: CPU 限制 + label: CPU限制 unlimited: 無限制 set: 限制為 unit: milli CPUs @@ -3812,10 +3827,11 @@ formSecurity: label: CPU份額 placeholder: '例如: 1024' capabilities: + add: 增加內核能力 drop: 移除內核能力 helpBlock: - text: 內核能力能夠對容器所擁有的超級用戶權限進行更細粒度的控制. + text: 內核能力能夠對容器所擁有的超級用戶權限進行更細粒度的控制, link: 更多信息 deviceBinding: label: 設備綁定 @@ -3848,9 +3864,9 @@ formSslTermination: title: SSL/TLS證書 detail: '配置用於端口加密的SSL/TSL證書。' defaultCertificate: - prompt: '選擇一個證書...' + prompt: '選擇壹個證書...' alternateCertificate: - prompt: '選擇一個證書...' + prompt: '選擇壹個證書...' certificate: 證書 alternateCerts: 備選證書 addAlternate: 添加備選證書 @@ -3864,7 +3880,7 @@ formSslTermination: placeholder: '例如: example.com' addHostLabel: 添加主機 helpBlock: | - "註意: 一些舊的SSL/TLS客戶的不支持Server Name Indication(SNI) 功能,對於這些客戶端將只提供主證書。對於支持SNI功能的現代客戶端將根據匹配結果從備選證書列表中選擇一個合適的證書" + "註意: 壹些舊的SSL/TLS客戶的不支持Server Name Indication(SNI) 功能,對於這些客戶端將只提供主證書。對於支持SNI功能的現代客戶端將根據匹配結果從備選證書列表中選擇壹個合適的證書" notNeeded: 沒有配置了有效的目標規則的SSL/TLS的監聽端口。 removeCertLabel: 刪除此證書 addCertLabel: 添加證書 @@ -3879,11 +3895,11 @@ formNamespace: reuse: 使用現有的名稱空間 create: 創建新的命名空間 reuse: - prompt: 選擇一個命名空間... + prompt: 選擇壹個命名空間... create: placeholder: '例如: Myapp' errors: - noneChosen: 您必須選擇一個命名空間。 + noneChosen: 您必須選擇壹個命名空間。 validation: "命名空間: {error}" formUserData: @@ -3891,7 +3907,7 @@ formUserData: isVmPlaceholder: "例如: 虛擬機的配置信息" formLabelsAnnotations: title: '標簽/註釋' - detail: "用於調度決策的鍵值對。後端重寫請配置註釋: 鍵: nginx.ingress.kubernetes.io/rewrite-target,值: /" + detail: "用於調度決策的鍵值對。後端重寫請配置註釋: 鍵: nginx.ingress.kubernetes.io/rewrite-target,值: /。" formUserLabels: title: 標簽 detail: 標簽是可用於註釋容器並進行調度決策的鍵值對。 @@ -3904,7 +3920,7 @@ formUserLabels: value: label: 值 placeholder: '例如: bar' - protip: "高級技巧: 粘貼一行或多行的key=value鍵值對能夠批量輸入。" + protip: "高級技巧: 粘貼壹行或多行的key=value鍵值對能夠批量輸入。" formAccessModes: label: 訪問模式 @@ -3966,13 +3982,13 @@ formUpgrade: detail: 在任何給定時間內允許超出所需規模的最大Pod數量。 maxUnavailable: label: 最大不可用 - detail: 在任意給定時間最大不可用的Pod數量 + detail: 在任意給定時間最大不可用的Pod數量。 minReadySeconds: label: 最短準備時間 - detail: 在Pod被視為可用之前,Pod中的容器需至少運行多長時間 + detail: 在Pod被視為可用之前,Pod中的容器需至少運行多長時間。 progressDeadlineSeconds: label: 進度截止時間 - detail: 將部署標記為停滯狀態之前需要等待多久時間才能看到進度 + detail: 將部署標記為停滯狀態之前需要等待多久時間才能看到進度。 formValueArray: @@ -3980,10 +3996,10 @@ formValueArray: valueLabel: 值 valuePlaceholder: 值 noData: 沒有數據 - protip: '高級技巧: 在任意輸入欄中粘貼一行或多行的value能夠批量輸入。' + protip: '高級技巧: 在任意輸入欄中粘貼壹行或多行的value能夠批量輸入。' formVolumeRow: - prompt: 選擇一個持久卷聲明... + prompt: 選擇壹個持久卷聲明... name: label: 卷名 placeholder: '例如: vol1' @@ -3991,52 +4007,54 @@ formVolumeRow: label: 卷類型 newVolume: 臨時卷 existingVolume: 已有的卷 - newPvc: 添加卷聲明 + newPvc: 卷聲明 existingPvc: 持久卷聲明 - bindMount: 掛載 + bindMount: 路徑映射卷 tmpfs: Tmpfs - secret: 密文 - configmap: 配置映射 + secret: 密文卷 + configmap: 配置映射卷 + certificate: 證書卷 remove: 刪除卷 subPath: 卷中的子路徑 readOnly: 只讀 noVolume: 卷不會被掛載到當前容器中,它可能被Pod中的其他容器使用。 - addMount: 添加掛載 + addMount: 添加映射 mounts: - mountPoint: 掛載點 - subPath: 卷中的子路徑 + mountPoint: 容器路徑 + subPath: '子路徑(僅適用於數據卷掛載,不適用於主機路徑映射)' readOnly: 只讀 helper: 卷不會被掛載到當前容器中,它可能被Pod中的其他容器使用。 customLogPath: - helpText: 我們將部署一個Flexvolume驅動程序來創建卷並將日誌掛載到主機,GKE集群現在支持該功能。 + helpText: 我們將部署壹個Flexvolume驅動程序來創建卷並將日誌掛載到主機,GKE集群現在支持該功能。 formVolumes: title: 數據卷 - detail: 持久化及共享數據並與獨立容器的生命周期分離 + detail: 持久化及共享數據並與獨立容器的生命周期分離。 value: - prompt: 選擇一個容器... + prompt: 選擇壹個容器... volumes: 卷 volumesFrom: 卷來自 volumeDriver: label: 卷驅動 - placeholder: '例如: rancher-nfs, 默認: local' + placeholder: '例如: rancher-nfs,默認: local' suggestion: '使用的存儲驅動:' - noLaunchConfigs: 此服務下沒有可共享卷的啟動配置. - noHostContainers: 該主機沒有可以提供共享卷的容器. - onlySingleHost: 僅當添加容器到特定主機時適用. + noLaunchConfigs: 此服務下沒有可共享卷的啟動配置。 + noHostContainers: 該主機沒有可以提供共享卷的容器。 + onlySingleHost: 僅當添加容器到特定主機時適用。 errors: incomplete: 尚未完成卷定義 absoluteMountPoint: 卷掛載點必須使用絕對路徑。 add: label: 添加卷... - newVolume: 添加一個臨時卷 + newVolume: 添加壹個臨時卷 existingVolume: 現有的臨時卷 newPvc: 添加新的持久卷(聲明) existingPvc: 使用現有的持久卷(聲明) bindMount: 映射主機目錄 - tmpfs: 添加一個內存中的tmpfs + tmpfs: 添加壹個內存中的tmpfs secret: 密文卷 configMap: 配置映射卷 customLogPath: 從目錄讀取日誌文件 + certificate: 證書卷 table: kind: 類型 source: 源 @@ -4045,7 +4063,7 @@ formVolumes: formCapabilityPodSecurityPolicy: title: 內核安全策略 - detail: 配置一組功能策略 + detail: 配置壹組功能策略 capabilities: allow: 啟用的功能 add: 默認添加的能力 @@ -4067,10 +4085,10 @@ formFsGroupPodSecurityPolicy: title: FS組策略 detail: 分配擁有pod卷的FSGroup rule: - mustRunAs: MustRunAs-至少需要指定一個範圍,使用第一個範圍的最小值作為默認值,對照第一個範圍中的第一個ID進行驗證。 + mustRunAs: MustRunAs-至少需要指定壹個範圍,使用第壹個範圍的最小值作為默認值,對照第壹個範圍中的第壹個ID進行驗證。 runAsAny: RunAsAny - 沒有默認值,允許指定任何fsGroup ID。 range: - addLabel: 添加一個範圍 + addLabel: 添加壹個範圍 max: label: 最大值 placeholder: '例如: 6' @@ -4094,11 +4112,11 @@ formRunAsUserPodSecurityPolicy: title: 用戶運行策略 detail: User ID rule: - mustRunAs: MustRunAs - 需要配置一個範圍,使用範圍的第一個值作為默認值。根據配置的範圍進行驗證。 + mustRunAs: MustRunAs - 需要配置壹個範圍,使用範圍的第壹個值作為默認值。根據配置的範圍進行驗證。 mustRunAsNonRoot: MustRunAsNonRoot - 要求使用非零runAsUser啟動pod,或者在鏡像中定義USER指令,不提供默認值。 runAsAny: RunAsAny - 無默認值,允許任何runAsUser來指定。 range: - addLabel: 添加一個範圍 + addLabel: 添加壹個範圍 max: label: 最大值 placeholder: '例如: 6' @@ -4126,10 +4144,10 @@ formSupplementalGroupsPodSecurityPolicy: title: 補充組策略 detail: 配置允許的補充組 rule: - mustRunAs: MustRunAs - 需要至少指定一個範圍,使用第一個範圍的最小值作為默認值,針對所有範圍進行驗證。 + mustRunAs: MustRunAs - 需要至少指定壹個範圍,使用第壹個範圍的最小值作為默認值,針對所有範圍進行驗證。 runAsAny: RunAsAny - 無默認值。允許指定任何補充組。 range: - addLabel: 添加一個範圍 + addLabel: 添加壹個範圍 max: label: 最大值 placeholder: '例如: 6' @@ -4166,7 +4184,7 @@ formBasicPodSecurityPolicy: disable: "否" readOnlyRootFilesystem: label: 只讀根文件系統 - enable: "是: 需要采用一個只讀根文件系統" + enable: "是: 需要采用壹個只讀根文件系統" disable: "否" hostSettings: @@ -4254,7 +4272,7 @@ podsSection: labelsSection: kind: 類型 title: 標簽 - detail: 鍵/值可以被用在主機調度規則裏和一些其他的高級設置中 + detail: 鍵/值可以被用在主機調度規則裏和壹些其他的高級設置中 status: | {count, plural, =0{無標簽} @@ -4291,9 +4309,9 @@ loginUserPass: machineTemplatesPage: title: 添加主機 new: - helpText: 啟動一個新的主機或通過SSH導入一個已經在運行的Docker + helpText: 啟動壹個新的主機或通過SSH導入壹個已經在運行的Docker btn: 設置 - custom: 自定義添加一臺現有的正在運行Docker的主機 + custom: 自定義添加壹臺現有的正在運行Docker的主機 templateBox: button: 選擇 labels: @@ -4326,7 +4344,7 @@ newCertificate: encrypted: 私鑰不能被密碼保護 key: required: 必須填寫私鑰 - invalidFormat: 私鑰無效,請確保它是一個RSA密鑰 + invalidFormat: 私鑰無效,請確保它是壹個RSA密鑰 cert: required: 必須填寫證書 invalidFormat: 證書無效 @@ -4446,18 +4464,18 @@ modalEditSetting: label: 名稱 value: label: 值 - prompt: 選擇一個值... + prompt: 選擇壹個值... reset: label: 重置為默認值 modalEditPassword: firstLogin: title: "歡迎使用{appName}" - help: '第一步: 請為默認admin用戶設置強密碼' + help: '第壹步: 請為默認admin用戶設置強密碼' actionButton: 繼續 edit: title: 修改密碼 - help: 請輸入一個新密碼。 + help: 請輸入壹個新密碼。 current: 當前密碼 new: 新密碼 confirm: 確認密碼 @@ -4465,11 +4483,11 @@ modalEditPassword: actionButton: 修改 mode: generate: '使用新的隨機生成的密碼: ' - manual: '設置一個特定的密碼來使用: ' + manual: '設置壹個特定的密碼來使用: ' modalFeedback: header: "歡迎使用{appName}!" - subtitle: "在開始使用前, 請讓我們了解關於您的信息..." + subtitle: "在開始使用前,請讓我們了解關於您的信息..." send: 開始使用 modalHostEvacuate: @@ -4486,12 +4504,12 @@ modalImport: project: "項目: 將資源導入此項目" namespace: "命名空間: 將資源導入特定的命名空間" detail: - cluster1: 如果一個資源指定了命名空間,那麽會自動創建命名空間,但是不會自動加入到項目中 - cluster2: 如果一個資源沒有指定一個命名空間,它將被導入到default中 + cluster1: 如果壹個資源指定了命名空間,那麽會自動創建命名空間,但是不會自動加入到項目中 + cluster2: 如果壹個資源沒有指定壹個命名空間,它將被導入到default中 cluster3: '該模式還支持沒有命名空間的資源,例如: RoleTemplates' project1: 不指定命名空間的資源將被導入到選定的默認命名空間中 - project2: 如果一個資源指定了一個不存在的命名空間,此命名空間將被創建並添加到這個項目中 + project2: 如果壹個資源指定了壹個不存在的命名空間,此命名空間將被創建並添加到這個項目中 namespace1: 所有資源將被導入到選定的命名空間中 namespace2: 如果資源指定了不同的命名空間,則導入將失敗 @@ -4519,7 +4537,7 @@ modalDrainNode: placeholder: '例如: 60' label: 寬限期 timeout: - helpText: '在放棄之前等待的時間,0表示一直等待。' + helpText: '在放棄之前等待的時間,0表示壹直等待。' placeholder: '例如: 60' label: 超時 @@ -4564,7 +4582,7 @@ modalShortcuts: kubectl: Kubectl Shell viewGroup: 切換分組視圖 - nextTab: 下一頁 + nextTab: 下壹頁 search: 聚焦搜索字段 shortcuts: 您在這裏 @@ -4593,14 +4611,14 @@ newIngress: add: 添加Ingress edit: 編輯Ingress error: - noRules: "您必須有一個或多個規則" + noRules: "您必須有壹個或多個規則" newBalancer: header: add: 添加負載均衡 edit: 編輯負載均衡 upgrade: 升級負載均衡 error: - noRules: "必須有一個或多個目標規則和監聽端口" + noRules: "必須有壹個或多個目標規則和監聽端口" noSourcePort: "每條規則必須設置源端口" invalidSourcePort: "不正確的源端口: '{num}'" invalidTargetPort: "不正確的目標端口: '{num}'" @@ -4637,9 +4655,9 @@ newCatalog: saveConfigure: 設置 saveNew: 啟動 saveUpgrade: 升級 - selectVersionAdd: 選擇一個模板版本部署 - selectVersionConfigure: 選擇一個模板版本設置 - selectVersionUpgrade: 選擇一個模板版本升級 + selectVersionAdd: 選擇壹個模板版本部署 + selectVersionConfigure: 選擇壹個模板版本設置 + selectVersionUpgrade: 選擇壹個模板版本升級 startService: 創建後啟動服務 support: "支持:" templateVersion: 模板版本 @@ -4667,7 +4685,7 @@ newContainer: globalService: 升級全局服務 sidekick: 升級Sidecar sidekickName: '升級{name}的Sidecar' - selectUpgrade: 選擇一個或者多個服務進行升級 + selectUpgrade: 選擇壹個或者多個服務進行升級。 saveUpgrade: 升級 saveNew: 啟動 name: @@ -4676,8 +4694,8 @@ newContainer: placeholder: '例如: 我的應用' environment: label: 環境變量 - from: 引用其他資源的變量 - detail: 設置容器可見的環境變量,包括從其他資源如密文等的註入值 + from: 引用其他資源 + detail: 設置容器可見的環境變量,包括從其他資源(如密文等)註入的值。 addAction: 添加變量 addFrom: 添加附加資源 keyLabel: 變量 @@ -4687,7 +4705,7 @@ newContainer: sidekick: header: 升級服務 title: 選擇加載配置的服務來升級 - detail: '“{service}”有多個容器,希望升級哪個容器?' + detail: '“{service}”有多個容器,希望升級哪個容器?' primary: 主容器 sidekick: Sidecars containerType: @@ -4697,7 +4715,7 @@ newContainer: errors: noSidekick: 選擇要添加sidecar的工作負載 - duplicateName: '工作負載{service}中已經存在名為{name}的sidecar' + duplicateName: '工作負載{service}中已經存在名為{name}的sidecar.' newPassword: placeholder: 新密碼 @@ -4739,24 +4757,24 @@ nodeDriver: templateOptions: "{appName}模板" amazoneks: access: - next: "下一步: 選擇服務角色" + next: "下壹步: 選擇服務角色" loading: 從亞馬遜加載服務角色... role: title: 服務角色 detail: 選擇將用於啟動EKS實例的服務角色 label: 服務角色 noneSelected: "Rancher創建角色" - help: "您可以不選擇服務角色,而Rancher會為您自動創建一個。" + help: "您可以不選擇服務角色,而Rancher會為您自動創建壹個。" radio: default: "標準: Rancher生成的服務角色" custom: "自定義: 從現有服務角色中選擇" - next: "下一步: 選擇 VPC & Subnet" + next: "下壹步: 選擇 VPC & Subnet" vpc: title: VPC & Subnet detail: 選擇將用於EKS實例的VPC - next: "下一步: Subnet" + next: "下壹步: Subnet" loading: "加載Subnets..." - nextRancherDefault: "下一步: 選擇實例選項" + nextRancherDefault: "下壹步: 選擇實例選項" loadingRancherDefault: "加載實例選項..." noneSelected: "Rancher創建VPC和Subnet" radio: @@ -4764,27 +4782,27 @@ nodeDriver: custom: "自定義: 從現有VPC和子網中選擇" subnet: title: Subnet - next: "下一步: 選擇安全組" + next: "下壹步: 選擇安全組" loading: "加載安全組..." securityGroup: title: 安全組 detail: 選擇將應用於EKS實例的安全組 - choose: 選擇一個或多個現有安全組 + choose: 選擇壹個或多個現有安全組 defaultExisting: "標準: 使用現有的{groupName}組" defaultCreate: "標準: 自動創建新的安全組" - next: "下一步: 設置實例選項" + next: "下壹步: 設置實例選項" loading: 加載設置實例選項... amazonec2: access: title: 1. 帳戶訪問 detail: 選擇將用於啟動EC2實例的區域和API密鑰 - next: "下一步: 認證 & 設置節點" + next: "下壹步: 認證 & 設置節點" loading: 從EC2加載可用區和VPC信息... help: "在此粘貼您的AWS密鑰對,我們將用秘鑰創建新的實例" zone: title: 2. 區域和網絡 detail: 為實例選擇可用區和VPC/子網 - next: "下一步: 選擇安全組" + next: "下壹步: 選擇安全組" loading: 從EC2加載安全組信息... accessKey: label: 訪問密鑰 @@ -4800,10 +4818,10 @@ nodeDriver: securityGroup: title: 3. 安全組 detail: 選擇安全組將應用到實例 - choose: 選擇一個或多個現有的組 + choose: 選擇壹個或多個現有的組 defaultExisting: "標準: 使用現有的{groupName}安全組" defaultCreate: "標準: 自動創建{groupName}安全組" - next: "下一步: 設置實例選項" + next: "下壹步: 設置實例選項" loading: 正在加載實例選項... tags: addActionLabel: 添加AWS標簽 @@ -4854,7 +4872,7 @@ nodeDriver: =1{#vCPU} other{#vCPUs} } ({slug}) - authAccountButton: '下一步: 配置Droplet' + authAccountButton: '下壹步: 配置Droplet' accessToken: label: 訪問令牌 placeholder: 您的DigitalOceanAPI訪問令牌 @@ -4892,7 +4910,7 @@ nodeDriver: placeholder: 您的Exoscale secret密鑰 provided: 已提供 accountHelp: 在此粘貼您的Exoscale密鑰對,我們將用秘鑰創建新的實例 - loginAction: '下一步: 驗證並選擇安全組' + loginAction: '下壹步: 驗證並選擇安全組' loadingSecurity: 從Exoscale加載安全組... securityGroupSection: 安全組 securityGroup: @@ -4904,7 +4922,7 @@ nodeDriver: creating: 創建安全組... loadingZone: 從Exoscale加載區域信息... zoneSection: 區域 - selectZoneAction: '下一步: 選擇安全組' + selectZoneAction: '下壹步: 選擇安全組' zone: label: 區域 portHelp: @@ -4915,7 +4933,7 @@ nodeDriver: item1: '從{appName}服務器到主機的TCP端口22(SSH連接用於安裝docker)' item2: 與其他所有主機之間的 UDP端口5004500(用於IPsec網絡) item3: 這些規則不會自動添加 - selectSecurityGroupAction: "下一步: 設置實例選項" + selectSecurityGroupAction: "下壹步: 設置實例選項" loadingInstance: 讀取可用實例配置... instanceSection: 實例 instanceProfile: @@ -4938,7 +4956,7 @@ nodeDriver: apiKeyHelp: '由Packet的API Keys頁面獲取' instanceSection: 實例 instanceOptionsSection: 實例選項 - loginAction: "下一步: 認證並且選擇實例" + loginAction: "下壹步: 認證並且選擇實例" authentication: 驗證 location: 所在地區 planDetails: @@ -5118,7 +5136,7 @@ nodeDriver: accountSection: label: 1. 訪問令牌 detail: 配置用於創建阿裏雲主機的訪問令牌 - next: "下一步: 認證&配置網絡" + next: "下壹步: 認證&配置網絡" loading: 正在獲取阿裏雲區域信息... accessKey: label: 訪問秘鑰 @@ -5151,7 +5169,7 @@ nodeDriver: storageSection: label: 存儲 detail: 配置通過該模版創建的實例的存儲選項 - next: "下一步: 配置阿裏雲實例選項" + next: "下壹步: 配置阿裏雲實例選項" loading: 正在獲取主機類型和系統鏡像... ioOptimized: label: 存儲IO優化 @@ -5173,7 +5191,7 @@ nodeDriver: networkSection: label: 網絡 detail: 配置通過該模版創建的實例的網絡選項 - next: "下一步: 配置存儲選項" + next: "下壹步: 配置存儲選項" loading: 正在獲取阿裏雲存儲類型... routeCIDR: label: 路由CIDR @@ -5218,7 +5236,7 @@ nodeDriver: access: title: 1. 帳戶訪問 detail: 選擇將用於啟動ZStack實例的endpoint,帳戶名稱和帳戶密碼 - next: "下一步: 驗證&選擇網絡" + next: "下壹步: 驗證&選擇網絡" loading: 從ZStack加載區域、集群、網絡信息... endpoint: label: 終端 @@ -5233,7 +5251,7 @@ nodeDriver: zone: title: 2. 區域、集群和網絡 detail: 選擇實例的區域,集群和網絡 - next: "下一步: 設置實例選項" + next: "下壹步: 設置實例選項" loading: 從ZStack加載實例選項... label: 區域 cluster: @@ -5488,7 +5506,7 @@ saveCancel: saving: 保存中... saved: 已保存! edit: 保存 - next: 下一步 + next: 下壹步 create: 創建 cancel: 取消 @@ -5514,7 +5532,8 @@ schema: inputStorageClass: prompt: 使用默認的類 inputSecret: - prompt: 選擇密文... + secret: 選擇密文... + certificate: 選擇證書... schedulingRuleRow: theHost: 主機 @@ -5544,7 +5563,7 @@ siteAccess: required: "僅允許授權的{individuals}和{collection}" listHeader: "授權的{individuals}和{collection}" dupe: "已授權用戶訪問" - minimum: '您必須至少添加一條授權條目' + minimum: '您必須至少添加壹條授權條目' noIdentity: 無 users: 用戶 groups: 組 @@ -5637,7 +5656,7 @@ waitOrchestration: count: '({sub}/{count})' waitKubernetes: - addHost: '添加至少一臺主機' + addHost: '添加至少壹臺主機' activateHost: '等待主機激活' createStack: '創建Kubernetes系統應用棧' startServices: '啟動服務' @@ -5845,7 +5864,7 @@ validation: doubleHyphen: 不能包含兩個連續的連字符 hostname: startDot: '“{key}”不能以點開頭' - empty: '“{key}”至少需一個字符' + empty: '“{key}”至少需壹個字符' tooLong: '“{key}”不能超過{max}個字符' startHyphen: '“{key}”必須以字母或數字開頭' endHyphen: '“{key}”必須以字母或數字結尾' @@ -5923,7 +5942,7 @@ growl: connecting: title: 連接至服務器時發生錯誤! warning: 無法建立到服務器的WebSocket連接。如果您的服務器位於代理或SSL終端設備後面,則瀏覽器無法連接到WebSocket。如果您在代理後面運行服務器,請確保代理支持WebSockets。在解決問題之前,流量統計、日誌、shell/控制臺和資源狀態的自動更新可能無法正常工作。 - safariCertWarning: 另一個可能的原因是Safari不允許使用無法識別的證書進行WebSocket連接,即使您繼續繞過警告也是如此。服務器必須擁有由Safari自動信任的認可機構簽署的證書。 + safariCertWarning: 另壹個可能的原因是Safari不允許使用無法識別的證書進行WebSocket連接,即使您繼續繞過警告也是如此。服務器必須擁有由Safari自動信任的認可機構簽署的證書。 disconnectedWarning: "斷開與服務器的連接,嘗試重新連接..." storageClass: @@ -5991,15 +6010,15 @@ volumeSource: label: 主機路徑 placeholder: '例如: /data' kind: - label: 主機路徑必須被設置 + label: 主機路徑類型檢查 Any: "任意: 不檢查目標路徑" - DirectoryOrCreate: 目錄,如果不存在則創建 - FileOrCreate: 文件,如果不存在則創建 - Directory: 現有的目錄 - File: 現有的文件 - Socket: 現有的套接字 - CharDevice: 現有的字符設備 - BlockDevice: 現有的塊設備 + DirectoryOrCreate: '目錄: 不存在則創建' + FileOrCreate: '文件: 不存在則創建' + Directory: '現有目錄' + File: '現有文件' + Socket: '現有socket文件' + CharDevice: '現有character設備' + BlockDevice: '現有block設備' iscsi: title: iSCSI Target local: @@ -6027,7 +6046,7 @@ volumeSource: helpText: 容器中的日誌路徑 logFormat: label: 日誌格式 - useCustomRegex: 使用一個自定義Fluentd regex + useCustomRegex: 使用壹個自定義Fluentd regex useExistingLogFormat: 使用現有的日誌格式 helpText: 您可以在這裏測試您的正則表達式。