From 22e23236821ba98baea57b58ae0c79cf896ce104 Mon Sep 17 00:00:00 2001 From: windsonsea Date: Fri, 24 May 2024 09:19:14 +0800 Subject: [PATCH] [zh] Sync kubernetes-basics/scale/scale-intro.html --- .../kubernetes-basics/scale/scale-intro.html | 119 ++++++++++-------- 1 file changed, 69 insertions(+), 50 deletions(-) diff --git a/content/zh-cn/docs/tutorials/kubernetes-basics/scale/scale-intro.html b/content/zh-cn/docs/tutorials/kubernetes-basics/scale/scale-intro.html index 8a70d1f4c7..cbe5f26fa0 100644 --- a/content/zh-cn/docs/tutorials/kubernetes-basics/scale/scale-intro.html +++ b/content/zh-cn/docs/tutorials/kubernetes-basics/scale/scale-intro.html @@ -1,17 +1,14 @@ --- -title: 运行应用程序的多个实例 +title: 运行多实例的应用 weight: 10 description: |- - 使用 kubectl 扩缩现有的应用程序 + 使用 kubectl 手动扩缩现有的应用 --- - @@ -31,13 +28,13 @@ description: |-

目标

-

扩缩应用程序

+

扩缩应用

之前我们创建了一个 Deployment, 然后通过 Service 让其可以公开访问。 - Deployment 仅创建了一个 Pod 用于运行这个应用程序。当流量增加时,我们需要扩容应用程序满足用户需求。

-

如果你还没有学习过之前的章节, 从 使用 Minikube 创建集群 开始。

+ Deployment 仅创建了一个 Pod 用于运行这个应用。当流量增加时,我们需要扩容应用满足用户需求。

+

如果你还没有学习过之前的章节, + 从使用 Minikube 创建集群开始。

-

扩缩 是通过改变 Deployment 中的副本数量来实现的。

- {{< note >}} -

如果你是在 上一节 之后尝试此操作, - 那么你可能已经删除了公开 Deployment 的 Service。在这种情况下,请使用以下命令再次公开 Deployment:

-

kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

- {{< /note >}} +

扩缩是通过改变 Deployment 中的副本数量来实现的。

@@ -79,40 +71,67 @@ description: |-
-
- -

扩缩概述

-
+
+ {{< note >}} + + +

+ 如果你是在上一节之后尝试此操作, + 那么你可能已经删除了你创建的服务或已创建了 type: NodePort 类别的 Service。 + 在本节中,假设为 kubernetes-bootcamp Deployment 创建了 type: LoadBalancer 类别的 Service。 +

+ +

如果你没有删除在前一节中创建的 Service, + 请先删除该 Service,然后运行以下命令来创建一个新的 type 设置为 LoadBalancer 的 Service:

+

kubectl expose deployment/kubernetes-bootcamp --type="LoadBalancer" --port 8080

+ + {{< /note >}} +
-
-
- +

@@ -130,7 +149,7 @@ description: |- -

运行应用程序的多个实例,需要有方法在它们之间分配流量。Service 有一个集成的负载均衡器, +

运行多实例的应用,需要有方法在多个实例之间分配流量。Service 有一个集成的负载均衡器, 将网络流量分配到一个可公开访问的 Deployment 的所有 Pod 上。 服务将会一直通过端点来监视 Pod 的运行,保证流量只分配到可用的 Pod 上。

@@ -153,7 +172,7 @@ description: |-

Once you have multiple instances of an application running, you would be able to do Rolling updates without downtime. We'll cover that in the next section of the tutorial. Now, let's go to the terminal and scale our application.

-->

一旦有了多个应用实例,就可以进行滚动更新而无需停机。我们将会在教程的下一节介绍这些。 - 现在让我们进入终端,来扩缩我们的应用程序。

+ 现在让我们进入终端,来扩缩我们的应用。


@@ -190,8 +209,8 @@ kubernetes-bootcamp 1/1 1 1 11m
  • NAME 列出 Deployment 在集群中的名称。
  • READY 显示当前/预期(CURRENT/DESIRED)副本数的比例。
  • UP-TO-DATE 显示为了达到预期状态,而被更新的副本的数量。
  • -
  • AVAILABLE 显示应用程序有多少个副本对你的用户可用。
  • -
  • AGE 显示应用程序的运行时间。
  • +
  • AVAILABLE 显示应用有多少个副本对你的用户可用。
  • +
  • AGE 显示应用的运行时间。
  • 该输出有两个重要的列是:

    -

    更改已应用,我们有 4 个应用程序实例可用。接下来,让我们检查 Pod 的数量是否发生变化:

    +

    更改已应用,我们有 4 个应用实例可用。接下来,让我们检查 Pod 的数量是否发生变化:

    kubectl get pods -o wide