From 002e889947081e34ea458e7430e38ada075a3b80 Mon Sep 17 00:00:00 2001 From: LiuDui <1693291525@qq.com> Date: Sun, 11 Aug 2019 20:47:10 +0800 Subject: [PATCH] =?UTF-8?q?ZH-trans=EF=BC=9Aadd=20configmap.md=20(#15793)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../administer-federation/configmap.md | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 content/zh/docs/tasks/federation/administer-federation/configmap.md diff --git a/content/zh/docs/tasks/federation/administer-federation/configmap.md b/content/zh/docs/tasks/federation/administer-federation/configmap.md new file mode 100644 index 0000000000..0f0b6c4bfd --- /dev/null +++ b/content/zh/docs/tasks/federation/administer-federation/configmap.md @@ -0,0 +1,151 @@ +--- +title: 联邦 ConfigMap +content_template: templates/task +--- + + + +{{% capture overview %}} + +{{< deprecationfilewarning >}} +{{< include "federation-deprecation-warning-note.md" >}} +{{< /deprecationfilewarning >}} + + + +本指南介绍如何在联邦控制平面中使用 ConfigMap。 + +联邦 ConfigMap 与传统的 Kubernetes ConfigMap 非常相似,并提供相同的功能。在联邦控制平面中创建它们可确保它们在联邦中的所有集群之间同步。 + +{{% /capture %}} + +{{% capture prerequisites %}} + +* {{< include "federated-task-tutorial-prereqs.md" >}} +* 你应该具有基本的 [Kubernetes 工作知识](/docs/tutorials/kubernetes-basics/), +尤其是 [configmap](/docs/tasks/configure-pod-container/configure-pod-configmap/)。 + + +{{% /capture %}} + +{{% capture steps %}} + + + +## 创建一个联邦 ConfigMap + + +联邦 ConfigMap 的 API 与传统 Kubernetes ConfigMap 的 API 100% 兼容。您可以通过向联邦身份验证程序发送请求来创建 ConfigMap。 + + +您可以通过运行以下命令使用 [kubectl](/docs/user-guide/kubectl/) 执行此操作: + +``` shell +kubectl --context=federation-cluster create -f myconfigmap.yaml +``` + + +`--context=federation-cluster` 参数通知 kubectl 将请求提交给联邦 apiserver,而不是发送到 Kubernetes 集群。 + + +一旦创建了联邦 ConfigMap,就会创建联邦控制平面。所有底层 Kubernetes 集群中创建匹配的ConfigMap, +您可以通过检查每个底层集群来验证这一点,例如: + +``` shell +kubectl --context=gce-asia-east1a get configmap myconfigmap +``` + + +以上假设您在客户端中为该区域中的集群配置了名为 'gce-asia-east1a' 的上下文。 + + +底层集群中的这些 ConfigMap 将与联邦 ConfigMap 匹配。 + + + +## 更新联邦 ConfigMap + + +您可以像更新 Kubernetes ConfigMap 一样更新Federated ConfigMap; +但是,对于联邦 ConfigMap,您必须将请求发送到联邦 apiserver,而不是将其发送到指定的 Kubernetes 集群。 +联邦控制平面确保每当更新联邦 ConfigMap 时,它都会更新所有基础集群中的相应 ConfigMaps 以匹配它。 + + + +## 删除联邦 ConfigMap + + +您可以删除联邦 ConfigMap,就像删除 Kubernetes ConfigMap 一样; +但是,对于联邦 ConfigMap,您必须将请求发送到联邦 apiserver,而不是将其发送到指定的 Kubernetes 集群。 + + +例如,您可以通过运行以下命令使用 kubectl 执行此操作: + +```shell +kubectl --context=federation-cluster delete configmap +``` + +{{< note >}} + +删除联邦 ConfigMap 不会从基础集群中删除相应的 ConfigMap。您必须手动删除基础 ConfigMap。 +{{< /note >}} + +{{% /capture %}} + +