From 00c99e318780bd389881615cd8616312772b99d5 Mon Sep 17 00:00:00 2001 From: ChongmingDu Date: Mon, 20 May 2019 13:14:04 +0800 Subject: [PATCH 1/6] translation cluster-intro --- .../kubernetes-basics/cluster-intro.html | 198 ++++++++++-------- 1 file changed, 108 insertions(+), 90 deletions(-) diff --git a/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html b/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html index 628496d1d1463..aa317d2772bed 100644 --- a/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html +++ b/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html @@ -1,7 +1,3 @@ ---- -title: 使用 Minikube 创建一个集群 ---- - @@ -12,96 +8,118 @@
-
+
-
+
-

目标

-
    -
  • 了解什么是 Kubernetes 集群
  • -
  • 了解什么是 Minikube
  • -
  • 使用在线终端启动 Kubernetes 集群
  • -
-
- -
-

Kubernetes 集群

-

- Kubernetes 用于协调高度可用的计算机集群,这些计算机群集被连接作为单个单元工作。 Kubernetes 的抽象性允许您将容器化的应用程序部署到集群,而不必专门将其绑定到单个计算机。为了利用这种新的部署模型,应用程序需要以将它们与各个主机分离的方式打包: 它们需要被容器化。容器化应用程序比过去的部署模型更灵活和可用,其中应用程序直接安装到特定机器上,作为深入集成到主机中的软件包。 Kubernetes 在一个集群上以更有效的方式自动分发和调度容器应用程序。 Kubernetes 是一个 开源 平台,可满足生产环境的需要。 -

-

Kubernetes 集群由两种类型的资源组成: -

    -
  • 一个 Master 是集群的调度节点
  • -
  • Nodes 是应用程序实际运行的工作节点
  • -
-

-
- -
-
-

概要:

-
    -
  • Kubernetes 集群
  • -
  • Minikube
  • -
-
-
-

- Kubernetes 是一个生产级的开源平台,用于协调计算机集群内部和跨计算机集群的应用程序容器的分发(调度)和运行。 -

-
-
-
-
- -
-
-

集群图

-
-
- -
-
-

-
-
-
- -
-
-

Master 负责管理集群。 master 协调集群中的所有活动,例如调度应用程序、维护应用程序的所需状态、扩展应用程序和滚动更新。

-

节点 是 Kubernetes 集群中的工作机器,可以是物理机或虚拟机。 每个工作节点都有一个 Kubelet,它是管理 节点 并与 Kubernetes Master 节点进行通信的代理。节点 上还应具有处理容器操作的工作,例如 Dockerrkt。一个 Kubernetes 工作集群至少有三个节点。

- -
-
-
-

Master 管理集群,而 节点 用于托管正在运行的应用程序。

-
-
-
- -
-
-

当您在 Kubernetes 上部署应用程序时,您可以告诉 master 启动应用程序容器。Master 调度容器在集群的 节点 上运行。 节点 使用 Master 公开的 Kubernetes API 与 Master 通信。最终用户还可以直接使用 Kubernetes 的 API 与集群交互。

- -

Kubernetes 集群可以部署在物理机或虚拟机上。要开始使用 Kubernetes 开发,您可以使用 Minikube。Minikube 是一个轻量级的 Kubernetes 实现,会在本机创建一台虚拟机,并部署一个只包含一个节点的简单集群。 Minikube 适用于 Linux, Mac OS 和 Windows 系统。Minikube CLI 提供了集群的基本引导操作,包括启动、停止、状态和删除。为了完成此基础训练,您将使用预先安装了 Minikube 的在线终端。

- -

现在您已经知道 Kubernetes 是什么,让我们使用在线教程,开始我们的第一个集群!

- -
-
-
- - - -
+ +

目标

+ +
    +
  • 了解 Kubernetes 集群是什么。
  • +
  • 了解 Minikube 是什么。
  • +
  • 使用在线终端启动 Kubernetes 集群。
  • +
+
+ +
+ +

Kubernetes集群

+

+ + Kubernetes 是一个高可用集群,协调算力连接成一个单元工作。 Kubernetes 中允许您的应用抽象为容器进行部署,而无需将他们绑定在某个专门的节点上。要使用这种新的部署模式,需要将应用与主机解耦的方式打包应用:它们需要容器化。与以往的部署模式相比,容器化应用更加灵活可用,应用可以安装在指定的机器上,因为应用深度集成在主机中。 Kubernetes 以更有效的方式自动化跨集群分发和调度应用容器。 Kubernetes 是一个开源平台,可用在生产环境。 +

+ +

Kubernetes 集群包含两种资源类型: +

+

+
+ +
+
+ +

总结:

+
    + +
  • Kubernetes 集群
  • +
  • Minikube
  • +
