From 7d199a661871eeb38198274e7d23046c5a04efdc Mon Sep 17 00:00:00 2001 From: LiuDui <1693291525@qq.com> Date: Sun, 11 Aug 2019 20:43:11 +0800 Subject: [PATCH] =?UTF-8?q?ZH-tarns=EF=BC=9Aadd=20namespaces.md=20(#15784)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ZH-tarns:add namespaces.md * Update namespaces.md * Update namespaces.md --- .../administer-federation/namespaces.md | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 content/zh/docs/tasks/federation/administer-federation/namespaces.md diff --git a/content/zh/docs/tasks/federation/administer-federation/namespaces.md b/content/zh/docs/tasks/federation/administer-federation/namespaces.md new file mode 100644 index 0000000000..f8209d536d --- /dev/null +++ b/content/zh/docs/tasks/federation/administer-federation/namespaces.md @@ -0,0 +1,157 @@ +--- +title: 联邦命名空间 +content_template: templates/task +--- + + + +{{% capture overview %}} + +{{< deprecationfilewarning >}} +{{< include "federation-deprecation-warning-note.md" >}} +{{< /deprecationfilewarning >}} + + +本指南介绍如何在联邦控制平面中使用命名空间。 + + +联邦控制平面中的命名空间(本指南中称为“联邦命名空间”)与提供相同功能的传统 Kubernetes 命名空间非常相似。 +在联邦控制平面中创建它们可确保它们在联邦中的所有集群之间同步 + +{{% /capture %}} + +{{% capture prerequisites %}} + +* {{< include "federated-task-tutorial-prereqs.md" >}} +* 您还需要具备基本的 [Kubernetes 工作知识](/docs/tutorials/ Kubernetes -basics/), +特别是[命名空间](/docs/concepts/overview/working- objects/ Namespaces /)。 + + + +{{% /capture %}} + +{{% capture steps %}} + + + +## 创建联邦命名空间 + + +联邦命名空间的 API 与传统 Kubernetes 命名空间的 API 100% 兼容。您可以通过向联邦身份验证程序发送请求来创建命名空间。 + + +您可以通过运行以下命令使用 kubectl 执行此操作: + +``` shell +kubectl --context=federation-cluster create -f myns.yaml +``` + + +`--context=federation-cluster` 参数通知 kubectl 将请求提交给联邦 apiserver,而不是将其发送到 Kubernetes 集群。 + + +创建联邦命名空间后,联邦控制平面将在所有基础 Kubernetes 集群中创建匹配的命名空间。您可以通过检查每个基础集群来验证这一点,例如: + +``` shell +kubectl --context=gce-asia-east1a get namespaces myns +``` + + +以上假设您在客户端中为该区域中的集群配置了名为 “gce-asia-east1a” 的上下文。 +基础命名空间的名称和规范将与您在上面创建的联邦命名空间的名称和规范相匹配。 + + + +## 更新联邦命名空间 + + +您可以像更新 Kubernetes 命名空间一样更新联邦命名空间,只需将请求发送到联邦身份验证程序,而不是将其发送到指定的 Kubernetes 群集。 +联邦控制平面将确保每当更新联邦命名空间时,它都会更新所有基础集群中的相应命名空间以与其匹配。 + + + +## 删除联邦命名空间 + + +你可以删除联邦命名空间,就像删除 Kubernetes 命名空间一样,只需将请求发送到联邦身份验证器,而不是发送到指定的 Kubernetes 群集。 + + +例如,您可以通过运行以下命令使用 kubectl 执行此操作: + +```shell +kubectl --context=federation-cluster delete ns myns +``` + + +与在 Kubernetes 中一样,删除联邦命名空间将从联邦控制平面中删除该命名空间中的所有资源。 + +{{< note >}} + + +此时,删除联邦命名空间不会从底层集群中删除相应的命名空间或这些命名空间中的资源。用户必须手动删除它们。我们打算将来解决这个问题。 + +{{< /note >}} + +{{% /capture %}} + +