Kiến thức cơ bản về Kubernetes
+Hướng dẫn này cung cấp những kiến thức cơ bản về một cụm Kubernetes. Mỗi mô-đun chứa một số thông tin cơ bản về các tính năng cũng như khái niệm chính của Kubernetes, đồng thời bao gồm một hướng dẫn tương tác trực tuyến. Các hướng dẫn tương tác này giúp bạn quản lý một cluster đơn giản và các ứng dụng được đóng gói của bạn.
+Bằng các hướng dẫn tương tác, bạn có thể học cách:
+-
+
- Triển khai một ứng dụng container trong một cluster. +
- Thay đổi quy mô triển khai. +
- Cập nhật ứng dụng container. +
- Debug ứng dụng container. +
Những hướng dẫn này dùng Katacoda để chạy một terminal ảo trên trình duyệt web của bạn chạy Minikube. Không cần phải cài đặt và cấu hình bất kỳ phần mềm nào; mỗi hướng dẫn tương tác chạy trực tiếp từ trình duyệt web của bạn.
++ +
Kubernetes có thế làm những gì?
+Với các dịch vụ web hiện đại, người dùng mong muốn các ứng dụng luôn sẵn sàng hoạt động 24/7 và các lập trình viên muốn triển khai các phiên bản của ứng dụng đó nhiều lần trong ngày. Việc đóng gói ứng dụng vào container giúp giải quyết mục tiêu này, cho phép các ứng dụng được phát hành và cập nhật một cách dễ dàng, nhanh chóng mà không có downtime. Kubernetes giúp bạn đảm bảo các ứng dụng container chạy ở bất kì đâu và bất kì lúc nào bạn muốn, đồng thời giúp chúng tìm thấy các tài nguyên và công cụ cần thiết để chạy. Kubernetes là nền tảng mã nguồn mở, chạy được trong môi trường production, được thiết kế và phát triển bởi Google, kết hợp với những ý tưởng tốt nhất từ cộng đồng.
++ + + +
+
@@ -24,7 +25,7 @@ kubeadm 通过执行必要的操作来启动和运行最小可用集群。按照
-相反,我们希望在 Kubeadm 之上构建更高级别以及更加合规的工具,理想情况下,使用 kubeadm 作为所有部署工作的基准将会更加易于创建一致性集群。
+相反,我们希望在 kubeadm 之上构建更高级别以及更加合规的工具,理想情况下,使用 kubeadm 作为所有部署工作的基准将会更加易于创建一致性集群。
-要安装 kubeadm, 请查阅[安装指南](/docs/setup/production-environment/tools/kubeadm/install-kubeadm/).
+要安装 kubeadm, 请查阅[安装指南](/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/).
## {{% heading "whatsnext" %}}
@@ -48,11 +49,11 @@ To install kubeadm, see the [installation guide](/docs/setup/production-environm
* [kubeadm version](/docs/reference/setup-tools/kubeadm/kubeadm-version) to print the kubeadm version
* [kubeadm alpha](/docs/reference/setup-tools/kubeadm/kubeadm-alpha) to preview a set of features made available for gathering feedback from the community
-->
-* [kubeadm init](/docs/reference/setup-tools/kubeadm/kubeadm-init) 用于搭建控制平面节点
-* [kubeadm join](/docs/reference/setup-tools/kubeadm/kubeadm-join) 用于搭建工作节点并将其加入到集群中
-* [kubeadm upgrade](/docs/reference/setup-tools/kubeadm/kubeadm-upgrade) 用于升级 Kubernetes 集群到新版本
-* [kubeadm config](/docs/reference/setup-tools/kubeadm/kubeadm-config) 如果你使用了 v1.7.x 或更低版本的 kubeadm 版本初始化你的集群,则使用 `kubeadm upgrade` 来配置你的集群
-* [kubeadm token](/docs/reference/setup-tools/kubeadm/kubeadm-token) 用于管理 `kubeadm join` 使用的令牌
-* [kubeadm reset](/docs/reference/setup-tools/kubeadm/kubeadm-reset) 用于恢复通过 `kubeadm init` 或者 `kubeadm join` 命令对节点进行的任何变更
-* [kubeadm version](/docs/reference/setup-tools/kubeadm/kubeadm-version) 用于打印 kubeadm 的版本信息
-* [kubeadm alpha](/docs/reference/setup-tools/kubeadm/kubeadm-alpha) 用于预览一组可用于收集社区反馈的特性
+* [kubeadm init](/zh/docs/reference/setup-tools/kubeadm/kubeadm-init) 用于搭建控制平面节点
+* [kubeadm join](/zh/docs/reference/setup-tools/kubeadm/kubeadm-join) 用于搭建工作节点并将其加入到集群中
+* [kubeadm upgrade](/zh/docs/reference/setup-tools/kubeadm/kubeadm-upgrade) 用于升级 Kubernetes 集群到新版本
+* [kubeadm config](/zh/docs/reference/setup-tools/kubeadm/kubeadm-config) 如果你使用了 v1.7.x 或更低版本的 kubeadm 版本初始化你的集群,则使用 `kubeadm upgrade` 来配置你的集群
+* [kubeadm token](/zh/docs/reference/setup-tools/kubeadm/kubeadm-token) 用于管理 `kubeadm join` 使用的令牌
+* [kubeadm reset](/zh/docs/reference/setup-tools/kubeadm/kubeadm-reset) 用于恢复通过 `kubeadm init` 或者 `kubeadm join` 命令对节点进行的任何变更
+* [kubeadm version](/zh/docs/reference/setup-tools/kubeadm/kubeadm-version) 用于打印 kubeadm 的版本信息
+* [kubeadm alpha](/zh/docs/reference/setup-tools/kubeadm/kubeadm-alpha) 用于预览一组可用于收集社区反馈的特性
diff --git a/content/zh/docs/setup/production-environment/tools/kubespray.md b/content/zh/docs/setup/production-environment/tools/kubespray.md
new file mode 100644
index 0000000000..126d1a1305
--- /dev/null
+++ b/content/zh/docs/setup/production-environment/tools/kubespray.md
@@ -0,0 +1,256 @@
+---
+title: 使用 Kubespray 安装 Kubernetes
+content_type: concept
+weight: 30
+---
+
+
+
+
+
+此快速入门有助于使用 [Kubespray](https://github.com/kubernetes-sigs) 安装在 GCE、Azure、OpenStack、AWS、vSphere、Packet(裸机)、Oracle Cloud Infrastructure(实验性)或 Baremetal 上托管的 Kubernetes 集群。
+
+
+Kubespray 是一个由 [Ansible](https://docs.ansible.com/) playbooks、[清单(inventory)](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/ansible.md)、供应工具和通用 OS/Kubernetes 集群配置管理任务的领域知识组成的。 Kubespray 提供:
+
+
+* 高可用性集群
+* 可组合属性
+* 支持大多数流行的 Linux 发行版
+ * Ubuntu 16.04、18.04、20.04
+ * CentOS / RHEL / Oracle Linux 7、8
+ * Debian Buster,Jessie,Stretch,Wheezy
+ * Fedora 31、32
+ * Fedora CoreOS
+ * openSUSE Leap 15
+ * Kinvolk 的 Flatcar Container Linux
+* 持续集成测试
+
+
+要选择最适合你的用例的工具,请阅读[此比较](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/comparisons.md)以
+ [kubeadm](/zh/docs/reference/setup-tools/kubeadm/kubeadm/) 和 [kops](/zh/docs/setup/production-environment/tools/kops/) 。
+
+
+
+
+## 创建集群
+
+### (1/5)满足下层设施要求
+
+
+按以下[要求](https://github.com/kubernetes-sigs/kubespray#requirements)来配置服务器:
+
+
+* 在将运行 Ansible 命令的计算机上安装 Ansible v2.9 和 python-netaddr
+* **运行 Ansible Playbook 需要 Jinja 2.11(或更高版本)**
+* 目标服务器必须有权访问 Internet 才能拉取 Docker 镜像。否则,需要其他配置([请参见离线环境](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/offline-environment.md))
+* 目标服务器配置为允许 IPv4 转发
+* **你的 SSH 密钥必须复制**到清单中的所有服务器部分
+* 防火墙不受管理,你将需要按照以前的方式实施自己的规则。为了避免在部署过程中出现任何问题,你应该禁用防火墙
+* 如果从非 root 用户帐户运行 kubespray,则应在目标服务器中配置正确的特权升级方法。然后应指定“ansible_become” 标志或命令参数 “--become” 或 “-b”
+
+
+Kubespray 提供以下实用程序来帮助你设置环境:
+
+* 为以下云驱动提供的 [Terraform](https://www.terraform.io/) 脚本:
+* [AWS](https://github.com/kubernetes-sigs/kubespray/tree/master/contrib/terraform/aws)
+* [OpenStack](http://sitebeskuethree/contrigetbernform/contribeskubernform/contribeskupernform/https/sitebesku/master/)
+* [Packet](https://github.com/kubernetes-sigs/kubespray/tree/master/contrib/terraform/packet)
+
+
+### (2/5)编写清单文件
+
+设置服务器后,请创建一个 [Ansible 的清单文件](https://docs.ansible.com/ansible/intro_inventory.html)。你可以手动执行此操作,也可以通过动态清单脚本执行此操作。有关更多信息,请参阅“[建立你自己的清单](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/getting-started.md#building-your-own-inventory)”。
+
+### (3/5)规划集群部署
+
+Kubespray 能够自定义部署的许多方面:
+
+
+* 选择部署模式: kubeadm 或非 kubeadm
+* CNI(网络)插件
+* DNS 配置
+* 控制平面的选择:本机/可执行文件或容器化
+* 组件版本
+* Calico 路由反射器
+* 组件运行时选项
+ * {{< glossary_tooltip term_id="docker" >}}
+ * {{< glossary_tooltip term_id="containerd" >}}
+ * {{< glossary_tooltip term_id="cri-o" >}}
+* 证书生成方式
+
+
+
+可以修改[变量文件](https://docs.ansible.com/ansible/playbooks_variables.html)以进行 Kubespray 定制。
+如果你刚刚开始使用 Kubespray,请考虑使用 Kubespray 默认设置来部署你的集群并探索 Kubernetes 。
+
+
+### (4/5)部署集群
+
+接下来,部署你的集群:
+
+使用 [ansible-playbook](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/getting-started.md#starting-custom-deployment) 进行j集群部署。
+
+```shell
+ansible-playbook -i your/inventory/inventory.ini cluster.yml -b -v \
+ --private-key=~/.ssh/private_key
+```
+
+大型部署(超过 100 个节点)可能需要[特定的调整](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/large-deployments.md),以获得最佳效果。
+
+
+### (5/5)验证部署
+
+Kubespray 提供了一种使用 [Netchecker](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/netcheck.md)
+验证 Pod 间连接和 DNS 解析的方法。
+Netchecker 确保 netchecker-agents pod 可以解析。
+DNS 请求并在默认名称空间内对每个请求执行 ping 操作。
+这些 Pods 模仿其余工作负载的类似行为,并用作集群运行状况指示器。
+
+## 集群操作
+
+Kubespray 提供了其他 Playbooks 来管理集群: _scale_ 和 _upgrade_。
+
+### 扩展集群
+
+你可以通过运行 scale playbook 向集群中添加工作节点。有关更多信息,
+请参见 “[添加节点](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/getting-started.md#adding-nodes)”。
+你可以通过运行 remove-node playbook 来从集群中删除工作节点。有关更多信息,
+请参见 “[删除节点](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/getting-started.md#remove-nodes)”。
+
+### 升级集群
+
+你可以通过运行 upgrade-cluster Playbook 来升级集群。有关更多信息,请参见
+“[升级](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/upgrades.md)”。
+
+## 清理
+
+你可以通过 [reset](https://github.com/kubernetes-sigs/kubespray/blob/master/reset.yml) Playbook
+重置节点并清除所有与 Kubespray 一起安装的组件。
+
+{{< caution >}}
+运行 reset playbook 时,请确保不要意外地将生产集群作为目标!
+{{< /caution >}}
+
+
+## 反馈
+
+* Slack 频道:[#kubespray](https://kubernetes.slack.com/messages/kubespray/)(你可以在[此处](https://slack.k8s.io/)获得邀请)
+* [GitHub 问题](https://github.com/kubernetes-sigs/kubespray/issues)
+
+
+## {{%heading“ whatsnext”%}}
+
+
+查看有关 Kubespray 的[路线图](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/roadmap.md)的计划工作。
diff --git a/content/zh/docs/setup/production-environment/turnkey-solutions.md b/content/zh/docs/setup/production-environment/turnkey-solutions.md
new file mode 100644
index 0000000000..b8a4f55661
--- /dev/null
+++ b/content/zh/docs/setup/production-environment/turnkey-solutions.md
@@ -0,0 +1,25 @@
+---
+title: Turnkey 云解决方案
+content_type: concept
+weight: 30
+---
+
+
+
+
+本页列示 Kubernetes 认证解决方案供应商。
+在每一个供应商分页,你可以学习如何安装和设置生产就绪的集群。
+
+
+
+{{< cncf-landscape helpers=true category="certified-kubernetes-hosted" >}}
diff --git a/content/zh/docs/setup/production-environment/turnkey/_index.md b/content/zh/docs/setup/production-environment/turnkey/_index.md
deleted file mode 100644
index 5faa0f682c..0000000000
--- a/content/zh/docs/setup/production-environment/turnkey/_index.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: Turnkey 云解决方案
-weight: 30
----
diff --git a/content/zh/docs/setup/production-environment/turnkey/alibaba-cloud.md b/content/zh/docs/setup/production-environment/turnkey/alibaba-cloud.md
deleted file mode 100644
index 055d1c41c3..0000000000
--- a/content/zh/docs/setup/production-environment/turnkey/alibaba-cloud.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-reviewers:
-- colemickens
-- brendandburns
-title: 在阿里云上运行 Kubernetes
----
-
-
-
-## 阿里云容器服务
-
-[阿里云容器服务](https://www.alibabacloud.com/product/container-service)使您可以在阿里云 ECS 实例集群上运行和管理 Docker 应用程序。它支持流行的开源容器编排引擎:Docker Swarm 和 Kubernetes。
-
-为了简化集群的部署和管理,请使用 [容器服务 Kubernetes 版](https://www.alibabacloud.com/product/kubernetes)。您可以按照 [Kubernetes 演练](https://www.alibabacloud.com/help/doc-detail/86737.htm)快速入门,其中有一些使用中文书写的[容器服务 Kubernetes 版教程](https://yq.aliyun.com/teams/11/type_blog-cid_200-page_1)。
-
-要使用自定义二进制文件或开源版本的 Kubernetes,请按照以下说明进行操作。
-
-
-## 自定义部署
-
-[阿里云 Kubernetes Cloud Provider 实现](https://github.com/AliyunContainerService/kubernetes) 的源代码是开源的,可在 GitHub 上获得。
-
-有关更多信息,请参阅中文版本[快速部署 Kubernetes - 阿里云上的VPC环境](https://yq.aliyun.com/articles/66474)和[英文版本](https://www.alibabacloud.com/forum/read-830)。
\ No newline at end of file
diff --git a/content/zh/docs/setup/production-environment/turnkey/aws.md b/content/zh/docs/setup/production-environment/turnkey/aws.md
deleted file mode 100644
index 3b97c77bb7..0000000000
--- a/content/zh/docs/setup/production-environment/turnkey/aws.md
+++ /dev/null
@@ -1,166 +0,0 @@
----
-title: 在 AWS EC2 上运行 Kubernetes
-content_type: task
----
-
-
-
-
-
-本页面介绍了如何在 AWS 上安装 Kubernetes 集群。
-
-## {{% heading "prerequisites" %}}
-
-
-在 AWS 上创建 Kubernetes 集群,你将需要 AWS 的 Access Key ID 和 Secret Access Key。
-
-
-### 支持的生产级别工具
-
-
-* [conjure-up](/zh/docs/setup/) 是 Kubernetes 的开源安装程序,可在 Ubuntu 上创建与原生 AWS 集成的 Kubernetes 集群。
-
-
-* [Kubernetes Operations](https://github.com/kubernetes/kops) - 生产级 K8s 的安装、升级和管理。支持在 AWS 运行 Debian、Ubuntu、CentOS 和 RHEL。
-
-
-* [kube-aws](https://github.com/kubernetes-incubator/kube-aws) 使用 [Flatcar Linux](https://www.flatcar-linux.org/) 节点创建和管理 Kubernetes 集群,它使用了 AWS 工具:EC2、CloudFormation 和 Autoscaling。
-
-
-* [KubeOne](https://github.com/kubermatic/kubeone) 是一个开源集群生命周期管理工具,它可用于创建,升级和管理高可用 Kubernetes 集群。
-
-
-
-
-
-
-## 集群入门
-
-
-### 命令行管理工具:kubectl
-
-
-集群启动脚本将在你的工作站上为你提供一个 `kubernetes` 目录。
-或者,你可以从[此页面](https://github.com/kubernetes/kubernetes/releases)下载最新的 Kubernetes 版本。
-
-接下来,将适当的二进制文件夹添加到你的 `PATH` 以访问 kubectl:
-
-```shell
-# macOS
-export PATH=
+
+
+## 表格
+
+简单的表格可能每行只有一个独立的数据行,各个列之间用 `|` 隔开。
+表格的标题行与表格内容之间用独立的一行隔开,在这一行中每个单元格的内容
+只有 `-` 字符,且至少三个。出于方便维护考虑,请尝试将各个单元格间的
+分割线对齐,尽管这样意味着你需要多输入几个空格。
+
+
+| 标题单元格 1 | 标题单元格 2 |
+|----------------|----------------|
+| 内容单元格 1 | 内容单元格 2 |
+
+
+
+标题行是可选的。所有用 `|` 隔开的内容都会被渲染成表格。
+
+
+Markdown 表格在处理块级元素方面还很笨拙。例如在单元格中嵌入列表条目、代码段、
+或者在其中划分多个段落方面的能力都比较差。对于复杂的或者很宽的表格,可以使用
+HTML。
+
+