+
+
+

+ + Kubernetes 是一个生产级的开源平台,用于协调集群内部和跨集群的应用程序容器的承载(调度)和执行。 +

+
+
+ +
+ +
+
+ +

集群示意图

+
+
+ +
+
+

+
+
+
+ +
+
+ +

Master 节点负责管理集群 master 负责协调集群中的所有活动,例如调度应用程序,维护应用程序的所需状态,扩展应用程序以及回滚更新。

+ +

Node 节点是虚拟机或物理机,充当 Kubernetes 集群中的计算节点。每个节点都有一个 Kubelet ,它是一个管理节点并与 Kubernetes master 节点通信的代理。该节点还应具有用于处理容器操作的工具,例如 Docker 或 rkt 。应用于生产的 Kubernetes 集群应至少有三个节点。

+ +
+
+
+ +

Master 节点管理集群,Node 节点用于承载运行的应用程序。

+
+
+
+ +
+
+ +

在 Kubernetes 上部署应用程序时,您可以与 master 节点交互启动应用容器。 master 节点调度容器以在集群的 Node 节点上运行。 node 节点使用 master 节点公开的 Kubernetes API 与 master 节点进行通信。最终用户还可以直接使用 Kubernetes API 与群集进行交互。

+ + +

Kubernetes 集群可以部署在物理机或虚拟机上。要使用 Kubernetes ,您可以使用 Minikube 。 Minikube 是一种轻量级的 Kubernetes ,可以在本地机器上创建虚拟机并部署只有一个节点的简单集群。 Minikube 使用与 Linux , macOS 和 Windows 系统。Minikube CLI 提供了与集群一起使用的基本引导操作,包括启动,停止,状态和删除。但是对于本教程,您将使用预先安装了 Minikube 的在线终端。

+ + +

现在你知道 Kubernetes 是什么了,让我们去在线教程开始我们的第一个集群!

+ +
+
+
+ +
+ +
+ + - + \ No newline at end of file From b1ed6c0f16981ab65ce82bf086f7f071e4b830e0 Mon Sep 17 00:00:00 2001 From: ChongmingDu Date: Sun, 9 Jun 2019 04:04:12 +0800 Subject: [PATCH 2/6] Create website/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html --- .../deploy-app/deploy-intro.html | 143 ++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html diff --git a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html new file mode 100644 index 0000000000000..2bb496d983d79 --- /dev/null +++ b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html @@ -0,0 +1,143 @@ + +--- +title: 使用 kubectl 创建 Deployment +weight: 10 +--- + + + + + + + + + +
+ +
+ +
+ +
+ +

目标

+ +
    +
  • 学习了解应用的部署
  • +
  • 使用 kubectl 在 Kubernetes 上部署第一个应用
  • +
+
+ +
+ +

Kubernetes 部署

+ +

+ 一旦运行了 Kubernetes 集群,就可以在其上部署容器化应用程序。 + 为此,您需要创建 Kubernetes Deployment 配置。Deployment 指挥 Kubernetes 如何创建和更新应用程序的实例。创建 Deployment 后,Kubernetes master 将应用程序实例调度到集群中的各个节点上。 +

+ + +

创建应用程序实例后,Kubernetes Deployment 控制器会持续监视这些实例。 如果托管实例的节点关闭或被删除,则 Deployment 控制器会将该实例替换为群集中另一个节点上的实例。 这提供了一种自我修复机制来解决机器故障维护问题。

+ + +

在没有 Kubernetes 这种编排系统之前,安装脚本通常用于启动应用程序,但它们不允许从机器故障中恢复。通过创建应用程序实例并使它们在节点之间运行, Kubernetes Deployments 提供了一种与众不同的应用程序管理方法。

+ +
+ +
+
+ +

总结:

+
    +
  • Deployments
  • +
  • Kubectl
  • +
+
+
+ +

+ Deployment 负责创建和更新应用程序的实例 +

+
+
+
+
+ +
+
+ +

部署你在 Kubernetes 上的第一个应用程序

+
+
+ +
+
+

+
+
+
+ +
+
+ + +

您可以使用 Kubernetes 命令行界面创建和管理 Deployment,Kubectl. Kubectl 使用 Kubernetes API 与集群进行交互。在本单元中,您将学习创建在 Kubernetes 集群上运行应用程序的 Deployment 所需的最常见的 Kubectl 命令。

+ + +

创建 Deployment 时,您需要指定应用程序的容器映像以及要运行的副本数。您可以稍后通过更新 Deployment 来更改该信息; 模块 56 讨论了如何扩展和更新 Deployments。

+ + + + +
+
+
+ +

应用程序需要打包成一种受支持的容器格式,以便部署在 Kubernetes 上

+
+
+
+ +
+
+ + +

