From ab334d02624c157ef9031b40800a5264a2b902f4 Mon Sep 17 00:00:00 2001 From: zhuxiujuan28 <562873187@qq.com> Date: Wed, 13 Nov 2024 16:33:50 +0800 Subject: [PATCH 1/5] translate network,gateway,storage,dmp Signed-off-by: zhuxiujuan28 <562873187@qq.com> --- ...-requiredPermission_clusterandproject.adoc | 2 +- .../gatewaySettings-desc-gateway.adoc | 2 +- .../gatewaySettings-oper-disableGateway.adoc | 4 +- ...ewaySettings-oper-editGatewaySettings.adoc | 8 -- ...ySettings-oper-editGatewaySettings_v4.adoc | 35 +++-- ...tewaySettings-oper-viewGatewayDetails.adoc | 109 --------------- ...aySettings-oper-viewGatewayDetails_v4.adoc | 105 +++++++-------- .../gatewaySettings-para-address.adoc | 10 +- .../gatewaySettings-para-enableGateway.adoc | 22 --- ...gatewaySettings-para-enableGateway_v4.adoc | 33 +++-- .../gatewaySettings-para-gatewayCard.adoc | 41 +++--- .../gatewaySettings-warn-disableGateway.adoc | 2 +- .../networkPolicies-para-information.adoc | 13 +- .../networkPolicies-para-target.adoc | 7 +- ...lumeClaims-desc-createAVolumeSnapshot.adoc | 2 +- ...lumeClaims-oper-createAVolumeSnapshot.adoc | 16 +-- ...stentVolumeClaims-para-volumeSnapshot.adoc | 2 +- ...VolumeClaims-para-volumeSnapshotClass.adoc | 2 +- .../podIpPools/podIpPools-prer-notUsed.adoc | 3 +- ...es-desc-accessABackendServiceOfARoute.adoc | 10 +- .../routes-desc-editingRutingRules.adoc | 2 +- .../routes/routes-desc-routes.adoc | 4 +- ...es-oper-accessABackendServiceOfARoute.adoc | 6 +- .../routes/routes-oper-createARoute_v4.adoc | 30 ++--- .../routes/routes-oper-viewRouteDetails.adoc | 68 +++++----- .../routes/routes-para-routeList.adoc | 20 +-- ...es-prer-accessABackendServiceOfARoute.adoc | 4 +- ...umeSnapshotContents-oper-openListPage.adoc | 2 +- .../volumeSnapshotContents-para-capacity.adoc | 2 +- ...eSnapshotContents-para-deletionPolicy.adoc | 6 +- .../volumeSnapshotContents-para-status.adoc | 6 +- ...shotContents-para-volumeSnapshotClass.adoc | 2 +- ...eAPersistentVolumeFromAVolumeSnapshot.adoc | 4 +- ...eSnapshots-desc-deleteVolumeSnapshots.adoc | 6 +- ...napshots-desc-viewAVolumeSnapshotList.adoc | 2 +- ...pshots-desc-viewVolumeSnapshotDetails.adoc | 2 +- .../volumeSnapshots-desc-volumeSnapshots.adoc | 4 +- ...eAPersistentVolumeFromAVolumeSnapshot.adoc | 34 ++--- ...eSnapshots-oper-createAVolumeSnapshot.adoc | 18 +-- ...hots-oper-deleteASingleVolumeSnapshot.adoc | 4 +- ...ts-oper-deleteMultipleVolumeSnapshots.adoc | 4 +- .../volumeSnapshots-oper-openDetailsPage.adoc | 2 +- ...apshots-oper-searchForVolumeSnapshots.adoc | 2 +- ...ots-oper-viewVolumeSnapshotDetails_v4.adoc | 34 ++--- .../volumeSnapshots-para-capacity.adoc | 2 +- ...eSnapshots-para-volumeSnapshotList_v4.adoc | 22 +-- ...napshots-para-volumeSnapshotStatus_v4.adoc | 6 +- .../01-clusters/_index.adoc | 2 +- .../10-multi-cluster-management/_index.adoc | 10 +- .../03-edit-devops-project-information.adoc | 2 - ...2-create-a-pipeline-using-jenkinsfile.adoc | 2 +- .../02-enable-project-log-collection.adoc | 3 - .../03-enable-collect-volume-logs.adoc | 4 - .../01-add-a-log-receiver.adoc | 2 - .../02-view-a-log-receiver-list.adoc | 2 - .../03-view-log-receiver-details.adoc | 2 - .../04-edit-log-receiver-settings.adoc | 2 - .../05-enable-and-disable-log-receiver.adoc | 2 - .../06-delete-a-log-receiver.adoc | 2 - .../01-cluster-monitoring-overview.adoc | 2 - .../02-workspace-monitoring-overview.adoc | 2 - .../03-project-monitoring-overview.adoc | 4 - .../01-view-cluster-status-overview.adoc | 2 - .../02-view-physical-resource-status.adoc | 4 - .../03-view-etcd-status.adoc | 2 - .../04-view-api-server-status.adoc | 4 - .../05-view-scheduler-monitoring-data.adoc | 4 - ...6-view-nodes-ranked-by-resource-usage.adoc | 4 - .../01-view-resource-usage.adoc | 4 - ...iew-projects-ranked-by-resource-usage.adoc | 4 - .../04-application-resources/_index.adoc | 2 - ...-create-a-custom-monitoring-dashboard.adoc | 2 - ...02-view-a-custom-monitoring-dashboard.adoc | 2 - ...stom-monitoring-dashboard-information.adoc | 2 - ...04-edit-a-custom-monitoring-dashboard.adoc | 2 - ...5-delete-custom-monitoring-dashboards.adoc | 2 - .../05-custom-monitoring/_index.adoc | 2 - .../08-edit-a-metrics-exporter.adoc | 2 - .../01-create-a-rule-group.adoc | 2 - .../02-view-a-rule-group-list.adoc | 4 - .../03-view-rule-group-details.adoc | 2 - .../04-edit-rule-group-information.adoc | 2 - .../03-rule-groups/05-edit-alert-rules.adoc | 2 - .../06-disable-and-enable-rule-groups.adoc | 2 - .../03-rule-groups/07-delete-rule-groups.adoc | 2 - .../08-reset-built-in-rule-groups.adoc | 4 - .../04-alerts/01-view-an-alert-list.adoc | 2 - .../06-alerting/04-alerts/_index.adoc | 2 - .../06-disable-and-enable-rule-groups.adoc | 2 - .../08-reset-built-in-rule-groups.adoc | 2 - .../05-alert-management/02-alerts/_index.adoc | 2 - .../01-set-email-notification.adoc | 2 - .../02-set-feishu-notification.adoc | 2 - .../03-set-dingtalk-notification.adoc | 2 - .../04-set-wecom-notification.adoc | 2 - .../05-set-slack-notification.adoc | 2 - .../06-set-webhook-notification.adoc | 2 - .../01-set-subscription.adoc | 2 - .../02-view-subscription.adoc | 4 - .../03-edit-subscription.adoc | 2 - .../04-delete-subscription.adoc | 2 - .../01-create-a-silence-policy.adoc | 2 - .../02-edit-silence-policy-information.adoc | 2 - .../03-edit-silence-conditions.adoc | 4 - .../04-edit-silence-time.adoc | 4 - .../05-delete-silence-policies.adoc | 4 - .../06-change-the-notification-language.adoc | 2 - .../03-view-notification-history.adoc | 2 - .../04-set-wecom-notification.adoc | 2 - .../01-create-a-network-policy.adoc | 29 ++-- .../02-view-a-network-policy-list.adoc | 27 ++-- .../03-view-network-policy-details.adoc | 89 ++++++------ .../04-edit-network-policy-information.adoc | 36 +++-- .../05-edit-network-policy-yaml.adoc | 26 ++-- .../06-delete-network-policies.adoc | 34 +++-- .../01-workspace-network-isolation.adoc | 20 ++- .../02-project-network-isolation.adoc | 114 ++++++++-------- .../07-network-isolation/_index.adoc | 22 +-- .../01-network-policies/_index.adoc | 14 +- .../01-create-a-pod-ip-pool.adoc | 127 +++++++++--------- .../02-view-a-pod-ip-pool-list.adoc | 56 ++++---- .../03-view-pod-ip-pool-details.adoc | 74 +++++----- .../04-assign-a-project-to-a-ip-pool.adoc | 31 ++--- .../05-edit-pod-ip-pool-information.adoc | 36 +++-- .../02-pod-ip-pools/06-edit-overlay-mode.adoc | 47 +++---- .../07-edit-yaml-for-a-pod-ip-pool.adoc | 31 ++--- .../08-disable-and-enable-pod-ip-pool.adoc | 31 ++--- .../09-delete-pod-ip-pools.adoc | 34 +++-- .../11-network/02-pod-ip-pools/_index.adoc | 10 +- .../11-use-extensions/11-network/_index.adoc | 20 +-- .../01-enable-a-project-gateway.adoc | 23 ++-- .../02-view-project-gateway-information.adoc | 20 ++- .../03-view-project-gateway-details.adoc | 18 ++- .../04-edit-project-gateway-settings.adoc | 18 ++- .../05-disable-a-project-gateway.adoc | 18 ++- .../12-gateway/01-project-gateway/_index.adoc | 15 +-- .../01-enable-workspace-gateway.adoc | 23 ++-- .../02-view-workspace-gateway-info.adoc | 23 ++-- .../03-view-workspace-gateway-details.adoc | 16 +-- .../04-edit-workspace-gateway-settings.adoc | 17 +-- .../05-disable-workspace-gateway.adoc | 18 ++- .../02-workspace-gateway/_index.adoc | 15 +-- .../01-enable-a-cluster-gateway.adoc | 28 ++-- .../02-view-gateway-information.adoc | 20 +-- .../03-view-cluster-gateway-details.adoc | 20 +-- .../04-edit-cluster-gateway-settings.adoc | 20 +-- .../05-disable-a-cluster-gateway.adoc | 21 +-- .../07-issue-no-gateway-log-in-member.adoc | 22 +-- .../12-gateway/03-cluster-gateway/_index.adoc | 16 +-- .../05-routes/01-create-a-route.adoc | 20 ++- .../05-routes/02-view-a-route-list.adoc | 19 +-- .../05-routes/03-view-route-details.adoc | 20 +-- ...4-access-a-backend-service-of-a-route.adoc | 19 ++- .../05-routes/05-edit-route-information.adoc | 18 +-- .../05-routes/06-edit-routing-rules.adoc | 18 +-- .../05-routes/07-edit-route-annotations.adoc | 18 +-- .../05-routes/08-delete-routes.adoc | 24 ++-- .../12-gateway/05-routes/_index.adoc | 8 +- .../11-use-extensions/12-gateway/_index.adoc | 30 ++--- .../02-view-a-domain-list.adoc | 2 - .../01-create-a-volume-snapshot.adoc | 38 +++--- .../02-view-a-volume-snapshot-list.adoc | 21 ++- .../03-view-volume-snapshot-details.adoc | 16 +-- ...sistent-volume-from-a-volume-snapshot.adoc | 16 +-- .../05-delete-volume-snapshots.adoc | 23 ++-- ...6-view-a-volume-snapshot-content-list.adoc | 44 +++--- ...-view-volume-snapshot-content-details.adoc | 55 ++++---- ...t-volume-snapshot-content-information.adoc | 35 +++-- .../09-delete-a-volume-snapshot-content.adoc | 38 +++--- .../03-volume-snapshots/_index.adoc | 17 +-- .../01-create-a-volume-snapshot-class.adoc | 53 ++++---- .../02-view-a-volume-snapshot-class-list.adoc | 44 +++--- ...03-view-volume-snapshot-class-details.adoc | 51 ++++--- ...dit-volume-snapshot-class-information.adoc | 36 +++-- .../05-delete-volume-snapshot-classes.adoc | 32 ++--- .../04-volume-snapshot-classes/_index.adoc | 12 +- .../01-set-authorization-rules.adoc | 29 ++-- .../02-set-auto-expansion.adoc | 39 +++--- .../15-storage/05-storage-classes/_index.adoc | 13 +- .../11-use-extensions/15-storage/_index.adoc | 35 +++-- .../11-use-extensions/16-dmp/01-intro.adoc | 10 +- .../v4.1/11-use-extensions/16-dmp/_index.adoc | 4 +- .../17-kubeedge/01-add-an-edge-node.adoc | 2 - .../02-view-an-edge-node-list.adoc | 2 - .../17-kubeedge/03-delete-an-edge-node.adoc | 2 - .../11-use-extensions/17-kubeedge/_index.adoc | 22 +-- ...ster-the-deployment-as-a-microservice.adoc | 2 - .../02-view-a-microservice-list.adoc | 2 - .../03-edit-the-weight-of-a-microservice.adoc | 2 - ...roservice-instance-offline-and-online.adoc | 2 - .../01-microservices/_index.adoc | 2 - ...1-create-a-microservice-configuration.adoc | 2 - ...iew-a-microservice-configuration-list.adoc | 2 - ...ew-microservice-configuration-details.adoc | 2 - .../04-edit-a-microservice-configuration.adoc | 2 - ...eplicate-a-microservice-configuration.adoc | 2 - ...oll-back-a-microservice-configuration.adoc | 2 - ...07-delete-microservice-configurations.adoc | 2 - .../_index.adoc | 2 - .../01-create-a-microservice-gateway.adoc | 2 - ...view-microservice-gateway-information.adoc | 2 - .../03-view-microservice-gateway-details.adoc | 2 - ...04-edit-microservice-gateway-settings.adoc | 2 - .../05-delete-a-microservice-gateway.adoc | 2 - .../03-microservice-gateway/_index.adoc | 2 - .../01-create-a-constraint-template.adoc | 4 - .../03-view-constraint-template-details.adoc | 4 - .../04-edit-constraint-template-yaml.adoc | 2 - .../07-delete-constraint-templates.adoc | 2 - .../01-create-a-constraint.adoc | 4 - .../02-view-a-constraint-list.adoc | 2 - .../03-view-constraint-details.adoc | 4 - .../04-edit-constraint-yaml.adoc | 2 - .../02-constraints/07-delete-constraints.adoc | 2 - .../21-oauth2-proxy/_index.adoc | 2 - ...-requiredPermission_clusterandproject.adoc | 2 +- ...ewaySettings-oper-editGatewaySettings.adoc | 8 -- .../10-multi-cluster-management/_index.adoc | 8 ++ .../01-create-a-pod-ip-pool.adoc | 2 +- .../03-view-project-gateway-details.adoc | 2 +- .../03-view-cluster-gateway-details.adoc | 2 +- ...-view-volume-snapshot-content-details.adoc | 6 +- .../03-volume-snapshots/_index.adoc | 8 +- .../01-create-a-volume-snapshot-class.adoc | 1 - .../15-storage/05-storage-classes/_index.adoc | 2 +- .../11-use-extensions/15-storage/_index.adoc | 2 +- 226 files changed, 1300 insertions(+), 1860 deletions(-) delete mode 100644 content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc delete mode 100644 content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc delete mode 100644 content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc delete mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc diff --git a/content/en/docs/_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc b/content/en/docs/_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc index c3af2cb9a0..915c03300c 100644 --- a/content/en/docs/_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc +++ b/content/en/docs/_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc @@ -1,2 +1,2 @@ // :ks_include_id: f3341457c4584e59b799240a35ca496d -您需要加入一个集群或项目,并在集群或项目中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]和xref:09-project-management/06-project-settings/02-project-roles/_index.adoc[项目角色]。 \ No newline at end of file +You should join a cluster or a project and have the pass:a,q[{ks_permission}] permission within the cluster or the project. For more information, refer to "Cluster Roles" and "Project Roles". \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc index 7fd43c5c29..43364d83b6 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 854355fa9af44f41886ade72f0ee39da -网关为 KubeSphere 平台上的服务提供反向代理。网关需要根据应用路由工作,来自客户端的业务流量先通过域名解析先发送给网关,网关再根据应用路由中定义的规则将业务流量转发给不同的服务。网关本身也是通过服务暴露的工作负载,因而网关也支持 NodePort 和 LoadBalancer 两种外部访问模式。 +The gateway provides reverse proxy for services on the KubeSphere platform. The gateway needs to work according to the Ingresses. Business traffic from clients is first sent to the gateway through domain name resolution, and then the gateway forwards the business traffic to different services according to the rules defined in the Ingresses. The gateway itself is also a workload exposed through services, so the gateway also supports two external access modes: NodePort and LoadBalancer. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc index c77050cebe..35585a33c1 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc @@ -1,4 +1,4 @@ // :ks_include_id: 7ea2a84e80b6439cb0d2da5db17f8e35 -. 在页面右侧选择**管理 > 禁用**。 +. On the right side of the page, select **Manage > Disable**. -. 在弹出的对话框点击**确定**。 +. In the pop-up dialog box, click **OK**. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc deleted file mode 100644 index 2151178f7f..0000000000 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc +++ /dev/null @@ -1,8 +0,0 @@ -// :ks_include_id: 17ab622bc96f45e68b3581c076cb1223 -. 在页面右侧选择**管理 > 编辑**。 - -. 在弹出的对话框,修改网关的参数,然后点击**确定**。 -+ --- -include::gatewaySettings-para-enableGateway.adoc[] --- diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc index 49062a84f2..610940eca1 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc @@ -1,34 +1,33 @@ -// :ks_include_id: 17ab622bc96f45e68b3581c076cb1223 -. 在页面右侧选择**管理 > 编辑**。 +. On the right side of the page, select **Manage > Edit**. -. 在弹出的对话框,修改网关的参数,然后点击**确定**。 +. In the pop-up dialog box, modify the parameters of the gateway, and then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |IngressClassName -|IngressClass 的名称。 +|The name of the IngressClass. -|容器组副本数量 -|期望的容器组副本数量。 +|Pod Replicas +|The desired number of pod replicas. -|访问模式 -|网关服务的外部访问模式。 +|Access Mode +|The external access mode of the gateway service. include::../services/services-para-externalAccess.adoc[tag=bullets] -|链路追踪 -|是否对网关启用链路追踪功能。如需使用链路追踪功能,KubeSphere 平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 +|Tracing +|Whether to enable tracing for the gateway. To use the tracing function, **KubeSphere Service Mesh** should be installed and enabled. -|配置选项 -|网关的配置选项。KubeSphere 的网关功能底层基于 Nginx Ingress Controller 实现,您可以设置网关的配置选项控制网关的行为。有关更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 +|Configuration Options +|The configuration options for the gateway. The gateway functionality of KubeSphere is based on Nginx Ingress Controller. You can set the configuration options for the gateway to control its behavior. For more information, please refer to the link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller Documentation]. -|负载均衡器提供商 -|网关的负载均衡器提供商。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。选择负载均衡器提供商后,设置网关服务注解时系统将提供注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。 +|Load Balancer Provider +|The load balancer provider for the gateway. When the external access mode of the gateway service is LoadBalancer, you need to set the annotations of the gateway service according to the load balancer plugin and infrastructure environment to create the required load balancer. After selecting the load balancer provider, the system will provide annotation hints when setting the gateway service annotations. Only available when the external access mode of the gateway service is LoadBalancer. -|注解 -|网关服务的注解。如果已选择负载均衡器提供商,点击**键**文本框时系统将在下拉列表中显示注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。有关更多信息,请联系您的基础设施环境提供商。 +|Annotations +|The annotations of the gateway service. If a load balancer provider has been selected, the system will display annotation hints in the dropdown list when clicking the **Key** text box. Only available when the external access mode of the gateway service is LoadBalancer. For more information, please contact your infrastructure environment provider. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc deleted file mode 100644 index e372119c18..0000000000 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc +++ /dev/null @@ -1,109 +0,0 @@ -// :ks_include_id: 2603654cc618449f9ae430c3041a361f -. 在页面右侧选择**管理 > 查看详情**打开网关详情页面。 - -. 在网关详情页面左侧的**属性**区域查看网关的资源属性。 -+ --- -[%header,cols="1a,4a"] -|=== -|参数 |描述 - -|集群 -|网关所属的集群。 - -|创建时间 -|网关的创建时间。 - -|更新时间 -|网关的更新时间 - -|创建者 -|启用网关的用户。 -|=== --- - -. 在页面右侧的**监控**页签查看网关的请求数据。 -+ -==== -* **概览**区域提供以下信息: -+ --- -[%header,cols="1a,4a"] -|=== -|参数 |描述 - -|总请求数量 -|指定时间范围内网关接收的请求总数。 - -|请求数量 -|指定时间范围内响应状态码为 4XX 或 5XX 的请求数量。点击下拉列表可分别查看 4XX 请求和 5XX 请求的数量。 - -|成功请求 -|指定时间范围内成功请求的百分比。 - -|平均延迟 -|指定时间范围内所有请求的平均延迟。 - -|P50 延迟 -|指定时间范围内所有请求延迟的中位数。 - -|P95 延迟 -|指定时间范围内所有请求的 95% 分位延迟,即 95% 的请求的延迟小于或等于该数值。 - -|P99 延迟 -|指定时间范围内所有请求的 99% 分位延迟,即 99% 的请求的延迟小于或等于该数量。 -|=== --- - -* 页面下方以折线图显示动态的请求数据。 -+ --- -[%header,cols="1a,4a"] -|=== -|参数 |描述 - -|请求数量 -|指定时间范围内网关接收的每秒请求数量。 - -|连接数量 -|指定时间范围内网关接收的每秒连接数量。 - -|请求延迟 -|指定时间范围内所有请求的延迟中位数、95% 分位延迟、99% 分位延迟和平均延迟。 - -|失败请求数量 -|指定时间范围内网关接收的失败请求的数量。 - -|网络流量 -|指定时间范围内网关的每秒入站流量。 -|=== --- - -include::../../../../_ks_components-en/oper-selectTimeRange.adoc[] - -include::../../../../_ks_components-en/oper-Autorefresh.adoc[] - -include::../../../../_ks_components-en/oper-refreshData.adoc[] -==== - -. 在网关详情页面右侧点击**配置选项**查看网关的配置选项。KubeSphere 的网关功能底层基于 Nginx Ingress Controller 实现,有关网关配置选项的更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 - -. 在网关详情页面右侧点击**网关日志**查看网关的日志。 -+ --- -* 在**网关日志**页签上方点击搜索框并设置搜索条件,可按关键字、容器组或时间范围搜索日志数据。 - -* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新。 - -* 在**网关日志**页签上方点击**刷新间隔**可设置数据刷新间隔为 5s、10s 或 20s。 - -* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/export.svg[export,18,18]可将日志文件下载到本地。 --- - -. 在网关详情页面右侧点击**资源状态**页签查看网关工作负载的容器组副本数、容器端口和容器组。 -+ --- -include::../../para-replicasPortsPods.adoc[] --- - -. 在网关详情页面右侧点击**元数据**页签查看网关服务的注解。 diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc index 961b233457..89edbbbaf3 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc @@ -1,91 +1,90 @@ -// :ks_include_id: 2603654cc618449f9ae430c3041a361f -. 在页面右侧选择**管理 > 查看详情**打开网关详情页面。 +. On the right side of the page, select **Manage > View Details** to open the gateway details page. -. 在网关详情页面左侧的**属性**区域查看网关的资源属性。 +. On the gateway details page, view the resource attributes of the gateway in the **Attributes** area on the left. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|集群 -|网关所属的集群。 +|Cluster +|The cluster to which the gateway belongs. -|创建时间 -|网关的创建时间。 +|Creation Time +|The creation time of the gateway. -|更新时间 -|网关的更新时间 +|Update Time +|The update time of the gateway. -|创建者 -|启用网关的用户。 +|Creator +|The user who enabled the gateway. |=== -- -. 在网关详情页面右侧点击**配置选项**查看网关的配置选项。KubeSphere 的网关功能底层基于 Nginx Ingress Controller 实现,有关网关配置选项的更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 +. On the gateway details page, click the **Configuration Options** tab to view the configuration options of the gateway. The gateway functionality of KubeSphere is based on Nginx Ingress Controller. For more information about gateway configuration options, please refer to the link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller Documentation]. -. 在页面右侧的**监控**页签查看网关的请求数据。 +. On the right side of the page, click the **Monitoring** tab to view the request data of the gateway. + ==== [.admon.note,cols="a"] |=== -|说明 +|Note | -如需使用网关监控功能,KubeSphere 平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +To use the gateway monitoring function, the **WhizardTelemetry Monitoring** extension should be installed and enabled. |=== -* **概览**区域提供以下信息: +* The **Overview** area provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|总请求数量 -|指定时间范围内网关接收的请求总数。 +|Total Requests +|The total number of requests received by the gateway within the specified time range. -|请求数量 -|指定时间范围内响应状态码为 4XX 或 5XX 的请求数量。点击下拉列表可分别查看 4XX 请求和 5XX 请求的数量。 +|Request Count +|The number of requests with response status codes of 4XX or 5XX within the specified time range. Click the dropdown list to view the number of 4XX requests and 5XX requests separately. -|成功请求 -|指定时间范围内成功请求的百分比。 +|Successful Requests +|The percentage of successful requests within the specified time range. -|平均延迟 -|指定时间范围内所有请求的平均延迟。 +|Average Latency +|The average latency of all requests within the specified time range. -|P50 延迟 -|指定时间范围内所有请求延迟的中位数。 +|P50 Latency +|The median latency of all requests within the specified time range. -|P95 延迟 -|指定时间范围内所有请求的 95% 分位延迟,即 95% 的请求的延迟小于或等于该数值。 +|P95 Latency +|The 95th percentile latency of all requests within the specified time range, i.e., 95% of the requests have a latency less than or equal to this value. -|P99 延迟 -|指定时间范围内所有请求的 99% 分位延迟,即 99% 的请求的延迟小于或等于该数量。 +|P99 Latency +|The 99th percentile latency of all requests within the specified time range, i.e., 99% of the requests have a latency less than or equal to this value. |=== -- -* 页面下方以折线图显示动态的请求数据。 +* The line charts at the bottom of the page display dynamic request data. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|请求数量 -|指定时间范围内网关接收的每秒请求数量。 +|Request Count +|The number of requests per second received by the gateway within the specified time range. -|连接数量 -|指定时间范围内网关接收的每秒连接数量。 +|Connection Count +|The number of connections per second received by the gateway within the specified time range. -|请求延迟 -|指定时间范围内所有请求的延迟中位数、95% 分位延迟、99% 分位延迟和平均延迟。 +|Request Latency +|The median latency, 95th percentile latency, 99th percentile latency, and average latency of all requests within the specified time range. -|失败请求数量 -|指定时间范围内网关接收的失败请求的数量。 +|Failed Request Count +|The number of failed requests received by the gateway within the specified time range. -|网络流量 -|指定时间范围内网关的每秒入站流量。 +|Network Traffic +|The inbound traffic per second of the gateway within the specified time range. |=== -- @@ -96,30 +95,30 @@ include::../../../../_ks_components-en/oper-Autorefresh.adoc[] include::../../../../_ks_components-en/oper-refreshData.adoc[] ==== -. 在网关详情页面右侧点击**网关日志**查看网关的日志。 +. On the gateway details page, click the **Gateway Logs** tab to view the logs of the gateway. + -- [.admon.note,cols="a"] |=== -|说明 +|Note | -如需使用网关日志搜索功能,KubeSphere 平台需要安装并启用 **WhizardTelemetry 日志管理**扩展组件。 +To use the gateway log search function, the **WhizardTelemetry Logging** extension should be installed and enabled. |=== -* 在**网关日志**页签上方点击搜索框并设置搜索条件,可按关键字、容器组或时间范围搜索日志数据。 +* Click the search box at the top of the **Gateway Logs** tab and set the search conditions to search for log data by keywords, pods, or time range. -* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新。 +* Click image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18] to start/stop real-time data refresh. -* 在**网关日志**页签上方点击**刷新间隔**可设置数据刷新间隔为 5s、10s 或 20s。 +* Click **Refresh Interval** to set the data refresh interval to 5s, 10s, or 20s. -* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/export.svg[export,18,18]可将日志文件下载到本地。 +* Click image:/images/ks-qkcp/zh/icons/export.svg[export,18,18] to download the log file to your local machine. -- -. 在网关详情页面右侧点击**资源状态**页签查看网关工作负载的容器组副本数、容器端口和容器组。 +. On the gateway details page, click the **Resource Status** tab to view the number of pod replicas, container ports, and pods of the gateway workload. + -- include::../../para-replicasPortsPods.adoc[] -- -. 在网关详情页面右侧点击**元数据**页签查看网关服务的注解。 +. On the gateway details page, click the **Metadata** tab to view the annotations of the gateway service. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc index eb71cc9cf3..5196538d03 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc @@ -1,10 +1,8 @@ -// :ks_include_id: 09fe14af1fd747b8aad60c34a228e54e -集群网关或项目网关的 IP 地址。 +The IP address of the cluster gateway or project gateway. // tag::bullets[] -* 如果网关的外部访问模式为 NodePort,**网关地址**为某一个集群节点的 IP 地址。客户端可以通过任意集群节点的 IP 地址和端口访问应用路由的后端服务。 +* If the external access mode of the gateway is NodePort, the **Gateway Address** is the IP address of one of the cluster nodes. Clients can access the backend services of the Ingresses through the IP address and port of any cluster node. -* 如果网关的外部访问模式为 LoadBalancer,**网关地址**为负载均衡器的地址。 +* If the external access mode of the gateway is LoadBalancer, the **Gateway Address** is the address of the load balancer. -// * 如果网关地址未显示,可能是因为集群节点缺少 **node-role.kubernetes.io/master** 标签。点击**集群节点**页面,点击控制平面节点,选择**更多操作 > 编辑标签**添加 **node-role.kubernetes.io/master** 标签。v4.1 删除该行 -// end::bullets[] +// end::bullets[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc deleted file mode 100644 index 66356f372d..0000000000 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc +++ /dev/null @@ -1,22 +0,0 @@ -// :ks_include_id: 70d685391e6d449cbdfb8a7f5e6e5dfa -[%header,cols="1a,4a"] -|=== -|参数 |描述 - -|访问模式 -|网关服务的外部访问模式。 - -include::../services/services-para-externalAccess.adoc[tag=bullets] - -|链路追踪 -|是否对网关启用链路追踪功能。 - -|配置选项 -|网关的配置选项。{ks_product-en}的网关功能底层基于 Nginx Ingress Controller 实现,您可以设置网关的配置选项控制网关的行为。有关更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 - -|负载均衡器提供商 -|网关的负载均衡器提供商。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。选择负载均衡器提供商后,设置网关服务注解时系统将提供注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。 - -|注解 -|网关服务的注解。如果已选择负载均衡器提供商,点击**键**文本框时系统将在下拉列表中显示注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。有关更多信息,请联系您的基础设施环境提供商。 -|=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc index e85d0a307d..6221ed9e3c 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc @@ -1,31 +1,30 @@ -// :ks_include_id: 70d685391e6d449cbdfb8a7f5e6e5dfa [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|Nginx Ingress 版本 -|Nginx Ingress 的版本。KubeSphere 网关扩展组件基于 Nginx Ingress 提供网关管理功能。 +|Nginx Ingress Version +|The version of Nginx Ingress. The KubeSphere Gateway extension provides gateway management based on Nginx Ingress. |IngressClassName -|IngressClass 的名称。 +|The name of the IngressClass. -|容器组副本数量 -|期望的容器组副本数量。 +|Pod Replicas +|The desired number of pod replicas. -|访问模式 -|网关服务的外部访问模式。 +|Access Mode +|The external access mode of the gateway service. include::../services/services-para-externalAccess.adoc[tag=bullets] -|链路追踪 -|是否对网关启用链路追踪功能。如需使用链路追踪功能,{ks_product-en}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 +|Tracing +|Whether to enable tracing for the gateway. To use the tracing function, the **KubeSphere Service Mesh** extension should be installed and enabled. -|配置选项 -|网关的配置选项。{ks_product-en}的网关功能底层基于 Nginx Ingress Controller 实现,您可以设置网关的配置选项控制网关的行为。有关更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 +|Configuration Options +|The configuration options for the gateway. The gateway functionality of KubeSphere is based on Nginx Ingress Controller. You can set the configuration options for the gateway to control its behavior. For more information, please refer to the link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller Documentation]. -|负载均衡器提供商 -|网关的负载均衡器提供商。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。选择负载均衡器提供商后,设置网关服务注解时系统将提供注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。 +|Load Balancer Provider +|The load balancer provider for the gateway. When the external access mode of the gateway service is LoadBalancer, you need to set the annotations of the gateway service according to the load balancer plugin and infrastructure environment to create the required load balancer. After selecting the load balancer provider, the system will provide annotation hints when setting the gateway service annotations. Only available when the external access mode of the gateway service is LoadBalancer. -|注解 -|网关服务的注解。如果已选择负载均衡器提供商,点击**键**文本框时系统将在下拉列表中显示注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。有关更多信息,请联系您的基础设施环境提供商。 +|Annotations +|The annotations of the gateway service. If a load balancer provider has been selected, the system will display annotation hints in the dropdown list when clicking the **Key** text box. Only available when the external access mode of the gateway service is LoadBalancer. For more information, please contact your infrastructure environment provider. |=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc index 04e1994995..841415339e 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc @@ -1,37 +1,36 @@ -// :ks_include_id: 6fca3db90bdf4fd8bb61eb771c1a7308 [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|类型 -|网关的类型。 +|Type +|The type of the gateway. -|创建者 -|启用网关的用户。 +|Creator +|The user who enabled the gateway. -|创建时间 -|网关的启用时间。 +|Creation Time +|The time when the gateway was enabled. -|访问模式 -|网关服务的外部访问模式。 +|Access Mode +|The external access mode of the gateway service. include::../services/services-para-externalAccess.adoc[tag=bullets] -|网关地址 +|Gateway Address | -网关的外部访问地址。 +The external access address of the gateway. include::gatewaySettings-para-address.adoc[tag=bullets] -|节点端口 -|网关服务的 HTTP 和 HTTPS 节点端口。仅在网关的外部访问模式为 NodePort 时显示。 +|Node Ports +|The HTTP and HTTPS node ports of the gateway service. Only displayed when the external access mode of the gateway is NodePort. -|副本 -|网关工作负载的副本数。 +|Replicas +|The number of replicas of the gateway workload. -|链路追踪 -|网关是否已启用链路追踪功能。 +|Tracing +|Whether the gateway has tracing enabled. -|注解 -|网关服务的注解。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。有关更多信息,请联系您的基础设施环境提供商。仅在网关的外部访问模式为 LoadBalancer 时显示。 -|=== +|Annotations +|The annotations of the gateway service. When the external access mode of the gateway is LoadBalancer, you need to set the annotations of the gateway service according to the load balancer plugin and infrastructure environment to create the required load balancer. For more information, please contact your infrastructure environment provider. Only displayed when the external access mode of the gateway is LoadBalancer. +|=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc index 5ad3dd00e1..be058d29a8 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc @@ -2,6 +2,6 @@ // Warning include::../../../../_ks_components-en/admonitions/warning.adoc[] -网关禁用后客户端将无法访问由网关反向代理的服务,相关业务可能会中断,请谨慎执行此操作。 +After disabling the gateway, clients will not be able to access the services reverse-proxied by the gateway, and related business may be interrupted. Please proceed with caution. include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-information.adoc b/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-information.adoc index 3fb6387f61..17db9b1781 100644 --- a/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-information.adoc +++ b/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-information.adoc @@ -1,9 +1,8 @@ -// :ks_include_id: 9f53c0bd64274d80baa502171017a705 -|名称 -|网络策略的名称。 +|Name +|The name of the network policy. -|项目 -|网络策略所属的项目。 +|Project +|The project to which the network policy belongs. -|创建时间 -|网络策略的创建时间。 \ No newline at end of file +|Creation Time +|The creation time of the network policy. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-target.adoc b/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-target.adoc index 1ec586e59f..97b53a6a6a 100644 --- a/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-target.adoc +++ b/content/en/docs/_custom-en/clusterManagement/networkPolicies/networkPolicies-para-target.adoc @@ -1,6 +1,5 @@ -// :ks_include_id: ff94c103e4f841cfa4bed82610aac7a6 -规则适用的容器组的信息。 +Information about the pods to which the rule applies. -* **项目**:规则所属的项目。网络策略中的规则仅适用于网络策略所属项目中的容器组。 +* **Project**: The project to which the rule belongs. Rules in a network policy only apply to pods in the project to which the network policy belongs. -* **标签**:规则适用的容器组所具有的标签。如果未设置标签,则规则适用于网络策略所属的项目中的所有容器组。 +* **Labels**: The labels of the pods to which the rule applies. If no labels are set, the rule applies to all pods in the project to which the network policy belongs. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc index d8bdac5a7e..c92ae4cf1f 100644 --- a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc +++ b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 10cd1bc2be6f48dd994fe2be6c747e10 -本节介绍如何创建卷快照。 +This section describes how to create a volume snapshot. diff --git a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc index 38a8626846..9280981ccb 100644 --- a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc +++ b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc @@ -1,20 +1,20 @@ // :ks_include_id: f523ebef727d479488a3ad33a373f462 -. 在持久卷声明详情页面的左上角,选择**更多操作 > 创建快照**。 +. In the upper-left corner of the details page, select **More > Create Snapshot**. -. 在**创建快照**对话框,设置卷快照的名称和卷快照类,然后点击**确定**。 +. In the **Create Snapshot** dialog, set the name of the volume snapshot and the volume snapshot class, then click **OK**. + -- [%header,cols="1,4"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|卷快照的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 +|Name +|The name of the volume snapshot. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 253 characters long. -|卷快照类 +|Volume Snapshot Class | include::persistentVolumeClaims-para-volumeSnapshotClass.adoc[] |=== -卷快照创建后将显示在**卷快照**页面的卷快照列表中。 --- +After the volume snapshot is created, it will be displayed in the volume snapshot list on the **Volume Snapshots** page. +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc index be293769ec..25e256f2fc 100644 --- a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc +++ b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 7d428de9ff3a4f0fbd1cd48e49749f27 -卷快照保存了存储卷的当前数据,可用于创建持久卷声明以及对应的持久卷。 \ No newline at end of file +A volume snapshot saves the current data of a storage volume, which can be used to create a persistent volume claim and the corresponding persistent volume. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc index da6b9ba1c3..1ffb9882ca 100644 --- a/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc +++ b/content/en/docs/_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 308d3cded9ea45a5a0a4475b02e53d57 -用于创建卷快照的卷快照类。请确保卷快照类的供应者与持久卷对应的存储类的供应者一致,否则卷快照将创建失败。 \ No newline at end of file +The volume snapshot class used to create the volume snapshot. Ensure that the provider of the volume snapshot class matches the provider of the storage class corresponding to the persistent volume; otherwise, the volume snapshot creation will fail. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc b/content/en/docs/_custom-en/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc index 087801f5ba..def77b4ce0 100644 --- a/content/en/docs/_custom-en/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc +++ b/content/en/docs/_custom-en/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc @@ -1,2 +1 @@ -// :ks_include_id: 46eb4a2a26af4ed48dea4d01cf866136 -* 容器组 IP 池未被任何容器组使用。如果存在正在使用容器组 IP 池的容器组,您需要为容器组指定其他容器组 IP 池或删除容器组。 \ No newline at end of file +* The pod IP pool is not used by any pods. If there are pods using the pod IP pool, you need to specify another pod IP pool for the pods or delete the pods. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc index 223817d3d8..33e9f2a3ac 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc @@ -1,10 +1,10 @@ // :ks_include_id: 5bc648d25864430e9749aa0c567555f3 -本节介绍如何访问应用路由的后端服务。 +This section describes how to access the backend service of an Ingress. -应用路由创建完成后,您可通过任意 HTTP 或 HTTPS 客户端访问应用路由的后端服务。取决于集群网关或项目网关的外部访问模式,您可以使用以下访问方式: +After the Ingress is created, you can access the backend service of the Ingress through any HTTP or HTTPS client. Depending on the external access mode of the cluster gateway or project gateway, you can use the following access methods: -* 如果集群网关或项目网关的外部访问模式为 NodePort,您可以通过域名、路径和端口号(例如 **example.com/test:30240**)访问应用路由的后端服务。 +* If the external access mode of the cluster gateway or project gateway is NodePort, you can access the backend service of the Ingress through the domain name, path, and port number (e.g., **example.com/test:30240**). -* 如果集群网关或项目网关的外部访问模式为 LoadBalancer,您可以通过域名和路径(例如 **example.com/test**)访问应用路由的后端服务。 +* If the external access mode of the cluster gateway or project gateway is LoadBalancer, you can access the backend service of the Ingress through the domain name and path (e.g., **example.com/test**). -以下仅演示如何在{ks_product-en} Web 控制台测试应用路由是否设置正确。 +The following only demonstrates how to test whether the Ingress is set correctly in the {ks_product-en} web console. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-editingRutingRules.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-editingRutingRules.adoc index fe18d1e25e..a6b9f7b38e 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-editingRutingRules.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-editingRutingRules.adoc @@ -1,2 +1,2 @@ // :ks_include_id: b4c404ff621146f799e720597d3aac84 -This section describes how to edit routing rules. +This section describes how to edit routing rules. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-routes.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-routes.adoc index 42263b327e..5a760ca1fb 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-routes.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-desc-routes.adoc @@ -1,4 +1,4 @@ // :ks_include_id: c69900173bca4b109a4b8a178ce15e64 -This section describes how to manage ingresses. +This section describes how to manage Ingresses. -Ingresses are used to aggregate services and provide external access. Each ingress contains a domain name and its sub-paths mapped to different services. Business traffic from clients is first sent to the cluster gateway or project gateway, which then forwards the traffic to different services based on the rules defined in the ingress, thereby achieving reverse proxy for multiple services. \ No newline at end of file +Ingresses are used to aggregate services and provide external access. Each Ingress contains a domain name and its sub-paths mapped to different services. Business traffic from clients is first sent to the cluster gateway or project gateway, which then forwards the traffic to different services based on the rules defined in the Ingress, thereby achieving reverse proxy for multiple services. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc index 12d49c42b8..673ff318b8 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc @@ -1,6 +1,6 @@ // :ks_include_id: f51f45c2029a4242ad04da5a1fe817c7 -. 在**资源状态**页签,在需要访问的路由规则右侧点击**访问服务**。 +. In the **Resource Status** tab, click **Access Service** on the right side of the routing rule you want to access. + -- -如果应用路由设置正确,浏览器将显示后端服务的响应信息。 --- +If the Ingress is set correctly, the browser will display the response information from the backend service. +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-createARoute_v4.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-createARoute_v4.adoc index abfa74d5ed..c039383b64 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-createARoute_v4.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-createARoute_v4.adoc @@ -1,24 +1,24 @@ // :ks_include_id: 570405898db841389a0ce7ed42a9a8e3 -. 在**基本信息**页签,设置应用路由的基本信息,然后点击**下一步**。 +. On the **Basic Information** tab, set the basic information for the Ingress, then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|应用路由的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 +|Name +|The name of the Ingress. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 253 characters long. -|别名 -|应用路由的别名。不同应用路由的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the Ingress. Different Ingresses can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), cannot start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|应用路由的描述。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the Ingress. The description can contain any characters and can be up to 256 characters long. |=== -- -. 在**路由规则**页签,点击**添加路由规则**,设置路由规则参数,然后点击**下一步**。 +. On the **Routing Rules** tab, click **Add Routing Rule**, set the routing rule parameters, then click **Next**. + -- ifdef::multicluster[] @@ -28,22 +28,22 @@ endif::[] include::routes-para-routingRules.adoc[] -- -. 在**高级设置**页签,为应用路由设置标签和注解,然后点击**创建**。 +. On the **Advanced Settings** tab, set labels and annotations for the Ingress, then click **Create**. + -- -* 点击**添加**可设置多条标签或注解。 +* Click **Add** to set multiple labels or annotations. -* 在已创建的标签或注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签或注解。 +* Click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] on the right side of a created label or annotation to delete it. include::routes-note-annotations.adoc[] [.admon.note,cols="a"] |=== -|说明 +|Note | -安装“KubeSphere 网关”扩展组件,并启用集群网关、企业空间网关、或项目网关后,创建应用路由时,需要在**高级设置**页签选择对应网关的 IngressClassName。 +After installing the "KubeSphere Gateway" extension and enabling the cluster gateway, workspace gateway, or project gateway, you need to select the corresponding IngressClassName in the **Advanced Settings** tab when creating an Ingress. |=== -应用路由创建完成后将显示在应用路由列表中。 +After the Ingress is created, it will be displayed in the Ingress list. -- diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-viewRouteDetails.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-viewRouteDetails.adoc index b9719abb1c..40b9cdbda5 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-viewRouteDetails.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-oper-viewRouteDetails.adoc @@ -1,70 +1,70 @@ // :ks_include_id: 02ac1cebc06f4893a036c2e77c21d999 -. 在应用路由详情页面左侧的**属性**区域查看应用路由的详细信息。 +. View the detailed information of the Ingress in the **Attributes** area on the left side of the Ingress details page. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|集群 -|应用路由的所属集群。 +|Cluster +|The cluster to which the Ingress belongs. -|项目 -|应用路由的所属项目。 +|Project +|The project to which the Ingress belongs. -|应用 -|应用路由对应的应用。 +|Application +|The application corresponding to the Ingress. -|网关地址 +|Gateway Address | include::../gatewaySettings/gatewaySettings-para-address.adoc[] -|创建时间 -|应用路由的创建时间。 +|Creation Time +|The creation time of the Ingress. -|创建者 -|创建应用路由的用户。 +|Creator +|The user who created the Ingress. |=== -- -. 在应用路由详情页面右侧的**资源状态**页签查看应用路由的路由规则。 +. View the routing rules of the Ingress in the **Resource Status** tab on the right side of the Ingress details page. + -- -**资源状态**页签显示当前应用路由的所有路由规则。 +The **Resource Status** tab displays all routing rules of the current Ingress. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|域名和端口 -|应用路由的域名和节点端口号。节点端口号仅在集群网关或项目网关的外部访问为 NodePort 时显示。 +|Domain and Port +|The domain name and node port of the Ingress. The node port is only displayed when the external access of the cluster gateway or project gateway is NodePort. -* 如果集群网关或项目网关的外部访问模式为 NodePort,客户端需要通过 DNS 服务或本地 **hosts** 文件将域名解析为集群中任意节点的 IP 地址,并通过域名、路径和端口号(例如 **example.com/test:30240**)访问应用路由。 +* If the external access mode of the cluster gateway or project gateway is NodePort, the client needs to resolve the domain name to the IP address of any node in the cluster through the DNS service or the local **hosts** file, and access the Ingress through the domain name, path, and port number (e.g., **example.com/test:30240**). -* 如果集群网关或项目网关的外部访问模式为 LoadBalancer,客户端需要通过 DNS 服务或本地 **hosts** 文件将域名解析为项目网关负载均衡器的 IP 地址,并通过域名和路径(例如 **example.com/test**)访问应用路由。 +* If the external access mode of the cluster gateway or project gateway is LoadBalancer, the client needs to resolve the domain name to the IP address of the project gateway load balancer through the DNS service or the local **hosts** file, and access the Ingress through the domain name and path (e.g., **example.com/test**). -|协议 -|应用路由支持的协议,取值为**HTTP** 或 **HTTPS**。 +|Protocol +|The protocol supported by the Ingress, which can be **HTTP** or **HTTPS**. -|证书 -|应用路由协议为 HTTPS 时,所使用的包含证书和私钥的保密字典的名称。仅在应用路由协议为 HTTPS 时显示。 +|Certificate +|The name of the Secret containing the certificate and private key used when the Ingress protocol is HTTPS. Only displayed when the Ingress protocol is HTTPS. -|路径 -|域名的路径,每条路径对应一个服务。 +|Path +|The path of the domain name, each path corresponds to a service. -|服务 -|域名路径所对应的服务的名称。 +|Service +|The name of the service corresponding to the domain name path. -|端口 -|域名路径所对应的服务的端口号。 +|Port +|The port number of the service corresponding to the domain name path. |=== -在路由规则右侧点击**访问服务**可访问应用路由的后端服务。 +Click **Access Service** on the right side of the routing rule to access the backend service of the Ingress. -- -. 在应用路由详情页面右侧点击**元数据**页签查看应用路由的**标签**和**注解**。 +. Click the **Metadata** tab on the right side of the Ingress details page to view the **Labels** and **Annotations** of the Ingress. -. 在应用路由详情页面右侧点击**事件**页签查看应用路由的事件。 +. Click the **Events** tab on the right side of the Ingress details page to view the events of the Ingress. + -- include::../clusterManagement-para-eventsTab.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-para-routeList.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-para-routeList.adoc index f8b10f72a0..7dfe584d61 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-para-routeList.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-para-routeList.adoc @@ -1,22 +1,22 @@ // :ks_include_id: ae74df332c484c09b5ea8272c0d8193c -* 应用路由列表提供以下信息: +* The Ingress list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|应用路由的名称和描述。 +|Name +|The name and description of the Ingress. -|网关地址 +|Gateway Address | include::../gatewaySettings/gatewaySettings-para-address.adoc[] -|应用 -|应用路由所对应的应用名称。 +|Application +|The name of the application corresponding to the Ingress. -|创建时间 -|应用路由的创建时间。 +|Creation Time +|The creation time of the Ingress. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc b/content/en/docs/_custom-en/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc index e7b5f61ac5..9f39196888 100644 --- a/content/en/docs/_custom-en/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc +++ b/content/en/docs/_custom-en/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc @@ -1,4 +1,4 @@ // :ks_include_id: d8a06afae96b4c0bbb29c390f1fe18f5 -* 客户端必须通过本地 **hosts** 文件或 DNS 服务将域名解析为网关 IP 地址。 +* The client must resolve the domain name to the gateway IP address through the local **hosts** file or DNS service. -* 客户端必须与网关 IP 地址网络连通。有关更多信息,请联系您的网络环境管理员。 +* The client must have network connectivity to the gateway IP address. For more information, contact your network environment administrator. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc index 24a82da18a..8c1c13b3e7 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 8780fa783a634e2ea7e02b71327c3608 -. 在**卷快照**页面点击**卷快照内容**打开卷快照内容列表。 +. Click **Volume Snapshot Content** on the **Volume Snapshots** page to open the volume snapshot content list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc index fd31f5569d..7826ca89a9 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc @@ -1,2 +1,2 @@ // :ks_include_id: a2112616394340108e2af64c91d2c33d -卷快照内容对应的持久卷的容量。 \ No newline at end of file +The capacity of the persistent volume corresponding to the volume snapshot content. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc index 39d02a6fa4..2d5fcb0f47 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc @@ -1,6 +1,6 @@ // :ks_include_id: a1caf9b38b4a4e0ab7bd462783b840a5 -删除卷快照时对卷快照内容采取的策略。删除策略在对应的卷快照类中设置。 +The policy for handling the volume snapshot content when the volume snapshot is deleted. The deletion policy is set in the corresponding volume snapshot class. -* **Delete**:卷快照被删除后,系统自动删除卷快照内容。 +* **Delete**: The volume snapshot content is automatically deleted by the system after the volume snapshot is deleted. -* **Retain**:卷快照被删除后,系统不自动删除卷快照内容。 \ No newline at end of file +* **Retain**: The volume snapshot content is not deleted by the system after the volume snapshot is deleted. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc index 8b75250f81..e70e25d05e 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc @@ -1,6 +1,6 @@ // :ks_include_id: 6967c031afb24424b3fdd01250460660 -卷快照内容的状态。 +The status of the volume snapshot content. -* **就绪**:卷快照内容已创建成功,并且快照数据已保存到后端存储系统。 +* **Ready**: The volume snapshot content has been successfully created, and the snapshot data has been saved to the backend storage system. -* **未就绪**:卷快照内容正在创建或正在删除中。 \ No newline at end of file +* **Not Ready**: The volume snapshot content is being created or is being deleted. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc index f46bdfc021..a26d193a44 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc @@ -1,2 +1,2 @@ // :ks_include_id: fc3e0f0606144b55b1662409e2c4b5cb -创建卷快照所使用的卷快照类。 \ No newline at end of file +The volume snapshot class used to create the volume snapshot. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc index a07846abbd..3946a4314f 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc @@ -1,4 +1,4 @@ // :ks_include_id: e8fdffd5e61b45e99c5afd2ae8efb5ec -本节介绍如何使用卷快照创建持久卷。 +This section describes how to create a persistent volume using a volume snapshot. -卷快照创建后,您可以使用卷快照创建持久卷声明和持久卷。 +After a volume snapshot is created, you can use it to create a persistent volume claim and a persistent volume. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc index 758e125822..c51f7cef20 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc @@ -1,9 +1,9 @@ // :ks_include_id: 3603af7c772d428bb6e514c29c8eb747 -本节介绍如何删除卷快照。 +This section describes how to delete a volume snapshot. // Warning include::../../../../_ks_components-en/admonitions/warning.adoc[] -卷快照删除后不能恢复,请谨慎执行此操作以免数据丢失。 +Volume snapshots cannot be recovered after deletion. Please proceed with caution to avoid data loss. -include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc index 11d54e289f..5cc2b8de5d 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc @@ -1,2 +1,2 @@ // :ks_include_id: a1f60dfd532d4f18b2f626e9ce81ea4e -本节介绍如何查看卷快照列表。 +This section describes how to view the volume snapshot list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc index 9d051b6781..4565834e17 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 447a321161844ddba2a4dc1e7677dd14 -本节介绍如何查看卷快照的详情。 +This section describes how to view the details of a volume snapshot. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc index 3eefeb5cc4..b722b7d237 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc @@ -1,4 +1,4 @@ // :ks_include_id: fdb0d37ac974460092567e5ee221abcb -本节介绍如何管理卷快照和卷快照内容。 +This section describes how to manage volume snapshots and volume snapshot contents. -卷快照定义了保存快照数据所需要的存储资源。卷快照创建后,系统将在后端存储系统中保存快照数据,每个快照数据单元与{ks_product-en}平台上的一个卷快照内容对应。 +A volume snapshot defines the storage resources required to save snapshot data. After a volume snapshot is created, the system will save the snapshot data in the backend storage system, and each unit of snapshot data corresponds to a volume snapshot content on the {ks_product-en} platform. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc index 5581c471be..354385069a 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc @@ -1,46 +1,46 @@ // :ks_include_id: 866a7f0d7d8549c595c932a0e15d5cba -. 在卷快照详情页面左上角选择**更多操作 > 创建卷**。 +. In the upper-left corner of the volume snapshot details page, select **More > Create Volume**. -. 在**基本信息**页签,设置持久卷声明的基本信息,然后点击**下一步**。 +. On the **Basic Information** tab, set the basic information for the persistent volume claim, then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|持久卷声明的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 +|Name +|The name of the persistent volume claim. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 253 characters long. -|别名 -|持久卷声明的别名。不同持久卷声明的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the persistent volume claim. Different persistent volume claims can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), must not start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|持久卷声明的描述信息。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the persistent volume claim. The description can contain any characters and can be up to 256 characters long. |=== -- -. 在**存储设置**页签,选择后端存储区域的访问模式,然后点击**下一步**。 +. On the **Storage Settings** tab, select the access mode for the backend storage region, then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |ReadWriteOnce -|允许单个节点读取后端存储区域中的数据并向其中写入数据。 +|Allows a single node to read data from and write data to the backend storage region. |ReadOnlyMany -|允许多个节点读取后端存储区域中的数据。 +|Allows multiple nodes to read data from the backend storage region. |ReadWriteMany -|允许多个节点读取后端存储区域中的数据并向其中写入数据。 +|Allows multiple nodes to read data from and write data to the backend storage region. |=== -- -. 在**高级设置**页签,设置持久卷声明的标签和注解,然后点击**创建**。 +. On the **Advanced Settings** tab, set the labels and annotations for the persistent volume claim, then click **Create**. + -- include::../workloads/createWorkload/workloads-para-Metadata.adoc[] -系统将根据以上步骤设置的参数创建持久卷声明,并且还将根据快照数据创建持久卷声明对应的持久卷。 --- +The system will create a persistent volume claim based on the parameters set in the above steps, and will also create a corresponding persistent volume based on the snapshot data. +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc index 5f0659034a..8c25e74a79 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc @@ -1,21 +1,21 @@ // :ks_include_id: 102bc308bb2647fd9be8af126d58b8e3 -. 在**创建快照**对话框,设置需要创建快照的持久卷声明、卷快照的名称和卷快照类,然后点击**确定**。 +. In the **Create Snapshot** dialog, set the persistent volume claim for which to create a snapshot, the name of the volume snapshot, and the volume snapshot class, then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|持久卷声明 -|需要创建快照的持久卷声明。 +|Persistent Volume Claim +|The persistent volume claim for which to create a snapshot. -|名称 -|卷快照的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 +|Name +|The name of the volume snapshot. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 253 characters long. -|卷快照类 +|Volume Snapshot Class | include::../persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc[] |=== -卷快照创建后将显示在卷快照列表中。 --- +After the volume snapshot is created, it will be displayed in the volume snapshot list. +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc index f73e7ec803..b835a2066f 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc @@ -1,4 +1,4 @@ // :ks_include_id: d6ffb1f3d075421a9c9d96456b1349f1 -. 在需要删除的卷快照右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the volume snapshot you want to delete, then select **Delete** from the dropdown list. -. 在**删除卷快照**对话框,输入卷快照的名称,然后点击**确定**。 +. In the **Delete Volume Snapshot** dialog, enter the name of the volume snapshot, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc index 976f9fb27e..23625aa9ad 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc @@ -1,7 +1,7 @@ // :ks_include_id: 7a2c4eb010e0470095968312938c7699 -. 选择需要删除的卷快照左侧的复选框,然后在卷快照列表上方点击**删除**。 +. Select the checkbox on the left side of the volume snapshots you want to delete, then click **Delete** above the volume snapshot list. -. 在**批量删除卷快照**对话框,输入卷快照的名称,然后点击**确定**。 +. In the **Delete Multiple Volume Snapshots** dialog, enter the name of the volume snapshot, then click **OK**. + -- include::../../note-separateNamesByComma.adoc[] diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc index a3dd0077f4..c0e5551ffa 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc @@ -1,2 +1,2 @@ // :ks_include_id: abe8911b7ecb4c4dbafe2a4e32f9932a -. 在卷快照列表中点击一个卷快照的名称打开其详情页面。 +. Click the name of a volume snapshot in the volume snapshot list to open its details page. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc index 1316bee7cd..693069e2f7 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 8ad6ef7eeeae445a95cd3af6e31f267c -* 在列表上方点击搜索框并设置搜索条件,可按名称或状态搜索卷快照。 +* Click the search box above the list to search for volume snapshots by name or status. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc index c179acfb11..99cb465ad5 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc @@ -1,44 +1,44 @@ // :ks_include_id: b8f433f8547944029075f5bec8d36efe -. 在卷快照详情页面左侧的**属性**区域查看卷快照的资源属性。 +. View the resource attributes of the volume snapshot in the **Attributes** area on the left side of the details page. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|项目 -|卷快照的所属项目。 +|Project +|The project to which the volume snapshot belongs. -|状态 +|Status | include::volumeSnapshots-para-volumeSnapshotStatus_v4.adoc[] -|容量 +|Capacity | include::volumeSnapshots-para-capacity.adoc[] -|快照类 -|用于保存快照数据的存储系统对应的卷快照类。 +|Snapshot Class +|The volume snapshot class corresponding to the storage system used to save snapshot data. -|卷快照内容 -|卷快照内容的名称。 +|Volume Snapshot Content +|The name of the volume snapshot content. -|创建时间 -|卷快照的创建时间。 +|Creation Time +|The creation time of the volume snapshot. -|创建者 -|创建卷快照的用户。 +|Creator +|The user who created the volume snapshot. |=== -- -. 在卷快照详情页面右侧的**数据源**页签查看用于创建快照的持久卷声明的信息。 +. View the information of the persistent volume claim used to create the snapshot in the **Data Source** tab on the right side of the details page. + -- include::../persistentVolumes/persistentVolumes-para-pvcInformation.adoc[] -- -. 在卷快照详情页面右侧点击**事件**页签查看卷快照的事件。 +. Click the **Events** tab on the right side of the details page to view the events of the volume snapshot. + -- include::../clusterManagement-para-eventsTab.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc index 2efec63c46..2103a76da1 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc @@ -1,2 +1,2 @@ // :ks_include_id: eeeb5fef69924224aac5599d6e8e999b -卷快照对应持久卷的容量。 \ No newline at end of file +The capacity of the persistent volume corresponding to the volume snapshot. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc index a33124d113..0227c2da16 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc @@ -1,26 +1,26 @@ // :ks_include_id: ebcff396ff624f5f9d3e0534615ffdcb -* 卷快照列表提供以下信息: +* The volume snapshot list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|卷快照的名称、别名和卷快照类。 +|Name +|The name, alias, and volume snapshot class of the volume snapshot. -|状态 +|Status | include::volumeSnapshots-para-volumeSnapshotStatus_v4.adoc[] -|卷快照内容 -|卷快照内容的名称。 +|Volume Snapshot Content +|The name of the volume snapshot content. -|容量 +|Capacity | include::volumeSnapshots-para-capacity.adoc[] -|创建时间 -|卷快照的创建时间。 +|Creation Time +|The creation time of the volume snapshot. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc index 43675b3537..5168e89005 100644 --- a/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc +++ b/content/en/docs/_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc @@ -1,6 +1,6 @@ // :ks_include_id: d7d51560e0e64d3a927f19e81658358b -卷快照当前的状态。 +The current status of the volume snapshot. -* **就绪**:卷快照和对应的卷快照内容创建成功。 +* **Ready**: The volume snapshot and the corresponding volume snapshot content have been successfully created. -* **未就绪**:卷快照和对应的卷快照内容正在创建、创建失败或卷快照正在删除中。 +* **Not Ready**: The volume snapshot and the corresponding volume snapshot content are being created, failed to create, or the volume snapshot is being deleted. \ No newline at end of file diff --git a/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc b/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc index 6ee86ab664..8719cc0f4f 100644 --- a/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc +++ b/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc @@ -7,4 +7,4 @@ layout: "second" weight: 01 --- -This section explains how to use the web console of the host cluster to manage multiple clusters. \ No newline at end of file +This section explains how to use the web console of the host cluster to manage multiple clusters. diff --git a/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc b/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc index 10c7880456..5a83200705 100644 --- a/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc +++ b/content/en/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc @@ -7,4 +7,12 @@ layout: "second" weight: 10 --- -This section explains how to use the web console of the host cluster to manage multiple clusters and cluster tags. \ No newline at end of file +This section explains how to use the web console of the host cluster to manage multiple clusters and cluster tags. + + +[.admon.note,cols="a"] +|=== +|Note + +|Only Kubernetes needs to be installed on member clusters. Please do not install {ks_product-en} on them. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc b/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc index d46c67e3ab..8ab5a1a625 100644 --- a/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc @@ -18,8 +18,6 @@ You can edit the alias and description of a DevOps project. KubeSphere does not * {empty} include::../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - * **DevOps** must be installed and enabled. diff --git a/content/en/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc b/content/en/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc index 14c0afd931..d3a8537798 100644 --- a/content/en/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc +++ b/content/en/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc @@ -303,7 +303,7 @@ input(id: 'release-image-with-tag', message: 'release image with tag?', submitte ---- -- -. Log in to the {ks_product-en} web console as a user with pipeline approval permissions. Click **Workspace Management** and navigate to your DevOps project. Click the pipeline name to access its details page. Under the **Run Records** tab, click the record you want to review, then click **Proceed** to approve the pipeline. +. Log in to the {ks_product-en} web console with a user with pipeline approval permissions. Click **Workspace Management** and navigate to your DevOps project. Click the pipeline name to access its details page. Under the **Run Records** tab, click the record you want to review, then click **Proceed** to approve the pipeline. + [.admon.note,cols="a"] |=== diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc index f89c0ef88c..81217f64b5 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc @@ -23,12 +23,9 @@ weight: 02 == Prerequisites - * {empty} include::../../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**扩展组件,并已link:../01-enable-logsidecar/[启用日志收集]。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc index 3cd53e64d3..42057f5b60 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc @@ -16,15 +16,11 @@ ifeval::["{file_output_type}" == "pdf"] 本节介绍如何在创建工作负载、服务或任务时启用收集卷上的日志。有关更多信息,请参阅《{ks_product_right}项目管理指南》的“应用负载”章节,创建工作负载或创建任务。 endif::[] - - == Prerequisites * {empty} include::../../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**扩展组件,并已link:../02-enable-project-log-collection/[在项目中启用日志收集]。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc index e7a41d30bb..021f0ac9f7 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc @@ -26,8 +26,6 @@ weight: 01 * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**、**WhizardTelemetry 事件**、**WhizardTelemetry 审计**、或 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc index f391b0ed0f..80a8b2193c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc @@ -18,8 +18,6 @@ weight: 02 * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * 已添加一个日志接收器。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc index de50239fef..32e38cebfb 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc @@ -18,8 +18,6 @@ weight: 03 * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * 已添加一个日志接收器。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc index bd85b48ea6..cb5b8f3162 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc @@ -18,8 +18,6 @@ weight: 04 * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * 已添加一个日志接收器。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc index 7c2043b57b..713fb197b7 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc @@ -18,8 +18,6 @@ weight: 05 * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * 已添加一个日志接收器。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc index fa46b939de..30209060b1 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc @@ -18,8 +18,6 @@ weight: 06 * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * 已添加一个日志接收器。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc index bd913ab408..5b6c4cdd31 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc @@ -24,8 +24,6 @@ endif::[] * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc index c219e9c0c3..7a66bd46f1 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc @@ -16,8 +16,6 @@ weight: 02 * {empty} include::../../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc index ae318ec4ad..2140ad13c2 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc @@ -17,15 +17,11 @@ ifeval::["{file_output_type}" == "pdf"] 有关项目概览页面的其他信息,请参阅《{ks_product_right}项目管理指南》的“概览”章节。 endif::[] - - == Prerequisites * {empty} include::../../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc index 0b9bed5f87..307a7c1a35 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc @@ -17,8 +17,6 @@ weight: 01 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc index 17bccf5655..d16013f09b 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc @@ -17,12 +17,8 @@ weight: 02 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 - - == Steps include::../../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc index 663e6d661f..4f1c6ef4c1 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc @@ -24,8 +24,6 @@ weight: 03 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc index 71d0ba312a..9039591f2c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc @@ -17,12 +17,8 @@ weight: 04 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 - - == Steps include::../../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc index dc39fca979..2c02f7fc82 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc @@ -17,12 +17,8 @@ weight: 05 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 - - == Steps include::../../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc index 2a1d8b27f3..28d33b2060 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc @@ -17,12 +17,8 @@ weight: 06 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 - - == Steps include::../../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc index c81e04997b..e7c266cbd7 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc @@ -17,12 +17,8 @@ weight: 01 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 - - == Steps include::../../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc index 65da72fc0b..4631fa2da9 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc @@ -17,12 +17,8 @@ weight: 02 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 - - == 查看用量排行 include::../../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc index 67a96ccd6a..ca68564597 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc @@ -6,6 +6,4 @@ weight: 04 layout: "second" --- - - 本节介绍如何查看应用资源数据。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc index b479c67216..f075bca7d7 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc @@ -18,8 +18,6 @@ include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/ * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc[] * 您需要在用于暴露工作负载的服务上设置监控导出器以声明提供应用程序监控指标的路径。{ks_product_right}将根据监控导出器的相关参数获取应用程序的监控指标。有关更多信息,请参阅link:../../08-edit-a-metrics-exporter/[编辑监控导出器]。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc index db2eae4a54..a2951e709c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc @@ -17,8 +17,6 @@ include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc index a248f67517..ffdc7f5ac3 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc @@ -18,8 +18,6 @@ weight: 03 include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc index 70030387e1..057f81932c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc @@ -17,8 +17,6 @@ include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc index a6f2bcceb5..edb6a74558 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc @@ -17,8 +17,6 @@ include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == 删除单个自定义监控面板 . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc index ed33b43e40..044b306444 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc @@ -6,8 +6,6 @@ weight: 05 layout: "second" --- - - include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc[] include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc index efcd67aaff..417e8b0340 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc @@ -23,8 +23,6 @@ include::../../../../_custom-en/clusterManagement/services/services-oper-exposeM * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - include::../../../../_custom-en/clusterManagement/services/services-prer-exposeMetrics.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc index d3bd54cadf..17bc59f214 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc @@ -21,8 +21,6 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - // // include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-prer-exposeMetrics.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc index 34a2eeca5e..42b91e3c4e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc @@ -16,13 +16,9 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 - - * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc index f0905de1dc..77ec432663 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc @@ -20,8 +20,6 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc index f84eccb538..6d739aeaca 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc @@ -20,8 +20,6 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc index afe5213579..b56ee1b4e8 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc @@ -20,8 +20,6 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc index c2b46c808c..875703f3d6 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc @@ -20,8 +20,6 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == 禁用和启用单个规则组 . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc index c7cc3dd68c..febd48dd77 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc @@ -20,8 +20,6 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == 删除单个规则组 . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc index 48f4df2d54..089b0c4546 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc @@ -29,8 +29,6 @@ weight: 08 |=== - - == Prerequisites * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 @@ -40,8 +38,6 @@ weight: 08 include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc index bb8afc5a61..9efbd95a36 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc @@ -20,8 +20,6 @@ include::../../../../../_custom-en/clusterManagement/alerts/alerts-desc-viewAnAl include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps . 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc index 1ede1ca089..fffe11744a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc @@ -6,8 +6,6 @@ weight: 04 layout: "second" --- - - 本节介绍如何使用告警功能。 告警由系统根据告警规则组生成。当告警规则组中设置的指标满足预设的条件和持续时间时,系统将生成告警。当指标不再满足预设的条件时,告警将被系统自动清除。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc index 0f108244bb..ddc6cb813f 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc @@ -18,8 +18,6 @@ include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-de 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 - - == 禁用和启用单个规则组 include::../../../../../../_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc index 65c62d9414..dcb31dda85 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc @@ -29,8 +29,6 @@ weight: 08 |=== - - == Prerequisites 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc index f375c3ddbf..6ee00066fb 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc @@ -6,8 +6,6 @@ weight: 02 layout: "second" --- - - 本节介绍如何在 Whizard 可观测中心使用告警功能。 Whizard 可观测中心的**内置告警**和**自定义告警**页面显示系统根据全局**内置规则组**和全局**自定义规则组**生成的全局告警。当全局告警规则组中设置的指标满足预设的条件和持续时间时,系统将生成告警。当指标不再满足预设的条件时,告警将被系统自动清除。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc index ccab06ad3b..4cc1057749 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc @@ -18,8 +18,6 @@ weight: 01 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc index c19766fa2d..f325c8013d 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc @@ -24,8 +24,6 @@ weight: 02 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 * 您需要提前从飞书平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM[飞书开发者文档]。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc index a550e494fc..9ff943ccd0 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc @@ -24,8 +24,6 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 * 您需要提前从钉钉平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.dingtalk.com/document/orgapp-server/how-to-call-apis[钉钉开发者文档]。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc index 76a864aaa9..10275ad482 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc @@ -19,8 +19,6 @@ weight: 04 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 * 您需要提前从企业微信平台获取应用访问参数。有关更多信息,请参阅link:https://developer.work.weixin.qq.com/document/path/90664[企业微信开发者文档]。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc index 4d92f55301..d5c7a5786b 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc @@ -19,8 +19,6 @@ weight: 05 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 * 您需要提前从 Slack 平台获取应用访问参数。有关更多信息,请参阅 link:https://api.slack.com/messaging/webhooks#create_a_webhook[Slack 开发者文档]。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc index ba65a1fe7a..fff154722f 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc @@ -18,8 +18,6 @@ weight: 06 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 * 您需要提前获取 Webhook 的访问参数。有关更多信息,请联系您的 Webhook 管理员。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc index 300fbbd9b2..e543fed7fb 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc @@ -22,8 +22,6 @@ include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc index 903acb2f7f..9d10ee8532 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc @@ -8,8 +8,6 @@ weight: 02 :ks_navigation: **通知管理 > 通知订阅** :ks_permission: **平台设置管理** - - 本节介绍如何查看通知订阅。 == Prerequisites @@ -17,8 +15,6 @@ weight: 02 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc index d514b07aa6..6fbbbfb3f8 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc @@ -17,8 +17,6 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc index db8afd4630..ba0edb2dcc 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc @@ -17,8 +17,6 @@ weight: 04 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc index ed9421f276..70b04a0a68 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc @@ -18,8 +18,6 @@ weight: 01 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc index 027ee05423..993d621296 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc @@ -21,8 +21,6 @@ weight: 02 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc index 95f1fc0f7c..250058f263 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc @@ -19,12 +19,8 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 - - == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc index e91bc37ec3..3c62e49802 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc @@ -19,12 +19,8 @@ weight: 04 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 - - == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc index f9259f10ea..bc814bfa8a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc @@ -18,12 +18,8 @@ weight: 05 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 - - == 删除单个静默策略 include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc index 7b99b3372e..b0fed25e0c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc @@ -20,8 +20,6 @@ weight: 06 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc index 56c0da7a1d..918b6e05c4 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc @@ -18,8 +18,6 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] - - * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc index 4d3b4629a9..8e79075c9d 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc @@ -12,8 +12,6 @@ weight: 04 本节介绍如何设置企业微信通知。配置后,可通过企业微信会话或群机器人接收通知消息。 - - == Prerequisites * {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc index af5d20b13c..9bf7546077 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc @@ -1,15 +1,15 @@ --- -title: "创建网络策略" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 创建网络策略" -description: "介绍如何创建网络策略。" +title: "Create Network Policies" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, network policy, create network policy" +description: "Introduce how to create network policies." weight: 01 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 网络策略** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Network Policies** -本节介绍如何创建网络策略。 +This section introduces how to create network policies. == Prerequisites @@ -17,10 +17,7 @@ weight: 01 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -37,19 +34,19 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**创建网络策略**对话框,设置网络策略的配置文件,然后点击**确定**。 +. In the **Create Network Policy** dialog box, set the configuration for the network policy, and then click **OK**. + -- -* 在右上角点击image:/images/ks-qkcp/zh/icons/upload-dark-white.svg[upload-dark-white,18,18] 可上传配置文件。 +* Click image:/images/ks-qkcp/zh/icons/upload-dark-white.svg[upload-dark-white,18,18] in the upper right corner to upload the configuration file. -* 在右上角点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark-white,18,18] 可下载配置文件。 +* Click image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark-white,18,18] in the upper right corner to download the configuration file. // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -{ks_product_right}目前不支持以图形化的方式创建网络策略。有关网络策略配置文件的具体参数,请参阅 link:https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/[Kubernetes 官方文档]。 +{ks_product-en} currently does not support creating network policies in a graphical way. For specific parameters of the network policy configuration file, please refer to the link:https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/[Kubernetes Documentation]. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -网络策略创建完成后将显示在网络策略列表中。 --- +After the network policy is created, it will be displayed in the network policy list. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc index 97f9190ab0..e04c5a17ca 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc @@ -1,27 +1,22 @@ --- -title: "查看网络策略列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 查看网络策略列表" -description: "介绍如何查看网络策略列表。" +title: "View Network Policy List" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, network policy, view network policy list" +description: "Introduce how to view the network policy list." weight: 02 --- -:ks_permission: **集群网络资源查看** -:ks_navigation: **网络 > 网络策略** +:ks_permission: **Cluster Network Resource Viewing** +:ks_navigation: **Network > Network Policies** - -本节介绍如何查看网络策略列表。 +This section introduces how to view the network policy list. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -34,20 +29,20 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + ==== -* 网络策略列表提供以下信息: +* The network policy list provides the following information: + -- [options="header",cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description include::../../../../_custom-en/clusterManagement/networkPolicies/networkPolicies-para-information.adoc[] |=== -- -* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的网络策略。 +* Select a project from the dropdown list at the top left of the list to view network policies in a specific project. include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc index 3d4681144b..10763601a8 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc @@ -1,27 +1,23 @@ --- -title: "查看网络策略详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 查看网络策略详情" -description: "介绍如何查看网络策略详情。" +title: "View Network Policy Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, network policy, view network policy details" +description: "Introduce how to view network policy details." weight: 03 --- -:ks_permission: **集群网络资源查看** -:ks_navigation: **网络 > 网络策略** +:ks_permission: **Cluster Network Resource Viewing** +:ks_navigation: **Network > Network Policies** -本节介绍如何查看网络策略详情。 +This section introduces how to view network policy details. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -34,77 +30,76 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在网络策略列表中点击一个网络策略的名称打开其详情页面。 +. Click the name of a network policy in the network policy list to open its details page. -. 在网络策略详情页面左侧的**属性**区域查看网络策略的资源属性。 +. On the network policy details page, view the resource attributes of the network policy in the **Attributes** area on the left. + -- [options="header",cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|集群 -|网络策略所属的集群。 +|Cluster +|The cluster to which the network policy belongs. -|项目 -|网络策略所属的项目。 +|Project +|The project to which the network policy belongs. -|创建时间 -|网络策略的创建时间。 +|Creation Time +|The creation time of the network policy. -|创建者 -|创建网络策略的用户。 +|Creator +|The user who created the network policy. |=== -- -. 在网络策略详情页面右侧点击**出站规则**页签查看网络策略的出站规则。 +. On the network policy details page, click the **Egress Rules** tab on the right to view the egress rules of the network policy. + -- -出站规则用于限制容器组只能访问特定的其他容器组或网段。 +Egress rules are used to restrict pods to access only specific pods or network segments. [%header,cols="1a,4a"] |=== -|参数 -|描述 +|Parameter |Description -|目标 -|规则适用的容器组的信息。 +|Target +|Information about the pods to which the rule applies. -* **项目**:规则所属的项目。网络策略中的规则仅适用于网络策略所属项目中的容器组。 +* **Project**: The project to which the rule belongs. Rules in a network policy only apply to pods in the project to which the network policy belongs. -* **标签**:规则适用的容器组所具有的标签。如果未设置标签,则规则适用于网络策略所属的项目中的所有容器组。 +* **Labels**: The labels of the pods to which the rule applies. If no labels are set, the rule applies to all pods in the project to which the network policy belongs. -|目的地 -|目标容器组可以访问的其他容器组或网段的信息。 +|Destination +|Information about other pods or network segments that the target pods can access. -* **项目**:目标容器组可以访问的其他容器组所属的项目。 -* **标签**:目标容器组可以访问的其他容器组所具有的标签。如果未设置标签,则目标容器组可以访问项目中的所有容器组。 -* **CIDR**:目标容器组可以访问的网段。 -* **端口**:目标容器组可以访问的其他容器组或网段的端口。如果未设置端口,则目标容器组可以访问其他容器组或网段的所有端口。 +* **Project**: The project to which the other pods belong that the target pods can access. +* **Labels**: The labels of the other pods that the target pods can access. If no labels are set, the target pods can access all pods in the project. +* **CIDR**: The network segment that the target pods can access. +* **Ports**: The ports of the other pods or network segments that the target pods can access. If no ports are set, the target pods can access all ports of the other pods or network segments. |=== -- -. 在网络策略详情页面右侧点击**入站规则**页签查看网络策略的入站规则。 +. On the network policy details page, click the **Ingress Rules** tab on the right to view the ingress rules of the network policy. + -- -入站规则用于限制容器组只能被特定的其他容器组或网段访问。 +Ingress rules are used to restrict pods to be accessed only by specific pods or network segments. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|目标 +|Target | include::../../../../_custom-en/clusterManagement/networkPolicies/networkPolicies-para-target.adoc[] -|目的地 -|可以访问目标容器组的其他容器组或网段的信息。 +|Destination +|Information about other pods or network segments that can access the target pods. -* **项目**:可以访问目标容器组的其他容器组所属的项目。 -* **标签**:可以访问目标容器组的其他容器组所具有的标签。如果未设置标签,则项目中的所有容器组都可访问目标容器组。 -* **CIDR**:可以访问目标容器组的网段。 -* **端口**:其他容器组或网段可以访问的目标容器组的端口。如果未设置端口,则其他容器组或网段可以访问的目标容器组的所有端口。 +* **Project**: The project to which the other pods belong that can access the target pods. +* **Labels**: The labels of the other pods that can access the target pods. If no labels are set, all pods in the project can access the target pods. +* **CIDR**: The network segment that can access the target pods. +* **Ports**: The ports of the target pods that can be accessed by other pods or network segments. If no ports are set, all ports of the target pods can be accessed by other pods or network segments. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc index 94c3d175b1..7c21996010 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc @@ -1,29 +1,25 @@ --- -title: "编辑网络策略信息" -keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑网络策略信息" -description: "介绍如何编辑网络策略信息。" +title: "Edit Network Policy Information" +keywords: "Kubernetes, {ks_product-en}, cluster management, project, edit network policy information" +description: "Introduce how to edit network policy information." weight: 04 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 网络策略** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Network Policies** -本节介绍如何编辑网络策略信息。 +This section introduces how to edit network policy information. -您可以编辑网络策略的别名和描述。{ks_product_right}不支持编辑已创建网络策略的名称。 +You can edit the alias and description of a network policy. KubeSphere does not support editing the name of a created network policy. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -36,19 +32,19 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的网络策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the network policy you want to edit, and then select **Edit Information** from the dropdown list. -. 在**编辑信息**对话框,设置网络策略的别名和描述,然后点击**确定**。 +. In the **Edit Information** dialog box, set the alias and description of the network policy, and then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|别名 -|网络策略的别名。不同项目的网络策略可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the network policy. Network policies in different projects can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), and cannot start or end with a hyphen (-), with a maximum length of 63 characters. -|描述 -|网络策略的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|Description +|The description information of the network policy. The description can contain any characters, with a maximum of 256 characters. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc index 3ab1974738..614c8bf57a 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc @@ -1,27 +1,23 @@ --- -title: "编辑网络策略配置" -keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑网络策略配置, yaml" -description: "介绍如何编辑网络策略配置。" +title: "Edit Network Policy Configuration" +keywords: "Kubernetes, {ks_product-en}, cluster management, project, edit network policy configuration, yaml" +description: "Introduce how to edit network policy configuration." weight: 05 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 网络策略** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Network Policies** -本节介绍如何编辑网络策略的配置。 +This section introduces how to edit the configuration of a network policy. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -34,10 +30,10 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的网络策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 YAML**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the network policy you want to operate, and then select **Edit YAML** from the dropdown list. -. 在**编辑 YAML**对话框,修改网络策略的配置,然后点击**确定**。 +. In the **Edit YAML** dialog box, modify the configuration of the network policy, and then click **OK**. + -- -有关网络策略配置文件的具体参数,请参阅 link:https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/[Kubernetes 官方文档]。 --- +For specific parameters of the network policy configuration file, please refer to the link:https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/[Kubernetes Documentation]. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc index b1256596cf..6ba0219410 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc @@ -1,37 +1,33 @@ --- -title: "删除网络策略" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 删除网络策略" -description: "介绍如何删除网络策略。" +title: "Delete Network Policies" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, network policy, delete network policy" +description: "Introduce how to delete network policies." weight: 06 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 网络策略** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Network Policies** -本节介绍如何删除网络策略。 +This section introduces how to delete network policies. // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -网络策略删除后无法恢复,请谨慎执行此操作。 +Network policies cannot be recovered after deletion, so please proceed with caution. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] +* **KubeSphere Network** should have been installed and enabled. - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 - - -== 删除单个网络策略 +== Delete a Single Network Policy include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -39,12 +35,12 @@ include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClu include::../../../../../_ks_components-en/oper-navigate.adoc[] -. 在需要删除的网络策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the network policy you want to delete, and then select **Delete** from the dropdown list. -. 在**删除网络策略**对话框,输入网络策略的名称,然后点击**确定**。 +. In the **Delete Network Policy** dialog box, enter the name of the network policy, and then click **OK**. -== 批量删除网络策略 +== Delete Multiple Network Policies include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -54,10 +50,10 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 选择需要删除的网络策略左侧的复选框,然后在网络策略列表上方点击**删除**。 +. Select the checkboxes on the left side of the network policies you want to delete, and then click **Delete** above the network policy list. -. 在**批量删除网络策略**对话框,输入网络策略的名称,然后点击**确定**。 +. In the **Delete Multiple Network Policies** dialog box, enter the names of the network policies, and then click **OK**. + -- include::../../../../_custom-en/note-separateNamesByComma.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc index 61fcf9de10..aba10c5d3e 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc @@ -1,26 +1,24 @@ --- -title: "启用企业空间网络隔离" -keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 基本信息, 启用和禁用网络隔离" -description: "介绍如何启用和禁用企业空间网络隔离。" +title: "Enable Workspace Network Isolation" +keywords: "Kubernetes, {ks_product-en}, workspace, workspace settings, basic information, enable and disable network isolation" +description: "Introduce how to enable and disable workspace network isolation." weight: 01 --- -:ks_permission: **企业空间网络隔离管理** -:ks_navigation: **企业空间设置 > 基本信息** +:ks_permission: **Workspace NetworkPolicy Management** +:ks_navigation: **Workspace Settings > Basic Info** -本节介绍如何为授权给企业空间的集群启用和禁用网络隔离。 +This section introduces how to enable and disable network isolation for clusters authorized to a workspace. -当授权给企业空间的集群启用网络隔离后,属于该企业空间且运行在该集群中的容器组将不能被企业空间外部的客户端访问,也不能被集群外部的客户端访问。属于该企业空间且运行在该集群中的容器组的出站流量不受限制。 +When network isolation is enabled for a cluster authorized to a workspace, pods belonging to the workspace and running in the cluster cannot be accessed by clients outside the workspace or outside the cluster. The egress traffic of pods belonging to the workspace and running in the cluster is not restricted. == Prerequisites * {empty} include::../../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -32,4 +30,4 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**网络隔离**区域,点击集群右侧的开关为集群启用或禁用网络隔离。 +. In the **Network Isolation** area, click the switch on the right side of the cluster to enable or disable network isolation for the cluster. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc index 18c77a5a2e..50e3308454 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc @@ -1,15 +1,15 @@ --- -title: "启用项目网络隔离" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网络隔离, 启用网络隔离" -description: "介绍如何启用项目网络隔离。" +title: "Enable Project Network Isolation" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, network isolation, enable network isolation" +description: "Introduce how to enable project network isolation." weight: 02 --- -:ks_permission: **项目网络隔离管理** -:ks_navigation: **项目设置 > 网络隔离** +:ks_permission: **Namespace NetworkPolicy Management** +:ks_navigation: **Project Settings > Network Isolation** -本节介绍如何启用项目网络隔离,以及添加和删除隔离白名单。 +This section introduces how to enable project network isolation, as well as add and delete isolation whitelist entries. == Prerequisites @@ -17,13 +17,11 @@ weight: 02 * {empty} include::../../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps -=== 启用网络隔离 +=== Enable Network Isolation include::../../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -33,115 +31,115 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**网络隔离**页面,点击**启用**。 +. On the **Network Isolation** page, click **Enable**. + -- // Note include::../../../../../../_ks_components-en/admonitions/note.adoc[] -启用网络隔离后,其他项目的容器组、其他节点主机环境以及集群外部的所有网段将无法访问当前项目中的容器组。默认对出站没有限制,即在未设置白名单条目的情况下,当前项目中的容器组可以与其他项目的容器组、其他节点主机环境以及集群外部的所有网段通信。添加白名单条目后,仅允许当前项目中的容器组与特定项目中的容器组、其他节点主机环境和集群外部网段通信。 +After enabling network isolation, pods in other projects, other node host environments, and all network segments outside the cluster will not be able to access pods in the current project. There is no restriction on egress traffic by default, meaning that if no whitelist entries are set, pods in the current project can communicate with pods in other projects, other node host environments, and all network segments outside the cluster. After adding whitelist entries, pods in the current project are only allowed to communicate with pods in specific projects, specific node host environments, and specific network segments outside the cluster. include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- -=== 添加白名单 +=== Add Whitelist -. 启用网络隔离后,点击**内部白名单**或**外部白名单**页签。 +. After enabling network isolation, click the **Internal Whitelist** or **External Whitelist** tab. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|内部白名单 -|允许当前项目中的容器组与当前企业空间其他项目中的容器组通信。 +|Internal Whitelist +|Allow pods in the current project to communicate with pods in other projects within the same workspace. -|外部白名单 -|允许当前项目中的容器组与企业空间外部的特定网段和端口通信。 +|External Whitelist +|Allow pods in the current project to communicate with specific network segments and ports outside the workspace. |=== -- -. 在**内部白名单**或**外部白名单**页签,点击**添加白名单条目**。 +. On the **Internal Whitelist** or **External Whitelist** tab, click **Add Whitelist Entry**. -. 在**添加白名单条目**对话框,设置白名单条目的参数,然后点击**确定**。 +. In the **Add Whitelist Entry** dialog box, set the parameters for the whitelist entry, and then click **OK**. + ==== -* 对于内部白名单条目,请设置以下参数: +* For internal whitelist entries, set the following parameters: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|流量方向 -|白名单条目放行的流量方向。 +|Traffic Direction +|The direction of traffic allowed by the whitelist entry. -* **出站**:从当前项目到其他项目的方向。 +* **Egress**: From the current project to other projects. -* **入站**:从其他项目到当前项目的方向。 +* **Ingress**: From other projects to the current project. -|类型 -|白名单条目匹配其他项目容器组的方式。 +|Type +|The method by which the whitelist entry matches pods in other projects. -* **项目**:当前项目中的容器组可以与指定项目中的所有容器组通信。 +* **Project**: Pods in the current project can communicate with all pods in the specified project. -* **服务**:当前项目中的容器组可以与指定服务的后端容器组通信。 +* **Service**: Pods in the current project can communicate with the backend pods of the specified service. |=== -- -* 对于外部白名单条目,请设置以下参数: +* For external whitelist entries, set the following parameters: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|白名单条目的名称。 +|Name +|The name of the whitelist entry. -|流量方向 -|白名单条目放行的流量方向。 +|Traffic Direction +|The direction of traffic allowed by the whitelist entry. -* **出站**:从当前项目到企业空间外的方向。 +* **Egress**: From the current project to outside the workspace. -* **入站**:从企业空间外到当前项目的方向。 +* **Ingress**: From outside the workspace to the current project. -|网段 -|企业空间外部的网络地址和子网掩码。支持无类别域间路由(CIDR)。 +|Network Segment +|The network address and subnet mask outside the workspace. Supports Classless Inter-Domain Routing (CIDR). -* 在已添加的网段右侧点击image:/images/ks-qkcp/zh/icons/copy-light.svg[copy-light,18,18]可创建网段副本。 -* 在已添加的网段右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除网段。 -* 点击**添加新网段**可设置多个网段。 +* Click image:/images/ks-qkcp/zh/icons/copy-light.svg[copy-light,18,18] on the right side of an added network segment to create a network segment copy. +* Click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] on the right side of an added network segment to delete the network segment. +* Click **Add** to set multiple network segments. -|端口 -|白名单条目放行的端口号。 +|Port +|The port number allowed by the whitelist entry. -* 对于出站白名单条目,此处的端口为企业空间外部地址的端口。 +* For egress whitelist entries, the port here is the port of the address outside the workspace. -* 对于入站白名单条目,此处的端口为当前项目容器组的端口。 +* For ingress whitelist entries, the port here is the port of the pods in the current project. -* 在已添加的端口右侧点击image:/images/ks-qkcp/zh/icons/copy-light.svg[copy-light,18,18]可创建端口副本。 -* 在已添加的端口右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除端口。 -* 点击**添加新端口范围**可设置多个端口范围,点击**添加新端口**可设置多个端口。 +* Click image:/images/ks-qkcp/zh/icons/copy-light.svg[copy-light,18,18] on the right side of an added port to create a port copy. +* Click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] on the right side of an added port to delete the port. +* Click **Add Port Range** to set multiple port ranges, and click **Add Port** to set multiple ports. |=== -- -白名单条目创建完成后将显示在内部白名单或外部白名单列表中。 +After the whitelist entry is created, it will be displayed in the internal whitelist or external whitelist list. ==== -. 在**外部白名单**列表中,点击条目名称可查看条目详情,在条目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] > **编辑**,编辑白名单条目详情。 +. In the **External Whitelist** list, click the entry name to view the entry details, and click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] > **Edit** on the right side of the entry to edit the whitelist entry details. -=== 删除白名单 +=== Delete Whitelist // Warning include::../../../../../../_ks_components-en/admonitions/warning.adoc[] -删除白名单条目可能会导致当前项目中的容器组网络连接中断,请谨慎执行此操作。 +Deleting a whitelist entry may cause network connection interruptions for pods in the current project, so please proceed with caution. include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -. 在**网络隔离**页面,点击**内部白名单**或**外部白名单**页签。 +. On the **Network Isolation** page, click the **Internal Whitelist** or **External Whitelist** tab. -. 在需要删除的内部白名单条目右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18];在需要删除的外部白名单条目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] on the right side of the internal whitelist entry you want to delete; click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the external whitelist entry you want to delete, and then select **Delete** from the dropdown list. -. 在**删除白名单条目**对话框,输入白名单条目的名称,然后点击**确定**。 \ No newline at end of file +. In the **Delete Whitelist Entry** dialog box, enter the name of the whitelist entry, and then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc index 8338eff087..cb1fffc05c 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc @@ -1,27 +1,27 @@ --- -title: "网络隔离" -keywords: "Kubernetes, {ks_product}, 企业空间, 网络策略, 项目设置, 网络隔离" -description: "介绍如何为企业空间和项目启用网络隔离。" +title: "Network Isolation" +keywords: "Kubernetes, {ks_product-en}, workspace, network policy, project settings, network isolation" +description: "Introduce how to enable network isolation for workspaces and projects." weight: 07 layout: "second" --- -本节介绍如何为企业空间和项目启用网络隔离。 +This section introduces how to enable network isolation for workspaces and projects. -网络隔离功能用于控制企业空间和项目中容器组的出站和入站流量。您可以使用网络隔离功能实现以下目的: +The network isolation feature is used to control the egress and ingress traffic of pods in a workspace and project. You can use the network isolation feature to achieve the following: -* 只允许当前企业空间和项目的容器组访问特定的其他容器组或网段。 +* Allow pods in the current workspace and project to access only specific other pods or network segments. -* 只允许当前企业空间和项目的容器组被特定的其他容器组或网段访问。 +* Allow pods in the current workspace and project to be accessed only by specific other pods or network segments. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -启用企业空间网络隔离会自动在相应集群中为该企业空间下的所有项目创建网络策略。若企业空间有新增项目,会自动为该项目创建网络策略。若从企业空间移除项目,该项目的网络策略也会自动移除。 +Enabling workspace network isolation will automatically create network policies for all projects under the workspace in the corresponding cluster. If a new project is added to the workspace, a network policy will be automatically created for the project. If a project is removed from the workspace, the network policy for the project will also be automatically removed. -启用项目网络隔离会自动在相应集群中为该项目创建网络策略。 -|=== +Enabling project network isolation will automatically create a network policy for the project in the corresponding cluster. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc index a1995f722a..f8d4b41ce0 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc @@ -1,16 +1,16 @@ --- -title: "网络策略" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络策略" -description: "介绍如何管理集群网络策略。" +title: "Network Policy" +keywords: "Kubernetes, {ks_product-en}, cluster management, network policy" +description: "Introduce how to manage cluster network policies." weight: 01 layout: "second" --- -本节介绍如何管理网络策略。 +This section introduces how to manage network policies. -网络策略用于控制集群中容器组的访问和被访问权限,允许在同个集群内实现网络的隔离。您可以使用网络策略实现以下目的: +Network policies are used to control access to and from pods in a cluster, allowing network isolation within the same cluster. You can use network policies to achieve the following: -* 只允许容器组访问特定的其他容器组或网段。 +* Allow pods to access only specific other pods or network segments. -* 只允许容器组被特定的其他容器组或网段访问。 +* Allow pods to be accessed only by specific other pods or network segments. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc index 06e1577b37..f8582891de 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc @@ -1,27 +1,23 @@ --- -title: "创建容器组 IP 池" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 创建容器组 IP 池" -description: "介绍如何创建容器组 IP 池。" +title: "Create Pod IP Pools" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, create pod IP pool" +description: "Introduce how to create pod IP pools." weight: 01 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何创建容器组 IP 池。 +This section introduces how to create pod IP pools. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 - +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -38,115 +34,114 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**创建容器组 IP 池**对话框,设置容器组 IP 池的参数,然后点击**下一步**。 +. In the **Create Pod IP Pool** dialog box, set the parameters for the pod IP pool, and then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|IP 地址 -|容器组 IP 池对应网段的网络地址。 +|IP Address +|The network address of the network segment corresponding to the pod IP pool. -|掩码 -|容器组 IP 池对应网段的掩码位数。 +|Mask +|The mask bits of the network segment corresponding to the pod IP pool. -|数量 -|创建容器组 IP 池的数量。最多可同时创建 10 个容器组 IP 池。如果创建数量大于或等于 2,系统将根据自动填充其他 IP 池的网络地址。您也可以根据需要自定义其他 IP 池的网络地址。 +|Quantity +|The number of pod IP pools to create. A maximum of 10 pod IP pools can be created at the same time. If the quantity is greater than or equal to 2, the system will automatically fill in the network addresses for the other IP pools. You can also customize the network addresses for the other IP pools as needed. |=== -- -. 在**容器组 IP 池**对话框,点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18],在弹出的**编辑容器组 IP 池**区域,设置以下参数,然后点击**创建**。 +. In the **Pod IP Pool** dialog box, click image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18], and in the pop-up **Edit Pod IP Pool** area, set the following parameters, and then click **Create**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|网段 -|容器组 IP 池的 IP 范围。 +|Network Segment +|The IP range of the pod IP pool. -|名称 -|容器组 IP 池名称。您可以修改系统默认生成的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头或结尾,最长 63 个字符。 +|Name +|The name of the pod IP pool. You can modify the system-generated default name. The name can only contain lowercase letters, numbers, and hyphens (-), must start or end with a lowercase letter or number, and can be up to 63 characters long. -|IP 池块大小 -|IP 池用于分配 IP 的 block 的 CIDR 大小。 +|IP Pool Block Size +|The CIDR size of the block used by the IP pool to allocate IPs. -|NAT outgoing -|是否允许通过 NAT 方式跨 IP 池通信。 +|NAT Outgoing +|Whether to allow communication across IP pools via NAT. -启用此功能后,来自此 IP 池中的 Calico 网络容器发送到任何 Calico IP 池之外的目的地的数据包将被伪装。 +When enabled, packets sent from Calico networked containers in this pool to destinations outside of any Calico IP pools will be masqueraded. -若启用 IPIP 或 VXLAN 模式,建议开启 NAT outgoing,否则运行 Calico 的工作负载和主机之间的路由是非对称的,并且可能由于 RPF 检查失败而导致流量被过滤。 +If IPIP or VXLAN mode is enabled, it is recommended to enable NAT outgoing, otherwise the routing between Workloads and Hosts running Calico is asymmetric and may cause traffic to be filtered due to RPF checks failing. -|别名 -|容器组 IP 池的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the pod IP pool. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), and cannot start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|容器组 IP 池的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|Description +|The description of the pod IP pool. The description can contain any characters and can be up to 256 characters long. -|选择节点 -|使用标签选择器为 IP 池匹配合适的节点。 +|Select Nodes +|Use label selectors to match appropriate nodes for the IP pool. -* **节点范围** +* **Node Range** -** 全部:匹配标签选择范围内的所有节点。 -** 全部禁止:禁止自动分配 IP 池的 IP 地址到任一节点的容器组。 +** All: Match all nodes within the label selection range. +** Disable All: Prevent automatic allocation of IP pool IP addresses to any node's pods. -* **标签选择** +* **Label Select** ifeval::["{file_output_type}" == "html"] -** 键:节点标签的键。点击输入自定义的键。有关节点标签的更多信息,请参阅link:../../../../07-cluster-management/03-nodes/06-edit-node-labels.adoc[编辑节点标签]。 +** Key: The key of the node label. Click to enter a custom key. For more information about node labels, please refer to link:../../../../07-cluster-management/03-nodes/06-edit-node-labels.adoc[Edit Node Labels]. endif::[] ifeval::["{file_output_type}" == "pdf"] -** 键:节点标签的键。点击输入自定义的键。有关节点标签的更多信息,请参阅《{ks_product_right}集群管理指南》的“节点”章节。 +** Key: The key of the node label. Click to enter a custom key. For more information about node labels, please refer to the "Nodes" section in the {ks_product-en} Cluster Management Guide. endif::[] -** 操作符:筛选条件的操作符。 +** Operator: The operator for the filtering condition. -*** 包含:键对应的值包含特定的字符串。 +*** Contains: The value corresponding to the key contains a specific string. -*** 不包含:键对应的值不包含特定的字符串。 +*** Does Not Contain: The value corresponding to the key does not contain a specific string. -*** 存在:节点标签中存在特定的键。 +*** Exists: The node label contains a specific key. -*** 不存在:节点标签中不存在特定的键。 +*** Does Not Exist: The node label does not contain a specific key. -** 值: 键对应的值必须包含的字符串。按 **Enter** 可设置多个字符串,键对应的值包含其中一个字条串即满足条件。 +** Value: The string that the value corresponding to the key must contain. Press **Enter** to set multiple strings, and if the value corresponding to the key contains any one of the strings, it meets the condition. -** 点击**添加**可同时创建多个标签。 +** Click **Add** to create multiple labels at the same time. -** 在已添加的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] 可删除标签。 +** Click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] on the right side of an added label to delete the label. -* **自定义** +* **Custom** -通过自定义表达式来筛选符合条件的节点。有关表达式的更多信息,请参阅link:https://docs.tigera.io/calico/latest/reference/resources/ippool#node-selector[节点选择器]。 +Filter nodes that meet the conditions through custom expressions. For more information about expressions, please refer to link:https://docs.tigera.io/calico/latest/reference/resources/ippool#node-selector[Node Selector]. -|IPIP 模式 +|IPIP Mode -|IPIP 模式属于 Overlay 模式之一,不能与 VXLAN 模式同时设置。若两者都设置为 Never,则使用 BGP 模式。 +|IPIP mode is one of the Overlay modes and cannot be set simultaneously with VXLAN mode. If both are set to Never, BGP mode is used. -IPIP 模式: 在每个节点上创建一个 IP in IP 隧道来实现容器之间的通信。取值如下: +IPIP mode: Create an IP in IP tunnel on each node to achieve communication between containers. The values are as follows: -** Always: 永远进行 IPIP 封装(默认)。 +** Always: Always perform IPIP encapsulation (default). -** CrossSubnet: 只在跨网段时才进行 IPIP 封装。 +** CrossSubnet: Perform IPIP encapsulation only when crossing network segments. -** Never: 从不进行 IPIP 封装。 +** Never: Never perform IPIP encapsulation. -|VXLAN 模式 +|VXLAN Mode -|VXLAN 模式属于 Overlay 模式之一,不能与 IPIP 模式同时设置。若两者都设置为 Never,则使用 BGP 模式。 +|VXLAN mode is one of the Overlay modes and cannot be set simultaneously with IPIP mode. If both are set to Never, BGP mode is used. -VXLAN 模式:在每个节点上创建一个 VXLAN 隧道来实现容器之间的通信。取值如下: +VXLAN mode: Create a VXLAN tunnel on each node to achieve communication between containers. The values are as follows: -** Always: 永远进行 VXLAN 封装。 +** Always: Always perform VXLAN encapsulation. -** CrossSubnet: 只在跨网段时才进行 VXLAN 封装。 +** CrossSubnet: Perform VXLAN encapsulation only when crossing network segments. -** Never: 从不进行 VXLAN 封装。 +** Never: Never perform VXLAN encapsulation. |=== - -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc index 5475e75b2f..5fb6eb5290 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc @@ -1,26 +1,23 @@ --- -title: "查看容器组 IP 池列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 查看容器组 IP 池列表" -description: "介绍如何查看容器组 IP 池列表。" +title: "View Pod IP Pool List" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, view pod IP pool list" +description: "Introduce how to view the pod IP pool list." weight: 02 --- -:ks_permission: **集群网络资源查看** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Viewing** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何查看容器组 IP 池列表。 +This section introduces how to view the pod IP pool list. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -33,44 +30,43 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -* 容器组 IP 池列表提供以下信息: +* The pod IP pool list provides the following information: + [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|容器组 IP 池的名称。 +|Name +|The name of the pod IP pool. -|状态 -|容器组 IP 池的状态。 +|Status +|The status of the pod IP pool. -|网段 -|容器组 IP 池包含的网段。 +|Network Segment +|The network segment contained in the pod IP pool. -|已用 IP 地址 -|容器组 IP 池中已经使用的 IP 地址数量和 IP 地址总数。 +|Used IP Addresses +|The number of IP addresses already used and the total number of IP addresses in the pod IP pool. -|IP 池块大小 -|IP 池用于分配 IP 的 block 的 CIDR 大小。 +|IP Pool Block Size +|The CIDR size of the block used by the IP pool to allocate IPs. -|Overlay 模式 -|容器之间的通信模式。支持 IPIP 模式和 VXLAN 模式。如果未设置,则使用 BGP 模式。 +|Overlay Mode +|The communication mode between containers. Supports IPIP mode and VXLAN mode. If not set, BGP mode is used. -|NAT outgoing -|是否允许通过 NAT 方式跨 IP 池通信。 +|NAT Outgoing +|Whether to allow communication across IP pools via NAT. |=== + include::../../../../../_ks_components-en/admonitions/note.adoc[] -{ks_product_right}安装完成后系统会自动创建容器组 IP 池 **default-ipv4-ippool**。 +The system automatically creates the pod IP pool **default-ipv4-ippool** after {ks_product-en} is installed. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] + -* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的容器组 IP 池。 +* Click the search box at the top of the list to search for pod IP pools by name. + include::../../../../../_ks_components-en/oper-refreshListData.adoc[] + -include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] - +include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc index f69d2ca686..7cde3e0519 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc @@ -1,27 +1,23 @@ --- -title: "查看容器组 IP 池详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 查看容器组 IP 池详情" -description: "介绍如何查看容器组 IP 池详情。" +title: "View Pod IP Pool Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, view pod IP pool details" +description: "Introduce how to view pod IP pool details." weight: 03 --- -:ks_permission: **集群网络资源查看** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Viewing** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何查看容器组 IP 池详情。 +This section introduces how to view pod IP pool details. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 - +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -34,55 +30,55 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在容器组 IP 池列表中点击一个容器组 IP 池的名称打开其详情页面。 +. Click the name of a pod IP pool in the pod IP pool list to open its details page. -. 在容器组 IP 池详情页面左侧的**属性**区域查看容器组 IP 池的基本信息。 +. On the pod IP pool details page, view the basic information of the pod IP pool in the **Attributes** area on the left. + -- [%header,cols="2,5"] |=== -|参数 |描述 +|Parameter |Description -|状态 -|容器组 IP 池的状态。 +|Status +|The status of the pod IP pool. -|网段 -|容器组 IP 池包含的网段。 +|Network Segment +|The network segment contained in the pod IP pool. -|已用 IP 地址 -|已使用的 IP 地址数量。 +|Used IP Addresses +|The number of IP addresses already used. -|IP 池块大小 -|IP 池用于分配 IP 的 block 的 CIDR 大小。 +|IP Pool Block Size +|The CIDR size of the block used by the IP pool to allocate IPs. -|NAT outgoing -|是否允许通过 NAT 方式跨 IP 池通信。 +|NAT Outgoing +|Whether to allow communication across IP pools via NAT. -|Overlay 模式 -|容器之间的通信模式。支持 IPIP 模式和 VXLAN 模式。 +|Overlay Mode +|The communication mode between containers. Supports IPIP mode and VXLAN mode. -|掩码 -|容器组 IP 池对应网段的掩码位数。 +|Mask +|The mask bits of the network segment corresponding to the pod IP pool. -|网络 -|容器组 IP 池对应网络的 IP 地址。 +|Network +|The IP address of the network corresponding to the pod IP pool. -|起始 IP 地址/结束 IP 地址 -|容器组 IP 池包含的 IP 地址范围。 +|Start IP Address/End IP Address +|The IP address range contained in the pod IP pool. -|创建时间 -|容器组 IP 池的创建时间。 +|Creation Time +|The creation time of the pod IP pool. -|创建者 -|创建容器组 IP 池的用户。 +|Creator +|The user who created the pod IP pool. |=== -- -. 在容器组 IP 池详情页面右侧的**项目**页签,查看可以使用容器组 IP 池的项目名称、已使用 IP 地址数量和项目管理员。 +. On the pod IP pool details page, click the **Projects** tab on the right to view the project names that can use the pod IP pool, the number of used IP addresses, and the project administrators. -. 在容器组 IP 池右侧的**容器组**页签,查看使用容器组 IP 池的全部容器组。 +. On the pod IP pool details page, click the **Pods** tab on the right to view all pods using the pod IP pool. + -- include::../../../../_custom-en/clusterManagement/nodes/nodes-para-podList.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc index dfdfb8cb9a..85661c48dc 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc @@ -1,32 +1,29 @@ --- -title: "将容器组 IP 池分配到项目" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 禁止自动分配" -description: "介绍如何将容器组 IP 池分配到项目。" +title: "Assign Pod IP Pools to Projects" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, prohibit automatic allocation" +description: "Introduce how to assign pod IP pools to projects." weight: 04 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何将容器组 IP 池分配到项目。 +This section introduces how to assign pod IP pools to projects. -若项目被分配到容器组 IP 池,在该项目中创建工作负载和任务时,若不指定容器组 IP 池,项目中的容器组会默认分配到该容器组 IP 池。 +If a project is assigned to a pod IP pool, when creating workloads and jobs in the project, if a pod IP pool is not specified, the pods in the project will be assigned to the default pod IP pool. -若项目未分配到容器组 IP 池,即项目未与任何容器组 IP 池绑定,在该项目中创建工作负载和任务时,若不指定容器组 IP 池,项目中的容器组将被分配到任一可用的容器组 IP 池。 +If a project is not assigned to any pod IP pool, i.e., the project is not bound to any pod IP pool, when creating workloads and jobs in the project, if a pod IP pool is not specified, the pods in the project will be assigned to any available pod IP pool. -一个 IP 池可以分配给多个项目,一个项目可以绑定多个 IP 池。 +One IP pool can be assigned to multiple projects, and one project can be bound to multiple IP pools. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -37,10 +34,10 @@ include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClu include::../../../../../_ks_components-en/oper-navigate.adoc[] -. 在容器组 IP 池列表中点击一个容器组 IP 池的名称打开其详情页面。 +. Click the name of a pod IP pool in the pod IP pool list to open its details page. -. 在**项目**页签下点击**新增项目**,在下拉列表中选择一个项目,然后点击**确定**。 +. Click **Add Project** under the **Projects** tab, select a project from the dropdown list, and then click **OK**. -. 点击项目右侧的image:/images/ks-qkcp/zh/icons/trash-light.svg[trash,18,18],解除容器组 IP 池和该项目的绑定。点击右上角的**移除全部**,解除容器组 IP 池和所有已分配项目的绑定。 +. Click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash,18,18] on the right side of the project to unbind the pod IP pool from the project. Click **Remove All** in the upper right corner to unbind the pod IP pool from all assigned projects. + -移除项目后,项目将不再受该 IP 池的资源分配限制,已经分配 IP 地址的项目容器组不受影响。 +After removing a project, the project will no longer be subject to the resource allocation restrictions of the IP pool, and the pods in the project that have already been assigned IP addresses will not be affected. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc index 8004cbdc7b..bddf04bd90 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc @@ -1,29 +1,25 @@ --- -title: "编辑容器组 IP 池信息" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 编辑容器组 IP 池信息" -description: "介绍如何编辑容器组 IP 池信息。" +title: "Edit Pod IP Pool Information" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, edit pod IP pool information" +description: "Introduce how to edit pod IP pool information." weight: 05 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何编辑容器组 IP 池信息。 +This section introduces how to edit pod IP pool information. -您可以编辑容器组 IP 池的别名和描述。{ks_product_right}不支持编辑容器组 IP 池的名称。 +You can edit the alias and description of a pod IP pool. KubeSphere does not support editing the name of a pod IP pool. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 - +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -36,19 +32,19 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the pod IP pool you want to edit, and then select **Edit Information** from the dropdown list. -. 在**编辑信息**对话框,设置容器组 IP 池的别名和描述,然后点击**确定**。 +. In the **Edit Information** dialog box, set the alias and description of the pod IP pool, and then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|别名 -|容器组 IP 池的别名。不同容器组 IP 池的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the pod IP pool. Different pod IP pools can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), and cannot start or end with a hyphen (-), with a maximum length of 63 characters. -|描述 -|容器组 IP 池的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|Description +|The description of the pod IP pool. The description can contain any characters, with a maximum of 256 characters. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc index 625b4a1490..d634ec5620 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc @@ -1,27 +1,24 @@ --- -title: "编辑 Overlay 模式" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 编辑 Overlay 模式" -description: "介绍如何编辑 Overlay 模式。" +title: "Edit Overlay Mode" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, edit overlay mode" +description: "Introduce how to edit overlay mode." weight: 06 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何编辑 Overlay 模式。 +This section introduces how to edit overlay mode. -Overlay 模式可以实现容器的跨主机互相通信,而无需对宿主机的物理网络进行改动。 +Overlay mode can achieve cross-host container communication without modifying the physical network of the host machines. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 - +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -34,38 +31,38 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 Overlay 模式**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the pod IP pool you want to edit, and then select **Edit Overlay Mode** from the dropdown list. -. 在**编辑 Overlay 模式**对话框,选择 IPIP 模式或 VXLAN 模式,然后点击**确定**。 +. In the **Edit Overlay Mode** dialog box, select IPIP mode or VXLAN mode, and then click **OK**. + -- [%header,cols="1a,4a"] |=== -|模式 |描述 +|Mode |Description -|IPIP 模式 -|在每个节点上创建一个 IP in IP 隧道来实现容器之间的通信。取值如下: +|IPIP Mode +|Create an IP in IP tunnel on each node to achieve communication between containers. The values are as follows: -** **Always**: 永远进行 IPIP 封装(默认)。 +** **Always**: Always perform IPIP encapsulation (default). -** **CrossSubnet**: 只在跨网段时才进行 IPIP 封装。 +** **CrossSubnet**: Perform IPIP encapsulation only when crossing network segments. -** **Never**: 从不进行 IPIP 封装。 +** **Never**: Never perform IPIP encapsulation. -|VXLAN 模式 -|在每个节点上创建一个 VXLAN 隧道来实现容器之间的通信。取值如下: +|VXLAN Mode +|Create a VXLAN tunnel on each node to achieve communication between containers. The values are as follows: -** **Always**: 永远进行 VXLAN 封装。 +** **Always**: Always perform VXLAN encapsulation. -** **CrossSubnet**: 只在跨网段时才进行 VXLAN 封装。 +** **CrossSubnet**: Perform VXLAN encapsulation only when crossing network segments. -** **Never**: 从不进行 VXLAN 封装。 +** **Never**: Never perform VXLAN encapsulation. |=== -- // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -若两者都设置为 Never,则使用 BGP 模式。 +If both are set to Never, BGP mode is used. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc index 858fc75147..fd9eb6149c 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc @@ -1,28 +1,25 @@ --- -title: "编辑节点选择" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 禁止自动分配" -description: "介绍如何设置容器组 IP 池的自动分配节点。" +title: "Edit Node Selection" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, prohibit automatic allocation" +description: "Introduce how to set the automatic node allocation for pod IP pools." weight: 07 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何编辑容器组 IP 池的自动分配节点,以便为容器组 IP 池自动匹配合适的节点。 +This section introduces how to edit the automatic node allocation for pod IP pools to automatically match appropriate nodes for the pod IP pool. -创建容器组 IP 池时,默认其 IP 地址可分配给所有节点的容器组。您可以设置节点选择器,以限制符合特定条件的节点上的容器组才能使用该 IP 池的 IP 地址。 +When creating a pod IP pool, by default, its IP addresses can be allocated to pods on all nodes. You can set node selectors to restrict that only pods on nodes that meet specific conditions can use the IP addresses of the IP pool. == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -35,16 +32,16 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 yaml**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the pod IP pool you want to operate, and then select **Edit YAML** from the dropdown list. -. 在 **spec.nodeSelector** 参数下输入表达式,通过自定义表达式来筛选符合条件的节点。有关表达式的更多信息,请参阅link:https://docs.tigera.io/calico/latest/reference/resources/ippool#node-selector[节点选择器]。 +. Enter the expression under the **spec.nodeSelector** parameter to filter nodes through custom expressions. For more information about expressions, please refer to link:https://docs.tigera.io/calico/latest/reference/resources/ippool#node-selector[Node Selector]. [.admon.attention,cols="a"] |=== -|注意 +|Note | -* 容器组 IP 池的 CIDR 不得与节点的 CIDR 以及服务的 CIDR 重复。 -* 修改相关字段时,您必须明确操作后带来的影响,请谨慎操作。 -|=== +* The CIDR of the pod IP pool must not overlap with the CIDR of the nodes and the CIDR of the services. +* When modifying related fields, you must clearly understand the impact of the operation, please proceed with caution. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc index f8761f186b..ef2dca66e7 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc @@ -1,37 +1,34 @@ --- -title: "禁用和启用容器组 IP 池" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 禁用和启用容器组 IP 池" -description: "介绍如何禁用和启用容器组 IP 池。" +title: "Disable and Enable Pod IP Pools" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, disable and enable pod IP pool" +description: "Introduce how to disable and enable pod IP pools." weight: 08 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何禁用和启用容器组 IP 池。 +This section introduces how to disable and enable pod IP pools. -容器组 IP 池禁用后将不会继续 IP 地址的分配,也不会影响已经分配 IP 地址的容器组的网络,但禁用容器组 IP 池会自动解除其绑定的项目。迁移容器组 IP 池时,新 IP 池可用地址数量不能少于当前 IP 池使用的 IP 地址。 +After a pod IP pool is disabled, it will not continue to allocate IP addresses and will not affect the network of pods that have already been allocated IP addresses. However, disabling a pod IP pool will automatically unbind its associated projects. When migrating a pod IP pool, the number of available addresses in the new IP pool must not be less than the number of IP addresses used in the current IP pool. //warning [.admon.warning,cols="a"] |=== -|警告 +|Warning | -迁移完成后,将重启工作负载。请谨慎执行此操作。 +After migration, workloads will be restarted. Please proceed with caution. |=== == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 - +* **KubeSphere Network** should have been installed and enabled. == Steps @@ -43,13 +40,13 @@ include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClu include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**禁用**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the pod IP pool you want to operate, and then select **Disable** from the dropdown list. -. 在**禁用容器组 IP 池**对话框,点击**确定**。 +. In the **Disable Pod IP Pool** dialog box, click **OK**. -. 在已禁用的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**启用**可启用容器组 IP 池。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the disabled pod IP pool, and then select **Enable** from the dropdown list to enable the pod IP pool. + -- -若被禁用的容器组 IP 池中有已分配的 IP,勾选**迁移容器组 IP 池**,可将已经分配 IP 地址的容器组迁移至新的容器组 IP 池。 +If there are allocated IPs in the disabled pod IP pool, check **Migrate Pod IP Pool** to migrate the pods with allocated IP addresses to a new pod IP pool. -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc index 94e792ddcb..df51a5b523 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc @@ -1,39 +1,35 @@ --- -title: "删除容器组 IP 池" -keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 删除容器组 IP 池信息" -description: "介绍如何删除容器组 IP 池。" +title: "Delete Pod IP Pools" +keywords: "Kubernetes, {ks_product-en}, cluster management, network, pod IP pool, delete pod IP pool information" +description: "Introduce how to delete pod IP pools." weight: 09 --- -:ks_permission: **集群网络资源管理** -:ks_navigation: **网络 > 容器组 IP 池** +:ks_permission: **Cluster Network Resource Management** +:ks_navigation: **Network > Pod IP Pools** -本节介绍如何删除容器组 IP 池。 +This section introduces how to delete pod IP pools. // Warning include::../../../../../_ks_components-en/admonitions/warning.adoc[] -容器组 IP 池删除后不能恢复,请谨慎执行此操作。 +Pod IP pools cannot be recovered after deletion, so please proceed with caution. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] == Prerequisites - * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 - +* **KubeSphere Network** should have been installed and enabled. include::../../../../_custom-en/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc[] -== 删除单个容器组 IP 池 +== Delete a Single Pod IP Pool include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -43,12 +39,12 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要删除的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the pod IP pool you want to delete, and then select **Delete** from the dropdown list. -. 在**删除容器组 IP 池**对话框,输入容器组 IP 池的名称,然后点击**确定**。 +. In the **Delete Pod IP Pool** dialog box, enter the name of the pod IP pool, and then click **OK**. -== 批量删除容器组 IP 池 +== Delete Multiple Pod IP Pools include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -58,10 +54,10 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 选择需要删除的容器组 IP 池左侧的复选框,然后在容器组 IP 池列表上方点击**删除**。 +. Select the checkboxes on the left side of the pod IP pools you want to delete, and then click **Delete** above the pod IP pool list. -. 在**批量删除容器组 IP 池**对话框,输入容器组 IP 池的名称,然后点击**确定**。 +. In the **Delete Multiple Pod IP Pools** dialog box, enter the names of the pod IP pools, and then click **OK**. + -- include::../../../../_custom-en/note-separateNamesByComma.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc index 13b1c75370..6fbf574501 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc @@ -1,12 +1,12 @@ --- -title: "容器组 IP 池" -keywords: "Kubernetes, {ks_product}, 集群管理, 容器组 IP 池" -description: "介绍如何管理集群容器组 IP 池。" +title: "Pod IP Pool" +keywords: "Kubernetes, {ks_product-en}, cluster management, pod IP pool" +description: "Introduce how to manage cluster pod IP pools." weight: 02 layout: "second" --- -本节介绍如何管理集群的容器组 IP 池。 +This section introduces how to manage cluster pod IP pools. -容器组 IP 池用于为容器组分配 IP 地址。每个容器组 IP 池包含一个可在集群内部访问的私网 IP 网段,您可以在创建工作负载或任务时指定容器组 IP 池。 +Pod IP pools are used to allocate IP addresses to pods. Each pod IP pool contains a private IP network segment that can be accessed within the cluster. You can specify a pod IP pool when creating workloads or jobs. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/11-network/_index.adoc b/content/en/docs/v4.1/11-use-extensions/11-network/_index.adoc index 2182ae3362..093170f88a 100644 --- a/content/en/docs/v4.1/11-use-extensions/11-network/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/11-network/_index.adoc @@ -1,19 +1,19 @@ --- -title: "KubeSphere 网络" -keywords: "Kubernetes, {ks_product}, 集群管理, 项目管理, 网络, 网络策略, 容器组 IP 池, 网络隔离" -description: "介绍如何管理网络策略和容器组 IP 池。" +title: "KubeSphere Network" +keywords: "Kubernetes, {ks_product-en}, cluster management, project management, network, network policy, pod IP pool, network isolation" +description: "Introduce how to manage network policies and pod IP pools." weight: 11 layout: "second" --- -本节介绍如何使用“KubeSphere 网络”扩展组件来管理集群的网络策略和容器组 IP 池,以及企业空间和项目的网络隔离配置。 +This section introduces how to use the "KubeSphere Network" extension to manage network policies and pod IP pools for a cluster, as well as network isolation configurations for workspaces and projects. -“KubeSphere 网络”扩展组件包含网络策略和容器组 IP 池两个组件。使用该扩展组件,您可以控制集群和项目中容器组的访问和被访问权限;当创建工作负载或任务时,通过选择**容器组 IP 池**,为容器组分配 IP 地址,确保每个容器组都有一个唯一的 IP 地址。 +The "KubeSphere Network" extension includes two components: network policy and pod IP pool. Using this extension, you can control access to and from pods in the cluster and projects; when creating workloads or jobs, by selecting a **Pod IP Pool**, you can allocate IP addresses to pods, ensuring that each pod has a unique IP address. -安装“KubeSphere 网络”扩展组件后, +After installing the "KubeSphere Network" extension, -- 集群左侧导航栏的**网络**菜单下将显⽰**网络策略**和**容器组 IP 池**选项; -- 企业空间左侧导航栏的**基本信息**页面将支持启用企业空间网络隔离; -- 项目左侧导航栏的**项目设置**菜单下将显⽰**网络隔离**选项; -- 创建工作负载或任务时,**高级设置**页签将显示**容器组 IP 池**选项。 \ No newline at end of file +- The **Network** menu in the left navigation pane of the cluster will display **Network Policies** and **Pod IP Pools** options; +- The **Basic Info** page in the left navigation pane of the workspace will support enabling workspace network isolation; +- The **Project Settings** menu in the left navigation pane of the project will display the **Network Isolation** option; +- When creating workloads or jobs, the **Advanced Settings** tab will display the **Pod IP Pool** option. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc index 921ebb5cbc..37d4657711 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc @@ -1,29 +1,26 @@ --- -title: "启用项目网关" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 启用项目网关" -description: "介绍如何启用项目网关。" +title: "Enable Project Gateway" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, gateway settings, enable project gateway" +description: "Introduce how to enable project gateways." weight: 01 --- -:ks_permission: **项目网关管理** -:ks_navigation: **项目设置 > 网关设置** +:ks_permission: **Project Gateway Management** +:ks_navigation: **Project Settings > Gateway Settings** -本节介绍如何启用项目网关。 +This section introduces how to enable project gateways. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -34,10 +31,10 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在页面右侧点击**启用网关**。 +. Click **Enable Gateway** on the right side of the page. -. 在弹出的对话框,设置网关的参数,然后点击**确定**。 +. In the pop-up dialog box, set the parameters for the gateway, and then click **OK**. + -- include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc index fa41f0161b..df0a7f3cca 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc @@ -1,27 +1,25 @@ --- -title: "查看项目网关信息" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 查看项目网关信息" -description: "介绍如何查看项目网关信息。" +title: "View Project Gateway Information" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, gateway settings, view project gateway information" +description: "Introduce how to view project gateway information." weight: 02 --- -:ks_permission: **项目网关查看** -:ks_navigation: **项目设置 > 网关设置** +:ks_permission: **Project Gateway Viewing** +:ks_navigation: **Project Settings > Gateway Settings** -本节介绍如何查看项目网关信息。 +This section introduces how to view project gateway information. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -31,7 +29,7 @@ include::../../../../_custom-en/projectManagement/projectManagement-oper-openPro include::../../../../../_ks_components-en/oper-navigate.adoc[] + -- -**网关设置**页面提供以下信息: +The **Gateway Settings** page provides the following information: include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc index e475c8817b..a3bc1e38ef 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc @@ -1,28 +1,26 @@ --- -title: "查看项目网关详情" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 查看项目网关详情" -description: "介绍如何查看项目网关详情。" +title: "View Project Gateway Details" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, gateway settings, view project gateway details" +description: "Introduce how to view project gateway details." weight: 03 --- -:ks_permission: **项目网关查看** -:ks_navigation: **项目设置 > 网关设置** +:ks_permission: **Project Gateway Viewing** +:ks_navigation: **Project Settings > Gateway Settings** -本节介绍如何查看项目网关详情。 +This section introduces how to view project gateway details. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -33,4 +31,4 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc[] +include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc index 00850dd0c8..cc806b7e47 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc @@ -1,28 +1,26 @@ --- -title: "编辑项目网关设置" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 编辑项目网关设置" -description: "介绍如何编辑项目网关设置。" +title: "Edit Project Gateway Settings" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, gateway settings, edit project gateway settings" +description: "Introduce how to edit project gateway settings." weight: 04 --- -:ks_permission: **项目网关管理** -:ks_navigation: **项目设置 > 网关设置** +:ks_permission: **Project Gateway Management** +:ks_navigation: **Project Settings > Gateway Settings** -本节介绍如何编辑项目网关设置。 +This section introduces how to edit project gateway settings. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -33,4 +31,4 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc[] +include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc index 7fc07819ca..1046cdbd63 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc @@ -1,29 +1,27 @@ --- -title: "禁用项目网关" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 禁用项目网关" -description: "介绍如何禁用项目网关。" +title: "Disable Project Gateway" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, gateway settings, disable project gateway" +description: "Introduce how to disable project gateways." weight: 05 --- -:ks_permission: **项目网关管理** -:ks_navigation: **项目设置 > 网关设置** +:ks_permission: **Project Gateway Management** +:ks_navigation: **Project Settings > Gateway Settings** -本节介绍如何禁用项目网关。 +This section introduces how to disable project gateways. include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc[] == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -34,4 +32,4 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc[] +include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc index 2bb4fd9361..267169a2c1 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc @@ -1,23 +1,20 @@ --- -title: "项目网关" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置" -description: "介绍如何管理项目网关。" +title: "Project Gateway" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, gateway settings" +description: "Introduce how to manage project gateways." weight: 01 layout: "second" --- - -本节介绍如何管理项目网关。 +This section introduces how to manage project gateways. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -项目网关启用后,除了在项目网关设置页面对其进行管理,还可以在集群和企业空间的网关设置页面查看、编辑和禁用项目网关。 +After enabling the project gateway, in addition to managing it on the project gateway settings page, you can also view, edit, and disable the project gateway on the cluster and workspace gateway settings pages. |=== - - diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc index 201f08e9f2..2606601514 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc @@ -1,28 +1,25 @@ --- -title: "启用企业空间网关" -keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置,启用企业空间网关" -description: "介绍如何启用企业空间网关。" +title: "Enable Workspace Gateway" +keywords: "Kubernetes, {ks_product-en}, workspace management, workspace settings, enable workspace gateway" +description: "Introduce how to enable workspace gateways." weight: 01 --- -:ks_permission: **企业空间网关管理** -:ks_navigation: **企业空间设置 > 网关设置** +:ks_permission: **Workspace Gateway Management** +:ks_navigation: **Workspace Settings > Gateway Settings** -本节介绍如何启用企业空间网关。 +This section introduces how to enable workspace gateways. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - - == Steps include::../../../../_custom-en/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] @@ -33,18 +30,18 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在页面右侧的**网关设置**页面,点击**启用网关**。 +. On the right side of the **Gateway Settings** page, click **Enable Gateway**. + -- // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -不支持在企业空间的**网关设置**页面启用项目网关。如果您需要启用项目网关,请前往对应的项目。 +Enabling project gateways on the workspace's **Gateway Settings** page is not supported. If you need to enable a project gateway, please go to the corresponding project. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- -. 在弹出的**启用网关**对话框,设置网关的参数,然后点击**确定**。 +. In the pop-up **Enable Gateway** dialog box, set the parameters for the gateway, and then click **OK**. + -- include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc index 65872f1795..ae73bc1ae9 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc @@ -1,36 +1,33 @@ --- -title: "查看企业空间网关信息" -keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置, 查看企业空间网关信息" -description: "介绍如何查看企业空间网关信息。" +title: "View Workspace Gateway Information" +keywords: "Kubernetes, {ks_product-en}, workspace management, workspace settings, gateway settings, view workspace gateway information" +description: "Introduce how to view workspace gateway information." weight: 02 --- -:ks_permission: **企业空间网关查看** -:ks_navigation: **企业空间设置 > 网关设置** +:ks_permission: **Workspace Gateway Viewing** +:ks_navigation: **Workspace Settings > Gateway Settings** -本节介绍如何查看企业空间网关信息。 +This section introduces how to view workspace gateway information. [.admon.note,cols="a"] |=== -|说明 +|Note | -如果已启用集群网关,在企业空间的网关设置页面也可以查看集群网关的信息。 +If the cluster gateway has been enabled, you can also view the cluster gateway information on the workspace's gateway settings page. |=== == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - - == Steps include::../../../../_custom-en/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] @@ -40,7 +37,7 @@ include::../../../../_custom-en/workspaceManagement/workspaceManagement-oper-ope include::../../../../../_ks_components-en/oper-navigate.adoc[] + -- -**网关设置**页面提供以下信息: +The **Gateway Settings** page provides the following information: include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc[] -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc index c8621f8352..2dcfa39190 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc @@ -1,28 +1,26 @@ --- -title: "查看企业空间网关详情" -keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置, 查看企业空间网关详情" -description: "介绍如何查看企业空间网关详情。" +title: "View Workspace Gateway Details" +keywords: "Kubernetes, {ks_product-en}, workspace management, workspace settings, gateway settings, view workspace gateway details" +description: "Introduce how to view workspace gateway details." weight: 03 --- -:ks_permission: **企业空间网关查看** -:ks_navigation: **企业空间设置 > 网关设置** +:ks_permission: **Workspace Gateway Viewing** +:ks_navigation: **Workspace Settings > Gateway Settings** -本节介绍如何查看企业空间网关详情。 +This section introduces how to view workspace gateway details. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - == Steps include::../../../../_custom-en/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc index 00294f30b7..3a344f7596 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc @@ -1,28 +1,25 @@ --- -title: "编辑企业空间网关设置" -keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置,编辑企业空间网关设置" -description: "介绍如何编辑企业空间网关设置。" +title: "Edit Workspace Gateway Settings" +keywords: "Kubernetes, {ks_product-en}, workspace management, workspace settings, gateway settings, edit workspace gateway settings" +description: "Introduce how to edit workspace gateway settings." weight: 04 --- -:ks_permission: **企业空间网关管理** -:ks_navigation: **企业空间设置 > 网关设置** +:ks_permission: **Workspace Gateway Management** +:ks_navigation: **Workspace Settings > Gateway Settings** -本节介绍如何编辑企业空间网关设置。 +This section introduces how to edit workspace gateway settings. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - - == Steps include::../../../../_custom-en/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc index b27c45ca0f..eb755e514b 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc @@ -1,30 +1,28 @@ --- -title: "禁用企业空间网关" -keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置,禁用企业空间网关" -description: "介绍如何禁用企业空间网关。" +title: "Disable Workspace Gateway" +keywords: "Kubernetes, {ks_product-en}, workspace management, workspace settings, gateway settings, disable workspace gateway" +description: "Introduce how to disable workspace gateways." weight: 05 --- -:ks_permission: **企业空间网关管理** -:ks_navigation: **企业空间设置 > 网关设置** +:ks_permission: **Workspace Gateway Management** +:ks_navigation: **Workspace Settings > Gateway Settings** -本节介绍如何禁用企业空间网关。 +This section introduces how to disable workspace gateways. + include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc[] == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. * {empty} include::../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] - - - == Steps include::../../../../_custom-en/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc index a1ad07f721..15dc924fe2 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc @@ -1,20 +1,19 @@ --- -title: "企业空间网关" -keywords: "Kubernetes, {ks_product}, 网关设置, 企业空间,网关设置" -description: "介绍本节介绍如何设置企业空间网关。" +title: "Workspace Gateway" +keywords: "Kubernetes, {ks_product-en}, gateway settings, workspace, gateway settings" +description: "Introduce how to manage workspace gateways." weight: 02 layout: "second" --- - -本节介绍如何管理企业空间网关。 +This section introduces how to manage workspace gateways. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -企业空间网关启用后,除了在企业空间网关设置页面对其进行管理,还可以在集群网关设置页面查看、编辑和禁用企业空间网关。 -|=== +After enabling the workspace gateway, in addition to managing it on the workspace gateway settings page, you can also view, edit, and disable the workspace gateway on the cluster gateway settings page. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc index 6abb48dd20..f588764a76 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc @@ -1,51 +1,51 @@ --- -title: "启用集群网关" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 启用集群网关" -description: "介绍如何启用集群网关。" +title: "Enable Cluster Gateway" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, gateway settings, enable cluster gateway" +description: "Introduce how to enable cluster gateways." weight: 01 --- -// :ks_permission: **集群设置管理** -:ks_navigation: **集群设置 > 网关设置** +// :ks_permission: **Cluster Settings Management** +:ks_navigation: **Cluster Settings > Gateway Settings** -本节介绍如何启用集群网关。 +This section introduces how to enable cluster gateways. [.admon.attention,cols="a"] |=== -|注意 +|Note | -若未启用企业空间网关或项目网关,启用集群网关后,将不能再启用企业空间网关和项目网关。 +If a workspace gateway or project gateway has not been enabled, after enabling the cluster gateway, you will no longer be able to enable the workspace gateway and project gateway. |=== == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. // // * {empty} // include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] // -* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 +* You should be a member of a cluster and have the **cluster-admin** role in the cluster. For more information, please refer to link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[Cluster Members] and link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[Cluster Roles]. == Steps // include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role. + include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在页面右侧点击**启用网关**。 +. Click **Enable Gateway** on the right side of the page. -. 在弹出的对话框,设置网关的参数,然后点击**确定**。 +. In the pop-up dialog box, set the parameters for the gateway, and then click **OK**. + -- include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc index df3eb21be6..4231864342 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc @@ -1,34 +1,34 @@ --- -title: "查看网关信息" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 查看网关信息" -description: "介绍如何查看网关信息。" +title: "View Gateway Information" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, gateway settings, view gateway information" +description: "Introduce how to view gateway information." weight: 02 --- -// :ks_permission: **集群设置查看** -:ks_navigation: **集群设置 > 网关设置** +// :ks_permission: **Cluster Settings Viewing** +:ks_navigation: **Cluster Settings > Gateway Settings** -本节介绍如何查看网关信息。 +This section introduces how to view gateway information. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. // // * {empty} // include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] // -* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 +* You should be a member of a cluster and have the **cluster-admin** role in the cluster. For more information, please refer to link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[Cluster Members] and link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[Cluster Roles]. == Steps // include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role. + @@ -36,7 +36,7 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**网关设置**页面,点击**集群网关**,查看集群网关的信息。 +. On the **Gateway Settings** page, click **Cluster Gateway** to view the information of the cluster gateway. + -- include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc index d0cc58ecd5..dc845aec64 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc @@ -1,34 +1,34 @@ --- -title: "查看集群网关详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 查看集群网关详情" -description: "介绍如何查看网关信息。" +title: "View Cluster Gateway Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, gateway settings, view cluster gateway details" +description: "Introduce how to view gateway information." weight: 03 --- -:ks_permission: **集群设置查看** -:ks_navigation: **集群设置 > 网关设置** +// :ks_permission: **Cluster Settings Viewing** +:ks_navigation: **Cluster Settings > Gateway Settings** -本节介绍如何查看集群网关详情。 +This section introduces how to view cluster gateway details. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. // // * {empty} // include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] // -* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 +* You should be a member of a cluster and have the **cluster-admin** role in the cluster. For more information, please refer to link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[Cluster Members] and link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[Cluster Roles]. == Steps // include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role. + @@ -36,4 +36,4 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc[] +include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc index c9c89979d1..67bc30638e 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc @@ -1,33 +1,33 @@ --- -title: "编辑集群网关设置" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 编辑集群网关设置" -description: "介绍如何编辑集群网关设置。" +title: "Edit Cluster Gateway Settings" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, gateway settings, edit cluster gateway settings" +description: "Learn how to edit cluster gateway settings." weight: 04 --- -// :ks_permission: **集群设置管理** -:ks_navigation: **集群设置 > 网关设置** +// :ks_permission: **Cluster Settings Management** +:ks_navigation: **Cluster Settings > Gateway Settings** -本节介绍如何编辑集群网关设置。 +This section describes how to edit cluster gateway settings. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. // // * {empty} // include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] // -* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 +* You should be a member of a cluster and have the **cluster-admin** role in the cluster. For more information, see link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[Cluster Members] and link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[Cluster Roles]. == Steps // include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role. + @@ -35,4 +35,4 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc[] +include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc index a04406d52c..ae68552b52 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc @@ -1,36 +1,37 @@ --- -title: "禁用集群网关" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 禁用集群网关" -description: "介绍如何禁用集群网关。" +title: "Disable Cluster Gateway" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, gateway settings, disable cluster gateway" +description: "Learn how to disable the cluster gateway." weight: 05 --- -// :ks_permission: **集群设置管理** -:ks_navigation: **集群设置 > 网关设置** +// :ks_permission: **Cluster Settings Management** +:ks_navigation: **Cluster Settings > Gateway Settings** -本节介绍如何禁用集群网关。 +This section describes how to disable the cluster gateway. include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc[] == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 +* **KubeSphere Gateway** should have been installed and enabled. // // * {empty} // include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] // -* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 +* You should be a member of a cluster and have the **cluster-admin** role in the cluster. For more information, see link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[Cluster Members] and link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[Cluster Roles]. == Steps // include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 + +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role. + @@ -38,4 +39,4 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc[] +include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/07-issue-no-gateway-log-in-member.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/07-issue-no-gateway-log-in-member.adoc index 5e27a7cef1..77aa77c181 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/07-issue-no-gateway-log-in-member.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/07-issue-no-gateway-log-in-member.adoc @@ -1,20 +1,20 @@ --- -title: "附录:member 集群网关日志无数据的解决办法" -description: "介绍如何处理 member 集群的网关日志无数据的问题。" +title: "Appendix: Gateway Logs Not Showing Data in Member Clusters" +description: "Troubleshoot the issue where gateway logs are not showing data in member clusters." weight: 07 --- -若 member 集群的“集群网关”详情页中,“网关日志”页签不显示数据,可采用以下方法解决。 +If the "Gateway Logs" tab in the "Cluster Gateway" details page of a member cluster does not display data, you can resolve the issue using the following methods. -. 启用 host 集群上 whizard-telemetry-apiserver 服务的 NodePort 访问模式。 +. Enable the NodePort access mode for the `whizard-telemetry-apiserver` service on the host cluster. -.. 在 host 集群的**应用负载**菜单下,点击**服务**进入服务页面。 +.. Under the **application workloads** menu on the host cluster, click **Services** to enter the services page. -.. 搜索服务 `whizard-telemetry-apiserver`,点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] > **编辑外部访问**。 +.. Search for the service `whizard-telemetry-apiserver`, click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] > **Edit External Access**. -.. 在**编辑外部访问**对话框,选择 NodePort,然后点击**确定**。 +.. In the **Edit External Access** dialog, select **NodePort**, and then click **OK**. -. 修改 KubeSphere 网关的扩展组件配置,将 `backend.config.gateway.logSearchEndpoint` 设置为 host 集群上 whizard-telemetry-apiserver 服务的访问地址。 +. Modify the configuration of the KubeSphere Gateway extension, set `backend.config.gateway.logSearchEndpoint` to the access address of the `whizard-telemetry-apiserver` service on the host cluster. + [,yaml] ---- @@ -33,14 +33,14 @@ backend: digest: "" exposeNodeLabelKey: "node-role.kubernetes.io/control-plane" versionConstraint: ">= 4.3.0, < 4.5.0" - logSearchEndpoint: "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:9090" # 替换为 http://: + logSearchEndpoint: "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:9090" # Replace it with http://: ---- -. 在 member 集群上,重启网关 `gateway-agent-backend-apiserver`。 +. On the member cluster, restart the gateway `gateway-agent-backend-apiserver`. + [,bash] ---- kubectl -n extension-gateway rollout restart deploy gateway-agent-backend-apiserver ---- -. 刷新 member 集群的**网关日志**页签,即可看到网关日志数据。 \ No newline at end of file +. Refresh the **Gateway Logs** tab on the member cluster to see the gateway log data. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc index d1078c90ad..019f6e1a3f 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc @@ -1,21 +1,19 @@ --- -title: "集群网关" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置" -description: "介绍如何管理集群网关。" +title: "Cluster Gateway" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, gateway settings" +description: "Introduce how to manage cluster gateways." weight: 03 layout: "second" --- - -本节介绍如何管理集群网关。 +This section introduces how to manage cluster gateways. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -若已启用企业空间网关或项目网关,可在集群的网关设置页面查看、编辑和禁用企业空间网关或项目网关。 -|=== - +If a workspace gateway or project gateway has been enabled, you can view, edit, and disable the workspace gateway or project gateway on the cluster's gateway settings page. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/01-create-a-route.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/01-create-a-route.adoc index 1b4543547d..52e8940beb 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/01-create-a-route.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/01-create-a-route.adoc @@ -1,12 +1,12 @@ --- -title: "创建应用路由" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 创建应用路由" -description: "介绍如何创建应用路由。" +title: "Create Ingresses" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, create Ingress" +description: "Learn how to create an Ingress." weight: 01 --- -:ks_permission: **应用负载管理** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Management** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-createARoute.adoc[] @@ -17,16 +17,14 @@ include::../../../../_custom-en/clusterManagement/routes/routes-desc-createARout * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] +* To create an Ingress that supports the HTTPS protocol, you need to create a Secret of type **TLS Information**, which must contain Base64-encoded certificates and private keys. - -* 如需创建支持 HTTPS 协议的应用路由,您需要创建 **TLS 信息**类型的保密字典,保密字典中必须包含 Base64 编码的证书和私钥。 - -* 应用路由所属的项目中存在至少一个服务。 +* There must be at least one service in the project to which the Ingress belongs. == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + @@ -38,4 +36,4 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -include::../../../../_custom-en/clusterManagement/routes/routes-oper-createARoute_v4.adoc[] +include::../../../../_custom-en/clusterManagement/routes/routes-oper-createARoute_v4.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/02-view-a-route-list.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/02-view-a-route-list.adoc index d0383531d7..e4185b948b 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/02-view-a-route-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/02-view-a-route-list.adoc @@ -1,12 +1,12 @@ --- -title: "查看应用路由列表" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 查看应用路由列表" -description: "介绍如何查看应用路由列表。" +title: "View Ingress List" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, view Ingress list" +description: "Learn how to view the Ingress list." weight: 02 --- -:ks_permission: **应用负载查看** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Viewing** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-viewARouteList.adoc[] @@ -14,17 +14,12 @@ include::../../../../_custom-en/clusterManagement/routes/routes-desc-viewARouteL == Prerequisites - - include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + @@ -38,4 +33,4 @@ include::../../../../_custom-en/clusterManagement/routes/routes-oper-searchForRo include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/03-view-route-details.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/03-view-route-details.adoc index 2e6fbf4350..df73686c33 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/03-view-route-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/03-view-route-details.adoc @@ -1,12 +1,12 @@ --- -title: "查看应用路由详情" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 查看应用路由详情" -description: "介绍如何查看应用路由详情。" +title: "View Ingress Details" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, view Ingress details" +description: "Learn how to view Ingress details." weight: 03 --- -:ks_permission: **应用负载查看** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Viewing** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-viewRouteDetails.adoc[] @@ -14,17 +14,11 @@ include::../../../../_custom-en/clusterManagement/routes/routes-desc-viewRouteDe == Prerequisites - - include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + @@ -36,4 +30,4 @@ include::../../../../_custom-en/clusterManagement/routes/routes-oper-openDetails + -include::../../../../_custom-en/clusterManagement/routes/routes-oper-viewRouteDetails.adoc[] +include::../../../../_custom-en/clusterManagement/routes/routes-oper-viewRouteDetails.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/04-access-a-backend-service-of-a-route.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/04-access-a-backend-service-of-a-route.adoc index b50bf0f2a7..5f1a4b9d99 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/04-access-a-backend-service-of-a-route.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/04-access-a-backend-service-of-a-route.adoc @@ -1,32 +1,29 @@ --- -title: "访问应用路由的后端服务" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 访问应用路由的后端服务" -description: "介绍如何访问应用路由的后端服务。" +title: "Access the Backend Service of an Ingress" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, access the backend service of an Ingress" +description: "Learn how to access the backend service of an Ingress." weight: 04 --- -:ks_permission: **应用负载查看** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Viewing** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc[] - == Prerequisites * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - -* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件,然后启用集群网关或项目网关。有关更多信息,请参阅 link:../../../../11-use-extensions/12-gateway[KubeSphere 网关]。 +* You should install the **KubeSphere Gateway** extension and enable the cluster gateway or project gateway. For more information, see link:../../../../11-use-extensions/12-gateway[KubeSphere Gateway]. include::../../../../_custom-en/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc[] == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + @@ -38,4 +35,4 @@ include::../../../../_custom-en/clusterManagement/routes/routes-oper-openDetails + -include::../../../../_custom-en/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc[] +include::../../../../_custom-en/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/05-edit-route-information.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/05-edit-route-information.adoc index 6a3963291f..45472a74e2 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/05-edit-route-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/05-edit-route-information.adoc @@ -1,12 +1,12 @@ --- -title: "编辑应用路由信息" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 编辑应用路由信息" -description: "介绍如何编辑应用路由信息。" +title: "Edit Ingress Information" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, edit Ingress information" +description: "Learn how to edit Ingress information." weight: 05 --- -:ks_permission: **应用负载管理** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Management** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-editRouteInformation.adoc[] @@ -14,17 +14,11 @@ include::../../../../_custom-en/clusterManagement/routes/routes-desc-editRouteIn == Prerequisites - - include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/06-edit-routing-rules.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/06-edit-routing-rules.adoc index 1fe37dde56..e037197779 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/06-edit-routing-rules.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/06-edit-routing-rules.adoc @@ -1,12 +1,12 @@ --- -title: "编辑路由规则" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 编辑路由规则" -description: "介绍如何编辑路由规则。" +title: "Edit Routing Rules" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, edit routing rules" +description: "Learn how to edit routing rules." weight: 06 --- -:ks_permission: **应用负载管理** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Management** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-editingRutingRules.adoc[] @@ -14,17 +14,11 @@ include::../../../../_custom-en/clusterManagement/routes/routes-desc-editingRuti == Prerequisites - - include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/07-edit-route-annotations.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/07-edit-route-annotations.adoc index 321f5f5d32..a093907bca 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/07-edit-route-annotations.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/07-edit-route-annotations.adoc @@ -1,12 +1,12 @@ --- -title: "编辑应用路由注解" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 编辑应用路由注解" -description: "介绍如何应用路由注解。" +title: "Edit Ingress Annotations" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, edit Ingress annotations" +description: "Learn how to edit Ingress annotations." weight: 07 --- -:ks_permission: **应用负载管理** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Management** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc[] @@ -14,17 +14,11 @@ include::../../../../_custom-en/clusterManagement/routes/routes-desc-editRouteAn == Prerequisites - - include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/08-delete-routes.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/08-delete-routes.adoc index d7deb3a65f..f62c7200bf 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/08-delete-routes.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/08-delete-routes.adoc @@ -1,12 +1,12 @@ --- -title: "删除应用路由" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 删除应用路由" -description: "介绍如何删除应用路由。" +title: "Delete Ingresses" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress, delete Ingress" +description: "Learn how to delete an Ingress." weight: 08 --- -:ks_permission: **应用负载管理** -:ks_navigation: **应用负载 > 应用路由** +:ks_permission: **Application Workload Management** +:ks_navigation: **Application Workloads > Ingresses** include::../../../../_custom-en/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc[] @@ -14,17 +14,11 @@ include::../../../../_custom-en/clusterManagement/routes/routes-desc-deleteMulti == Prerequisites - - include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] +== Delete a Single Ingress - - - -== 删除单个应用路由 - -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + @@ -35,9 +29,9 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] include::../../../../_custom-en/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc[] -== 批量删除应用路由 +== Delete Multiple Ingresses -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/_index.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/_index.adoc index 76571fd1ad..2d897e1baa 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/05-routes/_index.adoc @@ -1,11 +1,9 @@ --- -title: "应用路由" -keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由" -description: "介绍如何管理应用路由。" +title: "Ingresses" +keywords: "Kubernetes, {ks_product-en}, project management, application workloads, Ingress" +description: "Learn how to manage Ingresses." weight: 05 layout: "second" --- - - include::../../../../_custom-en/clusterManagement/routes/routes-desc-routes.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/12-gateway/_index.adoc b/content/en/docs/v4.1/11-use-extensions/12-gateway/_index.adoc index 2550db2b1b..7c88e7e683 100644 --- a/content/en/docs/v4.1/11-use-extensions/12-gateway/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/12-gateway/_index.adoc @@ -1,38 +1,38 @@ --- -title: "KubeSphere 网关" -description: "介绍如何使用“KubeSphere 网关”扩展组件。" +title: "KubeSphere Gateway" +description: "Introduce how to use the KubeSphere Gateway extension." weight: 12 layout: "second" --- -本节介绍如何使用“KubeSphere 网关”扩展组件,启用和管理集群、企业空间和项目的网关,以及管理集群和项目的应用路由。 +This section introduces how to use the "KubeSphere Gateway" extension to enable and manage gateways for clusters, workspaces, and projects, as well as manage application routes for clusters and projects. include::../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc[] -{ks_product_right}对每个集群提供一个集群网关,对集群中每个企业空间提供一个企业空间网关,并且对企业空间中每个项目提供一个项目网关,分别用于为整个集群、单个企业空间和单个项目中的服务提供反向代理。 +KubeSphere provides a cluster gateway for each cluster, a workspace gateway for each workspace in the cluster, and a project gateway for each project in the workspace, respectively used to provide reverse proxy for services in the entire cluster, a single workspace, and a single project. -安装“KubeSphere 网关”组件后, +After installing the "KubeSphere Gateway" extension, -* 集群左侧导航栏的**集群设置**菜单下将显⽰**网关设置**选项; -* 企业空间左侧导航栏的**企业空间设置**菜单下将显⽰**网关设置**选项; -* 项目左侧导航栏的**项目设置**菜单下将显⽰**网关设置**选项。 -* 集群和项目下才能创建和管理应用路由。 +* The **Gateway Settings** option will be displayed under the **Cluster Settings** menu in the left navigation pane of the cluster; +* The **Gateway Settings** option will be displayed under the **Workspace Settings** menu in the left navigation pane of the workspace; +* The **Gateway Settings** option will be displayed under the **Project Settings** menu in the left navigation pane of the project. +* Ingresses can be created and managed under clusters and projects. [.admon.tip,cols="a"] |=== -|提示 +|Tip | -启用集群网关、企业空间网关、或项目网关后,在集群或项目的**应用负载 > 应用路由**菜单下创建应用路由时,可在**高级设置**页签选择对应网关的 IngressClassName。 +After enabling the cluster gateway, workspace gateway, or project gateway, when creating an Ingress under the **Application Workloads > Ingresses** menu of the cluster or project, you can select the IngressClassName of the corresponding gateway on the **Advanced Settings** tab. |=== [.admon.note,cols="a"] |=== -|说明 +|Note | -* 如需使用链路追踪功能,{ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 -* 如需使用网关监控功能,{ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 -* 如需使用网关日志搜索功能,{ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**扩展组件。 +* To use the tracing function, **KubeSphere Service Mesh** should be installed and enabled. +* To use the monitoring function for gateways, **WhizardTelemetry Monitoring** should be installed and enabled. +* To use the log search function for gateways, **WhizardTelemetry Logging** should be installed and enabled. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc index faabd59f0d..532e68ae66 100644 --- a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc @@ -48,5 +48,3 @@ include::../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../_ks_components-en/oper-customizeColumns.adoc[] ==== - - diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc index f7d23dfb4c..c1e29f8a9f 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc @@ -1,12 +1,12 @@ --- -title: "创建卷快照" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 创建卷快照" -description: "介绍如何创建卷快照。" +title: "Create Volume Snapshots" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots, create volume snapshot" +description: "Learn how to create a volume snapshot." weight: 01 --- -:ks_permission: **卷快照管理** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshots Management** +:ks_navigation: **Storage > Volume Snapshots** include::../../../../_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc[] @@ -16,26 +16,18 @@ include::../../../../_custom-en/clusterManagement/persistentVolumeClaims/persist == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 - +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - - include::../../../../_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] -// // * 请确保后端存储系统支持卷快照功能,并已在持久卷声明对应的存储类上启用卷快照功能。有关更多信息,请参阅xref:07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc[启用和禁用卷操作]。 - -// - -* 请确保后端存储系统支持卷快照功能,并已在持久卷声明对应的存储类上启用卷快照功能。操作方法:存储类 > 更多操作 > 设置卷操作 > 启用卷快照创建。 +* Ensure that the backend storage system supports volume snapshot functionality and that volume snapshot creation is enabled on the storage class corresponding to the persistent volume claim. Operation method: **Storage Class > More > Set Volume Operations** > Enable **Volume Snapshot Creation**. -== 方法 1:卷快照 > 创建卷快照 +== Method 1: Volume Snapshots > Create Volume Snapshot -在集群中,可在**卷快照**菜单下直接为持久卷声明创建卷快照。 +In the cluster, you can directly create a volume snapshot for a persistent volume claim under the **Volume Snapshots** menu. include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -51,14 +43,14 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc[] -== 方法 2:持久卷声明 > 创建卷快照 +== Method 2: Persistent Volume Claims > Create Volume Snapshot -在集群或项目中,可在**持久卷声明**菜单下为持久卷声明创建卷快照。 +In the cluster or project, you can create a volume snapshot for a persistent volume claim under the **Persistent Volume Claims** menu. -. 以具有**持久卷声明管理**权限以及pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the **Persistent Volume Claim Management** permission and the pass:a,q[{ks_permission}] permission, and enter your cluster or project. -. 在左侧导航栏选择**存储 > 持久卷声明**。 +. Select **Storage > Persistent Volume Claims** in the left navigation pane. -. 在持久卷声明列表中点击一个持久卷声明的名称打开其详情页面。 +. Click the name of a persistent volume claim in the persistent volume claim list to open its details page. + -include::../../../../_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc[] +include::../../../../_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc index 89bfe83d7f..c2cda51291 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc @@ -1,13 +1,13 @@ --- -title: "查看卷快照列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 查看卷快照列表" -description: "介绍如何查看卷快照。" +title: "View Volume Snapshot List" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots, view volume snapshot list" +description: "Learn how to view volume snapshots." weight: 02 --- -:ks_permission: **卷快照查看** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshots Viewing** +:ks_navigation: **Storage > Volume Snapshots** include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc[] @@ -15,17 +15,14 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshot == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission, and enter your cluster or project. + @@ -34,11 +31,11 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] ==== include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc[] -* 在列表左上角的下拉列表中选择一个项目,可查看特定项目中的卷快照。 +* Select a project from the dropdown list at the top left of the list to view volume snapshots in a specific project. include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc[] include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc index f9a6ce2230..8d62b4b18e 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc @@ -1,13 +1,13 @@ --- -title: "查看卷快照详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 查看卷快照详情" -description: "介绍如何查看卷快照的详情。" +title: "View Volume Snapshot Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots, view volume snapshot details" +description: "Learn how to view the details of a volume snapshot." weight: 03 --- -:ks_permission: **卷快照查看** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshots Viewing** +:ks_navigation: **Storage > Volume Snapshots** include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc[] @@ -15,17 +15,15 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshot == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission, and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc index bd3189c52d..42c580822f 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc @@ -1,13 +1,13 @@ --- -title: "使用卷快照创建持久卷" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 创建持久卷声明" -description: "介绍如何使用卷快照创建持久卷。" +title: "Create Persistent Volume Using Volume Snapshot" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots, create persistent volume claim" +description: "Learn how to create a persistent volume using a volume snapshot." weight: 04 --- -:ks_permission: **卷快照管理** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshots Management** +:ks_navigation: **Storage > Volume Snapshots** include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc[] @@ -15,17 +15,15 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshot == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission, and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc index a7b7dc4844..9452ce8d04 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc @@ -1,13 +1,13 @@ --- -title: "删除卷快照" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 删除卷快照" -description: "介绍如何删除卷快照。" +title: "Delete Volume Snapshots" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots, delete volume snapshot" +description: "Learn how to delete a volume snapshot." weight: 05 --- -:ks_permission: **卷快照管理** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshots Management** +:ks_navigation: **Storage > Volume Snapshots** include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc[] @@ -15,18 +15,15 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshot == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] +== Delete a Single Volume Snapshot - - -== 删除单个卷快照 - -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission, and enter your cluster or project. + @@ -37,9 +34,9 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc[] -== 批量删除卷快照 +== Delete Multiple Volume Snapshots -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission, and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc index 7eb0decd4b..10fd677c4f 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc @@ -1,29 +1,25 @@ --- -title: "查看卷快照内容列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 查看卷快照列表" -description: "介绍如何查看卷快照内容列表。" +title: "View Volume Snapshot Content List" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots, view volume snapshot list" +description: "Learn how to view the volume snapshot content list." weight: 06 --- -:ks_permission: **卷快照内容查看** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshot Contents Viewing** +:ks_navigation: **Storage > Volume Snapshots** -本节介绍如何查看卷快照内容列表。 +This section describes how to view the volume snapshot content list. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -38,42 +34,42 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeS + ==== -* 卷快照列表提供以下信息: +* The volume snapshot content list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|卷快照内容的名称。 +|Name +|The name of the volume snapshot content. -|状态 +|Status | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc[] -|容量 +|Capacity | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc[] -|卷快照类 +|Volume Snapshot Class | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc[] -|删除策略 +|Deletion Policy | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] -|创建时间 -|卷快照内容的创建时间。 +|Creation Time +|The creation time of the volume snapshot content. |=== -- -* 在列表左上角的下拉列表中选择一个项目,可查看特定项目中的卷快照。 +* Select a project from the dropdown list at the top left of the list to view volume snapshot contents in a specific project. -* 在列表上方点击搜索框并设置搜索条件,可按名称或状态搜索卷快照内容。 +* Click the search box above the list to search for volume snapshot contents by name or status. include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc index 1201b5a487..ba6e1ab761 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc @@ -1,27 +1,24 @@ --- -title: "查看卷快照内容详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 卷快照内容, 查看卷快照内容详情" -description: "介绍如何查看卷快照内容详情。" +title: "View Volume Snapshot Content Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, volume snapshot content, view volume snapshot content details" +description: "Learn how to view the details of a volume snapshot content." weight: 07 --- -:ks_permission: **卷快照内容查看** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshot Contents Viewing** +:ks_navigation: **Storage > Volume Snapshots** -本节介绍如何查看卷快照内容详情。 +This section describes how to view the details of a volume snapshot content. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -32,52 +29,52 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**卷快照**页面点击**卷快照内容**,然后点击一个卷快照内容的名称打开其详情页面。 +. Click **Volume Snapshot Content** on the **Volume Snapshots** page, then click the name of a volume snapshot content to open its details page. -. 在卷快照内容详情页面左侧的**属性**区域查看卷快照的资源属性。 +. View the resource attributes of the volume snapshot content in the **Attributes** area on the left side of the details page. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|状态 +|Status | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc[] -|容量 +|Capacity | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc[] -|卷快照类 +|Volume Snapshot Class | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc[] -|快照句柄 -|卷快照内容在后端存储系统的唯一标识符。 +|Snapshot Handle +|The unique identifier of the volume snapshot content in the backend storage system. -|供应者 -|卷快照类对应的存储插件。 +|Provisioner +|The storage plugin corresponding to the volume snapshot class. -|删除策略 +|Deletion Policy | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] -|创建时间 -|卷快照内容的创建时间。 +|Creation Time +|The creation time of the volume snapshot content. -|创建者 -|创建卷快照内容的用户。 +|Creator +|The user who created the volume snapshot content. |=== -- -. 在持久卷详情页面右侧的**资源状态**页签查看卷快照内容对应的卷快照名称和卷快照类。 +. View the volume snapshot name and volume snapshot class of the volume snapshot content in the **Resource Status** tab on the right side of the details page. -. 在持久卷详情页面右侧点击**元数据**页签查看卷快照内容的标签和注解。 +. Click the **Metadata** tab on the right side of the details page to view the labels and annotations of the volume snapshot content. -. 在持久卷详情页面右侧点击**事件**页签查看卷快照内容的事件。 +. Click the **Events** tab on the right side of the details page to view the events of the volume snapshot content. + -- include::../../../../_custom-en/clusterManagement/clusterManagement-para-eventsTab.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc index bfe8e2e39b..35286401a1 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc @@ -1,29 +1,26 @@ --- -title: "编辑卷快照内容信息" -keywords: "Kubernetes, {ks_product}, 集群管理, 卷快照内容" -description: "介绍如何编辑卷快照内容的信息。" +title: "Edit Volume Snapshot Content Information" +keywords: "Kubernetes, {ks_product-en}, cluster management, volume snapshot content" +description: "Learn how to edit the information of a volume snapshot content." weight: 08 --- -:ks_permission: **卷快照内容管理** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshot Contents Management** +:ks_navigation: **Storage > Volume Snapshots** -本节介绍如何编辑卷快照内容的信息。 +This section describes how to edit the information of a volume snapshot content. -您可以编辑卷快照内容的别名和描述。{ks_product_right}不支持编辑卷快照内容的名称。 +You can edit the alias and description of a volume snapshot content. KubeSphere does not support editing the name of a volume snapshot content. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -38,19 +35,19 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeS + -. 在需要操作的卷快照内容右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the volume snapshot content you want to operate, then select **Edit Information** from the dropdown list. -. 在**编辑信息**对话框,设置卷快照内容的别名和描述,然后点击**确定**。 +. In the **Edit Information** dialog, set the alias and description of the volume snapshot content, then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|别名 -|卷快照内容的别名。不同卷快照内容的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the volume snapshot content. Different volume snapshot contents can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), must not start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|卷快照内容的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|Description +|The description of the volume snapshot content. The description can contain any characters and can be up to 256 characters long. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc index 31d67cfc7d..cea35a2a5f 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc @@ -1,45 +1,41 @@ --- -title: "删除卷快照内容" -keywords: "Kubernetes, {ks_product}, 集群管理, 卷快照内容, 删除卷快照内容" -description: "介绍如何删除卷快照内容。" +title: "Delete Volume Snapshot Content" +keywords: "Kubernetes, {ks_product-en}, cluster management, volume snapshot content, delete volume snapshot content" +description: "Learn how to delete a volume snapshot content." weight: 09 --- -:ks_permission: **卷快照内容管理** -:ks_navigation: **存储 > 卷快照** +:ks_permission: **Volume Snapshot Contents Management** +:ks_navigation: **Storage > Volume Snapshots** -本节介绍如何删除卷快照内容。 +This section describes how to delete a volume snapshot content. [.admon.note,cols="a"] |=== -|说明 +|Note | -当卷快照和卷快照内容绑定的时候,卷快照内容不允许删除。若要删除卷快照内容,必须首先删除卷快照。卷快照被删除后,系统将根据卷快照内容的删除策略,决定是否自动删除卷快照内容。 +When a volume snapshot is bound to a volume snapshot content, the volume snapshot content cannot be deleted. To delete the volume snapshot content, you must first delete the volume snapshot. After the volume snapshot is deleted, the system will decide whether to automatically delete the volume snapshot content based on the deletion policy of the volume snapshot content. |=== // Warning include::../../../../../_ks_components-en/admonitions/warning.adoc[] -卷快照内容删除后无法恢复,并且后端存储系统中保存的快照数据也将被删除,请谨慎执行此操作以避免快照数据丢失。 +Volume snapshot contents cannot be recovered after deletion, and the snapshot data saved in the backend storage system will also be deleted. Please proceed with caution to avoid losing snapshot data. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - - -== 删除单个卷快照内容 +== Delete a Single Volume Snapshot Content include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -53,14 +49,14 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeS + -. 在需要删除的卷快照内容右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the volume snapshot content you want to delete, then select **Delete** from the dropdown list. -. 在**删除卷快照内容**对话框,输入卷快照内容的名称,然后点击**确定**。 +. In the **Delete Volume Snapshot Content** dialog, enter the name of the volume snapshot content, then click **OK**. -== 批量删除卷快照内容 +== Delete Multiple Volume Snapshot Contents -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission, and enter your cluster or project. + @@ -72,9 +68,9 @@ include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeS + -. 选择需要删除的卷快照内容左侧的复选框,然后在列表上方点击**删除**。 +. Select the checkbox on the left side of the volume snapshot contents you want to delete, then click **Delete** above the list. -. 在**批量删除卷快照内容**对话框,输入卷快照的名称,然后点击**确定**。 +. In the **Delete Multiple Volume Snapshot Contents** dialog, enter the name of the volume snapshot, then click **OK**. + -- include::../../../../_custom-en/note-separateNamesByComma.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc index fbda7cbd2c..7aacefc6f4 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc @@ -1,18 +1,19 @@ --- -title: "卷快照" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照" -description: "介绍如何管理卷快照。" +title: "Volume Snapshots" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots" +description: "Learn how to manage volume snapshots." weight: 03 layout: "second" --- - include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc[] -[.admon.note,cols="a"] +[.admon.attention,cols="a"] |=== -|说明 +|Attention | -如果您在安装{ks_product_both}时未指定外部持久化存储系统,{ks_product_right}将使用集群节点的本地存储系统作为持久化存储系统。通常情况下,集群节点的本地存储系统不支持卷快照功能。创建卷快照前,您需要为{ks_product_both}集群安装存储插件,确保后端存储系统支持卷快照功能,并创建link:../04-volume-snapshot-classes/01-create-a-volume-snapshot-class[卷快照类]。 -|=== +If you did not specify an external persistent storage system when installing {ks_product-en}, KubeSphere will use the local storage system of the cluster nodes as the persistent storage system. Typically, the local storage system of cluster nodes does not support volume snapshot functionality. + +Before creating a volume snapshot, you need to install a storage plugin for clusters to ensure that the backend storage system supports volume snapshot functionality, and create a link:../04-volume-snapshot-classes/01-create-a-volume-snapshot-class[Volume Snapshot Class]. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc index 67167720bf..17a6566fb2 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc @@ -1,29 +1,26 @@ - --- -title: "创建卷快照类" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 创建卷快照类" -description: "介绍如何创建卷快照。" +title: "Create Volume Snapshot Classes" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshots, create volume snapshot class" +description: "Learn how to create a volume snapshot class." weight: 01 --- -:ks_permission: **卷快照类管理** -:ks_navigation: **存储 > 卷快照类** +:ks_permission: **Volume Snapshot Classes Management** +:ks_navigation: **Storage > Volume Snapshot Classes** -本节介绍如何创建卷快照类。 +This section describes how to create a volume snapshot class. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -* 为使卷快照类可以正常提供存储资源,您需要提前配置存储系统并安装与存储系统对应的存储插件。有关更多信息,请联系您的存储系统提供商。 +* To ensure that the volume snapshot class can provide storage resources normally, you need to configure the storage system in advance and install the storage plugin corresponding to the storage system. For more information, contact your storage system provider. == Steps @@ -40,41 +37,41 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**基本信息**页签,设置卷快照类的基本信息,然后点击**下一步**。 +. On the **Basic Information** tab, set the basic information for the volume snapshot class, then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|卷快照类的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +|Name +|The name of the volume snapshot class. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. -|存储类型 -|块存储、对象存储或文件存储。 +|Storage Type +|Block storage, object storage, or file storage. -|别名 -|卷快照类的别名。不同卷快照类的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the volume snapshot class. Different volume snapshot classes can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), must not start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|卷快照类的描述信息。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the volume snapshot class. The description can contain any characters and can be up to 256 characters long. |=== -- -. 在**卷快照类设置**页签,设置卷快照类的供应者和删除策略,然后点击**创建**。 +. On the **Volume Snapshot Class Settings** tab, set the Provisioner and deletion policy for the volume snapshot class, then click **Create**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|供应者 -|卷快照类使用的存储插件。 +|Provisioner +|The storage plugin used by the volume snapshot class. -|删除策略 +|Deletion Policy | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] |=== -卷快照类创建完成后将显示在卷快照类列表中。 --- +After the volume snapshot class is created, it will be displayed in the volume snapshot class list. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc index 7b5b8c6584..c6675e4cb3 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc @@ -1,29 +1,25 @@ --- -title: "查看卷快照类列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 查看卷快照类列表" -description: "介绍如何查看卷快照类列表。" +title: "View Volume Snapshot Class List" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshot classes, view volume snapshot class list" +description: "Learn how to view the volume snapshot class list." weight: 02 --- -:ks_permission: **卷快照类查看** -:ks_navigation: **存储 > 卷快照类** +:ks_permission: **Volume Snapshot Classes Viewing** +:ks_navigation: **Storage > Volume Snapshot Classes** -本节介绍如何查看卷快照类列表。 +This section describes how to view the volume snapshot class list. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -34,35 +30,35 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + ==== -* 卷快照类列表提供以下信息: +* The volume snapshot class list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|卷快照类的名称、别名和描述信息。 +|Name +|The name, alias, and description of the volume snapshot class. -|卷快照 -|通过卷快照类创建的卷快照数量。 +|Volume Snapshots +|The number of volume snapshots created using the volume snapshot class. -|供应者 -|卷快照类使⽤的存储插件。 +|Provisioner +|The storage plugin used by the volume snapshot class. -|删除策略 +|Deletion Policy | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] -|创建时间 -|卷快照类的创建时间。 +|Creation Time +|The creation time of the volume snapshot class. |=== -- -* 在列表上方点击搜索框并设置搜索条件,可搜索名称搜索卷快照类。 +* Click the search box above the list to search for volume snapshot classes by name. include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc index 4fcb550487..7ecae445a2 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc @@ -1,29 +1,25 @@ --- -title: "查看卷快照类详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 查看卷快照类详情" -description: "介绍如何查看卷快照类详情。" +title: "View Volume Snapshot Class Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshot classes, view volume snapshot class details" +description: "Learn how to view the details of a volume snapshot class." weight: 03 --- -:ks_permission: **卷快照类查看** -:ks_navigation: **存储 > 卷快照类** +:ks_permission: **Volume Snapshot Classes Viewing** +:ks_navigation: **Storage > Volume Snapshot Classes** -本节介绍如何查看卷快照类详情。 +This section describes how to view the details of a volume snapshot class. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -34,49 +30,48 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在卷快照类列表中点击一个卷快照类的名称打开卷快照类详情页面。 +. Click the name of a volume snapshot class in the volume snapshot class list to open the details page. -. 在卷快照类详情页面左侧的**属性**区域查看卷快照类的资源属性。 +. View the resource attributes of the volume snapshot class in the **Attributes** area on the left side of the details page. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|供应者 -| -卷快照类对应的存储插件。 +|Provisioner +|The storage plugin corresponding to the volume snapshot class. -|删除策略 +|Deletion Policy | include::../../../../_custom-en/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] -|创建时间 -|卷快照类的创建时间。 +|Creation Time +|The creation time of the volume snapshot class. |=== -- -. 在卷快照类详情页面右侧的**卷快照**区域查看使用卷快照类创建的卷快照。 +. View the volume snapshots created using the volume snapshot class in the **Volume Snapshots** area on the right side. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|卷快照的名称。 +|Name +|The name of the volume snapshot. -|状态 +|Status | include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc[] -|容量 +|Capacity | include::../../../../_custom-en/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc[] -|创建时间 -|卷快照的创建时间。 +|Creation Time +|The creation time of the volume snapshot. |=== -- diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc index 071f6d801e..c098b5d89b 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc @@ -1,31 +1,27 @@ --- -title: "编辑卷快照类信息" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 编辑卷快照类信息" -description: "介绍如何编辑卷快照类的信息。" +title: "Edit Volume Snapshot Class Information" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshot classes, edit volume snapshot class information" +description: "Learn how to edit the information of a volume snapshot class." weight: 04 --- -:ks_permission: **卷快照类管理** -:ks_navigation: **存储 > 卷快照类** +:ks_permission: **Volume Snapshot Classes Management** +:ks_navigation: **Storage > Volume Snapshot Classes** -本节介绍如何编辑卷快照类的信息。 +This section describes how to edit the information of a volume snapshot class. -您可以编辑卷快照类的别名和描述。{ks_product_right}不支持编辑卷快照类的名称。 +You can edit the alias and description of a volume snapshot class. KubeSphere does not support editing the name of a volume snapshot class. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -36,19 +32,19 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的卷快照类右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the volume snapshot class you want to operate, then select **Edit Information** from the dropdown list. -. 在**编辑信息**对话框,设置卷快照类的别名和描述,然后点击**确定**。 +. In the **Edit Information** dialog, set the alias and description of the volume snapshot class, then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|别名 -|卷快照类的别名。不同卷快照类的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the volume snapshot class. Different volume snapshot classes can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), must not start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|卷快照类的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|Description +|The description of the volume snapshot class. The description can contain any characters and can be up to 256 characters long. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc index 189aaaeb53..5a7bc4cc77 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc @@ -1,36 +1,32 @@ --- -title: "删除卷快照类" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 删除卷快照类" -description: "介绍如何删除卷快照类。" +title: "Delete Volume Snapshot Classes" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshot classes, delete volume snapshot class" +description: "Learn how to delete a volume snapshot class." weight: 05 --- -:ks_permission: **卷快照类管理** -:ks_navigation: **存储 > 卷快照类** +:ks_permission: **Volume Snapshot Classes Management** +:ks_navigation: **Storage > Volume Snapshot Classes** - -本节介绍如何删除卷快照类。 +This section describes how to delete a volume snapshot class. // Warning include::../../../../../_ks_components-en/admonitions/warning.adoc[] -卷快照类删除后,基于卷快照类创建的卷快照和卷快照内容不会被删除,但用户将无法再通过该卷快照类将快照数据保存到后端存储系统。 +After a volume snapshot class is deleted, the volume snapshots and volume snapshot contents created based on the volume snapshot class will not be deleted, but users will no longer be able to save snapshot data to the backend storage system through this volume snapshot class. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - -== 删除单个卷快照类 +== Delete a Single Volume Snapshot Class include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -40,12 +36,12 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要删除的卷快照类右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the volume snapshot class you want to delete, then select **Delete** from the dropdown list. -. 在**删除卷快照类**对话框,输入卷快照类的名称,然后点击**确定**。 +. In the **Delete Volume Snapshot Class** dialog, enter the name of the volume snapshot class, then click **OK**. -== 批量删除卷快照类 +== Delete Multiple Volume Snapshot Classes include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -55,9 +51,9 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 选择需要删除的卷快照类左侧的复选框,然后在列表上方点击**删除**。 +. Select the checkbox on the left side of the volume snapshot classes you want to delete, then click **Delete** above the list. -. 在**批量删除卷快照类**对话框,输入卷快照的名称,然后点击**确定**。 +. In the **Delete Multiple Volume Snapshot Classes** dialog, enter the name of the volume snapshot, then click **OK**. + -- include::../../../../_custom-en/note-separateNamesByComma.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/_index.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/_index.adoc index 7a4d830951..d48dc2c05b 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/_index.adoc @@ -1,13 +1,11 @@ --- -title: "卷快照类" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类" -description: "介绍如何管理卷快照类。" +title: "Volume Snapshot Classes" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, volume snapshot classes" +description: "Learn how to manage volume snapshot classes." weight: 04 layout: "second" --- +This section describes how to manage volume snapshot classes. - -本节介绍如何管理卷快照类。 - -卷快照类定义了可供容器使用的一类卷快照。创建卷快照类前,请为{ks_product_both}集群安装存储插件,并确保后端存储系统支持卷快照功能。有关更多信息,请联系您的存储系统提供商。 +A volume snapshot class defines a class of volume snapshots that can be used by containers. Before creating a volume snapshot class, please install a storage plugin for the KubeSphere cluster and ensure that the backend storage system supports volume snapshot functionality. For more information, contact your storage system provider. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/01-set-authorization-rules.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/01-set-authorization-rules.adoc index 4ef2ef40c8..2575d8c36c 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/01-set-authorization-rules.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/01-set-authorization-rules.adoc @@ -1,27 +1,24 @@ --- -title: "设置授权规则" -description: "介绍如何如何为存储类设置授权规则。" +title: "Set Authorization Rules" +description: "Learn how to set authorization rules for storage classes." weight: 01 --- -:ks_permission: **存储类访问规则管理** -:ks_navigation: **存储 > 存储类** +:ks_permission: **Storage Class Accessors Management** +:ks_navigation: **Storage > Storage Classes** -本节介绍如何为存储类设置授权规则。 +This section describes how to set authorization rules for storage classes. -设置并启用授权规则后,用户只能在特定项目和企业空间使用存储类。 +After setting and enabling the authorization rules, users can only use the storage class in specific projects and workspaces. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -36,21 +33,19 @@ include::../../../../_custom-en/clusterManagement/storageClasses/systemClasses-o + -. 在存储类详情页面的左上角,选择**更多操作 > 设置授权规则**。 +. In the upper-left corner of the details page, select **More > Set Authorization Rules**. -. 在**设置授权规则**对话框,点击页面右侧的**已禁用**按钮启用授权规则。 +. In the **Set Authorization Rules** dialog, click the **Disabled** button on the right side of the page to enable the authorization rules. + -- // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -若要禁用授权规则,在页面右侧点击**已启用**。 +To disable the authorization rules, click **Enabled** on the right side of the page. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- -. 在**授权规则**设置区域,设置在特定的项目和企业空间使用该存储类。 -+ -image:/images/ks-qkcp/zh/v4.1/storage1.png[ rule,100%] +. In the **Authorization Rules** setting area, set the specific projects and workspaces where the storage class can be used. -. 设置完成后,点击**确定**。 \ No newline at end of file +. After setting, click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/02-set-auto-expansion.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/02-set-auto-expansion.adoc index 2dd78eee8e..7d676b4c24 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/02-set-auto-expansion.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/02-set-auto-expansion.adoc @@ -1,36 +1,31 @@ --- -title: "设置存储卷自动扩展" -keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷,自动扩展" -description: "介绍如何设置存储卷自动扩展。" +title: "Set Auto Expansion for Storage Volumes" +keywords: "Kubernetes, {ks_product-en}, cluster management, storage, persistent volume claim, persistent volume, auto-expansion" +description: "Learn how to set storage volume auto-expansion." weight: 02 --- -:ks_permission: **存储类管理** -:ks_navigation: **存储 > 存储类** +:ks_permission: **Storage Class Management** +:ks_navigation: **Storage > Storage Classes** -本节介绍如何设置存储卷自动扩展。 - -卷容量自动扩展指系统在卷剩余空间低于阈值时自动扩展卷容量。 +This section describes how to set auto expansion for storage volumes. +Set the system to automatically expand volumes when the remaining volume space is lower than a threshold. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 +* **KubeSphere Storage** should have been installed and enabled. * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - -// include::../../../../_custom-en/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] - ifeval::["{file_output_type}" == "html"] -* 请确保后端存储系统支持卷扩展功能,且存储类已启用卷扩展功能。有关更多信息,请参阅link:../../../../07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations[启用和禁用卷操作]。 +* Ensure that the backend storage system supports volume expansion functionality and that the storage class has enabled volume expansion. For more information, see link:../../../../07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations[Enable and Disable Volume Operations]. endif::[] ifeval::["{file_output_type}" == "pdf"] -* 请确保后端存储系统支持卷扩展功能,且存储类已启用卷扩展功能。有关更多信息,请参阅《{ks_product_right}集群管理指南》的“存储类 > 启用和禁用卷操作”章节。 +* Ensure that the backend storage system supports volume expansion functionality and that the storage class has enabled volume expansion. For more information, see the "Storage Classes > Enable and Disable Volume Operations" section in the {ks_product-en} Cluster Management Guide. endif::[] @@ -48,23 +43,21 @@ include::../../../../_custom-en/clusterManagement/storageClasses/systemClasses-o + -. 在存储类详情页面的左上角,选择**更多操作 > 设置自动扩展**。 +. In the upper-left corner of the storage class details page, select **More > Set Auto Expansion**. -. 在**设置自动扩展**对话框,点击页面右侧的**已禁用**按钮启用自动扩展功能。 +. In the **Set Auto Expansion** dialog, click the **Disabled** button on the right side of the page to enable the auto-expansion feature. + -- // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -如果您需要禁用自动扩展功能,在页面右侧点击**已启用**。 +If you need to disable the auto-expansion feature, click **Enabled** on the right side of the page. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- -. 在**自动扩展**设置区域,设置扩展的最大容量、阈值、以及增量。 -+ -image:/images/ks-qkcp/zh/v4.1/storage2.png[ scale,100%] +. In the **Auto Expansion** setting area, set the maximum capacity, threshold, and increment for expansion. -. (可选)如果您需要系统自动检查卷状态并重启工作负载,请勾选**自动重启工作负载**。 +. (Optional) If you want the system to automatically check the volume status and restart workloads, check **Restart workload automatically**. -. 设置完成后,点击**确定**。 \ No newline at end of file +. After setting, click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc index 8f453c182c..9b1ced2a1d 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc @@ -1,14 +1,15 @@ --- -title: "存储类" -description: "介绍如何如何为存储类设置授权规则和自动扩展。" +title: "Storage Classes" +description: "Learn how to set authorization rules and auto-expansion for storage classes." weight: 05 layout: "second" --- -本节介绍如何为存储类设置授权规则和自动扩展。 +This section describes how to set authorization rules and auto-expansion for storage classes. -安装“KubeSphere 存储”扩展组件后,集群左侧导航栏的**存储**菜单下的**存储类**会显示**设置授权规则**和**设置自动扩展**操作项。 +After installing the "KubeSphere Storage" extension, the **Storage Classes** in the cluster will support **Set Authorization Rules** and **Set Auto Expansion**. -* 设置授权规则:用户只能在特定项目和企业空间使用存储类。 -* 设置自动扩展:系统在卷剩余空间低于阈值时自动扩展卷容量。 +* Set Authorization Rules: Users can only use the storage class in specific projects and workspaces. + +* Set Auto Expansion: The system automatically expands the volume capacity when the remaining space is below a threshold. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/15-storage/_index.adoc b/content/en/docs/v4.1/11-use-extensions/15-storage/_index.adoc index 695dd9577b..d9299298e9 100644 --- a/content/en/docs/v4.1/11-use-extensions/15-storage/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/15-storage/_index.adoc @@ -1,35 +1,32 @@ --- -title: "KubeSphere 存储" -keywords: "Kubernetes, {ks_product}, 存储, 卷快照" -description: "介绍如何使用“KubeSphere 存储”扩展组件。" +title: "KubeSphere Storage" +keywords: "Kubernetes, {ks_product-en}, storage, volume snapshots" +description: "Learn how to use the KubeSphere Storage extension." weight: 15 layout: "second" --- -本节介绍如何使用“KubeSphere 存储”扩展组件。 +This section describes how to use the "KubeSphere Storage" extension. -该扩展组件包含多个存储相关的实用工具: +This extension includes multiple storage-related utilities: -* snapshot-controller: 用于为 PVC 创建快照。 -* snapshotclass-controller: 用于为快照计数。 -* pvc-auto-resizer: 用于为 PVC 在容量不足的情况下实现自动扩容。 -* storageclass-accessor: 提供准入控制器,用来验证是否准许在某个命名空间或企业空间创建 PVC。 +* snapshot-controller: Used to create snapshots for PVCs. +* snapshotclass-controller: Used to count snapshots. +* pvc-auto-resizer: Used to automatically expand PVCs when they are running out of capacity. +* storageclass-accessor: Provides an admission controller to verify whether it is allowed to create PVCs in a specific namespace or workspace. -安装“KubeSphere 存储”扩展组件后, +After installing the "KubeSphere Storage" extension, -* 集群左侧导航栏的**存储**菜单下将显⽰**卷快照**和**卷快照类**选项,**存储**菜单下的**存储类**将显示**设置授权规则**和**设置自动扩展**操作项。 -* 项目左侧导航栏的**存储**菜单下将显⽰**卷快照**选项。 +* The **Storage** menu in the left navigation pane of the cluster will display **Volume Snapshots** and **Volume Snapshot Classes** options, and **Storage Classes** will support **Set Authorization Rules** and **Set Auto Expansion**. +* The **Storage** menu in the left navigation pane of the project will display the **Volume Snapshots** option. [.admon.note,cols="a"] |=== -|说明 +|Note | -* 存储类的自动扩展功能支持在 PVC 容量不足的情况下实现自动扩容。仅控制是否允许用户在{ks_product_left} Web 控制台使用相关操作,存储类是否实际支持这些操作取决于后端存储系统。 -* 设置自动扩展需要连接 prometheus 服务才能工作。有关更多信息,请参阅扩展中心“KubeSphere 存储”扩展组件的详情页说明。 -|=== - - - +* The auto-expansion feature of storage classes supports automatically expanding PVCs when they are running out of capacity. It only controls whether users are allowed to use the related operations in the {ks_product-en} web console. Whether the storage class actually supports these operations depends on the backend storage system. +* Setting auto-expansion requires connecting to the prometheus service. For more information, see the details page of the "KubeSphere Storage" extension in the Extensions Center. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/16-dmp/01-intro.adoc b/content/en/docs/v4.1/11-use-extensions/16-dmp/01-intro.adoc index 4f7413b07d..09f3e63880 100644 --- a/content/en/docs/v4.1/11-use-extensions/16-dmp/01-intro.adoc +++ b/content/en/docs/v4.1/11-use-extensions/16-dmp/01-intro.adoc @@ -1,11 +1,11 @@ --- -title: "简介" -description: "介绍 RadonDB DMP 数据库管理平台。" +title: "Introduction" +description: "Learn about the RadonDB DMP database management platform." weight: 01 --- -RadonDB DMP 是青云科技全新发布的企业级云原生数据库管理平台。在 KubeSphere LuBan 云原生可扩展开放架构之上,RadonDB DMP 能轻松实现多类型主流数据库的跨云部署、多云管理、智能观测与统一运维等,并完整构建围绕高性能、高可用、业务追踪、数据流转等场景下的生态闭环,助力客户真正实现数据库即服务。 +RadonDB DMP is QingCloud's enterprise-grade cloud-native database management platform. Built on the KubeSphere LuBan cloud-native scalable and open architecture, RadonDB DMP can easily achieve cross-cloud deployment, multi-cloud management, intelligent observation, and unified operation and maintenance of multiple types of mainstream databases. It also fully constructs an ecosystem closed loop around high performance, high availability, business tracking, data flow, and other scenarios, helping customers truly achieve database-as-a-service. -安装 RadonDB DMP 扩展组件后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,点击 RadonDB DMP,进入数据库管理平台。 +After installing the RadonDB DMP extension, click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] on the top bar, then click RadonDB DMP to enter the database management platform. -有关如何使用 RadonDB DMP 数据库管理平台,请参阅 link:https://radondb-docs.kubesphere.com.cn/[RadonDB DMP 使用指南]。 +For how to use the RadonDB DMP database management platform, please refer to link:https://radondb-docs.kubesphere.com.cn/[RadonDB DMP User Guide]. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/16-dmp/_index.adoc b/content/en/docs/v4.1/11-use-extensions/16-dmp/_index.adoc index 96de2b605b..9694c7df7e 100644 --- a/content/en/docs/v4.1/11-use-extensions/16-dmp/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/16-dmp/_index.adoc @@ -1,7 +1,7 @@ --- title: "RadonDB DMP" -description: "介绍 RadonDB DMP 数据库管理平台。" +description: "Learn about the RadonDB DMP database management platform." weight: 16 layout: "second" draft: true ---- +--- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc index e94c167d93..53f7258f95 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc @@ -16,8 +16,6 @@ weight: 01 * {empty} include::../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 * 待添加的边缘节点需要能够访问{ks_product_both}集群主节点的 **30000**、**30001**、**30002**、**30004** 端口。 diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc index dbe4a07ab8..9d9ad2fe9c 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc @@ -16,8 +16,6 @@ weight: 02 * {empty} include::../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 == Steps diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc index fc86d57401..c12017a26c 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc @@ -16,8 +16,6 @@ weight: 03 * {empty} include::../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 * 已获取{ks_product_both}集群主节点和边缘节点的 SSH 登录信息。 diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc index bdc59e8766..88e9913141 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc @@ -1,28 +1,28 @@ --- title: "KubeEdge" -keywords: "Kubernetes, {ks_product}, 集群管理, 边缘节点" -description: "介绍如何使用 KubeEdge 管理集群的边缘节点。" +keywords: "Kubernetes, {ks_product-en}, cluster management, edge nodes" +description: "Learn how to use KubeEdge to manage edge nodes in a cluster." weight: 17 layout: "second" --- -本节介绍如何使用 KubeEdge 扩展组件管理集群的边缘节点。 +This section describes how to use the KubeEdge extension to manage edge nodes in a cluster. -KubeEdge 包含云端和边缘端两部分,可将本机容器化应用编排和管理扩展到边缘端设备。它基于 Kubernetes 构建,为网络和应用程序提供核心基础架构支持,并在云端和边缘端部署应用、同步元数据。使用 KubeEdge,可以很容易地将应用程序部署到边缘端并进行使用。通过在边缘端处理数据,响应速度会显著提高,数据隐私也可以得到更好地保护。 +KubeEdge consists of both cloud and edge parts, allowing you to extend containerized application orchestration and management to edge devices. It is built on Kubernetes, providing infrastructure support for networking and applications, and deploying applications and synchronizing metadata between the cloud and edge. With KubeEdge, you can easily deploy applications to the edge and use them. By processing data at the edge, response times are significantly improved, and data privacy is better protected. -安装 KubeEdge 扩展组件后,集群左侧导航栏的**节点**菜单下将显⽰**边缘节点**选项。 +After installing the KubeEdge extension, the **Edge Nodes** option will be displayed under the **Nodes** menu in the left navigation pane of the cluster. -{ks_product_right}平台支持两类节点: +KubeSphere supports two types of nodes: -* 集群节点:{ks_product_right}集群本地的节点,通常所有集群节点都属于同一个私有网络。 +* Cluster Nodes: Nodes local to the KubeSphere cluster, typically all belonging to the same private network. -* 边缘节点:部署在边缘环境中受{ks_product_both}管理的节点。通常边缘节点相较集群节点更为轻量,与普通节点属于不同的私有网络。 +* Edge Nodes: Nodes deployed in edge environments managed by KubeSphere. Typically, edge nodes are lighter than cluster nodes and belong to different private networks. ifeval::["{file_output_type}" == "html"] -边缘节点和集群节点的部分操作相同,如查看节点详情、阻⽌和允许容器组调度、编辑节点污点和标签。有关更多信息,请参阅link:../../07-cluster-management/03-nodes[节点管理]。 +Some operations for edge nodes and cluster nodes are the same, such as viewing node details, preventing and allowing pod scheduling, editing node taints and labels. For more information, see link:../../07-cluster-management/03-nodes[Node Management]. endif::[] ifeval::["{file_output_type}" == "pdf"] -边缘节点和集群节点的部分操作相同,如查看节点详情、阻⽌和允许容器组调度、编辑节点污点和标签。有关更多信息,请参阅《{ks_product_right}集群管理指南》的“节点”章节。 -endif::[] +Some operations for edge nodes and cluster nodes are the same, such as viewing node details, preventing and allowing pod scheduling, editing node taints and labels. For more information, see the "Nodes" section in the {ks_product_right} Cluster Management Guide. +endif::[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc index be9ac0de78..acf11fddaf 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc @@ -22,8 +22,6 @@ Spring Cloud 微服务实例通过 Kubernetes 部署管理,部署的容器组 * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - * 创建部署所使用的容器镜像中的应用程序需要符合 Nacos 规范。有关更多信息,请参阅 link:https://nacos.io[Nacos 官方文档]。 diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc index d1e1934ec8..91e07348d3 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc @@ -21,8 +21,6 @@ weight: 02 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc index da01cdf4e3..cc327916fb 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc @@ -23,8 +23,6 @@ weight: 03 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc index 6bcd761fa5..a85f0c68a1 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc @@ -21,8 +21,6 @@ weight: 04 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc index 8b9b73644e..9b8a54d853 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc @@ -6,6 +6,4 @@ weight: 01 layout: "second" --- - - 本节介绍如何管理微服务。 diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc index 506d0d8474..feed74cf50 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc @@ -20,8 +20,6 @@ weight: 01 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc index ad156a1f16..1ff45ccec3 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc @@ -20,8 +20,6 @@ weight: 02 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc index 572e174f89..ba55cf891c 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc @@ -20,8 +20,6 @@ weight: 03 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc index df22ecab36..c3f9da088e 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc @@ -21,8 +21,6 @@ weight: 04 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc index 96abfc82d8..57e89738a6 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc @@ -22,8 +22,6 @@ weight: 05 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc index 79edd2a9e7..78a46adba5 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc @@ -22,8 +22,6 @@ weight: 06 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc index b5f05b7f76..3e286561fb 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc @@ -20,8 +20,6 @@ weight: 07 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == 删除单个微服务配置 include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc index d30c37d348..7caf33351b 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc @@ -6,8 +6,6 @@ weight: 02 layout: "second" --- - - 本节介绍如何管理微服务配置。 微服务配置中存储供微服务使用的键值数据,可用于分离微服务及其配置数据。 diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc index 679203eecc..6cbbafe078 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc @@ -21,8 +21,6 @@ weight: 01 * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - * 您需要提前准备 Spring Cloud Gateway 容器镜像。有关更多信息,请参阅 link:https://spring.io/projects/spring-cloud-gateway#overview[Spring Cloud Gateway] 官方文档。本节使用 registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest 容器镜像作为示例,您也可以根据需要自行构建容器镜像。 diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc index 3f6fc81ca7..f2f34fbc6c 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc @@ -20,8 +20,6 @@ weight: 02 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc index de37693f71..9865510ca6 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc @@ -20,8 +20,6 @@ weight: 03 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc index e043ceaa1c..ee2da05ca7 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc @@ -20,8 +20,6 @@ weight: 04 include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc index 73d15cfb6c..70c365d0f4 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc @@ -27,8 +27,6 @@ include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc index b2b1d2be70..ce8573b9e5 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc @@ -6,8 +6,6 @@ weight: 03 layout: "second" --- - - 本节介绍如何管理微服务网关。 微服务网关是微服务的反向代理。来自客户端的请求先发送给微服务网关,再由微服务网关根据微服务路由转发给微服务。 diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc index 78abe9144b..dd36e4d5f4 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc @@ -17,12 +17,8 @@ weight: 01 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc index 897b9dd172..6321324d12 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc @@ -17,12 +17,8 @@ weight: 03 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc index 6c03021c82..822b5ee0df 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc @@ -16,8 +16,6 @@ weight: 04 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc index 6503226ddf..4a2715a01d 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc @@ -23,8 +23,6 @@ include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc index c27aeaa05c..3614db79cc 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc @@ -17,14 +17,10 @@ weight: 01 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 * 已创建一个约束模板。 - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc index 43338f91b3..5d06a7573d 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc @@ -17,8 +17,6 @@ weight: 02 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc index 5c39319356..b2a0e84bb5 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc @@ -17,12 +17,8 @@ weight: 03 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 - - == Steps include::../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc index cd97421e15..7fa54d49af 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc @@ -16,8 +16,6 @@ weight: 04 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc index 6c64b5f896..96df3c4b87 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc @@ -23,8 +23,6 @@ include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] - - * {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 diff --git a/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc b/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc index 3109bc6c3f..fb4cc96d60 100644 --- a/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc @@ -14,5 +14,3 @@ OAuth2-Proxy 提供统一认证接口确保所有应用通过相同流程保护 // 扩展组件配置后,可通过{ks_product_both}平台鉴权后访问多种服务,如 AlertManager、Prometheus、Whizard 等。 - - diff --git a/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc index e9fa4305bd..cc7502eced 100644 --- a/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc +++ b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc @@ -1,2 +1,2 @@ // :ks_include_id: f3341457c4584e59b799240a35ca496d -您需要加入一个集群或项目,并在集群或项目中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]和xref:09-project-management/06-project-settings/02-project-roles/[项目角色]。 +您需要加入一个集群或项目,并在集群或项目中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅“集群角色”和“项目角色”。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc deleted file mode 100644 index 2151178f7f..0000000000 --- a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc +++ /dev/null @@ -1,8 +0,0 @@ -// :ks_include_id: 17ab622bc96f45e68b3581c076cb1223 -. 在页面右侧选择**管理 > 编辑**。 - -. 在弹出的对话框,修改网关的参数,然后点击**确定**。 -+ --- -include::gatewaySettings-para-enableGateway.adoc[] --- diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc index da5888102a..3771c594a0 100644 --- a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc @@ -10,3 +10,11 @@ weight: 10 本节介绍如何使用主集群的 Web 控制台管理多个集群和集群标签。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +成员集群仅需安装 Kubernetes,无需安装{ks_product_left}。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc index 597e7c28ef..605f6765b3 100644 --- a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc @@ -53,7 +53,7 @@ include::../../../../../_ks_components/oper-clickCreate.adoc[] |容器组 IP 池对应网段的掩码位数。 |数量 -|创建容器组 IP 池的数量。最多可同时创建 10 个容器组 IP 池。如果创建数量大于或等于 2,系统将根据自动填充其他 IP 池的网络地址。您也可以根据需要自定义其他 IP 池的网络地址。 +|创建容器组 IP 池的数量。最多可同时创建 10 个容器组 IP 池。如果创建数量大于或等于 2,系统将自动填充其他 IP 池的网络地址。您也可以根据需要自定义其他 IP 池的网络地址。 |=== -- diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc index 36847c84b4..b7b5113489 100644 --- a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc @@ -34,4 +34,4 @@ include::../../../../../_ks_components/oper-navigate.adoc[] + -include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc[] +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc index 1f1fe57d05..5f774c6403 100644 --- a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc @@ -5,7 +5,7 @@ description: "介绍如何查看网关信息。" weight: 03 --- -:ks_permission: **集群设置查看** +// :ks_permission: **集群设置查看** :ks_navigation: **集群设置 > 网关设置** diff --git a/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc b/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc index 4041b7d6dc..72854c4012 100644 --- a/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc @@ -73,11 +73,11 @@ include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnap |=== -- -. 在持久卷详情页面右侧的**资源状态**页签查看卷快照内容对应的卷快照名称和卷快照类。 +. 在详情页面右侧的**资源状态**页签查看卷快照内容对应的卷快照名称和卷快照类。 -. 在持久卷详情页面右侧点击**元数据**页签查看卷快照内容的标签和注解。 +. 在详情页面右侧点击**元数据**页签查看卷快照内容的标签和注解。 -. 在持久卷详情页面右侧点击**事件**页签查看卷快照内容的事件。 +. 在详情页面右侧点击**事件**页签查看卷快照内容的事件。 + -- include::../../../../_custom/clusterManagement/clusterManagement-para-eventsTab.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc index 1052c98e17..bfad097962 100644 --- a/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/15-storage/03-volume-snapshots/_index.adoc @@ -9,10 +9,12 @@ layout: "second" include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc[] -[.admon.note,cols="a"] +[.admon.attention,cols="a"] |=== -|说明 +|注意 | -如果您在安装{ks_product_both}时未指定外部持久化存储系统,{ks_product_right}将使用集群节点的本地存储系统作为持久化存储系统。通常情况下,集群节点的本地存储系统不支持卷快照功能。创建卷快照前,您需要为{ks_product_both}集群安装存储插件,确保后端存储系统支持卷快照功能,并创建link:../04-volume-snapshot-classes/01-create-a-volume-snapshot-class[卷快照类]。 +如果您在安装{ks_product_both}时未指定外部持久化存储系统,{ks_product_right}将使用集群节点的本地存储系统作为持久化存储系统。通常情况下,集群节点的本地存储系统不支持卷快照功能。 + +创建卷快照前,您需要为{ks_product_both}集群安装存储插件,确保后端存储系统支持卷快照功能,并创建link:../04-volume-snapshot-classes/01-create-a-volume-snapshot-class[卷快照类]。 |=== diff --git a/content/zh/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc b/content/zh/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc index 2a84927690..015bdcba78 100644 --- a/content/zh/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/15-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc @@ -1,4 +1,3 @@ - --- title: "创建卷快照类" keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 创建卷快照类" diff --git a/content/zh/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc index 8f453c182c..17df09e4ac 100644 --- a/content/zh/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/15-storage/05-storage-classes/_index.adoc @@ -8,7 +8,7 @@ layout: "second" 本节介绍如何为存储类设置授权规则和自动扩展。 -安装“KubeSphere 存储”扩展组件后,集群左侧导航栏的**存储**菜单下的**存储类**会显示**设置授权规则**和**设置自动扩展**操作项。 +安装“KubeSphere 存储”扩展组件后,集群的**存储类**将支持**设置授权规则**和**设置自动扩展**。 * 设置授权规则:用户只能在特定项目和企业空间使用存储类。 * 设置自动扩展:系统在卷剩余空间低于阈值时自动扩展卷容量。 diff --git a/content/zh/docs/v4.1/11-use-extensions/15-storage/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/15-storage/_index.adoc index 695dd9577b..650eacc208 100644 --- a/content/zh/docs/v4.1/11-use-extensions/15-storage/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/15-storage/_index.adoc @@ -19,7 +19,7 @@ layout: "second" 安装“KubeSphere 存储”扩展组件后, -* 集群左侧导航栏的**存储**菜单下将显⽰**卷快照**和**卷快照类**选项,**存储**菜单下的**存储类**将显示**设置授权规则**和**设置自动扩展**操作项。 +* 集群左侧导航栏的**存储**菜单下将显⽰**卷快照**和**卷快照类**选项,**存储类**将支持**设置授权规则**和**设置自动扩展**。 * 项目左侧导航栏的**存储**菜单下将显⽰**卷快照**选项。 [.admon.note,cols="a"] From e5737379f9b784168473567e4fa434f767b5b61a Mon Sep 17 00:00:00 2001 From: zhuxiujuan28 <562873187@qq.com> Date: Wed, 13 Nov 2024 17:10:33 +0800 Subject: [PATCH 2/5] translate kubeedge Signed-off-by: zhuxiujuan28 <562873187@qq.com> --- .../17-kubeedge/01-add-an-edge-node.adoc | 75 +++++++++---------- .../02-view-an-edge-node-list.adoc | 38 +++++----- .../17-kubeedge/03-delete-an-edge-node.adoc | 28 +++---- .../11-use-extensions/17-kubeedge/_index.adoc | 2 +- .../17-kubeedge/01-add-an-edge-node.adoc | 2 +- 5 files changed, 70 insertions(+), 75 deletions(-) diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc index 53f7258f95..9b16ae79c5 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc @@ -1,14 +1,14 @@ --- -title: "添加边缘节点" -keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 添加边缘节点" -description: "介绍如何添加边缘节点。" +title: "Add Edge Nodes" +keywords: "Kubernetes, {ks_product-en}, cluster management, nodes, add edge node" +description: "Learn how to add an edge node." weight: 01 --- -:ks_permission: **节点管理** -:ks_navigation: **节点 > 边缘节点** +:ks_permission: **Node Management** +:ks_navigation: **Nodes > Edge Nodes** -本节介绍如何添加边缘节点。 +This section describes how to add an edge node. == Prerequisites @@ -16,20 +16,20 @@ weight: 01 * {empty} include::../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 +* **KubeEdge** should have been installed and enabled. -* 待添加的边缘节点需要能够访问{ks_product_both}集群主节点的 **30000**、**30001**、**30002**、**30004** 端口。 +* The edge node to be added needs to be able to access the **30000**, **30001**, **30002**, **30004** ports of the KubeSphere cluster master node. -* 待添加的边缘节点已安装 Docker、containerd、CRI-O 或 Virtlet 作为容器运行时。KubeEdge 边缘节点默认使用 containerd 作为运行时。有关更多信息,请参阅 link:https://docs.kubeedge.io/zh/docs/advanced/cri/[KubeEdge 官方文档]。 +* The edge node has Docker, containerd, CRI-O, or Virtlet installed as the container runtime. KubeEdge use containerd by default as the runtime. For more information, see link:https://kubeedge.io/zh/docs/[KubeEdge Documentation]. -* 已获取待添加的边缘节点的 SSH 登录信息。 +* The SSH login information of the edge node has been obtained. -== 配置边缘节点 +== Configure Edge Node -执行以下步骤在边缘节点上配置 link:https://kubeedge.io/zh/docs/advanced/edgemesh/[EdgeMesh]。 +Perform the following steps to configure link:https://kubeedge.io/zh/docs/advanced/edgemesh/[EdgeMesh] on the edge node. -. 执行以下命令编辑 **/etc/nsswitch.conf** 文件: +. Run the following command to edit the **/etc/nsswitch.conf** file: + -- // Bash @@ -39,17 +39,17 @@ vi /etc/nsswitch.conf ---- -- -. 在 **/etc/nsswitch.conf** 文件中添加以下内容,然后保存文件: +. Add the following content to the **/etc/nsswitch.conf** file and save the file: + -- // Bash [,bash] ---- -hosts:          dns files mdns4_minimal [NOTFOUND=return] +hosts: dns files mdns4_minimal [NOTFOUND=return] ---- -- -. 执行以下命令在边缘节点上启用 IP 转发: +. Run the following command to enable IP forwarding on the edge node: + -- // Bash @@ -59,7 +59,7 @@ sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf ---- -- -. 执行以下命令验证配置结果: +. Run the following command to verify the configuration result: + -- // Bash @@ -68,7 +68,7 @@ sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sudo sysctl -p | grep ip_forward ---- -如果显示以下信息,则表明配置成功: +If the following information is displayed, the configuration is successful: // Bash [,bash] @@ -78,7 +78,7 @@ net.ipv4.ip_forward = 1 -- -== 添加边缘节点 +== Add Edge Node include::../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -88,48 +88,45 @@ include::../../../../_ks_components-en/oper-navigate.adoc[] + -. 在页面右侧点击**添加**。 +. Click **Add** on the right side of the page. -. 在**添加边缘节点**对话框,设置边缘节点的参数。 +. In the **Add Edge Node** dialog, set the parameters for the edge node. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|边缘节点的名称。系统会自动为边缘节点生成名称,您也可以手动设置边缘节点的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +|Name +|The name of the edge node. The system will automatically generate a name for the edge node, or you can manually set the name of the edge node. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. -// |内部 IP 地址 -// |边缘节点在{ks_product_both}集群内部的 IP 地址。边缘节点的内部 IP 地址不能与{ks_product_both}集群现有节点的内部 IP 地址相同。 +// |Internal IP Address +// |The internal IP address of the edge node in the KubeSphere cluster. The internal IP address of the edge node cannot be the same as the internal IP address of the existing nodes in the KubeSphere cluster. -|添加默认污点 -|是否为边缘节点添加污点以阻止容器组调度到边缘节点上。 +|Add Default Taint +|Whether to add a taint to the edge node to prevent pods from being scheduled to the edge node. |=== -- -. 点击**验证**生成边缘节点配置命令。 +. Click **Verify** to generate the edge node configuration command. -. 点击**复制**将边缘节点配置命令复制到剪贴板,然后进行以下修改。 +. Click **Copy** to copy the edge node configuration command to the clipboard, then make the following modifications. + -将边缘节点配置命令中的 10000,10001,10002,10004 端口修改为 cloudcore 服务暴露出来的端口 30000,30001,30002,30004。 -+ -image:/images/ks-qkcp/zh/v4.1/kubeedge-port.png[ port,100%] - +Modify the ports in the edge node configuration command `10000,10001,10002,10004` to the ports exposed by the cloudcore service `30000,30001,30002,30004`. -. 登录边缘节点并执行已修改的命令。 +. Log in to the edge node and run the modified command. + -- // Note include::../../../../_ks_components-en/admonitions/note.adoc[] -* 请确保边缘节点能够通过 **--cloudcore-ipport** 参数指定的 IP 地址访问{ks_product_both}集群主节点。 +* Ensure that the edge node can access the KubeSphere cluster master node via the IP address specified by the **--cloudcore-ipport** parameter. -* 请确保边缘节点能够通过 **--cloudcore-ipport**、**--quicport**、**--certport**、**--tunnelport** 参数指定的端口号分别访问{ks_product_both}集群主节点的 **30000**、**30001**、**30002**、**30004** 端口。 +* Ensure that the edge node can access the ports of KubeSphere cluster master node - **30000**, **30001**, **30002**, **30004** respectively via the port numbers specified by the **--cloudcore-ipport**, **--quicport**, **--certport**, and **--tunnelport** parameters. -* 取决于您的网络环境,您可能需要设置防火墙和流量转发规则。 +* Depending on your network environment, you may need to set firewall and traffic forwarding rules. include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- -. 刷新{ks_product_left} Web 控制台的**边缘节点**页面。如果添加成功,边缘节点将显示在边缘节点列表。 +. Refresh the **Edge Nodes** page of the {ks_product-en} web console. If the addition is successful, the edge node will be displayed in the edge node list. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc index 9d9ad2fe9c..c368620066 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc @@ -1,14 +1,14 @@ --- -title: "查看边缘节点列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 边缘节点, 查看边缘节点列表" -description: "介绍如何查看边缘节点列表。" +title: "View Edge Node List" +keywords: "Kubernetes, {ks_product-en}, cluster management, edge nodes, view edge node list" +description: "Learn how to view the edge node list." weight: 02 --- -:ks_permission: **节点查看** +:ks_permission: **Node Viewing** -本节介绍如何查看边缘节点列表。 +This section describes how to view the edge node list. == Prerequisites @@ -16,50 +16,48 @@ weight: 02 * {empty} include::../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 +* **KubeEdge** should have been installed and enabled. == Steps include::../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] -. 在左侧导航栏选择**节点 > 边缘节点**打开节点列表。 +. Select **Nodes > Edge Nodes** in the left navigation pane to open the node list. + ==== -* 节点列表提供以下信息: +* The node list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|各节点的主机名称和在子网内部的 IP 地址。 -// 各节点的主机名称由用户安装集群时在安装配置文件 **config-sample.yaml** 中设置。 +|Name +|The host name and internal IP address of each node in the subnet. -|状态 +|Status | include::../../../_custom-en/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc[] ifeval::["{file_output_type}" == "html"] -如果节点上存在污点,**状态**列还将显示节点上污点的数量。将光标悬停在污点数字上查看污点的具体信息。有关更多信息,请参阅link:../../../07-cluster-management/03-nodes/05-edit-node-taints/[设置节点污点]。 +If there are taints on the node, the **Status** column will also display the number of taints on the node. Hover the cursor over the taint number to view the specific information of the taint. For more information, see link:../../../07-cluster-management/03-nodes/05-edit-node-taints/[Set Node Taints]. endif::[] ifeval::["{file_output_type}" == "pdf"] -如果节点上存在污点,**状态**列还将显示节点上污点的数量。将光标悬停在污点数字上查看污点的具体信息。有关更多信息,请参阅《{ks_product_right}集群管理指南》的“节点”章节。 +If there are taints on the node, the **Status** column will also display the number of taints on the node. Hover the cursor over the taint number to view the specific information of the taint. For more information, see the "Nodes" section in the {ks_product-en} Cluster Management Guide. endif::[] -|角色 +|Role | -各节点在集群中的角色,取值为**代理/边缘节点**。 - +The role of each node in the cluster, which can be **Agent/Edge Node**. |=== -- -* 在列表上方点击搜索框并设置搜索条件,可按名称、状态或角色搜索节点。 +* Click the search box above the list to search for nodes by name, status, or role. include::../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc index c12017a26c..9de324563b 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc @@ -1,14 +1,14 @@ --- -title: "删除边缘节点" -keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 删除边缘节点" -description: "介绍如何删除边缘节点。" +title: "Delete Edge Nodes" +keywords: "Kubernetes, {ks_product-en}, cluster management, nodes, delete edge node" +description: "Learn how to delete an edge node." weight: 03 --- -:ks_permission: **节点管理** -:ks_menu: **节点 > 边缘节点** +:ks_permission: **Node Management** +:ks_menu: **Nodes > Edge Nodes** -本节介绍如何删除边缘节点。 +This section describes how to delete an edge node. == Prerequisites @@ -16,20 +16,20 @@ weight: 03 * {empty} include::../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 +* **KubeEdge** should have been installed and enabled. -* 已获取{ks_product_both}集群主节点和边缘节点的 SSH 登录信息。 +* The SSH login information for the KubeSphere cluster master node and the edge node has been obtained. == Steps -. 登录边缘节点并执行以下命令删除边缘节点中的配置: +. Log in to the edge node and run the following commands to remove the configuration in the edge node: + -- // Bash [,bash] ---- - ./keadm reset + ./keadm reset ---- // Bash @@ -45,7 +45,7 @@ rm -rf /var/lib/kubeedge /var/lib/edged /etc/kubeedge/ca /etc/kubeedge/certs ---- -- -. 登录{ks_product_both}集群主节点并执行以下命令删除边缘节点。 +. Log in to the cluster master node and run the following command to delete the edge node. + -- // Bash @@ -55,7 +55,7 @@ kubectl delete node ---- -- -. 在{ks_product_both}集群主节点执行以下命令检查当前的节点: +. Run the following command on the cluster master node to check the current nodes: + -- // Bash @@ -64,5 +64,5 @@ kubectl delete node kubectl get node ---- -如果命令回显中没有显示需要删除的边缘节点,则表明边缘节点删除成功。 --- +If the command output does not show the edge node, the edge node has been successfully deleted. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc index 88e9913141..cc1dfdcc10 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc @@ -24,5 +24,5 @@ Some operations for edge nodes and cluster nodes are the same, such as viewing n endif::[] ifeval::["{file_output_type}" == "pdf"] -Some operations for edge nodes and cluster nodes are the same, such as viewing node details, preventing and allowing pod scheduling, editing node taints and labels. For more information, see the "Nodes" section in the {ks_product_right} Cluster Management Guide. +Some operations for edge nodes and cluster nodes are the same, such as viewing node details, preventing and allowing pod scheduling, editing node taints and labels. For more information, see the "Nodes" section in the {ks_product-en} Cluster Management Guide. endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc index 44f861ff7a..a0d296416e 100644 --- a/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc @@ -23,7 +23,7 @@ include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermi * 待添加的边缘节点需要能够访问{ks_product_both}集群主节点的 **30000**、**30001**、**30002**、**30004** 端口。 -* 待添加的边缘节点已安装 Docker、containerd、CRI-O 或 Virtlet 作为容器运行时。KubeEdge 边缘节点默认使用 containerd 作为运行时。有关更多信息,请参阅 link:https://docs.kubeedge.io/zh/docs/advanced/cri/[KubeEdge 官方文档]。 +* 待添加的边缘节点已安装 Docker、containerd、CRI-O 或 Virtlet 作为容器运行时。KubeEdge 边缘节点默认使用 containerd 作为运行时。有关更多信息,请参阅 link:https://docs.kubeedge.io/zh/docs/[KubeEdge 官方文档]。 * 已获取待添加的边缘节点的 SSH 登录信息。 From ac67f38fd099bdc563820439f5f1cb0489876656 Mon Sep 17 00:00:00 2001 From: zhuxiujuan28 <562873187@qq.com> Date: Tue, 26 Nov 2024 17:44:32 +0800 Subject: [PATCH 3/5] finish extension translation Signed-off-by: zhuxiujuan28 <562873187@qq.com> --- .../oper-refreshListData.adoc | 2 +- ...alerts-desc-viewAnAlertingMessageList.adoc | 2 +- .../alerts/alerts-oper-openListPage.adoc | 2 +- ...ts-oper-searchForAlertingMessages_new.adoc | 2 +- .../alerts-para-alertingMessageList.adoc | 28 +- .../alerts/alerts-para-alertingStatus.adoc | 4 +- .../clusterStatus-oper-exportJsonData.adoc | 2 +- ...erStatus-oper-sortAscendingDescending.adoc | 2 +- ...desc-createACustomMonitoringDashboard.adoc | 2 +- ...oards-desc-customMonitoringDashboards.adoc | 2 +- ...desc-deleteCustomMonitoringDashboards.adoc | 6 +- ...s-desc-editACustomMonitoringDashboard.adoc | 2 +- ...nitoringDashboards-desc-exposeMetrics.adoc | 4 +- ...tomMonitoringDashboards-desc-howToUse.adoc | 2 +- ...s-desc-viewACustomMonitoringDashboard.adoc | 2 +- ...oper-createACustomMonitoringDashboard.adoc | 30 +- ...eleteASingleCustomMonitoringDashboard.adoc | 4 +- ...eteMultipleCustomMonitoringDashboards.adoc | 4 +- ...s-oper-editACustomMonitoringDashboard.adoc | 22 +- ...tCustomMonitoringDashboardInformation.adoc | 16 +- ...rds-oper-useCustomMonitoringDashboard.adoc | 2 +- ...s-oper-viewACustomMonitoringDashboard.adoc | 18 +- ...toringDashboards-para-monitoringChart.adoc | 32 +- ...oringDashboards-para-monitoringMetric.adoc | 2 +- ...mMonitoringDashboards-para-textMetric.adoc | 16 +- ...nitoringDashboards-prer-exposeMetrics.adoc | 2 +- .../gatewaySettings-para-address.adoc | 4 +- .../logReceivers-para-addLogReceiver.adoc | 12 +- .../logReceivers-para-address.adoc | 2 +- .../pods/pods-para-podList_whizard.adoc | 36 +-- .../pods/pods-para-podStatus_overview.adoc | 12 +- ...uleGroups-desc-createAnAlertingPolicy.adoc | 4 +- ...uleGroups-desc-deleteAlertingPolicies.adoc | 8 +- ...oups-desc-disableAndEnablerRuleGroups.adoc | 2 +- .../ruleGroups-desc-editAnAlertingPolicy.adoc | 6 +- ...eGroups-desc-editRuleGroupInformation.adoc | 4 +- ...Groups-desc-viewAlertingPolicyDetails.adoc | 2 +- ...eGroups-desc-viewAnAlertingPolicyList.adoc | 2 +- .../ruleGroups-oper-addAlertRule.adoc | 2 +- .../ruleGroups-oper-clickEditInformation.adoc | 2 +- .../ruleGroups/ruleGroups-oper-clickOK.adoc | 6 +- ...oups-oper-deleteASingleAlertingPolicy.adoc | 4 +- ...s-oper-deleteMultipleAlertingPolicies.adoc | 6 +- ...oper-disableAndEnableASingleRuleGroup.adoc | 6 +- ...er-disableAndEnableMultipleRuleGroups.adoc | 6 +- .../ruleGroups-oper-editAlertRules.adoc | 12 +- .../ruleGroups-oper-editAnAlertingPolicy.adoc | 2 +- ...eGroups-oper-editRuleGroupInformation.adoc | 6 +- .../ruleGroups-oper-openDetailsPage.adoc | 2 +- .../ruleGroups-oper-openListPage.adoc | 2 +- ...Groups-oper-searchForAlertingPolicies.adoc | 2 +- .../ruleGroups-oper-setBasicInfo.adoc | 12 +- ...Groups-oper-viewAlertingPolicyDetails.adoc | 40 +-- .../ruleGroups-para-activationTime.adoc | 2 +- .../ruleGroups-para-alertLevel.adoc | 2 +- .../ruleGroups-para-alertingPolicyList.adoc | 22 +- ...roups-para-alertingPolicyList_whizard.adoc | 22 +- ...uleGroups-para-alertingStatusDisabled.adoc | 2 +- ...uleGroups-para-alertingStatusInactive.adoc | 2 +- ...ps-para-aliasCheckIntervalDescription.adoc | 14 +- .../ruleGroups/ruleGroups-para-message.adoc | 2 +- .../ruleGroups-para-ruleGroupStatus.adoc | 4 +- .../ruleGroups/ruleGroups-para-timeSpent.adoc | 4 +- .../services-desc-editAMetricsExporter.adoc | 4 +- .../services-oper-editAMetricsExporter.adoc | 47 +-- .../services/services-oper-exposeMetrics.adoc | 2 +- .../services/services-prer-exposeMetrics.adoc | 4 +- .../docs/_custom-en/extension-intro-ks.adoc | 4 +- ...nManagement-oper-logInAsPlatformAdmin.adoc | 2 +- .../ruleGroups-para-commonParameters_new.adoc | 22 +- .../ruleGroups/ruleGroups-para-duration.adoc | 4 +- .../ruleGroups-para-ruleExpression.adoc | 4 +- .../ruleGroups-para-triggerCondition.adoc | 4 +- ...ificationChannels-para-filterRule_new.adoc | 24 +- ...ionChannels-para-groupChatBotSettings.adoc | 14 +- ...nnels-para-notificationConditions_new.adoc | 6 +- ...tionChannels-para-sendTestInformation.adoc | 2 +- .../notificationChannels-para-sessionId.adoc | 4 +- ...latformSettings-para-aliasDescription.adoc | 8 +- ...rmSettings-para-silenceConditions_new.adoc | 10 +- .../platformSettings-para-silenceTime.adoc | 18 +- ...iceConfiguration-oper-openDetailsPage.adoc | 2 +- ...eway-para-microserviceGatewaySettings.adoc | 84 ++--- .../microservices-oper-openInstanceList.adoc | 2 +- .../microservices-para-instances.adoc | 24 +- .../webConsole/webConsole-prer-logIn.adoc | 2 +- .../01-users/02-view-a-user-list.adoc | 2 +- .../01-create-a-devops-project.adoc | 2 + .../11-use-extensions/01-devops/_index.adoc | 2 +- .../01-platform-services/01-intro.adoc | 13 +- .../01-platform-services/_index.adoc | 6 +- .../01-write-data-to-kafka.adoc | 293 ------------------ .../02-read-data-from-kafka.adoc | 171 ---------- .../03-configure-platform-service.adoc | 24 -- .../01-vector/02-etl-solution/_index.adoc | 11 - .../01-vector/_index.adoc | 20 +- .../02-logging/01-config.adoc | 39 +-- .../02-logging/03-use-log-query-tools.adoc | 48 +-- .../01-enable-logsidecar.adoc | 31 +- .../02-enable-project-log-collection.adoc | 29 +- .../03-enable-collect-volume-logs.adoc | 29 +- .../02-logging/05-log-collection/_index.adoc | 22 +- .../01-config-opensearch.adoc | 42 ++- .../01-add-a-log-receiver.adoc | 36 +-- .../02-view-a-log-receiver-list.adoc | 44 ++- .../03-view-log-receiver-details.adoc | 26 +- .../04-edit-log-receiver-settings.adoc | 28 +- .../05-enable-and-disable-log-receiver.adoc | 24 +- .../06-delete-a-log-receiver.adoc | 24 +- .../03-manage-log-receivers/_index.adoc | 16 +- .../02-logging/06-log-receivers/_index.adoc | 17 +- .../02-logging/_index.adoc | 25 +- .../03-events/01-use-event-query-tools.adoc | 34 +- .../03-events/_index.adoc | 23 +- .../04-auditing/01-use-audit-query-tools.adoc | 51 +-- .../04-auditing/_index.adoc | 24 +- .../01-cluster-monitoring-overview.adoc | 55 ++-- .../02-workspace-monitoring-overview.adoc | 42 ++- .../03-project-monitoring-overview.adoc | 41 ++- .../05-monitoring/01-overview/_index.adoc | 6 +- .../01-view-cluster-status-overview.adoc | 48 ++- .../02-view-physical-resource-status.adoc | 58 ++-- .../03-view-etcd-status.adoc | 65 ++-- .../04-view-api-server-status.adoc | 33 +- .../05-view-scheduler-monitoring-data.adoc | 36 +-- ...6-view-nodes-ranked-by-resource-usage.adoc | 23 +- .../03-cluster-status/_index.adoc | 9 +- .../01-view-resource-usage.adoc | 36 +-- ...iew-projects-ranked-by-resource-usage.adoc | 24 +- .../04-application-resources/_index.adoc | 8 +- ...-create-a-custom-monitoring-dashboard.adoc | 19 +- ...02-view-a-custom-monitoring-dashboard.adoc | 17 +- ...stom-monitoring-dashboard-information.adoc | 18 +- ...04-edit-a-custom-monitoring-dashboard.adoc | 12 +- ...5-delete-custom-monitoring-dashboards.adoc | 18 +- .../05-custom-monitoring/_index.adoc | 6 +- .../08-edit-a-metrics-exporter.adoc | 12 +- .../05-monitoring/_index.adoc | 47 ++- .../01-create-a-rule-group.adoc | 48 ++- .../02-view-a-rule-group-list.adoc | 18 +- .../03-view-rule-group-details.adoc | 19 +- .../04-edit-rule-group-information.adoc | 19 +- .../03-rule-groups/05-edit-alert-rules.adoc | 16 +- .../06-disable-and-enable-rule-groups.adoc | 22 +- .../03-rule-groups/07-delete-rule-groups.adoc | 22 +- .../08-reset-built-in-rule-groups.adoc | 34 +- .../06-alerting/03-rule-groups/_index.adoc | 20 +- .../04-alerts/01-view-an-alert-list.adoc | 16 +- .../06-alerting/04-alerts/_index.adoc | 10 +- .../06-alerting/_index.adoc | 46 +-- .../07-whizard/01-enable-whizard.adoc | 43 +-- ...-monitoring-data-of-multiple-clusters.adoc | 61 ++-- .../03-resource-ranking.adoc | 25 +- .../03-resource-monitoring/_index.adoc | 6 +- .../01-create-a-rule-group.adoc | 104 ++----- .../02-view-a-rule-group-list.adoc | 20 +- .../03-view-rule-group-details.adoc | 20 +- .../04-edit-rule-group-information.adoc | 18 +- .../01-rule-groups/05-edit-alert-rules.adoc | 22 +- .../06-disable-and-enable-rule-groups.adoc | 23 +- .../01-rule-groups/07-delete-rule-groups.adoc | 33 +- .../08-reset-built-in-rule-groups.adoc | 31 +- .../01-rule-groups/_index.adoc | 10 +- .../02-alerts/01-view-an-alert-list.adoc | 18 +- .../05-alert-management/02-alerts/_index.adoc | 11 +- .../05-alert-management/_index.adoc | 8 +- .../01-pod/01-query-pod.adoc | 34 +- .../07-resource-query/01-pod/_index.adoc | 4 +- .../07-whizard/07-resource-query/_index.adoc | 6 +- .../07-whizard/11-set-alert-components.adoc | 114 ++++--- .../07-whizard/_index.adoc | 16 +- .../01-create-rules-for-auditing.adoc | 24 +- .../02-example-rules-for-auditing.adoc | 55 ++-- .../03-create-rules-for-logs.adoc | 37 ++- .../09-events-altering/_index.adoc | 31 +- .../01-set-email-notification.adoc | 48 +-- .../02-set-feishu-notification.adoc | 40 +-- .../03-set-dingtalk-notification.adoc | 39 ++- .../04-set-wecom-notification.adoc | 45 ++- .../05-set-slack-notification.adoc | 31 +- .../06-set-webhook-notification.adoc | 43 ++- .../01-notification-channels/_index.adoc | 10 +- .../01-set-subscription.adoc | 49 ++- .../02-view-subscription.adoc | 51 +-- .../03-edit-subscription.adoc | 47 ++- .../04-delete-subscription.adoc | 49 ++- .../02-notification-subscription/_index.adoc | 12 +- .../01-create-a-silence-policy.adoc | 33 +- .../02-edit-silence-policy-information.adoc | 27 +- .../03-edit-silence-conditions.adoc | 21 +- .../04-edit-silence-time.adoc | 35 +-- .../05-delete-silence-policies.adoc | 31 +- .../06-change-the-notification-language.adoc | 21 +- .../03-notification-settings/_index.adoc | 10 +- .../03-view-notification-history.adoc | 76 +++-- .../04-notification-history/_index.adoc | 6 +- .../01-set-email-notification.adoc | 32 +- .../02-set-feishu-notification.adoc | 37 ++- .../03-set-dingtalk-notification.adoc | 40 ++- .../04-set-wecom-notification.adoc | 47 ++- .../05-set-slack-notification.adoc | 32 +- .../06-set-webhook-notification.adoc | 46 ++- .../05-users-notification/_index.adoc | 14 +- .../07-message-config/01-wechat-template.adoc | 27 +- .../07-message-config/_index.adoc | 4 +- .../11-notifications/_index.adoc | 24 +- .../15-opensearch/01-intro.adoc | 20 +- .../15-opensearch/_index.adoc | 23 +- .../16-grafana/01-built-in-dashboards.adoc | 52 ++-- .../16-grafana/05-add-data-source.adoc | 48 +-- .../16-grafana/07-create-dashboards.adoc | 40 +-- .../16-grafana/_index.adoc | 35 +-- .../17-loki/01-display-loki-data.adoc | 36 +-- .../17-loki/_index.adoc | 17 +- .../05-observability-platform/_index.adoc | 36 +-- .../13-ingress-utils/01-add-a-domain.adoc | 51 ++- .../02-view-a-domain-list.adoc | 33 +- .../03-edit-domain-information.adoc | 23 +- .../13-ingress-utils/06-delete-domains.adoc | 34 +- .../13-ingress-utils/_index.adoc | 17 +- .../17-kubeedge/01-add-an-edge-node.adoc | 2 +- ...ster-the-deployment-as-a-microservice.adoc | 149 +++++---- .../02-view-a-microservice-list.adoc | 32 +- .../03-edit-the-weight-of-a-microservice.adoc | 24 +- ...roservice-instance-offline-and-online.adoc | 22 +- .../01-microservices/_index.adoc | 8 +- ...1-create-a-microservice-configuration.adoc | 31 +- ...iew-a-microservice-configuration-list.adoc | 45 ++- ...ew-microservice-configuration-details.adoc | 31 +- .../04-edit-a-microservice-configuration.adoc | 22 +- ...eplicate-a-microservice-configuration.adoc | 29 +- ...oll-back-a-microservice-configuration.adoc | 23 +- ...07-delete-microservice-configurations.adoc | 32 +- .../_index.adoc | 14 +- .../01-create-a-microservice-gateway.adoc | 32 +- ...view-microservice-gateway-information.adoc | 63 ++-- .../03-view-microservice-gateway-details.adoc | 49 ++- ...04-edit-microservice-gateway-settings.adoc | 28 +- .../05-delete-a-microservice-gateway.adoc | 23 +- .../03-microservice-gateway/_index.adoc | 10 +- .../18-spring-cloud/_index.adoc | 11 +- ...member-cluster-using-proxy-connection.adoc | 61 ++-- .../11-use-extensions/19-tower/_index.adoc | 14 +- .../01-create-a-constraint-template.adoc | 23 +- .../03-view-constraint-template-details.adoc | 32 +- .../04-edit-constraint-template-yaml.adoc | 14 +- .../07-delete-constraint-templates.adoc | 18 +- .../01-constraint-templates/_index.adoc | 8 +- .../01-create-a-constraint.adoc | 42 +-- .../02-view-a-constraint-list.adoc | 24 +- .../03-view-constraint-details.adoc | 26 +- .../04-edit-constraint-yaml.adoc | 14 +- .../02-constraints/07-delete-constraints.adoc | 17 +- .../20-gatekeeper/02-constraints/_index.adoc | 8 +- .../20-gatekeeper/_index.adoc | 22 +- .../01-config-oauth2-proxy.adoc | 74 +++-- .../21-oauth2-proxy/_index.adoc | 12 +- .../22-nvidia-gpu-operator/01-intro.adoc | 20 +- .../22-nvidia-gpu-operator/_index.adoc | 6 +- .../23-cert-manager/01-intro.adoc | 16 +- .../23-cert-manager/_index.adoc | 6 +- ...s-oper-editACustomMonitoringDashboard.adoc | 2 + .../services-oper-editAMetricsExporter.adoc | 1 + .../workloads-para-selectNode.adoc | 2 +- .../platformSettings-para-silenceTime.adoc | 2 - ...eway-para-microserviceGatewaySettings.adoc | 2 +- .../microservices-para-instances.adoc | 2 +- .../01-create-a-devops-project.adoc | 2 + .../11-use-extensions/01-devops/_index.adoc | 2 +- .../01-write-data-to-kafka.adoc | 293 ------------------ .../02-read-data-from-kafka.adoc | 171 ---------- .../03-configure-platform-service.adoc | 24 -- .../01-vector/02-etl-solution/_index.adoc | 11 - .../02-logging/03-use-log-query-tools.adoc | 6 +- .../01-enable-logsidecar.adoc | 2 +- .../01-config-opensearch.adoc | 1 - .../02-view-physical-resource-status.adoc | 2 +- .../06-alerting/_index.adoc | 6 +- .../07-whizard/01-enable-whizard.adoc | 7 +- ...-monitoring-data-of-multiple-clusters.adoc | 2 +- .../07-whizard/11-set-alert-components.adoc | 2 +- .../07-whizard/_index.adoc | 2 +- .../01-create-rules-for-auditing.adoc | 2 +- .../03-create-rules-for-logs.adoc | 2 +- .../01-set-email-notification.adoc | 2 +- .../02-set-feishu-notification.adoc | 2 +- .../03-set-dingtalk-notification.adoc | 1 - .../04-set-wecom-notification.adoc | 1 - .../05-set-slack-notification.adoc | 1 - .../06-set-webhook-notification.adoc | 1 - .../01-set-subscription.adoc | 1 - .../02-view-subscription.adoc | 5 +- .../03-edit-subscription.adoc | 1 - .../04-delete-subscription.adoc | 8 +- .../01-create-a-silence-policy.adoc | 3 +- .../02-edit-silence-policy-information.adoc | 1 - .../03-edit-silence-conditions.adoc | 1 - .../04-edit-silence-time.adoc | 1 - .../05-delete-silence-policies.adoc | 1 - .../06-change-the-notification-language.adoc | 1 - .../03-view-notification-history.adoc | 1 - .../01-set-email-notification.adoc | 1 - .../02-set-feishu-notification.adoc | 1 - .../03-set-dingtalk-notification.adoc | 1 - .../04-set-wecom-notification.adoc | 1 - .../05-set-slack-notification.adoc | 1 - .../06-set-webhook-notification.adoc | 1 - .../15-opensearch/_index.adoc | 17 - .../16-grafana/01-built-in-dashboards.adoc | 6 +- .../17-loki/01-display-loki-data.adoc | 4 +- .../17-loki/_index.adoc | 2 +- .../13-ingress-utils/_index.adoc | 2 +- ...ster-the-deployment-as-a-microservice.adoc | 24 +- .../02-view-a-microservice-list.adoc | 2 +- ...1-create-a-microservice-configuration.adoc | 4 +- ...ew-microservice-configuration-details.adoc | 2 +- .../05-delete-a-microservice-gateway.adoc | 2 +- .../20-gatekeeper/_index.adoc | 2 +- .../01-config-oauth2-proxy.adoc | 2 +- static/images/ks-qkcp/zh/icons/list_view.svg | 8 + .../images/ks-qkcp/zh/icons/refresh-light.png | Bin 0 -> 4031 bytes static/images/ks-qkcp/zh/icons/row.svg | 5 + static/images/ks-qkcp/zh/icons/time-light.png | Bin 0 -> 1110 bytes .../zh/v4.1.2/grafana/dashboard-list.png | Bin 0 -> 73924 bytes .../ks-qkcp/zh/v4.1.2/grafana/edit-panel.png | Bin 0 -> 318405 bytes .../ks-qkcp/zh/v4.1.2/grafana/explore.png | Bin 0 -> 148264 bytes .../zh/v4.1.2/grafana/loki-data-source.png | Bin 0 -> 278735 bytes .../zh/v4.1.2/grafana/node-dashboard.png | Bin 0 -> 503409 bytes static/images/ks-qkcp/zh/v4.1.2/loki-data.png | Bin 0 -> 491526 bytes 329 files changed, 2782 insertions(+), 4157 deletions(-) delete mode 100644 content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc delete mode 100644 content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc delete mode 100644 content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc delete mode 100644 content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc delete mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc delete mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc delete mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc delete mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc create mode 100644 static/images/ks-qkcp/zh/icons/list_view.svg create mode 100644 static/images/ks-qkcp/zh/icons/refresh-light.png create mode 100644 static/images/ks-qkcp/zh/icons/row.svg create mode 100644 static/images/ks-qkcp/zh/icons/time-light.png create mode 100644 static/images/ks-qkcp/zh/v4.1.2/grafana/dashboard-list.png create mode 100644 static/images/ks-qkcp/zh/v4.1.2/grafana/edit-panel.png create mode 100644 static/images/ks-qkcp/zh/v4.1.2/grafana/explore.png create mode 100644 static/images/ks-qkcp/zh/v4.1.2/grafana/loki-data-source.png create mode 100644 static/images/ks-qkcp/zh/v4.1.2/grafana/node-dashboard.png create mode 100644 static/images/ks-qkcp/zh/v4.1.2/loki-data.png diff --git a/content/en/_ks_components-en/oper-refreshListData.adoc b/content/en/_ks_components-en/oper-refreshListData.adoc index 6c57119d44..2a5c4dbee0 100644 --- a/content/en/_ks_components-en/oper-refreshListData.adoc +++ b/content/en/_ks_components-en/oper-refreshListData.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 28a65f11229c45f0bcd1b632d006acbb -* Click image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18] in the upper right corner of the list to refresh the list information. +* Click image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18] in the upper right corner of the list to refresh the list information. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc index e4c3a15f3a..081873ff60 100644 --- a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc +++ b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 7a00832787eb484492170688816b225c -本节介绍如何查看告警列表。 +This section describes how to view the alert list. diff --git a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-openListPage.adoc b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-openListPage.adoc index d5e42f5ee9..825f1e7efd 100644 --- a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-openListPage.adoc +++ b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-openListPage.adoc @@ -1,2 +1,2 @@ // :ks_include_id: a11cb13f4c4d44e59332bb4fe44859c0 -. 在**告警**页面点击**来源于自定义规则**或**来源于内置规则**打开告警列表。 +. On the **Alerts** page, click **From Custom Rules** or **From Built-in Rules** to open the alert list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc index 1a61ccc82e..d90440af7a 100644 --- a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc +++ b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc @@ -1,2 +1,2 @@ // :ks_include_id: c6a3057001e24f3d85a69f8429cf509c -* 在列表上方点击搜索框并设置搜索条件,可按告警内容、告警状态、告警级别和规则名称搜索告警。 \ No newline at end of file +* Click the search box above the list to search for alerts by alert content, alert status, severity, and rule name. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingMessageList.adoc b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingMessageList.adoc index f0c465342f..5c10bd2f7b 100644 --- a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingMessageList.adoc +++ b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingMessageList.adoc @@ -1,36 +1,36 @@ // :ks_include_id: 9bb30ff8148c403aa266fbe96dcaa2a8 -* 告警列表提供以下信息: +* The alert list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|消息 +|Message | include::../ruleGroups/ruleGroups-para-message.adoc[] -|状态 +|Status | -告警当前的状态。 +The current status of the alert. include::alerts-para-alertingStatus.adoc[] -|告警级别 +|Severity | include::../ruleGroups/ruleGroups-para-alertLevel.adoc[] -|规则名称 -|告警规则的名称。 +|Alerting Name +|The name of the alert rule. -|规则组 -|告警规则组的名称。 +|Rule Group +|The name of the alerting rule group. -|监控目标 -|生成告警的监控目标的类型和名称。 +|Monitored Target +|The type and name of the monitored target that generated the alert. -|触发时间 +|Trigger Time | include::../ruleGroups/ruleGroups-para-activationTime.adoc[] |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingStatus.adoc b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingStatus.adoc index 6ecb50241f..fc25ffdcdb 100644 --- a/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingStatus.adoc +++ b/content/en/docs/_custom-en/clusterManagement/alerts/alerts-para-alertingStatus.adoc @@ -1,4 +1,4 @@ // :ks_include_id: eb9742b579e948b29be0240b89d9335b -* **验证中**:监控指标满足预设的条件,但未满足预设的持续时间。 +* **Pending**: The monitoring metrics meet the preset conditions but do not meet the preset duration. -* **已触发**:监控指标满足预设的条件,并且满足预设的持续时间。 +* **Firing**: The monitoring metrics meet the preset conditions and the preset duration. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc b/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc index eb3bd32d2f..3de14c5f4a 100644 --- a/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc +++ b/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc @@ -1,2 +1,2 @@ // :ks_include_id: c545dcba1c5d46908a87e91f9fc37f77 -* 在列表右上角点击**导出**可下载 JSON 格式的资源用量数据。 \ No newline at end of file +* Click **Export** in the upper right corner of the list to download the resource usage data in JSON format. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc b/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc index 67e6651f17..60c64de104 100644 --- a/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc +++ b/content/en/docs/_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 3a85d5dfa0a2462c87c54f9779cfbdc6 -* 在列表左上角点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18]可按升序/降序排序。 \ No newline at end of file +* Click image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] in the upper left corner of the list to sort in ascending/descending order. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc index 0ced961550..c08bb348b7 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 09ffce0603e5476d9b35342407c90402 -本节介绍如何创建自定义监控面板。 +This section introduces how to create a custom monitoring dashboard. diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc index 62f06c64ff..5fde6851d9 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 3f3c9d810bbb43449843917a945b0d18 -本节介绍如何使用自定义监控面板。 +This section introduces how to use custom monitoring dashboards. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc index 43d197b4f0..c3db31400d 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc @@ -1,9 +1,9 @@ // :ks_include_id: ebf1355e06284d8a8c1f0d1c6ae2dcdf -本节介绍如何删除自定义监控面板。 +This section introduces how to delete a custom monitoring dashboard. // Warning include::../../../../_ks_components-en/admonitions/warning.adoc[] -自定义监控面板删除后无法恢复,请谨慎执行此操作。 +Custom monitoring dashboards cannot be recovered after deletion, so please proceed with caution. -include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc index bf95ed4c19..3f8aea42d9 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 0a4f15a804bd4a04b35fa4baec7bca69 -本节介绍如何编辑自定义监控面板。 +This section introduces how to edit a custom monitoring dashboard. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc index bb4ddd2d52..0d6f62340b 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc @@ -1,4 +1,4 @@ // :ks_include_id: fb5da34edef1455388ca60e23308095f -. 配置运行在容器中的应用程序,将符合 Prometheus 规范的监控指标暴露在某个服务端路径下。有关更多信息,请参阅 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 官方文档]。 +. Configure applications running in containers to expose monitoring metrics that conform to the Prometheus specification at a certain service endpoint. For more information, see the link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus Documentation]. -. 在 KubeSphere Web 控制台,在用于暴露工作负载的服务上设置监控导出器,以声明提供应用程序监控指标的路径。KubeSphere 将根据监控导出器的相关参数获取应用程序的监控指标。 +. In the {ks_product-en} web console, set up a monitoring exporter on the service exposing the workload to declare the path providing application monitoring metrics. KubeSphere will get the application's monitoring metrics based on the relevant parameters of the monitoring exporter. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc index 466ca8c631..3f7d5aa055 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 86dce4cf97db45baa0af638a00a5a435 -KubeSphere 支持通过自定义监控面板对应用程序的运行状态进行监控。您可以通过以下方式使用自定义监控面板: +KubeSphere supports monitoring the running status of applications through custom monitoring dashboards. You can use custom monitoring dashboards in the following ways: \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc index f3255c3d1f..32120b4ea2 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 459d38d3365247858833ed44c54b075d -本节介绍如何查看自定义监控面板。 +This section introduces how to view a custom monitoring dashboard. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc index 1b2743aae7..b896fd3559 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc @@ -1,42 +1,42 @@ // :ks_include_id: 5b3a15eedffe4ef39e6a46e6adc2b335 -. 在**创建自定义监控面板**对话框,设置监控面板的名称、描述和模板,然后点击**下一步**。 +. In the **Create Custom Monitoring Dashboard** dialog, set the name, description, and template of the monitoring dashboard, then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|自定义监控面板的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +|Name +|The name of the custom monitoring dashboard. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. -|描述 -|自定义监控面板的描述信息。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the custom monitoring dashboard. The description can contain any characters and can be up to 256 characters long. -|模板 -|自定义监控面板的模板。 +|Template +|The template of the custom monitoring dashboard. -* KubeSphere 提供预置了 Elasticsearch、MySQL、Redis、Jenkins 和 GPU 自定义监控面板的模板。每个模板都提供了一些预置的监控指标和监控图,您可以在模板的基础上进行定制以减少操作。 +* KubeSphere provides templates with preset custom monitoring dashboards for Elasticsearch, MySQL, Redis, Jenkins, and GPU. Each template provides some preset monitoring metrics and monitoring charts, which you can customize on top of to reduce operations. -* 如需使用 Grafana 监控面板,您需要上传 Grafana 监控面板配置文件。 +* To use a Grafana dashboard, you need to upload the Grafana dashboard configuration file. -* 您也可以使用选择**自定义**使用空模板。 +* You can also choose **Custom** to use an empty template. |=== -- -. 在自定义监控面板编辑页面,根据需要设置监控图和以文本显示的监控指标。 +. On the custom monitoring dashboard editing page, set the monitoring charts and text-displayed monitoring metrics as needed. + ==== -* 在页面左侧点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18],设置指标参数,然后点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check-dark,18,18]可创建以文本显示的监控指标。 +* Click image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18] on the left side of the page, set the metric parameters, then click image:/images/ks-qkcp/zh/icons/check-dark.svg[check-dark,18,18] to create text-displayed monitoring metrics. + -- include::customMonitoringDashboards-para-textMetric.adoc[] -- -* 在页面右下角点击**添加监控项**,选择**折线图**或**柱状图**,设置图表参数,然后点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check-dark,18,18]可创建监控图。 +* Click **Add Monitoring Item** in the lower right corner of the page, select **Line Chart** or **Bar Chart**, set the chart parameters, then click image:/images/ks-qkcp/zh/icons/check-dark.svg[check-dark,18,18] to create monitoring charts. + -- include::customMonitoringDashboards-para-monitoringChart.adoc[] -- ==== -. 在页面右上角点击**保存模板**。监控面板创建完成后将显示在自定义监控面板列表中。 +. Click **Save Template** in the upper right corner of the page. After the monitoring dashboard is created, it will be displayed in the custom monitoring dashboard list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc index b8b84215a6..5a1f78b509 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc @@ -1,4 +1,4 @@ // :ks_include_id: 91f54871ad6f447eaca67f6b1853872e -. 在需要删除的自定义监控面板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the custom monitoring dashboard you want to delete, then select **Delete** from the dropdown list. -. 在**删除自定义监控面板**对话框,输入自定义监控面板的名称,然后点击**确定**。 +. In the **Delete Custom Monitoring Dashboard** dialog, enter the name of the custom monitoring dashboard, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc index 091db3ab2a..bbb3025204 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc @@ -1,7 +1,7 @@ // :ks_include_id: da77b27e5b9840dab0503615aec625a4 -. 选择需要删除的自定义监控面板左侧的复选框,然后在自定义监控面板列表上方点击**删除**。 +. Select the checkbox on the left side of the custom monitoring dashboards you want to delete, then click **Delete** above the custom monitoring dashboard list. -. 在**批量删除自定义监控面板**对话框,输入自定义监控面板的名称,然后点击**确定**。 +. In the **Delete Multiple Custom Monitoring Dashboards** dialog, enter the names of the custom monitoring dashboards, then click **OK**. + -- include::../../note-separateNamesByComma.adoc[] diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc index d495236aaa..3f7bafafb7 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc @@ -1,32 +1,34 @@ // :ks_include_id: 1762c0ce44e445d89cd9f2e5b34055fa -. 在列表中点击一个自定义监控面板的名称打开自定义监控面板,然后在页面右上角点击**编辑模板**。 +. Click the name of a custom monitoring dashboard in the list to open the custom monitoring dashboard, then click **Edit Template** in the upper right corner of the page. -. 在页面左侧设置以文本显示的监控指标。 +. Set the text-displayed monitoring metrics on the left side of the page. + ==== -* 点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18]可添加监控指标。 +* Click image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18] to add monitoring metrics. + -- include::customMonitoringDashboards-para-textMetric.adoc[] -- -* 将光标悬停在监控指标上,然后点击image:/images/ks-qkcp/zh/icons/trash-dark.svg[trash-dark,18,18]可删除监控指标。 +* Hover the cursor over a monitoring metric, then click image:/images/ks-qkcp/zh/icons/trash-dark.svg[trash-dark,18,18] to delete the monitoring metric. -* 将光标悬停在监控指标上,然后点击image:/images/ks-qkcp/zh/icons/pen-dark.svg[pen-dark,18,18]可编辑监控指标。 +* Hover the cursor over a monitoring metric, then click image:/images/ks-qkcp/zh/icons/pen-dark.svg[pen-dark,18,18] to edit the monitoring metric. ==== -. 在页面右侧的监控图列表设置监控图。 +. Set the monitoring charts in the monitoring chart list on the right side of the page. + ==== -* 点击**添加监控项**可添加监控图。 +* Click **Add Monitoring Item** to add monitoring charts. + -- include::customMonitoringDashboards-para-monitoringChart.adoc[] -- -* 将光标悬停在监控图名称上,然后点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除监控图。 +* Hover the cursor over the monitoring chart name, then click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] to delete the monitoring chart. -* 将光标悬停在监控图名称上,然后点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen-light,18,18]可编辑监控图。 +* Hover the cursor over the monitoring chart name, then click image:/images/ks-qkcp/zh/icons/pen-light.svg[pen-light,18,18] to edit the monitoring chart. + +* Drag image:/images/ks-qkcp/zh/icons/drag-handle.svg[drag-handle,18,18] on the right side to adjust the sorting of the monitoring charts. ==== -. 在页面右上角点击**保存模板**完成编辑。 +. Click **Save Template** in the upper right corner of the page to complete the editing. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc index e2748e99fd..43af0e75ad 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc @@ -1,17 +1,17 @@ // :ks_include_id: f41b68cc492640acadc07b371d665ebb -. 在需要操作的自定义监控面板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the custom monitoring dashboard you want to edit, then select **Edit Information** from the dropdown list. -. 在**编辑信息**对话框,设置自定义监控面板的别名和描述,然后点击**确定**。 +. In the **Edit Information** dialog, set the alias and description of the custom monitoring dashboard, then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|别名 -|自定义监控面板的别名。不同自定义监控面板的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the custom monitoring dashboard. Different custom monitoring dashboards can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), and cannot start or end with a hyphen (-), with a maximum of 63 characters. -|描述 -|自定义监控面板的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|Description +|The description of the custom monitoring dashboard. The description can contain any characters, with a maximum of 256 characters. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc index e788a42971..9b26bf19eb 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc @@ -1,2 +1,2 @@ // :ks_include_id: b79841529a1d49a19e7e17eac5decf19 -. 在 KubeSphere Web 控制台,使用监控指标创建自定义监控面板,从而对应用程序的运行状况进行监控。 +. In the {ks_product-en} web console, create custom monitoring dashboards using monitoring metrics to monitor the running status of applications. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc index 5282425613..91d3de643a 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc @@ -1,18 +1,18 @@ // :ks_include_id: d52d25b1598e4adb94ab8b79c98a1e00 -. 在列表中点击一个自定义监控面板的名称打开监控面板。 +. Click the name of a custom monitoring dashboard in the list to open the dashboard. + -- -* 在页面左侧区域可查看以文本显示的监控指标。 +* View text-displayed monitoring metrics in the left area of the page. -* 在页面中间区域可查看监控指标折线图或柱状图。 +* View line charts or bar charts of monitoring metrics in the middle area of the page. -* 在页面右侧点击image:/images/ks-qkcp/zh/icons/chevron-right.svg[chevron-right,18,18]可查看每个监控指标的子指标及其在指定时间范围内的最大值、最小值、平均值和最后采样值。 +* Click image:/images/ks-qkcp/zh/icons/chevron-right.svg[chevron-right,18,18] on the right side of the page to view sub-metrics of each monitoring metric and their maximum, minimum, average, and last sampled values within the specified time range. -* 在页面上方点击image:/images/ks-qkcp/zh/icons/theme.svg[theme,18,18]可切换浅色和深色主题。 +* Click image:/images/ks-qkcp/zh/icons/theme.svg[theme,18,18] at the top of the page to switch between light and dark themes. -* 在页面上方点击image:/images/ks-qkcp/zh/icons/calendar-dark.svg[calendar-dark,18,18]可设置数据的时间范围。 +* Click image:/images/ks-qkcp/zh/icons/calendar-dark.svg[calendar-dark,18,18] at the top of the page to set the time range of the data. -* 在页面上方点击image:/images/ks-qkcp/zh/icons/refresh-dark.svg[refresh-dark,18,18]可设置数据的刷新间隔。 +* Click image:/images/ks-qkcp/zh/icons/refresh-dark.svg[refresh-dark,18,18] at the top of the page to set the refresh interval of the data. -* 在页面右上角点击image:/images/ks-qkcp/zh/icons/close-dark.svg[close,18,18]可返回自定义监控面板列表。 --- +* Click image:/images/ks-qkcp/zh/icons/close-dark.svg[close,18,18] in the upper right corner of the page to return to the custom monitoring dashboard list. +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc index aa4f845fcd..4bdba0871b 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc @@ -1,30 +1,30 @@ // :ks_include_id: 02c275a851594f868957a3c32ff9f5cd [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|图例类型 -|监控图的纵向数据展示方式,可选类型包括**基础图**和**堆叠图**。 +|Graph Types +|The vertical data display method of the monitoring chart, with options including **Basic Chart** and **Stacked Chart**. -|图表配色 -|监控图的配色风格,可选类型包括**默认配色**、**冷色调**和**暖色调**。 +|Chart Colors +|The color scheme of the monitoring chart, with options including **Default Colors**, **Cool Colors**, and **Warm Colors**. -|基本信息 -|用户自定义的监控图名称和描述信息。 +|Basic Information +|User-defined name and description for the monitoring chart. -|数据 -|监控图中显示的监控指标。 +|Data +|The monitoring metrics displayed in the monitoring chart. -* **图例名称**:用户自定义的监控指标名称。 +* **Metric Name**: User-defined name for the monitoring metric. -* **间隔**:监控图中数据的时间间隔,取值为 <数值><单位>,例如 **1m** 表示数据时间间隔为 1 分钟。 +* **Interval**: The time interval of the data in the monitoring chart, with a value of , for example, **1m** means the data time interval is 1 minute. -* **监控指标**:应用程序暴露的监控指标。您可以点击**监控指标**然后在下拉列表中选择监控指标,也可以手动输入 PromQL 语句。请确保您已配置应用程序暴露监控指标,并已配置监控导出器。有关 PromQL 表达式的更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 +* **Monitoring Metric**: The monitoring metrics exposed by the application. You can click **Monitoring Metric** and then select a monitoring metric from the dropdown list, or manually enter a PromQL statement. Ensure that you have configured the application to expose monitoring metrics and have set up the monitoring exporter. For more information about PromQL expressions, see the link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus Documentation]. -|Y 轴 -|监控图的纵坐标轴设置。 +|Y Axis +|Settings for the vertical axis of the monitoring chart. -* **单位**:纵坐标轴的数据单位。 +* **Unit**: The unit of the data on the vertical axis. -* **精确位**:纵坐标轴数据的有效小数位数。 +* **Decimal Places**: The number of significant decimal places in the data on the vertical axis. |=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc index 045cceba7c..00adccbd7f 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 5ed9a5c35fa945bc84988f238d7ab69a -应用程序暴露的监控指标。您可以点击**监控指标**然后在下拉列表中选择监控指标,也可以手动输入 PromQL 语句。请确保您已配置应用程序暴露监控指标,并已配置监控导出器。有关 PromQL 表达式的更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 +The monitoring metrics exposed by the application. You can click **Monitoring Metric** and then select a monitoring metric from the dropdown list, or manually enter a PromQL statement. Ensure that you have configured the application to expose monitoring metrics and have set up the monitoring exporter. For more information about PromQL expressions, see the link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus Documentation]. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc index 25ad7e064f..d4d5a44381 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc @@ -1,18 +1,18 @@ // :ks_include_id: 6d474f2ff06e43c7bc9003aaa10e29c2 [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|图表名称 -|监控指标的名称。 +|Chart Name +|The name of the monitoring metric. -|单位 -|指标数据的单位。 +|Unit +|The unit of the metric data. -|精确位 -|指标数据的有效小数位数。 +|Decimal Places +|The number of significant decimal places in the metric data. -|监控指标 +|Monitoring Metric | include::customMonitoringDashboards-para-monitoringMetric.adoc[] diff --git a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc index 93d7118daf..770ca2af93 100644 --- a/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc +++ b/content/en/docs/_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 385623699d0d48bda614b5a8de5c062d -* 您需要配置运行在容器中的应用程序将符合 Prometheus 规范的监控指标暴露在某个服务端路径下。有关更多信息,请参阅 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 官方文档]。 +* Configure applications running in containers to expose monitoring metrics that conform to the Prometheus specification at a certain service endpoint. For more information, see the link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus Documentation]. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc index 5196538d03..48b7a6826e 100644 --- a/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc +++ b/content/en/docs/_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc @@ -1,8 +1,8 @@ The IP address of the cluster gateway or project gateway. // tag::bullets[] -* If the external access mode of the gateway is NodePort, the **Gateway Address** is the IP address of one of the cluster nodes. Clients can access the backend services of the Ingresses through the IP address and port of any cluster node. +* If the external access mode of the gateway is **NodePort**, the **Gateway Address** is the IP address of one of the cluster nodes. Clients can access the backend services of the Ingresses through the IP address and port of any cluster node. -* If the external access mode of the gateway is LoadBalancer, the **Gateway Address** is the address of the load balancer. +* If the external access mode of the gateway is **LoadBalancer**, the **Gateway Address** is the address of the load balancer. // end::bullets[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc b/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc index 8e101380da..5cc4ec82df 100644 --- a/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc +++ b/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc @@ -1,15 +1,15 @@ // :ks_include_id: 66ed1f4913ff42b5b26a407b2ce28c78 [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|服务地址 +|Address | include::logReceivers-para-address.adoc[] -|索引前缀 -|日志数据的索引前缀,用于区分不同类型的日志。仅对 Elasticsearch 和 OpenSearch 可用。 +|Index Prefix +|The index prefix of log data, used to distinguish different types of logs. Only available for Elasticsearch and OpenSearch. -|主题 -|日志数据的主题,用于区分不同类型的日志。仅对 Kafka 可用。 +|Topic +|The topic of log data, used to distinguish different types of logs. Only available for Kafka. |=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-address.adoc b/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-address.adoc index 1de1ed7253..6e3a2e1cf9 100644 --- a/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-address.adoc +++ b/content/en/docs/_custom-en/clusterManagement/logReceivers/logReceivers-para-address.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 52e9e8100b4444ebb9fbb42175d917f3 -日志接收器的服务地址和服务端口。{ks_product-en}会将日志发送给该地址和端口。{ks_product-en}默认使用的 OpenSearch 的服务地址和服务端口为 **opensearch-cluster-data.kubesphere-logging-system.svc:9200**。 \ No newline at end of file +The service address and port of the log receiver. {ks_product-en} will send logs to this address and port. The default service address and port of OpenSearch used by {ks_product-en} is **opensearch-cluster-data.kubesphere-logging-system.svc:9200**. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podList_whizard.adoc b/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podList_whizard.adoc index ae41dd9fb6..62e0df40cc 100644 --- a/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podList_whizard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podList_whizard.adoc @@ -1,35 +1,35 @@ // :ks_include_id: 9b12ede280884331985685925cf5dfc4 -* 容器组列表提供以下信息: +* The pod list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|容器组的名称。 +|Name +|The name of the pod. -|状态 -|容器组的状态。 +|Status +|The status of the pod. include::pods-para-podStatus_overview.adoc[] -// pod 状态不一样 +// pod status is different -|节点 -|容器组所在的节点和节点的 IP 地址。 +|Node +|The node where the pod is located and the node's IP address. include::pods-para-podIpPool.adoc[] -// |应用 -// |容器组所属的应用。 +// |Application +// |The application the pod belongs to. -|项目 -|容器组所属的项目。 +|Project +|The project the pod belongs to. -|集群 -|容器组所属的集群。 +|Cluster +|The cluster the pod belongs to. -|更新时间 -|容器组的更新时间。 +|Update Time +|The update time of the pod. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podStatus_overview.adoc b/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podStatus_overview.adoc index 12593cfc44..a03d0f1335 100644 --- a/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podStatus_overview.adoc +++ b/content/en/docs/_custom-en/clusterManagement/pods/pods-para-podStatus_overview.adoc @@ -1,13 +1,11 @@ // :ks_include_id: 8cc83a9c58b8460cbcf369b1a07288b1 -* **运行中**:容器组已分配给某个节点,容器组中的所有容器都已被创建,至少有一个容器正在运行、启动或重启。 +* **Running**: The pod has been assigned to a node, all containers in the pod have been created, and at least one container is running, starting, or restarting. -* **等待中**:容组器已被系统接受,但有至少一个容器尚未创建也未运行。此状态下,容器组可能正在等待调度,或等待容器镜像下载完成。 +* **Pending**: The pod has been accepted by the system, but at least one container has not been created or is not running. This state may indicate that the pod is waiting for scheduling or for the container image to be downloaded. -* **成功完成**:容器组中的所有容器都成功终止(以 0 退出码终止),并且不再重启。 +* **Completed**: All containers in the pod have terminated successfully (with an exit code of 0) and will not be restarted. -* **失败**:容器组中的所有容器都已终止,并且至少有一个容器以非 0 退出码终止。 +* **Failed**: All containers in the pod have terminated, and at least one container has terminated with a non-zero exit code. -* **未知**:系统无法获取容器组状态。出现这种状态通常是由于系统与容器组所在的主机通信失败。 - -// 已完成 vs 成功完成:https://github.com/kubesphere/project/issues/3983#issuecomment-2246982909 \ No newline at end of file +* **Unknown**: The system is unable to get the status of the pod. This state usually occurs when the system fails to communicate with the host where the pod is located. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc index 02ab7cb200..7fd25660b3 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc @@ -1,4 +1,4 @@ // :ks_include_id: e19cfac61c85491d9f631ba61f012c62 -本节介绍如何创建告警规则组。 +This section introduces how to create an alert rule group. -{ks_product-en}的监控告警功能底层基于 Promtheus 实现,每个规则组可包含多条告警规则。您可以使用系统提供的规则模板创建告警规则,也可手动输入 PromQL 表达式创建告警规则。有关更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 +The monitoring and alerting functions of {ks_product-en} are implemented based on Prometheus. Each rule group can contain multiple alert rules. You can create alert rules using the rule templates provided by the system or manually enter PromQL expressions to create alert rules. For more information, see the link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus Documentation]. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc index fe6446f93e..7600d50329 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc @@ -1,16 +1,16 @@ // :ks_include_id: afa42dbe50664f968d66928b7d9b75d6 -本节介绍如何删除告警规则组。 +This section describes how to delete alert rule groups. // Note include::../../../../_ks_components-en/admonitions/note.adoc[] -{ks_product-en}仅支持删除自定义规则组,不支持删除内置规则组。 +{ks_product-en} only supports deleting custom rule groups, not built-in rule groups. include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] // Warning include::../../../../_ks_components-en/admonitions/warning.adoc[] -规则组删除后不能恢复,请谨慎执行此操作。 +Rule groups cannot be recovered after deletion, so please proceed with caution. -include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc index 4969e45337..43f5bf6cf0 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 43829ece490644d8ba2c2e823ad90719 -本节介绍如何启用和禁用告警规则组。规则组禁用后,系统将不再根据规则组生成告警。 +This section describes how to enable and disable alerting rule groups. After a rule group is disabled, the system will no longer generate alerts based on the rule group. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc index e3bb536cac..bdddf53435 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc @@ -1,9 +1,9 @@ // :ks_include_id: 50920b439c7f4f4e996fecec215f24ed -本节介绍如何编辑规则组中的告警规则。 +This section describes how to edit alert rules in a rule group. // Note include::../../../../_ks_components-en/admonitions/note.adoc[] -{ks_product-en}仅支持编辑自定义规则组,不支持编辑内置规则组。 +{ks_product-en} only supports editing custom rule groups, not built-in rule groups. -include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc index d028e0bf3e..30eb3b54c1 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc @@ -1,4 +1,4 @@ // :ks_include_id: d62dbb9307bf4f21a25a732737dbe531 -本节介绍如何编辑告警规则组信息。 +This section introduces how to edit the information of an alert rule group. -您可以编辑告警规则组的别名、检查周期和描述。{ks_product-en}不支持编辑规则组的名称。 +You can edit the alias, check interval, and description of the alert rule group. KubeSphere does not support editing the name of a rule group. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc index 3e78ae8f8a..ce1941cb41 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 60f5fd04585b4a97bb5c99721f03edcb -本节介绍如何查看告警规则组详情。 +This section introduces how to view the details of an alert rule group. diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc index ca6ae86b5c..e04d14778c 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 75e22548eee741e48e1bcf6c7499fc65 -本节介绍如何查看告警规则组列表。 +This section introduces how to view the alert rule group list. diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc index a2a5defb76..9bb39182e8 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc @@ -1,2 +1,2 @@ // :ks_include_id: b8f6aaa1104a42b3a0856ce1f21e1cea -. 在**告警规则**页签,点击**添加告警规则**,根据需要选择**规则模板**或**自定义规则**设置告警规则。 +. On the **Alert Rules** tab, click **Add Alert Rule** and select **Rule Template** or **Custom Rule** as needed to set the alert rule. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc index d0c99e3b82..bdfc8e4504 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 1f7f6ffdb0cb446689a451e85ddf8d11 -. 在需要编辑的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 \ No newline at end of file +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the rule group you need to edit, and then select **Edit Information** from the dropdown list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc index e65b605178..774ebbc41c 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc @@ -1,6 +1,6 @@ // :ks_include_id: 513da96dc1b64eb9af9a791f349a9fce -. 完成告警规则设置后点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18]保存设置,然后点击**创建**。 +. After completing the alert rule settings, click image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18] to save the settings, then click **Create**. + -- -规则组创建完成后将显示在规则组列表中。 --- +The rule group will be displayed in the rule group list after creation. +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc index 2e811a793b..495d6d4388 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc @@ -1,4 +1,4 @@ // :ks_include_id: 0b6f7a63668142ce8f5d70a7f013a852 -. 在需要删除的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the rule group you need to delete, and then select **Delete** from the dropdown list. -. 在**删除规则组**对话框,输入规则组的名称,然后点击**确定**。 +. In the **Delete Rule Group** dialog, enter the name of the rule group, and then click **OK**. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc index 1d9f80a109..28b930ba8c 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc @@ -1,8 +1,8 @@ // :ks_include_id: c98f892c063d4948889dcb04d2bef599 -. 勾选需要删除的规则组左侧的复选框,然后在规则组列表上方点击**删除**。 +. Select the checkbox on the left side of the rule groups you need to delete, and then click **Delete** above the rule group list. -. 在**批量删除规则组**对话框,输入规则组的名称,然后点击**确定**。 +. In the **Delete Multiple Rule Groups** dialog, enter the names of the rule groups, and then click **OK**. + -- include::../../note-separateNamesByComma.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc index d402cee962..aac645f266 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc @@ -1,6 +1,6 @@ // :ks_include_id: 8e195bed54da4a4d8f7337f34ddec2ec -. 在需要禁用的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**禁用**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the rule group you need to disable, and then select **Disable** from the dropdown list. -. 在**禁用规则组**对话框,输入规则组的名称,然后点击**确定**。 +. In the **Disable Rule Group** dialog, enter the name of the rule group, and then click **OK**. -. 在已禁用的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**启用**可启用规则组。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the disabled rule group, and then select **Enable** from the dropdown list to enable the rule group. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc index 622ae710df..6d8a7cfa7a 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc @@ -1,10 +1,10 @@ // :ks_include_id: 76fde78ac7ba4fef9a7a125fa849713d -. 勾选需要禁用的规则组左侧的复选框,然后在规则组列表上方点击**禁用**。 +. Select the checkbox on the left side of the rule groups you need to disable, and then click **Disable** above the rule group list. -. 在**批量禁用规则组**对话框,输入规则组的名称,然后点击**确定**。 +. In the **Disable Multiple Rule Groups** dialog, enter the names of the rule groups, and then click **OK**. + -- include::../../note-separateNamesByComma.adoc[] -- -. 勾选已禁用的规则组左侧的复选框,然后在规则组列表上方点击**启用**可批量启用规则组。 +. Select the checkbox on the left side of the disabled rule groups, and then click **Enable** above the rule group list to batch enable the rule groups. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc index e304e1a085..ec56b567c4 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc @@ -1,12 +1,12 @@ // :ks_include_id: af3bb03cf3e148bfa42409178889df61 -. 在**编辑告警规则**对话框,编辑已有的告警规则或创建新告警规则,然后点击**确定**。 +. In the **Edit Alert Rules** dialog, edit existing alert rules or create new alert rules, and then click **OK**. + -- -* 将光标悬停在已有的告警规则上,点击切换开关可启用/禁用告警规则。 +* Hover over an existing alert rule and click the toggle switch to enable/disable the alert rule. -* 将光标悬停在已有的告警规则上,点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除告警规则。 +* Hover over an existing alert rule and click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] to delete the alert rule. -* 将光标悬停在已有的告警规则上,点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可修改告警规则的设置。 +* Hover over an existing alert rule and click image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18] to modify the settings of the alert rule. -* 点击**添加告警规则**可创建新告警规则。 --- +* Click **Add Alert Rule** to create a new alert rule. +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc index 69e29e4eec..d2105e536a 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 3f022ef6620a4e01a4946d45ee3e93ce -. 在需要编辑的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑告警规则**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the rule group you need to edit, and then select **Edit Alert Rules** from the dropdown list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc index ebf602eca5..effb431ac7 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc @@ -1,11 +1,11 @@ // :ks_include_id: 33d094f3069e40519db31aec587457b4 -. 在**编辑信息**对话框,设置规则组的基本信息,然后点击**确定**。 +. In the **Edit Information** dialog, set the basic information for the rule group, and then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description include::ruleGroups-para-aliasCheckIntervalDescription.adoc[] |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc index f1cfe14dec..589733675d 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 8ada03e949d64141806728273792c325 -. 在**规则组**页面,点击**自定义规则组**或**内置规则组**,然后在列表中点击一个规则组的名称打开其详情页面。 \ No newline at end of file +. On the **Rule Groups** page, click **Custom Rule Groups** or **Built-in Rule Groups**, then click the name of a rule group in the list to open its details page. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc index bb61ef20c4..9a99a98863 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 6b961b60bdf64acab9b19b9c28b5fb3e -. 在**规则组**页面,点击**自定义规则组**或**内置规则组**打开规则组列表。 \ No newline at end of file +. On the **Rule Groups** page, click **Custom Rule Groups** or **Built-in Rule Groups** to open the rule group list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc index d1037bf256..a3b26ca8ac 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc @@ -1,2 +1,2 @@ // :ks_include_id: d6ed4db86bde40cbaa6d3dbebecda452 -* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的规则组。 +* Click the search box at the top of the list to search for rule groups by name. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc index a4ae3a8e4e..d565a38e36 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc @@ -1,16 +1,16 @@ // :ks_include_id: 0909f39a50384c55b38d52472ab4085e -. 在**基本信息**页签,设置规则组的基本信息,然后点击**下一步**。 +. On the **Basic Information** tab, set the basic information of the rule group, then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|规则组的名称。 +|Name +|The name of the rule group. -名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. include::ruleGroups-para-aliasCheckIntervalDescription.adoc[] |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc index 322229acf3..9393d9e777 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc @@ -1,56 +1,56 @@ // :ks_include_id: 539c72cb8f884103bce5d979f3b31d09 -. 在规则组详情页面左侧的**属性**区域查看规则组的资源属性。 +. View the resource attributes of the rule group in the **Attributes** area on the left side of the details page. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description include::ruleGroups-para-ruleGroupStatus.adoc[] -|检查间隔 -|指标检查之间的时间间隔。 +|Check Interval +|The time interval between metric checks. include::ruleGroups-para-timeSpent.adoc[] -|创建时间 -|规则组的创建时间。 +|Creation Time +|The creation time of the rule group. -|创建者 -|规则组的创建者。 +|Creator +|The creator of the rule group. |=== -- -. 在规则组详情页面右侧的**告警规则**页签查看规则组中设置的告警规则。 +. View the alert rules set in the rule group in the **Alert Rules** tab on the right side of the rule group details page. + -- -**告警规则**页签显示告警规则的名称、告警级别、触发状态、监控目标和最近检查时间。 +The **Alert Rules** tab displays the name, severity, trigger status, monitoring target, and last check time of the alert rules. -* 在告警规则名称右侧点击image:/images/ks-qkcp/zh/icons/monitor.svg[monitor,18,18]可查看监控指标数据。 +* Click image:/images/ks-qkcp/zh/icons/monitor.svg[monitor,18,18] on the right side of the alert rule name to view the metric data. -* 在告警规则右侧点击image:/images/ks-qkcp/zh/icons/chevron-down.svg["chevron-down",18,18]可查看告警规则的触发条件、PromSQL 表达式和告警消息内容。 +* Click image:/images/ks-qkcp/zh/icons/chevron-down.svg["chevron-down",18,18] on the right side of the alert rule to view the trigger condition, PromSQL expression, and alert message content of the alert rule. -- -. 在规则组详情页面右侧点击**告警**页签查看当前生成的告警。 +. Click the **Alerts** tab on the right side of the details page to view the currently generated alerts. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|消息 +|Message | include::ruleGroups-para-message.adoc[] -|告警级别 +|Severity | include::ruleGroups-para-alertLevel.adoc[] -|监控目标 -|规则组的监控目标。 +|Monitoring Target +|The monitoring target of the rule group. -|触发时间 +|Trigger Time | include::ruleGroups-para-activationTime.adoc[] |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc index 10e81afeaf..4ea649a2c0 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc @@ -1,2 +1,2 @@ // :ks_include_id: c3b29bad32424d7abc3be2e77357df17 -规则组由**未触发**状态变为**验证中**状态的时间。 +The time when the rule group changed from the **Inactive** state to the **Pending** state. diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc index 7c6d57e33d..18534b8113 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 63afbb864bc3418ca45d632bcda4ba1d -告警的级别,包括**提醒、警告、重要、紧急**。 \ No newline at end of file +The level of the alert, including **Info, Warning, Error, Critical**. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc index 5062633df1..c12b56e71b 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc @@ -1,18 +1,18 @@ // :ks_include_id: 9e29dba51eed467195d8b4402adcee08 -* 规则组列表提供以下信息: +* The rule group list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|规则组的名称。 +|Name +|The name of the rule group. include::ruleGroups-para-ruleGroupStatus.adoc[] -|规则状态 -|规则组中包含的告警规则的状态。 +|Rule Status +|The status of the alert rules contained in the rule group. include::ruleGroups-para-alertingStatusInactive.adoc[] @@ -22,10 +22,10 @@ include::ruleGroups-para-alertingStatusDisabled.adoc[] include::ruleGroups-para-timeSpent.adoc[] -// |集群 -// |使用该规则组进行资源监控的集群。 +// |Cluster +// |The cluster using this rule group for resource monitoring. -|最近检查 -|最近一次指标检查的执行时间。 +|Last Check +|The execution time of the most recent metric check. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc index 7518c93167..716a962b22 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc @@ -1,18 +1,18 @@ // :ks_include_id: 9e29dba51eed467195d8b4402adcee08 -* 规则组列表提供以下信息: +* The rule group list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|规则组的名称。 +|Name +|The name of the rule group. include::ruleGroups-para-ruleGroupStatus.adoc[] -|规则状态 -|规则组中包含的告警规则的状态。 +|Rule Status +|The status of the alert rules contained in the rule group. include::ruleGroups-para-alertingStatusInactive.adoc[] @@ -22,10 +22,10 @@ include::ruleGroups-para-alertingStatusDisabled.adoc[] // include::ruleGroups-para-timeSpent.adoc[] -|集群 -|使用该规则组进行资源监控的集群。 +|Cluster +|The clusters using this rule group for resource monitoring. -|最近检查 -|最近一次指标检查的执行时间。 +|Last Check +|The execution time of the most recent metric check. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc index b85f18905a..4b1e8ef1df 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc @@ -1,2 +1,2 @@ // :ks_include_id: a88a0cc5a6db44ab923dd629c50bafd4 -* **已禁用**:告警规则已被禁用。 +* **Disabled**: The alert rule has been disabled. diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc index 40fb5efa5f..cb4ac73864 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 6bf2b0acd7e043fc8ef1328d3b45bec3 -* **未触发**:监控指标未满足预设的条件。此状态下系统不生成告警。 \ No newline at end of file +* **Inactive**: The monitoring metrics do not meet the preset conditions. No alerts are generated in this state. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc index a84ebc29bf..2cc58da2eb 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc @@ -1,11 +1,11 @@ // :ks_include_id: 154069b262b94648a55d983b0875f8c6 -|别名 -|规则组的别名。不同规则组的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the rule group. Different rule groups can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), and cannot start or end with a hyphen (-), with a maximum of 63 characters. -|检查间隔 -|指标检查之间的时间间隔。默认值为 1 分钟。 +|Check Interval +|The time interval between metric checks. The default value is 1 minute. -|描述 -|规则组的描述信息。 +|Description +|The description of the rule group. -描述可包含任意字符,最长 256 个字符。 +The description can contain any characters, with a maximum of 256 characters. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-message.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-message.adoc index 95ffe2c8d6..e60753eb1e 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-message.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-message.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 5f7a598e105f43558afe250665ee56d2 -告警消息的概要和详情。如果未设置消息的详情,**消息**列将显示告警规则组的概要。 +The summary and details of the alert message. If the details of the message are not set, the **Message** column will display the summary of the rule group. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc index e9a544e154..947c510503 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc @@ -1,3 +1,3 @@ // :ks_include_id: d4684807ee1d4a93ac734c072d1ce511 -|规则组状态 -|规则组当前是否已启用。 +|Rule Group Status +|Whether the rule group is currently enabled. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc index 3019cc3651..8b06ac3a47 100644 --- a/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc +++ b/content/en/docs/_custom-en/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc @@ -1,3 +1,3 @@ // :ks_include_id: 83be107bbcde41f7a4e73bae25c1e923 -|耗时 -|最近一次指标检查所花费的时间。 +|Time Spent +|The time spent on the most recent metric check. \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/services/services-desc-editAMetricsExporter.adoc b/content/en/docs/_custom-en/clusterManagement/services/services-desc-editAMetricsExporter.adoc index 5b3a0302cb..c5819a3e95 100644 --- a/content/en/docs/_custom-en/clusterManagement/services/services-desc-editAMetricsExporter.adoc +++ b/content/en/docs/_custom-en/clusterManagement/services/services-desc-editAMetricsExporter.adoc @@ -1,4 +1,4 @@ // :ks_include_id: 6aade36eb695477ab6e8a0eda652c52e -本节介绍如何编辑监控导出器。 +This section introduces how to edit a metrics exporter. -监控导出器用于对应用程序进行监控。{ks_product-en}平台的监控告警功能底层通过 Prometheus 实现。为监控应用程序的运行状况,您需要进行以下操作: +A metrics exporter is used to monitor applications. The monitoring and alerting functions of KubeSphere are implemented through Prometheus at the bottom layer. To monitor the running status of applications, you need to perform the following operations: \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/services/services-oper-editAMetricsExporter.adoc b/content/en/docs/_custom-en/clusterManagement/services/services-oper-editAMetricsExporter.adoc index b8769c9f01..47551c7ac2 100644 --- a/content/en/docs/_custom-en/clusterManagement/services/services-oper-editAMetricsExporter.adoc +++ b/content/en/docs/_custom-en/clusterManagement/services/services-oper-editAMetricsExporter.adoc @@ -1,47 +1,48 @@ // :ks_include_id: f0e2bbaddcbd4d3db4ce4f3625f57ca1 -. 在服务详情页面左上角选择**更多操作 > 编辑监控导出器**。 +. Select **More > Edit Metrics Exporter** in the upper left corner of the service details page. -. 在**编辑监控导出器**页面,设置监控指标的收集路径、收集间隔和超时时间,然后点击**确定**。 +. On the **Edit Metrics Exporter** page, set the collection path, collection interval, and timeout for the monitoring metrics, then click **OK**. + -- -{ks_product-en}的监控告警模块将根据此处设置的参数访问服务并收集应用程序的监控指标。 +The monitoring and alerting module of KubeSphere will access the service and collect the application's monitoring metrics based on the parameters set here. + [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|协议 -|用于通信的协议,取值可以为 **HTTP** 或 **HTTPS**。 +|Protocol +|The protocol used for communication, which can be **HTTP** or **HTTPS**. -|端口 -|用于通信的服务端口。 +|Port +|The service port used for communication. -|路径 -|暴露应用程序监控指标的路径。 +|Path +|The path exposing the application's monitoring metrics. -|认证方式 -|收集应用程序监控指标过程的通信认证方式。 +|Authentication Method +|The communication authentication method for the process of collecting application monitoring metrics. -* **无需认证**:不采用任何认证手段。此方式可能存在信息安全隐患。 +* **No Authentication**: No authentication method is used. This method may have information security risks. -* **TLS**:收集应用程序监控指标的过程通过 TLS 协议进程认证。 +* **TLS**: The process of collecting application monitoring metrics is authenticated through the TLS protocol. -* **Bear 令牌**:通过令牌进行认证。 +* **Bearer Token**: Authentication is performed through a token. -* **基础认证**:通过用户名和密码认证。 +* **Basic Authentication**: Authentication is performed through a username and password. -除**无需认证**外,其他认证方式都需要在应用程序中配置对应的认证逻辑,并提前创建包含认证信息的保密字典。 +Except for **No Authentication**, other authentication methods require corresponding authentication logic to be configured in the application and a Secret containing the authentication information to be created in advance. -|收集间隔 -|应用程序监控指标的收集间隔,单位为分钟。 +|Collection Interval +|The collection interval for application monitoring metrics, in minutes. -|超时时间 -|每次收集应用程序监控指标的超时时间,单位为秒。 +|Timeout +|The timeout for each collection of application monitoring metrics, in seconds. |=== -- // Note include::../../../../_ks_components-en/admonitions/note.adoc[] -监控导出器创建完成后,您还需要在{ks_product-en} Web 控制台使用监控指标进一步创建规则组或自定义监控面板,以对应用程序的运行状态进行监控。 +After the metrics exporter is created, you also need to use the monitoring metrics to further create rule groups or custom monitoring dashboards in the {ks_product-en} web console to monitor the running status of the application. -include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/_custom-en/clusterManagement/services/services-oper-exposeMetrics.adoc b/content/en/docs/_custom-en/clusterManagement/services/services-oper-exposeMetrics.adoc index c1a4182655..cd123c7de9 100644 --- a/content/en/docs/_custom-en/clusterManagement/services/services-oper-exposeMetrics.adoc +++ b/content/en/docs/_custom-en/clusterManagement/services/services-oper-exposeMetrics.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 9014ea6811834538b9c5b7fe24097a91 -. 在{ks_product-en} Web 控制台,使用监控指标创建规则组或自定义监控面板,从而对应用程序的运行状况进行监控。 +. In the {ks_product-en} web console, create rule groups or custom monitoring dashboards using monitoring metrics to monitor the running status of applications. diff --git a/content/en/docs/_custom-en/clusterManagement/services/services-prer-exposeMetrics.adoc b/content/en/docs/_custom-en/clusterManagement/services/services-prer-exposeMetrics.adoc index 4f39c31c91..e8b445111e 100644 --- a/content/en/docs/_custom-en/clusterManagement/services/services-prer-exposeMetrics.adoc +++ b/content/en/docs/_custom-en/clusterManagement/services/services-prer-exposeMetrics.adoc @@ -1,4 +1,4 @@ // :ks_include_id: f845b7136ccc47a59ea94257751c74cc -* 您需要配置目标应用程序将符合 Prometheus 规范的监控指标暴露在某个服务端路径下。有关更多信息,请参阅 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 官方文档]。 +* You should configure the application to expose monitoring metrics that conform to the Prometheus specification at a certain service endpoint. For more information, see the link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus Documentation]. -* 如果监控指标采集过程需要认证,您还需要在目标应用程序中配置相关认证逻辑,并在{ks_product-en}平台提前创建包含认证信息的保密字典。 +* If the monitoring metric collection process requires authentication, you also need to configure the relevant authentication logic in the target application and create a Secret containing the authentication information in the {ks_product-en} platform in advance. \ No newline at end of file diff --git a/content/en/docs/_custom-en/extension-intro-ks.adoc b/content/en/docs/_custom-en/extension-intro-ks.adoc index f117280a59..f8882e2f53 100644 --- a/content/en/docs/_custom-en/extension-intro-ks.adoc +++ b/content/en/docs/_custom-en/extension-intro-ks.adoc @@ -26,7 +26,7 @@ |Stores events of Kubernetes resources and provides multi-tenant event query and viewing functions. // |WhizardTelemetry Auditing -// |It provides auditing management for Kubernetes and KubeSphere: records user behaviors on the {ks_product-en} platform in real-time, and provides audit history query and viewing functions, which can quickly trace back the behaviors of users. +// |Provides auditing management for Kubernetes and KubeSphere: records user behaviors on the {ks_product-en} platform in real-time, and provides audit history query and viewing functions, which can quickly trace back the behaviors of users. |WhizardTelemetry Monitoring |Provides multi-tenant monitoring capabilities for cloud-native resources, including real-time and historical data display of core monitoring indicators for objects such as clusters, nodes, workloads, GPU, K8s control plane, etc. It includes the Whizard Observability Center. @@ -35,7 +35,7 @@ |Based on the monitoring data collected by KubeSphere, it manages alerting and alerting rules for different resource types and metrics data. // |WhizardTelemetry Events Alerting -// |Define alerting rules for Kubernetes/KubeSphere auditing events, Kubernetes native events, and Kubernetes logs, evaluate incoming event data and log data, and send alerts to specified receivers such as HTTP endpoints. +// |Defines alerting rules for Kubernetes/KubeSphere auditing events, Kubernetes native events, and Kubernetes logs, evaluate incoming event data and log data, and send alerts to specified receivers such as HTTP endpoints. |WhizardTelemetry Notification |Manages notifications in multi-tenant Kubernetes environments. It receives alerts, cloud events, and other types of events (such as audits and Kubernetes events) from different senders, and send notifications to corresponding tenant receivers based on tenant labels (such as namespaces or users). diff --git a/content/en/docs/_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc b/content/en/docs/_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc index f606426d01..5aef28b72e 100644 --- a/content/en/docs/_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc +++ b/content/en/docs/_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 6eca522f12cc4fac84157f8cae7f92ba -. 以具有 **platform-admin** 角色的用户登录{ks_product-en} Web 控制台。 +. Log in to the {ks_product-en} web console with a user having the **platform-admin** role. \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc index 760a77e817..6f2593d03d 100644 --- a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc +++ b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc @@ -1,23 +1,23 @@ // :ks_include_id: e1fc48dace834fd9b24c37503267b870 -* 通用参数 +* Common Parameters + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|规则名称 -|告警规则的名称。规则名称可包含任意字符,最长 63 个字符。 +|Rule Name +|The name of the alert rule. The rule name can contain any characters and can be up to 63 characters long. -|标签设置 -|为告警规则设置键值对标签,以便在通知订阅中通过标签过滤,发送标签符合特定条件的告警通知。 +|Label Setting +|Set key-value pair labels for the alert rule, so that alerts can be filtered by labels in notification subscriptions and sent to recipients whose labels meet specific conditions. -告警规则创建后,会自动生成一个键为 rule_id 的标签。 +After the alert rule is created, a label with the key `rule_id` will be automatically generated. -|概要 -|告警消息的内容概要。消息概要可包含任意字符,最长 63 个字符。 +|Summary +|The content summary of the alert message. The message summary can contain any characters and can be up to 63 characters long. -|详情 -|告警消息的详细描述。消息详情可包含任意字符,最长 256 个字符。 +|Details +|The detailed description of the alert message. The message details can contain any characters and can be up to 256 characters long. |=== -- \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc index fcf28a8691..ed84c0c2fc 100644 --- a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc +++ b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc @@ -1,3 +1,3 @@ // :ks_include_id: 3c60b62a4b7b46268fc4359057be4bbd -|持续时间 -|设置系统等待一段时间并检查告警情况是否持续存在,如果告警情况持续存在才触发告警。 +|Duration +|Set the system to wait for a period of time and check if the alert situation persists. If the alert situation persists, an alert is triggered. \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc index a30ee9aa1c..58eaf93185 100644 --- a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc +++ b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc @@ -1,3 +1,3 @@ // :ks_include_id: bbc7923adc904ec2a560a3b6a8d350de -|告警规则表达式 -|用于指定监控目标和触发条件的 PromQL 表达式。有关更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 +|Rule Expression +|The PromQL expression used to specify the monitoring target and trigger condition. For more information, see the link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus Documentation]. \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc index 4bcb88f3c0..433bc04f6f 100644 --- a/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc +++ b/content/en/docs/_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc @@ -1,3 +1,3 @@ // :ks_include_id: 197c3cc778524087a496fa04b4eabab8 -|触发条件 -|触发告警的条件。您可以设置条件的指标、操作符、阈值、持续时间和告警的级别。例如,CPU 用量 > 80% 持续 60 分钟时触发重要告警。 \ No newline at end of file +|Trigger Condition +|The condition that triggers the alert. You can set the metric, operator, threshold, duration, and severity of the condition. For example, a critical alert is triggered when CPU usage > 80% for 60 minutes. \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc index 5fdcf0a65e..0a90552560 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc @@ -1,24 +1,24 @@ // :ks_include_id: 6883b8e230774b5085de676f53fe897b [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|键 -|通知内容中的键。点击下拉列表可选择预设的键,在下拉列表中可以输入自定义的键。 +|Key +|The key in the notification content. Click the dropdown list to select a preset key, or input a custom key in the dropdown list. -|操作符 -|筛选条件的操作符。 +|Operator +|The operator for the filter condition. -* **包含**:键对应的值包含特定的字符串。 +* **Contains**: The value corresponding to the key contains a specific string. -* **不包含**:键对应的值不包含特定的字符串。 +* **Does Not Contain**: The value corresponding to the key does not contain a specific string. -* **存在**:通知内容中存在特定的键。 +* **Exists**: The specific key exists in the notification content. -* **不存在**:通知内容中不存在特定的键。 +* **Does Not Exist**: The specific key does not exist in the notification content. -* **正则匹配**:通过正则表达式来筛选符合条件的通知。 +* **Regex Match**: Filter notifications that meet the conditions through a regular expression. -|值 -|键对应的值必须包含的字符串。按 **Enter** 可设置多个字符串,键对应的值包含其中一个字条串即满足条件。 +|Values +|The value corresponding to the key must include the specified string. Press **Enter** to set multiple strings. If the value corresponding to the key contains any of these strings, the condition is met. |=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc index 8f27bdf502..1657b86ba6 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc @@ -1,18 +1,18 @@ // :ks_include_id: 9f95c83dc7754be49bf6b78b7587d110 -* 群机器人设置 +* Chatbot Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |Webhook URL -|群机器人的 Webhook URL。{ks_product-en}将向该 URL 发送通知。 +|The Webhook URL of the chatbot. {ks_product-en} will send notifications to this URL. |Secret -|群机器人的访问密钥。 +|The access key of the chatbot. -|关键词 -|群机器人接受的关键词。点击**添加**可设置多个关键词。 +|Keywords +|The keywords accepted by the chatbot. Click **Add** to set multiple keywords. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc index f127925032..6060a854bb 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc @@ -1,8 +1,8 @@ // :ks_include_id: cd2ef9bcec6f4a9e8c517cfa2a4c539d -* 过滤条件 +* Filter Conditions + -- -{ks_product-en}发送的通知以键值对的形式呈现。当此处填写的**键**和**值**与规则组告警规则的标签设置中的**键**和**值**一致时,就可以通过标签过滤,发送标签符合特定条件的告警通知。点击**添加**可设置多个条件。 +The notifications sent by {ks_product-en} are presented in the form of key-value pairs. When the **key** and **value** filled in here match the **key** and **value** in the label settings of the alert rules in rule groups, the notifications can be filtered by labels and alert notifications that meet specific label conditions can be sent to receivers. Click **Add** to set multiple conditions. include::notificationChannels-para-filterRule_new.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc index 31859ac007..81885f0fa3 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc @@ -1,2 +1,2 @@ // :ks_include_id: a951805f6c724c60851e752934b9e529 -* 点击**发送测试信息**以确认通知渠道工作正常。 +* Click **Send Test Message** to confirm that the notification channel is working properly. \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc index eb35585a1c..9978cceb54 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc @@ -1,3 +1,3 @@ // :ks_include_id: 4bc2cd1ba23245a3a6cfa71e436db5d5 -|会话 ID -|接收通知的会话的 User ID 或 Department ID。点击**添加**可设置多个会话 ID。 +|Session ID +|The User ID or Department ID of the session that will receive notifications. Click **Add** to set multiple session IDs. \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc index 4d7dff49bc..b39bd8917b 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc @@ -1,6 +1,6 @@ // :ks_include_id: 920119fed2624b659ff20db4f8b42082 -|别名 -|静默策略的别名。不同静默策略的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the silence policy. Different silence policies can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), cannot start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|静默策略的描述信息。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the silence policy. The description can contain any characters and can be up to 256 characters long. \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc index cec7cae59e..0beb31503f 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc @@ -1,14 +1,14 @@ // :ks_include_id: 4886da3f3a094de187d396ed1236141b -* 对所有通知静默 +* Silent for All Notifications + -- -设置静默策略适用于所有通知。 +Set the silence policy to apply to all notifications. -- -* 自定义静默条件 +* Custom Silence Conditions + -- -设置静默策略仅适用于满足指定条件的通知。点击**添加**可设置通知需要满足的条件。 +Set the silence policy to apply only to notifications that meet the specified conditions. Click **Add** to set the conditions that the notification needs to meet. include::../notificationChannels/notificationChannels-para-filterRule_new.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc b/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc index b9d5f335a1..663774daa0 100644 --- a/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc +++ b/content/en/docs/_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc @@ -1,16 +1,14 @@ // :ks_include_id: 4cae0895d3854461b646043abc44ff2b [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|持续静默 -|满足静默条件的通知在所有时间静默。 +|Silence Continuously +|Notifications that meet the silence conditions are silenced at all times. -|在特定时间范围内静默 -|满足静默条件的通知在指定的时间范围内静默。您需要选择静默的开始时间和结束时间。 +|Silence During Time Range +|Notifications that meet the silence conditions are silenced during the specified time range. You need to select the start and end times for the silence. -|周期性静默 -|满足静默条件的通知每日、每周或每月在指定的时间范围内静默。您需要选择静默的日期、开始时间和结束时间。 -|=== - -静默策略创建完成后将显示在静默策略列表中。 +|Silence Periodically +|Notifications that meet the silence conditions are silenced daily, weekly, or monthly during the specified time range. You need to select the date, start time, and end time for the silence. +|=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc b/content/en/docs/_custom-en/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc index 95a9ce6b20..4666ffdc68 100644 --- a/content/en/docs/_custom-en/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc +++ b/content/en/docs/_custom-en/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc @@ -1,2 +1,2 @@ // :ks_include_id: 352d6d8a19f04dbeb3551dbec55871b0 -. 在微服务配置列表中,点击一个微服务配置的名称打开其详情页面。 +. Click the name of a microservice configuration in the list to open its details page. \ No newline at end of file diff --git a/content/en/docs/_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc b/content/en/docs/_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc index d4bd136712..a36dc7a1e8 100644 --- a/content/en/docs/_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc +++ b/content/en/docs/_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc @@ -1,109 +1,109 @@ // :ks_include_id: 2da62725a68a446abf46e55566d6ae11 -以下介绍如何设置微服务网关的参数。 +The following describes how to set the parameters for the microservice gateway. -* 基本信息 +* Basic Information + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|微服务网关的名称,同时也是对应的部署的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +|Name +|The name of the microservice gateway, which is also the name of the corresponding deployment. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. -|镜像 -|用于创建微服务网关的容器镜像。例如 **registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest**。 +|Image +|The container image used to create the microservice gateway. For example, `registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest`. -|副本数量 -|微服务网关部署的容器组副本数量。 +|Number of Replicas +|The number of pod replicas for the microservice gateway deployment. |=== -- -* 资源配额 +* Resource Quotas + -- -设置为微服务网关每个容器的资源预留和资源上限。 +Set the resource request and resource limit for each container in the microservice gateway. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|CPU 预留 -|为容器预留的 CPU 资源,单位为核。 +|CPU Request +|The CPU resources reserved for the container, in cores. -|CPU 上限 -|允许容器使用的 CPU 资源上限,单位为核。 +|CPU Limit +|The upper limit of CPU resources allowed for the container, in cores. -|内存预留 -|为容器预留的内存资源,单位为 MiB。 +|Memory Request +|The memory resources reserved for the container, in MiB. -|内存上限 -|允许容器使用的内存资源上限,单位为 MiB。 +|Memory Limit +|The upper limit of memory resources allowed for the container, in MiB. |=== -- -* 端口设置 +* Port Settings + -- -设置用于暴露微服务网关的服务的端口。 +Set the ports for the service exposing the microservice gateway. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|协议 -|目标容器中的应用程序实际监听的协议。 +|Protocol +|The protocol that the application in the target container actually listens on. -|名称 -|服务端口的名称。 +|Name +|The name of the service port. -|容器端口 -|目标容器中的应用程序实际监听的端口号。如果使用示例容器镜像 **registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest**,请将容器端口号设置为 **8080**。 +|Container Port +|The port number that the application in the target container actually listens on. If using the example container image `registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest`, set the container port number to **8080**. -|服务端口 -|服务的端口号。 +|Service Port +|The port number of the service. |=== -点击**添加**可设置多个服务端口。在已创建的服务端口右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除服务端口。 +Click **Add** to set multiple service ports. Click image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] on the right side of the created service port to delete it. -- -* 镜像拉取策略 +* Image Pull Policy + -- include::../../clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] -- -* 健康检查 +* Health Check + -- include::../../clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] -- -* 环境变量 +* Environment Variables + -- include::../../clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] -- -* 启动命令 +* Start Command + -- include::../../clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] -- -* 外部访问 +* Advanced Settings > External Access + -- -设置是否允许从 KubeSphere 集群外部访问微服务网关。如果启用外部访问,您需要选择外部访问模式。 +Set whether to allow the microservice gateway to be accessed from outside the KubeSphere cluster. If external access is enabled, you need to select the external access mode. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |NodePort -|系统将节点的端口映射到服务端口,可通过节点的 IP 地址和节点端口访问服务。 +|The system maps the node's port to the service port, and the service can be accessed via the node's IP address and node port. |LoadBalancer -|系统在 NodePort 服务的基础上为服务分配一个外部 IP 地址,并将外部 IP 地址与一个外部负载均衡器绑定。外部负载均衡器监听服务对应的节点端口,从而可以通过外部 IP 地址访问服务。为实现上述功能,LoadBalancer 类型的服务需要负载均衡器插件和基础设施环境提供支持,并且需要设置相关注解。有关更多信息,请联系您的基础设施环境提供商。 +|The system allocates an external IP address to the service on top of the NodePort service and binds the external IP address to an external load balancer. The external load balancer listens on the node port corresponding to the service, so the service can be accessed via the external IP address. To achieve this functionality, the service in the LoadBalancer type requires load balancer plugins and infrastructure environment support, and relevant annotations need to be set. For more information, contact your infrastructure environment provider. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/_custom-en/projectManagement/microservices/microservices-oper-openInstanceList.adoc b/content/en/docs/_custom-en/projectManagement/microservices/microservices-oper-openInstanceList.adoc index cd9fe0f44f..d660166a5f 100644 --- a/content/en/docs/_custom-en/projectManagement/microservices/microservices-oper-openInstanceList.adoc +++ b/content/en/docs/_custom-en/projectManagement/microservices/microservices-oper-openInstanceList.adoc @@ -1,2 +1,2 @@ // :ks_include_id: c7354e9057cd4477a7c4d78ff3c222dc -. 在微服务右侧点击image:/images/ks-qkcp/zh/icons/plus-square.svg[plus-square,18,18]打开微服务实例列表。 +. Click image:/images/ks-qkcp/zh/icons/plus-square.svg[plus-square,18,18] on the right side of the microservice to open the microservice instance list. \ No newline at end of file diff --git a/content/en/docs/_custom-en/projectManagement/microservices/microservices-para-instances.adoc b/content/en/docs/_custom-en/projectManagement/microservices/microservices-para-instances.adoc index 2fc7b4101c..67d218bad7 100644 --- a/content/en/docs/_custom-en/projectManagement/microservices/microservices-para-instances.adoc +++ b/content/en/docs/_custom-en/projectManagement/microservices/microservices-para-instances.adoc @@ -1,20 +1,20 @@ // :ks_include_id: 63f2cf5af75e41deb6a5d5c45da3d5b3 [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|微服务实例的名称。 +|Name +|The name of the microservice instance. -|权重 -|微服务实例在微服务中的权重。发送给微服务的流量将根据微服务实例的权重分配给微服务实例。 +|Weight +|The weight of the microservice instance within the microservice. Traffic sent to the microservice will be distributed to microservice instances based on their weights. -|IP 地址 -|微服务实例的在{ks_product-en}集群内部的访问地址。 +|IP Address +|The internal access address of the microservice instance in the KubeSphere cluster. -|端口 -|微服务实例的访问端口号。 +|Port +|The access port number of the microservice instance. -|创建时间 -|微服务实例的创建时间。 -|=== +|Creation Time +|The creation time of the microservice instance. +|=== \ No newline at end of file diff --git a/content/en/docs/_custom-en/workspaceManagement/webConsole/webConsole-prer-logIn.adoc b/content/en/docs/_custom-en/workspaceManagement/webConsole/webConsole-prer-logIn.adoc index a514d751f3..b50615a1dc 100644 --- a/content/en/docs/_custom-en/workspaceManagement/webConsole/webConsole-prer-logIn.adoc +++ b/content/en/docs/_custom-en/workspaceManagement/webConsole/webConsole-prer-logIn.adoc @@ -1,4 +1,4 @@ // :ks_include_id: b7d4651227e646b1b025777d274f6c4a * Contact the administrator to obtain the IP address and port number of the {ks_product-en} web console. -* Depending on your network environment, you may need to configure firewall policies and traffic forwarding strategies. For specific instructions, please contact your network administrator. \ No newline at end of file +* Depending on your network environment, you may need to configure firewall and traffic forwarding rules. For specific instructions, please contact your network administrator. \ No newline at end of file diff --git a/content/en/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc b/content/en/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc index 69c4d24f2e..93382b530d 100644 --- a/content/en/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc +++ b/content/en/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc @@ -50,7 +50,7 @@ You should have the pass:a,q[{ks_permission}] permission on the {ks_product-en} |=== -* Click the search box above the list and enter keywords to search for users whose usernames contain specific keywords. +* Click the search box above the list to search for users by name. * Click image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18] in the upper right corner of the list to refresh the list information. diff --git a/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc b/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc index 1d660dcd90..ae9b062731 100644 --- a/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc +++ b/content/en/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc @@ -14,6 +14,8 @@ This section explains how to create DevOps projects. == Prerequisites +* A workspace (not `system-workspace`) has been created. + * {empty} include::../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/01-devops/_index.adoc b/content/en/docs/v4.1/11-use-extensions/01-devops/_index.adoc index c2156fff0a..f80f88fcd8 100644 --- a/content/en/docs/v4.1/11-use-extensions/01-devops/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/01-devops/_index.adoc @@ -10,4 +10,4 @@ DevOps supports deploying and managing CI/CD tasks and related workloads on Kube After installing DevOps, **DevOps Projects** will appear in the left navigation pane of the workspace. -This section explains how to manage DevOps projects and operate within DevOps projects, including running pipelines, creating credentials, and integrating tools. \ No newline at end of file +This section explains how to manage DevOps projects in a workspace and operate within DevOps projects, including running pipelines, creating credentials, and integrating tools. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/01-intro.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/01-intro.adoc index 9db3cc0c72..5d5fa22995 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/01-intro.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/01-intro.adoc @@ -1,17 +1,16 @@ --- -title: "配置 WhizardTelemetry 平台服务" -description: "介绍如何配置 WhizardTelemetry 平台服务。" +title: "Configure WhizardTelemetry Platform Service" +description: "Learn how to configure the WhizardTelemetry Platform Service." weight: 01 --- -WhizardTelemetry 平台服务是 WhizardTelemetry 可观测平台中各扩展组件的公共服务。它是各个可观测性扩展组件通用的 APIServer,为所有可观测性扩展组件提供公共的后端平台服务。 +The WhizardTelemetry Platform Service is the common service for all extensions of WhizardTelemetry Observability Platform. It is a common APIServer that providing backend platform services for all observability extensions. -**配置说明:** +**Configuration:** -* 修改 WhizardTelemetry 平台服务的扩展组件配置,可配合 WhizardTelemetry 监控扩展组件,启用 Whizard 可观测中心。有关更多信息,请参阅 link:../../07-whizard/01-enable-whizard/[Whizard 可观测中心]。 +* Modify the extension configuration of WhizardTelemetry Platform Service in conjunction with WhizardTelemetry Monitoring to enable the Whizard Observability Center. For more information, see link:../../07-whizard/01-enable-whizard/[Whizard Observability Center]. -* 为 WhizardTelemetry 日志、WhizardTelemetry 审计、WhizardTelemetry 事件、以及通知历史配置 OpenSearch 日志接收器时,如果需要使用多个 OpenSearch 数据库,可以按如下配置。 -// 有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 平台服务”扩展组件的详情页说明。 +* When configuring the OpenSearch log receivers for WhizardTelemetry Logging, WhizardTelemetry Auditing, WhizardTelemetry Events, and notification history, if you need to use multiple OpenSearch databases, configure them as follows. + [,yaml] ---- diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc index eec9723413..8afb6d39cd 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc @@ -1,6 +1,6 @@ --- -title: "WhizardTelemetry 平台服务" -description: "介绍 WhizardTelemetry 平台服务。" +title: "WhizardTelemetry Platform Service" +description: "Learn about the WhizardTelemetry Platform Service." weight: 01 layout: "second" ---- +--- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc deleted file mode 100644 index 64331aa3f5..0000000000 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc +++ /dev/null @@ -1,293 +0,0 @@ ---- -title: "步骤 1:使用 Vector 将数据写入 Kafka" -weight: 01 ---- - - -== 部署 KSE 并安装日志相关组件 - -{ks_product_right}中需要安装的扩展组件: - -- RadonDB DMP -- OpenSearch 分布式检索与分析引擎 -- WhizardTelemetry 平台服务 -- WhizardTelemetry 数据流水线 -- WhizardTelemetry 日志 -- WhizardTelemetry 审计 -- WhizardTelemetry 通知 -- WhizardTelemetry 事件 - -=== 禁用 OpenSearch Sink - -在安装部署 WhizardTelemetry 日志、WhizardTelemetry 审计、WhizardTelemetry 事件以及 WhizardTelemetry 通知前,需要禁用这些扩展组件配置中 opensearch 的 sink。 - -以安装 WhizardTelemetry 审计扩展组件为例,将 sinks.opensearch.enabled 设置为 false。 - -image:/images/ks-qkcp/zh/v4.1/disable-opensearch.png[vector,100%] - -== 配置 Kafka - -在{ks_product_both}中,安装 **RadonDB DMP** 扩展组件后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,然后点击 RadonDB DMP 进入数据库管理平台,创建 Kafka 集群以用于收集日志。 - -image:/images/ks-qkcp/zh/v4.1/dmp.png[vector,100%] - -image:/images/ks-qkcp/zh/v4.1/kafka.png[vector,100%] - -=== 启用自动创建 topic - -点击 Kafka 集群名称,进入**参数管理**页签,启用自动创建 topic 的功能。 - -image:/images/ks-qkcp/zh/v4.1/parameter.png[vector,100%] - -image:/images/ks-qkcp/zh/v4.1/enable-topic.png[vector,100%] - -[.admon.note,cols="a"] -|=== -|说明 - -| -在 Kafka 集群的详情页左侧可获取 Kafka 的读写地址。 -|=== - - -=== 创建 Kafka 用户 - -. 在 Kafka 集群的详情页面,进入 **Kafka 用户**页签,点击**创建**开始创建 Kafka 用户。 -+ -image:/images/ks-qkcp/zh/v4.1/kafka-user.png[vector,100%] - -. 按下图所示设置用户权限。 -+ -image:/images/ks-qkcp/zh/v4.1/user-permission.png[vector, 70%] - - -=== 获取证书 - -==== 查看证书相关信息 - -为了与 Kafka 通信,需要配置相关的证书及文件,具体为 -cluster-ca-cert,以及上一个步骤中创建的用户的 user.p12 字段及密码,详细信息可在{ks_product_left} Web 控制台界面上查询,如下所示。 - - -. 点击页面上方的**工作台 > 集群管理**,进入 host 集群。 -. 在左侧导航栏选择**配置 > 保密字典**。 -. 在**保密字典**页面,搜索 `cluster-ca-cert`,点击 Kafka 集群对应的保密字典进入详情页面,查看 **ca-crt** 字段的信息。 -+ -image:/images/ks-qkcp/zh/v4.1/ca-crt.png[vector,100%] -+ -. 在**保密字典**页面,搜索已创建的 Kafka 用户的名称,点击其对应的保密字典进入详情页面,查看 **user.p12** 及 **user.password** 字段的信息。 -+ -image:/images/ks-qkcp/zh/v4.1/user-password.png[vector,100%] - -==== 生成证书 - -. 在 Kafka 所在集群的节点上,执行以下命令。 -+ -==== -[.admon.note,cols="a"] -|=== -|说明 - -| -**kafka cluster** 为 Kafka 集群的名称,**kafka namespace** 为 Kafka 所在的 namespace,**kafka user** 为之前创建的 Kafka 用户。 -|=== - -[,bash] ----- -export kafka_cluster=< kafka cluster > -export kafka_namespace=< kafka namespace > -export kafka_user=< kafka user > -echo -e "apiVersion: v1\ndata:" > kafka-ca.yaml -echo " ca.crt: $(kubectl get secret -n $kafka_namespace ${kafka_cluster}-cluster-ca-cert \ --o jsonpath='{.data.ca\.crt}')" >> kafka-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-agent-cluster-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Agent\n \ -namespace: kubesphere-logging-system\ntype: Opaque" >> kafka-ca.yaml -echo "---" >> kafka-ca.yaml -echo -e "apiVersion: v1\ndata:" >> kafka-ca.yaml -echo " user.p12: $(kubectl get secret -n $kafka_namespace ${kafka_user} \ --o jsonpath='{.data.user\.p12}')" >> kafka-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-agent-user-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Agent\n \ -namespace: kubesphere-logging-system\ntype: Opaque" >> kafka-ca.yaml ----- - -此命令会生成 **kafka-ca.yaml** 文件,包含 **kafka-agent-cluster-ca** 以及 **kafka-agent-user-ca** 两个 secret 文件,分别含有上一个步骤中的 ca.crt 以及 user.p12 信息。示例如下: - -[,yaml] ----- -apiVersion: v1 -data: - ca.crt: xxx -kind: Secret -metadata: - name: kafka-agent-cluster-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Agent - namespace: kubesphere-logging-system -type: Opaque ---- -apiVersion: v1 -data: - user.p12: xxxx -kind: Secret -metadata: - name: kafka-agent-user-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Agent - namespace: kubesphere-logging-system ----- -==== - -. 将 **kafka-ca.yaml** 文件复制到需要收集日志数据的集群节点上,执行以下命令。 -+ --- -[,bash] ----- -kubectl apply -f kafka-ca.yaml ----- - -此命令会在 **kubesphere-logging-system** 项目下创建 **kafka-agent-cluster-ca** 以及 **kafka-agent-user-ca** 两个 secret 文件。vector-config 会自动加载这两个 secret,并且在 vector 中配置相关证书。 --- - -== 创建 Kafka 日志接收器 - -[,bash] ----- -cat <- - sinks: - kafka_auditing: - type: "kafka" - topic: "vector-{{ .cluster }}-auditing" - # 逗号分隔的 Kafka bootstrap servers 如:"10.14.22.123:9092,10.14.23.332:9092" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - auditing_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque - ---- -kind: Secret -apiVersion: v1 -metadata: - name: vector-agent-events-sink-kafka - namespace: kubesphere-logging-system - labels: - logging.whizard.io/component: events - logging.whizard.io/enable: 'true' - logging.whizard.io/vector-role: Agent - annotations: - kubesphere.io/creator: admin -stringData: - sink.yaml: >- - sinks: - kafka_events: - type: "kafka" - topic: "vector-{{ .cluster }}-events" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - kube_events_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque - ---- -kind: Secret -apiVersion: v1 -metadata: - name: vector-agent-logs-sink-kafka - namespace: kubesphere-logging-system - labels: - logging.whizard.io/component: logs - logging.whizard.io/enable: 'true' - logging.whizard.io/vector-role: Agent - annotations: - kubesphere.io/creator: admin -stringData: - sink.yaml: >- - sinks: - kafka_logs: - type: "kafka" - topic: "vector-{{ .cluster }}-logs" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - kube_logs_remapped - - systemd_logs_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque - ---- -apiVersion: v1 -kind: Secret -metadata: - name: vector-aggregator-notification-history-sink-kafka - namespace: kubesphere-logging-system - labels: - logging.whizard.io/component: "notification-history" - logging.whizard.io/vector-role: Aggregator - logging.whizard.io/enable: "true" -stringData: - sink.yaml: >- - sinks: - kafka_notification_history: - type: "kafka" - topic: "vector-{{ .cluster }}-notification-history" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - notification_history_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque -EOF ----- - diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc deleted file mode 100644 index 6d0e9dbb26..0000000000 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: "步骤 2:使用 Vector 从 Kafka 读取数据" -weight: 02 ---- - -== 部署 vector aggregator - -在 Kafka 所在集群,执行以下命令创建 vector namespace,并在该 namespace 下部署 vector-aggregator。 - -[.admon.note,cols="a"] -|=== -|说明 - -| -* 请勿将 vector aggregator 部署到 kubesphere-logging-system namespace, 以免与{ks_product_both}内置的 vector aggregator 冲突。 - -* 请联系{ks_product_both}交付服务专家获取 vector aggregator 的 helm 包。 -|=== - -[,bash] ----- -helm install vector-aggregator aggregator-0.30.0.tgz -n vector --create-namespace --set vectorConfig.image.tag=v0.2.1 --set image.tag=0.36.0-debian ----- - -所需镜像: - -[,bash] ----- -docker.io/timberio/vector:0.36.0-debian -docker.io/kubesphere/kubectl:v1.26.13 -docker.io/kubesphere/vector-config:v0.2.1 ----- - -== 获取证书 - -. 在 Kafka 所在集群的节点上,执行以下命令。 -+ -==== -[.admon.note,cols="a"] -|=== -|说明 - -| -**kafka cluster** 为 Kafka 集群的名称,**kafka namespace** 为 Kafka 所在的 namespace,**kafka user** 为之前创建的 Kafka 用户。 -|=== - -[,bash] ----- -export kafka_cluster=< kafka cluster > -export kafka_namespace=< kafka namespace > -export kafka_user=< kafka user > -echo -e "apiVersion: v1\ndata:" > kafka-aggregator-ca.yaml -echo " ca.crt: $(kubectl get secret -n $kafka_namespace ${kafka_cluster}-cluster-ca-cert \ --o jsonpath='{.data.ca\.crt}')" >> kafka-aggregator-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-aggregator-cluster-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Aggregator\n \ -namespace: vector\ntype: Opaque" >> kafka-aggregator-ca.yaml -echo "---" >> kafka-aggregator-ca.yaml -echo -e "apiVersion: v1\ndata:" >> kafka-aggregator-ca.yaml -echo " user.p12: $(kubectl get secret -n $kafka_namespace ${kafka_user} \ --o jsonpath='{.data.user\.p12}')" >> kafka-aggregator-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-aggregator-user-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Aggregator\n \ -namespace: vector\ntype: Opaque" >> kafka-aggregator-ca.yaml ----- - -此命令会生成 **kafka-aggregator-ca.yaml** 文件,包含 **kafka-aggregator-cluster-ca** 以及 **kafka-aggregator-user-ca** 两个 secret 文件,分别含有上一个步骤中的 ca.crt 以及 user.p12 信息。 -示例如下: - -[,yaml] ----- -apiVersion: v1 -data: - ca.crt: xxx -kind: Secret -metadata: - name: kafka-aggregator-cluster-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Aggregator - namespace: vector -type: Opaque ---- -apiVersion: v1 -data: - user.p12: xxx -kind: Secret -metadata: - name: kafka-aggregator-user-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Aggregator - namespace: vector -type: Opaque ----- - -==== - -== 配置 vector-aggregator,将消息发送至 OpenSearch - -创建 vector 配置,在 bootstrap_servers 填入相应的 Kafka 集群地址,在 sink:kafka_to_opensearch:endpoints 填入相应的 OpenSearch 地址。 - -[,bash] ----- -cat <- - sources: - kafka_source: - type: "kafka" - group_id: "ks" - topics: [ "^(vector)-.+" ] - bootstrap_servers: "172.31.53.102:32476" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - max.poll.interval.ms: "600000" - partition.assignment.strategy: roundrobin - decoding: - codec: json - session_timeout_ms: 20000 - socket_timeout_ms: 90000 - transforms: - kafka_remapped: - inputs: - - kafka_source - source: |- - .event.original = encode_json(.) - ts = parse_timestamp!(.timestamp, format: "%+") - .timestamp = format_timestamp!(ts, format: "%+", timezone: "local") - .topictime = to_unix_timestamp(ts, unit: "milliseconds") - .logstamp = from_unix_timestamp!(.topictime, unit: "milliseconds") - .logdate = .timestamp - .idxdate = format_timestamp!(ts, format: "%Y.%m.%d", timezone: "local") - tmp = split!(.topic, "-") - .index = join!(remove!(tmp, [0]), "-") - type: remap - sinks: - kafka_to_opensearch: - api_version: v8 - auth: - password: admin - strategy: basic - user: admin - batch: - timeout_secs: 5 - buffer: - max_events: 10000 - endpoints: - - https://: - tls: - verify_certificate: false - type: elasticsearch - inputs: - - kafka_remapped - bulk: - index: "{{ .index }}-%Y.%m.%d" - request: - timeout_sec: 180 -type: Opaque -EOF ----- diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc deleted file mode 100644 index 0c4acc54ef..0000000000 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "步骤 3:配置 WhizardTelemetry 平台服务" -weight: 03 ---- - -== 修改 whizard-telemetry-config - -如果使用外置 OpenSearch 数据库,需要修改配置文件 whizard-telemetry-config。 - -. 在集群左侧导航栏选择**配置 > 配置字典**。 - -. 在**配置字典**页面,查找 **whizard-telemetry-config**,点击右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 yaml**。 -+ -image:/images/ks-qkcp/zh/v4.1/whizard-telemetry-config.png[vector,100%] - -. 修改 `notification:history:endpoints`、`logging:endpoints`、`auditing:endpoints` 和 `events:endpoints` 为 OpenSearch 地址,点击**确定**。 -+ -image:/images/ks-qkcp/zh/v4.1/edit-endpoint.png[vector,100%] - -== 在 KSE 界面查询日志 - -部署完成后,可以从 OpenSearch 查询到日志,如图所示。 - -image:/images/ks-qkcp/zh/v4.1/log.png[vector,100%] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc deleted file mode 100644 index ab4be8eee7..0000000000 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Vector 日志 ETL 方案 - 从 Kafka 到 OpenSearch" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" -description: "介绍 Vector 日志 ETL 方案。" -weight: 13 -layout: "second" ---- - -== 总体方案 - -image:/images/ks-qkcp/zh/v4.1/vector-solution.png[vector, 100%] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/_index.adoc index 5ae2c8f6e3..4a601a304c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/_index.adoc @@ -1,30 +1,30 @@ --- -title: "WhizardTelemetry 数据流水线" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" -description: "介绍如何使用 WhizardTelemetry 数据流水线。" -weight: 1.5 +title: "WhizardTelemetry Data Pipeline" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management" +description: "Learn how to use the WhizardTelemetry Data Pipeline." +weight: 02 layout: "second" --- -WhizardTelemetry 数据流水线是 WhizardTelemetry 可观测平台中提供可观测性数据的收集、转换和路由能力的扩展组件。 +The WhizardTelemetry Data Pipeline is an extension that provides capabilities to collect, transform, and route observability data. //attention [.admon.attention,cols="a"] |=== -| 注意 +| Note | -* WhizardTelemetry 数据流水线是 WhizardTelemetry 日志、WhizardTelemetry 事件、WhizardTelemetry 审计、WhizardTelemetry 通知等共同依赖的扩展组件,因此在安装上述几个扩展组件之前必须先安装 WhizardTelemetry 数据流水线扩展组件,否则日志、通知、审计、事件等功能无法正常使用! +* The WhizardTelemetry Data Pipeline is a common dependency for WhizardTelemetry Logging, WhizardTelemetry Events, WhizardTelemetry Auditing, WhizardTelemetry Notification, etc., so it must be installed before the above extensions, otherwise, the logging, notification, auditing, and event functions will not work properly! -* WhizardTelemetry 可观测平台支持从 OpenSearch 查询日志、审计、事件、通知历史等数据,因此需要在 WhizardTelemetry 数据流水线扩展组件里统一配置接收日志、审计、事件、通知历史等数据的 OpenSearch 服务的信息,可以是用户自行搭建的 OpenSearch 服务,也可以是通过 OpenSearch 分布式检索与分析引擎这个扩展组件安装的 OpenSearch 服务。 +* The WhizardTelemetry Observability Platform supports querying logs, audits, events, notification history, etc., from OpenSearch, so you need to configure the OpenSearch service information for receiving logs, audits, events, notification history, etc., in the WhizardTelemetry Data Pipeline. It can be a user-built OpenSearch service or an OpenSearch service installed by the “OpenSearch Distributed Search and Analytics Engine” extension. |=== [.admon.note,cols="a"] |=== -|说明 +|Note | -有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 数据流水线”扩展组件的详情页说明。 +For more information about extension configuration, see the details page of the "WhizardTelemetry Data Pipeline" extension in the Extensions Center. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-config.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-config.adoc index 04b8a9894b..60f36bb622 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-config.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-config.adoc @@ -1,25 +1,25 @@ --- -title: "配置日志管理" -keywords: "Kubernetes, {ks_product}, 日志" -description: "介绍如何配置“WhizardTelemetry 日志”扩展组件。" +title: "Configure Log Management" +keywords: "Kubernetes, {ks_product-en}, logging" +description: "This section introduces how to configure the 'WhizardTelemetry Logging' extension." weight: 01 --- -WhizardTelemetry 日志支持通过配置扩展组件实现收集指定日志、按项目创建日志索引等功能。 +WhizardTelemetry Logging supports configuring extensions to collect specified logs and create log indices by project. [.admon.note,cols="a"] |=== -|说明 +|Note | -更多配置信息,请参阅扩展中心 “WhizardTelemetry 日志”扩展组件的详情页说明。 +For more configuration information, see the details page of the "WhizardTelemetry Logging" extension in the Extensions Center. |=== -== 收集指定日志 +== Collect Specified Logs -WhizardTelemetry 日志支持设置过滤条件,以收集包含或排除指定 namespace 的日志,可减少日志数量。 +WhizardTelemetry Logging supports setting filter conditions to collect logs that include or exclude specified namespaces, which can reduce the number of logs. -在 WhizardTelemetry 日志的扩展组件配置中,编辑如下参数: +Edit the following parameters in the configuration of the WhizardTelemetry Logging extension: [,yaml] ---- @@ -32,22 +32,23 @@ vector-logging: excludeNamespaces: [] ---- -* extraLabelSelector:只收集带此标签的 pod 的日志。 -* extraNamespaceLabelSelector:只收集带此标签的 namespace 下的 pod 日志。 -* includeNamespaces:只收集指定 namespace 下的 pod 日志。 -* excludeNamespaces:不收集指定 namespace 下的 pod 日志。 +* extraLabelSelector: Only collect logs from pods with this label. +* extraNamespaceLabelSelector: Only collect logs from pods in namespaces with this label. +* includeNamespaces: Only collect logs from pods in the specified namespaces. +* excludeNamespaces: Do not collect logs from pods in the specified namespaces. -== 按照 namespace 创建日志索引 +== Create Log Indices by Namespace -WhizardTelemetry 日志支持为每个项目(namespace)创建一个索引,既可确定某个 namespace 的日志占用空间,方便整改业务,又便于进行日志分析。 +WhizardTelemetry Logging supports creating an index for each project (namespace), which can determine the log space occupied by a namespace, facilitate business rectification, and facilitate log analysis. === Prerequisites -版本要求:WhizardTelemetry 日志 >= 1.2.0,WhizardTelemetry 平台服务 >= 1.1.0。 +Version requirements: +WhizardTelemetry Logging >= 1.2.0, WhizardTelemetry Platform Service >= 1.1.0. === Steps -. 修改 WhizardTelemetry 日志扩展组件配置。无需修改 prefix 中的参数。 +. Modify the configuration of the WhizardTelemetry Logging extension. No need to modify the parameters in prefix. + [,yaml] ---- @@ -59,7 +60,7 @@ vector-logging: timestring: "%Y.%m.%d" ---- -. 修改 WhizardTelemetry 平台服务扩展组件配置。无需修改 indexPrefix 中的参数。 +. Modify the configuration of the WhizardTelemetry Platform Service extension. No need to modify the parameters in indexPrefix. + [,yaml] ---- @@ -73,4 +74,4 @@ whizard-telemetry: - https://opensearch-cluster-data.kubesphere-logging-system:9200 indexPrefix: "{{ .cluster }}-{{ .kubernetes.namespace_name }}-logs" timestring: "%Y.%m.%d" ----- +---- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc index fe54f38467..02dfddc442 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc @@ -1,52 +1,52 @@ --- -title: "使用容器日志查询工具" -keywords: "Kubernetes, {ks_product}, 集群管理, 工具箱, 查询容器日志" -description: "介绍如何使用容器日志查询工具。" +title: "Use the Container Log Query Tool" +keywords: "Kubernetes, {ks_product-en}, cluster management, toolbox, query container logs" +description: "This section introduces how to use the container log search tool." weight: 01 --- -本节介绍如何查询容器日志。 - -容器日志:从容器标准输出获取的日志。容器日志的内容由容器中运行的应用程序决定。 +This section introduces how to query container logs. +Container logs: Logs obtained from the container's standard output. The content of container logs is determined by the application running in the container. == Prerequisites -* 您需要获得平台、集群、企业空间或项目的资源查看权限,以查看特定范围的日志。 -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**扩展组件。 +* You should have resource viewing permissions for the platform, cluster, workspace, or project to view logs within a specific scope. + +* **WhizardTelemetry Logging** should have been installed and enabled. == Steps -. 以具有相关资源查看权限的用户登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console with a user who has the resource viewing permissions. -. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**容器日志查询**。 +. Hover the cursor over image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18] at the bottom right of the page, then select **Container Log Search** from the menu. -. 在弹出的对话框,设置搜索条件查询日志。 +. In the pop-up dialog, set the search conditions to query logs. + -- -* 如果有多个集群,点击**集群**下拉列表可查询特定集群中的日志。 +* If there are multiple clusters, click the **Cluster** dropdown list to query logs in a specific cluster. -* 点击搜索框,设置搜索条件,然后按 **Enter** 可查看符合特定条件的日志。您可以同时设置多个搜索条件。 +* Click the search box, set the search conditions, then press **Enter** to view logs that meet specific conditions. You can set multiple search conditions at the same time. -* 在查询结果页面可查看日志的时间分布图,点击柱状图,切换到该时间段的日志列表。点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新,点击**日志导出**下拉列表可选择正序或倒序导出容器日志,点击**刷新频率**的时间可选择数据的刷新频率。 +* On the query results page, you can view the time distribution chart of the logs. Click the histogram to switch to the log list for that time period. Click image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18] to start/stop real-time data refresh, click the **Log Export** dropdown list to select ascending or descending order to export container logs, click the **Refresh Rate** time to select the data refresh frequency. -* 在查询结果列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 +* Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper right corner of the query results list to customize the information displayed in the list. -* 点击查询结果中的日志条目,查看日志的详细信息。 +* Click on a log entry in the query results to view the detailed information of the log. -- -== 查询 Calico 日志 +== Query Calico Logs -“WhizardTelemetry 日志”扩展组件默认收集 Calico 的日志,包含 Calico pod ip 的分配和释放信息,可限定查询条件查询 Calico 日志。 +The "WhizardTelemetry Logging" extension collects Calico logs by default, including information about the allocation and release of Calico pod IPs. You can set query conditions to query Calico logs. -. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**容器日志查询**。 +. Hover the cursor over the image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18] icon at the bottom right of the page, then select **Container Log Search** from the menu. -. 在弹出的对话框,设置搜索条件查询 Calico 日志。 +. In the pop-up dialog, set the search conditions to query Calico logs. + -- -namespace: kube-system +namespace: `kube-system` -pod: +pod: `` -container: calico-cni --- +container: `calico-cni` +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc index 3ea2baebb7..9bd7a6c302 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc @@ -1,33 +1,32 @@ --- -title: "启用日志收集" -description: "介绍如何修改扩展组件的配置,以启用日志收集功能。" +title: "Enable Log Collection" +description: "This section introduces how to modify the configuration of the extension to enable the log collection feature." weight: 01 --- -本节介绍如何修改“WhizardTelemetry 日志”扩展组件的配置,以启用日志收集功能。 +This section introduces how to modify the configuration of the "WhizardTelemetry Logging" extension to enable the log collection feature. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -启用后,项目左侧导航栏的**项目设置**菜单下将显⽰**日志收集**选项。 +After enabling, the **Log Collection** option will be displayed under the **Project Settings** menu in the left navigation pane. |=== - == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**扩展组件。 +* **WhizardTelemetry Logging** should have been installed and enabled. == Steps -. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 -. 点击**扩展中心**。 -. 点击已安装的 **WhizardTelemetry 日志**扩展组件,进入组件详情页,点击**管理**。 -. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 -. 在扩展组件配置文件中,将 **logsidecar-injector.enabled** 参数设置为 **true**,然后保存文件。 +. Log in to the {ks_product-en} web console with a user who has the **platform-admin** role. +. Click **Extensions Center**. +. Click the installed **WhizardTelemetry Logging** extension to enter the details page. +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] under the icon, and select **Extension Config**. +. In the extension configuration file, set the `logsidecar-injector.enabled` parameter to `true`, then save the file. + -- [,yaml] @@ -38,11 +37,11 @@ logsidecar-injector: [.admon.note,cols="a"] |=== -|说明 +|Note | -由于控制此参数更新的 job 只会在 host 集群运行,因此如果想仅开启或关闭某些 member 集群的落盘日志收集功能,只设置 member 集群的 logsidecar-injector.enabled 不会生效。每次修改此参数都需要同时修改 host 集群的参数,以此来触发参数更新。 +Since the job that updates this parameter only runs on the host cluster, setting `logsidecar-injector.enabled` in member clusters will not take effect if you only want to enable or disable the log collection feature for certain member clusters. Each time you modify this parameter, you need to modify the parameter in the host cluster at the same time to trigger the parameter update. -例如,当需要将某个 member 集群的日志收集功能关闭,只需要在该 member 集群的配置中设置 logsidecar-injector.enabled: false,然后在 host 集群的配置中设置 logsidecar-injector.updateVersion: 1。后续再进行同样操作只需要更新 logsidecar-injector.updateVersion,即可触发更新。 +For example, when you need to turn off the log collection feature of a certain member cluster, just set `logsidecar-injector.enabled: false` in the configuration of that member cluster, and then add `logsidecar-injector.updateVersion: 1` in the configuration of the host cluster. For subsequent operations, you only need to update `logsidecar-injector.updateVersion` to trigger the update. |=== -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc index 81217f64b5..3205887c04 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/02-enable-project-log-collection.adoc @@ -1,32 +1,29 @@ --- -title: "在项目中启用日志收集" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 日志收集, 启用日志收集" -description: "介绍如何启用日志收集。" +title: "Enable Log Collection in a Project" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, log collection, enable log collection" +description: "This section introduces how to enable log collection." weight: 02 --- +:ks_permission: **Project Settings Management** +:ks_navigation: **Project Settings > Log Collection** -:ks_permission: **项目设置管理** -:ks_navigation: **项目设置 > 日志收集** - - -本节介绍如何在项目中启用日志收集。 +This section introduces how to enable log collection in a project. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -启用后,在项目中创建工作负载和任务时,**存储设置**页签的**收集卷上日志**功能将可用。 +After enabling, the **Collect Logs on Volumes** feature will be available on the **Storage Settings** tab when creating workloads and Jobs in the project. |=== - == Prerequisites * {empty} include::../../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**扩展组件,并已link:../01-enable-logsidecar/[启用日志收集]。 +* **WhizardTelemetry Logging** should have been installed and enabled, and link:../01-enable-logsidecar/[the log collection feature have been enabled]. == Steps @@ -38,17 +35,17 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**收集卷上日志**区域,点击切换开关将功能状态设置为**已启用**。 +. In the **Collect Logs on Volumes** area, click the switch to set the status to **Enabled**. // Note include::../../../../../../_ks_components-en/admonitions/note.adoc[] ifeval::["{file_output_type}" == "html"] -启用日志收集后,您需要重启容器组才能对现有的容器组生效。有关更多信息,请参阅link:../../../../../09-project-management/03-application-workloads/03-workloads/05-re-create-a-workload/[重新创建工作负载]、link:../../../../../09-project-management/03-application-workloads/04-jobs/05-rerun-a-job/[重新运行任务]或link:../../../../../09-project-management/03-application-workloads/06-pods/05-delete-pods/[删除容器组]。 +After enabling log collection, you need to restart the existing pods to make the change take effect. For more information, see link:../../../../../09-project-management/03-application-workloads/03-workloads/05-re-create-a-workload/[Recreate Workloads], link:../../../../../09-project-management/03-application-workloads/04-jobs/05-rerun-a-job/[Re-run Jobs], or link:../../../../../09-project-management/03-application-workloads/06-pods/05-delete-pods/[Delete Pods]. endif::[] ifeval::["{file_output_type}" == "pdf"] -启用日志收集后,您需要重启容器组才能对现有的容器组生效。有关更多信息,请参阅《{ks_product_right}项目管理指南》的“应用负载”章节,重新创建工作负载、重新运行任务或删除容器组。 +After enabling log collection, you need to restart the existing pods to make the change take effect. For more information, see the “Application Workloads” chapter of the {ks_product-en} Project Management Guide to recreate a workload, re-run a job, or delete pods. endif::[] -include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc index 42057f5b60..c321abee4a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/03-enable-collect-volume-logs.adoc @@ -1,19 +1,18 @@ --- -title: "启用收集卷上日志" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 日志收集, 收集卷上的日志" -description: "介绍如何启用收集卷上日志。" +title: "Enable Collect Logs on Volumes" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, log collection, collect logs on volume" +description: "This section introduces how to enable collect logs on volumes." weight: 03 --- - -:ks_permission: **应用负载管理** +:ks_permission: **Application Workload Management** ifeval::["{file_output_type}" == "html"] -本节介绍如何在创建工作负载、服务或任务时启用收集卷上的日志。有关更多信息,请参阅link:../../../../../09-project-management/03-application-workloads/03-workloads/01-create-a-workload/[创建工作负载]或link:../../../../../09-project-management/03-application-workloads/04-jobs/01-create-a-job/[创建任务]。 +This section introduces how to enable collect logs on volumes when creating workloads, services, or Jobs. For more information, see link:../../../../../09-project-management/03-application-workloads/03-workloads/01-create-a-workload/[Create a Workload] or link:../../../../../09-project-management/03-application-workloads/04-jobs/01-create-a-job/[Create a Job]. endif::[] ifeval::["{file_output_type}" == "pdf"] -本节介绍如何在创建工作负载、服务或任务时启用收集卷上的日志。有关更多信息,请参阅《{ks_product_right}项目管理指南》的“应用负载”章节,创建工作负载或创建任务。 +This section introduces how to enable collect logs on volumes when creating workloads, services, or Jobs. For more information, see the “Application Workloads” chapter of the {ks_product-en} Project Management Guide to create a workload or create a Job. endif::[] == Prerequisites @@ -21,7 +20,7 @@ endif::[] * {empty} include::../../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**扩展组件,并已link:../02-enable-project-log-collection/[在项目中启用日志收集]。 +* **WhizardTelemetry Logging** should have been installed and enabled, and link:../02-enable-project-log-collection/[the log collection feature must be enabled in the project]. == Steps @@ -29,16 +28,16 @@ include::../../../../../_custom-en/projectManagement/projectManagement-oper-open + -. 在左侧导航栏选择**应用负载 > 工作负载**或**应用负载 > 任务**。 +. In the left navigation pane, select **Application Workloads > Workloads** or **Application Workloads > Jobs**. -. 在工作负载页面,点击**部署**、**有状态副本集**或**守护进程集**打开工作负载列表,或在任务页面,点击**任务**或**定时任务**打开任务列表。 +. On the workloads page, click **Deploy**, **StatefulSet**, or **DaemonSet** to open the workload list, or on the Jobs page, click **Job** or **CronJob** to open the Job list. -. 在页面点击**创建**。 +. Click **Create** on the page. -. 在**存储设置**页签,点击**收集卷上日志**开关启用该功能。 +. On the **Storage Settings** tab, click the **Collect Logs on Volumes** switch to enable the feature. -. 点击**挂载卷**,为容器挂载**读写**模式的持久卷或临时卷,并设置**容器日志路径**。 +. Click **Mount Volume** to mount a persistent volume or temporary volume in **ReadWrite** mode for the container, and set the **Container Log Path**. -. 设置容器中的应用程序,将日志导出到卷挂载目录下的容器日志路径。 +. Set the application in the container to export logs to the container log path under the volume mount directory. + -日志收集完成后将打印到容器的标准输出,您可以在{ks_product_both}提供的工具箱对容器日志进行查询。有关更多信息,请参阅link:../../03-use-log-query-tools/[使用容器日志查询工具]。 +After the log collection is completed, it will be printed to the standard output of the container, and you can query the container logs using the toolbox provided by {ks_product-en}. For more information, see link:../../03-use-log-query-tools/[Use the Container Log Query Tool]. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/_index.adoc index 3eb1813ccd..17ae599ce7 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/_index.adoc @@ -1,23 +1,23 @@ --- -title: "日志收集" -keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 日志收集" -description: "介绍如何启用和禁用日志收集功能。" +title: "Log Collection" +keywords: "Kubernetes, {ks_product-en}, project management, project settings, log collection" +description: "This section introduces how to enable and disable the log collection feature." weight: 02 layout: "second" --- -本节介绍如何使用日志收集功能。 +This section introduces how to use the log collection feature. -日志收集功能启用后,{ks_product_right}将读取容器保存在卷上的日志文件,然后将日志文件的内容打印到容器的标准输出。使用日志收集功能需要进行以下步骤: +After enabling the log collection feature, {ks_product-en} will read the log files saved on the volumes by the containers and then print the contents of the log files to the standard output of the containers. The following steps are required to use the log collection feature: -. 安装并启用“WhizardTelemetry 日志”扩展组件。 +. Install and enable the "WhizardTelemetry Logging" extension. -. 在“WhizardTelemetry 日志”扩展组件的配置中启用 `logsidecar-injector`。有关更多信息,请参阅link:01-enable-logsidecar/[启用日志收集]。 +. Enable `logsidecar-injector` in the configuration of the "WhizardTelemetry Logging" extension. For more information, see link:01-enable-logsidecar/[Enable Log Collection]. -. 在项目中启用日志收集。 +. Enable log collection in the project. -. 设置容器,将运行日志文件输出到容器中的路径下。有关更多信息,请联系容器镜像的开发者。 +. Set the container to output the log files to a path inside the container. For more information, contact the developer of the image in the container. -. 创建工作负载、服务或任务时启用**收集卷上的日志**,为容器挂载一个可读写的卷,并设置日志文件的路径。 +. Enable **Collect Logs on Volumes** when creating workloads, services, or Jobs, mount a read-write volume for the container, and set the path of the log files. -. 使用{ks_product_both}提供的工具箱对容器日志进行查询。有关更多信息,请参阅link:../03-use-log-query-tools/[使用容器日志查询工具]。 +. Use the toolbox to query container logs. For more information, see link:../03-use-log-query-tools/[Use the Container Log Query Tool]. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc index 4d1ba6360c..19457171ec 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc @@ -1,33 +1,32 @@ --- -title: "配置 OpenSearch 日志接收器" -description: "介绍如何配置 OpenSearch 日志接收器。" +title: "Configure OpenSearch Log Receiver" +description: "This section introduces how to configure the OpenSearch log receiver." weight: 01 --- -本节介绍如何配置 OpenSearch 日志接收器,以便将日志数据发送到指定的 OpenSearch 数据库。 +This section introduces how to configure the OpenSearch log receiver to send log data to the specified OpenSearch database. [.admon.note,cols="a"] |=== -|说明 +|Note | -在扩展组件安装时或安装完成后均可以修改扩展组件配置,以配置日志接收器。下文仅介绍扩展组件已安装的情况下,如何配置 OpenSearch 日志接收器。 +You can modify the extension configuration to configure the log receiver either during or after the extension installation. The following only introduces how to configure the OpenSearch log receiver when the extension is already installed. |=== - == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。 -* 已获取 OpenSearch 的服务地址和服务端口。 +* You should have the **platform-admin** role on the {ks_product-en} platform. +* You have obtained the service address and port of OpenSearch. -== 配置步骤 +== Configuration Steps -. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 -. 点击**扩展中心**。 -. 点击扩展组件的名称,进入组件详情页。 -. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 +. Log in to the {ks_product-en} web console with a user who has the **platform-admin** role. +. Click **Extensions Center**. +. Click the name of the extension to enter the details page. +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] under the icon, and select **Extension Config**. -. 编辑 **WhizardTelemetry 日志**的扩展组件配置,修改 `vector-logging` 下 opensearch 的相关配置。 +. Edit the configuration of **WhizardTelemetry Logging** and modify the configuration of opensearch under `vector-logging`. + [,yaml] ---- @@ -54,15 +53,15 @@ vector-logging: verify_certificate: false ---- -. 编辑 **WhizardTelemetry 审计**的扩展组件配置,修改 `kube-auditing` 下 opensearch 的相关配置。 +. Edit the configuration of **WhizardTelemetry Auditing** and modify the configuration of opensearch under `kube-auditing`. + -- [.admon.note,cols="a"] |=== -|说明 +|Note | -另外,还需要启用 KubeSphere 和 Kubernetes 审计。有关更多信息,请参阅扩展中心“WhizardTelemetry 审计”扩展组件的详情页说明。 +Additionally, you need to enable KubeSphere and Kubernetes auditing. For more information, see the details page of the "WhizardTelemetry Auditing" extension in the Extensions Center. |=== [,yaml] @@ -89,10 +88,9 @@ kube-auditing: # tls: # verify_certificate: false ---- - -- -. 编辑 **WhizardTelemetry 事件**的扩展组件配置,修改 `kube-events-exporter` 下 opensearch 的相关配置。 +. Edit the configuration of **WhizardTelemetry Events** and modify the configuration of opensearch under `kube-events-exporter`. + [,yaml] ---- @@ -119,7 +117,7 @@ kube-events-exporter: # verify_certificate: false ---- -. 编辑 **WhizardTelemetry 通知**的扩展组件配置,修改 `notification-history` 下 opensearch 的相关配置。 +. Edit the configuration of **WhizardTelemetry Notification** and modify the configuration of opensearch under `notification-history`. + [,yaml] ---- @@ -146,6 +144,6 @@ notification-history: # verify_certificate: false ---- -. 编辑 **WhizardTelemetry 平台服务**的扩展组件配置,确保其中各组件配置下的 `endpoints` 与以上各个扩展组件的 `endpoints` 配置一致,以便{ks_product_both}平台能够正确查询日志数据。有关更多信息,请参阅扩展中心“WhizardTelemetry 平台服务”扩展组件的详情页说明。 +. Edit the configuration of **WhizardTelemetry Platform Service** and ensure that the `endpoints` under each extension is consistent with the `endpoints` configuration of the above extensions, so that the {ks_product-en} platform can correctly query the log data. For more information, see the details page of the "WhizardTelemetry Platform Service" extension in the Extensions Center. + -至此,OpenSearch 日志接收器配置完成。在**集群设置 > 日志接收器**页面,可以看到 OpenSearch 已被配置为容器日志、资源事件、审计日志和通知历史的日志接收器。 +At this point, the OpenSearch log receiver configuration is complete. On the **Cluster Settings > Log Receivers** page, you can see that OpenSearch has been configured as the log receiver for container logs, resource events, audit logs, and notification history. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc index 021f0ac9f7..d5101ea3bc 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc @@ -1,33 +1,29 @@ --- -title: "添加日志接收器" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 添加日志接收器" -description: "介绍如何添加日志接收器。" +title: "Add Log Receivers" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, log receivers, add log receiver" +description: "This section introduces how to add log receivers." weight: 01 --- -:ks_permission: **集群设置管理** -:ks_navigation: **集群设置 > 日志接收器** +:ks_permission: **Cluster Settings Management** +:ks_navigation: **Cluster Settings > Log Receivers** +This section introduces how to add log receivers. -本节介绍如何添加日志接收器。 +{ks_product-en} supports using Elasticsearch, OpenSearch, and Kafka as log receivers. -{ks_product_right}支持使用 Elasticsearch、OpenSearch 和 Kafka 作为日志接收器。 +* Only one log receiver of each type can be added. -* 每种类型的日志接收器只能添加一个。 - -* {ks_product_right}默认使用 OpenSearch 并提供日志分析工具,您可以在{ks_product_left} Web 控制台的工具箱中使用日志分析工具查询 OpenSearch 收集的日志。 - -* {ks_product_right}默认未安装 Kafka,并且目前未提供针对 Kafka 的日志分析工具。{ks_product_right}仅提供与 Kafka 对接的功能。如需使用 Kafka 作为日志接收器,您需要参阅 link:https://kafka.apache.org/documentation/[Kafka 官方文档]安装 Kafka。 +* {ks_product-en} defaults to using OpenSearch and provides log analysis tools, which you can use in the toolbox of the {ks_product-en} web console to query logs collected by OpenSearch. +* {ks_product-en} does not install Kafka by default and currently does not provide log analysis tools for Kafka. {ks_product-en} only provides the function of connecting with Kafka. If you need to use Kafka as a log receiver, you need to refer to the link:https://kafka.apache.org/documentation/[Kafka Documentation] to install Kafka. == Prerequisites - * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志**、**WhizardTelemetry 事件**、**WhizardTelemetry 审计**、或 **WhizardTelemetry 通知**扩展组件。 - +* **WhizardTelemetry Logging**, **WhizardTelemetry Events**, **WhizardTelemetry Auditing**, or **WhizardTelemetry Notification** should have been installed and enabled. == Steps @@ -38,14 +34,14 @@ include::../../../../../../_custom-en/clusterManagement/clusterManagement-oper-o include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**打开日志接收器列表。 +. On the **Log Receivers** page, click **Container Logs**, **Resource Events**, **Audit Logs**, or **Notification History** to open the log receiver list. -. 在页面右侧点击**添加日志接收器**。 +. Click **Add Log Receiver** on the right side of the page. -. 在**添加日志接收器**对话框,选择 **Elasticsearch**、 **OpenSearch** 或 **Kafka**。 +. In the **Add Log Receiver** dialog, select **Elasticsearch**, **OpenSearch**, or **Kafka**. -. 设置日志接收器的参数,然后点击**确定**。 +. Set the parameters of the log receiver, then click **OK**. + -- include::../../../../../../_custom-en/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc index 80a8b2193c..519849f398 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc @@ -1,25 +1,21 @@ --- -title: "查看日志接收器列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 查看日志接收器列表" -description: "介绍如何查看日志接收器列表。" +title: "View Log Receiver List" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, log receivers, view log receiver list" +description: "This section introduces how to view the log receiver list." weight: 02 --- -:ks_permission: **集群设置查看** -:ks_navigation: **集群设置 > 日志接收器** - - -本节介绍如何查看日志接收器列表。 +:ks_permission: **Cluster Settings Viewing** +:ks_navigation: **Cluster Settings > Log Receivers** +This section introduces how to view the log receiver list. == Prerequisites - * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* 已添加一个日志接收器。 - +* A log receiver has been added. == Steps @@ -31,34 +27,34 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**打开日志接收器列表。 +. On the **Log Receivers** page, click **Container Logs**, **Resource Events**, **Audit Logs**, or **Notification History** to open the log receiver list. + ==== -* 日志接收器列表提供以下信息: +* The log receiver list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|日志接收器的名称。{ks_product_right}支持 Elasticsearch、 OpenSearch、Kafka 日志接收器。 +|Name +|The name of the log receiver. {ks_product-en} supports Elasticsearch, OpenSearch, and Kafka log receivers. -|地址 +|Address | include::../../../../../../_custom-en/clusterManagement/logReceivers/logReceivers-para-address.adoc[] -|状态 -|日志接收器是否已启用,取值为**已启用**或**已禁用**。 +|Status +|Whether the log receiver is enabled, with values of **Enabled** or **Disabled**. -|类型 -|日志接收器的类型,可以为**日志**、**事件**、**审计日志**或**通知历史**。 +|Type +|The type of the log receiver, which can be **Logging**, **Events**, **Audit Logs**, or **Notification History**. -|创建时间 -|日志接收器的创建时间。 +|Creation Time +|The creation time of the log receiver. |=== -- include::../../../../../../../_ks_components-en/oper-refreshListData.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc index 32e38cebfb..7fb43737a2 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc @@ -1,25 +1,21 @@ --- -title: "查看日志接收器详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 查看日志接收器详情" -description: "介绍如何查看日志接收器详情。" +title: "View Log Receiver Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, log receivers, view log receiver details" +description: "This section introduces how to view log receiver details." weight: 03 --- -:ks_permission: **集群设置查看** -:ks_navigation: **集群设置 > 日志接收器** - - -本节介绍如何查看日志接收器详情。 +:ks_permission: **Cluster Settings Viewing** +:ks_navigation: **Cluster Settings > Log Receivers** +This section introduces how to view log receiver details. == Prerequisites - * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* 已添加一个日志接收器。 - +* A log receiver has been added. == Steps @@ -31,14 +27,14 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 +. On the **Log Receivers** page, click **Container Logs**, **Resource Events**, **Audit Logs**, or **Notification History**, then click the name of a log receiver in the list to open its details page. + -. 在日志接收器详情页面左侧的**属性**区域查看日志接收器是否已启用。 +. On the details page, view whether the log receiver is enabled in the **Attributes** area on the left. -. 在日志接收器详情页面右侧的**资源状态**页签查看日志接收器的设置。 +. On the details page, view the settings of the log receiver in the **Resource Status** tab on the right. + -- include::../../../../../../_custom-en/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc index cb5b8f3162..62df314432 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc @@ -1,25 +1,21 @@ --- -title: "编辑日志接收器设置" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 编辑日志接收器设置" -description: "介绍如何编辑日志接收器设置。" +title: "Edit Log Receiver Settings" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, log receivers, edit log receiver settings" +description: "This section introduces how to edit log receiver settings." weight: 04 --- -:ks_permission: **集群设置管理** -:ks_navigation: **集群设置 > 日志接收器** - - -本节介绍如何编辑日志接收器设置。 +:ks_permission: **Cluster Settings Management** +:ks_navigation: **Cluster Settings > Log Receivers** +This section introduces how to edit log receiver settings. == Prerequisites - * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* 已添加一个日志接收器。 - +* A log receiver has been added. == Steps @@ -31,23 +27,23 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 +. On the **Log Receivers** page, click **Container Logs**, **Resource Events**, **Audit Logs**, or **Notification History**, then click the name of a log receiver in the list to open its details page. + -. 在日志接收器详情页面左上角点击**编辑**。 +. Click **Edit** in the upper left corner of the details page. -. 在弹出的对话框修改日志接收器的设置,然后点击**确定**。 +. Modify the settings of the log receiver in the pop-up dialog, then click **OK**. + -- include::../../../../../../_custom-en/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc[] [.admon.attention,cols="a"] |=== -|注意 +|Note | -修改完成后,需确保 **WhizardTelemetry 平台服务**的扩展组件配置中,各组件配置下的 `endpoints` 与修改的服务地址一致,以便{ks_product_both}平台能够正确查询日志数据。有关更多信息,请参阅扩展中心“WhizardTelemetry 平台服务”扩展组件的详情页说明。 +After modification, ensure that the `endpoints` of each extension under the configuration of **WhizardTelemetry Platform Service** is consistent with the modified service address, so that the {ks_product-en} platform can correctly query the log data. For more information, see the details page of the "WhizardTelemetry Platform Service" extension in the Extensions Center. |=== -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc index 713fb197b7..4f998887fb 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc @@ -1,25 +1,21 @@ --- -title: "启用和禁用日志接收器" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 启用, 禁用" -description: "介绍如何启用和禁用日志接收器。" +title: "Enable and Disable Log Receivers" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, log receivers, enable, disable" +description: "This section introduces how to enable and disable log receivers." weight: 05 --- -:ks_permission: **集群设置管理** -:ks_navigation: **集群设置 > 日志接收器** - - -本节介绍如何启用和禁用日志接收器。 +:ks_permission: **Cluster Settings Management** +:ks_navigation: **Cluster Settings > Log Receivers** +This section introduces how to enable and disable log receivers. == Prerequisites - * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* 已添加一个日志接收器。 - +* A log receiver has been added. == Steps @@ -31,10 +27,10 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 +. On the **Log Receivers** page, click **Container Logs**, **Resource Events**, **Audit Logs**, or **Notification History**, then click the name of a log receiver in the list to open its details page. + -. 在日志接收器详情页面左上角点击**更多操作 > 更改状态**。 +. Click **More > Change Status** in the upper left corner of the details page. -. 在弹出的对话框中选择**启用**或**禁用**,然后点击**确定**。 +. In the pop-up dialog, select **Enable** or **Disable**, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc index 30209060b1..3921410bfb 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc @@ -1,25 +1,21 @@ --- -title: "删除日志接收器" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 启用, 禁用" -description: "介绍如何删除日志接收器。" +title: "Delete Log Receivers" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, log receivers, enable, disable" +description: "This section introduces how to delete log receivers." weight: 06 --- -:ks_permission: **集群设置管理** -:ks_navigation: **集群设置 > 日志接收器** - - -本节介绍如何删除日志接收器。 +:ks_permission: **Cluster Settings Management** +:ks_navigation: **Cluster Settings > Log Receivers** +This section introduces how to delete log receivers. == Prerequisites - * {empty} include::../../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* 已添加一个日志接收器。 - +* A log receiver has been added. == Steps @@ -31,10 +27,10 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 +. On the **Log Receivers** page, click **Container Logs**, **Resource Events**, **Audit Logs**, or **Notification History**, then click the name of a log receiver in the list to open its details page. + -. 在日志接收器详情页面左上角点击**更多操作 > 删除**。 +. Click **More > Delete** in the upper left corner of the details page. -. 在弹出的对话框中输入日志接收器的名称,然后点击**确定**。 +. In the pop-up dialog, enter the name of the log receiver, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/_index.adoc index c60e67cf1a..5abadcc44d 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/03-manage-log-receivers/_index.adoc @@ -1,20 +1,18 @@ --- -title: "管理日志接收器" -keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器" -description: "介绍如何添加和管理日志接收器。" +title: "Manage Log Receivers" +keywords: "Kubernetes, {ks_product-en}, cluster management, cluster settings, log receivers" +description: "This section introduces how to add and manage log receivers." weight: 03 layout: "second" --- - -本节介绍如何管理日志接收器。 +This section introduces how to manage log receivers. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -安装并启用 WhizardTelemetry 日志、WhizardTelemetry 事件、WhizardTelemetry 审计、WhizardTelemetry 通知这四个扩展组件中的任意一个,集群左侧导航栏的**集群设置**菜单下都会显示**日志接收器**选项,**日志接收器**页面则会显示对应的页签。 - -|=== +After installing and enabling any of the four extensions, WhizardTelemetry Logging, WhizardTelemetry Events, WhizardTelemetry Auditing, and WhizardTelemetry Notification, it will display the **Log Receivers** option under the **Cluster Settings** menu in the left navigation pane, and the **Log Receivers** page will display the corresponding tabs. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/_index.adoc index ab4c5922bc..b35e6020ef 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/_index.adoc @@ -1,19 +1,18 @@ --- -title: "日志接收器" -description: "介绍如何配置或添加日志接收器。" +title: "Log Receivers" +description: "This section introduces how to configure or add log receivers." weight: 03 layout: "second" --- +Log receivers are used to collect various types of system logs. Configure or add log receivers to send log data from WhizardTelemetry Logging, WhizardTelemetry Auditing, WhizardTelemetry Events, and notification history to external log receivers. -日志接收器用于收集系统的各类日志,配置或添加日志接收器,以便将 WhizardTelemetry 日志、WhizardTelemetry 审计、WhizardTelemetry 事件、以及通知历史的日志数据发送到外部日志接收器中。 +{ks_product-en} supports collecting the following types of logs: -{ks_product_right}支持收集以下类型的日志: +* Container logs: Logs obtained from the container's standard output. The content of container logs is determined by the application running in the container. -* 容器日志:从容器标准输出获取的日志。容器日志的内容由容器中运行的应用程序决定。 +* Resource events: Events of various resources such as workloads, Jobs, pods, services, and Ingresses. -* 资源事件:工作负载、任务、容器组、服务、应用路由等各类资源的事件。 +* Audit logs: Records of requests received by the KubeSphere API server. -* 审计日志:{ks_product} API 服务器接收请求的记录。 - -* 通知历史:{ks_product_right}平台向用户发送的告警通知的记录。 \ No newline at end of file +* Notification history: Records of notifications sent by the {ks_product-en} platform to users. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc index 09c227c869..7301871a34 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc @@ -1,28 +1,27 @@ --- -title: "WhizardTelemetry 日志" -keywords: "Kubernetes, {ks_product}, 日志" -description: "介绍如何使用“WhizardTelemetry 日志”扩展组件。" -weight: 02 +title: "WhizardTelemetry Logging" +keywords: "Kubernetes, {ks_product-en}, logging" +description: "This section introduces how to use the 'WhizardTelemetry Logging' extension." +weight: 03 layout: "second" --- +This section introduces how to use the "WhizardTelemetry Logging" extension. -本节介绍如何使用“WhizardTelemetry 日志”扩展组件。 +This extension provides multi-tenant perspective cloud-native application real-time and historical log collection, query, export, storage, and other functions, which can be connected to log receivers such as ElasticSearch, OpenSearch, Kafka, etc. It collects logs from Calico by default, including information about the allocation and release of Calico pod IP addresses. -该组件提供多租户视角的云原生应用实时及历史日志收集、查询、导出、存储等功能,可对接如 ElasticSearch、OpenSearch、Kafka 等日志接收器。它默认收集 Calico 的日志,包含 Calico pod IP 地址的分配和释放信息。 +After installing the "WhizardTelemetry Logging" extension, -安装“WhizardTelemetry 日志”扩展组件后, - -* 页面右下角的⼯具箱中将显⽰**容器⽇志查询**选项,支持用户查询自身权限范围内的容器日志。 -* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**容器日志**页签,支持添加多种类型的日志接收器。 +* The **Container Log Search** option will be displayed in the toolbox at the bottom right of the page, allowing users to query container logs within their permissions. +* The **Log Receivers** option will be displayed under the **Cluster Settings** menu in the left navigation pane, and the **Log Receivers** page will display the **Container Logs** tab, supporting the addition of various types of log receivers. //attention [.admon.attention,cols="a"] |=== -| 注意 +| Note | -- WhizardTelemetry 日志依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 日志之前必须先安装并配置好 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线两个扩展组件,否则日志相关功能无法正常使用! +- WhizardTelemetry Logging depends on WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline. Therefore, before installing WhizardTelemetry Logging, you must first install and configure the WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline extensions, otherwise, the log-related functions will not work properly! -- 若未收集到日志,请确保 Docker 的根目录在 /var/lib 下,否则需要修改 WhizardTelemetry 数据流水线中 agent 的挂载配置。有关更多信息,请参阅扩展中心 “WhizardTelemetry 数据流水线”扩展组件的详情页说明。 +- If logs are not collected, ensure that Docker's root directory is under `/var/lib`, otherwise, you need to modify the mount configuration of the agent in WhizardTelemetry Data Pipeline. For more information, see the details page of the "WhizardTelemetry Data Pipeline" extension in the Extensions Center. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc index 4e247ce54e..e9e8c7d7a6 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc @@ -1,36 +1,36 @@ --- -title: "使用资源事件查询工具" -keywords: "Kubernetes, {ks_product}, 集群管理, 工具箱, 查询资源事件" -description: "介绍如何使用资源事件查询工具。" +title: "Use the Resource Event Query Tool" +keywords: "Kubernetes, {ks_product-en}, cluster management, toolbox, query resource events" +description: "This section introduces how to use the resource event query tool." weight: 02 --- -本节介绍如何查询资源事件。 - -资源事件:工作负载、任务、容器组、服务、应用路由等各类资源的事件。 +This section introduces how to query resource events. +Resource events: Events of various resources such as workloads, Jobs, pods, services, and Ingresses. == Prerequisites -* 您需要获得平台、集群、企业空间或项目的资源查看权限,以查看特定范围的事件。 -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 资源事件**扩展组件。 +* You should have resource viewing permissions for the platform, cluster, workspace, or project to view events within a specific scope. + +* **WhizardTelemetry Events** should have been installed and enabled. == Steps -. 以具有相关资源查看权限的用户登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console with a user who has the resource viewing permissions. -. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**资源事件查询**。 +. Hover the cursor over image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18] at the bottom right of the page, then select **Resource Event Search** from the menu. -. 在弹出的对话框,设置搜索条件查询事件。 +. In the pop-up dialog, set the search conditions to query events. + -- -* 如果有多个集群,点击**集群**下拉列表可查询特定集群中的事件。 +* If there are multiple clusters, click the **Cluster** dropdown list to query events in a specific cluster. -* 点击搜索框,设置搜索条件,然后按 **Enter** 可查看符合特定条件的事件。您可以同时设置多个搜索条件。 +* Click the search box, set the search conditions, then press **Enter** to view events that meet specific conditions. You can set multiple search conditions at the same time. -* 在查询结果页面可查看事件的时间分布图,点击柱状图,切换到该时间段的事件列表。点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新,点击**刷新频率**的时间可选择数据的刷新频率。 +* On the query results page, you can view the time distribution chart of the events. Click the histogram to switch to the event list for that time period. Click image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18] to start/stop real-time data refresh, click the **Refresh Rate** time to select the data refresh frequency. -* 在查询结果列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 +* Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper right corner of the query results list to customize the information displayed in the list. -* 点击查询结果中的事件条目,查看事件的详细信息。 --- +* Click on an event entry in the query results to view the detailed information of the event. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc index 16b71a1753..8529e323ff 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc @@ -1,27 +1,26 @@ --- -title: "WhizardTelemetry 事件" -keywords: "Kubernetes, {ks_product}, 事件" -description: "介绍如何使用“WhizardTelemetry 事件”扩展组件。" -weight: 03 +title: "WhizardTelemetry Events" +keywords: "Kubernetes, {ks_product-en}, events" +description: "This section introduces how to use the 'WhizardTelemetry Events' extension." +weight: 04 layout: "second" --- +This section introduces how to use the "WhizardTelemetry Events" extension. -本节介绍如何使用“WhizardTelemetry 事件”扩展组件。 +This extension can store events of resources such as workloads, Jobs, pods, services, and Ingresses for a long time and provides multi-tenant perspective event retrieval and viewing functions. -该组件可长期保存工作负载、任务、容器组、服务、应用路由等资源的事件,并提供多租户视角的事件检索和查看功能。 +After installing the "WhizardTelemetry Events" extension, -安装“WhizardTelemetry 事件”扩展组件后, - -* 页面右下角的⼯具箱中将显⽰**资源事件查询**选项,支持用户查询自身权限范围内的资源事件。 -* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**资源事件**页签,支持添加多种类型的日志接收器。有关更多信息,请参阅link:../02-logging/06-log-receivers/[日志接收器]。 +* The **Resource Event Search** option will be displayed in the toolbox at the bottom right of the page, allowing users to query resource events within their permissions. +* The **Log Receivers** option will be displayed under the **Cluster Settings** menu in the left navigation pane, and the **Log Receivers** page will display the **Resource Events** tab, supporting the addition of various types of log receivers. For more information, see link:../02-logging/06-log-receivers/[Log Receivers]. //attention [.admon.attention,cols="a"] |=== -| 注意 +| Note | -WhizardTelemetry 事件依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 事件之前必须先安装并配置好 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线两个扩展组件,否则事件相关功能无法正常使用! +WhizardTelemetry Events depends on WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline. Therefore, before installing WhizardTelemetry Events, you must first install and configure the WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline extensions, otherwise, the event-related functions will not work properly! |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc index c871534c59..6d68e51aac 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc @@ -1,33 +1,34 @@ --- -title: "使用审计日志查询工具" -keywords: "Kubernetes, {ks_product}, 集群管理, 工具箱, 查询审计日志" -description: "介绍如何使用审计日志查询工具。" +title: "Use the Audit Log Query Tool" +keywords: "Kubernetes, {ks_product-en}, cluster management, toolbox, query audit logs" +description: "This section introduces how to use the audit log query tool." weight: 01 --- -本节介绍如何查询审计日志。 +This section introduces how to query audit logs. -审计日志:{ks_product_right} API 服务器接收请求的记录,即{ks_product_both}平台上用户的操作行为。 +Audit logs: Records of requests received by the KubeSphere API server, i.e., user behaviors on the {ks_product-en} platform. == Prerequisites -* 您需要获得平台、集群、企业空间或项目的资源查看权限,以查看特定范围的日志。 -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 审计**扩展组件。 +* You should have resource viewing permissions for the platform, cluster, workspace, or project to view audit logs within a specific scope. -== 启用审计 +* **WhizardTelemetry Auditing** should have been installed and enabled. -为获取审计日志数据,您需要启用 Kubernetes 和 KubeSphere 审计,即启用审计日志收集。 +== Enable Auditing -=== 启用 Kubernetes 审计 +To get audit log data, you need to enable Kubernetes and KubeSphere auditing, i.e., enable audit log collection. -. 在集群的 master 节点上创建审计目录。 +=== Enable Kubernetes Auditing + +. Create an audit directory on the master node of the cluster. + [,bash] ---- mkdir /etc/kubernetes/audit ---- -. 创建 policy 文件。 +. Create a policy file. + -- [,bash] @@ -44,7 +45,7 @@ rules: ---- -- -. 编辑 kube-apiserver.yaml 文件,添加以下内容。 +. Edit the `kube-apiserver.yaml` file and add the following content. + -- [,bash] @@ -73,9 +74,9 @@ vi /etc/kubernetes/manifests/kube-apiserver.yaml ---- -- -=== 启用 KubeSphere 审计 +=== Enable KubeSphere Auditing -编辑 KubeSphere Core (ks-core) chart 包中的 values.yaml 文件。 +Edit the `values.yaml` file in the helm chart package of KubeSphere Core (ks-core). [,yaml] ---- @@ -96,22 +97,22 @@ apiserver: name: audit ---- -== 查询审计日志 +== Query Audit Logs -. 以具有相关资源查看权限的用户登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console with a user who has the relevant resource viewing permissions. -. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**审计日志查询**。 +. Hover the cursor over image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18] at the bottom right of the page, then select **Audit Log Search** from the menu. -. 在弹出的对话框,设置搜索条件查询日志。 +. In the pop-up dialog, set the search conditions to query logs. + -- -* 如果有多个集群,点击**集群**下拉列表可查询特定集群中的日志。 +* If there are multiple clusters, click the **Cluster** dropdown list to query logs in a specific cluster. -* 点击搜索框,设置搜索条件,然后按 **Enter** 可查看符合特定条件的日志。您可以同时设置多个搜索条件。 +* Click the search box, set the search conditions, then press **Enter** to view logs that meet specific conditions. You can set multiple search conditions at the same time. -* 在查询结果页面可查看日志的时间分布图,点击柱状图,切换到该时间段的日志列表。点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新,点击**刷新频率**的时间可选择数据的刷新频率。 +* On the query results page, you can view the time distribution chart of the logs. Click the histogram to switch to the log list for that time period. Click image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18] to start/stop real-time data refresh, click the **Refresh Rate** time to select the data refresh frequency. -* 在查询结果列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 +* Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper right corner of the query results list to customize the information displayed in the list. -* 点击查询结果中的日志条目,查看日志的详细信息。 --- +* Click on a log entry in the query results to view the detailed information of the log. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc index b12a6c6f69..dc52934fda 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc @@ -1,29 +1,27 @@ --- -title: "WhizardTelemetry 审计" -keywords: "Kubernetes, {ks_product}, 审计" -description: "介绍如何使用“WhizardTelemetry 审计”扩展组件。" -weight: 04 +title: "WhizardTelemetry Auditing" +keywords: "Kubernetes, {ks_product-en}, auditing" +description: "This section introduces how to use the 'WhizardTelemetry Auditing' extension." +weight: 05 layout: "second" draft: true --- +This section introduces how to use the "WhizardTelemetry Auditing" extension. -本节介绍如何使用“WhizardTelemetry 审计”扩展组件。 +This extension records user behaviors on the {ks_product-en} platform in real-time and provides multi-tenant perspective audit history retrieval and viewing functions, allowing for quick traceability of user operations. -该组件实时记录在{ks_product_both}平台上的用户相关操作行为,并提供多租户视角的审计历史的检索及查看功能,可快速回溯相关用户的操作行为。 - -安装“WhizardTelemetry 审计”扩展组件后, - -* 页面右下角的⼯具箱中将显⽰**审计日志查询**选项,支持用户查询自身权限范围内的审计日志。 -* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**审计日志**页签,支持添加多种类型的日志接收器。有关更多信息,请参阅link:../02-logging/06-log-receivers/_index/[日志接收器]。 +After installing the "WhizardTelemetry Auditing" extension, +* The **Audit Log Search** option will be displayed in the toolbox at the bottom right of the page, allowing users to query audit logs within their permissions. +* The **Log Receivers** option will be displayed under the **Cluster Settings** menu in the left navigation pane, and the **Log Receivers** page will display the **Audit Logs** tab, supporting the addition of various types of log receivers. For more information, see link:../02-logging/06-log-receivers/_index/[Log Receivers]. //attention [.admon.attention,cols="a"] |=== -| 注意 +| Note | -WhizardTelemetry 审计依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 审计之前必须先安装并配置好 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线两个扩展组件,否则审计功能无法正常使用! +WhizardTelemetry Auditing depends on WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline. Therefore, before installing WhizardTelemetry Auditing, you must first install and configure the WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline extensions, otherwise, the auditing functions will not work properly! |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc index 5b6c4cdd31..07dff49e93 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc @@ -1,30 +1,28 @@ --- -title: "查看集群监控概览" -description: "介绍如何查看集群概览页面的监控信息。" +title: "Cluster Monitoring Overview" +description: "This section introduces how to view monitoring information on the cluster overview page." weight: 01 --- -:ks_permission: **监控查看** -:ks_navigation: **概览** +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Overview** - -本节介绍如何查看集群概览页面的监控信息。 +This section introduces how to view monitoring information on the cluster overview page. ifeval::["{file_output_type}" == "html"] -有关集群概览页面的其他信息,请参阅link:../../../../../07-cluster-management/02-overview/01-view-cluster-overall-information/[查看集群概览信息]。 +For other information on the cluster overview page, see link:../../../../../07-cluster-management/02-overview/01-view-cluster-overall-information/[Cluster Overview]. endif::[] ifeval::["{file_output_type}" == "pdf"] -有关集群概览页面的其他信息,请参阅《{ks_product_right}集群管理指南》的“概览”章节。 +For other information on the cluster overview page, see the “Overview” chapter of the {ks_product-en} Cluster Management Guide. endif::[] - == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps @@ -36,42 +34,39 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -- -**概览**页面提供以下监控信息: +The **Overview** page provides the following monitoring information: [%header,cols="1a,4a"] |=== -|功能区 |描述 +|Area |Description -|集群配额统计 -|当前集群中容器和项目的 CPU 配额和内存配额,包含预留数量、上限数量和总量。 +|Cluster Quota Statistics +|The CPU quota and memory quota of containers and projects in the current cluster, including quantity request, quantity limit, and total quantity. -|节点资源用量 -|所有节点的 CPU、内存、磁盘的总量和实时用量,以及集群允许创建的容器组总数和已创建的容器组数量。默认情况下每个节点最多允许创建 110 个容器组。 +|Node Resource Usage +|The total and real-time usage of CPU, memory, and disk for all nodes, as well as the total number of pods allowed to be created in the cluster and the number of pods already created. By default, each node allows a maximum of 110 pods to be created. -|容器组 -|当前集群的各种类型容器组的数量。 +|Pods +|The number of various types of pods in the current cluster. -容器组状态类型包括: +Pod status includes: include::../../../../../_custom-en/clusterManagement/pods/pods-para-podStatus_overview.adoc[] -容器组 QoS(服务质量)类型包括: +Pod QoS (Quality of Service) types include: include::../../../../../_custom-en/clusterManagement/pods/pods-para-qosTypes.adoc[] -|Kubernetes 状态 -|当前集群的每秒 API 请求次数、API 请求延迟、容器组调度次数和容器组调度失败次数。 - -// |系统组件 -// |当前集群中的系统组件。系统组件是运行在{ks_product_both}平台中用于实现平台功能的工作负载。 +|Kubernetes Status +|The number of API requests per second, API request latency, pod scheduling times, and pod scheduling failure times in the current cluster. -|资源用量排行 -|当前集群中特定资源用量最高的 5 个节点、容器组和项目。 +|Resource Usage Ranking +|The top 5 nodes, pods, and projects with the highest resource usage in the current cluster. -* 在左侧下拉列表中选择节点、容器组或项目,在右侧下拉列表中选择不同的排序依据。 +* Select nodes, pods, or projects from the dropdown list on the left, and select different sorting criteria from the dropdown list on the right. -* 在列表上方点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] 可按升序/降序排序。 +* Click image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] above the list to sort in ascending/descending order. -* 点击下方的**查看更多**,查看节点、容器组和项目的资源用量详情。 +* Click **View More** below to view the resource usage details of nodes, pods, and projects. |=== -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc index 7a66bd46f1..e6b872a72e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc @@ -1,22 +1,20 @@ --- -title: "查看企业空间监控概览" -description: "介绍如何查看企业空间概览页面的监控信息。" +title: "Workspace Monitoring Overview" +description: "This section introduces how to view monitoring information on the workspace overview page." weight: 02 --- -:ks_permission: **监控查看** -:ks_navigation: **概览** - -本节介绍如何查看企业空间概览页面的监控信息。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Overview** +This section introduces how to view monitoring information on the workspace overview page. == Prerequisites - * {empty} include::../../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps @@ -27,17 +25,17 @@ include::../../../../../_custom-en/workspaceManagement/workspaceManagement-oper- include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -- -**概览**页面的**资源用量**页签提供以下信息: +The **Overview** page's **Resource Usage** tab provides the following information: [%header,cols="1a,4a"] |=== -|功能区 |描述 +|Area |Description -|物理资源 -|企业空间在指定集群中的 CPU 和内存使用情况。 +|Physical Resources +|The CPU and memory usage of the workspace in the specified cluster. -|应用资源 -|企业空间在指定集群中创建的部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明等的数量。 +|Application Resource Usage +|The number of deployments, StatefulSets, DaemonSets, Jobs, CronJobs, persistent volume claims, etc., created by the workspace in the specified cluster. |=== include::../../../../../../_ks_components-en/oper-selectTimeRange.adoc[] @@ -46,28 +44,28 @@ include::../../../../../../_ks_components-en/oper-Autorefresh.adoc[] include::../../../../../../_ks_components-en/oper-refreshData.adoc[] -* 在右上角点击**集群**下拉列表可查看特定集群中的数据。 +* Click the **Cluster** dropdown list in the upper right corner to view data in a specific cluster. -- -. 在**概览**页面点击**用量排行**页签查看企业空间中的项目的资源使用情况。 +. Click the **Usage Ranking** tab on the **Overview** page to view the resource usage of projects in the workspace. + -- -* 在列表左上角点击**集群**下拉列表可查看特定集群中的数据。 +* Click the **Cluster** dropdown list at the top left of the list to view data in a specific cluster. -* 在列表上方点击下拉列表可选择按照 CPU 用量、内存用量、容器组数量、出站流量或入站流量对项目进行排序。 +* Click the dropdown list at the top of the list to select sorting by CPU usage, memory usage, pod count, outbound traffic, or inbound traffic. -* 在列表上方点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] 可按升序/降序排序。 +* Click image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] above the list to sort in ascending/descending order. include::../../../../../_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc[] -- -. 在**概览**页面点击**集群信息**页签查看授权给企业空间的集群的 CPU、内存、磁盘的总量和已使用量,以及集群上可创建容器组的总数和已创建容器组的数量。 +. Click the **Cluster Information** tab on the **Overview** page to view the total and used amounts of CPU, memory, and disk for clusters authorized to the workspace, as well as the total number of pods that can be created on the cluster and the number of pods already created. + -- // Note include::../../../../../../_ks_components-en/admonitions/note.adoc[] -默认情况下每个集群节点最多可以创建 110 个容器组。 +By default, each cluster node can create a maximum of 110 pods. include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc index 2140ad13c2..e183a5f189 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc @@ -1,20 +1,20 @@ --- -title: "查看项目监控概览" -description: "介绍如何查看项目概览页面的监控信息。" +title: "Project Monitoring Overview" +description: "This section introduces how to view monitoring information on the project overview page." weight: 03 --- -:ks_permission: **监控查看** -:ks_navigation: **概览** +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Overview** -本节介绍如何查看项目概览页面的监控信息。 +This section introduces how to view monitoring information on the project overview page. ifeval::["{file_output_type}" == "html"] -有关项目概览页面的其他信息,请参阅link:../../../../../09-project-management/02-overview/01-view-project-overall-information/[查看项目概览信息]。 +For other information on the project overview page, see link:../../../../../09-project-management/02-overview/01-view-project-overall-information/[Project Overview]. endif::[] ifeval::["{file_output_type}" == "pdf"] -有关项目概览页面的其他信息,请参阅《{ks_product_right}项目管理指南》的“概览”章节。 +For other information on the project overview page, see the “Overview” chapter of the {ks_product-en} Project Management Guide. endif::[] == Prerequisites @@ -22,11 +22,10 @@ endif::[] * {empty} include::../../../../../_custom-en/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps - include::../../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] + @@ -34,31 +33,31 @@ include::../../../../../_custom-en/projectManagement/projectManagement-oper-open include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -- -**概览**页面提供以下监控信息: +The **Overview** page provides the following monitoring information: [%header,cols="1a,4a"] |=== -|功能区 |描述 +|Area |Description -|资源用量 -|当前项目的CPU、内存、磁盘的总量和实时用量。 +|Resource Usage +|The total and real-time usage of CPU, memory, and disk for the current project. -|容器组 -|当前项目的各种类型容器组的数量。 +|Pods +|The number of various types of pods in the current project. -容器组状态类型包括: +Pod status includes: include::../../../../../_custom-en/clusterManagement/pods/pods-para-podStatus_overview.adoc[] -容器组 QoS(服务质量)类型包括: +Pod QoS (Quality of Service) types include: include::../../../../../_custom-en/clusterManagement/pods/pods-para-qosTypes.adoc[] -|资源用量排行 -|当前项目中特定资源用量最高的 5 个工作负载。点击下拉列表可选择按 CPU、内存、出站流量或入站流量排序。 +|Resource Usage Ranking +|The top 5 workloads with the highest resource usage in the current project. Click the dropdown list to select sorting by CPU, memory, outbound traffic, or inbound traffic. -* 在列表上方点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] 可按升序/降序排序。 +* Click image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] above the list to sort in ascending/descending order. -* 点击下方的**查看更多**,查看工作负载的资源用量详情。 +* Click **View More** below to view the resource usage details of workloads. |=== -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc index 3d9276e9b9..457767203f 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc @@ -1,8 +1,8 @@ --- -title: "概览" -description: "介绍如何查看集群、企业空间、项目概览页面的监控信息。" +title: "Overview" +description: "This section introduces how to view monitoring information on the overview pages of clusters, workspaces, and projects." weight: 01 layout: "second" --- -本节介绍安装“WhizardTelemetry 监控”扩展组件后,如何查看集群、企业空间、项目概览页面的监控信息。 \ No newline at end of file +This section introduces how to view monitoring information on the overview pages of clusters, workspaces, and projects after installing the "WhizardTelemetry Monitoring" extension. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc index 307a7c1a35..7117eaa6b9 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc @@ -1,23 +1,21 @@ --- -title: "查看集群状态概览" -keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,概览" -description: "介绍如何查看集群状态概览。" +title: "Cluster Status Overview" +keywords: "Kubernetes, {ks_product-en}, monitoring & alerting, cluster status, overview" +description: "This section introduces how to view the cluster status." weight: 01 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 集群状态** - - -本节介绍如何查看集群状态概览。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Cluster Status** +This section introduces how to view the cluster status. == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps @@ -29,33 +27,33 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**集群状态**页面的**概览**区域查看集群节点、集群资源、etcd 和服务组件的状态。 +. View the status of cluster nodes, cluster resources, etcd, and service components under the **Overview** tab of the **Cluster Status** page. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|集群节点状态 -|集群的节点总数和正常节点数量。 +|Cluster Node Status +|The total number of nodes in the cluster and the number of normal nodes. -|集群资源用量 -|集群的 CPU、内存、磁盘资源的总数和已使用量,以及集群可创建容器组总数和已创建容器组数量。默认情况下每个正常集群节点最多可创建 110 个容器组。 +|Cluster Resource Usage +|The total and used amounts of CPU, memory, and disk resources in the cluster, as well as the total number of pods that can be created in the cluster and the number of pods already created. By default, each normal cluster node can create a maximum of 110 pods. -|etcd 监控 -|etcd 数据库的服务状态、Raft 提议数量、数据库大小和客户端流量。 +|etcd Monitoring +|The service status, Raft proposal, database size, and client traffic of the etcd database. -* **服务状态**:显示 etcd 集群的 Leader 节点、每个节点的 IP 地址和 1 小时内 Leader 变更次数。 +* **Service Status**: Displays the Leader node of the etcd cluster, the IP address of each node, and the number of Leader changes in the last hour. -* **Raft 提议**:显示 Raft 提议的每秒提交次数、应用次数、失败次数和排队提议数量。 +* **Raft Proposal**: Displays the number of committed, applied, failed, and pending Raft proposals per second. -* **数据库大小**:etcd 数据库大小随时间的变化。 +* **DB Size**: The change in the size of the etcd database over time. -* **客户端流量**:发送给 gRPC 客户端和从 gRPC 客户端接收的数据流量。 +* **Client Traffic**: The data traffic sent to and received from gRPC clients. -查看 etcd 监控信息需要提前启用 etcd 监控。有关更多信息,请参阅扩展中心 **WhizardTelemetry 监控**扩展组件的详情页说明。 +Viewing etcd monitoring information requires enabling etcd monitoring in advance. For more information, see the details page of the **WhizardTelemetry Monitoring** extension in the Extensions Center. -|服务组件监控 -|Kubernetes API 服务器的请求延迟和每秒请求次数,以及调度器的累计调度次数和每秒调度次数。 +|Service Component Monitoring +|The request latency and requests per second of the Kubernetes API server, as well as the cumulative scheduling attempts and scheduling times per second of the scheduler. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc index d16013f09b..a0fbfea117 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc @@ -1,23 +1,21 @@ --- -title: "查看物理资源状态" -keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,物理资源状态" -description: "介绍如何查看物理资源状态。" +title: "View Physical Resource Status" +keywords: "Kubernetes, {ks_product-en}, monitoring & alerting, cluster status, physical resource status" +description: "This section introduces how to view physical resource status." weight: 02 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 集群状态** - - -本节介绍如何查看物理资源状态。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Cluster Status** +This section introduces how to view physical resource status. == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps @@ -29,42 +27,42 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**集群状态**页面,点击**物理资源监控**查看集群物理资源的使用情况。 +. On the **Cluster Status** page, click **Physical Resource Monitoring** to view the usage of cluster physical resources. + ==== -* **物理资源监控**页签提供以下信息: +* The **Physical Resource Monitoring** tab provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|CPU 用量 -|显示指定时间范围内的集群 CPU 使用量百分比。 +|CPU Usage +|Displays the cluster CPU usage percentage over the specified time range. -|CPU 平均负载 -|显示指定时间范围内的集群 CPU 平均负载。CPU 平均负载是一个无量纲值,表示单位时间内 CPU 的平均活跃进程数。 +|Average CPU Load +|Displays the cluster CPU average load over the specified time range. CPU average load is a dimensionless value representing the average number of active processes on the CPU per unit time. -|内存用量 -|显示指定时间范围内的集群内存使用量百分比。 +|Memory Usage +|Displays the cluster memory usage percentage over the specified time range. -|磁盘用量 -|显示指定时间范围的内集群磁盘使用量。 +|Disk Usage +|Displays the cluster disk usage over the specified time range. -|Inode 用量 -|显示指定时间范围内的集群 Inode 使用量百分比。 +|Inode Usage +|Displays the cluster Inode usage percentage over the specified time range. -|磁盘吞吐 -|显示指定时间范围内的集群磁盘读写速率。 +|Disk Throughput +|Displays the cluster disk read and write rates over the specified time range. |IOPS -|显示指定时间范围内的集群磁盘每秒读写操作数。 +|Displays the cluster disk read and write operations per second over the specified time range. -|网络流量 -|显示指定时间范围内集群网络出入速率。 +|Network Traffic +|Displays the cluster network inbound and outbound rates over the specified time range. -|容器组状态 -|显示指定时间范围内集群运行中、已完成和异常容器组的数。 +|Pod Status +|Displays the number of running, completed, and failed pods in the cluster over the specified time range. |=== -- @@ -73,4 +71,4 @@ include::../../../../../../_ks_components-en/oper-selectTimeRange.adoc[] include::../../../../../../_ks_components-en/oper-Autorefresh.adoc[] include::../../../../../../_ks_components-en/oper-refreshData.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc index 4f1c6ef4c1..eb94247851 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc @@ -1,22 +1,21 @@ --- -title: "查看 etcd 数据库状态" -keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,etcd 状态" -description: "介绍如何查看 etcd 数据库状态。" +title: "View etcd Database Status" +keywords: "Kubernetes, {ks_product-en}, monitoring & alerting, cluster status, etcd status" +description: "This section introduces how to view etcd database status." weight: 03 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 集群状态** +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Cluster Status** - -本节介绍如何查看 etcd 数据库状态。 +This section introduces how to view etcd database status. [.admon.note,cols="a"] |=== -|说明 +|Note | -查看 etcd 监控信息需要提前启用 etcd 监控。有关更多信息,请参阅扩展中心 **WhizardTelemetry 监控**扩展组件的详情页说明。 +Viewing etcd monitoring information requires enabling etcd monitoring in advance. For more information, see the details page of the **WhizardTelemetry Monitoring** extension in the Extensions Center. |=== == Prerequisites @@ -24,7 +23,7 @@ weight: 03 * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps @@ -37,48 +36,48 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**集群状态**页面,点击 **etcd 监控**页签查看 etcd 数据库的运行状态。 +. On the **Cluster Status** page, click the **etcd Monitoring** tab to view the running status of the etcd database. + ==== -* **etcd 监控**页签提供以下信息: +* The **etcd Monitoring** tab provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|服务状态 -|显示 etcd 集群的 Leader 节点、每个节点的 IP 地址和 1 小时内 Leader 变更次数。 +|Service Status +|Displays the Leader node of the etcd cluster, the IP address of each node, and the number of Leader changes in the last hour. -|数据库大小 -|指定时间范围内 etcd 数据库的大小。 +|DB Size +|The size of the etcd database over the specified time range. -|客户端流量 -|显示发送给 gRPC 客户端和从 gRPC 客户端接收的数据流量。 +|Client Traffic +|Displays the data traffic sent to and received from gRPC clients. -|gRPC 流式消息 -|显示服务端的 gRPC 流式消息每秒接收次数和发送次数。 +|gRPC Stream Message +|Displays the number of gRPC streaming messages received and sent per second by the server. -|WAL 日志同步时间 -|显示 WAL 调用 fsync 的延迟。在应用日志条目之前,etcd 会在持久化日志条目到磁盘时调用 **wal_fsync**。 +|WAL Fsync +|Displays the latency of WAL calling fsync. Before applying log entries, etcd calls **wal_fsync** when persisting log entries to disk. -|数据库同步时间 -|显示后端调用提交延迟的分布。当 etcd 将其最新的增量快照提交到磁盘时,会调用 **backend_commit**。磁盘操作延迟较大(WAL 日志同步时间或库同步时间较长)通常表示磁盘存在问题,这可能会导致请求延迟过高或集群不稳定。 +|DB Fsync +|Displays the distribution of backend commit latency. When etcd commits its latest delta snapshot to disk, it calls **backend_commit**. High disk operation latency (long WAL log sync time or database sync time) usually indicates disk issues, which can cause high request latency or cluster instability. -|Raft 提议 +|Raft Proposal | -显示当前 etcd 每秒的 Raft 提议次数。将鼠标悬停在折线图上即可查看具体某个时间点的提议数据。 +Displays the current etcd Raft proposals per second. Hover over the line chart to view proposal data at a specific time point. -* **提议提交速率**:协商一致提议的提交速率。如果集群运行状况良好,则该指标应随着时间的推移而增加。etcd 集群的几个健康成员可以同时具有不同的一般提议。单个成员与其 Leader 之间的持续较大滞后表示该成员缓慢或不健康。 +* **Committed**: The commit rate of consensus proposals. This gauge should increase over time if the cluster is healthy. Several healthy members of an etcd cluster may have different total committed proposals at once. This discrepancy may be due to recovering from peers after starting, lagging behind the leader, or being the leader and therefore having the most commits. It is important to monitor this metric across all the members in the cluster; a consistently large lag between a single member and its leader indicates that member is slow or unhealthy. -* **提议应用速率**:协商一致提议的总应用率。etcd 服务器异步地应用每个提交的提议。提议提交速率和提议应用速率的差异应该很小(即使在高负载下也只有几千)。如果它们之间的差异持续增大,则表明 etcd 服务器过载。当使用大范围查询或大量 txn 操作等大规模查询时,可能会出现这种情况。 +* **Applied**: The total apply rate of consensus proposals. The etcd server applies every committed proposal asynchronously. The difference between `Committed` and `Applied` should usually be small (within a few thousands even under high load). If the difference between them continues to rise, it indicates that the etcd server is overloaded. This might happen when applying expensive queries like heavy range queries or large txn operations. -* **提议失败速率**:提议失败的总速率。该值受两个因素影响:与 Leader 选举相关的临时失败;集群成员数目达不到规定数目而导致长时间停机。 +* **Failed**: The total failure rate of proposals. This value is affected by two factors: temporary failures related to a leader election or longer downtime caused by a loss of quorum in the cluster. -* **排队提议数**:当前待处理提议的数量。待处理提议的增加表明客户端负载较高或成员无法提交提议。 +* **Pending**: It indicates how many proposals are queued to commit. Rising pending proposals suggests there is a high client load or the member cannot commit proposals. |=== -有关 etcd 数据库参数的更多信息,请参阅 link:https://etcd.io/docs/v3.5/metrics/[etcd 官方文档]。 +For more information about etcd database parameters, see the link:https://etcd.io/docs/v3.5/metrics/[etcd documentation]. -- include::../../../../../../_ks_components-en/oper-selectTimeRange.adoc[] @@ -86,4 +85,4 @@ include::../../../../../../_ks_components-en/oper-selectTimeRange.adoc[] include::../../../../../../_ks_components-en/oper-Autorefresh.adoc[] include::../../../../../../_ks_components-en/oper-refreshData.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc index 9039591f2c..931cafec11 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc @@ -1,23 +1,22 @@ --- -title: "查看 Kubernetes API 服务器状态" -keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,API 服务器状态" -description: "介绍如何查看 Kubernetes API 服务器监控数据。" +title: "View Kubernetes API Server Status" +keywords: "Kubernetes, {ks_product-en}, monitoring & alerting, cluster status, API server status" +description: "This section introduces how to view Kubernetes API server monitoring data." weight: 04 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 集群状态** - - -本节介绍如何查看 Kubernetes API 服务器状态。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Cluster Status** +This section introduces how to view Kubernetes API server status. == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. + == Steps @@ -29,21 +28,21 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**集群状态**页面,点击 **API Server 监控**页签查看 API 服务器的运行状态。 +. On the **Cluster Status** page, click the **API Server Monitoring** tab to view the running status of the API server. + ==== -* **API Server 监控**页签提供以下信息: +* The **API Server Monitoring** tab provides the following information: + -- [%header,cols="1a,4a"] |=== -|指标 |描述 +|Metric |Description -|请求延迟 -|指定时间范围内 API 服务器的请求延迟。 +|Request Latency +|The request latency of the API server over the specified time range. -|每秒请求次数 -|指定时间范围内 API 服务器每秒接受的请求数。 +|Requests per Second +|The number of requests per second accepted by the API server over the specified time range. |=== -- @@ -52,4 +51,4 @@ include::../../../../../../_ks_components-en/oper-selectTimeRange.adoc[] include::../../../../../../_ks_components-en/oper-Autorefresh.adoc[] include::../../../../../../_ks_components-en/oper-refreshData.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc index 2c02f7fc82..ee0091c876 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc @@ -1,23 +1,21 @@ --- -title: "查看调度器状态" -keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,调度器状态" -description: "介绍如何查看调度器状态。" +title: "View Scheduler Status" +keywords: "Kubernetes, {ks_product-en}, monitoring & alerting, cluster status, scheduler status" +description: "This section introduces how to view scheduler status." weight: 05 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 集群状态** - - -本节介绍如何查看调度器状态。调度器根据容器组的资源需求、节点可用资源和其他约束条件决定容器组运行在哪些节点上。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Cluster Status** +This section introduces how to view scheduler status. The scheduler determines which nodes pods run on based on pod resource requirements, node available resources, and other constraints. == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps @@ -29,24 +27,24 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**集群状态**页面,点击**调度器监控**页签查看调度器的运行状态。 +. On the **Cluster Status** page, click the **Scheduler Monitoring** tab to view the running status of the scheduler. + ==== -* **调度器监控**页签提供以下信息: +* The **Scheduler Monitoring** tab provides the following information: + -- [%header,cols="1a,4a"] |=== -|指标 |描述 +|Metric |Description -|调度次数 -|指定时间范围内的容器组调度成功、错误和失败累计次数。 +|Scheduling Attempts +|The cumulative number of successful, error, and failed pod scheduling over the specified time range. -|调度速率 -|指定时间范围内的容器组每秒调度成功、错误和失败次数。 +|Scheduling Rates +|The number of successful, error, and failed pod scheduling per second over the specified time range. -|调度延迟 -|指定时间范围内容器组调度延迟的 99% 分位数、90% 分位数、中位数和平均值。 +|Scheduling Latency +|The 99th percentile, 90th percentile, median, and average pod scheduling latency over the specified time range. |=== -- @@ -55,4 +53,4 @@ include::../../../../../../_ks_components-en/oper-selectTimeRange.adoc[] include::../../../../../../_ks_components-en/oper-Autorefresh.adoc[] include::../../../../../../_ks_components-en/oper-refreshData.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc index 28d33b2060..5d961136a6 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc @@ -1,23 +1,22 @@ --- -title: "查看节点资源用量排行" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 集群状态, 资源用量" -description: "介绍如何按照特定资源的用量对节点进行排序。" +title: "View Node Resource Usage Ranking" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting, cluster status, resource usage" +description: "This section introduces how to sort nodes by the usage of specific resources." weight: 06 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 集群状态** - - -本节介绍如何按照特定资源的用量对节点进行排序。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Cluster Status** +This section introduces how to sort nodes by the usage of specific resources. == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. + == Steps @@ -29,12 +28,12 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**集群状态**页面,点击**资源用量排行**页签查看各节点的资源使用情况。 +. On the **Cluster Status** page, click the **Resource Usage Ranking** tab to view the resource usage of each node. + -- -* 在左上角点击下拉列表可选择按照 CPU 用量、CPU 平均负载、内存用量、磁盘用量、Inode 用量或容器组用量对节点进行排序。 +* Click the dropdown list in the upper left corner to select sorting by CPU usage, CPU average load, memory usage, disk usage, Inode usage, or pod usage. include::../../../../../_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc[] include::../../../../../_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc index c383597bd4..06d6b9cd3a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc @@ -1,10 +1,9 @@ --- -title: "集群状态" -keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态" -description: "介绍如何查看集群状态。" +title: "Cluster Status" +keywords: "Kubernetes, {ks_product-en}, monitoring & alerting, cluster status" +description: "This section introduces how to view the cluster status." weight: 03 layout: "second" --- - -本节介绍如何查看集群状态。集群状态展示集群资源的监控数据和用量排行情况。 +This section introduces how to view the cluster status. The cluster status displays monitoring data and usage rankings of cluster resources. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc index e7c266cbd7..4c0ae134ea 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc @@ -1,23 +1,21 @@ --- -title: "查看应用资源用量" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 资源用量" -description: "介绍如何查看应用资源用量的监控数据。" +title: "View Application Resource Usage" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting, resource usage" +description: "This section introduces how to view application resource usage." weight: 01 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 应用资源** - - -本节介绍如何查看应用资源用量。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Application Resources** +This section introduces how to view application resource usage. == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. == Steps @@ -29,29 +27,29 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**应用资源**页面,点击**资源用量**页签查看集群资源用量、应用资源用量和项目数量。 +. On the **Application Resources** page, click the **Resource Usage** tab to view cluster resource usage, application resource usage, and the number of projects. + [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|集群资源用量 -|当前集群已使用的 CPU 和内存资源数量。 +|Cluster Resource Usage +|The amount of CPU and memory resources used in the current cluster. -|应用资源用量 -|当前集群中已创建的部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明、服务、应用路由、容器组的数量。 +|Application Resource Usage +|The number of deployments, StatefulSets, DaemonSets, Jobs, CronJobs, persistent volume claims, services, Ingresses, and pods created in the current cluster. -|项目数量 -|当前集群中的项目数量。 +|Number of Projects +|The number of projects in the current cluster. |=== + -- -* 点击**集群资源用量**和**应用资源用量**中的折线图,查看资源用量随时间变化的详细信息。 +* Click the line charts in **Cluster Resource Usage** and **Application Resource Usage** to view detailed information about resource usage over time. include::../../../../../../_ks_components-en/oper-selectTimeRange.adoc[] include::../../../../../../_ks_components-en/oper-Autorefresh.adoc[] include::../../../../../../_ks_components-en/oper-refreshData.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc index 4631fa2da9..cf33d02b22 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc @@ -1,25 +1,23 @@ --- -title: "查看项目资源用量排行" -keywords: "Kubernetes, {ks_product}, 集群管理, 应用资源,用量排行" -description: "介绍如何查看项目资源用量排行。" +title: "View Project Resource Usage Ranking" +keywords: "Kubernetes, {ks_product-en}, cluster management, application resources, usage ranking" +description: "This section introduces how to view project resource usage ranking." weight: 02 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 应用资源** - - -本节介绍如何查看项目资源用量排行。 +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Application Resources** +This section introduces how to view project resource usage ranking. == Prerequisites * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* **WhizardTelemetry Monitoring** should have been installed and enabled. -== 查看用量排行 +== View Usage Ranking include::../../../../../_custom-en/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] @@ -29,12 +27,12 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**应用资源**页面,点击**用量排行**页签查看各项目的资源使用情况。 +. On the **Application Resources** page, click the **Usage Ranking** tab to view the resource usage of each project. + -- -* 在列表左上角点击下拉列表可选择按照 CPU 用量、内存用量、容器组数量、出站流量或入站流量对项目进行排序。 +* Click the dropdown list in the upper left corner to select sorting by CPU usage, memory usage, pod count, outbound traffic, or inbound traffic. include::../../../../../_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc[] include::../../../../../_custom-en/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc index ca68564597..e1f531598b 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc @@ -1,9 +1,9 @@ --- -title: "应用资源" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 应用资源" -description: "介绍如何查看应用资源数据。" +title: "Application Resources" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting, application resources" +description: "This section introduces how to view application resource data." weight: 04 layout: "second" --- -本节介绍如何查看应用资源数据。 +This section introduces how to view application resource data. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc index f075bca7d7..5854885653 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc @@ -1,30 +1,27 @@ --- -title: "创建自定义监控面板" -keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 创建自定义监控面板" -description: "介绍如何创建自定义监控面板。" +title: "Create Custom Monitoring Dashboards" +keywords: "Kubernetes, {ks_product-en}, cluster management, custom monitoring dashboard, create a custom monitoring dashboard" +description: "This section introduces how to create a custom monitoring dashboard." weight: 01 --- -:ks_permission: **监控管理** -:ks_navigation: **监控告警 > 自定义监控** - +:ks_permission: **Monitoring Management** +:ks_navigation: **Monitoring & Alerting > Custom Monitoring** include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc[] - == Prerequisites - * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc[] -* 您需要在用于暴露工作负载的服务上设置监控导出器以声明提供应用程序监控指标的路径。{ks_product_right}将根据监控导出器的相关参数获取应用程序的监控指标。有关更多信息,请参阅link:../../08-edit-a-metrics-exporter/[编辑监控导出器]。 +* You should set up a monitoring exporter on the service exposing the workload to declare the path providing application monitoring metrics. KubeSphere will get the application's monitoring metrics based on the relevant parameters of the monitoring exporter. For more information, see link:../../08-edit-a-metrics-exporter/[Edit a Metrics Exporter]. == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -35,4 +32,4 @@ include::../../../../../../_ks_components-en/oper-clickCreate.adoc[] + -include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc[] +include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc index a2951e709c..e41c734e2a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc @@ -1,29 +1,26 @@ --- -title: "查看自定义监控面板" -keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 查看自定义监控面板" -description: "介绍如何查看自定义监控面板。" +title: "View Custom Monitoring Dashboard Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, custom monitoring dashboard, view a custom monitoring dashboard" +description: "This section introduces how to view a custom monitoring dashboard." weight: 02 --- -:ks_permission: **监控查看** -:ks_navigation: **监控告警 > 自定义监控** - +:ks_permission: **Monitoring Viewing** +:ks_navigation: **Monitoring & Alerting > Custom Monitoring** include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc[] - == Prerequisites - include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc[] +include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc index ffdc7f5ac3..68979b5571 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc @@ -1,26 +1,24 @@ --- -title: "编辑自定义监控面板信息" -keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 编辑自定义监控面板信息" -description: "介绍如何编辑自定义监控面板的信息。" +title: "Edit Custom Monitoring Dashboard Information" +keywords: "Kubernetes, {ks_product-en}, cluster management, custom monitoring dashboard, edit custom monitoring dashboard information" +description: "This section introduces how to edit the information of a custom monitoring dashboard." weight: 03 --- -:ks_permission: **监控管理** -:ks_navigation: **监控告警 > 自定义监控** +:ks_permission: **Monitoring Management** +:ks_navigation: **Monitoring & Alerting > Custom Monitoring** +This section introduces how to edit the information of a custom monitoring dashboard. -本节介绍如何编辑自定义监控面板的信息。 - -您可以编辑自定义监控面板的别名和描述。{ks_product_right}不支持编辑自定义监控面板的名称。 +You can edit the alias and description of a custom monitoring dashboard. KubeSphere does not support editing the name of a custom monitoring dashboard. == Prerequisites - include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc index 057f81932c..cab930adf0 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc @@ -1,12 +1,12 @@ --- -title: "编辑自定义监控面板" -keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 编辑自定义监控面板" -description: "介绍如何编辑自定义监控面板。" +title: "Edit Custom Monitoring Dashboards" +keywords: "Kubernetes, {ks_product-en}, cluster management, custom monitoring dashboard, edit a custom monitoring dashboard" +description: "This section introduces how to edit a custom monitoring dashboard." weight: 04 --- -:ks_permission: **监控管理** -:ks_navigation: **监控告警 > 自定义监控** +:ks_permission: **Monitoring Management** +:ks_navigation: **Monitoring & Alerting > Custom Monitoring** include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc[] @@ -19,7 +19,7 @@ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requ == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc index edb6a74558..77dc2d010f 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc @@ -1,12 +1,12 @@ --- -title: "删除自定义监控面板" -keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 删除自定义监控面板" -description: "介绍如何删除自定义监控面板。" +title: "Delete Custom Monitoring Dashboards" +keywords: "Kubernetes, {ks_product-en}, cluster management, custom monitoring dashboard, delete a custom monitoring dashboard" +description: "This section introduces how to delete a custom monitoring dashboard." weight: 05 --- -:ks_permission: **监控管理** -:ks_navigation: **监控告警 > 自定义监控** +:ks_permission: **Monitoring Management** +:ks_navigation: **Monitoring & Alerting > Custom Monitoring** include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc[] @@ -17,9 +17,9 @@ include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] -== 删除单个自定义监控面板 +== Delete a Single Custom Monitoring Dashboard -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -29,9 +29,9 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] include::../../../../../_custom-en/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc[] -== 批量删除自定义监控面板 +== Delete Multiple Custom Monitoring Dashboards -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc index 044b306444..2608022392 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc @@ -1,7 +1,7 @@ --- -title: "自定义监控" -keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板" -description: "介绍如何使用自定义监控面板。" +title: "Custom Monitoring" +keywords: "Kubernetes, {ks_product-en}, cluster management, custom monitoring dashboard" +description: "This section introduces how to use custom monitoring dashboards." weight: 05 layout: "second" --- diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc index 417e8b0340..c17158c56a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc @@ -1,12 +1,12 @@ --- -title: "编辑监控导出器" -keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑监控导出器" -description: "介绍如何编辑监控导出器。" +title: "Edit a Metrics Exporter" +keywords: "Kubernetes, {ks_product-en}, project management, workloads, services, edit a metrics exporter" +description: "This section introduces how to edit a metrics exporter." weight: 08 --- -:ks_permission: **应用负载管理** -:ks_navigation: **应用负载 > 服务** +:ks_permission: **Application Workload Management** +:ks_navigation: **Application Workloads > Services** include::../../../../_custom-en/clusterManagement/services/services-desc-editAMetricsExporter.adoc[] @@ -28,7 +28,7 @@ include::../../../../_custom-en/clusterManagement/services/services-prer-exposeM == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc index c6df2b9fb3..3651f6f5d6 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc @@ -1,47 +1,46 @@ --- -title: "WhizardTelemetry 监控" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心" -description: "介绍如何使用“WhizardTelemetry 监控”扩展组件。" -weight: 05 +title: "WhizardTelemetry Monitoring" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center" +description: "This section introduces how to use the 'WhizardTelemetry Monitoring' extension." +weight: 06 layout: "second" --- +This section introduces how to use the "WhizardTelemetry Monitoring" extension. -本节介绍如何使用“WhizardTelemetry 监控”扩展组件。 +WhizardTelemetry Monitoring is an extension that provides monitoring functions in the WhizardTelemetry Observability Platform, including the Whizard Observability Center. It provides multi-tenant perspective cloud-native resource monitoring capabilities, including real-time and historical data display of core monitoring metrics for objects such as multiple clusters, nodes, workloads, GPU, and K8s control planes. -WhizardTelemetry 监控是 WhizardTelemetry 可观测平台中提供监控功能的扩展组件,其中包含了 Whizard 可观测中心。可提供多租户视角的云原生资源监控能力, 包括针对多集群、节点、工作负载、GPU、K8s 控制面等对象的核心监控指标实时和历史数据展示等功能。 +This section only introduces the monitoring functions in a single-cluster environment. For alerting functions in a single-cluster environment, see link:../06-alerting[WhizardTelemetry Alerting]. For monitoring and alerting functions in a multi-cluster environment, see link:../07-whizard[Whizard Observability Center]. -本节仅介绍单集群环境下的监控功能。有关单集群的告警功能,请参阅 link:../06-alerting[WhizardTelemetry 告警]。有关多集群的监控和告警功能,请参阅 link:../07-whizard[Whizard 可观测中心]。 - -安装“WhizardTelemetry 监控”扩展组件后,集群和项目的左侧导航栏将显示**监控告警**选项,集群和项目中应用负载下的服务将支持**编辑监控导出器**,以下页面也将显示相关监控指标的数据: +After installing the "WhizardTelemetry Monitoring" extension, the **Monitoring & Alerting** option will be displayed in the left navigation pane of the cluster and project, and services under application workloads in the cluster and project will support **Edit Monitoring Exporter**. The following pages will also display relevant monitoring metrics data: [%header,cols="1a,3a"] |=== -|模块 -|页面 +|Module +|Pages -|集群管理 +|Cluster Management | -* 概览页面; -* 集群节点、项目的列表和详情页; -* 工作负载、任务、容器组、服务、容器组 IP 池、持久卷声明的详情页; -* 集群设置的基本信息页面。 +* Overview page; +* List and details pages of cluster nodes and projects; +* Details pages of workloads, Jobs, pods, services, pod IP pools, and persistent volume claims; +* Basic information page of cluster settings. -|企业空间管理 +|Workspace Management | -* 概览页面; -* 项目列表。 +* Overview page; +* Project list. -|项目管理 +|Project Management | -* 概览页面; -* 工作负载、任务、容器组、服务、持久卷声明的详情页。 +* Overview page; +* Details pages of workloads, Jobs, pods, services, and persistent volume claims. |=== [.admon.note,cols="a"] |=== -|说明 +|Note | -有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 监控”扩展组件的详情页说明。 +For more information about extension configuration, see the details page of the "WhizardTelemetry Monitoring" extension in the Extensions Center. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc index 17bc59f214..10bc53b877 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc @@ -1,35 +1,25 @@ --- -title: "创建规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 创建规则组" -description: "介绍如何创建告警规则组。" +title: "Create a Rule Group" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting, rule groups, create a rule group" +description: "This section introduces how to create an alert rule group." weight: 01 --- - -:ks_permission: **规则组管理** -:ks_navigation: **监控告警 > 规则组** - +:ks_permission: **Rule Group Management** +:ks_navigation: **Monitoring & Alerting > Rule Groups** include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc[] - == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 - +* The **WhizardTelemetry Alerting** extension must be installed and enabled on the {ks_product-en} platform. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] -// -// include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-prer-exposeMetrics.adoc[] - -// - - == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -52,37 +42,37 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper- ==== include::../../../../../_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc[] -* 规则模板 +* Rule Template + -- -通过下拉列表选择监控目标和触发条件。 +Select the monitoring target and trigger condition from the dropdown list. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|资源类型 -|需要监控的工作负载的类型,如部署、有状态副本集、守护进程集。仅显示在项目的告警规则设置中。 +|Resource Type +|The type of workload to be monitored, such as Deployments, StatefulSets, DaemonSets. Only displayed in the alert rule settings for projects. -|监控目标 -|需要监控的目标,如集群节点、工作负载等。 +|Monitoring Target +|The target to be monitored, such as cluster nodes, workloads, etc. include::../../../../../_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc[] |=== -- -* 自定义规则 +* Custom Rule + -- -通过 PromQL 表达式指定监控目标和触发条件。 +Specify the monitoring target and trigger condition through a PromQL expression. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description include::../../../../../_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc[] -|告警级别 +|Severity | include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc[] @@ -93,4 +83,4 @@ include::../../../../../_custom-en/platformManagement/observabilityCenter/ruleGr + -include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc[] +include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc index 42b91e3c4e..0a939c4782 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc @@ -1,27 +1,25 @@ --- -title: "查看规则组列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 查看规则组列表" -description: "介绍如何查看告警规则组列表。" +title: "View Rule Group List" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting, rule groups, view rule group list" +description: "This section introduces how to view the alert rule group list." weight: 02 --- -:ks_permission: **规则组查看** -:ks_navigation: **监控告警 > 规则组** - +:ks_permission: **Rule Group Viewing** +:ks_navigation: **Monitoring & Alerting > Rule Groups** include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc[] - == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 +* The **WhizardTelemetry Alerting** extension must be installed and enabled on the {ks_product-en} platform. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -38,4 +36,4 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper- include::../../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc index 77ec432663..56b65c696a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc @@ -1,28 +1,25 @@ --- -title: "查看规则组详情" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 查看规则组详情" -description: "介绍如何查看规则组详情。" +title: "View Rule Group Details" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting, rule groups, view rule group details" +description: "This section introduces how to view rule group details." weight: 03 --- -:ks_permission: **规则组查看** -:ks_navigation: **监控告警 > 规则组** - +:ks_permission: **Rule Group Viewing** +:ks_navigation: **Monitoring & Alerting > Rule Groups** include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc[] - == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 - +* The **WhizardTelemetry Alerting** extension must be installed and enabled on the {ks_product-en} platform. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -33,4 +30,4 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper- + -include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc[] +include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc index 6d739aeaca..cef8437fff 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc @@ -1,28 +1,25 @@ --- -title: "编辑规则组信息" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 编辑规则组信息" -description: "介绍如何编辑规则组信息。" +title: "Edit Rule Group Information" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting, rule groups, edit rule group information" +description: "This section introduces how to edit rule group information." weight: 04 --- -:ks_permission: **规则组管理** -:ks_navigation: **监控告警 > 规则组** - +:ks_permission: **Rule Group Management** +:ks_navigation: **Monitoring & Alerting > Rule Groups** include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc[] - == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 - +* The **WhizardTelemetry Alerting** extension must be installed and enabled on the {ks_product-en} platform. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -37,4 +34,4 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper- + -include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc[] +include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc index b56ee1b4e8..9739c09968 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc @@ -1,12 +1,12 @@ --- -title: "编辑告警规则" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 编辑告警规则" -description: "介绍如何编辑规则组中的告警规则。" +title: "Edit Alert Rules" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, rule groups, edit alerting rules" +description: "This section introduces how to edit alerting rules in a rule group." weight: 05 --- -:ks_permission: **规则组管理** -:ks_navigation: **监控告警 > 规则组** +:ks_permission: **Rule Group Management** +:ks_navigation: **Monitoring Alerting > Rule Groups** include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc[] @@ -14,7 +14,7 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 +* **WhizardTelemetry Alerting** should have been installed and enabled. * {empty} @@ -22,7 +22,7 @@ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requ == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -37,4 +37,4 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper- + -include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc[] +include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc index 875703f3d6..54a233ed4e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc @@ -1,12 +1,12 @@ --- -title: "禁用和启用规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 禁用和启用规则组" -description: "介绍如何禁用和启用告警规则组。" +title: "Disable and Enable Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, rule groups, disable and enable rule groups" +description: "Describes how to disable and enable alert rule groups." weight: 06 --- -:ks_permission: **规则组管理** -:ks_navigation: **监控告警 > 规则组** +:ks_permission: **Rule Group Management** +:ks_navigation: **Monitoring Alerting > Rule Groups** include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc[] @@ -14,15 +14,15 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 +* **WhizardTelemetry Alerting** should have been installed and enabled. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] -== 禁用和启用单个规则组 +== Disable and Enable a Single Rule Group -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -36,9 +36,9 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper- include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc[] -== 批量禁用和启用规则组 +== Disable and Enable Multiple Rule Groups -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -49,4 +49,4 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper- + -include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc[] +include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc index febd48dd77..3216aaffce 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc @@ -1,12 +1,12 @@ --- -title: "删除规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 编辑规则组" -description: "介绍如何删除规则组。" +title: "Delete Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, rule groups, delete rule groups" +description: "Describes how to delete rule groups." weight: 07 --- -:ks_permission: **规则组管理** -:ks_navigation: **监控告警 > 规则组** +:ks_permission: **Rule Group Management** +:ks_navigation: **Monitoring Alerting > Rule Groups** include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc[] @@ -14,15 +14,15 @@ include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc- == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 +* **WhizardTelemetry Alerting** should have been installed and enabled. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] -== 删除单个规则组 +== Delete a Single Rule Group -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -32,13 +32,13 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc[] -== 批量删除规则组 +== Delete Multiple Rule Groups -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc[] +include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc index 089b0c4546..b2714cb16e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc @@ -1,38 +1,37 @@ --- -title: "重置内置规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 删除规则组" -description: "介绍如何重置内置规则组。" +title: "Reset Built-in Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, alert management, rule groups, delete rule groups" +description: "Describes how to reset built-in rule groups." weight: 08 --- -:ks_permission: **规则组管理** -:ks_navigation: **监控告警 > 规则组** +:ks_permission: **Rule Group Management** +:ks_navigation: **Monitoring Alerting > Rule Groups** -本节介绍如何重置内置规则组。 +This section describes how to reset built-in rule groups. [.admon.note,cols="a"] |=== -|说明 +|Note | -* {ks_product_right}仅支持重置内置规则组,不支持重置自定义规则组。 -* 项目中没有内置规则组。 +* {ks_product-en} only supports resetting built-in rule groups, not custom rule groups. +* There are no built-in rule groups in projects. |=== [.admon.warning,cols="a"] |=== -|警告 +|Warning | -规则组重置后不能恢复,请谨慎执行此操作。 +Rule groups cannot be recovered after resetting, so please proceed with caution. |=== == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 - +* **WhizardTelemetry Alerting** should have been installed and enabled. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] @@ -40,7 +39,7 @@ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requ == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster. + @@ -48,9 +47,8 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**规则组**页面,点击**内置规则组**打开规则组列表。 - -. 在需要重置的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**重置**。 +. On the **Rule Groups** page, click **Built-in Rule Groups** to open the rule group list. -. 在**重置规则组**对话框,点击**确定**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the rule group you need to reset, and then select **Reset** from the dropdown list. +. In the **Reset Rule Group** dialog, click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc index 1bd79efbe0..4e91e9112b 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc @@ -1,24 +1,22 @@ --- -title: "规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 规则组" -description: "介绍如何创建、编辑和查看告警规则组。" +title: "Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, rule groups" +description: "This section introduces how to create, edit, and view alert rule groups." weight: 03 layout: "second" --- -本节介绍如何在集群和项目中创建、编辑、启用、禁用和查看告警规则组。 +This section introduces how to create, edit, enable, disable, and view alert rule groups in clusters and projects. -创建规则组后,系统可在特定监控指标满足预设条件和持续时间时生成告警。 +After creating a rule group, the system can generate alerts when specific monitoring metrics meet preset conditions and durations. //note [.admon.note,cols="a"] |=== -|说明 +|Note | -- {ks_product_right}为集群提供了内置规则组,同时也支持自定义规则组。若已启用 Whizard 可观测中心,内置规则组只能在 Whizard 可观测中心中进行管理。有关更多信息,请参阅 link:../../07-whizard/05-alert-management/01-rule-groups/[Whizard 规则组]。 - -- 在项目中,只支持自定义规则组。 -|=== - +- {ks_product-en} provides built-in rule groups for clusters, and also supports custom rule groups. If the Whizard Observability Center is enabled, built-in rule groups can only be managed in the Whizard Observability Center. For more information, see link:../../07-whizard/05-alert-management/01-rule-groups/[Whizard Rule Groups]. +- In projects, only custom rule groups are supported. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc index 9efbd95a36..54dfd2faa0 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc @@ -1,12 +1,12 @@ --- -title: "查看告警列表" -keywords: "Kubernetes, {ks_product}, 集群管理, 告警, 查看告警列表" -description: "介绍如何查看告警列表。" +title: "View Alert List" +keywords: "Kubernetes, {ks_product-en}, cluster management, alerts, view alert list" +description: "Describes how to view the alert list." weight: 01 --- -:ks_permission: **告警查看** -:ks_navigation: **监控告警 > 告警** +:ks_permission: **Alert Viewing** +:ks_navigation: **Monitoring Alerting > Alerts** include::../../../../../_custom-en/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc[] @@ -14,7 +14,7 @@ include::../../../../../_custom-en/clusterManagement/alerts/alerts-desc-viewAnAl == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警**扩展组件。 +* **WhizardTelemetry Alerting** should have been installed and enabled. * {empty} include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] @@ -22,7 +22,7 @@ include::../../../../../_custom-en/clusterManagement/clusterManagement-prer-requ == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission and enter your cluster or project. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] @@ -40,4 +40,4 @@ include::../../../../../_custom-en/clusterManagement/alerts/alerts-oper-searchFo include::../../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc index fffe11744a..c42f3883ba 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc @@ -1,11 +1,11 @@ --- -title: "告警" -keywords: "Kubernetes, {ks_product}, 集群管理, 告警" -description: "介绍如何使用告警功能。" +title: "Alerts" +keywords: "Kubernetes, {ks_product-en}, cluster management, alerts" +description: "Describes how to use the alerting feature." weight: 04 layout: "second" --- -本节介绍如何使用告警功能。 +This section describes how to use the alerting feature. -告警由系统根据告警规则组生成。当告警规则组中设置的指标满足预设的条件和持续时间时,系统将生成告警。当指标不再满足预设的条件时,告警将被系统自动清除。 +Alerts are generated by the system based on alerting rule groups. When the metrics set in the alerting rule group meet the preset conditions and duration, the system will generate an alert. When the metrics no longer meet the preset conditions, the alert will be automatically cleared by the system. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc index 5fdd2d9aa4..b74344d6f5 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc @@ -1,43 +1,43 @@ --- -title: "WhizardTelemetry 告警" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警" -description: "介绍如何使用“WhizardTelemetry 告警”扩展组件。" -weight: 06 +title: "WhizardTelemetry Alerting" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring & alerting" +description: "This section introduces how to use the 'WhizardTelemetry Alerting' extension." +weight: 07 layout: "second" --- -本节介绍如何使用“WhizardTelemetry 告警”扩展组件。 +This section introduces how to use the "WhizardTelemetry Alerting" extension. -WhizardTelemetry 告警基于 KubeSphere 采集的监控数据,可针对不同资源类型和监控指标,提供平台、集群及项目视角的告警及告警规则管理功能。 +WhizardTelemetry Alerting is based on the monitoring data collected by KubeSphere and provides alerting and alert rule management functions for different resource types and monitoring metrics from the platform, cluster, and project perspectives. -安装“WhizardTelemetry 告警”扩展组件后,集群和项目左侧导航栏的**监控告警**菜单下将显⽰**告警**和**规则组**选项。 +After installing the "WhizardTelemetry Alerting" extension, the **Alerts** and **Rule Groups** options will be displayed under the **Monitoring & Alerting** menu in the left navigation pane of the cluster and project. //attention [.admon.attention,cols="a"] |=== -| 注意 +| Note | -- WhizardTelemetry 告警依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 监控,因此在安装 WhizardTelemetry 告警之前必须先安装 WhizardTelemetry 平台服务和 WhizardTelemetry 监控两个扩展组件,否则告警相关功能无法正常使用! +- WhizardTelemetry Alerting depends on WhizardTelemetry Platform Service and WhizardTelemetry Monitoring. Therefore, before installing WhizardTelemetry Alerting, you must first install the WhizardTelemetry Platform Service and WhizardTelemetry Monitoring extensions, otherwise, the alerting-related functions will not work properly! -- 为了及时收到系统告警消息,建议同时安装 WhizardTelemetry 通知扩展组件。 +- To receive alert messages in a timely manner, it is recommended to install the WhizardTelemetry Notification extension simultaneously. |=== -**配置说明:** +**Configuration Instructions:** [.admon.attention,cols="a"] |=== -|注意 +|Note | -如果在安装 WhizardTelemetry 告警之后,对 WhizardTelemetry 监控是否启用 Whizard 可观测中心进行了变更,请按以下说明更新WhizardTelemetry 告警的配置。 +After installing WhizardTelemetry Alerting, if you enabled or disabled Whizard Observability Center in the WhizardTelemetry Monitoring extension, please update the configuration of WhizardTelemetry Alerting as follows. |=== -* 当 **WhizardTelemetry 监控**扩展组件未启用 Whizard 可观测中心时: +* When the **WhizardTelemetry Monitoring** extension does not enable the Whizard Observability Center: -. 安装 **WhizardTelemetry 告警**扩展组件时,设置 `global.rules.distributionMode` 为 Member。 +. When installing the **WhizardTelemetry Alerting** extension, set `global.rules.distributionMode` to `Member`. -. 配置 `agent.ruler.alertmanagersUrl` 为 alertmanager-proxy 服务地址(该服务由 WhizardTelemetry 通知提供,安装在 host 集群,默认可在 http://:31093 访问)。 +. Configure `agent.ruler.alertmanagersUrl` to the alertmanager-proxy service address (provided by WhizardTelemetry Notification, installed on the host cluster, and can be accessed by default at http://:31093). + -- [,yaml] @@ -54,17 +54,17 @@ agent: [.admon.note,cols="a"] |=== -|说明 +|Note | -如果未启用 WhizardTelemetry 通知,希望将告警发送到外部 alertmanager 时,请将 `agent.ruler.alertmanagersUrl` 配置为外部服务地址。 +If WhizardTelemetry Notification is not enabled and you want to send alerts to an external alertmanager, configure `agent.ruler.alertmanagersUrl` to the external service address. |=== -- -* 当 **WhizardTelemetry 监控**扩展组件已启用 Whizard 可观测中心时: +* When the **WhizardTelemetry Monitoring** extension has enabled the Whizard Observability Center: + ==== -安装 **WhizardTelemetry 告警**扩展组件时,保持 `global.rules.distributionMode` 为 None。 +When installing the **WhizardTelemetry Alerting** extension, keep `global.rules.distributionMode` as `None`. [,yaml] ---- @@ -73,7 +73,7 @@ global: distributionMode: None ---- -在该场景下,告警默认直接推送到 alertmanager 服务(该服务由 WhizardTelemetry 通知提供,安装在 host 集群)。保持如下默认配置即可。 +In this scenario, alerts are sent directly to the alertmanager service (provided by WhizardTelemetry Notification, installed on the host cluster). Keep the following default configuration. [,yaml] ---- @@ -85,9 +85,9 @@ extension: [.admon.note,cols="a"] |=== -|说明 +|Note | -如果未启用 WhizardTelemetry 通知,希望将告警发送到外部 alertmanager 时,请将 `extension.ruler.alertmanagersUrl` 配置为外部服务地址。 +If WhizardTelemetry Notification is not enabled and you want to send alerts to an external alertmanager, configure `extension.ruler.alertmanagersUrl` to the external service address. |=== ==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc index 366f10b5aa..135460eff0 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc @@ -1,32 +1,32 @@ --- -title: "启用 Whizard 可观测中心" -description: "介绍如何启用 Whizard 可观测中心。" +title: "Enable Whizard Observability Center" +description: "Describes how to enable the Whizard Observability Center." weight: 01 --- -本节介绍如何配置相关扩展组件,以启用 Whizard 可观测中心。 +This section describes how to configure the relevant extensions to enable the Whizard Observability Center. -为了使用 Whizard 可观测中心的完整功能,您需要安装并启用 WhizardTelemetry 平台服务、 WhizardTelemetry 监控以及 WhizardTelemetry 告警扩展组件,并进行以下配置。 +To use the full functionality of the Whizard Observability Center, you need to install and enable the WhizardTelemetry Platform Service, WhizardTelemetry Monitoring, and WhizardTelemetry Alerting extensions, and perform the following configurations. == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../05-users-and-roles/01-users/[Users] and link:../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -* 已安装 **WhizardTelemetry 平台服务**、 **WhizardTelemetry 监控**以及 **WhizardTelemetry 告警**扩展组件。 +* The **WhizardTelemetry Platform Service**, **WhizardTelemetry Monitoring**, and **WhizardTelemetry Alerting** extensions are installed. -// * 已在**平台设置 > 许可证**页面导入分布式云可观测中心的 license,否则,无法看到 Whizard 可观测中心的入口。 +// * The license for the Distributed Cloud Observability Center has been imported on the **Platform Settings > License** page. Otherwise, the entry for the Whizard Observability Center will not be visible. == Steps -. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 -. 点击**扩展中心**。 -. 点击已安装的组件名称,进入组件详情页。 -. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 +. Log in to the {ks_product-en} web console with a user who has the **platform-admin** role. +. Click **Extensions Center**. +. Click the name of the installed extension to enter the details page. +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] below the icon and select **Extension Config**. + -- -**WhizardTelemetry 平台服务** +**WhizardTelemetry Platform Service** -将配置文件中的 `whizard-telemetry.config.observability.enabled` 参数设置为 true,然后点击**确定**。 +Set the `whizard-telemetry.config.observability.enabled` parameter in the configuration file to `true`, and then click **OK**. [,yaml] ---- @@ -36,9 +36,10 @@ whizard-telemetry: enabled: true endpoint: "http://query-frontend-whizard-operated.kubesphere-monitoring-system.svc:10902" ---- -**WhizardTelemetry 监控** -修改配置文件的以下部分,然后点击**确定**。 +**WhizardTelemetry Monitoring** + +Modify the following part of the configuration file, and then click **OK**. [,yaml] ---- @@ -64,9 +65,9 @@ kube-prometheus-stack: agentMode: true # agentMode need to be set to true when enable whizard ---- -**WhizardTelemetry 告警** +**WhizardTelemetry Alerting** -确保 `global.rules.distributionMode` 为 None。 +Ensure that `global.rules.distributionMode` is set to `None`. [,yaml] ---- @@ -74,16 +75,16 @@ global: rules: distributionMode: None ---- - -- -. 编辑完成后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,即可发现 **Whizard 可观测中心**图标。 + +. After editing, click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] on the top navigation bar to find the **Whizard Observability Center** icon. + -- [.admon.note,cols="a"] |=== -|说明 +|Note | -启用过程可能需要一定时间,请等待启用完成。 +The enabling process may take some time, please wait for it to complete. |=== -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc index 1636c904b8..acbb9f416a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc @@ -1,25 +1,25 @@ --- -title: "查看多集群监控数据" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 查看多集群监控数据" -description: "介绍如何查看多集群监控数据。" +title: "View Multi-cluster Monitoring Data" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, view multi-cluster monitoring data" +description: "Describes how to view multi-cluster monitoring data." weight: 01 --- -本节介绍如何查看多集群的监控数据。 +This section describes how to view monitoring data across multiple clusters. == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -* host 集群和需要监控的成员集群需要启用 Whizard 可观测中心。 +* The host cluster and member clusters that need monitoring must have the Whizard Observability Center enabled. + -- // Note include::../../../../../../_ks_components-en/admonitions/note.adoc[] -如果成员集群未启用 Whizard 可观测中心,Whizard 可观测中心将无法获取成员集群的数据。 +If the member cluster does not have the Whizard Observability Center enabled, the Whizard Observability Center will not be able to retrieve data from the member cluster. include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- @@ -31,56 +31,55 @@ include::../../../../../_custom-en/platformManagement/extensionManagement/extens + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + -- -Whizard 可观测中心的**概览**页面显示所有集群的监控信息。 +The **Overview** page of the Whizard Observability Center displays monitoring information for all clusters. [%header,cols="1a,4a"] |=== -|功能区 |描述 +|Area |Description -|已创建资源数量 -|显示被监控的所有集群、节点、项目、容器组、部署、有状态副本集、守护进程集、任务、定时任务、卷、服务、应用路由的数量。 +|Number of Created Resources +|Displays the number of all monitored clusters, nodes, projects, pods, deployments, StatefulSets, DaemonSets, Jobs, CronJobs, persistent volume claims, services, and Ingresses. -|资源使用情况 -|显示被监控的所有集群的所有节点的 CPU、内存、磁盘使用情况,以及可已创建容器组数量占可创建容器组最大数量的百分比。默认情况下每个节点最多可以创建 110 个容器组。 +|Resource Usage +|Displays the CPU, memory, and disk usage of all nodes in all monitored clusters, as well as the percentage of the number of created pods to the maximum number of pods that can be created. By default, each node can create up to 110 pods. -对于 CPU 和内存,将光标悬停在image:/images/ks-qkcp/zh/icons/eye.svg[eye,18,18]可查看已分配给容器和项目的资源预留和上限数量。 +For CPU and memory, hover over image:/images/ks-qkcp/zh/icons/eye.svg[eye,18,18] to view the reserved and limit resources allocated to containers and projects. -// |集群成员和集群角色 -// |显示被监控的所有集群的集群成员和集群角色数量。 +// |Cluster Members and Cluster Roles +// |Displays the number of cluster members and cluster roles in all monitored clusters. -|全局告警 -|显示全局告警规则组产生的告警数量及最近的告警消息。此处显示的告警不包括集群和项目告警规则组产生的告警。全局告警规则组由平台管理员在 Whizard 可观测中心管理。 +|Global Alerts +|Displays the number of alerts generated by global alerting rule groups and the latest alert messages. Alerts displayed here do not include those generated by alerting rule groups of clusters and projects. Global alerting rule groups are managed by platform administrators in the Whizard Observability Center. -告警级别的类型包括**提醒、警告、重要和紧急**。 +Alert severity include **Info, Warning, Error, and Critical**. -告警状态的类型包括: +Alert status includes: include::../../../../../_custom-en/clusterManagement/alerts/alerts-para-alertingStatus.adoc[] -|容器组 -|显示被监控的所有集群的各种类型容器组的数量。 +|Pods +|Displays the number of various types of pods in all monitored clusters. -容器组状态类型包括: +Pod status includes: include::../../../../../_custom-en/clusterManagement/pods/pods-para-podStatus_overview.adoc[] -容器组 QoS(服务质量)类型包括: +Pod QoS (Quality of Service) types include: include::../../../../../_custom-en/clusterManagement/pods/pods-para-qosTypes.adoc[] |=== -- -. 在页面右上角,点击**选择集群**,选择需要监控的集群。概览页面将展示选中集群的监控信息。 +. In the upper-right corner of the page, click **Select Cluster** and select the cluster you want to monitor. The overview page will display monitoring information for the selected cluster. -. 点击**收起集群列表/展开集群列表**,隐藏或展示右侧的集群列表。 +. Click **Collapse Cluster List/Expand Cluster List** to hide or show the cluster list on the right. + -- -* 点击集群列表中的集群名称,进入该集群的概览页面。 - -* 点击image:/images/ks-qkcp/zh/icons/row.svg[row,18,18]和image:/images/ks-qkcp/zh/icons/list_view.svg[list_view,18,18]以列表或缩略图形式查看集群信息。 --- +* Click the cluster name in the cluster list to enter the overview page of that cluster. +* Click image:/images/ks-qkcp/zh/icons/row.svg[row,18,18] and image:/images/ks-qkcp/zh/icons/list_view.svg[list_view,18,18] to view cluster information in list or thumbnail. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/03-resource-ranking.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/03-resource-ranking.adoc index a6cdcb27c4..dadf1e4c70 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/03-resource-ranking.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/03-resource-ranking.adoc @@ -1,27 +1,27 @@ --- -title: "查看资源用量排行" -keywords: "Kubernetes, {ks_product}, 多集群, Whizard 可观测中心, 资源用量排行" -description: "介绍如何查看资源用量排行。" +title: "View Resource Usage Rankings" +keywords: "Kubernetes, {ks_product-en}, multi-cluster, Whizard Observability Center, resource usage rankings" +description: "Describes how to view resource usage rankings." weight: 03 --- -:ks_navigation: **资源监控 > 资源统计排行** +:ks_navigation: **Resource Monitoring > Resource Ranking** -本节介绍如何查看资源用量排行,即当前资源用量最多的集群、节点、项目和容器组。 +This section describes how to view resource usage rankings, i.e., the clusters, nodes, projects, and pods with the highest resource usage. == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -* host 集群和需要监控的成员集群需要启用 Whizard 可观测中心。 +* The host cluster and member clusters that need monitoring must have the Whizard Observability Center enabled. + -- // Note include::../../../../../../_ks_components-en/admonitions/note.adoc[] -如果成员集群未启用 Whizard 可观测中心,Whizard 可观测中心将无法获取成员集群的数据。 +If the member cluster does not have the Whizard Observability Center enabled, the Whizard Observability Center will not be able to retrieve data from the member cluster. include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- @@ -31,19 +31,18 @@ include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] include::../../../../../_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] - -. 在**集群**、**节点**、**项目**和**容器组**页签,查看资源用量详情。 +. View resource usage details under the **Clusters**, **Nodes**, **Projects**, and **Pods** tabs. + -- -* 点击**选择集群**,选择需要监控的集群。 +* Click **Select Cluster** and select the cluster you want to monitor. -* 点击下拉列表可选择对象类型和排序依据。 +* Click the dropdown list to set the sorting criteria. include::../../../../../../_ks_components-en/oper-refreshListData.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/_index.adoc index 29d84fa19d..af6ea40f21 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/_index.adoc @@ -1,7 +1,7 @@ --- -title: "资源监控" -keywords: "Kubernetes, {ks_product}, 多集群, Whizard 可观测中心, 资源监控" -description: "介绍如何查看多集群的资源监控数据。" +title: "Resource Monitoring" +keywords: "Kubernetes, {ks_product-en}, multi-cluster, Whizard Observability Center, resource monitoring" +description: "Describes how to view resource monitoring data across multiple clusters." weight: 03 layout: "second" --- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/01-create-a-rule-group.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/01-create-a-rule-group.adoc index 3b292f1403..49f38c8a8e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/01-create-a-rule-group.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/01-create-a-rule-group.adoc @@ -1,29 +1,29 @@ --- -title: "创建规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 创建规则组" -description: "介绍如何创建告警规则组。" +title: "Create Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, alert management, rule groups, create rule groups" +description: "Describes how to create alerting rule groups." weight: 01 --- -// :ks_permission: **规则组管理** -:ks_navigation: **全局告警 > 自定义规则组** +// :ks_permission: **Rule Group Management** +:ks_navigation: **Global Alerts > Custom Rule Groups** include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc[] [.admon.note,cols="a"] |=== -|说明 +|Note | -{ks_product_right}仅支持创建自定义规则组,不支持创建内置规则组。 +{ks_product-en} only supports creating custom rule groups, not built-in rule groups. |=== == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -* 如需对应用程序的指标进行监控,您需要配置运行在容器中的应用程序,将符合 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 规范]的监控指标暴露在某个服务端路径下,并在用于暴露工作负载的服务上设置监控导出器,以声明提供应用程序监控指标的路径。有关更多信息,请参阅link:../../../../05-monitoring/08-edit-a-metrics-exporter/[编辑监控导出器]。 +* To monitor the metrics of applications, you need to configure the applications running in containers to expose monitoring metrics that comply with the link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus specification] at a certain service endpoint, and set up a monitoring exporter on the service that exposes the workload to declare the path providing application monitoring metrics. For more information, see link:../../../../05-monitoring/08-edit-a-metrics-exporter/[Edit a Metrics Exporter]. == Steps @@ -32,7 +32,7 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -52,37 +52,37 @@ include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-op + include::../../../../../../_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc[] -* 规则模板 +* Rule Template + -- -通过下拉列表选择监控目标和触发条件。 +Select the monitoring target and trigger condition from the dropdown list. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|监控目标 -|需要监控的集群节点或工作负载。 +|Monitoring Targets +|The cluster nodes or workloads that need to be monitored. include::../../../../../../_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc[] |=== -- -* 自定义规则 +* Custom Rule + -- -通过 PromQL 表达式指定监控目标和触发条件。 +Specify the monitoring target and trigger condition using a PromQL expression. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|集群设置 -|选择需要监控的资源所在的集群。 +|Cluster Settings +|Select the cluster where the resources to be monitored are located. include::../../../../../../_custom-en/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc[] -|告警级别 +|Severity | include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc[] @@ -93,65 +93,3 @@ include::../../../../../../_custom-en/platformManagement/observabilityCenter/rul + include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc[] - -// == 创建规则组示例 -// 创建一个 Process Exporter 全局告警规则,以监控集群节点上的僵尸进程。当节点上有僵尸进程的时候,就会触发告警。 - -// 创建 Process Exporter 告警规则需要启⽤ Process Exporter 扩展组件。 - -// === 启用 Process Exporter 扩展组件 - -// . 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 - -// . 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择 **kubectl**。 - -// . 在 **kubectl** 对话框,执行以下命令编辑集群配置文件: -// + -// -- -// // bash -// [,bash] -// ---- -// kubectl edit cc ks-installer -n kubesphere-system -// ---- -// -- - -// . 在集群配置文件中,将 **spec.monitoring.process_exporter.enabled** 参数设置为 **true**,然后保存文件。## 此处未找到,其他部分已确认 ok -// + -// -- -// // YAML -// [,yaml] -// ---- -// spec: -// monitoring: -// process_exporter: -// enabled: true -// ---- - -// // Note -// include::../../../../../../../_ks_components-en/admonitions/note.adoc[] - -// include::../../../../../../_custom-en/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionEnabled.adoc[] - -// include::../../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -// -- - -// === 创建 Process Exporter 规则组 - -// . 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 -// . 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 -// . 在左侧导航栏选择**监控告警 > 规则组**。 -// . 在**规则组**页面,点击**自定义规则组**打开规则组列表。 -// . 在页面点击**创建**。 -// . 在**基本信息**页签,设置规则组的基本信息,然后点击**下一步**。 -// . 在**告警规则**页签,点击**添加告警规则**,选择**自定义规则**。 -// . 配置**集群设置**、**规则名称**、**告警级别**、**概要**。 -// . 在**告警规则表达式**下填写此表达式: -// + -// -- -// // bash -// [,bash] -// ---- -// sum by (cluster, job, instance, groupname)(namedprocess_namegroup_states{state="Zombie"}) > 0 -// ---- -// -- -// include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/02-view-a-rule-group-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/02-view-a-rule-group-list.adoc index c1c59e8d34..49ff7ea62d 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/02-view-a-rule-group-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/02-view-a-rule-group-list.adoc @@ -1,12 +1,12 @@ --- -title: "查看规则组列表" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组, 查看规则组列表" -description: "介绍如何查看告警规则组列表。" +title: "View Rule Group List" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, alert management, rule groups, view rule group list" +description: "Describes how to view the alerting rule group list." weight: 02 --- -// :ks_permission: **规则组查看** -:ks_navigation: **全局告警 > 内置规则组/自定义规则组** +// :ks_permission: **Rule Group Viewing** +:ks_navigation: **Global Alerts > Built-in Rule Groups/Custom Rule Groups** include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc[] @@ -14,7 +14,7 @@ include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-de == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. == Steps @@ -23,7 +23,7 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -46,11 +46,11 @@ include::../../../../../../../_ks_components-en/oper-customizeColumns.adoc[] //note [.admon.note,cols="a"] |=== -|说明 +|Note | -* 当添加或移除集群时,规则组列表的集群列信息不会同步更新。 +* When clusters are added or removed, the cluster column in the rule group list will not be updated synchronously. -* 移除集群时,也不会将仅适用该集群的规则组自动删除。 +* When a cluster is removed, rule groups that are only applicable to that cluster will not be automatically deleted. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/03-view-rule-group-details.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/03-view-rule-group-details.adoc index 3ffa4e6fc1..96e81f38ed 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/03-view-rule-group-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/03-view-rule-group-details.adoc @@ -1,13 +1,13 @@ --- -title: "查看规则组详情" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组, 查看规则组详情" -description: "介绍如何查看规则组详情。" +title: "View Rule Group Details" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, alert management, rule groups, view rule group details" +description: "Describes how to view rule group details." weight: 03 --- -// :ks_permission: **规则组查看** -// :ks_menu: **平台管理 > Whizard 可观测中心** -:ks_navigation: **全局告警 > 内置规则组/自定义规则组** +// :ks_permission: **Rule Group Viewing** +// :ks_menu: **Platform Management > Whizard Observability Center** +:ks_navigation: **Global Alerts > Built-in Rule Groups/Custom Rule Groups** include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc[] @@ -15,7 +15,7 @@ include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-de == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. == Steps @@ -24,7 +24,7 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -33,8 +33,8 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + // include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc[] -. 在列表中点击一个规则组的名称打开其详情页面。 +. Click the name of a rule group in the list to open its details page. + -include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc[] +include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/04-edit-rule-group-information.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/04-edit-rule-group-information.adoc index 24681b7bcb..52d108f9e6 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/04-edit-rule-group-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/04-edit-rule-group-information.adoc @@ -1,13 +1,13 @@ --- -title: "编辑规则组信息" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard , 告警管理, 规则组, 编辑告警规则" -description: "介绍如何编辑告警规则组的信息。" +title: "Edit Rule Group Information" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard, alert management, rule groups, edit alerting rules" +description: "Describes how to edit the information of alerting rule groups." weight: 04 --- -// :ks_permission: **规则组管理** -:ks_navigation: **全局告警 > 内置规则组/自定义规则组** +// :ks_permission: **Rule Group Management** +:ks_navigation: **Global Alerts > Built-in Rule Groups/Custom Rule Groups** include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc[] @@ -15,7 +15,7 @@ include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-de == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. == Steps @@ -24,7 +24,7 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -36,8 +36,8 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要编辑的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the rule group you need to edit, and then select **Edit Information** from the dropdown list. + -include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc[] +include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/05-edit-alert-rules.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/05-edit-alert-rules.adoc index 02d014b220..d3e2f07b1e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/05-edit-alert-rules.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/05-edit-alert-rules.adoc @@ -1,21 +1,21 @@ --- -title: "编辑告警规则" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组, 编辑告警规则" -description: "介绍如何编辑告警规则组中的告警规则。" +title: "Edit Alert Rules" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, alert management, rule groups, edit alerting rules" +description: "Describes how to edit alert rules in rule groups." weight: 05 --- -// :ks_permission: **规则组管理** -// :ks_menu: **平台管理 > Whizard 可观测中心** -:ks_navigation: **全局告警 > 内置规则组/自定义规则组** +// :ks_permission: **Rule Group Management** +// :ks_menu: **Platform Management > Whizard Observability Center** +:ks_navigation: **Global Alerts > Built-in Rule Groups/Custom Rule Groups** -本节介绍如何编辑规则组中的告警规则。 +This section describes how to edit alert rules in rule groups. == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. == Steps @@ -24,7 +24,7 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -42,7 +42,7 @@ include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-op [.admon.note,cols="a"] |=== -|说明 +|Note -|对于内置规则组,不支持删除和添加告警规则,只能编辑已有的告警规则。 +|For built-in rule groups, it is not supported to delete and add alert rules, only existing alert rules can be edited. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc index ddc6cb813f..3d1f8ef1ec 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/06-disable-and-enable-rule-groups.adoc @@ -1,14 +1,13 @@ --- -title: "禁用和启用规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 禁用和启用规则组" -description: "介绍如何禁用和启用告警规则组。" +title: "Disable and Enable Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, rule groups, disable and enable rule groups" +description: "Describes how to disable and enable alerting rule groups." weight: 06 --- - -// :ks_permission: **规则组管理** -// :ks_menu: **平台管理 > Whizard 可观测中心** -:ks_navigation: **全局告警 > 内置规则组/自定义规则组** +// :ks_permission: **Rule Group Management** +// :ks_menu: **Platform Management > Whizard Observability Center** +:ks_navigation: **Global Alerts > Built-in Rule Groups/Custom Rule Groups** include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc[] @@ -16,15 +15,15 @@ include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-de == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -== 禁用和启用单个规则组 +== Disable and Enable a Single Rule Group include::../../../../../../_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -39,13 +38,13 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc[] -== 批量禁用和启用规则组 +== Disable and Enable Multiple Rule Groups include::../../../../../../_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/07-delete-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/07-delete-rule-groups.adoc index c1efb7253a..34b273b3b7 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/07-delete-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/07-delete-rule-groups.adoc @@ -1,46 +1,45 @@ --- -title: "删除自定义规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 删除规则组" -description: "介绍如何删除告警规则组。" +title: "Delete Custom Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, alert management, rule groups, delete rule groups" +description: "Describes how to delete alerting rule groups." weight: 07 --- -// :ks_permission: **规则组管理** -// :ks_menu: **平台管理 > Whizard 可观测中心** -:ks_navigation: **全局告警 > 自定义规则组** +// :ks_permission: **Rule Group Management** +// :ks_menu: **Platform Management > Whizard Observability Center** +:ks_navigation: **Global Alerts > Custom Rule Groups** -本节介绍如何删除告警规则组。 +This section describes how to delete alerting rule groups. [.admon.note,cols="a"] |=== -|说明 +|Note | -{ks_product_right}仅支持删除自定义规则组,不支持删除内置规则组。您可以重置内置规则组。 +{ks_product-en} only supports deleting custom rule groups, not built-in rule groups. You can reset built-in rule groups. |=== [.admon.warning,cols="a"] |=== -|警告 +|Warning | -规则组删除后不能恢复,请谨慎执行此操作。 +Rule groups cannot be recovered after deletion, so please proceed with caution. |=== - == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -== 删除单个规则组 +== Delete a Single Rule Group include::../../../../../../_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -51,13 +50,13 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] include::../../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc[] -== 批量删除规则组 +== Delete Multiple Rule Groups include::../../../../../../_custom-en/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc index dcb31dda85..cf33a30585 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/08-reset-built-in-rule-groups.adoc @@ -1,37 +1,37 @@ --- -title: "重置内置规则组" -keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 删除规则组" -description: "介绍如何重置内置规则组。" +title: "Reset Built-in Rule Groups" +keywords: "Kubernetes, {ks_product-en}, cluster management, monitoring alerting, alert management, rule groups, delete rule groups" +description: "Describes how to reset built-in rule groups." weight: 08 --- -// :ks_permission: **规则组管理** -// :ks_menu: **平台管理 > Whizard 可观测中心** -:ks_navigation: **全局告警 > 内置规则组** +// :ks_permission: **Rule Group Management** +// :ks_menu: **Platform Management > Whizard Observability Center** +:ks_navigation: **Global Alerts > Built-in Rule Groups** -本节介绍如何重置内置规则组。 +This section describes how to reset built-in rule groups. [.admon.note,cols="a"] |=== -|说明 +|Note | -{ks_product_right}仅支持重置内置规则组,不支持重置自定义规则组。 +{ks_product-en} only supports resetting built-in rule groups, not custom rule groups. |=== [.admon.warning,cols="a"] |=== -|警告 +|Warning | -规则组重置后不能恢复,请谨慎执行此操作。 +Rule groups cannot be recovered after resetting, so please proceed with caution. |=== == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. == Steps @@ -40,13 +40,12 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + include::../../../../../../../_ks_components-en/oper-navigate.adoc[] -. 在需要重置的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**重置**。 - -. 在**重置规则组**对话框,点击**确定**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the rule group you need to reset, and then select **Reset** from the dropdown list. +. In the **Reset Rule Group** dialog, click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/_index.adoc index 9bf75f9cd5..9382595159 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-rule-groups/_index.adoc @@ -1,12 +1,12 @@ --- -title: "规则组" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组" -description: "介绍如何在 Whizard 可观测中心使用告警规则组功能。" +title: "Rule Groups" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, alert management, rule groups" +description: "Describes how to use the alerting rule groups feature in the Whizard Observability Center." weight: 01 layout: "second" --- -本节介绍如何在 Whizard 可观测中心创建、编辑、启用、禁用和查看全局告警规则组。 +This section describes how to create, edit, enable, disable, and view global alerting rule groups in the Whizard Observability Center. -您可以在 Whizard 可观测中心的规则组页面创建全局告警规则组。区别于用户在集群和项目中创建的规则组,全局规则可用于监控平台管理的所有集群的资源。Whizard 可观测中心的**内置规则组**页面提供内置的规则组,**自定义规则组**页面支持创建规则组。通过规则组使系统在特定监控指标满足预设条件和持续时间时生成告警。 +You can create global alerting rule groups on the rule groups page of the Whizard Observability Center. Unlike rule groups created by users in clusters and projects, global rules can be used to monitor resources across all clusters managed by the platform. The **Built-in Rule Groups** page of the Whizard Observability Center provides built-in rule groups, and the **Custom Rule Groups** page supports creating rule groups. Rule groups allow the system to generate alerts when specific monitoring metrics meet preset conditions and duration. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/01-view-an-alert-list.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/01-view-an-alert-list.adoc index ff54c9a666..f6d025965e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/01-view-an-alert-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/01-view-an-alert-list.adoc @@ -1,22 +1,22 @@ --- -title: "查看告警列表" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 告警, 查看告警列表" -description: "介绍如何在 Whizard 可观测中心查看全局告警列表。" +title: "View Alert List" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, alert management, alerts, view alert list" +description: "Describes how to view the global alert list in the Whizard Observability Center." weight: 01 --- -// :ks_permission: **告警查看** -:ks_navigation: **全局告警 > 内置告警/自定义告警** +// :ks_permission: **Alert Viewing** +:ks_navigation: **Global Alerts > Built-in Alerts/Custom Alerts** -本节介绍如何在 Whizard 可观测中心查看全局告警列表。 +This section describes how to view the global alert list in the Whizard Observability Center. -Whizard 可观测中心的**内置告警**和**自定义告警**页面显示系统根据全局告警规则组生成的告警,不包括系统根据集群和项目告警规则组生成的告警。 +The **Built-in Alerts** and **Custom Alerts** pages in the Whizard Observability Center display alerts generated by the system based on global alerting rule groups, not including alerts generated by cluster and project alerting rule groups. == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. == Steps @@ -24,7 +24,7 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc index 6ee00066fb..ea5667974a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-alerts/_index.adoc @@ -1,12 +1,11 @@ --- -title: "告警" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 告警" -description: "介绍如何在 Whizard 可观测中心使用告警功能。" +title: "Alerts" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, alert management, alerts" +description: "Describes how to use the alerting feature in the Whizard Observability Center." weight: 02 layout: "second" --- -本节介绍如何在 Whizard 可观测中心使用告警功能。 - -Whizard 可观测中心的**内置告警**和**自定义告警**页面显示系统根据全局**内置规则组**和全局**自定义规则组**生成的全局告警。当全局告警规则组中设置的指标满足预设的条件和持续时间时,系统将生成告警。当指标不再满足预设的条件时,告警将被系统自动清除。 +This section describes how to use the alerting feature in the Whizard Observability Center. +The **Built-in Alerts** and **Custom Alerts** pages in the Whizard Observability Center display global alerts generated by the system based on global **Built-in Rule Groups** and global **Custom Rule Groups**. When the metrics set in the global alerting rule groups meet the preset conditions and duration, the system will generate alerts. When the metrics no longer meet the preset conditions, the alerts will be automatically cleared by the system. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc index a37696a12c..289f711848 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc @@ -1,10 +1,10 @@ --- -title: "全局告警" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 全局告警" -description: "介绍如何在 Whizard 可观测中心管理全局告警和全局规则组。" +title: "Global Alerts" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, global alerts" +description: "Describes how to manage global alerts and global rule groups in the Whizard Observability Center." weight: 05 layout: "second" --- -本节介绍如何在 Whizard 可观测中心管理全局告警和全局规则组。 +This section describes how to manage global alerts and global rule groups in the Whizard Observability Center. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/01-query-pod.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/01-query-pod.adoc index ba273fab0f..4e5145e473 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/01-query-pod.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/01-query-pod.adoc @@ -1,32 +1,32 @@ --- -title: "跨集群查询容器组" -keywords: "Kubernetes, {ks_product}, Whizard 可观测中心, 容器组, 查询, 跨集群" -description: "介绍如何在 Whizard 可观测中心跨集群查询 pod。" +title: "Cross-cluster Pod Query" +keywords: "Kubernetes, {ks_product-en}, Whizard Observability Center, pods, query, cross-cluster" +description: "Describes how to query pods across clusters in the Whizard Observability Center." weight: 01 --- -// :ks_permission: **告警查看** -:ks_navigation: **资源查询 > 容器组** +// :ks_permission: **Alert Viewing** +:ks_navigation: **Resource Query > Pods** -本节介绍如何在 Whizard 可观测中心跨集群查询容器组。 +This section describes how to query pods across clusters in the Whizard Observability Center. -对于单个集群,可在集群的容器组页面根据容器组名称和容器组 IP 地址查询容器组。 +For a single cluster, you can search for pods on the cluster's pod page by pod name and pod IP address. -对于多集群环境,可在 Whizard 可观测中心根据容器组名称或容器组 IP 地址跨集群查询特定容器组的信息。 +For a multi-cluster environment, you can search for specific pod information across clusters in the Whizard Observability Center by pod name or pod IP address. == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../../../05-users-and-roles/01-users/[Users] and link:../../../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. -* host 集群和需要监控的成员集群需要启用 Whizard 可观测中心。 +* The host cluster and member clusters that need monitoring must have the Whizard Observability Center enabled. + -- // Note include::../../../../../../../_ks_components-en/admonitions/note.adoc[] -如果成员集群未启用 Whizard 可观测中心,Whizard 可观测中心将无法获取成员集群的数据。 +If the member cluster does not have the Whizard Observability Center enabled, the Whizard Observability Center will not be able to retrieve data from the member cluster. include::../../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- @@ -38,7 +38,7 @@ include::../../../../../../_custom-en/platformManagement/extensionManagement/ext + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + @@ -47,17 +47,17 @@ include::../../../../../../../_ks_components-en/oper-navigate.adoc[] ==== include::../../../../../../_custom-en/clusterManagement/pods/pods-para-podList_whizard.adoc[] -* 在列表左上角的下拉列表中选择一个集群,可以查看特定集群中的容器组。 +* Select a cluster from the dropdown list at the top left of the list to view pods in a specific cluster. // include::../../../../../../_custom-en/clusterManagement/pods/pods-oper-searchForPods.adoc[] -* 在列表上方点击搜索框并设置搜索条件,可按名称、状态、节点、项目或容器组 IP 地址搜索容器组。 +* Click the search box above the list to search for pods by name, status, node, project, or pod IP address. include::../../../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../../../_ks_components-en/oper-customizeColumns.adoc[] -* 点击容器组名称,可进入容器组详情页面。 +* Click the pod name to enter the pod details page. -* 点击节点名称,可进入节点详情页面。 +* Click the node name to enter the node details page. -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/_index.adoc index 9aaa0d358f..07ab862b42 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/01-pod/_index.adoc @@ -1,6 +1,6 @@ --- -title: "容器组" -description: "介绍如何跨集群查询容器组。" +title: "Pods" +description: "Describes how to query pods across clusters." weight: 01 layout: "second" --- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/_index.adoc index 346a2457a5..a007db8a3b 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-resource-query/_index.adoc @@ -1,7 +1,7 @@ --- -title: "资源查询" -keywords: "Kubernetes, {ks_product}, Whizard 可观测中心, 查询资源" -description: "介绍如何跨集群查询资源信息。" +title: "Resource Query" +keywords: "Kubernetes, {ks_product-en}, Whizard Observability Center, query resources" +description: "Describes how to query resource information across clusters." weight: 07 layout: "second" --- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc index 6bd8a2dde9..40f31e78af 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc @@ -1,19 +1,19 @@ --- -title: "设置组件" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 设置组件" -description: "介绍如何设置 Whizard 组件。" +title: "Component Settings" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center, set components" +description: "Describes how to set Whizard components." weight: 11 --- -:ks_menu: **平台管理 > Whizard 可观测中心** +// :ks_menu: **Platform Management > Whizard Observability Center** -本节介绍如何设置 Whizard 可观测中心的组件。 +This section describes how to set components in the Whizard Observability Center. == Prerequisites -您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +You should have the **platform-admin** role on the {ks_product-en} platform. For more information, see link:../../../../05-users-and-roles/01-users/[Users] and link:../../../../05-users-and-roles/02-platform-roles/[Platform Roles]. == Steps @@ -22,127 +22,125 @@ include::../../../../_custom-en/platformManagement/extensionManagement/extension + -. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +. Click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] in the upper-right corner of the page and click **Whizard Observability Center**. + -. 在**多集群监控**页面右侧,点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**组件设置**页面。 +. On the **Multi-cluster Monitoring** page, click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] on the right to enter the **Component Settings** page. -. 在**数据接入**页签,设置以下参数。 +. On the **Data Access** tab, set the following parameters. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|网关设置 +|Gateway Settings | -* 组件副本数量: 设置存储网关组件的副本数量,默认值为 2。 +* Component Replicas: Set the number of replicas for the storage gateway component, default is 2. -* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 +* Container Quotas: Set CPU request and limit, and memory request and limit. -|数据路由 +|Router | +* Data Retention Replicas: Set the number of replicas for the data retention component, default is 1. -* 数据保留副本数量: 设置数据保留组件的副本数量,默认值为 1。 +* Component Replicas: Set the number of replicas for the data router component, default is 2. -* 组件副本数量: 设置数据路由组件的副本数量,默认值为 2。 +* Container Quotas: Set CPU request and limit, and memory request and limit. -* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 - -|本地存储 +|Local Storage | +* Local Data Storage Duration: Set the storage duration of local data. The value at least 3, and the default value is 7. -* 本地数据存储时间: 设置本地数据的存储时间,最小时间至少 3 天,默认为 7 天。 - -* 组件副本数量: 设置本地存储组件的副本数量,默认值为 2。 +* Component Replicas: Set the number of replicas for the local storage component, default is 2. -* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 +* Container Quotas: Set CPU request and limit, and memory request and limit. |=== -- -. 在**数据查询**页签,设置以下参数。 +. On the **Data Query** tab, set the following parameters. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|基础设置 +|Basic Settings | -* 组件副本数量: 设置 Query 组件的副本数量,默认值为 2。 +* Component Replicas: Set the number of replicas for the Query component, default is 2. -* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 +* Container Quotas: Set CPU request and limit, and memory request and limit. -|缓存设置 +|Cache Settings | -* 组件副本数量: 设置 Cache 组件的副本数量,默认值为 2。 +* Component Replicas: Set the number of replicas for the Cache component, default is 2. -* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 +* Container Quota: Set CPU request and limit, and memory request and limit. |=== -- -. 在**长期存储**页签,点击**启用**启用长期存储组件。启用后,您可以配置对象存储、网关、保留周期与降采样的组件参数。 +. On the **Long-term Storage** tab, click **On** to enable the long-term storage component. After enabling, you can configure the component parameters for object storage, gateway, retention period, and downsampling. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|对象存储 +|Object Storage | -* Bucket 名称:S3 对象存储桶的名称。 +* Bucket: The name of the S3 object storage bucket. -* 区域:您创建 Bucket 的地理区域。 +* Region: The geographic region where the bucket is created. -* 端点:要连接的 AWS S3 对象存储地址。 +* Endpoint: The AWS S3 object storage address to connect to. -* Access Key:与 AWS 访问密钥 ID 相关联的密钥。 +* Access Key: AWS account access key ID. -* Secret Key:与 AWS Access Key ID 关联的密钥。 +* Secret Key: The secret associated with the AWS Access Key ID. -**高级设置** +**Advanced Settings** -* HTTP 协议:决定是否开启不安全的 HTTP 协议。 +* HTTP Protocol: Decide whether to enable the insecure HTTP protocol. -* 添加存储类:为对象存储添加用户元数据。开启后需要为对象存储参数添加键值。 +* Add Storage Class: Add user metadata for the object storage. After enabling, you need to add key-value pairs for the object storage parameters. -* HTTP 配置:配置接收方用于与基于 HTTP 的 API 服务通信的 HTTP 客户端。 +* HTTP Configuration: Configure the HTTP client used by the receiver to communicate with HTTP-based API services. -** TLS 证书:开启是否通过提交数字证书证明您的身份或表明您有权访问在线服务。 +** TLS Certificate: Whether to prove your identity or indicate your access rights to online services by submitting a digital certificate. -** TLS 连接 +** TLS Connection -*** CA 证书:用于验证服务器证书的 CA 文件。 +*** CA Certificate: The CA file used to verify the server certificate. -*** Cert 文件:用于向服务器进行客户端证书身份验证的证书文件。 +*** Cert File: The certificate file used for client certificate authentication to the server. -*** 密钥:用于向服务器进行客户端证书身份验证的密钥文件。 +*** Key: The key file used for client certificate authentication to the server. -*** 服务器名称:ServerName 扩展以指示服务器的名称。 +*** Server Name: The ServerName extension to indicate the server's name. -*** 服务器证书验证:是否通过提交数字证书证明您的身份或表明您有权访问在线服务。 +*** Server Certificate Verification: Whether to prove your identity or indicate your access rights to online services by submitting a digital certificate. -|存储网关 -|设置 CPU 预留和限制以及内存预留和上限。 +|Storage Gateway +|Set CPU request and limit, and memory request and limit. -|压缩及降采样 +|Compression and Downsampling | -* 原始数据存储时间:原始数据存储时间,超过此时间将删除原始数据。 +* Raw Data Storage Duration: Raw data storage duration. The raw data will be deleted after the duration expires. -* 5m 降采样数据存储时间:指定降采样到数据点 5 分钟间隔的数据存储时间。 +* 5m Downsampled Data Storage Duration: Specify the data storage duration for downsampling to 5-minute intervals of data points. -* 1h 降采样数据存储时间:指定降采样到数据点 5 分钟间隔的数据存储时间。 +* 1h Downsampled Data Storage Duration: Specify the data storage duration for downsampling to 1-hour intervals of data points. -* 容器配额:设置 CPU 预留和限制以及内存预留和上限。 +* Container Quotas: Set CPU request and limit, and memory request and limit. |=== -- -. 在**规则计算**页签,设置容器配额。设置完成后,点击**确定**。 +. On the **Ruler** tab, set the container quota. After setting, click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc index fd9dd6b7f7..af569ded29 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc @@ -1,16 +1,14 @@ --- -title: "Whizard 可观测中心" -keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心" -description: "介绍如何使用 Whizard 可观测中心功能。" -weight: 07 +title: "Whizard Observability Center" +keywords: "Kubernetes, {ks_product-en}, platform management, Whizard Observability Center" +description: "Describes how to use the Whizard Observability Center." +weight: 08 layout: "second" --- -本节介绍如何使用 Whizard 可观测中心。 - -Whizard 可观测中心功能提供了跨集群的资源监控和告警信息。您可以在 Whizard 可观测中心查看所有集群的汇总监控数据和每个集群的具体监控数据,同时可以在平台层级创建全局告警规则组并查看系统生成的全局告警。 - -link:01-enable-whizard/[启用 Whizard 可观测中心]后,点击{ks_product_both}平台顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,点击 **Whizard 可观测中心**,进入该组件的概览页面。 +This section describes how to use the Whizard Observability Center. +The Whizard Observability Center provides cross-cluster resource monitoring and alerting information. You can view aggregated monitoring data for all clusters and specific monitoring data for each cluster in the Whizard Observability Center. Additionally, you can create global alerting rule groups at the platform level and view system-generated global alerts. +After link:01-enable-whizard/[enabling the Whizard Observability Center], click image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18] on the top bar of the {ks_product-en} platform and then click **Whizard Observability Center** to enter Whizard Observability Center. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc index 939f827d9d..379f6b8924 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc @@ -1,27 +1,27 @@ --- -title: "创建事件/审计的告警规则" -description: "介绍如何为事件和审计创建告警规则。" +title: "Create Alert Rules for Events/Auditing" +description: "Describes how to create alert rules for events and auditing." weight: 01 --- -本节介绍如何为 Kubernetes 原生事件和 Kubernetes/KubeSphere 审计事件定义告警规则。 +This section describes how to define alert rules for Kubernetes native events and Kubernetes/KubeSphere audit events. == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。 +* You should have the **platform-admin** role on the {ks_product-en} platform. -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 事件告警**扩展组件。 +* **WhizardTelemetry Events Alerting** should have been extension installed and enabled. == Steps -. 在任意集群节点上,创建一个 yaml 文件,为该集群定义事件和审计的告警规则。 +. On any cluster node, create a yaml file to define alert rules for events and auditing in that cluster. + -- -点击link:../02-example-rules-for-auditing[此处]查看完整的告警规则示例。请参阅link:../02-example-rules-for-auditing/#_告警规则参数描述[参数描述]设置告警规则的参数。 +Click link:../02-example-rules-for-auditing[here] to view a complete example of alert rules. Refer to link:../02-example-rules-for-auditing/#_parameter_description[Parameter Description] to set the parameters for the alert rules. -简单示例如下: +A simple example is as follows: [,yaml] ---- @@ -68,13 +68,13 @@ spec: ---- -- -. 执行以下命令,创建 CRD(定制资源定义)。 +. Run the following command to create the CRD (Custom Resource Definition). + [,bash] ---- -kubectl apply -f xxx.yaml # 注意替换 yaml 文件的名称 +kubectl apply -f xxx.yaml # Replace with the name of the yaml file ---- -. 运行成功后,在**集群管理 > 定制资源定义**页面搜索 **ClusterRuleGroup**。 +. After successful execution, search for **ClusterRuleGroup** on the Cluster **CRDs** page. -. 点击 **ClusterRuleGroup** 进入详情页,在右侧页面查看、编辑或删除告警规则。 +. Click **ClusterRuleGroup** to enter the details page and view, edit, or delete the alert rules on the right side of the page. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules-for-auditing.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules-for-auditing.adoc index e4a222cb86..d352f20ea8 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules-for-auditing.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules-for-auditing.adoc @@ -1,12 +1,12 @@ --- -title: "事件/审计的告警规则示例" -description: "介绍事件和审计的告警规则示例。" +title: "Example Alert Rules for Events/Auditing" +description: "Describes example alert rules for events and auditing." weight: 02 --- -您可参照示例和参数描述,自定义事件和审计的告警规则,然后link:../01-create-rules-for-auditing[创建告警规则]。 +You can refer to the examples and parameter descriptions to customize alert rules for events and auditing, and then link:../01-create-rules-for-auditing[create alert rules]. -== 事件告警规则示例 +== Example for Event Alert Rules [,yaml] ---- @@ -990,7 +990,7 @@ spec: summaryCn: 任务调度失败 ---- -== 审计告警规则示例 +== Example for Auditing Alert Rules [,yaml] @@ -1106,58 +1106,59 @@ spec: message: ${user} ${ObjectRef.Subresource} Pod ${name} in Namespace ${namespace}. ---- -== 告警规则参数描述 +== Parameter Description -告警规则目前支持三种类型:审计、事件和日志。在 `spec.type` 下配置不同类型的告警规则,如 `type: auditing`,`type: events` 或 `type: logs` 。 +Alert Rules currently support three types: auditing, events, and logs. Configure different types of alert rules under `spec.type`, such as `type: auditing`, `type: events`, or `type: logs`. + +The settings for `spec.rules` in alert rules are as follows: -告警规则 `spec.rules` 的设置项如下: [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |`name` -| 规则名称。 +| The name of the rule. |`desc` -| 规则描述。 +| The description of the rule. |`expr.kind` -|规则类型,取值可以为 `rule`, `macro`, `list`, 或 `alias`。 +| The type of the rule, which can be `rule`, `macro`, `list`, or `alias`. |`expr.condition` -|日志的过滤表达式,以检查日志是否与规则匹配。可使用比较运算符(=,!=,<,<=,>,>=,contains,in,like,regexp)、布尔运算符(and,or 和 not)以及括号进行组合。 +| The filtering expression for logs to check if the logs match the rule. You can use comparison operators (=, !=, <, <=, >, >=, contains, in, like, regexp), boolean operators (and, or, not), and parentheses for combinations. |`expr.macro` -| macro 的条件。 +| The condition for the macro. |`expr.list` -| list 的值。 +| The value for the list. |`expr.alias` -| alias 的值。 +| The value for the alias. |`enable` -| 如果为 false,规则将不生效。 +| If false, the rule will not take effect. |`alerts.output` -| 指定在匹配事件发生时输出的消息。 +| Specifies the message to output when a matching event occurs. |`alerts.annotations` -| 规则的注解,包含在匹配事件发生时输出的告警消息。 +| Annotations for the rule, included in the alert message when a matching event occurs. |`alerts.annotations.summary` -| 指定在匹配事件发生时输出的摘要消息。 +| Specifies the summary message to output when a matching event occurs. |`alerts.annotations.summaryCn` -| 指定在匹配事件发生时输出的中文摘要消息。 +| Specifies the Chinese summary message to output when a matching event occurs. |`alerts.severity` -| 规则的告警级别,取值可以为 INFO、WARNING、ERROR、或 CRITICAL。 +| The alert level of the rule, which can be INFO, WARNING, ERROR, or CRITICAL. |=== **Macro** -宏(Macro)是规则条件片段,可以在规则内部甚至其他宏中重复使用。宏提供了一种命名常见模式和消除规则冗余的方法。以下是一个宏的示例: +A macro is a snippet of a rule condition that can be reused within rules or even other macros. Macros provide a way to name common patterns and eliminate rule redundancy. Here is an example of a macro: [,yaml] ---- @@ -1177,15 +1178,15 @@ spec: [.admon.note,cols="a"] |=== -|说明 +|Note | -宏可以在规则或其他宏中使用,例如 `${pod}` 或 `${alerting-rule.pod}` 。这两种方法的区别在于 `${pod}` 只能用于 `alerting-rule`,而 `${alerting-rule.pod}` 可以用于所有实例。宏也可用于 list 和 alias。 +Macros can be used in rules or other macros, such as `${pod}` or `${alerting-rule.pod}`. The difference between these two methods is that `${pod}` can only be used in `alerting-rule`, while `${alerting-rule.pod}` can be used in all instances. Macros can also be used in lists and aliases. |=== **List** -列表(List)是可以包含在规则、宏或其他列表中的项目集合。与规则和宏不同,列表不能被解析为过滤表达式。以下是一个列表的示例: +A list is a collection of items that can be included in rules, macros, or other lists. Unlike rules and macros, lists cannot be resolved into filtering expressions. Here is an example of a list: [,yaml] ---- @@ -1208,7 +1209,7 @@ spec: **Alias** -别名(Alias)是过滤字段的缩写名称,它可以包含在规则、宏、列表和输出字符串中。以下是一个别名的示例: +An alias is an abbreviated name for a filtering field that can be included in rules, macros, lists, and output strings. Here is an example of an alias: [,yaml] ---- diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc index c4d0fc4b11..0f5e91116f 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc @@ -1,38 +1,38 @@ --- -title: "创建日志告警规则" -description: "介绍如何为 Kubernetes 日志定义告警规则。" +title: "Create Alert Rules for Logs" +description: "Describes how to define alert rules for Kubernetes logs." weight: 03 --- -本节介绍如何为 Kubernetes 日志定义告警规则。 +This section describes how to define alert rules for Kubernetes logs. [.admon.note,cols="a"] |=== -|说明 +|Note | -WhizardTelemetry 事件告警默认接收 Kubernetes 集群的日志。如果想要接收其他日志,需要修改 WhizardTelemetry 数据流水线的配置,或新建保密字典进行配置,请参阅 link:https://vector.dev/docs/reference/configuration/[Vector 官方文档]进行配置。 +WhizardTelemetry Events Alerting by default receives logs from Kubernetes clusters. If you want to receive other logs, you need to modify the configuration of the WhizardTelemetry Data Pipeline, or create a new Secret for configuration. Refer to the link:https://vector.dev/docs/reference/configuration/[Vector Documentation] for configuration. |=== == Prerequisites -* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。 +* You should have the **platform-admin** role on the {ks_product-en} platform. -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 事件告警**扩展组件。 +* **WhizardTelemetry Events Alerting** should have been extension installed and enabled. -* 已在 WhizardTelemetry 事件告警的扩展组件配置中,启用日志告警,即设置 `loggingAlerting.enabled` 为 true。 +* Log alerting has been enabled in the extension configuration of WhizardTelemetry Events Alerting, i.e., set `loggingAlerting.enabled` to `true`. == Steps -. 在任意集群节点上,创建一个 yaml 文件,为该集群定义日志的告警规则。有关参数配置的更多信息,请参阅link:../02-example-rules-for-auditing/#_告警规则参数描述[参数描述]。 +. On any cluster node, create a yaml file to define alert rules for logs in that cluster. For more information about parameter configuration, please refer to link:../02-example-rules-for-auditing/#_parameter_description[Parameter Description]. + ==== -* 基于关键字的告警 +* Keyword-based alerting + -- -例如,下面的配置表示,在测试日志中包含 [ERROR] 并且 pod 名称包含 pod_name 时触发告警。 +For example, the following configuration indicates that an alert will be triggered when [ERROR] is included in the test log and the pod name contains `pod_name`. [,yaml] ---- @@ -55,12 +55,12 @@ spec: -- -* 滑动窗口告警 +* Sliding window alerting + -- -和基于关键字告警的配置基本相同,唯一不同的是需要增加 slidingWindow 的配置。 +The configuration is basically the same as keyword-based alerting, the only difference is that you should add the `slidingWindow` configuration. -例如,下面的配置表示,一个 20s 的窗口,每 10s 触发一次,当窗口中的日志存在 [INFO] 并且 cluster 中包含 gcp-prod-cluster 并且数量大于等于 20 条时触发告警。 +For example, the following configuration indicates that in a 20s window sliding every 10s, an alert will be triggered when the logs in the window contain [INFO], the cluster contains `gcp-prod-cluster`, and the number is greater than or equal to 20. [,yaml] ---- @@ -92,14 +92,13 @@ spec: ==== -. 执行以下命令,创建 CRD(定制资源定义)。 +. Run the following command to create the CRD (Custom Resource Definition). + [,bash] ---- -kubectl apply -f xxx.yaml # 注意替换 yaml 文件的名称 +kubectl apply -f xxx.yaml # Replace with the name of the yaml file ---- -. 运行成功后,在**集群管理 > 定制资源定义**页面搜索 **ClusterRuleGroup**。 - -. 点击 **ClusterRuleGroup** 进入详情页,在右侧页面查看、编辑或删除告警规则。 +. After successful execution, search for **ClusterRuleGroup** on the Cluster **CRDs** page. +. Click **ClusterRuleGroup** to enter the details page and view, edit, or delete the alert rules on the right side of the page. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc index 0df8a25f3e..7803348e98 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc @@ -1,38 +1,37 @@ --- -title: "WhizardTelemetry 事件告警" -keywords: "Kubernetes, {ks_product}, 事件, 审计, 告警" -description: "介绍如何使用“WhizardTelemetry 事件告警”扩展组件。" +title: "WhizardTelemetry Events Alerting" +keywords: "Kubernetes, {ks_product-en}, events, auditing, alerting" +description: "Describes how to use the 'WhizardTelemetry Events Alerting' extension." weight: 09 layout: "second" draft: true --- -本节介绍如何使用“WhizardTelemetry 事件告警”扩展组件。 +This section describes how to use the "WhizardTelemetry Events Alerting" extension. -WhizardTelemetry 事件告警支持审计告警、事件告警和日志告警功能。它支持为 Kubernetes/KubeSphere 审计事件、Kubernetes 原生事件、以及 Kubernetes 日志定义告警规则,对传入的事件数据和日志数据进行评估,并将告警发送到指定的接收器如 HTTP 端点等。 +WhizardTelemetry Events Alerting supports audit alerting, event alerting, and log alerting features. It allows defining alert rules for Kubernetes/KubeSphere audit events, Kubernetes native events, and Kubernetes logs, evaluates incoming event and log data, and sends alerts to specified receivers such as HTTP endpoints. -其中,日志告警支持日志关键字触发告警和滑动窗口触发告警。 +Among them, log alerting supports keyword-based alerting and sliding window alerting. -- 基于关键字的告警:当日志中出现特定关键字时触发告警。 +- Keyword-based alerting: Triggers an alert when a specific keyword appears in the logs. -- 滑动窗口告警:在滑动时间窗口内,当符合条件的日志数据量达到用户指定数量时触发告警。 +- Sliding window alerting: Triggers an alert when the amount of log data meeting the conditions reaches a user-specified number within a sliding time window. [.admon.attention,cols="a"] |=== -|注意 +|Attention | -- WhizardTelemetry 事件告警依赖于 WhizardTelemetry 数据流水线扩展组件发送过来的事件、审计和日志数据。在使用前,请确保已安装并配置好该扩展组件。 -- 审计告警和事件告警功能默认启用,请确保已安装并配置好 WhizardTelemetry 事件和 WhizardTelemetry 审计扩展组件。 -- 日志告警功能默认禁用,可修改“扩展组件配置”启用该功能。 +- WhizardTelemetry Events Alerting relies on event, audit, and log data sent by the WhizardTelemetry Data Pipeline extension. Before using it, please ensure that this extension is installed and configured. +- Audit alerting and event alerting features are enabled by default. Please ensure that the WhizardTelemetry Events and WhizardTelemetry Auditing extensions are installed and configured. +- Log alerting feature is disabled by default and can be enabled by modifying the "Extension Config" of WhizardTelemetry Events Alerting. |=== [.admon.note,cols="a"] |=== -|说明 +|Note | -有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 事件告警”扩展组件的详情页说明。 -|=== - +For more information about extension configuration, please refer to the details page of the "WhizardTelemetry Events Alerting" extension in the Extensions Center. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc index 4cc1057749..faf13ee15f 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc @@ -1,16 +1,16 @@ --- -title: "设置邮件通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置邮件通知" -description: "介绍如何设置邮件通知。" +title: "Set Up Email Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up email notification" +description: "Describes how to set up email notification." weight: 01 --- -// :ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知渠道** -:ks_permission: **平台设置管理** +// :ks_menu: **Platform Management > Platform Settings** +:ks_navigation: **Notification Management > Notification Channels** +:ks_permission: **Platform Settings Management** -本节介绍如何设置邮件通知。 +This section describes how to set up email notification. == Prerequisites @@ -18,43 +18,43 @@ weight: 01 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**通知渠道**页面,点击**邮箱**页签,设置邮箱通知参数,然后点击**确定**。 +. On the **Notification Channels** page, click the **Email** tab, set the email notification parameters, and then click **OK**. + -- -* 服务器设置 +* Server Settings [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|SMTP 服务器地址 -|SMTP 服务器的地址和端口号。 +|SMTP Server Address +|The address and port number of the SMTP server. -|使用 SSL 安全连接 -|是否启用 SSL 安全连接。 +|Use SSL Secure Connection +|Whether to enable SSL secure connection. -|SMTP 用户名 -|SMTP 服务器的登录用户名。 +|SMTP Username +|The login username for the SMTP server. -|SMTP 密码 -|SMTP 服务器的登录密码。 +|SMTP Password +|The login password for the SMTP server. -|发件人邮箱 -|用于发送通知的邮箱地址。 +|Sender Email +|The email address used to send notifications. |=== -邮件的接收人设置可前往**通知订阅**页面进行设置。 --- +The recipient settings for emails can be set on the **Notification Subscription** page. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc index f325c8013d..d964ffaeb7 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc @@ -1,22 +1,22 @@ --- -title: "设置飞书通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置飞书通知" -description: "介绍如何设置飞书通知。" +title: "Set Up Feishu Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up Feishu notification" +description: "Describes how to set up Feishu notification." weight: 02 --- -// :ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知渠道** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Channels** +:ks_permission: **Platform Settings Management** -本节介绍如何设置飞书通知。 -飞书通知功能支持通过以下两种方式向用户发送通知: +This section describes how to set up Feishu notification. -* **会话设置**:使用飞书应用向特定用户或部门发送通知。 +Feishu notification functionality supports sending notifications to users through the following two methods: -* **群机器人设置**:使用飞书机器人向特定群聊发送通知。 +* **Chat Settings**: Use a Feishu application to send notifications to specific users or departments. + +* **Chatbot Settings**: Use a Feishu chatbot to send notifications to specific group chats. == Prerequisites @@ -24,16 +24,16 @@ weight: 02 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -* 您需要提前从飞书平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM[飞书开发者文档]。 +* You should get the access parameters for the application or chatbot from Feishu in advance. For more information, see link:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM[Feishu Developer Documentation]. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -41,21 +41,21 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**通知渠道**页面,点击**飞书**页签,设置飞书通知参数,然后点击**确定**。 +. On the **Notification Channels** page, click the **Feishu** tab, set the Feishu notification parameters, and then click **OK**. + ==== -* 会话设置 +* Chat Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|App ID -|飞书应用的 App ID。 +|App Key +|The App ID of the Feishu application. |App Secret -|飞书应用的 App Secret。 +|The App Secret of the Feishu application. include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc[] |=== @@ -68,4 +68,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 在**飞书**页签右上角,点击切换开关将飞书通知功能设置为**已启用**。 \ No newline at end of file +. In the upper-right corner of the **Feishu** tab, click the toggle switch to set the Feishu notification to **Enabled**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc index 9ff943ccd0..cf689e232a 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc @@ -1,22 +1,21 @@ --- -title: "设置钉钉通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置钉钉通知" -description: "介绍如何设置钉钉通知。" +title: "Set Up DingTalk Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up DingTalk notification" +description: "Describes how to set up DingTalk notification." weight: 03 --- -// :ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知渠道** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Channels** +:ks_permission: **Platform Settings Management** -本节介绍如何设置钉钉通知。 +This section describes how to set up DingTalk notification. -钉钉通知功能支持通过以下两种方式向用户发送通知: +DingTalk notification functionality supports sending notifications to users through the following two methods: -* **会话设置**:使用钉钉应用向特定用户或部门发送通知。 +* **Chat Settings**: Use a DingTalk application to send notifications to specific users or departments. -* **群机器人设置**:使用钉钉机器人向特定群聊发送通知。 +* **Chatbot Settings**: Use a DingTalk chatbot to send notifications to specific group chats. == Prerequisites @@ -24,16 +23,16 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -* 您需要提前从钉钉平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.dingtalk.com/document/orgapp-server/how-to-call-apis[钉钉开发者文档]。 +* You should get the access parameters for the application or chatbot from DingTalk in advance. For more information, see link:https://open.dingtalk.com/document/orgapp-server/how-to-call-apis[DingTalk Developer Documentation]. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -41,24 +40,24 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**通知渠道**页面,点击**钉钉**页签,设置钉钉通知参数,然后点击**确定**。 +. On the **Notification Channels** page, click the **DingTalk** tab, set the DingTalk notification parameters, and then click **OK**. + ==== -* 会话设置 +* Chat Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |App Key -|钉钉应用的 AppKey。 +|The App Key of the DingTalk application. |App Secret -|钉钉应用 App Secret。 +|The App Secret of the DingTalk application. |Chat ID -|接收通知的 Chat ID。点击**添加**可设置多个 Chat ID。 +|The Chat ID that will receive notifications. Click **Add** to set multiple Chat IDs. |=== -- @@ -70,4 +69,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat ==== -. 在**钉钉**页签右上角,点击切换开关将钉钉通知功能设置为**已启用**。 \ No newline at end of file +. In the upper-right corner of the **DingTalk** tab, click the toggle switch to set the DingTalk notification function to **Enabled**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc index 10275ad482..59536bd4cc 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc @@ -1,17 +1,16 @@ --- -title: "设置企业微信通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置企业微信通知" -description: "介绍如何设置企业微信通知。" +title: "Set Up WeCom Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up WeCom notification" +description: "Describes how to set up WeCom notification." weight: 04 --- -// :ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知渠道** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Channels** +:ks_permission: **Platform Settings Management** -本节介绍如何设置企业微信通知。配置后,可通过企业微信会话或群机器人接收通知消息。 +This section describes how to set up WeCom notification. After configuration, you can receive notification messages through WeCom chats or chatbots. == Prerequisites @@ -19,16 +18,16 @@ weight: 04 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -* 您需要提前从企业微信平台获取应用访问参数。有关更多信息,请参阅link:https://developer.work.weixin.qq.com/document/path/90664[企业微信开发者文档]。 +* You should get the access parameters for the WeCom application in advance. For more information, see link:https://developer.work.weixin.qq.com/document/path/90664[WeCom Developer Documentation]. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -36,43 +35,43 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**通知渠道**页面,点击**企业微信**页签,设置企业微信通知参数,然后点击**确定**。 +. On the **Notification Channels** page, click the **WeCom** tab, set the WeCom notification parameters, and then click **OK**. + ==== -* 会话设置 > 服务器设置 +* Chat Settings > Server Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |Corp ID -|您的企业在企业微信上的 Corp ID。 +|Your company's Corp ID on WeCom. |Agent ID -|企业微信应用的 Agent ID。 +|The Agent ID of the WeCom application. |Secret -|企业微信应用的 Secret。 +|The Secret of the WeCom application. |=== -- -* 会话设置 > 接收设置 +* Chat Settings > Recipient Settings + -- -设置接收通知的 User ID、Department ID 或 Tag ID。点击**添加**可设置多个 ID。 +Set the User ID, Department ID, or Tag ID that will receive notifications. Click **Add** to set multiple IDs. -- -* 群机器人设置 > 群机器人设置 +* Chatbot Settings > Chatbot Settings + -- -Webhook URL: 企业微信群机器人的 webhook 地址。 +Webhook URL: The webhook address of the WeCom Chatbot. -- -* 群机器人设置 > 接收设置 +* Chatbot Settings > Recipient Settings + -- -设置接收通知的 User ID 或 用户手机号。点击**添加**可设置多个 ID 和手机号。 +Set the User ID or user phone number that will receive notifications. Click **Add** to set multiple IDs and phone numbers. -- @@ -81,4 +80,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 在**企业微信**页签右上角,点击切换开关将企业微信通知功能设置为**已启用**。 \ No newline at end of file +. In the upper-right corner of the **WeCom** tab, click the toggle switch to set the WeCom notification function to **Enabled**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc index d5c7a5786b..11e9223247 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc @@ -1,17 +1,16 @@ --- -title: "设置 Slack 通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Slack 通知" -description: "介绍如何设置 Slack 通知。" +title: "Set Up Slack Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up Slack notification" +description: "Describes how to set up Slack notification." weight: 05 --- -// :ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知渠道** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Channels** +:ks_permission: **Platform Settings Management** -本节介绍如何设置 Slack 通知。 +This section describes how to set up Slack notification. == Prerequisites @@ -19,16 +18,16 @@ weight: 05 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -* 您需要提前从 Slack 平台获取应用访问参数。有关更多信息,请参阅 link:https://api.slack.com/messaging/webhooks#create_a_webhook[Slack 开发者文档]。 +* You should get the access parameters for the Slack application in advance. For more information, see link:https://api.slack.com/messaging/webhooks#create_a_webhook[Slack Developer Documentation]. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -36,19 +35,19 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**通知渠道**页面,点击 **Slack** 页签,设置 Slack 通知参数,然后点击**确定**。 +. On the **Notification Channels** page, click the **Slack** tab, set the Slack notification parameters, and then click **OK**. + ==== -* 服务器设置 +* Server Settings + -- -设置用于访问 Slack 应用的令牌。 +Set the token used to access the Slack application. -- -* Slack 频道设置 +* Slack Channel Settings + -- -设置接收通知的 Slack 频道。点击**添加**可设置多个 Slack 频道。 +Set the Slack channels that will receive notifications. Click **Add** to set multiple Slack channels. -- include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] @@ -56,4 +55,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 在 **Slack** 页签右上角,点击切换开关将 Slack 通知功能设置为**已启用**。 +. In the upper-right corner of the **Slack** tab, click the toggle switch to set the Slack notification function to **Enabled**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc index fff154722f..f24c041aea 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc @@ -1,16 +1,15 @@ --- -title: "设置 Webhook 通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Webhook 通知" -description: "介绍如何设置 Webhook 通知。" +title: "Set Up Webhook Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up Webhook notification" +description: "Describes how to set up Webhook notification." weight: 06 --- -// :ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知渠道** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Channels** +:ks_permission: **Platform Settings Management** -本节介绍如何设置 Webhook 通知。 +This section describes how to set up Webhook notification. == Prerequisites @@ -18,16 +17,16 @@ weight: 06 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -* 您需要提前获取 Webhook 的访问参数。有关更多信息,请联系您的 Webhook 管理员。 +* You should get the access parameters for the Webhook in advance. For more information, please contact your Webhook administrator. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -35,30 +34,30 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**通知渠道**页面,点击 **Webhook** 页签,设置 Webhook 通知参数,然后点击**确定**。 +. On the **Notification Channels** page, click the **Webhook** tab, set the Webhook notification parameters, and then click **OK**. + ==== -* 服务器设置 +* Server Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |Webhook URL -|Webhook 的访问 URL。 +|The access URL of the Webhook. -|认证类型 -|Webhook 的认证类型。 +|Authentication Type +|The authentication type of the Webhook. -* **无需认证**:不需要进行认证。 +* **No Authentication**: No authentication is required. -* **Bearer 令牌**:使用 URL Bearer 令牌进行认证。如果选择此类型,您需要进一步设置用于认证的令牌。 +* **Bearer Token**: Use a URL Bearer token for authentication. If you choose this type, you need to further set the token used for authentication. -* **基础认证**:使用用户名和密码进行认证。如果选择此类型,您需要进一步设置用于认证的用户名和密码。 +* **Basic Authentication**: Use a username and password for authentication. If you choose this type, you need to further set the username and password used for authentication. -|跳过 TLS 验证(不安全) -|调用 Webhook 时是否跳过 TLS 验证。 +|Skip TLS Verification (Insecure) +|Whether to skip TLS verification when calling the Webhook. |=== -- @@ -67,4 +66,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 在 **Webhook** 页签右上角,点击切换开关将 Webhook 通知功能设置为**已启用**。 \ No newline at end of file +. In the upper-right corner of the **Webhook** tab, click the toggle switch to set the Webhook notification function to **Enabled**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc index c68996acc6..febc5df181 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc @@ -1,12 +1,12 @@ --- -title: "通知渠道" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知渠道" -description: "介绍如何设置通知渠道。" +title: "Notification Channels" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification channels" +description: "Describes how to set up notification channels." weight: 01 layout: "second" --- -本节介绍如何设置平台级别的通知渠道。 +This section describes how to set up platform-level notification channels. -根据您的需要,您可以通过邮件、飞书、钉钉、企业微信、Slack 或 Webhook 向用户发送通知。 +Based on your needs, you can send notifications to users via email, Feishu, DingTalk, WeCom, Slack, or Webhook. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc index e543fed7fb..6c61af5452 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc @@ -1,19 +1,18 @@ --- -title: "创建通知订阅" -description: "介绍如何创建通知订阅。" +title: "Create Notification Subscription" +description: "Describes how to create a notification subscription." weight: 01 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知订阅** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Subscription** +:ks_permission: **Platform Settings Management** -本节介绍如何创建通知订阅。 +This section describes how to create a notification subscription. include::../../../../../../_ks_components-en/admonitions/note.adoc[] -目前仅支持为邮箱配置多个通知订阅。 +Currently, only email notification subscriptions are supported. include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] @@ -22,47 +21,47 @@ include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 -. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 -. 在**通知订阅**页面的**邮箱**页签,点击**创建**。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission. +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. +. Select pass:a,q[{ks_navigation}] in the left navigation pane. +. On the **Notification Subscription** page, click **Create** under the **Email** tab. + ==== -* 基本信息 +* Basic Information + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|通知订阅的名称。 +|Name +|The name of the notification subscription. -名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. -|别名 -|通知订阅的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the notification subscription. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), cannot start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|通知订阅的描述信息。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the notification subscription. The description can contain any characters and can be up to 256 characters long. |=== -- -* 接收设置 +* Recipient Settings + -- -设置接收通知的邮箱地址。点击**添加**可设置多个地址。 +Set the email addresses that will receive notifications. Click **Add** to set multiple addresses. -- -* 通知接收 +* Notification Receipt + -- -点击切换开关,将通知功能设置为**已启用**。 +Click the toggle switch to set the notification function to **Enabled**. -- include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc index 9d10ee8532..1d4f06e1dc 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc @@ -1,53 +1,54 @@ --- -title: "查看通知订阅" -description: "介绍如何查看通知订阅。" +title: "View Notification Subscription" +description: "Describes how to view notification subscriptions." weight: 02 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知订阅** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Subscription** +:ks_permission: **Platform Settings Management** -本节介绍如何查看通知订阅。 +This section describes how to view notification subscriptions. == Prerequisites * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 -. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 -. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission. +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. +. Select pass:a,q[{ks_navigation}] in the left navigation pane. +. On the **Notification Subscription** page, under the **Email** tab, view the list of created notification subscriptions. + -- -通知订阅列表提供以下信息: +The notification subscription list provides the following information: + [%header,cols="1a,4a"] |=== -|参数|描述 +|Parameter|Description -|名称 -|通知订阅的名称。 +|Name +|The name of the notification subscription. -|通知接收状态 -|通知订阅是否被启用。 +|Notification Reception Status +|Whether the notification subscription is enabled. -|通知订阅账号数量 -|接收通知的账号数量。 +|Number of Subscription Accounts +|The number of accounts that will receive notifications. -|创建时间 -|通知订阅的创建时间。 +|Creation Time +|The creation time of the notification subscription. |=== -* 在列表上方点击搜索框并设置搜索条件,可按名称搜索通知订阅。 +* Click the search box above the list to search for notification subscriptions by name. -* 在列表右上角点击image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18]可刷新列表信息。 +include::../../../../../../_ks_components-en/oper-refreshListData.adoc[] -* 在列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 +include::../../../../../../_ks_components-en/oper-customizeColumns.adoc[] -- -. 点击通知订阅的名称,可查看详细信息,如订阅账号、过滤条件等。 \ No newline at end of file + +. Click the name of a notification subscription to view detailed information, such as subscription accounts and filter conditions. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc index 6fbbbfb3f8..c04c00b11f 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc @@ -1,15 +1,14 @@ --- -title: "编辑通知订阅" -description: "介绍如何编辑通知订阅。" +title: "Edit Notification Subscription" +description: "Describes how to edit a notification subscription." weight: 03 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知订阅** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Subscription** +:ks_permission: **Platform Settings Management** -本节介绍如何编辑通知订阅。 +This section describes how to edit a notification subscription. == Prerequisites @@ -17,48 +16,48 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 -. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 -. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 -. 在需要操作的通知订阅右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 -. 在**编辑通知订阅**页面,编辑信息后,点击**确定**。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission. +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. +. Select pass:a,q[{ks_navigation}] in the left navigation pane. +. On the **Notification Subscription** page, under the **Email** tab, view the list of created notification subscriptions. +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the notification subscription, and then select **Edit Notification Subscription** from the dropdown list. +. On the **Edit Notification Subscription** page, edit the information, and then click **OK**. + ==== -* 基本信息 +* Basic Information + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|别名 -|通知订阅的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the notification subscription. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), cannot start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|通知订阅的描述信息。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the notification subscription. The description can contain any characters and can be up to 256 characters long. |=== -- -* 接收设置 +* Recipient Settings + -- -设置接收通知的邮箱地址。点击**添加**可设置多个地址。 +Set the email addresses that will receive notifications. Click **Add** to set multiple addresses. -- -* 通知接收 +* Notification Receipt + -- -点击切换开关,启用或禁用通知订阅。 +Click the toggle switch to enable or disable the notification subscription. -- include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc index ba0edb2dcc..92cf7cf45d 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc @@ -1,15 +1,14 @@ --- -title: "删除通知订阅" -description: "介绍如何删除通知订阅。" +title: "Delete Notification Subscriptions" +description: "Describes how to delete a notification subscription." weight: 04 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知订阅** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Subscription** +:ks_permission: **Platform Settings Management** -本节介绍如何删除通知订阅。 +This section describes how to delete a notification subscription. == Prerequisites @@ -17,31 +16,27 @@ weight: 04 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -== 删除单个通知订阅 +== Delete a Single Notification Subscription -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 -. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 -. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 -. 在需要操作的通知订阅右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 -. 在**删除通知订阅**对话框,输⼊通知订阅的名称,然后点击**确定**。 +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission. +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. +. Select pass:a,q[{ks_navigation}] in the left navigation pane. +. On the **Notification Subscription** page, under the **Email** tab, view the list of created notification subscriptions. +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the notification subscription, and then select **Delete** from the dropdown list. +. In the **Delete Notification Subscription** dialog, enter the name of the notification subscription, and then click **OK**. -== 批量删除通知订阅 -. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 -. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 -. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 -. 勾选需要删除的通知订阅左侧的复选框,然后在列表上⽅点击**删除**。 -. 在**批量删除通知订阅**对话框,输⼊通知订阅的名称,然后点击**确定**。 +== Delete Multiple Notification Subscriptions + +. Log in to the {ks_product-en} web console with a user who has the pass:a,q[{ks_permission}] permission. +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. +. Select pass:a,q[{ks_navigation}] in the left navigation pane. +. On the **Notification Subscription** page, under the **Email** tab, view the list of created notification subscriptions. +. Select the checkbox on the left side of the notification subscriptions you need to delete, and then click **Delete** above the list. +. In the **Delete Multiple Notification Subscriptions** dialog, enter the names of the notification subscriptions, and then click **OK**. + -- -// Note -include::../../../../../../_ks_components-en/admonitions/note.adoc[] - -请使用半角逗号(,)和空格分隔多个名称。 - -include::../../../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../../_custom-en/note-separateNamesByComma.adoc[] -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc index 1d21aff05a..a8ef290c7c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc @@ -1,13 +1,11 @@ --- -title: "通知订阅" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知订阅" -description: "介绍如何管理通知订阅。" +title: "Notification Subscriptions" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification subscriptions" +description: "Describes how to manage notification subscriptions." weight: 02 layout: "second" --- -本节介绍如何管理通知订阅。 - -通过通知订阅,您可以在同一通知渠道下,配置多个不同的过滤条件以发送通知给相应的接收者。 - +This section describes how to manage notification subscriptions. +Through notification subscriptions, you can configure multiple different filter conditions under the same notification channel to send notifications to corresponding recipients. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc index 70b04a0a68..e6d45d3e40 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc @@ -1,16 +1,15 @@ --- -title: "创建静默策略" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 创建静默策略" -description: "本节介绍如何创建静默策略。" +title: "Create Silence Policies" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, silence policy, create silence policy" +description: "This section describes how to create a silence policy." weight: 01 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知设置** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Settings** +:ks_permission: **Platform Settings Management** -本节介绍如何创建静默策略。 +This section describes how to create a silence policy. == Prerequisites @@ -18,14 +17,14 @@ weight: 01 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -37,28 +36,30 @@ include::../../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**基本信息**页签,设置静默策略的基本信息,然后点击**下一步**。 +. On the **Basic Information** tab, set the basic information for the silence policy, and then click **Next**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|静默策略的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。 +|Name +|The name of the silence policy. The name can only contain lowercase letters, numbers, and hyphens (-), must start with a lowercase letter and end with a lowercase letter or number, and can be up to 63 characters long. include::../../../../../_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc[] |=== -- -. 在**静默条件**页签,根据需要选择**对所有通知静默**或**自定义静默条件**并设置相关参数,然后点击**下一步**。 +. On the **Silence Conditions** tab, select **Silent for All Notifications** or **Custom Silence Conditions** as needed and set the relevant parameters, and then click **Next**. + ==== include::../../../../../_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc[] ==== -. 在**静默时间**页签,选择静默时间类型并设置相关参数,然后点击**创建**。 +. On the **Silence Time** tab, select the silence time type and set the relevant parameters, and then click **Create**. + -- include::../../../../../_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc[] --- + +After the silence policy is created, it will be displayed in the silence policy list. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc index 993d621296..1e5b4888d4 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc @@ -1,19 +1,18 @@ --- -title: "编辑静默策略信息" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 编辑静默策略信息" -description: "本节介绍如何编辑静默策略信息。" +title: "Edit Silence Policy Information" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, silence policy, edit silence policy information" +description: "This section describes how to edit silence policy information." weight: 02 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知设置** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Settings** +:ks_permission: **Platform Settings Management** -本节介绍如何编辑静默策略信息。 +This section describes how to edit silence policy information. -您可以编辑静默策略的别名和描述。{ks_product_right}不支持编辑已创建静默策略的名称。 +You can edit the alias and description of a silence policy. KubeSphere does not support editing the name of a created silence policy. == Prerequisites @@ -21,14 +20,14 @@ weight: 02 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -36,15 +35,15 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the silence policy you need to edit, and then select **Edit Information** from the dropdown list. -. 在**编辑信息**对话框,设置静默策略的别名和描述,然后点击**确定**。 +. In the **Edit Information** dialog, set the alias and description of the silence policy, and then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description include::../../../../../_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc[] |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc index 250058f263..59a1dc9ae9 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc @@ -1,17 +1,16 @@ --- -title: "编辑静默条件" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 编辑静默条件" -description: "本节介绍如何编辑通知静默条件。" +title: "Edit Silence Conditions" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, silence policy, edit silence conditions" +description: "This section describes how to edit notification silence conditions." weight: 03 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知设置** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Settings** +:ks_permission: **Platform Settings Management** -本节介绍如何编辑通知静默条件。 +This section describes how to edit notification silence conditions. == Prerequisites @@ -19,13 +18,13 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -33,9 +32,9 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑静默条件**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the silence policy you need to edit, and then select **Edit Silence Conditions** from the dropdown list. -. 在**编辑静默条件**对话框,设置静默条件,然后点击**确定**。 +. In the **Edit Silence Conditions** dialog, set the silence conditions, and then click **OK**. + ==== include::../../../../../_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc index 3c62e49802..44b902b851 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc @@ -1,17 +1,16 @@ --- -title: "编辑静默时间" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 编辑静默时间" -description: "本节介绍如何编辑通知静默时间。" +title: "Edit Silence Time" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, silence policy, edit silence time" +description: "This section describes how to edit notification silence time." weight: 04 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知设置** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Settings** +:ks_permission: **Platform Settings Management** -本节介绍如何编辑通知静默时间。 +This section describes how to edit notification silence time. == Prerequisites @@ -19,13 +18,13 @@ weight: 04 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -33,22 +32,10 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑静默时间**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the silence policy you need to edit, and then select **Edit Silence Time** from the dropdown list. -. 在**编辑静默时间**对话框,选择静默时间类型并设置相关参数,然后点击**确定**。 +. In the **Edit Silence Time** dialog, select the silence time type and set the relevant parameters, and then click **OK**. + -- -[%header,cols="1a,4a"] -|=== -|参数 |描述 - -|持续静默 -|满足静默条件的通知在所有时间静默。 - -|在特定时间范围内静默 -|满足静默条件的通知在指定的时间范围内静默。您需要选择静默的开始时间和结束时间。 - -|周期性静默 -|满足静默条件的通知每日、每周或每月在指定的时间范围内静默。您需要选择静默的日期、开始时间和结束时间。 -|=== +include::../../../../../_custom-en/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc[] -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc index bc814bfa8a..9bfe29761e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc @@ -1,16 +1,15 @@ --- -title: "删除静默策略" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 删除静默策略" -description: "本节介绍如何删除静默策略。" +title: "Delete Silence Policies" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, silence policy, delete silence policy" +description: "This section describes how to delete a silence policy." weight: 05 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知设置** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Settings** +:ks_permission: **Platform Settings Management** -本节介绍如何删除静默策略。 +This section describes how to delete a silence policy. == Prerequisites @@ -18,13 +17,13 @@ weight: 05 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -== 删除单个静默策略 +== Delete a Single Silence Policy include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -32,16 +31,16 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要删除的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the silence policy you need to delete, and then select **Delete** from the dropdown list. -. 在**删除静默策略**对话框,输入静默策略的名称,然后点击**确定**。 +. In the **Delete Silence Policy** dialog, enter the name of the silence policy, and then click **OK**. -== 批量删除静默策略 +== Delete Multiple Silence Policies include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -49,9 +48,9 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 选择需要删除的静默策略左侧的复选框,然后在列表上方点击**删除**。 +. Select the checkbox on the left side of the silence policies you need to delete, and then click **Delete** above the list. -. 在**批量删除静默策略**对话框,输入静默策略的名称,然后点击**确定**。 +. In the **Delete Multiple Silence Policies** dialog, enter the names of the silence policies, and then click **OK**. + -- include::../../../../../_custom-en/note-separateNamesByComma.adoc[] diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc index b0fed25e0c..5cd0cc3fc3 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc @@ -1,18 +1,17 @@ --- -title: "修改通知语言" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 修改通知语言" -description: "本节介绍如何修改通知语言。" +title: "Modify Notification Language" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, silence policy, modify notification language" +description: "This section describes how to modify notification language." weight: 06 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知设置** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification Settings** +:ks_permission: **Platform Settings Management** -本节介绍如何修改通知语言。 +This section describes how to modify notification language. -发送给用户的通知包含键值对信息,您可以设置通知的键的语言。 +Notifications sent to users contain key-value pair information, and you can set the language of the notification keys. == Prerequisites @@ -20,14 +19,14 @@ weight: 06 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + @@ -35,4 +34,4 @@ include::../../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在**通知设置**页面,点击**通知语言**页签,然后在下拉列表中选择通知语言。 +. On the **Notification Settings** page, click the **Notification Language** tab, and then select the notification language from the dropdown list. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc index 249839fb9a..6a3273291c 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc @@ -1,12 +1,12 @@ --- -title: "通知设置" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置" -description: "本节介绍如何管理静默策略和通知语言。" +title: "Notification Settings" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings" +description: "This section describes how to manage silence policies and notification languages." weight: 03 layout: "second" --- -本节介绍如何管理静默策略和通知语言。 +This section describes how to manage silence policies and notification languages. -使用静默策略设置系统在特定条件和特定时间下不发送通知。通知以键值对的形式呈现,您可以指定通知的键的语言。 +Use silence policies to set the system not to send notifications under specific conditions and specific times. Notifications are presented in the form of key-value pairs, and you can specify the language of the keys in notifications. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc index 918b6e05c4..cdc6424db5 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc @@ -1,16 +1,15 @@ --- -title: "查看通知历史" -keywords: "Kubernetes, {ks_product}, 平台设置" -description: "介绍如何查看通知历史记录。" +title: "View Notification History" +keywords: "Kubernetes, {ks_product-en}, platform settings" +description: "Describes how to view notification history records." weight: 03 --- -:ks_menu: **平台管理 > 平台设置** -:ks_navigation: **通知管理 > 通知历史** -:ks_permission: **平台设置管理** +:ks_navigation: **Notification Management > Notification History** +:ks_permission: **Platform Settings Management** -本节介绍如何查看通知历史记录。 +This section describes how to view notification history. == Prerequisites @@ -18,74 +17,73 @@ weight: 03 * {empty} include::../../../../../_custom-en/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] -. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. Click image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18] in the upper-right corner of the {ks_product-en} web console to enter the **Platform Settings** page. + include::../../../../../../_ks_components-en/oper-navigate.adoc[] -* **通知历史**页面提供以下信息: +* The **Notification History** page provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|告警名称 -|作为通知发送给用户的告警的名称。 +|Alert Name +|The name of the alert sent as a notification to users. -|告警类型 -|告警提示的系统事件类型。 +|Alert Type +|The type of system event indicated by the alert. -* **指标告警**:资源指标满足告警触发条件。 +* **Metric Alert**: Resource metrics meet the alert trigger conditions. -* **审计告警**:系统审计事件,例如 API 调用。 +* **Audit Alert**: System audit events, such as API calls. -* **事件告警**:系统资源事件,例如资源创建、删除、修改等。 +* **Event Alert**: System resource events, such as resource creation, deletion, modification, etc. -|告警级别 +|Alert Severity | include::../../../../../_custom-en/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc[] -|消息 -|告警消息的内容。 +|Message +|The content of the alert message. -|状态 -|告警的状态:触发中/已解决。 +|Status +|The status of the alert: Firing/Resolved. -**触发中**:已触发的告警会产生触发中的通知。 +**Firing**: A triggered alert will generate a firing notification. -**已解决**:当一段时间(默认5分钟)后,如果不再收到同样的告警,状态就会变为已解决。 +**Resolved**: After a period of time (default 5 minutes), if no further alerts are received, the status will change to resolved. -|项目 -|触发告警的资源所在的项目。 +|Project +|The project where the resource triggering the alert is located. -|服务 -|触发告警的服务。 +|Service +|The service triggering the alert. -|容器组 -|触发告警的容器组。 +|Pod +|The pod triggering the alert. -|容器 -|触发告警的容器。 +|Container +|The container triggering the alert. -|通知时间 -|通知发送的时间。 +|Notification Time +|The time the notification was sent. |=== -- -* 在列表左上角的下拉列表中选择一个集群,查看特定集群中的通知历史。 +* Select a cluster from the dropdown list at the top left of the list to view the notification history in a specific cluster. -* 在列表上方点击搜索框并输入关键字,可按告警名称、告警级别、消息、状态、项目和时间范围搜索通知历史记录。 +* Click the search box above the list to search for notification history records by alert name, alert severity, message, status, project, and time range. + include::../../../../../../_ks_components-en/oper-refreshListData.adoc[] + -include::../../../../../../_ks_components-en/oper-customizeColumns.adoc[] - +include::../../../../../../_ks_components-en/oper-customizeColumns.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc index f3074a13b5..0d8fd4b4ca 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc @@ -1,7 +1,7 @@ --- -title: "通知历史" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知历史" -description: "介绍如何查看通知历史记录。" +title: "Notification History" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification history" +description: "Describes how to view notification history." weight: 04 layout: "second" --- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc index 5dee1ea40b..9600684a89 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc @@ -1,44 +1,36 @@ --- -title: "设置邮件通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置邮件通知" -description: "介绍如何设置邮件通知。" +title: "Set Up Email Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up email notification" +description: "Describes how to set up email notification." weight: 01 --- -// // :ks_menu: **平台管理 > 平台设置** -// :ks_navigation: **通知管理 > 通知渠道** +// :ks_navigation: **Notification Management > Notification Channels** -本节介绍如何设置邮件通知。 +This section describes how to set up email notification. == Prerequisites -// // * {empty} -// include::../../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - -// - -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. == Steps -// include::../../../../../_custom-en/platformManagement/platformManagement-oper-logIn.adoc[] - -. 登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console. -. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 +. Click the current username in the upper-right corner of the page, and then select **Notification Settings** from the dropdown list. -. 在**通知设置**页面的**邮箱**页签,设置邮件通知参数,然后点击**确定**。 +. On the **Notification Settings** page, under the **Email** tab, set the email notification parameters, and then click **OK**. + ==== -* 接收设置 +* Recipient Settings + -输入邮箱地址,点击**添加**可设置多个通知接收人。 +Enter the email address, click **Add** to set multiple notification recipients. include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 点击上方的**通知已禁用**开关,启用邮箱通知。 \ No newline at end of file +. Click the **Notification Disabled** switch above to enable email notifications. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc index 46f059e8a0..6b7c6339aa 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc @@ -1,52 +1,51 @@ --- -title: "设置飞书通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置飞书通知" -description: "介绍如何设置飞书通知。" +title: "Set Up Feishu Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up Feishu notification" +description: "Describes how to set up Feishu notification." weight: 02 --- -// :ks_menu: **平台管理 > 平台设置** -// :ks_navigation: **通知管理 > 通知渠道** +// :ks_navigation: **Notification Management > Notification Channels** -本节介绍如何设置飞书通知。 +This section describes how to set up Feishu notification. -飞书通知功能支持通过以下两种方式向用户发送通知: +Feishu notification functionality supports sending notifications to users through the following two methods: -* **会话设置**:使用飞书应用向特定用户或部门发送通知。 +* **Chat Settings**: Use a Feishu application to send notifications to specific users or departments. -* **群机器人设置**:使用飞书机器人向特定群聊发送通知。 +* **Chatbot Settings**: Use a Feishu chatbot to send notifications to specific group chats. == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -* 您需要提前从飞书平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM[飞书开发者文档]。 +* You should get the access parameters for the application or chatbot from Feishu in advance. For more information, see link:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM[Feishu Developer Documentation]. == Steps -. 登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console. -. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 +. Click the current username in the upper-right corner of the page, and then select **Notification Settings** from the dropdown list. -. 在**通知设置**页面的**飞书**页签,设置飞书通知参数,然后点击**确定**。 +. On the **Notification Settings** page, under the **Feishu** tab, set the Feishu notification parameters, and then click **OK**. + ==== -* 会话设置 +* Chat Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description // |App ID -// |飞书应用的 App ID。 +// |The App ID of the Feishu application. // |App Secret -// |飞书应用的 App Secret。 +// |The App Secret of the Feishu application. include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc[] |=== @@ -59,4 +58,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 点击上方的**通知已禁用**开关,启用飞书通知。 \ No newline at end of file +. Click the **Notification Disabled** switch above to enable Feishu notifications. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc index a228e41e5b..0460d813e8 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc @@ -1,55 +1,53 @@ --- -title: "设置钉钉通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置钉钉通知" -description: "介绍如何设置钉钉通知。" +title: "Set Up DingTalk Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up DingTalk notification" +description: "Describes how to set up DingTalk notification." weight: 03 --- -// :ks_menu: **平台管理 > 平台设置** -// :ks_navigation: **通知管理 > 通知渠道** +// :ks_navigation: **Notification Management > Notification Channels** -本节介绍如何设置钉钉通知。 +This section describes how to set up DingTalk notification. -钉钉通知功能支持通过以下两种方式向用户发送通知: +DingTalk notification functionality supports sending notifications to users through the following two methods: -* **会话设置**:使用钉钉应用向特定用户或部门发送通知。 - -* **群机器人设置**:使用钉钉机器人向特定群聊发送通知。 +* **Chat Settings**: Use a DingTalk application to send notifications to specific users or departments. +* **Chatbot Settings**: Use a DingTalk chatbot to send notifications to specific group chats. == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 +* **WhizardTelemetry Notification** should have been installed and enabled. -* 您需要提前从钉钉平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.dingtalk.com/document/orgapp-server/how-to-call-apis[钉钉开发者文档]。 +* You should get the access parameters for the application or chatbot from DingTalk in advance. For more information, see link:https://open.dingtalk.com/document/orgapp-server/how-to-call-apis[DingTalk Developer Documentation]. == Steps -. 登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console. -. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 +. Click the current username in the upper-right corner of the page, and then select **Notification Settings** from the dropdown list. -. 在**通知设置**页面的**钉钉**页签,设置钉钉通知参数,然后点击**确定**。 +. On the **Notification Settings** page, under the **DingTalk** tab, set the DingTalk notification parameters, and then click **OK**. + ==== -* 会话设置 +* Chat Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description // |App Key -// |钉钉应用的 AppKey。 +// |The App Key of the DingTalk application. // |App Secret -// |钉钉应用 App Secret。 +// |The App Secret of the DingTalk application. |Chat ID -|接收通知的 Chat ID。点击**添加**可设置多个 Chat ID。 +|The Chat ID that will receive notifications. Click **Add** to set multiple Chat IDs. |=== -- @@ -61,4 +59,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat ==== -. 点击上方的**通知已禁用**开关,启用钉钉通知。 \ No newline at end of file +. Click the **Notification Disabled** switch above to enable DingTalk notifications. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc index 8e79075c9d..1e562ad9c8 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc @@ -1,68 +1,65 @@ --- -title: "设置企业微信通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置企业微信通知" -description: "介绍如何设置企业微信通知。" +title: "Set Up WeCom Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up WeCom notification" +description: "Describes how to set up WeCom notification." weight: 04 --- +// :ks_navigation: **Notification Management > Notification Channels** -// :ks_menu: **平台管理 > 平台设置** -// :ks_navigation: **通知管理 > 通知渠道** - -本节介绍如何设置企业微信通知。配置后,可通过企业微信会话或群机器人接收通知消息。 +This section describes how to set up WeCom notification. After configuration, you can receive notification messages through WeCom chats or chatbots. == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 - -* 您需要提前从企业微信平台获取应用访问参数。有关更多信息,请参阅link:https://developer.work.weixin.qq.com/document/path/90664[企业微信开发者文档]。 +* **WhizardTelemetry Notification** should have been installed and enabled. +* You should get the access parameters for the WeCom application in advance. For more information, see link:https://developer.work.weixin.qq.com/document/path/90664[WeCom Developer Documentation]. == Steps -. 登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console. -. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 +. Click the current username in the upper-right corner of the page, and then select **Notification Settings** from the dropdown list. -. 在**通知设置**页面的**企业微信**页签,设置企业微信通知参数,然后点击**确定**。 +. On the **Notification Settings** page, under the **WeCom** tab, set the WeCom notification parameters, and then click **OK**. + ==== -// * 服务器设置 +// * Server Settings // + // -- // [%header,cols="1a,4a"] // |=== -// |参数 |描述 +// |Parameter |Description // |Corp ID -// |您的企业在企业微信上的 Corp ID。 +// |Your company's Corp ID on WeCom. // |Agent ID -// |企业微信应用的 Agent ID。 +// |The Agent ID of the WeCom application. // |Secret -// |企业微信应用的 Secret。 +// |The Secret of the WeCom application. // |=== // -- -* 会话设置 > 接收设置 +* Chat Settings > Recipient Settings + -- -设置接收通知的 User ID、Department ID 或 Tag ID。点击**添加**可设置多个 ID。 +Set the User ID, Department ID, or Tag ID that will receive notifications. Click **Add** to set multiple IDs. -- -* 群机器人设置 > 群机器人设置 +* Chatbot Settings > Chatbot Settings + -- -Webhook URL: 企业微信群机器人的 webhook 地址。 +Webhook URL: The webhook address of the WeCom group bot. -- -* 群机器人设置 > 接收设置 +* Chatbot Settings > Recipient Settings + -- -设置接收通知的 User ID 或 用户手机号。点击**添加**可设置多个 ID 和手机号。 +Set the User ID or user phone number that will receive notifications. Click **Add** to set multiple IDs and phone numbers. -- include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] @@ -70,4 +67,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 点击上方的**通知已禁用**开关,启用企业微信通知。 \ No newline at end of file +. Click the **Notification Disabled** switch above to enable WeCom notifications. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc index 09be4280d0..f2627e79d1 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc @@ -1,45 +1,43 @@ --- -title: "设置 Slack 通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Slack 通知" -description: "介绍如何设置 Slack 通知。" +title: "Set Up Slack Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up Slack notification" +description: "Describes how to set up Slack notification." weight: 05 --- -// :ks_menu: **平台管理 > 平台设置** -// :ks_navigation: **通知管理 > 通知渠道** +// :ks_navigation: **Notification Management > Notification Channels** -本节介绍如何设置 Slack 通知。 +This section describes how to set up Slack notification. == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 - -* 您需要提前从 Slack 平台获取应用访问参数。有关更多信息,请参阅 link:https://api.slack.com/messaging/webhooks#create_a_webhook[Slack 开发者文档]。 +* **WhizardTelemetry Notification** should have been installed and enabled. +* You should get the access parameters for the Slack application in advance. For more information, see link:https://api.slack.com/messaging/webhooks#create_a_webhook[Slack Developer Documentation]. == Steps -. 登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console. -. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 +. Click the current username in the upper-right corner of the page, and then select **Notification Settings** from the dropdown list. -. 在**通知设置**页面的 **Slack** 页签,设置 Slack 通知参数,然后点击**确定**。 +. On the **Notification Settings** page, under the **Slack** tab, set the Slack notification parameters, and then click **OK**. + ==== -// * 服务器设置 +// * Server Settings // + // -- -// 设置用于访问 Slack 应用的令牌。 +// Set the token used to access the Slack application. // -- -* Slack 频道设置 +* Slack Channel Settings + -- -设置接收通知的 Slack 频道。点击**添加**可设置多个 Slack 频道。 +Set the Slack channels that will receive notifications. Click **Add** to set multiple Slack channels. -- include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] @@ -47,4 +45,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 点击上方的**通知已禁用**开关,启用 Slack 通知。 \ No newline at end of file +. Click the **Notification Disabled** switch above to enable Slack notifications. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc index f856795c16..cb73c9e9b6 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc @@ -1,55 +1,51 @@ --- -title: "设置 Webhook 通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Webhook 通知" -description: "介绍如何设置 Webhook 通知。" +title: "Set Up Webhook Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification settings, set up Webhook notification" +description: "Learn how to set up Webhook notification." weight: 06 --- -// :ks_menu: **平台管理 > 平台设置** -// :ks_navigation: **通知管理 > 通知渠道** - - -本节介绍如何设置 Webhook 通知。 +// :ks_navigation: **Notification Management > Notification Channels** +This section describes how to set up Webhook notification. == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知**扩展组件。 - -* 您需要提前获取 Webhook 的访问参数。有关更多信息,请联系您的 Webhook 管理员。 +* **WhizardTelemetry Notification** should have been installed and enabled. +* You should get the access parameters for the Webhook in advance. For more information, please contact your Webhook administrator. == Steps -. 登录{ks_product_left} Web 控制台。 +. Log in to the {ks_product-en} web console. -. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 +. Click the current username in the upper-right corner of the page, and then select **Notification Settings** from the drop-down list. -. 在**通知设置**页面的 **Webhook** 页签,设置 Webhook 通知参数,然后点击**确定**。 +. On the **Notification Settings** page, under the **Webhook** tab, set the Webhook notification parameters, and then click **OK**. + ==== -* 服务器设置 +* Server Settings + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description |Webhook URL -|Webhook 的访问 URL。 +|The access URL for the Webhook. -|认证类型 -|Webhook 的认证类型。 +|Authentication Type +|The authentication type for the Webhook. -* **无需认证**:不需要进行认证。 +* **No Authentication**: No authentication is required. -* **Bearer 令牌**:使用 URL Bearer 令牌进行认证。如果选择此类型,您需要进一步设置用于认证的令牌。 +* **Bearer Token**: Use a URL Bearer token for authentication. If you choose this type, you need to further set the token used for authentication. -* **基础认证**:使用用户名和密码进行认证。如果选择此类型,您需要进一步设置用于认证的用户名和密码。 +* **Basic Authentication**: Use a username and password for authentication. If you choose this type, you need to further set the username and password used for authentication. -|跳过 TLS 验证(不安全) -|调用 Webhook 时是否跳过 TLS 验证。 +|Skip TLS Verification (Insecure) +|Whether to skip TLS verification when calling the Webhook. |=== -- @@ -58,4 +54,4 @@ include::../../../../../_custom-en/platformManagement/platformSettings/notificat include::../../../../../_custom-en/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] ==== -. 点击上方的**通知已禁用**开关,启用 Webhook 通知。 \ No newline at end of file +. Click the **Notification Disabled** switch at the top to enable Webhook notification. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc index ca5f95a3c2..1a46f6d0ec 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc @@ -1,19 +1,19 @@ --- -title: "用户通知设置" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知渠道" -description: "介绍如何设置用户的通知渠道。" +title: "User Notification Settings" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management, notification channels" +description: "Describes how to set up notification channels for users." weight: 05 layout: "second" --- -:ks_permission: **接收通知** +:ks_permission: **Receive Notifications** -本节介绍如何设置当前用户的通知渠道,用于接收其所在项目的告警消息。 +This section describes how to set up notification channels for the current user to receive alert messages from their projects. [.admon.note,cols="a"] |=== -|说明 +|Note -|用户必须在所在项目中具有pass:a,q[{ks_permission}]权限,才能接收该项目的告警消息。 +|Users must have the pass:a,q[{ks_permission}] permission in their projects to receive alert messages from those projects. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/01-wechat-template.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/01-wechat-template.adoc index 34ae83c988..311bd847cf 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/01-wechat-template.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/01-wechat-template.adoc @@ -1,10 +1,10 @@ --- -title: "配置企业微信的通知消息模板" -description: "介绍如何配置企业微信的通知消息。" -weight: 01 +title: "Configure WeCom Notification Message Template" +description: "Learn how to configure WeCom notification messages." +weight: 01 --- -. 登录集群节点,创建一个 markdown 模板。 +. Log in to the cluster node and create a markdown template. + -- [,bash] @@ -12,7 +12,8 @@ weight: 01 vi ---- -内容如下: +Content as follows: + [,yaml] ---- apiVersion: v1 @@ -56,16 +57,16 @@ metadata: ---- -- -. 执行以下命令创建名为 `notification-manager-template-test` 的 ConfigMap。 +. Run the following command to create a ConfigMap named `notification-manager-template-test`. + [,bash] ---- kubectl apply -f ---- -. 在link:../../01-notification-channels/04-set-wecom-notification/[通知渠道]或link:../../05-users-notification/04-set-wecom-notification/[用户通知设置]中配置企业微信,以便在企业微信会话或企业微信群中接收通知消息。 +. Configure WeCom in the link:../../01-notification-channels/04-set-wecom-notification/[Notification Channels] or link:../../05-users-notification/04-set-wecom-notification/[User Notification Settings] to receive notification messages in WeCom sessions or WeCom groups. -. 查看 wechat receiver. +. View the WeChat receiver. + -- [,bash] @@ -73,11 +74,11 @@ kubectl apply -f kubectl -n kubesphere-monitoring-system get receiver ---- -* 以 global 开头的 receiver,如 global-wechat-receiver,为全局配置的 wechat receiver。 -* 以用户名称开头的 receiver,如 admin-wechat-receiver,为租户级别配置的 wechat receiver。 +* Receivers starting with global, such as `global-wechat-receiver`, are globally configured WeChat receivers. +* Receivers starting with the username, such as `admin-wechat-receiver`, are tenant-level configured WeChat receivers. -- -. 编辑对应的 wechat receiver,以便在通知消息中使用 markdown 模板。 +. Edit the corresponding WeChat receiver to use the markdown template in the notification message. + -- [,bash] @@ -98,5 +99,5 @@ spec: tmplType: markdown ---- -企业微信的通知消息将使用此 markdown 模板显示。 --- +WeCom notification messages will display using this markdown template. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/_index.adoc index 7e2202e17f..9b6d9af359 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/07-message-config/_index.adoc @@ -1,6 +1,6 @@ --- -title: "通知消息配置" -description: "介绍如何配置通知消息。" +title: "Notification Message Configuration" +description: "Learn how to configure notification messages." weight: 07 layout: "second" --- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc index e3a56a749e..5fd0e359c1 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc @@ -1,31 +1,29 @@ --- -title: "WhizardTelemetry 通知" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" -description: "介绍如何使用“WhizardTelemetry 通知”扩展组件。" +title: "WhizardTelemetry Notification" +keywords: "Kubernetes, {ks_product-en}, platform settings, notification management" +description: "Describes how to use the 'WhizardTelemetry Notification' extension." weight: 10 layout: "second" --- -本节介绍如何使用“WhizardTelemetry 通知”扩展组件。 +This section describes how to use the "WhizardTelemetry Notification" extension. -// 在集群或项目中创建告警规则组会对资源状态进行监控。当资源状态满足预设的条件并且满足预设的持续时间时,系统将产生告警,并通过在平台级别设置的通知渠道向用户发送。有关告警规则组和告警的更多信息,请参阅 link:../06-alerting[WhizardTelemetry 告警]。 +This extension is used to manage notifications in multi-tenant Kubernetes environments. It can receive alerts, cloud events, and other types of events (such as audits and Kubernetes events) from different senders, and send notifications to the corresponding tenant receivers based on tenant labels (such as namespaces or users). It supports multiple notification channels such as email, Feishu, DingTalk, WeCom, Slack, and Webhook. -该扩展组件用于管理多租户 Kubernetes 环境中的通知。它能够接收来自不同发送者的告警、云事件以及其他类型的事件(例如审计和 Kubernetes 事件),并根据租户标签(如命名空间或用户)将通知发送给相应的租户接收器。支持邮件、飞书、钉钉、企业微信、Slack、Webhook 等多种通知渠道。 +After installing the "WhizardTelemetry Notification" extension, -安装“WhizardTelemetry 通知”扩展组件后, - -* 平台设置左侧导航栏下将显⽰**通知管理**选项。 -* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**通知历史**页签,支持添加多种类型的日志接收器。有关更多信息,请参阅link:../02-logging/06-log-receivers/[日志接收器]。 +* The **Notification Management** option will be displayed under the left navigation pane of platform settings. +* The **Log Receivers** option will be displayed under the **Cluster Settings** menu on the left navigation pane of the cluster, and the **Log Receivers** page will display the **Notification History** tab, supporting adding various types of log receivers. For more information, see link:../02-logging/06-log-receivers/[Log Receivers]. //attention [.admon.attention,cols="a"] |=== -| 注意 +| Attention | -- WhizardTelemetry 通知由每个集群部署改为只需在 host 集群部署。在 host 集群添加了 `alertmanager proxy`,并且以 NodePort 形式(默认 31093)暴露。配置 WhizardTelemetry 告警和 WhizardTelemetry 事件告警时,若使用 WhizardTelemetry 通知扩展组件发送告警消息,需要进行相应配置。有关更多信息,请参阅 link:../06-alerting[WhizardTelemetry 告警]和 link:../09-events-altering[WhizardTelemetry 事件告警]。 +- WhizardTelemetry Notification has been changed from being deployed on each cluster to only needing to be deployed on the host cluster. An `alertmanager proxy` has been added to the host cluster and exposed in NodePort (default 31093). When configuring WhizardTelemetry Alerting and WhizardTelemetry Events Alerting, if using the WhizardTelemetry Notification extension to send alert messages, corresponding configurations are required. For more information, see link:../06-alerting[WhizardTelemetry Alerting] and link:../09-events-altering[WhizardTelemetry Events Alerting]. -- WhizardTelemetry 通知依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 通知之前必须先安装并配置好 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线这两个扩展组件,否则通知相关功能无法正常使用! +- WhizardTelemetry Notification depends on WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline, so before installing WhizardTelemetry Notification, the WhizardTelemetry Platform Service and WhizardTelemetry Data Pipeline extensions must be installed and configured first, otherwise, the notification-related functions cannot be used normally! |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/01-intro.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/01-intro.adoc index ea6bed70f4..be9f08b2b2 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/01-intro.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/01-intro.adoc @@ -1,23 +1,23 @@ --- -title: "概述" -keywords: "Kubernetes, {ks_product}, opensearch, 日志, 可观测" -description: "介绍 “OpenSearch 分布式检索与分析引擎”扩展组件。" +title: "Overview" +keywords: "Kubernetes, {ks_product-en}, opensearch, logs, observability" +description: "Learn about the 'OpenSearch Distributed Search and Analytics Engine' extension." weight: 01 +layout: "second" --- -“OpenSearch 分布式检索与分析引擎”扩展组件是 KubeSphere 内置的日志存储扩展组件,用于存储日志、审计、事件、通知历史等可观测数据。 +The "OpenSearch Distributed Search and Analytics Engine" extension is a built-in log storage extension for KubeSphere, used to store observability data such as logs, audits, events, and notification history. -除支持部署 OpenSearch 外,该扩展组件还支持部署 OpenSearch Dashboard 和 OpenSearch Curator。 +In addition to supporting the deployment of OpenSearch, this extension also supports the deployment of OpenSearch Dashboard and OpenSearch Curator. -* **OpenSearch Dashboard** 用于可视化 OpenSearch 数据以及管理 OpenSearch 集群的用户界面。部署后默认禁用,若要启用,将 `opensearch-dashboards.enabled` 字段设置为 true。 - -* **OpenSearch Curator** 是一个定时任务,定期清理超过配置日期(默认为 7 天)的 Kubernetes 事件日志、Kubernetes 审计日志、Kubernetes 应用程序日志以及通知历史日志。部署后默认启用,若要禁用,将 `opensearch-curator.enabled` 字段设置为 false。 +* **OpenSearch Dashboard** is used for visualizing OpenSearch data and managing the OpenSearch cluster's user interface. It is disabled by default after deployment. To enable it, set the `opensearch-dashboards.enabled` field to `true`. +* **OpenSearch Curator** is a CronJob that periodically cleans up Kubernetes event logs, Kubernetes audit logs, Kubernetes application logs, and notification history logs that exceed the configured date (default is 7 days). It is enabled by default after deployment. To disable it, set the `opensearch-curator.enabled` field to `false`. [.admon.note,cols="a"] |=== -|说明 +|Note | -有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 数据流水线”和“OpenSearch 分布式检索与分析引擎”扩展组件的详情页说明。 +For more information on extension configuration, see the details page of the "WhizardTelemetry Data Pipeline" and "OpenSearch Distributed Search and Analytics Engine" extensions in the Extensions Center. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc index 4ffb9d4286..7cd04e39c5 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc @@ -1,24 +1,7 @@ --- -title: "OpenSearch 分布式检索与分析引擎" -keywords: "Kubernetes, {ks_product}, opensearch, 日志, 可观测" -description: "介绍“OpenSearch 分布式检索与分析引擎”扩展组件。" +title: "OpenSearch Distributed Search and Analytics Engine" +keywords: "Kubernetes, {ks_product-en}, opensearch, logs, observability" +description: "Learn about the 'OpenSearch Distributed Search and Analytics Engine' extension." weight: 15 layout: "second" --- - -“OpenSearch 分布式检索与分析引擎”扩展组件是 KubeSphere 内置的日志存储扩展组件,用于存储日志、审计、事件、通知历史等可观测数据。 - -除支持部署 OpenSearch 外,该扩展组件还支持部署 OpenSearch Dashboard 和 OpenSearch Curator。 - -* **OpenSearch Dashboard** 用于可视化 OpenSearch 数据以及管理 OpenSearch 集群的用户界面。部署后默认禁用,若要启用,将 `opensearch-dashboards.enabled` 字段设置为 true。 - -* **OpenSearch Curator** 是一个定时任务,定期清理超过配置日期(默认为 7 天)的 Kubernetes 事件日志、Kubernetes 审计日志、Kubernetes 应用程序日志以及通知历史日志。部署后默认启用,若要禁用,将 `opensearch-curator.enabled` 字段设置为 false。 - - -[.admon.note,cols="a"] -|=== -|说明 - -| -有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 数据流水线”和“OpenSearch 分布式检索与分析引擎”扩展组件的详情页说明。 -|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc index 7fffb0f5fb..bd73d3cdb2 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc @@ -1,67 +1,63 @@ --- -title: "查看内置 Dashboard" -keywords: "Kubernetes, {ks_product}, Grafana, 监控, 内置 dashboard, 可观测" -description: "介绍如何查看扩展组件提供的内置 Dashboard。" -weight: 01 +title: "View Built-in Dashboards" +keywords: "Kubernetes, {ks_product-en}, Grafana, monitoring, built-in dashboard, observability" +description: "Learn how to view the built-in Dashboards provided by the extension." +weight: 01 --- -Grafana for WhizardTelemetry 扩展组件内置了多个 Grafana Dashboard 模板,可供直接查询 Kubernetes 和{ks_product_both}的监控数据,而无需自行配置 Grafana Dashboard。 +The Grafana for WhizardTelemetry extension comes with multiple Grafana Dashboards that allow direct querying of monitoring data for Kubernetes and KubeSphere without the need for manual configuration of Grafana Dashboards. == Steps -. 登录 Grafana 控制台后,点击左侧导航栏的 **Dashboards**,查看所有内置的 Dashboard 模板。包含 aicp, kube-prometheus-stack, whizard-loki, whizard-monitoring 4 个目录。 +. After logging into the Grafana console, click **Dashboards** in the left navigation pane to view all built-in Dashboard templates, which are in four directories: `aicp`, `kube-prometheus-stack`, `whizard-loki`, and `whizard-monitoring`. + -- image:/images/ks-qkcp/zh/v4.1.2/grafana/dashboard-list.png[dashboard-list] [%header,cols="1a,3a"] |=== -|目录 |模板介绍 +|Directory |Description |aicp -|用于青云 AI 智算运维管理端,需在“AI 智算管理”平台中查看监控面板。 +|Used for QingCloud AI Computing Platform, please view monitoring panels in the "AI Computing Management" platform. |kube-prometheus-stack -|可视化 Kubernetes 的监控数据。 +|Visualizes monitoring data for Kubernetes. |whizard-loki -|可视化存储到 Loki 的{ks_product_both}的日志、审计、事件及通知历史。 +|Visualizes logs, audits, events, and notification history of KubeSphere stored in Loki. |whizard-monitoring -|适配 Whizard 与 KubeSphere 后的多集群监控。 +|Multi-cluster monitoring adapted for Whizard and KubeSphere. |=== [.admon.attention,cols="a"] |=== -|注意 +|Note | -* 安装 **WhizardTelemetry 监控**扩展组件后,**kube-prometheus-stack** 和 **whizard-monitoring** 中的 Dashboard 才会显示监控数据。 -* 若要 **whizard-loki** 中的 Dashboard 显示监控数据,请参阅link:../../17-loki/01-display-loki-data[ -Grafana Loki for WhizardTelemetry]。 +* After installing the **WhizardTelemetry Monitoring** extension, the Dashboards in **kube-prometheus-stack** and **whizard-monitoring** will display monitoring data. +* To display monitoring data in the Dashboards of **whizard-loki**, see link:../../17-loki/01-display-loki-data[Grafana Loki for WhizardTelemetry]. |=== -- -. 点击目录中的 Dashboard 模板,查看对应指标的监控数据。 +. Click on a Dashboard template in the directory to view the corresponding monitoring data. + -下面以 **whizard-monitoring** 中的 **KubeSphere Nodes** 模板为例,介绍 Dashboard 页面。 +Below is an example using the **KubeSphere Nodes** template from the **whizard-monitoring** directory to introduce the Dashboard page. - -. **KubeSphere Nodes** 看板展示了每个节点的 CPU、内存、磁盘和 pod 的资源利用率、磁盘 IOPS、磁盘吞吐量、网络带宽等监控信息。 +. The **KubeSphere Nodes** dashboard displays monitoring information for each node, including resource utilization of CPU, memory, disk, and pods, disk IOPS, disk throughput, network bandwidth, etc. + image:/images/ks-qkcp/zh/v4.1.2/grafana/node-dashboard.png[node-dashboard] -. 点击上方的 **data source**、**cluster**、**node**,可选择查看指定数据源、集群和节点的相关数据。 -. 点击右上角的image:/images/ks-qkcp/zh/icons/time-light.png[time-light,18,18],设置数据展示的时间范围,支持自定义时间段。 -. 点击右上角的image:/images/ks-qkcp/zh/icons/refresh-light.png[refresh-light,18,18],刷新看板上的数据。点击image:/images/ks-qkcp/zh/icons/chevron-down.svg[chevron-down,18,18]设置数据自动刷新的时间间隔。 -. 点击每个 Panel 右上角的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],可对指定 Panel 进行独立查看、编辑、分享、检查、删除等操作。 +. Click **data source**, **cluster**, and **node** at the top to select data from specified sources, clusters, and nodes. +. Click image:/images/ks-qkcp/zh/icons/time-light.png[time-light,18,18] in the upper-right corner to set the time range for data display, supporting custom time periods. +. Click image:/images/ks-qkcp/zh/icons/refresh-light.png[refresh-light,18,18] in the upper-right corner to refresh the data on the dashboard. Click image:/images/ks-qkcp/zh/icons/chevron-down.svg[chevron-down,18,18] to set the interval for automatic data refresh. +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] in the upper-right corner of each panel to independently view, edit, share, inspect, delete, etc., the specified panel. + [.admon.note,cols="a"] |=== -|说明 - -|有关 Dashboard 的更多信息,请参阅 link:https://grafana.com/docs/grafana/latest/dashboards/[Grafana 官方文档]。 - -|=== +|Note +|For more information on Dashboards, see link:https://grafana.com/docs/grafana/latest/dashboards/[Grafana Documentation]. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/05-add-data-source.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/05-add-data-source.adoc index 8eaf2176e0..0a66d0b5b9 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/05-add-data-source.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/05-add-data-source.adoc @@ -1,45 +1,45 @@ --- -title: "添加数据源" -keywords: "Kubernetes, {ks_product}, Grafana, 添加数据源, 可观测" -description: "介绍如何添加 grafana 数据源。" +title: "Add Data Sources" +keywords: "Kubernetes, {ks_product-en}, Grafana, add data source, observability" +description: "Learn how to add a Grafana data source." weight: 05 --- -本节简要介绍如何添加、配置和查询数据源。有关更多信息,请参阅 link:https://grafana.com/docs/grafana/latest/datasources/[Grafana data sources]。 +This section briefly introduces how to add, configure, and query data sources. For more information, see link:https://grafana.com/docs/grafana/latest/datasources/[Grafana data sources]. -创建 Dashboard 前,必须先添加数据源。Grafana for WhizardTelemetry 扩展组件默认添加了 Prometheus 的服务器地址为数据源。您也可以自行添加数据源,如 Loki、Elasticsearch、InfluxDB、PostgreSQL、MySQL 等。 +Before creating a Dashboard, you must first add a data source. The Grafana for WhizardTelemetry extension defaults to adding the Prometheus server address as a data source. You can also add data sources yourself, such as Loki, Elasticsearch, InfluxDB, PostgreSQL, MySQL, etc. -添加数据源后,您可以: +After adding a data source, you can: -- 使用 Explore 查询数据。 -- 在面板中将数据可视化。 -- 创建告警规则。 +- Use Explore to query data. +- Visualize data in panels. +- Create alert rules. == Prerequisites -只有在 Grafana 控制台具有 admin 角色的用户才能添加或删除数据源。 +Only users with the admin role in the Grafana console can add or delete data sources. -== 添加数据源 +== Add Data Sources -. 登录 Grafana 控制台后,点击左侧导航栏的 **Connections**。 -. 搜索数据源,如 loki。 -. 点击数据源名称,进入数据源概览页面。 -. 点击右上角的 **Add new data source**,进入数据源配置页面。 -. 输入数据源的服务器地址,点击最下方的 **Save & test**,完成数据源的添加和配置。 +. After logging into the Grafana console, click **Connections** in the left navigation pane. +. Search for the data source, such as `loki`. +. Click the data source name to enter the data source overview page. +. Click **Add new data source** in the upper-right corner to enter the data source configuration page. +. Enter the server address of the data source, then click **Save & test** at the bottom to complete the configuration of the data source. + image:/images/ks-qkcp/zh/v4.1.2/grafana/loki-data-source.png[loki-data-source] -== 查询数据源数据 +== Query Data Source Data -设置查询条件,查询数据源中特定指标一段时间范围内的数据。 +Set query conditions to query data for specific metrics within a certain time range in the data source. -. 点击左侧导航栏的 **Explore**,在上方选择数据源。 -. 在查询编辑器中输入或选择 **Metric**,设置 **Label filters**,然后点击右上角的 **Run query**。 +. Click **Explore** in the left navigation pane, and select the data source at the top. +. Enter or select **Metric** in the query editor, set **Label filters**, then click **Run query** in the upper-right corner. + image:/images/ks-qkcp/zh/v4.1.2/grafana/explore.png[explore] -== 删除数据源 +== Delete Data Sources -. 点击左侧导航栏的 **Connections > Data sources**。 -. 点击需要删除的数据源名称,进入数据源配置页面。 -. 点击最下方的 **Delete**, 删除数据源。 +. Click **Connections > Data sources** in the left navigation pane. +. Click the name of the data source you want to delete to enter the data source configuration page. +. Click **Delete** at the bottom to delete the data source. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/07-create-dashboards.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/07-create-dashboards.adoc index f7312241ff..1143912c5e 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/07-create-dashboards.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/07-create-dashboards.adoc @@ -1,41 +1,41 @@ --- -title: "创建 Dashboard" -keywords: "Kubernetes, {ks_product}, Grafana, 创建 Dashboard, 可观测" -description: "介绍如何创建 Dashboard。" +title: "Create Dashboards" +keywords: "Kubernetes, {ks_product-en}, Grafana, create dashboard, observability" +description: "Learn how to create a Dashboard." weight: 07 --- -添加数据源后,创建 Dashboard, 以便将数据源中的数据可视化。 +After adding a data source, create a Dashboard to visualize the data from the data source. -Dashboard 由一个或多个 Panel(面板)组成,按行组织和排列。Panel 显示可视化内容并提供各种控制选项。 +A Dashboard consists of one or more panels, organized and arranged in rows. Panels display data and provide various control options. -本节简要介绍如何创建 Dashboard。有关更多信息,请参阅 link:https://grafana.com/docs/grafana/latest/dashboards/[Grafana dashboards]。 +This section briefly introduces how to create a Dashboard. For more information, see link:https://grafana.com/docs/grafana/latest/dashboards/[Grafana dashboards]. == Steps -. 点击 Grafana 控制台左侧导航栏的 **Dashboards**。 -. 点击 **New > New Dashboard**。 -. 在空白 Dashboard 页面,点击 **+ Add visualization**。 -. 在弹出的对话框中,选择已添加的数据源,将自动打开 Panel 编辑页面。 +. Click **Dashboards** in the left navigation pane of the Grafana console. +. Click **New > New Dashboard**. +. On the blank Dashboard page, click **+ Add visualization**. +. In the pop-up dialog, select the added data source, and the panel editing page will automatically open. + image:/images/ks-qkcp/zh/v4.1.2/grafana/edit-panel.png[edit-panel] -.. 使用数据源的查询语言设置查询条件。 +.. Use the data source's query language to set the query conditions. -.. 点击image:/images/ks-qkcp/zh/icons/refresh-light.png[refresh-light,18,18]查询数据。 +.. Click image:/images/ks-qkcp/zh/icons/refresh-light.png[refresh-light,18,18] to query data. -.. 点击右侧的图表类型(如 Time series),选择一个图表样式。数据将以该样式展示。 +.. Click the chart type on the right (such as Time series) to select a chart style. The data will be displayed in this style. -.. 在 **Panel options** 区域,设置 Panel 的名称,描述等。 +.. In the **Panel options** area, set the panel's name, description, etc. -.. 编辑完成后,点击 **Apply** 保存 Panel,点击 **Save** 保存 Dashboard。 +.. After editing, click **Apply** to save the panel, and click **Save** to save the Dashboard. + -保存 Dashboard 时,可设置 Dashboard 的名称、描述和所在目录。 +When saving the Dashboard, you can set the Dashboard's name, description, and directory. -. 在新建的 Dashboard 页面,点击上方的 **Add**,选择 **Visualization**,可继续添加 Panel。 +. On the newly created Dashboard page, click **Add** at the top, select **Visualization**, and continue to add panels. -. 退出 Panel 编辑页面后,可拖拽 Panel 标题将其移动到任意位置;在 Panel 右下角拖动光标,可调整 Dashboard 中 Panel 的大小。 +. After exiting the panel editing page, you can drag the panel title to move it to any position; drag the cursor at the bottom right of the panel to adjust the size of the panel in the Dashboard. -. 点击 Dashboard 页面上方的保存按钮,再次保存 Dashboard。 +. Click the save button at the top of the Dashboard page to save the Dashboard again. + -至此,一个含有多个 Panel 的 Dashboard 创建完成。 \ No newline at end of file +At this point, a Dashboard with multiple panels is created. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/_index.adoc index 9a8d3a4007..1f3a970854 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/_index.adoc @@ -1,18 +1,18 @@ --- title: "Grafana for WhizardTelemetry" -keywords: "Kubernetes, {ks_product}, Grafana, 监控, dashboard, 可观测" -description: "介绍如何使用 Grafana for WhizardTelemetry 扩展组件。" +keywords: "Kubernetes, {ks_product-en}, Grafana, monitoring, dashboard, observability" +description: "Learn how to use the Grafana for WhizardTelemetry extension." weight: 16 layout: "second" --- -本节介绍如何使用 Grafana for WhizardTelemetry 扩展组件。 +This section describes how to use the "Grafana for WhizardTelemetry" extension. -该扩展组件提供一个开放且可组合的数据可视化和监控分析平台,内置众多仪表盘(Dashboard)来增强 WhizardTelemetry 可观测平台的可视化能力。它提供了丰富的数据展示和分析功能,使用户能够以直观和交互式的方式探索、查询和可视化各种数据源(如 Prometheus、Loki、Elasticsearch、InfluxDB、PostgreSQL 等)的指标、日志和跟踪数据。 +This extension provides an open and composable data visualization and monitoring analysis platform, with numerous built-in dashboards (Dashboard) to enhance the visualization capabilities of the WhizardTelemetry Observability Platform. It offers rich data display and analysis features, allowing users to explore, query, and visualize metrics, logs, and trace data from various data sources (such as Prometheus, Loki, Elasticsearch, InfluxDB, PostgreSQL, etc.) in an intuitive and interactive manner. -**配置说明:** +**Configuration Instructions:** -安装 Grafana for WhizardTelemetry 扩展组件后,需修改扩展组件配置以暴露 Grafana 服务,才能访问 Grafana 控制台。 +After installing the Grafana for WhizardTelemetry extension, you need to modify the extension configuration to expose the Grafana service to access the Grafana console. [,yaml] ---- @@ -29,30 +29,21 @@ layout: "second" [%header,cols="1a,4a"] |=== -|参数 |描述 -|type: ClusterIP |默认安装方式,只能在集群内部通过虚拟 IP 地址访问 Grafana 服务。 +|Parameter |Description +|type: ClusterIP |Default installation method, accessible only within the cluster via a virtual IP address. -|type: NodePort |使用 NodePort 方式暴露服务,可通过 `nodePort` 参数指定端口。如未指定,则在 30000 到 32767 的空闲端口中随机选择一个端口来使用。 +|type: NodePort |Exposes the service using NodePort, with the port specified by the `nodePort` parameter. If not specified, a random port within the range of 30000 to 32767 is chosen. -配置后,可通过 : 访问 Grafana 控制台。 +After configuration, the Grafana console can be accessed via :. -|type: LoadBalancer |使用云服务商提供的负载均衡器向外部暴露 Grafana 服务。为实现上述功能,LoadBalancer 类型的服务需要负载均衡器插件和基础设施环境提供支持,并且需要设置相关注解。有关更多信息,请联系您的基础设施环境提供商。 +|type: LoadBalancer |Exposes the Grafana service externally using a cloud provider's load balancer. To achieve this, the LoadBalancer type service requires a load balancer plugin and infrastructure environment support, and relevant annotations need to be set. For more information, contact your infrastructure environment provider. |=== -// include::../../../../_custom-en/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc[] - -// [.admon.note,cols="a"] -// |=== -// |说明 - -// | -// 有关各种服务类型的配置方法,请参阅link:https://kubernetes.io/zh-cn/docs/concepts/services-networking/service/#publishing-services-service-types[服务类型]。 -// |=== [.admon.tip,cols="a"] |=== -|提示 +|Tip | -成功访问 Grafana 控制台后,可使用默认帐户和密码 (**admin/admin**) 登录。 +After successfully accessing the Grafana console, you can log in using the default account and password (**admin/admin**). |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc index 2faf3da816..d3851191a3 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc @@ -1,34 +1,32 @@ --- -title: "可视化 Loki 中的数据" -keywords: "Kubernetes, {ks_product}, Grafana, loki, dashboard, 可观测" -description: "介绍如何在 Grafana 可视化 loki 中的日志、审计、事件及通知历史数据。" +title: "Visualize Data in Loki" +keywords: "Kubernetes, {ks_product-en}, Grafana, loki, dashboard, observability" +description: "Learn how to visualize logs, audits, events, and notification history data stored in Loki in Grafana." weight: 01 --- - -本节介绍如何在 Grafana 控制台可视化存储到 Loki 的{ks_product_both}的日志、审计、事件及通知历史数据。 +This section describes how to visualize logs, audits, events, and notification history data of KubeSphere stored in Loki in the Grafana console. == Prerequisites -* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 平台服务**扩展组件。 -* 已通过 Grafana for WhizardTelemetry 扩展组件或其他方法部署一个 Grafana 控制台。 +* **WhizardTelemetry Platform Service** should have been installed and enabled. +* A Grafana console has been deployed via the "Grafana for WhizardTelemetry" extension or other methods. == Steps -. 安装 Grafana Loki for WhizardTelemetry 扩展组件。 - +. Install Grafana Loki for WhizardTelemetry. -. 在集群的**应用负载 > 服务**页面,查找 `loki-agent-gateway`,**编辑外部访问**,开启 NodePort。 +. On the **Application Workloads > Services** page of the cluster, find `loki-agent-gateway`, **Edit External Access**, and enable NodePort. + [.admon.note,cols="a"] |=== -|说明 +|Note | -取决于您的网络环境,您可能需要配置流量转发规则并在防火墙中放行该 NodePort 端口。 +Depending on your network environment, you may need to configure traffic forwarding rules and allow this NodePort in the firewall. |=== -. 安装 WhizardTelemetry 数据流水线,并配置 Loki 信息。 +. Install WhizardTelemetry Data Pipeline and configure Loki information. + -- [,yaml] @@ -38,7 +36,7 @@ weight: 01 endpoint: http://: ---- -示例如下: +Example: [,yaml] ---- @@ -48,7 +46,7 @@ weight: 01 ---- -- -. 安装 WhizardTelemetry 日志、审计、事件、通知(按需安装),修改扩展组件配置,启用 Loki。 +. Install WhizardTelemetry Logging, Auditing, Events, and Notification (install as needed), and modify the extension configuration to enable Loki. + -- [,yaml] @@ -59,14 +57,14 @@ weight: 01 ---- -- -. 在 Grafana 控制台中配置 Loki 数据源。 +. Configure the Loki data source in the Grafana console. + -- -* 若 Grafana 控制台为 Grafana for WhizardTelemetry 扩展组件所部署,Grafana Loki for WhizardTelemetry 安装完成后,会自动在 Grafana 控制台为日志、审计、事件及通知历史添加 Loki 数据源。有关如何访问 Grafana 控制台,请参阅 link:../../16-grafana/[Grafana for WhizardTelemetry]。 +* If the Grafana console is deployed by the Grafana for WhizardTelemetry extension, after installing Grafana Loki for WhizardTelemetry, Loki data sources for logs, audits, events, and notification history will be automatically added to the Grafana console. For how to access the Grafana console, see link:../../16-grafana/[Grafana for WhizardTelemetry]. -* 若 Grafana 控制台使用其他方法部署,您需要在 Grafana 控制台手动添加 loki 数据源。更多信息,请参阅扩展中心 Grafana Loki for WhizardTelemetry 扩展组件的详情页说明。 +* If the Grafana console is deployed using other methods, you need to manually add the loki data source in the Grafana console. For more information, see the details page of the Grafana Loki for WhizardTelemetry extension in the Extensions Center. -- -. 访问 Grafana 控制台,即可在 Dashboards 下查看{ks_product_both}日志、审计、事件、通知历史的数据面板。 +. Access the Grafana console to view the panels for KubeSphere logs, audits, events, and notification history under Dashboards. + image:/images/ks-qkcp/zh/v4.1.2/loki-data.png[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc index 4f2e75ebdf..64ccd4c6a8 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc @@ -1,22 +1,19 @@ --- title: "Grafana Loki for WhizardTelemetry" -keywords: "Kubernetes, {ks_product}, Grafana, loki, 对象存储, 监控, dashboard, 可观测" -description: "介绍如何使用 Grafana Loki for WhizardTelemetry 扩展组件。" +keywords: "Kubernetes, {ks_product-en}, Grafana, loki, object storage, monitoring, dashboard, observability" +description: "Learn how to use the Grafana Loki for WhizardTelemetry extension." weight: 17 layout: "second" --- +Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. By collecting, indexing, and storing log data, it allows users to easily search, query, and visualize log information. Loki supports storing logs in object storage and querying logs from it, making it a good choice for low-cost storage of large volumes of logs. -Loki 是一个受 Prometheus 启发的水平可扩展、高可用、多租户日志聚合系统。通过采集、索引和存储日志数据,使用户能够轻松地搜索、查询和可视化日志信息。Loki 支持将日志存到对象存储,并从中查询日志,是低成本存储海量日志的较好选择。 - -// Loki 不索引日志的内容,而是为每个日志流建立一组标签。这些标签由键值对组成,对于高效组织、过滤和搜索日志数据至关重要。 - -Grafana Loki for WhizardTelemetry 扩展组件支持在 Grafana 控制台查看存储到 Loki 的{ks_product_both}的日志、审计、事件及通知历史数据。 +The Grafana Loki for WhizardTelemetry extension allows viewing logs, audits, events, and notification history data of KubeSphere stored in Loki in the Grafana console. [.admon.note,cols="a"] |=== -|说明 +|Note | -Grafana Loki for WhizardTelemetry 扩展组件只需安装到一个集群即可。 -|=== +Grafana Loki for WhizardTelemetry only needs to be installed on one cluster. +|=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc index 707123bdcf..00118d8502 100644 --- a/content/en/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc @@ -1,36 +1,36 @@ --- -title: "WhizardTelemetry 可观测平台" -keywords: "Kubernetes, {ks_product}, 可观测中心, 监控, 告警, 事件, 通知, 日志, 审计, 事件, 数据流水线, OpenSearch" -description: "介绍如何使用 WhizardTelemetry 可观测平台。" +title: "WhizardTelemetry Observability Platform" +keywords: "Kubernetes, {ks_product-en}, observability center, monitoring, alerting, events, notifications, logs, auditing, events, data pipeline, OpenSearch" +description: "Learn how to use the WhizardTelemetry Observability Platform." weight: 06 layout: "second" --- -WhizardTelemetry 可观测平台是一款企业级多集群监控告警产品,专注于提供一体化的云原生可观测性服务。该平台提供了从基础设施到应用的多层级、多维度、多租户的指标监控和告警功能。同时,通过可插拔的 Whizard 可观测中心实现了监控告警的多集群统一纳管能力,以及成员集群和边缘集群的轻量化支持。 +The WhizardTelemetry Observability Platform is an enterprise-grade multi-cluster monitoring and alerting product, focusing on providing integrated cloud-native observability services. The platform offers multi-level, multi-dimensional, and multi-tenant metric monitoring and alerting capabilities from infrastructure to applications. Additionally, by the pluggable Whizard Observability Center, it achieves unified multi-cluster management capabilities for monitoring and alerting, as well as lightweight support for member and edge clusters. -WhizardTelemetry 可观测平台由以下扩展组件构成: +The WhizardTelemetry Observability Platform consists of the following extensions: +// Below content is the same as extension-intro-ks.adoc -- **WhizardTelemetry 平台服务**:是 WhizardTelemetry 可观测平台各扩展组件的公共服务。它是各个可观测性扩展组件通用的 APIServer,为所有可观测性扩展组件提供公共的后端平台服务。 +- **WhizardTelemetry Platform Service**: It is the common service for all observability extensions of WhizardTelemetry Observability Platform. It is a common APIServer that providing backend platform services for all observability extensions. -- **WhizardTelemetry 日志**:提供多租户视角的云原生应用实时及历史日志收集、查询、导出、存储等功能,可对接如 ElasticSearch、OpenSearch、Kafka 等日志接收器。 +- **WhizardTelemetry Data Pipeline**: Provides the ability to collect, transform, and route observability data. -- **WhizardTelemetry 事件**:可长期保存 Kubernetes 相关对象产生的事件,并提供多租户视角的事件检索和查看功能。 +- **OpenSearch Distributed Search and Analytics Engine**: KubeSphere's built-in log storage extension, used to store, search and analyze observability data including logs, auditing events, K8s events, and notification history etc. -- **WhizardTelemetry 审计**:实时记录在{ks_product_both}平台上的用户相关操作行为,并提供多租户视角的审计历史的检索及查看功能,可快速回溯相关用户的操作行为。 +- **WhizardTelemetry Logging**: Provides multi-tenant real-time and historical log collection, query, export, storage, etc., for cloud-native applications, and can connect to log receivers such as ElasticSearch, OpenSearch, Kafka, etc. -- **WhizardTelemetry 监控**:提供多租户视角的云原生资源监控能力,包括针对集群,节点,工作负载、GPU、K8s 控制面等对象的核心监控指标进行实时和历史数据展示等功能。 +- **WhizardTelemetry Events**: Stores events of Kubernetes resources and provides multi-tenant event query and viewing functions. -- **WhizardTelemetry 告警**:基于 KubeSphere 采集的监控数据,可针对不同资源类型和监控指标,提供平台及租户视角的告警及告警规则管理功能。 +// - **WhizardTelemetry Auditing**: Provides auditing management for Kubernetes and KubeSphere: records user behaviors on the {ks_product-en} platform in real-time, and provides audit history query and viewing functions, which can quickly trace back the behaviors of users. -- **WhizardTelemetry 事件告警**:为 Kubernetes 原生事件和 Kubernetes/KubeSphere 审计事件定义告警规则,对传入的事件数据进行评估,并将告警发送到指定的接收器如 HTTP 端点等。 +- **WhizardTelemetry Monitoring**: Provides multi-tenant monitoring capabilities for cloud-native resources, including real-time and historical data display of core monitoring indicators for objects such as clusters, nodes, workloads, GPU, K8s control plane, etc. It includes the Whizard Observability Center. -- **WhizardTelemetry 通知**:管理多租户 Kubernetes 环境中的通知。它能够接收来自不同发送者的告警、云事件以及其他类型的事件(例如审计和 Kubernetes 事件),并根据租户标签(如命名空间或用户)将通知发送给相应的租户接收器。支持邮件、飞书、钉钉、企业微信、Slack、Webhook 等多种通知渠道。 +- **WhizardTelemetry Alerting**: Based on the monitoring data collected by KubeSphere, it manages alerting and alerting rules for different resource types and metrics data. -- **WhizardTelemetry 数据流水线**:提供可观测性数据的收集、转换和路由能力。 +// - **WhizardTelemetry Events Alerting**: Defines alerting rules for Kubernetes/KubeSphere auditing events, Kubernetes native events, and Kubernetes logs, evaluate incoming event data and log data, and send alerts to specified receivers such as HTTP endpoints. -- **OpenSearch 分布式检索与分析引擎**:支持使用外置或内置的 OpenSearch 集群来存储、检索与分析日志、审计、事件、通知历史等可观测数据。 +- **WhizardTelemetry Notification**: Manages notifications in multi-tenant Kubernetes environments. It can receive alerts, cloud events, and other types of events (such as audits and Kubernetes events) from different senders and send notifications to corresponding tenant receivers based on tenant labels (such as namespaces or users). Supports multiple notification channels such as email, Feishu, DingTalk, WeChat Work, Slack, Webhook, etc. -- **Grafana for WhizardTelemetry**:一个开放且可组合的数据可视化和监控分析平台,内置众多仪表盘(Dashboard)来增强 WhizardTelemetry 可观测平台的可视化能力。 - -- **Grafana Loki for WhizardTelemetry**:支持在 Grafana 控制台查看存储到 Loki 的 KubeSphere 日志、审计、事件及通知历史数据。 +- **Grafana for WhizardTelemetry**: An open and composable observability and data visualization platform, with many built-in dashboards to enhance the visualization capabilities of the WhizardTelemetry Observability Platform. +- **Grafana Loki for WhizardTelemetry**: Supports viewing KubeSphere logs, audits, events, and notification history data stored in Loki on the Grafana console. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/01-add-a-domain.adoc b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/01-add-a-domain.adoc index 4faa132b1c..824d07dafa 100644 --- a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/01-add-a-domain.adoc +++ b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/01-add-a-domain.adoc @@ -1,64 +1,53 @@ --- -title: "添加域名重用校验" -description: "介绍如何添加域名重用校验。" +title: "Add Domains for Domain Reuse Validation" +description: "Learn how to add domain reuse validation." weight: 01 --- -:ks_navigation: **应用负载 > 应用路由工具** +:ks_navigation: **Application Workloads > Ingress Utils** - -本节介绍如何在应用路由工具页面添加域名,以便在创建或编辑应用路由时对域名进行唯一性校验,确保该域名没有被其他项目使用。 - -// 在{ks_product_both}平台上进行以下操作时,支持域名唯一性校验: - -// * 集群 >应用负载 >应用路由 > 创建/编辑路由规则 -// * 项目 > 应用负载 >应用路由 > 创建/编辑路由规则 -// * 项目 > 服务网格 > 自制应用 > 添加应用路由 > 创建/编辑路由规则 -// * 联邦项目 > 应用负载 >应用路由 > 创建/编辑路由规则 -// * 联邦项目 >应用负载 >自制应用 > 创建自制应用 > 创建/编辑路由规则 +This section describes how to add a domain on the Ingress Utils page, so that when creating or editing an Ingress, the domain is verified for uniqueness to ensure that the domain is not used by other projects. [.admon.note,cols="a"] |=== -|说明 +|Note -|“域名重用校验”仅对当前集群生效,且不作用于之前已存在的应用路由。 +|"Domain Reuse Validation" only takes effect on the current cluster and does not apply to previously existing Ingresses. |=== - == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 应用路由工具**扩展组件。 - -* 您需要在{ks_product_both}平台具有 **cluster-admin** 角色。 +* **KubeSphere Ingress Utils** should have been installed and enabled. +* You should have the **cluster-admin** role on the {ks_product-en} platform. == Steps -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台并进入您的集群。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role and enter your cluster. + include::../../../../_ks_components-en/oper-navigate.adoc[] -. 在页面点击**添加域名**。 +. Click **Add Domain** on the page. -. 在**添加域名**对话框,设置域名信息。 +. In the **Add Domain** dialog, set the domain information. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|域名的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +|Name +|The name of the domain. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. -|域名 -|域名地址,支持使用通配符进行匹配。 +|Domain +|The domain address, supports wildcard matching. -通配符 * 标识匹配所有,但只匹配一个层级的子域名。即:*.qingcloud.com 标识匹配后缀为 .qingcloud.com 的所有域名,但不匹配 *.xxx.qingcloud.com。 +The wildcard * matches all, but only matches one level of subdomains. That is: `\*.qingcloud.com` indicates matching all domains with the suffix `.qingcloud.com`, but does not match `*.xxx.qingcloud.com`. -|描述 -|域名的描述。描述可包含任意字符,最长 256 个字符。 +|Description +|The description of the domain. The description can contain any characters and can be up to 256 characters long. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc index 532e68ae66..19eebd01ab 100644 --- a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/02-view-a-domain-list.adoc @@ -1,24 +1,22 @@ --- -title: "查看域名列表" -description: "介绍如何查看域名列表。" +title: "View Domain List" +description: "Learn how to view the domain list." weight: 02 --- -:ks_navigation: **应用负载 > 应用路由工具** - - -本节介绍如何查看已启用“域名重用校验”的域名列表。 +:ks_navigation: **Application Workloads > Ingress Utils** +This section describes how to view the list of domains that have "Domain Reuse Validation" enabled. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 应用路由工具**扩展组件。 +* **KubeSphere Ingress Utils** should have been installed and enabled. -* 您需要在{ks_product_both}平台具有 **cluster-viewer** 角色。 +* You should have the **cluster-viewer** role on the {ks_product-en} platform. == Steps -. 登录{ks_product_left} Web 控制台并进入您的集群。 +. Log in to the {ks_product-en} web console and enter your cluster. + @@ -26,25 +24,24 @@ include::../../../../_ks_components-en/oper-navigate.adoc[] + ==== -* 域名列表提供以下信息: +* The domain list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|域名的名称和描述。 +|Name +|The name and description of the domain. -|域名 -|域名地址,支持使用通配符进行匹配。 +|Domain +|The domain address, supports wildcard matching. |=== -- -* 在列表上方点击搜索框并设置搜索条件,可按名称或域名搜索。名称支持模糊查询,域名仅支持等值查询,不支持模糊查询。 +* Click the search box at the top of the list to search by name or domain. The name supports fuzzy queries, while the domain only supports equal queries and does not support fuzzy queries. include::../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== - +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/03-edit-domain-information.adoc b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/03-edit-domain-information.adoc index d9fc9dcdf4..62a2cdbafb 100644 --- a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/03-edit-domain-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/03-edit-domain-information.adoc @@ -1,32 +1,29 @@ --- -title: "编辑域名信息" -description: "介绍如何编辑域名信息。" +title: "Edit Domain Information" +description: "Learn how to edit domain information." weight: 03 --- -:ks_navigation: **应用负载 > 应用路由工具** +:ks_navigation: **Application Workloads > Ingress Utils** +This section describes how to edit domain information. -本节介绍如何编辑域名信息。 - -您可以编辑域名的描述。{ks_product_right}不支持编辑已添加域名的名称和域名。 - +You can edit the description of the domain. KubeSphere does not support editing the name and domain of an already added domain. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 应用路由工具**扩展组件。 - -* 您需要在{ks_product_both}平台具有 **cluster-admin** 角色。 +* **KubeSphere Ingress Utils** should have been installed and enabled. +* You should have the **cluster-admin** role on the {ks_product-en} platform. == Steps -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台并进入您的集群。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role and enter your cluster. + include::../../../../_ks_components-en/oper-navigate.adoc[] -. 在需要操作的域名右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the domain you want to edit, and then select **Edit Information** from the drop-down list. -. 在**编辑信息**对话框,设置域名的描述,然后点击**确定**。 \ No newline at end of file +. In the **Edit Information** dialog, set the description of the domain, and then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/06-delete-domains.adoc b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/06-delete-domains.adoc index d08be59eb2..0a485c47eb 100644 --- a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/06-delete-domains.adoc +++ b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/06-delete-domains.adoc @@ -1,47 +1,43 @@ --- -title: "删除域名重用校验" -description: "介绍如何删除域名重用校验。" +title: "Delete Domains to Stop Reuse Validation" +description: "Learn how to delete a domain to stop domain reuse validation." weight: 04 --- -:ks_navigation: **应用负载 > 应用路由工具** - - -本节介绍如何删除域名,以停止对域名进行重用校验。 +:ks_navigation: **Application Workloads > Ingress Utils** +This section describes how to delete a domain to stop domain reuse validation. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere 应用路由工具**扩展组件。 - -* 您需要在{ks_product_both}平台具有 **cluster-admin** 角色。 +* **KubeSphere Ingress Utils** should have been installed and enabled. +* You should have the **cluster-admin** role on the {ks_product-en} platform. -== 删除单个域名 +== Delete a Single Domain -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台并进入您的集群。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role and enter your cluster. + include::../../../../_ks_components-en/oper-navigate.adoc[] -. 在需要删除的域名右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the domain you want to delete, and then select **Delete** from the drop-down list. -. 在**删除域名**对话框,输入域名的名称,然后点击**确定**。 +. In the **Delete Domain** dialog, enter the name of the domain, and then click **OK**. +== Delete Multiple Domains -== 批量删除域名 - -. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台并进入您的集群。 +. Log in to the {ks_product-en} web console with a user who has the **cluster-admin** role and enter your cluster. + include::../../../../_ks_components-en/oper-navigate.adoc[] -. 选择需要删除的域名左侧的复选框,然后在域名列表上方点击**删除**。 +. Select the checkboxes on the left side of the domains you want to delete, and then click **Delete** above the domain list. -. 在**批量删除域名**对话框,输入域名的名称,然后点击**确定**。 +. In the **Delete Multiple Domains** dialog, enter the names of the domains, and then click **OK**. + -- include::../../../_custom-en/note-separateNamesByComma.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc index c014ace859..54afc1bed9 100644 --- a/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc @@ -1,19 +1,18 @@ --- -title: "KubeSphere 应用路由工具" -keywords: "Kubernetes, {ks_product}, 应用路由" -description: "介绍如何使用 KubeSphere 应用路由工具。" +title: "KubeSphere Ingress Utils" +keywords: "Kubernetes, {ks_product-en}, application routing" +description: "Learn how to use the KubeSphere Ingress Utils extension." weight: 13 layout: "second" draft: true --- +This section describes how to use the "KubeSphere Ingress Utils" extension. After installation, only {ks_product-en} platform administrators and cluster administrators who have installed the extension can use this extension. -本节介绍如何使用“KubeSphere 应用路由工具”扩展组件。安装后,仅{ks_product_both}平台管理员和已安装该组件的集群的管理员可以使用该扩展组件。 +The "KubeSphere Ingress Utils" provides several practical extended capabilities for Ingresses, such as domain reuse validation, aimed at enhancing the global management of Ingresses. -“KubeSphere 应用路由工具”为应用路由提供多项实用扩展能力,如域名重用校验,旨在增强企业对应用路由的全局管理能力。 +After adding the domain names that need to be restricted for reuse, workspace users will not be able to use the same domain name to create Ingresses in different projects, to avoid mutual influence between Ingresses, thereby preventing business errors. -添加需要被限制重用的域名后,企业空间用户将无法在不同项目中使用相同的域名来创建应用路由,以避免应用路由间的相互影响,从而防止生产业务出现错误。 +Before installing the "KubeSphere Ingress Utils" extension, the "KubeSphere Gateway" extension must be installed first. -安装“KubeSphere 应用路由工具”扩展组件前,必须先安装"KubeSphere 网关"扩展组件。 - -安装“KubeSphere 应用路由工具”扩展组件后,集群左侧导航栏的**应用负载**菜单下将显⽰**应用路由工具**选项。 +After installing the "KubeSphere Ingress Utils" extension, the **Ingress Utils** option will be displayed under the **Application Workloads** menu in the left navigation pane of the cluster. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc index 9b16ae79c5..b1725aeb61 100644 --- a/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc +++ b/content/en/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc @@ -124,7 +124,7 @@ include::../../../../_ks_components-en/admonitions/note.adoc[] * Ensure that the edge node can access the ports of KubeSphere cluster master node - **30000**, **30001**, **30002**, **30004** respectively via the port numbers specified by the **--cloudcore-ipport**, **--quicport**, **--certport**, and **--tunnelport** parameters. -* Depending on your network environment, you may need to set firewall and traffic forwarding rules. +* Depending on your network environment, you may need to configure firewall and traffic forwarding rules. include::../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc index acf11fddaf..0e33d9059d 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc @@ -1,33 +1,29 @@ --- -title: "创建部署并注册为微服务" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建部署并注册为微服务" -description: "介绍如何创建部署并将部署注册为微服务。" +title: "Create Deployments and Register as Microservices" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, create deployment and register as microservice" +description: "Learn how to create a deployment and register it as a microservice." weight: 01 --- +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservices** -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务** - - -本节介绍如何创建部署并将部署注册为微服务。 - -Spring Cloud 微服务实例通过 Kubernetes 部署管理,部署的容器组副本即微服务的实例。 +This section describes how to create a deployment and register it as a microservice. +Spring Cloud microservice instances are managed through Kubernetes deployments, with the pod replicas of the deployment being the instances of the microservice. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] -* 创建部署所使用的容器镜像中的应用程序需要符合 Nacos 规范。有关更多信息,请参阅 link:https://nacos.io[Nacos 官方文档]。 - +* The application in the container image used to create the deployment must conform to the Nacos specification. For more information, see the link:https://nacos.io[Nacos Documentation]. == Steps -请参阅link:#_参数描述[参数描述]设置部署的参数。 +Refer to the link:#_parameter_description[Parameter Description] to set the parameters for the deployment. include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -37,7 +33,7 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 点击**启用 Spring Cloud**。 +. Click **Enable Spring Cloud**. + @@ -45,64 +41,63 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**基本信息**页签,设置**部署**的基本信息,然后点击**下一步**。 +. On the **Basic Information** tab, set the basic information for the **Deployment**, then click **Next**. -. 在**容器组设置**页签,为**部署**管理的容器组设置副本数量、容器、更新策略、安全上下文、调度规则和元数据,然后点击**下一步**。 +. On the **Pod Settings** tab, set the number of replicas, containers, update strategy, security context, scheduling rules, and metadata for the pods managed by the **Deployment**, then click **Next**. -. 在**存储设置**页签,为部署管理的容器挂载卷,然后点击**下一步**。 +. On the **Storage Settings** tab, mount volumes for the containers managed by the deployment, then click **Next**. -. 在**高级设置**页签,为部署管理的容器组指定节点,并设置部署的元数据,然后点击**创建**。 +. On the **Advanced Settings** tab, specify the node for the pods managed by the deployment and set the metadata for the deployment, then click **Create**. + -- -部署创建完成后将被注册为微服务,并显示在微服务列表中。 +After the deployment is created, it will be registered as a microservice and displayed in the microservice list. // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -在 **Spring Cloud > 微服务**页面创建的部署将被自动注册为微服务。如需对微服务实例进行操作(例如调整实例数量),您需要前往**工作负载 > 部署**页面对微服务对应的部署进行操作。 +Deployments created on the **Spring Cloud > Microservices** page will be automatically registered as microservices. To perform operations on microservice instances (such as adjusting the number of instances), you need to go to the **Workloads > Deployments** page to perform operations on the deployment corresponding to the microservice. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- +== Parameter Description -== 参数描述 - -* 基本信息 +* Basic Information + -- -设置部署的基本信息。 +Set the basic information for the deployment. [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|部署的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 +|Name +|The name of the deployment. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 253 characters long. -|别名 -|部署的别名。不同部署的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 +|Alias +|The alias of the deployment. Different deployments can have the same alias. The alias can only contain Chinese characters, letters, numbers, and hyphens (-), cannot start or end with a hyphen (-), and can be up to 63 characters long. -|描述 -|部署的描述信息。描述可包含任意字符,最长 256 个字符。 +|Description +|The description for the deployment. The description can contain any characters and can be up to 256 characters long. |=== -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc[] -* 容器组设置 > 添加容器 +* Pod Settings > Add Container + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] -- -* 容器组设置 > 添加容器 > 容器设置 +* Pod Settings > Add Container > Container Settings + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] @@ -114,184 +109,178 @@ include::../../../../_custom-en/clusterManagement/projects/projects-para-contain |=== -- -* 容器组设置 > 添加容器 > 端口设置 +* Pod Settings > Add Container > Port Settings + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] -- -* 容器组设置 > 添加容器 > 镜像拉取策略 +* Pod Settings > Add Container > Image Pull Policy + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] -- -* 容器组设置 > 添加容器 > 健康检查 +* Pod Settings > Add Container > Health Check + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] -- -* 容器组设置 > 添加容器 > 健康检查 > 添加探针 +* Pod Settings > Add Container > Health Check > Add Probe + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] -- -* 容器组设置 > 添加容器 > 生命周期管理 +* Pod Settings > Add Container > Lifecycle Management + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] -- -* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 +* Pod Settings > Add Container > Lifecycle Management > Add Action + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] -- -* 容器组设置 > 添加容器 > 启动命令 +* Pod Settings > Add Container > Start Command + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] -- -* 容器组设置 > 添加容器 > 环境变量 +* Pod Settings > Add Container > Environment Variables + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] -- -* 容器组设置 > 添加容器 > 容器组安全上下文 +* Pod Settings > Add Container > Container Security Context + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] -- -* 容器组设置 > 添加容器 > 同步主机时区 +* Pod Settings > Add Container > Sync Host Timezone + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] -- -* 容器组设置 > 更新策略 +* Pod Settings > Update Strategy + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] -- -* 容器组设置 > 更新策略 > 滚动更新设置 +* Pod Settings > Update Strategy > Rolling Update Settings + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] -- -* 容器组设置 > 容器组安全上下文 +* Pod Settings > Pod Security Context + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc[] -- -* 容器组设置 > 容器组调度规则 +* Pod Settings > Pod Scheduling Rules + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] -- -* 容器组设置 > 容器组调度规则 > 自定义规则 +* Pod Settings > Pod Scheduling Rules > Custom Rules + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] -- -* 容器组设置 > 容器组优雅终止 +* Pod Settings > Pod Graceful Period + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] -- -* 容器组设置 > 添加元数据 +* Pod Settings > Add Metadata + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc[] -- -* 存储设置 +* Storage Settings + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description // include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] // include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc[] -include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] +// include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] |=== -include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc[] -- -* 存储设置 > 添加持久卷声明模板 -+ --- -include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] --- +// * Storage Settings > Add Persistent Volume Claim Template +// + +// -- +// include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +// -- -* 存储设置 > 挂载卷 > 持久卷 +* Storage Settings > Mount Volume > Persistent Volume + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] -- -* 存储设置 > 挂载卷 > 临时卷 +* Storage Settings > Mount Volume > Temporary Volume + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc[] -- -* 存储设置 > 挂载卷 > HostPath 卷 +* Storage Settings > Mount Volume > HostPath Volume + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] -- -* 存储设置 > 挂载配置字典或保密字典 +* Storage Settings > Mount ConfigMap or Secret + -- include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] -- -* 高级设置 +* Advanced Settings + -- -为部署管理的容器组指定节点,并设置部署的元数据。 +Specify the node for the pods managed by the deployment and set the metadata for the deployment. [%header,cols="1a,4a"] |=== -|参数 |描述 - -// |容器组 IP 池 -// |选择用于为容器组副本分配虚拟 IP 地址的 IP 池。 +|Parameter |Description -|选择节点 -|将容器组副本调度到具有指定标签的节点上。 +// |Pod IP Pool +// |Select the IP pool used to allocate virtual IP addresses for pod replicas. -* 您可以手动输入目标节点的标签键值对,也可以点击**指定节点**选择一个节点。 -* 点击**添加节点选择器**可设置多个标签,容器组副本将被调度具有所有指定标签的节点上。 -* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 +include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] -|添加元数据 -|设置部署的标签和注解。 +|Add Metadata +|Set the labels and annotations for the deployment. -* 点击添加可设置多条标签或注解。 -* 在已创建的标签或注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签或注解。 +include::../../../../_custom-en/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] |=== -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc index 91e07348d3..c48b391f66 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc @@ -1,26 +1,22 @@ --- -title: "查看微服务列表" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务列表" -description: "介绍如何查看微服务列表。" +title: "View Microservice List" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, view microservice list" +description: "Learn how to view the microservice list." weight: 02 --- +:ks_permission: **Spring Cloud Microservices Viewing** +:ks_navigation: **Spring Cloud > Microservices** -:ks_permission: ** Spring Cloud 微服务查看** -:ks_navigation:  **Spring Cloud > 微服务** - - -本节介绍如何查看微服务列表。 - +This section describes how to view the microservice list. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -30,30 +26,30 @@ include::../../../../_custom-en/projectManagement/projectManagement-oper-openPro include::../../../../../_ks_components-en/oper-navigate.adoc[] + ==== -* 服务注册中心显示服务注册中心的地址、微服务的数量、微服务实例的数量和健康实例的数量。 +* The service registry displays the address of the service registry, the number of microservices, the number of microservice instances, and the number of healthy instances. -* 微服务列表显示每个微服务的实例数量、健康实例数量和当前微服务是否已触发健康保护机制。 +* The microservice list displays the number of instances, the number of healthy instances for each microservice, and whether the current microservice has triggered the health protection mechanism. + -- // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -* 为了防止因过多实例不健康导致流量全部流向健康实例,继而造成流量压力把健康实例压垮并形成雪崩效应,Nacos 支持设置健康保护阈值。当健康实例数量占微服务总实例数的比例小于该值时,无论实例是否健康,都会将这个实例返回给客户端。 +* To prevent excessive instances from being unhealthy, leading to all traffic being directed to healthy instances and causing traffic pressure that overwhelms the healthy instances, resulting in a cascading effect, Nacos supports setting a health protection threshold. When the proportion of healthy instances to the total number of instances of a microservice is less than this value, regardless of the health status of the instances, that instance will be returned to the client. -* {ks_product_right}的默认健康保护阈值为 0,即默认不使用健康保护机制。您可以参阅 link:https://nacos.io[Nacos 官方文档]设置 Nacos 的健康保护阈值。 +* The default health protection threshold for KubeSphere is 0, meaning the health protection mechanism is not used by default. You can refer to the link:https://nacos.io[Nacos Documentation] to set the health protection threshold for Nacos. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -- -* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的微服务。 +* Click the search box at the top of the list to search for microservices by name. include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] ==== -. 在微服务右侧点击image:/images/ks-qkcp/zh/icons/plus-square.svg[plus-square,18,18]查看微服务的所有实例。 +. Click image:/images/ks-qkcp/zh/icons/plus-square.svg[plus-square,18,18] on the right side of the microservice to view all instances of the microservice. + -- include::../../../../_custom-en/projectManagement/microservices/microservices-para-instances.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc index cc327916fb..09d1d0ed12 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc @@ -1,28 +1,24 @@ --- -title: "编辑微服务实例权重" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 编辑微服务实例权重" -description: "介绍编辑微服务实例权重。" +title: "Edit Microservice Instance Weight" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, edit microservice instance weight" +description: "Learn how to edit the microservice instance weight." weight: 03 --- +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservices** -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务** - - -本节介绍如何编辑微服务实例权重。 - -微服务实例的权重用于决定微服务实例的流量分配,发送给微服务的流量将根据微服务实例的权重分配给微服务实例。 +This section describes how to edit the microservice instance weight. +The weight of a microservice instance is used to determine the traffic distribution of the microservice instance. Traffic sent to the microservice will be distributed to microservice instances based on their weights. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -37,6 +33,6 @@ include::../../../../_custom-en/projectManagement/microservices/microservices-op + -. 在需要操作的微服务实例右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑权重**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the microservice instance you want to edit, and then select **Edit Weight** from the drop-down list. -. 在**编辑权重**对话框,设置微服务实例的权重,然后点击**确定**。 +. In the **Edit Weight** dialog, set the weight of the microservice instance, and then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc index a85f0c68a1..c6bfed31bc 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc @@ -1,26 +1,22 @@ --- -title: "下线和上线微服务实例" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 下线微服务实例" -description: "介绍如何下线和上线微服务实例。" +title: "Take Microservice Instances Offline and Online" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, take offline microservice instance" +description: "Learn how to take microservice instances offline and online." weight: 04 --- +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservices** -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务** - - -本节介绍如何下线和上线微服务实例。微服务实例下线后将不再接收业务流量。 - +This section describes how to take microservice instances offline and online. After a microservice instance is offline, it will no longer receive business traffic. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -35,6 +31,6 @@ include::../../../../_custom-en/projectManagement/microservices/microservices-op + -. 在需要操作的微服务实例右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**下线**可下线微服务。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the microservice instance you want to operate, and then select **Take Offline** from the drop-down list. -. 在已下线的微服务实例右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**上线**可重新上线微服务。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the offline microservice instance, and then select **Take Online** from the drop-down list to bring the microservice back online. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc index 9b8a54d853..029951703a 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc @@ -1,9 +1,9 @@ --- -title: "微服务" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 微服务" -description: "介绍如何管理微服务。" +title: "Microservices" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, microservices" +description: "Learn how to manage microservices." weight: 01 layout: "second" --- -本节介绍如何管理微服务。 +This section describes how to manage microservices. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc index feed74cf50..a33bdfb2e9 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc @@ -1,25 +1,22 @@ --- -title: "创建微服务配置" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建微服务路由" -description: "介绍如何创建微服务路由。" +title: "Create Microservice Configuration" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, create microservice configuration" +description: "Learn how to create a microservice configuration." weight: 01 --- -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务配置** - - -本节介绍如何创建微服务配置。 +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Configurations** +This section describes how to create a microservice configuration. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -34,17 +31,17 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**创建微服务配置**对话框,设置微服务配置的参数,然后点击**创建**。 +. In the **Create Microservice Configuration** dialog, set the parameters for the microservice configuration, and then click **Create**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|微服务配置的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 +|Name +|The name of the microservice configuration. The name can only contain lowercase letters, numbers, and hyphens (-), must start and end with a lowercase letter or number, and can be up to 63 characters long. -|数据 -|微服务配置数据。点击下拉列表可选择数据的格式。有关微服务配置数据的更多信息,请参阅 link:https://nacos.io[Nacos 官方文档]。 +|Data +|The microservice configuration data. Click the dropdown list to select the format of the data. For more information on microservice configuration data, see the link:https://nacos.io[Nacos Documentation]. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc index 1ff45ccec3..4373980ed2 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc @@ -1,25 +1,22 @@ --- -title: "查看微服务配置列表" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务配置列表" -description: "介绍如何查看微服务配置列表。" +title: "View Microservice Configuration List" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, view microservice configuration list" +description: "Learn how to view the microservice configuration list." weight: 02 --- -:ks_permission: ** Spring Cloud 微服务查看** -:ks_navigation:  **Spring Cloud > 微服务配置** - - -本节介绍如何查看微服务配置列表。 +:ks_permission: **Spring Cloud Microservices Viewing** +:ks_navigation: **Spring Cloud > Microservice Configurations** +This section describes how to view the microservice configuration list. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -29,34 +26,34 @@ include::../../../../_custom-en/projectManagement/projectManagement-oper-openPro include::../../../../../_ks_components-en/oper-navigate.adoc[] + ==== -* 微服务配置列表提供以下信息: +* The microservice configuration list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|微服务配置的名称。 +|Name +|The name of the microservice configuration. -|状态 -|微服务配置的状态。 +|Status +|The status of the microservice configuration. -* **已发布**:微服务配置创建成功并且可供微服务使用。 +* **Published**: The microservice configuration was created successfully and is available for microservices. -* **失败**:微服务配置创建过程中出现系统错误导致创建失败。 +* **Failed**: The microservice configuration failed to be created due to a system error during the creation process. -|数据 ID -|微服务配置的全局唯一标识符,由 <微服务配置名称>.<格式> 组成。 +|Data ID +|The globally unique identifier of the microservice configuration, composed of .. -|创建时间 -|微服务配置的创建时间。 +|Creation Time +|The creation time of the microservice configuration. |=== -- -* 在列表上方点击搜索框并输入关键字,可按名称和状态搜索微服务配置。 +* Click the search box at the top of the list to search for microservice configurations by name and status. include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc index ba55cf891c..bc2cbec919 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc @@ -1,25 +1,22 @@ --- -title: "查看微服务配置详情" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务配置详情" -description: "介绍如何查看微服务配置详情。" +title: "View Microservice Configuration Details" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, view microservice configuration details" +description: "Learn how to view the microservice configuration details." weight: 03 --- -:ks_permission: ** Spring Cloud 微服务查看** -:ks_navigation:  **Spring Cloud > 微服务配置** - - -本节介绍如何查看微服务配置详情。 +:ks_permission: **Spring Cloud Microservices Viewing** +:ks_navigation: **Spring Cloud > Microservice Configurations** +This section describes how to view the microservice configuration details. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -33,21 +30,21 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] include::../../../../_custom-en/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc[] + -- -* 微服务配置详情页面左侧的**属性**区域显示微服务配置所属的项目、集群和创建时间。 +* The **Attributes** area on the left side of the details page displays the project, cluster, and creation time of the microservice configuration. -* 微服务配置详情页面右侧的**数据**页签显示微服务配置所包含的数据。 +* The **Data** tab on the right side of the details page displays the data contained in the microservice configuration. -- -. 在微服务详情页面右侧点击**历史版本**页签查看微服务配置的修改记录。 +. Click the **Historical Versions** tab on the right side of the details page to view the revision records of the microservice configuration. + -- -* 每次编辑微服务配置都会生成修改记录,可用于回退微服务配置。 +* Each edit of the microservice configuration generates a revision record, which can be used to roll back the microservice configuration. -* 点击修改记录可查看微服务配置的数据内容。 +* Click on a revision record to view the data of the microservice configuration. -- -. 在微服务配置详情页面右侧点击**事件**页签查看微服务配置的事件。 +. Click the **Events** tab on the right side of the details page to view the events of the microservice configuration. + -- include::../../../../_custom-en/clusterManagement/clusterManagement-para-eventsTab.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc index c3f9da088e..dad7bb2973 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc @@ -1,26 +1,22 @@ --- -title: "编辑微服务配置" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 编辑微服务配置" -description: "介绍如何编辑微服务配置。" +title: "Edit Microservice Configuration" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, edit microservice configuration" +description: "Learn how to edit a microservice configuration." weight: 04 --- +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Configurations** -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务配置** - - -本节介绍如何编辑微服务配置。 - +This section describes how to edit a microservice configuration. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -31,6 +27,6 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的微服务配置右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the microservice configuration you want to edit, and then select **Edit** from the drop-down list. -. 在**编辑微服务配置**对话框,设置微服务配置的新数据,然后点击**确定**。 +. In the **Edit Microservice Configuration** dialog, set the new data for the microservice configuration, and then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc index 57e89738a6..b3a52ecac1 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc @@ -1,27 +1,24 @@ --- -title: "复制微服务配置" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 复制微服务配置" -description: "介绍如何复制微服务配置。" +title: "Replicate Microservice Configuration" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, Replicate microservice configuration" +description: "Learn how to replicate a microservice configuration." weight: 05 --- -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务配置** +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Configurations** +This section describes how to replicate a microservice configuration. -本节介绍如何复制微服务配置。 - -您可以使用已有的微服务配置创建一个名称不同但数据完全相同的微服务配置。 - +You can use an existing microservice configuration to create a new microservice configuration with a different name but identical data. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -32,17 +29,17 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要操作的微服务配置右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**复制**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the microservice configuration you want to operate, and then select **Replicate** from the drop-down list. -. 在**复制微服务配置**对话框,设置新微服务配置的名称,然后点击**确定**。 +. In the **Replicate Microservice Configuration** dialog, set the name of the new microservice configuration, and then click **OK**. + -- // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -根据需要,您也可以修改配置数据。 +You can also modify the configuration data as needed. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] -复制完成后,复制生成的微服务配置将显示在列表中。 --- +After replication, the newly generated microservice configuration will be displayed in the list. +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc index 78a46adba5..fc35a76f3e 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc @@ -1,27 +1,24 @@ --- -title: "回退微服务配置" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 回退微服务配置" -description: "介绍如何回退微服务配置。" +title: "Roll Back Microservice Configuration" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, roll back microservice configuration" +description: "Learn how to roll back a microservice configuration." weight: 06 --- -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务配置** +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Configurations** +This section describes how to roll back a microservice configuration. -本节介绍如何回退微服务配置。 - -每次编辑微服务配置都会生成修改记录,您可以使用修改记录将微服务配置回退到历史版本。 - +Each edit of the microservice configuration generates a revision record, which you can use to roll back the microservice configuration to a historical version. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -36,6 +33,6 @@ include::../../../../_custom-en/projectManagement/microserviceConfiguration/micr + -. 在微服务配置详情页面左上角,选择**更多操作 > 回退**。 +. In the upper-left corner of the microservice configuration details page, select **More > Roll Back**. -. 在**回退**对话框,选择目标修改记录,然后点击**确定**。 +. In the **Roll Back** dialog, select the target revision record, and then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc index 3e286561fb..1395ce91b2 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc @@ -1,26 +1,23 @@ --- -title: "删除微服务配置" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 删除微服务配置" -description: "介绍如何删除微服务配置。" +title: "Delete Microservice Configuration" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, delete microservice configuration" +description: "Learn how to delete a microservice configuration." weight: 07 --- -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务配置** - - -本节介绍如何删除微服务配置。 +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Configurations** +This section describes how to delete a microservice configuration. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - -== 删除单个微服务配置 +== Delete a Single Microservice Configuration include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -30,12 +27,11 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要删除的微服务配置右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the microservice configuration you want to delete, and then select **Delete** from the drop-down list. -. 在**删除微服务配置**对话框,输入微服务配置的名称,然后点击**确定**。 +. In the **Delete Microservice Configuration** dialog, enter the name of the microservice configuration, and then click **OK**. - -== 批量删除微服务配置 +== Delete Multiple Microservice Configurations include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -45,10 +41,10 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 选择需要删除的微服务配置左侧的复选框,然后在列表上方点击**删除**。 +. Select the checkboxes on the left side of the microservice configurations you want to delete, and then click **Delete** at the top of the list. -. 在**批量删除微服务配置**对话框,输入微服务配置的名称,然后点击**确定**。 +. In the **Delete Multiple Microservice Configurations** dialog, enter the names of the microservice configurations, and then click **OK**. + -- include::../../../../_custom-en/note-separateNamesByComma.adoc[] --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc index 7caf33351b..19d3107506 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc @@ -1,18 +1,18 @@ --- -title: "微服务配置" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 微服务配置" -description: "介绍如何管理微服务配置。" +title: "Microservice Configurations" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, microservice configuration" +description: "Learn how to manage microservice configurations." weight: 02 layout: "second" --- -本节介绍如何管理微服务配置。 +This section describes how to manage microservice configurations. -微服务配置中存储供微服务使用的键值数据,可用于分离微服务及其配置数据。 +Microservice configurations store key-value data used by microservices, allowing separation of microservices and their configuration data. // Note include::../../../../../_ks_components-en/admonitions/note.adoc[] -本节仅介绍如何管理微服务配置。有关应用程序如何获取配置数据,请参阅 link:https://nacos.io[Nacos 官方文档]。 +This section only describes how to manage microservice configurations. For information on how applications obtain configuration data, see the link:https://nacos.io[Nacos Documentation]. -include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] +include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc index 6cbbafe078..e7f42975ce 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc @@ -1,32 +1,29 @@ --- -title: "创建微服务网关" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建微服务网关" -description: "介绍如何创建微服务网关。" +title: "Create Microservice Gateway" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, create microservice gateway" +description: "Learn how to create a microservice gateway." weight: 01 --- -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务网关** +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Gateways** +This section describes how to create a microservice gateway. -本节介绍如何创建微服务网关。 - -创建微服务网关过程中实际上创建了一个运行 Spring Cloud Gateway 的部署。 - +During the creation of a microservice gateway, a deployment running Spring Cloud Gateway is actually created. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] -* 您需要提前准备 Spring Cloud Gateway 容器镜像。有关更多信息,请参阅 link:https://spring.io/projects/spring-cloud-gateway#overview[Spring Cloud Gateway] 官方文档。本节使用 registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest 容器镜像作为示例,您也可以根据需要自行构建容器镜像。 - +* You should prepare the Spring Cloud Gateway container image in advance. For more information, see the link:https://spring.io/projects/spring-cloud-gateway#overview[Spring Cloud Gateway] documentation. This section uses the `registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest` container image as an example. You can also build your own container image as needed. == Steps -请参阅link:#_参数描述[参数描述]设置微服务网关的参数。 +Refer to the link:#_parameter_description[Parameter Description] to set the parameters for the microservice gateway. include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -40,11 +37,10 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**网关设置**页签,设置微服务网关的参数,然后点击**下一步**。 - -. 在**高级设置**页签,选择是否启用外部访问和外部访问模式,然后点击**创建**。 +. On the **Gateway Settings** tab, set the parameters for the microservice gateway, and then click **Next**. +. On the **Advanced Settings** tab, select whether to enable external access and the external access mode, and then click **Create**. -== 参数描述 +== Parameter Description -include::../../../../_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc[] +include::../../../../_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc index f2f34fbc6c..758d6f7ea7 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc @@ -1,25 +1,22 @@ --- -title: "查看微服务网关信息" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务网关信息" -description: "介绍如何查看微服务网关信息。" +title: "View Microservice Gateway Information" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, view microservice gateway information" +description: "Learn how to view microservice gateway information." weight: 02 --- -:ks_permission: ** Spring Cloud 微服务查看** -:ks_navigation:  **Spring Cloud > 微服务网关** - - -本节介绍如何查看微服务网关信息。 +:ks_permission: **Spring Cloud Microservices Viewing** +:ks_navigation: **Spring Cloud > Microservice Gateways** +This section describes how to view microservice gateway information. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -29,47 +26,47 @@ include::../../../../_custom-en/projectManagement/projectManagement-oper-openPro include::../../../../../_ks_components-en/oper-navigate.adoc[] + -- -**微服务网关**页面提供以下信息: +The **Microservice Gateways** page provides the following information: [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|类型 -|网关的类型。对于微服务网关参数值为**微服务网关**。 +|Type +|The type of the gateway. For microservice gateways, the parameter value is **Microservice Gateway**. -|状态 -|网关当前的状态。 +|Status +|The current status of the gateway. -* **运行中**:微服务网关运行正常。 +* **Running**: The microservice gateway is running normally. -* **更新中**:微服务网关正在创建中或正在更新设置。 +* **Updating**: The microservice gateway is being created or its settings are being updated. -|创建者 -|创建网关的用户。 +|Creator +|The user who created the gateway. -|创建时间 -|网关的创建时间。 +|Creation Time +|The creation time of the gateway. -|访问模式 -|网关的访问模式。 +|Access Mode +|The access mode of the gateway. include::../../../../_custom-en/clusterManagement/services/services-para-externalAccess.adoc[tag=bullets] -* **ClusterIP**:网关不能从 KubeSphere 集群外部访问,只能在 KubeSphere 集群内部通过虚拟 IP 地址访问。 +* **ClusterIP**: The gateway cannot be accessed from outside the KubeSphere cluster and can only be accessed within the KubeSphere cluster via a virtual IP address. -|网关地址 +|Gateway Address | -网关的访问地址。 +The access address of the gateway. include::../../../../_custom-en/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc[tag=bullets] -* 如果网关的访问模式为 ClusterIP,网关不能从集群外部访问,**网关地址**为网关在 KubeSphere 集群内部的虚拟 IP 地址。 +* If the gateway's access mode is **ClusterIP**, the gateway cannot be accessed from outside the cluster, and the **Gateway Address** is the virtual IP address of the gateway within the KubeSphere cluster. -|节点端口 -|网关服务的 HTTP 和 HTTPS 节点端口。仅在网关的外部访问模式为 NodePort 时显示。 +|Node Port +|The HTTP and HTTPS node ports of the gateway service. Only displayed when the gateway's external access mode is NodePort. -|副本 -|网关工作负载的容器组副本数量。 +|Replicas +|The number of pod replicas for the gateway workload. |=== --- +-- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc index 9865510ca6..2d579a2c7b 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc @@ -1,25 +1,22 @@ --- -title: "查看微服务网关详情" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务网关详情" -description: "介绍如何查看微服务网关详情。" +title: "View Microservice Gateway Details" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, view microservice gateway details" +description: "Learn how to view microservice gateway details." weight: 03 --- -:ks_permission: ** Spring Cloud 微服务查看** -:ks_navigation:  **Spring Cloud > 微服务网关** - - -本节介绍如何查看微服务网关详情。 +:ks_permission: **Spring Cloud Microservices Viewing** +:ks_navigation: **Spring Cloud > Microservice Gateways** +This section describes how to view microservice gateway details. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -30,41 +27,41 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在页面右侧选择**管理 > 查看详情**打开网关详情页面。 +. On the right side of the page, select **Manage > View Details** to open the gateway details page. -. 在网关详情页面左侧的**属性**区域查看网关的资源属性。 +. View the gateway's resource attributes in the **Attributes** area on the left side of the gateway details page. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|集群 -|网关所属的集群。 +|Cluster +|The cluster to which the gateway belongs. -|创建时间 -|网关的创建时间。 +|Creation Time +|The creation time of the gateway. -|更新时间 -|网关的更新时间 +|Update Time +|The update time of the gateway. -|创建者 -|启用网关的用户。 +|Creator +|The user who enabled the gateway. |=== -- -. 在网关详情页面右侧是的**资源状态**页签查看网关的容器组副本数量、容器端口和容器组。 +. View the gateway's pod replicas, container ports, and pods in the **Resource Status** tab on the right side of the gateway details page. + ==== -* **副本**区域显示网关的期望容器组副本数量和当前容器组副本数量。 +* The **Replicas** area displays the desired number of pod replicas and the current number of pod replicas for the gateway. -* **端口**区域显示网关的容器端口名称、协议和端口号。 +* The **Ports** area displays the container port names, protocols, and port numbers for the gateway. -* **容器组**区域显示网关的所有容器组副本。 +* The **Pods** area displays all pod replicas for the gateway. + -- include::../../../../_custom-en/clusterManagement/nodes/nodes-para-podList.adoc[] -- ==== -. 在网关详情页面右侧点击**元数据**页签查看网关的标签和注解。 +. Click the **Metadata** tab on the right side of the gateway details page to view the gateway's labels and annotations. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc index ee2da05ca7..fd1964388f 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc @@ -1,25 +1,22 @@ --- -title: "编辑微服务网关" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 编辑微服务网关" -description: "介绍如何编辑微服务网关。" +title: "Edit Microservice Gateway" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, edit microservice gateway" +description: "Learn how to edit a microservice gateway." weight: 04 --- -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务网关** - - -本节介绍如何编辑微服务网关。 +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Gateways** +This section describes how to edit a microservice gateway. == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -30,15 +27,14 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在页面右侧选择**管理 > 编辑**。 +. On the right side of the page, select **Manage > Edit**. -. 在**编辑微服务网关**对话框,修改微服务网关的参数,然后点击**确定**。 +. In the **Edit Microservice Gateway** dialog, modify the parameters of the microservice gateway, and then click **OK**. + -- -有关微服务网关参数的更多信息,请参阅link:#_参数描述[参数描述]。 +For more information on microservice gateway parameters, see the link:#_parameter_description[Parameter Description]. -- +== Parameter Description -== 参数描述 - -include::../../../../_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc[] +include::../../../../_custom-en/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc[] \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc index 70c365d0f4..9cf1b5865b 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc @@ -1,32 +1,29 @@ --- -title: "删除微服务网关" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 删除微服务网关" -description: "介绍如何删除微服务网关。" +title: "Delete Microservice Gateway" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, delete microservice gateway" +description: "Learn how to delete a microservice gateway." weight: 05 --- -:ks_permission: ** Spring Cloud 微服务管理** -:ks_navigation:  **Spring Cloud > 微服务网关** +:ks_permission: **Spring Cloud Microservices Management** +:ks_navigation: **Spring Cloud > Microservice Gateways** - -本节介绍如何删除微服务网关。 +This section describes how to delete a microservice gateway. // Warning include::../../../../../_ks_components-en/admonitions/warning.adoc[] -删除微服务网关将导致微服务的业务中断,请谨慎执行此操作。 +Deleting the microservice gateway will cause the microservice's business to be interrupted. Please proceed with caution. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] - == Prerequisites -* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 +* **KubeSphere Spring Cloud** should have been installed and enabled. * {empty} include::../../../../_custom-en/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] - == Steps include::../../../../_custom-en/projectManagement/projectManagement-oper-openProjectPage.adoc[] @@ -37,6 +34,6 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在页面右侧选择**管理 > 删除**。 +. On the right side of the page, select **Manage > Delete**. -. 在**删除**对话框,输入微服务网关的名称,然后点击**确定**。 +. In the **Delete Microservice Gateway** dialog, enter the name of the microservice gateway, and then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc index ce8573b9e5..b271f0d759 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc @@ -1,11 +1,11 @@ --- -title: "微服务网关" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 微服务网关" -description: "介绍如何管理微服务网关。" +title: "Microservice Gateway" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud, microservice gateway" +description: "Learn how to manage the microservice gateway." weight: 03 layout: "second" --- -本节介绍如何管理微服务网关。 +This section describes how to manage the microservice gateway. -微服务网关是微服务的反向代理。来自客户端的请求先发送给微服务网关,再由微服务网关根据微服务路由转发给微服务。 +The microservice gateway is a reverse proxy for microservices. Requests from clients are first sent to the microservice gateway, which then forwards them to the microservices based on the microservice routes. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc index 4812ffd653..c6d7066262 100644 --- a/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc @@ -1,15 +1,14 @@ --- title: "KubeSphere Spring Cloud" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud" -description: "介绍如何使用 Spring Cloud 功能。" +keywords: "Kubernetes, {ks_product-en}, project management, Spring Cloud" +description: "Learn how to use the Spring Cloud feature." weight: 18 layout: "second" draft: true --- +This section describes how to use the KubeSphere Spring Cloud extension. -本节介绍如何使用 KubeSphere Spring Cloud 扩展组件。 +The KubeSphere Spring Cloud extension provides microservices, microservice configuration, and microservice gateway features. The microservice registration and configuration functions are implemented based on link:https://nacos.io[Nacos], and the microservice gateway is implemented based on Spring Cloud Gateway. If your existing application conforms to the Nacos specification, KubeSphere Spring Cloud can help you get the operation and maintenance efficiency of containerized applications while keeping the original framework unchanged. -KubeSphere Spring Cloud 扩展组件提供了微服务、微服务配置和微服务网关功能。微服务注册和配置功能基于 link:https://nacos.io[Nacos] 实现,微服务网关基于 Spring Cloud Gateway 实现。如果您原有的应用程序符合 Nacos 规范,KubeSphere Spring Cloud 功能可以帮助您在保持原有框架不变的同时获得容器化应用的运维效率。 - -安装 KubeSphere Spring Cloud 扩展组件后,项⽬左侧导航栏将显⽰ **Spring Cloud** 选项。 \ No newline at end of file +After installing the KubeSphere Spring Cloud extension, the **Spring Cloud** option will be displayed in the left navigation pane of the project. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc b/content/en/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc index e6ea7017a5..2da0e590b5 100644 --- a/content/en/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc +++ b/content/en/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc @@ -1,41 +1,41 @@ --- -title: "通过代理连接添加成员集群" -keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 添加成员集群, 通过代理连接添加成员集群" -description: "介绍如何通过代理连接添加成员集群。" +title: "Add Member Clusters via Agent Connection" +keywords: "Kubernetes, {ks_product-en}, multi-cluster management, clusters, add member cluster, add member cluster via proxy connection" +description: "Learn how to add a member cluster via proxy connection." weight: 02 --- -本节介绍如何通过代理连接添加成员集群。 +This section describes how to add a member cluster via agent connection. -如果主集群无法访问成员集群的 Kubernetes API 服务,您可以设置成员集群连接到主集群对外暴露的 **tower** 服务从而添加成员集群。 +If the host cluster cannot access the Kubernetes API service of the member cluster, you can set the member cluster to connect to the **tower** service exposed by the host cluster to add the member cluster. == Prerequisites -* 您需要在主集群中具有 **platform-admin** 角色。 +* You should have the **platform-admin** role on the host cluster. -* {ks_product_right}平台需要安装并启用 **KubeSphere 多集群代理连接**扩展组件。 +* **KubeSphere Multi-Cluster Agent Connection** should have been installed and enabled. -* 成员集群所有节点必须能访问主集群 **tower** 服务的外部访问地址。取决于您的网络环境,您可能需要配置防火墙和流量转发规则。 +* All nodes of the member cluster must be able to access the external access address of the **tower** service of the host cluster. Depending on your network environment, you may need to configure firewall and traffic forwarding rules. -== 设置代理服务地址 +== Set Proxy Service Address -在主集群安装“KubeSphere 多集群代理连接”扩展组件后,将在系统项目 kubesphere-system 中自动创建一个名为 tower 的服务。 +After installing the "KubeSphere Multi-Cluster Agent Connection" extension on the host cluster, a service named `tower` will be automatically created in the system project `kubesphere-system`. -=== 集群中有可用的 LoadBalancer +=== If Cluster Has Available LoadBalancer -如果主集群中有可用的 LoadBalancer 插件,在主集群节点执行以下命令,可以看到 tower 服务有相应的 `EXTERNAL-IP` 地址。该地址将由 KubeSphere 自动获取并配置代理服务地址,这意味着您可以跳过设置代理服务地址这一步。 +If there is an available LoadBalancer plugin in the host cluster, executing the following command on the host cluster node will show that the `tower` service has the corresponding `EXTERNAL-IP` address. This address will be automatically obtained and configured by KubeSphere as the proxy service address, which means you can skip the step of setting the proxy service address. -执行以下命令确认是否有 LoadBalancer 插件。 +Run the following command to confirm if there is a LoadBalancer plugin. [,bash] ---- kubectl -n kubesphere-system get svc ---- -命令输出结果可能如下所示: +The output may be as follows: [,bash] ---- @@ -45,15 +45,15 @@ tower LoadBalancer 10.233.63.191 139.198.110.23 8080:30721/TCP [.admon.note,cols="a"] |=== -|说明 +|Note | -主流公有云厂商一般会提供 LoadBalancer 解决方案,并且负载均衡器可以自动分配外部 IP。如果您的集群运行在本地环境中,尤其是在裸机环境中,可以使用 link:https://github.com/kubesphere/openelb[OpenELB] 作为负载均衡器解决方案。 +Mainstream public cloud providers generally provide LoadBalancer solutions, and load balancers can automatically allocate external IPs. If your cluster runs in a local environment, especially in a bare-metal environment, you can use link:https://github.com/kubesphere/openelb[OpenELB] as the load balancer solution. |=== -=== 集群中没有可用的 LoadBalancer +=== If Cluster Does Not Have Available LoadBalancer -若主集群中没有可用的 LoadBalancer,执行 `kubectl -n kubesphere-system get svc` 命令后,输出结果可能如下所示。 +If there is no available LoadBalancer in the host cluster, executing the `kubectl -n kubesphere-system get svc` command may result in the following output. [,bash] ---- @@ -61,50 +61,51 @@ NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) tower LoadBalancer 10.233.63.191 8080:30721/TCP 16h ---- -由于 `EXTERNAL-IP` 处于 `pending` 状态,您需要手动设置代理地址,将 proxyPublishAddress 的值添加到 `kubesphere-config` ConfigMap 中。 +Since the `EXTERNAL-IP` is in the `pending` state, you need to manually set the proxy address by adding the value of `proxyPublishAddress` to the `kubesphere-config` ConfigMap. -. 在主集群节点,执行以下命令打开 kubesphere-config 配置字典。 +. On the host cluster node, run the following command to open the `kubesphere-config` ConfigMap. + [,bash] ---- kubectl -n kubesphere-system edit cm kubesphere-config ---- -. 搜索 `multicluster` 并添加新行,输入 `proxyPublishAddress` 来定义 tower 服务的外部 IP 地址,以便访问 Tower。 +. Search for `multicluster` and add a new line to define the external IP address of the tower service for accessing Tower. + -- [,bash] ---- multicluster: clusterRole: host - proxyPublishAddress: {公有 IP 地址}:{Port} # Add this line to set the address to access tower + proxyPublishAddress: {Public IP Address}:{Port} # Add this line to set the address to access tower ---- [.admon.note,cols="a"] |=== -|说明 +|Note | -您可能需要配置端口转发规则,例如,将公有 IP:Port 转发到 NodeIP:NodePort。 +You may need to configure port forwarding rules, such as forwarding Public IP:Port to NodeIP:NodePort. |=== -- -== 添加成员集群 +== Add Member Cluster include::../../../_custom-en/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc[] + -. 点击**集群管理**。 +. Click **Cluster Management**. + + include::../../../_custom-en/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterBasicInfo.adoc[] + -在**高级设置**下,设置集群的用途标识。 +Under **Advanced Settings**, set the identifier for the cluster. -. 在**连接设置**页签,将**连接方式**设置为**代理连接**,点击**下一步**。 +. On the **Connection Settings** tab, set the **Connection Method** to **Agent Connection** and click **Next**. -. 在**集群配置**页签,设置集群配置,然后点击**创建**。 +. On the **Cluster Configuration** tab, set the cluster configuration, then click **Create**. + -- -成员集群添加完成后将显示在**集群管理**页面的集群列表中。 +After the member cluster is added, it will be displayed in the cluster list on the **Cluster Management** page. -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/19-tower/_index.adoc b/content/en/docs/v4.1/11-use-extensions/19-tower/_index.adoc index 3c62e8af6a..c917d733a0 100644 --- a/content/en/docs/v4.1/11-use-extensions/19-tower/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/19-tower/_index.adoc @@ -1,20 +1,20 @@ --- -title: "KubeSphere 多集群代理连接" -description: "介绍如何使用“KubeSphere 多集群代理连接”扩展组件进行集群间的代理连接。" +title: "KubeSphere Multi-Cluster Agent Connection" +description: "Learn how to use the 'KubeSphere Multi-Cluster Proxy Connection' extension component for proxy connections between clusters." weight: 19 layout: "second" --- -本节介绍如何使用“KubeSphere 多集群代理连接”扩展组件进行集群间的代理连接。 +This section describes how to use the "KubeSphere Multi-Cluster Agent Connection" extension for agent connections between clusters. -KubeSphere 的组件 Tower 用于代理连接。Tower 是一种通过代理在集群间建立网络连接的工具。如果主集群无法直接访问成员集群,您可以暴露主集群的代理服务地址,这样可以让成员集群通过代理连接到主集群。当成员集群部署在私有环境(例如 IDC)并且主集群可以暴露代理服务时,适用此连接方法。当您的集群分布部署在不同的云厂商上时,同样适用代理连接的方法。 +The component Tower of KubeSphere is used for agent connection. Tower is a tool for network connection between clusters through the agent. If the host cluster cannot access the member cluster directly, you can expose the proxy service address of the host cluster. This enables the member cluster to connect to the host cluster through the agent. This method is applicable when the member cluster is in a private environment (for example, IDC) and the host cluster is able to expose the proxy service. The agent connection is also applicable when your clusters are distributed across different cloud providers. -在主集群安装“KubeSphere 多集群代理连接”扩展组件后,将在系统项目 kubesphere-system 中自动创建一个名为 tower 的服务。通过此服务,可以通过代理连接添加成员集群。 +After installing the "KubeSphere Multi-Cluster Agent Connection" extension on the host cluster, a service named `tower` will be automatically created in the system project `kubesphere-system`. Through this service, member clusters can be added through agent connection. [.admon.note,cols="a"] |=== -|说明 +|Note | -有关组件配置的更多信息,请参阅扩展中心“KubeSphere 多集群代理连接”扩展组件的详情页说明。 +For more information about the extension configuration, see the details page of the "KubeSphere Multi-Cluster Agent Connection" extension in the Extensions Center. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc index dd36e4d5f4..410fa432bd 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc @@ -1,14 +1,14 @@ --- -title: "创建约束模板" -description: "介绍如何创建约束模板。" +title: "Create Constraint Templates" +description: "Learn how to create a constraint template." weight: 01 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束模板** +:ks_navigation: ** Gatekeeper > Constraint Templates** -本节介绍如何创建约束模板。 +This section describes how to create a constraint template. == Prerequisites @@ -17,7 +17,7 @@ weight: 01 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -33,20 +33,19 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**创建约束模板**对话框,设置约束模板的名称和目标(Targets),然后点击**确定**。 +. In the **Create Constraint Template** dialog, set the name and targets of the constraint template, then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -| CRD 名称 -|约束模板对应的 CRD 名称。 +| CRD Name +|The CRD name corresponding to the constraint template. |Targets -|Targets 是约束的目标对象,即需要应用约束规则的资源对象。Targets 可以是 Kubernetes 集群中的各种资源,如 Pod、Deployment、Namespace 等。约束将被应用于这些目标对象,以确保它们满足约束规则的要求。 - +|Targets are the target objects of the constraint, i.e., the resource objects that need to apply the constraint rules. Targets can be various resources in the Kubernetes cluster, such as Pod, Deployment, Namespace, etc. Constraints will be applied to these target objects to ensure they meet the requirements of the constraint rules. |=== -您将在**约束模板**页面查看已创建的约束模板。 +You will view the created constraint template on the **Constraint Templates** page. -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc index 6321324d12..0ec248a947 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc @@ -1,14 +1,14 @@ --- -title: "查看约束模板详情" -description: "介绍如何查看约束模板详情。" +title: "View Constraint Template Details" +description: "Learn how to view constraint template details." weight: 03 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束模板** +:ks_navigation: ** Gatekeeper > Constraint Templates** -本节介绍如何查看约束模板详情。 +This section describes how to view constraint template details. == Prerequisites @@ -17,7 +17,7 @@ weight: 03 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -29,29 +29,29 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在约束模板列表中点击一个约束模板的名称打开其详情页面。 +. Click the name of a constraint template in the constraint template list to open its details page. -. 在约束模板详情页面左侧的**属性**区域,查看约束模板的基本信息。 +. In the **Attributes** area on the left side of the details page, view the basic information of the constraint template. + -- [%header,cols="2,5"] |=== -|参数 |描述 +|Parameter |Description -|集群 -|约束模板所属的集群。 +|Cluster +|The cluster to which the constraint template belongs. -|创建时间 -|约束模板的创建时间。 +|Creation Time +|The creation time of the constraint template. |CRD -|约束模板对应的 CRD 名称。 +|The CRD name corresponding to the constraint template. |=== -- -. 在约束模板详情页面右侧的**目标**页签,查看约束模板的约束对象。 +. In the **Targets** tab on the right side of the details page, view the constraint objects of the constraint template. -. 在约束模板详情页面右侧点击**状态**页签,查看约束模板的标签和注解。 +. Click the **Status** tab on the right side of the details page to view the labels and annotations of the constraint template. -. 在约束模板详情页面右侧点击**约束**页签,查看使用约束模板创建的约束条件。 \ No newline at end of file +. Click the **Constraints** tab on the right side of the details page to view the constraints created using the constraint template. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc index 822b5ee0df..3911527982 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc @@ -1,14 +1,14 @@ --- -title: "编辑约束模板配置" -description: "介绍如何编辑约束模板配置。" +title: "Edit Constraint Template Configuration" +description: "Learn how to edit constraint template configuration." weight: 04 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束模板** +:ks_navigation: ** Gatekeeper > Constraint Templates** -本节介绍如何编辑约束模板配置。 +This section describes how to edit constraint template configuration. == Prerequisites @@ -16,7 +16,7 @@ weight: 04 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -29,6 +29,6 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要编辑的约束模板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 YAML**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the constraint template you want to edit, then select **Edit YAML** from the dropdown list. -. 在**编辑 YAML**对话框,修改相关配置,然后点击**确定**。 +. In the **Edit YAML** dialog, modify the relevant configuration, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc index 4a2715a01d..360e2b7ea4 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc @@ -1,19 +1,19 @@ --- -title: "删除约束模板" -description: "介绍如何删除约束模板。" +title: "Delete Constraint Templates" +description: "Learn how to delete a constraint template." weight: 07 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束模板** +:ks_navigation: ** Gatekeeper > Constraint Templates** -本节介绍如何删除约束模板。 +This section describes how to delete a constraint template. // Warning include::../../../../../_ks_components-en/admonitions/warning.adoc[] -约束模板删除后不能恢复,请谨慎执行此操作。 +Constraint templates cannot be recovered after deletion. Please proceed with caution. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] @@ -23,7 +23,7 @@ include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -36,8 +36,6 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要删除的约束模板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 - -. 在**删除约束模板**对话框,输入约束模板的名称,然后点击**确定**。 - +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the constraint template you want to delete, then select **Delete** from the dropdown list. +. In the **Delete Constraint Template** dialog, enter the name of the constraint template, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc index e767d0ada5..d7c73b21ce 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc @@ -1,11 +1,11 @@ --- -title: "约束模板" -description: "介绍如何管理约束模板。" +title: "Constraint Templates" +description: "Learn how to manage constraint templates." weight: 01 layout: "second" --- -约束模板(ConstraintTemplates)是定义和管理约束的模板,用于验证 Gatekeeper 的 Kubernetes 准入控制器中的某些 Kubernetes 对象集。 +Constraint templates are templates that define and manage constraints, used to validate certain sets of Kubernetes objects in Gatekeeper's Kubernetes admission controller. -约束模板可以被应用于集群,用于创建实际的约束实例。有关约束模板的更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#constraint-templates[ConstraintTemplates]。 \ No newline at end of file +Constraint templates can be applied to the cluster to create actual constraint instances. For more information about constraint templates, see link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#constraint-templates[ConstraintTemplates]. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc index 3614db79cc..17a915ccd7 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc @@ -1,14 +1,14 @@ --- -title: "创建约束" -description: "介绍如何创建约束。" +title: "Create Constraints" +description: "Learn how to create a constraint." weight: 01 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束** +:ks_navigation: ** Gatekeeper > Constraints** -本节介绍如何创建约束。 +This section describes how to create a constraint. == Prerequisites @@ -17,9 +17,9 @@ weight: 01 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. -* 已创建一个约束模板。 +* A constraint template has been created. == Steps @@ -35,33 +35,33 @@ include::../../../../../_ks_components-en/oper-clickCreate.adoc[] + -. 在**创建约束条件**对话框,设置以下参数,然后点击**确定**。 +. In the **Create Constraint** dialog, set the following parameters, then click **OK**. + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|约束条件名称 -|约束条件的名称。 +|Constraint Name +|The name of the constraint. -|约束条件类型 -|约束条件使用的约束模板。 +|Constraint Kind +|The constraint template used by the constraint. -|enforcementAction -|`enforcementAction` 字段定义了处理约束违规的操作。默认设置为 `deny`,即默认拒绝任何违规的准入请求。有关更多信息,请参阅link:https://open-policy-agent.github.io/gatekeeper/website/docs/violations/[约束违规处理]。 +|Enforcement Action +|The `enforcementAction` field defines the action for handling Constraint violations. The default setting is `deny`, which means that by default, any admission request that violates the constraint will be denied. For more information, see link:https://open-policy-agent.github.io/gatekeeper/website/docs/violations/[Handling Constraint Violations]. |Match Kinds -|`match` 字段定义了约束适用的资源。有关更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#the-match-field[match]。 +|The `match` field defines the resources to which the constraint applies. For more information, see link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#the-match-field[match]. -`kinds` 接受包含 `apiGroups` 和 `kinds` 字段的对象列表,这些字段列出了约束适用对象的 groups/kinds。如果指定了多个 groups/kinds 对象,只需匹配其中一个对象,资源就会在约束的适用范围内。 +`kinds` accepts a list of objects with `apiGroups` and `kinds` fields that list the groups/kinds of objects to which the constraint will apply. If multiple groups/kinds objects are specified, only one match is needed for the resource to be in scope. -|命名空间标签 -|针对对象所在的命名空间或对象本身(如果对象是一个命名空间)设置的可标识的键值对。 +|Namespace Selector +|It is a label selector against an object's containing namespace or the object itself, if the object is a namespace. -|参数 -|用于描述约束的意图。有关更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#the-parameters-field[parameters]。 +|Parameters +|It describes the intent of a constraint. For more information, see link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#the-parameters-field[parameters]. |=== -您将在**约束**页面查看已创建的约束。 +You will view the created constraint on the **Constraints** page. -- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc index 5d06a7573d..2d6f752d27 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc @@ -1,14 +1,14 @@ --- -title: "查看约束列表" -description: "介绍如何查看约束列表。" +title: "View Constraint List" +description: "Learn how to view the constraint list." weight: 02 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束** +:ks_navigation: ** Gatekeeper > Constraints** -本节介绍如何查看约束列表。 +This section describes how to view the constraint list. == Prerequisites @@ -17,7 +17,7 @@ weight: 02 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -31,24 +31,24 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + ==== -* 约束列表提供以下信息: +* The constraint list provides the following information: + -- [%header,cols="1a,4a"] |=== -|参数 |描述 +|Parameter |Description -|名称 -|约束的名称。 +|Name +|The name of the constraint. |Kind -|约束使用的约束模板。 +|The constraint template used by the constraint. |=== -- -* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的约束。 +* Click the search box above the list to search for constraints by name. include::../../../../../_ks_components-en/oper-refreshListData.adoc[] include::../../../../../_ks_components-en/oper-customizeColumns.adoc[] -==== +==== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc index b2a0e84bb5..7511560ea2 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc @@ -1,14 +1,14 @@ --- -title: "查看约束详情" -description: "介绍如何查看约束详情。" +title: "View Constraint Details" +description: "Learn how to view constraint details." weight: 03 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束** +:ks_navigation: ** Gatekeeper > Constraints** -本节介绍如何查看约束详情。 +This section describes how to view constraint details. == Prerequisites @@ -17,7 +17,7 @@ weight: 03 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -29,23 +29,23 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在约束列表中点击一个约束的名称打开其详情页面。 +. Click the name of a constraint in the constraint list to open its details page. -. 在约束详情页面左侧的**属性**区域,查看约束的基本信息。 +. In the **Attributes** area on the left side of the constraint details page, view the basic information of the constraint. + -- [%header,cols="2,5"] |=== -|参数 |描述 +|Parameter |Description -|集群 -|约束所属的集群。 +|Cluster +|The cluster to which the constraint belongs. -|创建时间 -|约束的创建时间。 +|Creation Time +|The creation time of the constraint. |=== -- -. 在约束详情页面右侧的**Violations**页签,查看违规信息。 +. In the **Violations** tab on the right side of the constraint details page, view the violation information. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc index 7fa54d49af..a4c190a3d2 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc @@ -1,14 +1,14 @@ --- -title: "编辑约束配置" -description: "介绍如何编辑约束配置。" +title: "Edit Constraint Configuration" +description: "Learn how to edit constraint configuration." weight: 04 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束** +:ks_navigation: ** Gatekeeper > Constraints** -本节介绍如何编辑约束的配置。 +This section describes how to edit constraint configuration. == Prerequisites @@ -16,7 +16,7 @@ weight: 04 * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -29,6 +29,6 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要编辑的约束右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 YAML**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the constraint you want to edit, then select **Edit YAML** from the dropdown list. -. 在**编辑 YAML**对话框,修改相关配置,然后点击**确定**。 +. In the **Edit YAML** dialog, modify the configuration, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc index 96df3c4b87..d774edf207 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc @@ -1,19 +1,19 @@ --- -title: "删除约束" -description: "介绍如何删除约束。" +title: "Delete Constraints" +description: "Learn how to delete a constraint." weight: 07 --- :ks_permission: ** cluster-admin ** -:ks_navigation: ** Gatekeeper > 约束** +:ks_navigation: ** Gatekeeper > Constraints** -本节介绍如何删除约束。 +This section describes how to delete a constraint. // Warning include::../../../../../_ks_components-en/admonitions/warning.adoc[] -约束删除后不能恢复,请谨慎执行此操作。 +Constraints cannot be recovered after deletion. Please proceed with caution. include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] @@ -23,7 +23,7 @@ include::../../../../../_ks_components-en/admonitions/admonEnd.adoc[] * {empty} include::../../../../_custom-en/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] -* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 +* **Gatekeeper** should have been installed and enabled. == Steps @@ -36,7 +36,6 @@ include::../../../../../_ks_components-en/oper-navigate.adoc[] + -. 在需要删除的约束右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 - -. 在**删除约束**对话框,输入约束的名称,然后点击**确定**。 +. Click image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] on the right side of the constraint you want to delete, then select **Delete** from the dropdown list. +. In the **Delete Constraints** dialog, enter the name of the constraint, then click **OK**. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc index ca62e3edc7..e2c2f35eaa 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc @@ -1,10 +1,10 @@ --- -title: "约束" -description: "介绍如何管理约束。" +title: "Constraints" +description: "Learn how to manage constraints." weight: 02 layout: "second" --- -约束(Constraints)是指用于定义和实施集群策略的规则或条件,用于声明需要强制执行的 Gatekeeper 约束模板,是约束模板的实例。 +Constraints are rules or conditions used to define and enforce cluster policies, declaring the Gatekeeper constraint templates that need to be enforced, and are instances of constraint templates. -有关约束的更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#constraints[Constraints]。 \ No newline at end of file +For more information about constraints, see link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#constraints[Constraints]. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc index 7d8c5d9f73..6f4f91d178 100644 --- a/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc @@ -1,23 +1,21 @@ --- title: "Gatekeeper" -description: "介绍如何使用 Gatekeeper。" +description: "Learn how to use Gatekeeper." weight: 20 layout: "second" --- -link:https://github.com/open-policy-agent/gatekeeper[Gatekeeper] 是一个用于 Kubernetes 可灵活配置策略的准入控制器,利用 link:https://www.openpolicyagent.org/[Open Policy Agent (OPA)] 验证在 Kubernetes 集群上创建和更新资源的请求。 +link:https://github.com/open-policy-agent/gatekeeper[Gatekeeper] is an admission controller for Kubernetes that allows flexible configuration of policies, leveraging link:https://www.openpolicyagent.org/[Open Policy Agent (OPA)] to validate requests to create and update resources on a Kubernetes cluster. -// Gatekeeper 可以根据 Gatekeeper 验证策略对集群中的资源进行验证。参阅:https://open-policy-agent.github.io/gatekeeper-library/website/ +link:https://open-policy-agent.github.io/gatekeeper-library/website/[OPA Gatekeeper Library] provides some commonly used security admission policies, including a series of constraint templates nd constraints that can be used with Gatekeeper. Constraint templates can be directly applied to the cluster, and constraints can be used to customize policies to meet your specific needs. -link:https://open-policy-agent.github.io/gatekeeper-library/website/[OPA Gatekeeper Library] 提供了一些常用的安全准入策略,其中包含一系列可在 Gatekeeper 使用的约束模板(ConstraintTemplates)和约束(Constraints)。约束模板可直接应用于集群,约束可用于定制策略,以满足您的特定需求。 +With Gatekeeper, you can flexibly define admission policies to enforce security admission reviews at the cluster level, ensuring the stability and security compliance of Kubernetes clusters. -借助 Gatekeeper 灵活地定义准入策略,在集群层面强制执行安全准入审查,从而确保 Kubernetes 集群的稳定性和安全合规。 - -Gatekeeper 的主要特性包括: - -* **灵活**: Gatekeeper 允许用户声明式的定义准入策略,作用于选定的 namespace 与选定的资源类型。 -* **可编程**: Gatekeeper 使用 Open Policy Agent(OPA)作为决策引擎,可借助 Rego 实现复杂的安全策略定义。 -* **滚动发布**: 支持以循序渐进的方式逐步执行准入策略,从而规避中断工作负载的风险。 -* **预发布机制**: Gatekeeper 提供在强制执行之前测试安全策略影响和范围的机制。 +The main features of Gatekeeper include: +* **Flexibility**: Gatekeeper allows users to declaratively define admission policies that apply to selected namespaces and resource types. +* **Programmability**: Gatekeeper uses Open Policy Agent (OPA) as the decision engine, enabling complex security policy definitions with Rego. +* **Rollout**: Supports gradual implementation of admission policies in a phased manner, thereby mitigating the risk of interrupting workloads. +* **Pre-Release Mechanism**: Gatekeeper provides a mechanism to test the impact and scope of security policies before enforcing them. +After installing the Gatekeeper extension, the **Gatekeeper** menu will be displayed in the left navigation pane of the cluster. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc b/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc index 3a322574ef..3be49c2c61 100644 --- a/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc +++ b/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc @@ -1,24 +1,21 @@ --- -title: "配置并访问服务" -keywords: "Kubernetes, {ks_product}, OAuth2-Proxy, alertmanager" -description: "介绍如何配置 OAuth2-Proxy 扩展组件以访问服务。" +title: "Configure and Access Services" +keywords: "Kubernetes, {ks_product-en}, OAuth2-Proxy, alertmanager" +description: "Learn how to configure the OAuth2-Proxy extension to access services." weight: 01 --- -OAuth2-Proxy 支持多种 link:https://oauth2-proxy.github.io/oauth2-proxy/configuration/providers/[OAuth Providers]。本节介绍如何配置该扩展组件将 KubeSphere 作为 OAuth Provider,以便通过 KubeSphere 认证登录后,直接访问各种服务。 +OAuth2-Proxy supports various link:https://oauth2-proxy.github.io/oauth2-proxy/configuration/providers/[OAuth Providers]. This section describes how to configure the extension to use KubeSphere as an OAuth Provider, so that after logging in through KubeSphere authentication, you can directly access various services. -// 在 Ingress 场景下借助 Oauth2-Proxy 扩展组件,为应用提供基于 KubeSphere 用户的身份认证 -// 在 NodePort 场景下借助 Oauth2-Proxy 扩展组件及自定义路由,为应用提供基于 KubeSphere 用户的身份认证 +== Configure OAuth2-Proxy -== 配置 OAuth2-Proxy +The OAuth2-Proxy extension provides two methods, NodePort and Ingress, to provide unified authentication for applications based on KubeSphere users. The configuration methods for OAuth2-Proxy are different under different methods. -OAuth2-Proxy 扩展组件提供 NodePort 和 Ingress 两种方式,为应用提供基于 KubeSphere 用户的统一身份认证。不同方式下,配置 OAuth2-Proxy 的方法不同。 +=== NodePort Method -=== NodePort 方式 +By exposing the OpenResty NodePort in the extension, a unified access entry is provided for proxy applications. -通过将扩展组件中的 OpenResty NodePort 对外暴露,为代理应用提供统一访问入口。 - -在扩展组件配置中,修改 `global.host`,并确认 `openresty.service.nodePort`,完成扩展组件的部署。 +In the extension configuration, modify `global.host`, and confirm `openresty.service.nodePort`, to complete the deployment of the extension. [,yaml] ---- @@ -50,11 +47,11 @@ oauth2-proxy: oidc-issuer-url: "{{ .Values.global.portal.url }}" ---- -=== Ingress 方式 +=== Ingress Method -OAuth2-Proxy 支持通过 Ingress 方式为应用配置统一认证,在这种场景下,Ingress 将替代 OpenResty 提供统一的服务入口和反向代理功能。 +OAuth2-Proxy supports configuring unified authentication for applications through Ingress. In this scenario, Ingress will replace OpenResty to provide a unified service entry and reverse proxy function. -. 在扩展组件配置中,将 `openresty.enabled` 改为 false,`ingress.enabled` 改为 true,并修改 `global.host`,即可完成扩展组件的部署。 +. In the extension configuration, change `openresty.enabled` to false, `ingress.enabled` to true, and modify `global.host`, to complete the deployment of the extension. + -- [,yaml] @@ -86,7 +83,7 @@ oauth2-proxy: ---- -- -. 在应用的 Ingress 字段中添加相关注解,请参考 link:https://kubernetes.github.io/ingress-nginx/examples/auth/oauth-external-auth/[ingress-nginx/External OAUTH Authentication] 示例。 +. Add annotations in the Ingress field of the application. Please refer to the link:https://kubernetes.github.io/ingress-nginx/examples/auth/oauth-external-auth/[ingress-nginx/External OAUTH Authentication] example. + [,yaml] ---- @@ -99,10 +96,9 @@ metadata: ... ---- +=== Note -=== 注意事项 - -如果您使用 KubeSphere 4.x 作为 OAuth Provider,请确保 KubeSphere Console 的外部访问地址与 configmap `kubesphere-config` 中的 `issuer.url` 一致。如不一致,需按照以下步骤进行更新。 +If you use KubeSphere 4.x as an OAuth Provider, please ensure that the external access address of the KubeSphere Console is consistent with the `issuer.url` in the configmap `kubesphere-config`. If they are inconsistent, update them as follows. [,yaml] ---- @@ -115,17 +111,17 @@ data: kubesphere.yaml: | authentication: issuer: - url: "http://172.31.19.4:30880" # 确认 issuer 地址 + url: "http://172.31.19.4:30880" # Confirm the issuer address ---- -. 复制 ks-core 的 values.yaml 文件,新建为 `custom-kscore-values.yaml`。 +. Copy the `values.yaml` file from ks-core and create a new file named `custom-kscore-values.yaml`. + [,bash] ---- cp ks-core/values.yaml custom-kscore-values.yaml ---- -. 修改 `portal.hostname`,配置为实际地址。 +. Modify `portal.hostname` to the actual address. + [,yaml] ---- @@ -137,7 +133,7 @@ portal: port: 30880 ---- -. 更新 ks-core。 +. Update ks-core. + -- [,bash] @@ -146,29 +142,29 @@ helm upgrade --install -n kubesphere-system --create-namespace ks-core ${kscore_ ---- -- -== 示例 1:通过 NodePort 访问 AlertManager 服务 +== Example 1: Access AlertManager Service via NodePort -. 在扩展组件配置中,修改 `global.host`,并确认 `openresty.service.nodePort`。 +. In the extension configuration, modify `global.host`, and confirm `openresty.service.nodePort`. -. 然后修改 `openresty.configs` 配置如下。 +. Then modify the `openresty.configs` configuration as follows. + [,yaml] ---- openresty: configs: - name: alertmanager - description: KubeSphere 监控栈内部 Alertmanager 端点 + description: Alertmanager endpoint in KubeSphere monitoring stack subPath: /alertmanager/ endpoint: http://whizard-notification-alertmanager.kubesphere-monitoring-system.svc:9093/ ---- -. 配置完成后,访问 OAuth2-Proxy 的外部地址,如 http://172.31.19.4:32080,通过 KubeSphere 认证登录后,即可在首页看到 Alertmanager 服务的入口,点击即可访问。 +. After the configuration is complete, access the external address of OAuth2-Proxy, such as http://172.31.19.4:32080, and after logging in through KubeSphere authentication, you can see the entry for the Alertmanager service on the homepage, click to access it. -== 示例 2:通过 Ingress 访问 AlertManager 服务 +== Example 2: Access AlertManager Service via Ingress -. 在扩展组件配置中,将 `openresty.enabled` 改为 false,`ingress.enabled` 改为 true,并修改 `global.host`。 +. In the extension configuration, change `openresty.enabled` to false, `ingress.enabled` to true, and modify `global.host`. -. 安装 ingress-nginx controller。 +. Install the ingress-nginx controller. + [,bash] ---- @@ -177,16 +173,16 @@ helm upgrade --install ingress-nginx ingress-nginx \ --namespace ingress-nginx --create-namespace ---- -. 修改名为 ingress-nginx-controller 的 deployment。设置 ingress 对外访问方式,当前link:https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network[以hostnetwork 方式暴露]。 +. Modify the deployment named `ingress-nginx-controller.` Set the ingress external access method, currently link:https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network[exposed via host network]. + [,yaml] ---- spec: - nodeName: # 替换为实际节点名称 + nodeName: # Replace with the actual node name hostNetwork: true ---- -. 创建 alertmanager 自定义资源、服务和 ingress。 +. Create the alertmanager custom resource, service, and ingress. + -- [,bash] @@ -202,7 +198,7 @@ metadata: name: main namespace: extension-oauth2-proxy spec: - externalUrl: http://172.31.19.4.nip.io/alertmanager # 替换为实际地址 + externalUrl: http://172.31.19.4.nip.io/alertmanager # Replace with the actual address portName: web replicas: 1 resources: @@ -236,10 +232,10 @@ metadata: spec: ingressClassName: nginx rules: - - host: 172.31.19.4.nip.io # 替换为实际地址 + - host: 172.31.19.4.nip.io # Replace with the actual address http: paths: - - backend: # 应用配置部分 + - backend: # Application configuration part service: name: alertmanager-main port: @@ -249,11 +245,11 @@ spec: ---- -- -. 部署 Alertmanager 服务。 +. Deploy the Alertmanager service. + [,bash] ---- kubectl apply -f alertmanager.yaml ---- -. 在浏览器中访问 `.nip.io/alertmanager`,如 172.31.19.4.nip.io/alertmanager,即可访问 Alertmanager 的用户界面。 +. Access `.nip.io/alertmanager` in the browser, such as 172.31.19.4.nip.io/alertmanager, to access the Alertmanager user interface. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc b/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc index fb4cc96d60..a1bf568f60 100644 --- a/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/21-oauth2-proxy/_index.adoc @@ -1,16 +1,12 @@ --- title: "OAuth2-Proxy" -keywords: "Kubernetes, {ks_product}, OAuth2-Proxy, alertmanager" -description: "介绍如何使用 OAuth2-Proxy 扩展组件。" +keywords: "Kubernetes, {ks_product-en}, OAuth2-Proxy, alertmanager" +description: "Learn how to use the OAuth2-Proxy extension." weight: 21 layout: "second" draft: true --- +The OAuth2-Proxy extension is designed to protect backend applications and provide a unified authentication service. By handling the OAuth2 protocol authentication process, it allows users to log in through third-party authentication services (such as Google, GitHub, KubeSphere) and generate user sessions. link:https://openresty.org/[OpenResty] serves as a reverse proxy server, receiving HTTP requests and forwarding them to backend applications. -OAuth2-Proxy 扩展组件旨在保护后端应用并提供统一的认证服务。通过处理 OAuth2 协议的认证流程,允许用户通过第三方认证服务(如 Google、GitHub、KubeSphere)进行登录,并生成用户会话。link:https://openresty.org/[OpenResty] 作为反向代理服务器,接收 HTTP 请求并转发给后端应用。 - -OAuth2-Proxy 提供统一认证接口确保所有应用通过相同流程保护,简化多应用环境下的身份验证管理,提高安全性和用户体验,适用于需要对多个后端应用进行统一认证管理的企业环境,以及需要通过第三方认证服务进行用户身份验证的应用。 - -// 扩展组件配置后,可通过{ks_product_both}平台鉴权后访问多种服务,如 AlertManager、Prometheus、Whizard 等。 - +OAuth2-Proxy provides a unified authentication interface to ensure that all applications are protected through the same process, simplifying identity verification management in multi-application environments, enhancing security and user experience. It is suitable for enterprise environments that require unified authentication management for multiple backend applications, as well as applications that need user identity verification through third-party authentication services. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/01-intro.adoc b/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/01-intro.adoc index bf5758aa06..0e76d204e3 100644 --- a/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/01-intro.adoc +++ b/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/01-intro.adoc @@ -1,20 +1,20 @@ --- -title: "概述" -keywords: "Kubernetes, {ks_product}, GPU Operator, NVIDIA" -description: "介绍 NVIDIA GPU Operator 扩展组件。" +title: "Overview" +keywords: "Kubernetes, {ks_product-en}, GPU Operator, NVIDIA" +description: "Learn about the NVIDIA GPU Operator extension." weight: 01 --- -NVIDIA GPU Operator 是一个基于 link:https://github.com/NVIDIA/gpu-operator[GPU Operator] 改造的扩展组件,旨在适配 KubeSphere LuBan 可插拔架构,支持在 Kubernetes 上创建、配置和管理 GPU。 +The NVIDIA GPU Operator is an extension based on link:https://github.com/NVIDIA/gpu-operator[GPU Operator], designed to adapt to the pluggable architecture of KubeSphere LuBan, supporting the creation, configuration, and management of GPUs on Kubernetes. -Kubernetes 借助 link:https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/[device plugin framework] 提供对 NVIDIA GPU、NIC、Infiniband 适配器等特殊硬件资源的访问。然而,配置和管理这些硬件资源节点需要配置多个软件组件,如驱动程序、容器运行时或其他库,这些过程既复杂又容易出错。NVIDIA GPU Operator 在 Kubernetes 中使用 link:https://cloud.redhat.com/blog/introducing-the-operator-framework[operator framework] 自动管理 GPU 所需的所有 NVIDIA 软件组件,包括用于启用 CUDA 的 NVIDIA 驱动程序、用于 GPU 的 Kubernetes 设备插件、NVIDIA 容器运行时、自动节点标记、基于 link:https://developer.nvidia.com/dcgm[DCGM] 的监控等。 +Kubernetes provides access to special hardware resources such as NVIDIA GPUs, NICs, and Infiniband adapters through the link:https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/[device plugin framework]. However, configuring and managing nodes with these hardware resources requires configuring multiple software components, such as drivers, container runtimes, or other libraries, which is complex and error-prone. The NVIDIA GPU Operator uses the link:https://cloud.redhat.com/blog/introducing-the-operator-framework[operator framework] in Kubernetes to automatically manage all NVIDIA software components required for GPUs, including NVIDIA drivers for enabling CUDA, Kubernetes device plugins for GPUs, NVIDIA container runtime, automatic node labeling, link:https://developer.nvidia.com/dcgm[DCGM] based monitoring, etc. -== 受众和使用场景 +== Audience and Use Cases -GPU Operator 允许 Kubernetes 集群管理员像管理集群 CPU 节点一样管理 GPU 节点。管理员不需要为 GPU 节点指定操作系统镜像,而是可以依赖于 CPU 和 GPU 节点的标准操作系统镜像,然后依赖 GPU Operator 为 GPU 提供所需的软件组件。 +The GPU Operator allows administrators of Kubernetes clusters to manage GPU nodes just like CPU nodes in the cluster. Instead of provisioning a special OS image for GPU nodes, administrators can rely on a standard OS image for both CPU and GPU nodes and then rely on the GPU Operator to provision the required software components for GPUs. -需要注意的是,GPU Operator 特别适用于 Kubernetes 集群需要快速扩展的场景,例如在云端或本地增加 GPU 节点并管理底层软件组件的生命周期。由于 GPU Operator 将所有内容都作为容器运行,包括 NVIDIA 驱动程序,管理员可以轻松更换各种组件——只需启动或停止容器即可。 +Note that the GPU Operator is specifically useful for scenarios where the Kubernetes cluster needs to scale quickly - for example provisioning additional GPU nodes on the cloud or on-prem and managing the lifecycle of the underlying software components. Since the GPU Operator runs everything as containers including NVIDIA drivers, the administrators can easily swap various components - simply by starting or stopping containers. -== 产品文档 +== Documentation -有关平台支持和入门信息,请访问link:https://docs.nvidia.com/datacenter/cloud-native/gpu-operator/overview.html[官方文档]。 \ No newline at end of file +For information on platform support and getting started, visit the link:https://docs.nvidia.com/datacenter/cloud-native/gpu-operator/overview.html[official documentation]. \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/_index.adoc b/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/_index.adoc index d718ba821f..8abe7242db 100644 --- a/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/22-nvidia-gpu-operator/_index.adoc @@ -1,8 +1,8 @@ --- title: "NVIDIA GPU Operator" -keywords: "Kubernetes, {ks_product}, GPU Operator, NVIDIA" -description: "介绍 NVIDIA GPU Operator 扩展组件。" +keywords: "Kubernetes, {ks_product-en}, GPU Operator, NVIDIA" +description: "Learn about the NVIDIA GPU Operator extension." weight: 22 layout: "second" draft: true ---- +--- \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/23-cert-manager/01-intro.adoc b/content/en/docs/v4.1/11-use-extensions/23-cert-manager/01-intro.adoc index 317a59c63d..b11cb46d13 100644 --- a/content/en/docs/v4.1/11-use-extensions/23-cert-manager/01-intro.adoc +++ b/content/en/docs/v4.1/11-use-extensions/23-cert-manager/01-intro.adoc @@ -1,20 +1,20 @@ --- -title: "概述" -keywords: "Kubernetes, {ks_product}, 证书管理, 更新证书" -description: "介绍证书管理扩展组件。" +title: "Overview" +keywords: "Kubernetes, {ks_product-en}, certificate management, update certificates" +description: "Learn about the Cert Manager extension." weight: 01 --- -Cert Manager (证书管理) 为 Kubernetes 中的工作负载创建 TLS 证书,并在证书过期前续订。 +Cert Manager creates TLS certificates for workloads in Kubernetes and renews them before they expire. -Cert Manager 可以从各种证书颁发机构获取证书,包括:Let’s Encrypt、HashiCorp Vault、Venafi 和私有 PKI。 +Cert Manager can obtain certificates from various certificate authorities, including: Let’s Encrypt, HashiCorp Vault, Venafi, and private PKI. -安装扩展组件时,在扩展组件配置下,开启 `defaultIssuer` 字段下的参数,会生成一个 ClusterIssuer, 名为 `default-issuer`。 默认的 ClusterIssuer 可用来给其他组件颁发证书。例如,使用 KubeSphere 网关时,可为路由自动生成和更新证书。 +When installing the extension, enabling parameters under the `defaultIssuer` field in the extension configuration will generate a ClusterIssuer named `default-issuer`. The default ClusterIssuer can be used to issue certificates for other components. For example, when using the KubeSphere Gateway, it can automatically generate and update certificates for ingresses. [.admon.note,cols="a"] |=== -|说明 +|Note | -有关组件配置的更多信息,请参阅扩展中心“证书管理”扩展组件的详情页说明。 +For more information on extension configuration, see the details page of the "Cert Manager" extension in the Extensions Center. |=== \ No newline at end of file diff --git a/content/en/docs/v4.1/11-use-extensions/23-cert-manager/_index.adoc b/content/en/docs/v4.1/11-use-extensions/23-cert-manager/_index.adoc index ae2ebbcadb..b682970095 100644 --- a/content/en/docs/v4.1/11-use-extensions/23-cert-manager/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/23-cert-manager/_index.adoc @@ -1,7 +1,7 @@ --- -title: "证书管理" -keywords: "Kubernetes, {ks_product}, 证书管理, 更新证书" -description: "介绍证书管理扩展组件。" +title: "Cert Manager" +keywords: "Kubernetes, {ks_product-en}, certificate management, update certificates" +description: "Learn about the Cert Manager extension." weight: 23 layout: "second" draft: true diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc index d495236aaa..ee4f7bc6a3 100644 --- a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc @@ -27,6 +27,8 @@ include::customMonitoringDashboards-para-monitoringChart.adoc[] * 将光标悬停在监控图名称上,然后点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除监控图。 * 将光标悬停在监控图名称上,然后点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen-light,18,18]可编辑监控图。 + +* 拖动监控图名称右侧的image:/images/ks-qkcp/zh/icons/drag-handle.svg[drag-handle,18,18]可调整监控图的排序。 ==== . 在页面右上角点击**保存模板**完成编辑。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc index b85d99b07b..4653139536 100644 --- a/content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc @@ -5,6 +5,7 @@ + -- {ks_product_right}的监控告警模块将根据此处设置的参数访问服务并收集应用程序的监控指标。 + [%header,cols="1a,4a"] |=== |参数 |描述 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc index a30d7ae381..cf135017b7 100644 --- a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc @@ -7,4 +7,4 @@ * 点击**添加节点选择器**可设置多个标签,容器组副本将被调度到具有所有指定标签的节点上。 -* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 +* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc index b9d5f335a1..163973031c 100644 --- a/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc +++ b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc @@ -12,5 +12,3 @@ |周期性静默 |满足静默条件的通知每日、每周或每月在指定的时间范围内静默。您需要选择静默的日期、开始时间和结束时间。 |=== - -静默策略创建完成后将显示在静默策略列表中。 diff --git a/content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc b/content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc index d4bd136712..09e134d3e3 100644 --- a/content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc +++ b/content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc @@ -91,7 +91,7 @@ include::../../clusterManagement/workloads/createWorkload/workloads-para-environ include::../../clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] -- -* 外部访问 +* 高级设置 > 外部访问 + -- 设置是否允许从 KubeSphere 集群外部访问微服务网关。如果启用外部访问,您需要选择外部访问模式。 diff --git a/content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc b/content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc index f72f1b7c39..898259b06c 100644 --- a/content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc +++ b/content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc @@ -10,7 +10,7 @@ |微服务实例在微服务中的权重。发送给微服务的流量将根据微服务实例的权重分配给微服务实例。 |IP 地址 -|微服务实例的在{ks_product_both}集群内部的访问地址。 +|微服务实例的在 KubeSphere 集群内部的访问地址。 |端口 |微服务实例的访问端口号。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc index 729e570cb3..4a579c2458 100644 --- a/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc @@ -14,6 +14,8 @@ weight: 01 == 前提条件 +* 已有一个可用的企业空间(非 `system-workspace`)。 + :relfileprefix: ../../../../ * {empty} include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc index 8754476f5a..b48f31a0dd 100644 --- a/content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc @@ -11,6 +11,6 @@ DevOps 支持在 Kubernetes 集群上部署和管理 CI/CD 任务以及相关的 安装 DevOps 扩展组件后,企业空间左侧导航栏将显⽰ **DevOps 项⽬**。 -本节介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中进行管理和操作,包括运行流水线、创建凭证和集成工具等。 +本节介绍如何在企业空间中管理 DevOps 项目,以及如何在 DevOps 项目中进行管理和操作,包括运行流水线、创建凭证和集成工具等。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc deleted file mode 100644 index 64331aa3f5..0000000000 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/01-write-data-to-kafka.adoc +++ /dev/null @@ -1,293 +0,0 @@ ---- -title: "步骤 1:使用 Vector 将数据写入 Kafka" -weight: 01 ---- - - -== 部署 KSE 并安装日志相关组件 - -{ks_product_right}中需要安装的扩展组件: - -- RadonDB DMP -- OpenSearch 分布式检索与分析引擎 -- WhizardTelemetry 平台服务 -- WhizardTelemetry 数据流水线 -- WhizardTelemetry 日志 -- WhizardTelemetry 审计 -- WhizardTelemetry 通知 -- WhizardTelemetry 事件 - -=== 禁用 OpenSearch Sink - -在安装部署 WhizardTelemetry 日志、WhizardTelemetry 审计、WhizardTelemetry 事件以及 WhizardTelemetry 通知前,需要禁用这些扩展组件配置中 opensearch 的 sink。 - -以安装 WhizardTelemetry 审计扩展组件为例,将 sinks.opensearch.enabled 设置为 false。 - -image:/images/ks-qkcp/zh/v4.1/disable-opensearch.png[vector,100%] - -== 配置 Kafka - -在{ks_product_both}中,安装 **RadonDB DMP** 扩展组件后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,然后点击 RadonDB DMP 进入数据库管理平台,创建 Kafka 集群以用于收集日志。 - -image:/images/ks-qkcp/zh/v4.1/dmp.png[vector,100%] - -image:/images/ks-qkcp/zh/v4.1/kafka.png[vector,100%] - -=== 启用自动创建 topic - -点击 Kafka 集群名称,进入**参数管理**页签,启用自动创建 topic 的功能。 - -image:/images/ks-qkcp/zh/v4.1/parameter.png[vector,100%] - -image:/images/ks-qkcp/zh/v4.1/enable-topic.png[vector,100%] - -[.admon.note,cols="a"] -|=== -|说明 - -| -在 Kafka 集群的详情页左侧可获取 Kafka 的读写地址。 -|=== - - -=== 创建 Kafka 用户 - -. 在 Kafka 集群的详情页面,进入 **Kafka 用户**页签,点击**创建**开始创建 Kafka 用户。 -+ -image:/images/ks-qkcp/zh/v4.1/kafka-user.png[vector,100%] - -. 按下图所示设置用户权限。 -+ -image:/images/ks-qkcp/zh/v4.1/user-permission.png[vector, 70%] - - -=== 获取证书 - -==== 查看证书相关信息 - -为了与 Kafka 通信,需要配置相关的证书及文件,具体为 -cluster-ca-cert,以及上一个步骤中创建的用户的 user.p12 字段及密码,详细信息可在{ks_product_left} Web 控制台界面上查询,如下所示。 - - -. 点击页面上方的**工作台 > 集群管理**,进入 host 集群。 -. 在左侧导航栏选择**配置 > 保密字典**。 -. 在**保密字典**页面,搜索 `cluster-ca-cert`,点击 Kafka 集群对应的保密字典进入详情页面,查看 **ca-crt** 字段的信息。 -+ -image:/images/ks-qkcp/zh/v4.1/ca-crt.png[vector,100%] -+ -. 在**保密字典**页面,搜索已创建的 Kafka 用户的名称,点击其对应的保密字典进入详情页面,查看 **user.p12** 及 **user.password** 字段的信息。 -+ -image:/images/ks-qkcp/zh/v4.1/user-password.png[vector,100%] - -==== 生成证书 - -. 在 Kafka 所在集群的节点上,执行以下命令。 -+ -==== -[.admon.note,cols="a"] -|=== -|说明 - -| -**kafka cluster** 为 Kafka 集群的名称,**kafka namespace** 为 Kafka 所在的 namespace,**kafka user** 为之前创建的 Kafka 用户。 -|=== - -[,bash] ----- -export kafka_cluster=< kafka cluster > -export kafka_namespace=< kafka namespace > -export kafka_user=< kafka user > -echo -e "apiVersion: v1\ndata:" > kafka-ca.yaml -echo " ca.crt: $(kubectl get secret -n $kafka_namespace ${kafka_cluster}-cluster-ca-cert \ --o jsonpath='{.data.ca\.crt}')" >> kafka-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-agent-cluster-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Agent\n \ -namespace: kubesphere-logging-system\ntype: Opaque" >> kafka-ca.yaml -echo "---" >> kafka-ca.yaml -echo -e "apiVersion: v1\ndata:" >> kafka-ca.yaml -echo " user.p12: $(kubectl get secret -n $kafka_namespace ${kafka_user} \ --o jsonpath='{.data.user\.p12}')" >> kafka-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-agent-user-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Agent\n \ -namespace: kubesphere-logging-system\ntype: Opaque" >> kafka-ca.yaml ----- - -此命令会生成 **kafka-ca.yaml** 文件,包含 **kafka-agent-cluster-ca** 以及 **kafka-agent-user-ca** 两个 secret 文件,分别含有上一个步骤中的 ca.crt 以及 user.p12 信息。示例如下: - -[,yaml] ----- -apiVersion: v1 -data: - ca.crt: xxx -kind: Secret -metadata: - name: kafka-agent-cluster-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Agent - namespace: kubesphere-logging-system -type: Opaque ---- -apiVersion: v1 -data: - user.p12: xxxx -kind: Secret -metadata: - name: kafka-agent-user-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Agent - namespace: kubesphere-logging-system ----- -==== - -. 将 **kafka-ca.yaml** 文件复制到需要收集日志数据的集群节点上,执行以下命令。 -+ --- -[,bash] ----- -kubectl apply -f kafka-ca.yaml ----- - -此命令会在 **kubesphere-logging-system** 项目下创建 **kafka-agent-cluster-ca** 以及 **kafka-agent-user-ca** 两个 secret 文件。vector-config 会自动加载这两个 secret,并且在 vector 中配置相关证书。 --- - -== 创建 Kafka 日志接收器 - -[,bash] ----- -cat <- - sinks: - kafka_auditing: - type: "kafka" - topic: "vector-{{ .cluster }}-auditing" - # 逗号分隔的 Kafka bootstrap servers 如:"10.14.22.123:9092,10.14.23.332:9092" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - auditing_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque - ---- -kind: Secret -apiVersion: v1 -metadata: - name: vector-agent-events-sink-kafka - namespace: kubesphere-logging-system - labels: - logging.whizard.io/component: events - logging.whizard.io/enable: 'true' - logging.whizard.io/vector-role: Agent - annotations: - kubesphere.io/creator: admin -stringData: - sink.yaml: >- - sinks: - kafka_events: - type: "kafka" - topic: "vector-{{ .cluster }}-events" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - kube_events_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque - ---- -kind: Secret -apiVersion: v1 -metadata: - name: vector-agent-logs-sink-kafka - namespace: kubesphere-logging-system - labels: - logging.whizard.io/component: logs - logging.whizard.io/enable: 'true' - logging.whizard.io/vector-role: Agent - annotations: - kubesphere.io/creator: admin -stringData: - sink.yaml: >- - sinks: - kafka_logs: - type: "kafka" - topic: "vector-{{ .cluster }}-logs" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - kube_logs_remapped - - systemd_logs_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque - ---- -apiVersion: v1 -kind: Secret -metadata: - name: vector-aggregator-notification-history-sink-kafka - namespace: kubesphere-logging-system - labels: - logging.whizard.io/component: "notification-history" - logging.whizard.io/vector-role: Aggregator - logging.whizard.io/enable: "true" -stringData: - sink.yaml: >- - sinks: - kafka_notification_history: - type: "kafka" - topic: "vector-{{ .cluster }}-notification-history" - bootstrap_servers: "172.31.73.214:32239" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - encoding: - codec: "json" - inputs: - - notification_history_remapped - batch: - max_events: 100 - timeout_secs: 10 -type: Opaque -EOF ----- - diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc deleted file mode 100644 index 6d0e9dbb26..0000000000 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/02-read-data-from-kafka.adoc +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: "步骤 2:使用 Vector 从 Kafka 读取数据" -weight: 02 ---- - -== 部署 vector aggregator - -在 Kafka 所在集群,执行以下命令创建 vector namespace,并在该 namespace 下部署 vector-aggregator。 - -[.admon.note,cols="a"] -|=== -|说明 - -| -* 请勿将 vector aggregator 部署到 kubesphere-logging-system namespace, 以免与{ks_product_both}内置的 vector aggregator 冲突。 - -* 请联系{ks_product_both}交付服务专家获取 vector aggregator 的 helm 包。 -|=== - -[,bash] ----- -helm install vector-aggregator aggregator-0.30.0.tgz -n vector --create-namespace --set vectorConfig.image.tag=v0.2.1 --set image.tag=0.36.0-debian ----- - -所需镜像: - -[,bash] ----- -docker.io/timberio/vector:0.36.0-debian -docker.io/kubesphere/kubectl:v1.26.13 -docker.io/kubesphere/vector-config:v0.2.1 ----- - -== 获取证书 - -. 在 Kafka 所在集群的节点上,执行以下命令。 -+ -==== -[.admon.note,cols="a"] -|=== -|说明 - -| -**kafka cluster** 为 Kafka 集群的名称,**kafka namespace** 为 Kafka 所在的 namespace,**kafka user** 为之前创建的 Kafka 用户。 -|=== - -[,bash] ----- -export kafka_cluster=< kafka cluster > -export kafka_namespace=< kafka namespace > -export kafka_user=< kafka user > -echo -e "apiVersion: v1\ndata:" > kafka-aggregator-ca.yaml -echo " ca.crt: $(kubectl get secret -n $kafka_namespace ${kafka_cluster}-cluster-ca-cert \ --o jsonpath='{.data.ca\.crt}')" >> kafka-aggregator-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-aggregator-cluster-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Aggregator\n \ -namespace: vector\ntype: Opaque" >> kafka-aggregator-ca.yaml -echo "---" >> kafka-aggregator-ca.yaml -echo -e "apiVersion: v1\ndata:" >> kafka-aggregator-ca.yaml -echo " user.p12: $(kubectl get secret -n $kafka_namespace ${kafka_user} \ --o jsonpath='{.data.user\.p12}')" >> kafka-aggregator-ca.yaml -echo -e "kind: Secret\nmetadata:\n name: kafka-aggregator-user-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Aggregator\n \ -namespace: vector\ntype: Opaque" >> kafka-aggregator-ca.yaml ----- - -此命令会生成 **kafka-aggregator-ca.yaml** 文件,包含 **kafka-aggregator-cluster-ca** 以及 **kafka-aggregator-user-ca** 两个 secret 文件,分别含有上一个步骤中的 ca.crt 以及 user.p12 信息。 -示例如下: - -[,yaml] ----- -apiVersion: v1 -data: - ca.crt: xxx -kind: Secret -metadata: - name: kafka-aggregator-cluster-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Aggregator - namespace: vector -type: Opaque ---- -apiVersion: v1 -data: - user.p12: xxx -kind: Secret -metadata: - name: kafka-aggregator-user-ca - labels: - logging.whizard.io/certification: 'true' - logging.whizard.io/vector-role: Aggregator - namespace: vector -type: Opaque ----- - -==== - -== 配置 vector-aggregator,将消息发送至 OpenSearch - -创建 vector 配置,在 bootstrap_servers 填入相应的 Kafka 集群地址,在 sink:kafka_to_opensearch:endpoints 填入相应的 OpenSearch 地址。 - -[,bash] ----- -cat <- - sources: - kafka_source: - type: "kafka" - group_id: "ks" - topics: [ "^(vector)-.+" ] - bootstrap_servers: "172.31.53.102:32476" - librdkafka_options: - security.protocol: "ssl" - ssl.endpoint.identification.algorithm: "none" - ssl.ca.location: "/etc/vector/custom/certification/ca.crt" - ssl.keystore.location: "/etc/vector/custom/certification/user.p12" - ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" - max.poll.interval.ms: "600000" - partition.assignment.strategy: roundrobin - decoding: - codec: json - session_timeout_ms: 20000 - socket_timeout_ms: 90000 - transforms: - kafka_remapped: - inputs: - - kafka_source - source: |- - .event.original = encode_json(.) - ts = parse_timestamp!(.timestamp, format: "%+") - .timestamp = format_timestamp!(ts, format: "%+", timezone: "local") - .topictime = to_unix_timestamp(ts, unit: "milliseconds") - .logstamp = from_unix_timestamp!(.topictime, unit: "milliseconds") - .logdate = .timestamp - .idxdate = format_timestamp!(ts, format: "%Y.%m.%d", timezone: "local") - tmp = split!(.topic, "-") - .index = join!(remove!(tmp, [0]), "-") - type: remap - sinks: - kafka_to_opensearch: - api_version: v8 - auth: - password: admin - strategy: basic - user: admin - batch: - timeout_secs: 5 - buffer: - max_events: 10000 - endpoints: - - https://: - tls: - verify_certificate: false - type: elasticsearch - inputs: - - kafka_remapped - bulk: - index: "{{ .index }}-%Y.%m.%d" - request: - timeout_sec: 180 -type: Opaque -EOF ----- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc deleted file mode 100644 index 0c4acc54ef..0000000000 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/03-configure-platform-service.adoc +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "步骤 3:配置 WhizardTelemetry 平台服务" -weight: 03 ---- - -== 修改 whizard-telemetry-config - -如果使用外置 OpenSearch 数据库,需要修改配置文件 whizard-telemetry-config。 - -. 在集群左侧导航栏选择**配置 > 配置字典**。 - -. 在**配置字典**页面,查找 **whizard-telemetry-config**,点击右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 yaml**。 -+ -image:/images/ks-qkcp/zh/v4.1/whizard-telemetry-config.png[vector,100%] - -. 修改 `notification:history:endpoints`、`logging:endpoints`、`auditing:endpoints` 和 `events:endpoints` 为 OpenSearch 地址,点击**确定**。 -+ -image:/images/ks-qkcp/zh/v4.1/edit-endpoint.png[vector,100%] - -== 在 KSE 界面查询日志 - -部署完成后,可以从 OpenSearch 查询到日志,如图所示。 - -image:/images/ks-qkcp/zh/v4.1/log.png[vector,100%] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc deleted file mode 100644 index ab4be8eee7..0000000000 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-vector/02-etl-solution/_index.adoc +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Vector 日志 ETL 方案 - 从 Kafka 到 OpenSearch" -keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" -description: "介绍 Vector 日志 ETL 方案。" -weight: 13 -layout: "second" ---- - -== 总体方案 - -image:/images/ks-qkcp/zh/v4.1/vector-solution.png[vector, 100%] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc index 5621910352..4d8934c7ec 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-use-log-query-tools.adoc @@ -44,9 +44,9 @@ weight: 01 . 在弹出的对话框,设置搜索条件查询 Calico 日志。 + -- -namespace: kube-system +namespace: `kube-system` -pod: +pod: `` -container: calico-cni +container: `calico-cni` -- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc index a20cdd9629..c4d64dad5f 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/05-log-collection/01-enable-logsidecar.adoc @@ -25,7 +25,7 @@ weight: 01 . 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 . 点击**扩展中心**。 -. 点击已安装的 **WhizardTelemetry 日志**扩展组件,进入组件详情页,点击**管理**。 +. 点击已安装的 **WhizardTelemetry 日志**扩展组件,进入组件详情页。 . 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 . 在扩展组件配置文件中,将 **logsidecar-injector.enabled** 参数设置为 **true**,然后保存文件。 + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc index fed719cee9..f783cd7043 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/06-log-receivers/01-config-opensearch.adoc @@ -89,7 +89,6 @@ kube-auditing: # tls: # verify_certificate: false ---- - -- . 编辑 **WhizardTelemetry 事件**的扩展组件配置,修改 `kube-events-exporter` 下 opensearch 的相关配置。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc index 8b0559e6da..b0437a75c0 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc @@ -54,7 +54,7 @@ include::../../../../../../_ks_components/oper-navigate.adoc[] |显示指定时间范围内的集群内存使用量百分比。 |磁盘用量 -|显示指定时间范围的内集群磁盘使用量。 +|显示指定时间范围内的集群磁盘使用量。 |Inode 用量 |显示指定时间范围内的集群 Inode 使用量百分比。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc index 5fdd2d9aa4..f98f2d9451 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc @@ -30,12 +30,12 @@ WhizardTelemetry 告警基于 KubeSphere 采集的监控数据,可针对不同 |注意 | -如果在安装 WhizardTelemetry 告警之后,对 WhizardTelemetry 监控是否启用 Whizard 可观测中心进行了变更,请按以下说明更新WhizardTelemetry 告警的配置。 +如果在安装 WhizardTelemetry 告警之后,对 WhizardTelemetry 监控是否启用 Whizard 可观测中心进行了变更,请按以下说明更新 WhizardTelemetry 告警的配置。 |=== * 当 **WhizardTelemetry 监控**扩展组件未启用 Whizard 可观测中心时: -. 安装 **WhizardTelemetry 告警**扩展组件时,设置 `global.rules.distributionMode` 为 Member。 +. 安装 **WhizardTelemetry 告警**扩展组件时,设置 `global.rules.distributionMode` 为 `Member`。 . 配置 `agent.ruler.alertmanagersUrl` 为 alertmanager-proxy 服务地址(该服务由 WhizardTelemetry 通知提供,安装在 host 集群,默认可在 http://:31093 访问)。 + @@ -64,7 +64,7 @@ agent: * 当 **WhizardTelemetry 监控**扩展组件已启用 Whizard 可观测中心时: + ==== -安装 **WhizardTelemetry 告警**扩展组件时,保持 `global.rules.distributionMode` 为 None。 +安装 **WhizardTelemetry 告警**扩展组件时,保持 `global.rules.distributionMode` 为 `None`。 [,yaml] ---- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc index d9d170bfa8..bd6038f396 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc @@ -26,7 +26,7 @@ weight: 01 -- **WhizardTelemetry 平台服务** -将配置文件中的 `whizard-telemetry.config.observability.enabled` 参数设置为 true,然后点击**确定**。 +将配置文件中的 `whizard-telemetry.config.observability.enabled` 参数设置为 `true`,然后点击**确定**。 [,yaml] ---- @@ -36,6 +36,7 @@ whizard-telemetry: enabled: true endpoint: "http://query-frontend-whizard-operated.kubesphere-monitoring-system.svc:10902" ---- + **WhizardTelemetry 监控** 修改配置文件的以下部分,然后点击**确定**。 @@ -66,7 +67,7 @@ kube-prometheus-stack: **WhizardTelemetry 告警** -确保 `global.rules.distributionMode` 为 None。 +确保 `global.rules.distributionMode` 为 `None`。 [,yaml] ---- @@ -74,8 +75,8 @@ global: rules: distributionMode: None ---- - -- + . 编辑完成后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,即可发现 **Whizard 可观测中心**图标。 + -- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc index 56548669e7..62ac56d1ce 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-resource-monitoring/01-view-monitoring-data-of-multiple-clusters.adoc @@ -45,7 +45,7 @@ Whizard 可观测中心的**概览**页面显示所有集群的监控信息。 |显示被监控的所有集群、节点、项目、容器组、部署、有状态副本集、守护进程集、任务、定时任务、卷、服务、应用路由的数量。 |资源使用情况 -|显示被监控的所有集群的所有节点的 CPU、内存、磁盘使用情况,以及可已创建容器组数量占可创建容器组最大数量的百分比。默认情况下每个节点最多可以创建 110 个容器组。 +|显示被监控的所有集群的所有节点的 CPU、内存、磁盘使用情况,以及已创建容器组数量占可创建容器组最大数量的百分比。默认情况下每个节点最多可以创建 110 个容器组。 对于 CPU 和内存,将光标悬停在image:/images/ks-qkcp/zh/icons/eye.svg[eye,18,18]可查看已分配给容器和项目的资源预留和上限数量。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc index 526fb0254c..006939a14c 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/11-set-alert-components.adoc @@ -5,7 +5,7 @@ description: "介绍如何设置 Whizard 组件。" weight: 11 --- -:ks_menu: **平台管理 > Whizard 可观测中心** +// :ks_menu: **平台管理 > Whizard 可观测中心** 本节介绍如何设置 Whizard 可观测中心的组件。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc index fd9dd6b7f7..e6a52edf79 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc @@ -9,7 +9,7 @@ layout: "second" 本节介绍如何使用 Whizard 可观测中心。 -Whizard 可观测中心功能提供了跨集群的资源监控和告警信息。您可以在 Whizard 可观测中心查看所有集群的汇总监控数据和每个集群的具体监控数据,同时可以在平台层级创建全局告警规则组并查看系统生成的全局告警。 +Whizard 可观测中心提供了跨集群的资源监控和告警信息。您可以在 Whizard 可观测中心查看所有集群的汇总监控数据和每个集群的具体监控数据,同时可以在平台层级创建全局告警规则组并查看系统生成的全局告警。 link:01-enable-whizard/[启用 Whizard 可观测中心]后,点击{ks_product_both}平台顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,点击 **Whizard 可观测中心**,进入该组件的概览页面。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc index 089e74a284..ed73bb507b 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules-for-auditing.adoc @@ -75,6 +75,6 @@ spec: kubectl apply -f xxx.yaml # 注意替换 yaml 文件的名称 ---- -. 运行成功后,在**集群管理 > 定制资源定义**页面搜索 **ClusterRuleGroup**。 +. 运行成功后,在集群的**定制资源定义**页面搜索 **ClusterRuleGroup**。 . 点击 **ClusterRuleGroup** 进入详情页,在右侧页面查看、编辑或删除告警规则。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc index 4da16f8b89..760e44d593 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/03-create-rules-for-logs.adoc @@ -99,7 +99,7 @@ spec: kubectl apply -f xxx.yaml # 注意替换 yaml 文件的名称 ---- -. 运行成功后,在**集群管理 > 定制资源定义**页面搜索 **ClusterRuleGroup**。 +. 运行成功后,在集群的**定制资源定义**页面搜索 **ClusterRuleGroup**。 . 点击 **ClusterRuleGroup** 进入详情页,在右侧页面查看、编辑或删除告警规则。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc index 55325b43c2..0901ded207 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc @@ -5,7 +5,7 @@ description: "介绍如何设置邮件通知。" weight: 01 --- -// :ks_menu: **平台管理 > 平台设置** + :ks_navigation: **通知管理 > 通知渠道** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc index d1634aee37..070d4cb65c 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc @@ -5,7 +5,7 @@ description: "介绍如何设置飞书通知。" weight: 02 --- -// :ks_menu: **平台管理 > 平台设置** + :ks_navigation: **通知管理 > 通知渠道** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc index 49c7ca843f..077cfb6929 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc @@ -5,7 +5,6 @@ description: "介绍如何设置钉钉通知。" weight: 03 --- -// :ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知渠道** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc index 7d9373c5a3..1769a50e47 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc @@ -6,7 +6,6 @@ weight: 04 --- -// :ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知渠道** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc index 135555468f..2e4ee8613c 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc @@ -6,7 +6,6 @@ weight: 05 --- -// :ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知渠道** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc index f01aaea22b..54a197dab5 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc @@ -5,7 +5,6 @@ description: "介绍如何设置 Webhook 通知。" weight: 06 --- -// :ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知渠道** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc index 63c5285ddd..1248ae1cd0 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc @@ -4,7 +4,6 @@ description: "介绍如何创建通知订阅。" weight: 01 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知订阅** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc index 3fb23337cf..10528b602f 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc @@ -4,7 +4,6 @@ description: "介绍如何查看通知订阅。" weight: 02 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知订阅** :ks_permission: **平台设置管理** @@ -51,8 +50,8 @@ include::../../../../../_custom/platformManagement/platformManagement-prer-requi * 在列表上方点击搜索框并设置搜索条件,可按名称搜索通知订阅。 -* 在列表右上角点击image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18]可刷新列表信息。 +include::../../../../../../_ks_components/oper-refreshListData.adoc[] -* 在列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] -- . 点击通知订阅的名称,可查看详细信息,如订阅账号、过滤条件等。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc index a3ea4c5a5d..7912d1d012 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc @@ -4,7 +4,6 @@ description: "介绍如何编辑通知订阅。" weight: 03 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知订阅** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc index 8abe87ff6e..1e9ac3e31c 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc @@ -4,7 +4,6 @@ description: "介绍如何删除通知订阅。" weight: 04 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知订阅** :ks_permission: **平台设置管理** @@ -41,10 +40,5 @@ include::../../../../../_custom/platformManagement/platformManagement-prer-requi . 在**批量删除通知订阅**对话框,输⼊通知订阅的名称,然后点击**确定**。 + -- -// Note -include::../../../../../../_ks_components/admonitions/note.adoc[] - -请使用半角逗号(,)和空格分隔多个名称。 - -include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +include::../../../../../_custom/note-separateNamesByComma.adoc[] -- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc index 7636eec3bd..6b3e039826 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc @@ -5,7 +5,6 @@ description: "本节介绍如何创建静默策略。" weight: 01 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知设置** :ks_permission: **平台设置管理** @@ -64,4 +63,6 @@ include::../../../../../_custom/platformManagement/platformSettings/platformSett + -- include::../../../../../_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc[] + +静默策略创建完成后将显示在静默策略列表中。 -- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc index b8c57eda39..6f02e68ce7 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc @@ -6,7 +6,6 @@ weight: 02 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知设置** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc index 0cf76f77c8..4c5273eeac 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc @@ -6,7 +6,6 @@ weight: 03 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知设置** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc index 551ba1ea4b..ebda2f3af3 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc @@ -6,7 +6,6 @@ weight: 04 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知设置** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc index c524b307af..18a8cf1aa1 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc @@ -5,7 +5,6 @@ description: "本节介绍如何删除静默策略。" weight: 05 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知设置** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc index 6de1d1d3d4..74d40e7202 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc @@ -5,7 +5,6 @@ description: "本节介绍如何修改通知语言。" weight: 06 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知设置** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc index 7c5035b78d..d09df46e0e 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc @@ -5,7 +5,6 @@ description: "介绍如何查看通知历史记录。" weight: 03 --- -:ks_menu: **平台管理 > 平台设置** :ks_navigation: **通知管理 > 通知历史** :ks_permission: **平台设置管理** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc index 86576deced..05338fa90a 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc @@ -5,7 +5,6 @@ description: "介绍如何设置邮件通知。" weight: 01 --- -// // :ks_menu: **平台管理 > 平台设置** // :ks_navigation: **通知管理 > 通知渠道** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc index 84f67330f1..51c241388a 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc @@ -5,7 +5,6 @@ description: "介绍如何设置飞书通知。" weight: 02 --- -// :ks_menu: **平台管理 > 平台设置** // :ks_navigation: **通知管理 > 通知渠道** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc index 7fd424b516..0e39f3a734 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc @@ -5,7 +5,6 @@ description: "介绍如何设置钉钉通知。" weight: 03 --- -// :ks_menu: **平台管理 > 平台设置** // :ks_navigation: **通知管理 > 通知渠道** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc index 2ba29c589c..d78343ddc7 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc @@ -6,7 +6,6 @@ weight: 04 --- -// :ks_menu: **平台管理 > 平台设置** // :ks_navigation: **通知管理 > 通知渠道** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc index 76428cc5c5..52ae2cdaa0 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc @@ -6,7 +6,6 @@ weight: 05 --- -// :ks_menu: **平台管理 > 平台设置** // :ks_navigation: **通知管理 > 通知渠道** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc index e620cb1af9..0ccf719873 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc @@ -5,7 +5,6 @@ description: "介绍如何设置 Webhook 通知。" weight: 06 --- -// :ks_menu: **平台管理 > 平台设置** // :ks_navigation: **通知管理 > 通知渠道** diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc index 4ffb9d4286..40ed084220 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc @@ -5,20 +5,3 @@ description: "介绍“OpenSearch 分布式检索与分析引擎”扩展组件 weight: 15 layout: "second" --- - -“OpenSearch 分布式检索与分析引擎”扩展组件是 KubeSphere 内置的日志存储扩展组件,用于存储日志、审计、事件、通知历史等可观测数据。 - -除支持部署 OpenSearch 外,该扩展组件还支持部署 OpenSearch Dashboard 和 OpenSearch Curator。 - -* **OpenSearch Dashboard** 用于可视化 OpenSearch 数据以及管理 OpenSearch 集群的用户界面。部署后默认禁用,若要启用,将 `opensearch-dashboards.enabled` 字段设置为 true。 - -* **OpenSearch Curator** 是一个定时任务,定期清理超过配置日期(默认为 7 天)的 Kubernetes 事件日志、Kubernetes 审计日志、Kubernetes 应用程序日志以及通知历史日志。部署后默认启用,若要禁用,将 `opensearch-curator.enabled` 字段设置为 false。 - - -[.admon.note,cols="a"] -|=== -|说明 - -| -有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 数据流水线”和“OpenSearch 分布式检索与分析引擎”扩展组件的详情页说明。 -|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc index 4e1e22fb84..edd37027ae 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/16-grafana/01-built-in-dashboards.adoc @@ -5,14 +5,14 @@ description: "介绍如何查看扩展组件提供的内置 Dashboard。" weight: 01 --- -Grafana for WhizardTelemetry 扩展组件内置了多个 Grafana Dashboard 模板,可供直接查询 Kubernetes 和{ks_product_both}的监控数据,而无需自行配置 Grafana Dashboard。 +Grafana for WhizardTelemetry 扩展组件内置了多个 Grafana Dashboard 模板,可供直接查询 Kubernetes 和 KubeSphere 的监控数据,而无需自行配置 Grafana Dashboard。 == 操作步骤 . 登录 Grafana 控制台后,点击左侧导航栏的 **Dashboards**,查看所有内置的 Dashboard 模板。包含 aicp, kube-prometheus-stack, whizard-loki, whizard-monitoring 4 个目录。 + -- -image:/images/ks-qkcp/zh/v4.1.2/grafana/dashboard-list.png[dashboard-list] +image:/images/ks-qkcp/zh/v4.1/grafana/dashboard-list.png[dashboard-list] [%header,cols="1a,3a"] |=== @@ -25,7 +25,7 @@ image:/images/ks-qkcp/zh/v4.1.2/grafana/dashboard-list.png[dashboard-list] |可视化 Kubernetes 的监控数据。 |whizard-loki -|可视化存储到 Loki 的{ks_product_both}的日志、审计、事件及通知历史。 +|可视化存储到 Loki 的 KubeSphere 日志、审计、事件及通知历史。 |whizard-monitoring |适配 Whizard 与 KubeSphere 后的多集群监控。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc index adbe0f9efc..bda70e8855 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/01-display-loki-data.adoc @@ -6,7 +6,7 @@ weight: 01 --- -本节介绍如何在 Grafana 控制台可视化存储到 Loki 的{ks_product_both}的日志、审计、事件及通知历史数据。 +本节介绍如何在 Grafana 控制台可视化存储到 Loki 的 KubeSphere 日志、审计、事件及通知历史数据。 == 前提条件 @@ -67,6 +67,6 @@ weight: 01 * 若 Grafana 控制台使用其他方法部署,您需要在 Grafana 控制台手动添加 loki 数据源。更多信息,请参阅扩展中心 Grafana Loki for WhizardTelemetry 扩展组件的详情页说明。 -- -. 访问 Grafana 控制台,即可在 Dashboards 下查看{ks_product_both}日志、审计、事件、通知历史的数据面板。 +. 访问 Grafana 控制台,即可在 Dashboards 下查看 KubeSphere 日志、审计、事件、通知历史的数据面板。 + image:/images/ks-qkcp/zh/v4.1.2/loki-data.png[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc index 4f2e75ebdf..bcbd5a3ed0 100644 --- a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/17-loki/_index.adoc @@ -11,7 +11,7 @@ Loki 是一个受 Prometheus 启发的水平可扩展、高可用、多租户日 // Loki 不索引日志的内容,而是为每个日志流建立一组标签。这些标签由键值对组成,对于高效组织、过滤和搜索日志数据至关重要。 -Grafana Loki for WhizardTelemetry 扩展组件支持在 Grafana 控制台查看存储到 Loki 的{ks_product_both}的日志、审计、事件及通知历史数据。 +Grafana Loki for WhizardTelemetry 扩展组件支持在 Grafana 控制台查看存储到 Loki 的 KubeSphere 日志、审计、事件及通知历史数据。 [.admon.note,cols="a"] |=== diff --git a/content/zh/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc index c014ace859..3b90488f2a 100644 --- a/content/zh/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/13-ingress-utils/_index.adoc @@ -10,7 +10,7 @@ draft: true 本节介绍如何使用“KubeSphere 应用路由工具”扩展组件。安装后,仅{ks_product_both}平台管理员和已安装该组件的集群的管理员可以使用该扩展组件。 -“KubeSphere 应用路由工具”为应用路由提供多项实用扩展能力,如域名重用校验,旨在增强企业对应用路由的全局管理能力。 +“KubeSphere 应用路由工具”为应用路由提供多项实用扩展能力,如域名重用校验,旨在增强对应用路由的全局管理能力。 添加需要被限制重用的域名后,企业空间用户将无法在不同项目中使用相同的域名来创建应用路由,以避免应用路由间的相互影响,从而防止生产业务出现错误。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc index 776d0799e2..69f2d6f7ff 100644 --- a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc @@ -232,21 +232,21 @@ include::../../../../_custom/clusterManagement/workloads/createWorkload/workload // include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc[] -include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] |=== -include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc[] -- -* 存储设置 > 添加持久卷声明模板 -+ --- -include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] --- +// * 存储设置 > 添加持久卷声明模板 +// + +// -- +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +// -- * 存储设置 > 挂载卷 > 持久卷 + @@ -284,17 +284,11 @@ include::../../../../_custom/clusterManagement/workloads/createWorkload/workload // |容器组 IP 池 // |选择用于为容器组副本分配虚拟 IP 地址的 IP 池。 -|选择节点 -|将容器组副本调度到具有指定标签的节点上。 - -* 您可以手动输入目标节点的标签键值对,也可以点击**指定节点**选择一个节点。 -* 点击**添加节点选择器**可设置多个标签,容器组副本将被调度具有所有指定标签的节点上。 -* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] |添加元数据 |设置部署的标签和注解。 -* 点击添加可设置多条标签或注解。 -* 在已创建的标签或注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签或注解。 +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] |=== -- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc index f4a71046b8..65f35cc3a5 100644 --- a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc @@ -43,7 +43,7 @@ include::../../../../../_ks_components/admonitions/note.adoc[] * 为了防止因过多实例不健康导致流量全部流向健康实例,继而造成流量压力把健康实例压垮并形成雪崩效应,Nacos 支持设置健康保护阈值。当健康实例数量占微服务总实例数的比例小于该值时,无论实例是否健康,都会将这个实例返回给客户端。 -* {ks_product_right}的默认健康保护阈值为 0,即默认不使用健康保护机制。您可以参阅 link:https://nacos.io[Nacos 官方文档]设置 Nacos 的健康保护阈值。 +* KubeSphere 的默认健康保护阈值为 0,即默认不使用健康保护机制。您可以参阅 link:https://nacos.io[Nacos 官方文档]设置 Nacos 的健康保护阈值。 include::../../../../../_ks_components/admonitions/admonEnd.adoc[] -- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc index 3a5e34fc47..c83412b0d2 100644 --- a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc @@ -1,7 +1,7 @@ --- title: "创建微服务配置" -keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建微服务路由" -description: "介绍如何创建微服务路由。" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建微服务配置" +description: "介绍如何创建微服务配置。" weight: 01 --- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc index 948872c291..49e4a63a73 100644 --- a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc @@ -41,7 +41,7 @@ include::../../../../_custom/projectManagement/microserviceConfiguration/microse * 微服务配置详情页面右侧的**数据**页签显示微服务配置所包含的数据。 -- -. 在微服务详情页面右侧点击**历史版本**页签查看微服务配置的修改记录。 +. 在微服务配置详情页面右侧点击**历史版本**页签查看微服务配置的修改记录。 + -- * 每次编辑微服务配置都会生成修改记录,可用于回退微服务配置。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc index 4ae0abbd68..373d6d2b56 100644 --- a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc @@ -42,4 +42,4 @@ include::../../../../../_ks_components/oper-navigate.adoc[] . 在页面右侧选择**管理 > 删除**。 -. 在**删除**对话框,输入微服务网关的名称,然后点击**确定**。 +. 在**删除微服务网关**对话框,输入微服务网关的名称,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc index 7d8c5d9f73..491086bed2 100644 --- a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc @@ -20,4 +20,4 @@ Gatekeeper 的主要特性包括: * **滚动发布**: 支持以循序渐进的方式逐步执行准入策略,从而规避中断工作负载的风险。 * **预发布机制**: Gatekeeper 提供在强制执行之前测试安全策略影响和范围的机制。 - +安装 Gatekeeper 扩展组件后,集群左侧导航栏将显⽰ **Gatekeeper** 菜单。 diff --git a/content/zh/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc b/content/zh/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc index 3a322574ef..fada7f415b 100644 --- a/content/zh/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc +++ b/content/zh/docs/v4.1/11-use-extensions/21-oauth2-proxy/01-config-oauth2-proxy.adoc @@ -177,7 +177,7 @@ helm upgrade --install ingress-nginx ingress-nginx \ --namespace ingress-nginx --create-namespace ---- -. 修改名为 ingress-nginx-controller 的 deployment。设置 ingress 对外访问方式,当前link:https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network[以hostnetwork 方式暴露]。 +. 修改名为 ingress-nginx-controller 的 deployment。设置 ingress 对外访问方式,当前link:https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network[以 host network 方式暴露]。 + [,yaml] ---- diff --git a/static/images/ks-qkcp/zh/icons/list_view.svg b/static/images/ks-qkcp/zh/icons/list_view.svg new file mode 100644 index 0000000000..9d9c1f3f05 --- /dev/null +++ b/static/images/ks-qkcp/zh/icons/list_view.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/static/images/ks-qkcp/zh/icons/refresh-light.png b/static/images/ks-qkcp/zh/icons/refresh-light.png new file mode 100644 index 0000000000000000000000000000000000000000..77aa6ec290612f0878a3c6343167f891e5e37f0b GIT binary patch literal 4031 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 + + + + diff --git a/static/images/ks-qkcp/zh/icons/time-light.png b/static/images/ks-qkcp/zh/icons/time-light.png new file mode 100644 index 0000000000000000000000000000000000000000..ce0df41f160db78e2ac65fb5523a8420da908bfa GIT binary patch literal 1110 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 Bsbl~E literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/v4.1.2/grafana/edit-panel.png b/static/images/ks-qkcp/zh/v4.1.2/grafana/edit-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..929b6d341bdf65f109fd72cacf0a2246abeedec6 GIT binary patch literal 318405 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 =}@(Ah8?wQ$u|7*5kbwpXBPy(n(UjLH9 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

~$0Zm99dC{=0GCdHyHP%RLL3}M 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 Vt7_%adl1|GI+X_U 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®^E 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�OJef$xOd$*i=f14=SMlx#Q-91w|yB; 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

l+a;H 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�bkxZo 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/v4.1.2/grafana/node-dashboard.png b/static/images/ks-qkcp/zh/v4.1.2/grafana/node-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..9724041b9b60f8c694eff0db9ac1c914aa1cc2ff GIT binary patch literal 503409 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

}G= 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 z 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

CduEl=?_m_?AX*b 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/v4.1.2/loki-data.png b/static/images/ks-qkcp/zh/v4.1.2/loki-data.png new file mode 100644 index 0000000000000000000000000000000000000000..861f9598fa2e77621ee829756d20bcfd7539d6b9 GIT binary patch literal 491526 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%0AxylLUaLEOUM0h{HCo$&ugCTG!TakWOTlZwZ-)w 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 O0000 Date: Wed, 27 Nov 2024 10:45:47 +0800 Subject: [PATCH 4/5] add links in top index Signed-off-by: zhuxiujuan28 <562873187@qq.com> --- content/en/docs/v4.1/_index.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/docs/v4.1/_index.adoc b/content/en/docs/v4.1/_index.adoc index 12fe142f11..64639fad1f 100644 --- a/content/en/docs/v4.1/_index.adoc +++ b/content/en/docs/v4.1/_index.adoc @@ -23,6 +23,8 @@ sectionLink: - /docs/v4.1/07-cluster-management/10-multi-cluster-management - /docs/v4.1/02-quickstart/02-install-an-extension.adoc - /docs/v4.1/10-toolbox/01-use-kubectl-tool.adoc + - docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/01-create-a-pipeline-using-graphical-editing-panel.adoc + - docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc - docs/v4.1/09-project-management/03-application-workloads/01-apps/01-install-an-app-from-the-app-store.adoc - docs/v4.1/09-project-management/03-application-workloads/01-apps/02-install-an-app-using-an-app-template.adoc From 9ec981ac078eadb960765989135bf626d5c8f3bf Mon Sep 17 00:00:00 2001 From: zhuxiujuan28 <562873187@qq.com> Date: Wed, 27 Nov 2024 10:50:30 +0800 Subject: [PATCH 5/5] true Signed-off-by: zhuxiujuan28 <562873187@qq.com> --- content/en/docs/v4.1/11-use-extensions/_index.adoc | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/docs/v4.1/11-use-extensions/_index.adoc b/content/en/docs/v4.1/11-use-extensions/_index.adoc index 5782d3f2dd..60a5f8163f 100644 --- a/content/en/docs/v4.1/11-use-extensions/_index.adoc +++ b/content/en/docs/v4.1/11-use-extensions/_index.adoc @@ -5,5 +5,4 @@ description: "Learn how to use various extensions." weight: 11 layout: "second" icon: "/images/docs/common/docs.svg" -draft: true --- \ No newline at end of file