对于我们的第一次部署,我们将使用打包在 Docker 容器中的 Node.js 应用程序。 + 要创建 Node.js 应用程序并部署 Docker 容器,请按照 + 你好 Minikube 教程.

+ +

现在您已经了解了 Deployment 的内容,让我们转到在线教程并部署我们的第一个应用程序!

+
+
+
+ + + +
+ +
+ + + \ No newline at end of file From d39c847dc66d34554304996639a8c8c9741b2f89 Mon Sep 17 00:00:00 2001 From: ChongmingDu Date: Sun, 9 Jun 2019 04:18:07 +0800 Subject: [PATCH 3/6] Create website/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html --- .../deploy-app/deploy-interactive.html | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html diff --git a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html new file mode 100644 index 0000000000000..98bba5145374e --- /dev/null +++ b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html @@ -0,0 +1,49 @@ + +--- +title: 交互式教程 - 部署应用程序 +weight: 20 +--- + + + + + + + + + + + +
+ +
+ +
+
+ +
+ 要与终端进行交互,请使用桌面/平板电脑版本 +
+ +
+
+ +
+ + +
+ +
+ + + \ No newline at end of file From e1195a9f9bee1072c508a6f4be65176d55b72f0a Mon Sep 17 00:00:00 2001 From: ChongmingDu Date: Tue, 11 Jun 2019 02:19:47 +0800 Subject: [PATCH 4/6] Fix syntax error. --- .../kubernetes-basics/cluster-intro.html | 18 +++++++++--------- .../deploy-app/deploy-intro.html | 7 ++----- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html b/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html index aa317d2772bed..ed7b3df876e22 100644 --- a/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html +++ b/content/zh/docs/tutorials/kubernetes-basics/cluster-intro.html @@ -10,7 +10,7 @@
-
+
@@ -29,7 +29,7 @@

目标

-

Kubernetes集群

+

Kubernetes 集群

Kubernetes 是一个高可用集群,协调算力连接成一个单元工作。 Kubernetes 中允许您的应用抽象为容器进行部署,而无需将他们绑定在某个专门的节点上。要使用这种新的部署模式,需要将应用与主机解耦的方式打包应用:它们需要容器化。与以往的部署模式相比,容器化应用更加灵活可用,应用可以安装在指定的机器上,因为应用深度集成在主机中。 Kubernetes 以更有效的方式自动化跨集群分发和调度应用容器。 Kubernetes 是一个开源平台,可用在生产环境。 @@ -38,9 +38,9 @@

Kubernetes集群

Kubernetes 集群包含两种资源类型:

    -
  • Master 协调集群
  • +
  • 主节点 协调集群
  • -
  • Node 运行应用的工作节点
  • +
  • 工作节点 运行应用的工作节点

@@ -82,15 +82,15 @@

集群示意图

-

Master 节点负责管理集群 master 负责协调集群中的所有活动,例如调度应用程序,维护应用程序的所需状态,扩展应用程序以及回滚更新。

+

主节点负责管理集群主节点负责协调集群中的所有活动,例如调度应用程序,维护应用程序的所需状态,扩展应用程序以及回滚更新。

-

Node 节点是虚拟机或物理机,充当 Kubernetes 集群中的计算节点。每个节点都有一个 Kubelet ,它是一个管理节点并与 Kubernetes master 节点通信的代理。该节点还应具有用于处理容器操作的工具,例如 Docker 或 rkt 。应用于生产的 Kubernetes 集群应至少有三个节点。

+

工作节点是虚拟机或物理机,充当 Kubernetes 集群中的计算节点。每个节点都有一个 Kubelet ,它是一个管理节点并与 Kubernetes master 节点通信的代理。该节点还应具有用于处理容器操作的工具,例如 Docker 或 rkt 。应用于生产的 Kubernetes 集群应至少有三个节点。

-

Master 节点管理集群,Node 节点用于承载运行的应用程序。

+

主节点管理集群,Node 节点用于承载运行的应用程序。

@@ -98,10 +98,10 @@

集群示意图

-

在 Kubernetes 上部署应用程序时,您可以与 master 节点交互启动应用容器。 master 节点调度容器以在集群的 Node 节点上运行。 node 节点使用 master 节点公开的 Kubernetes API 与 master 节点进行通信。最终用户还可以直接使用 Kubernetes API 与群集进行交互。

+

在 Kubernetes 上部署应用程序时,您可以与主节点交互启动应用容器。 主节点调度容器以在集群的工作节点上运行。 工作节点使用主节点公开的 Kubernetes API 与主节点进行通信。最终用户还可以直接使用 Kubernetes API 与群集进行交互。

-

Kubernetes 集群可以部署在物理机或虚拟机上。要使用 Kubernetes ,您可以使用 Minikube 。 Minikube 是一种轻量级的 Kubernetes ,可以在本地机器上创建虚拟机并部署只有一个节点的简单集群。 Minikube 使用与 Linux , macOS 和 Windows 系统。Minikube CLI 提供了与集群一起使用的基本引导操作,包括启动,停止,状态和删除。但是对于本教程,您将使用预先安装了 Minikube 的在线终端。

+

Kubernetes 集群可以部署在物理机或虚拟机上。要使用 Kubernetes ,您可以使用 Minikube 。 Minikube 是一种轻量级的 Kubernetes ,可以在本地机器上创建虚拟机并部署只有一个节点的简单集群。 Minikube 使用与 Linux, macOS 和 Windows 系统。Minikube CLI 提供了与集群一起使用的基本引导操作,包括启动,停止,状态和删除。但是对于本教程,您将使用预先安装了 Minikube 的在线终端。

现在你知道 Kubernetes 是什么了,让我们去在线教程开始我们的第一个集群!

diff --git a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html index 2bb496d983d79..4614ecea3f0b3 100644 --- a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html +++ b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html @@ -52,7 +52,7 @@

Kubernetes 部署

创建应用程序实例后,Kubernetes Deployment 控制器会持续监视这些实例。 如果托管实例的节点关闭或被删除,则 Deployment 控制器会将该实例替换为群集中另一个节点上的实例。 这提供了一种自我修复机制来解决机器故障维护问题。

-

在没有 Kubernetes 这种编排系统之前,安装脚本通常用于启动应用程序,但它们不允许从机器故障中恢复。通过创建应用程序实例并使它们在节点之间运行, Kubernetes Deployments 提供了一种与众不同的应用程序管理方法。

+

在没有 Kubernetes 这种编排系统之前,安装脚本通常用于启动应用程序,但它们不允许从机器故障中恢复。通过创建应用程序实例并使它们在节点之间运行, Kubernetes Deployments 提供了一种与众不同的应用程序管理方法。

@@ -95,14 +95,11 @@

部署你在 Kubernetes 上的第一个应用程序<
-

您可以使用 Kubernetes 命令行界面创建和管理 Deployment,Kubectl. Kubectl 使用 Kubernetes API 与集群进行交互。在本单元中,您将学习创建在 Kubernetes 集群上运行应用程序的 Deployment 所需的最常见的 Kubectl 命令。

+

您可以使用 Kubernetes 命令行界面创建和管理 Deployment,Kubectl.Kubectl 使用 Kubernetes API 与集群进行交互。在本单元中,您将学习创建在 Kubernetes 集群上运行应用程序的 Deployment 所需的最常见的 Kubectl 命令。

创建 Deployment 时,您需要指定应用程序的容器映像以及要运行的副本数。您可以稍后通过更新 Deployment 来更改该信息; 模块 56 讨论了如何扩展和更新 Deployments。

- - -
From d65be15f1d71177e2dc07f5c8dd4a56ebdeaa72b Mon Sep 17 00:00:00 2001 From: ChongmingDu Date: Tue, 11 Jun 2019 11:48:38 +0800 Subject: [PATCH 5/6] Fix markdown syntax. --- .../kubernetes-basics/deploy-app/deploy-interactive.html | 4 ---- .../tutorials/kubernetes-basics/deploy-app/deploy-intro.html | 4 ---- 2 files changed, 8 deletions(-) diff --git a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html index 98bba5145374e..96a9257ee5070 100644 --- a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html +++ b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html @@ -1,7 +1,3 @@ - --- title: 交互式教程 - 部署应用程序 weight: 20 diff --git a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html index 4614ecea3f0b3..3f4acbf331922 100644 --- a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html +++ b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html @@ -1,7 +1,3 @@ - --- title: 使用 kubectl 创建 Deployment weight: 10 From 12bfa5833505882789b7a88824cabfc02552b2cb Mon Sep 17 00:00:00 2001 From: ChongmingDu Date: Wed, 12 Jun 2019 23:03:08 +0800 Subject: [PATCH 6/6] Fix markdown syntax. --- .../kubernetes-basics/deploy-app/deploy-interactive.html | 4 ---- .../tutorials/kubernetes-basics/deploy-app/deploy-intro.html | 4 ---- 2 files changed, 8 deletions(-) diff --git a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html index 98bba5145374e..96a9257ee5070 100644 --- a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html +++ b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive.html @@ -1,7 +1,3 @@ - --- title: 交互式教程 - 部署应用程序 weight: 20 diff --git a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html index 4614ecea3f0b3..3f4acbf331922 100644 --- a/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html +++ b/content/zh/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro.html @@ -1,7 +1,3 @@ - --- title: 使用 kubectl 创建 Deployment weight: 10