容器编排技术 -- Kubernetes 联邦 Deployment

  • 1 Before you begin
  • 2 创建联邦 Deployment
    • 2.1 在底层集群中分布副本
  • 3 更新联邦 Deployment
  • 4 删除联邦 Deployment

本指南说明了如何在联邦控制平面中使用 Deployment。

联邦控制平面中的 Deployment(在本指南中称为 “联邦 Deployment”)与传统的 Kubernetes Deployment 非常类似, 并提供相同的功能。 在联邦控制平面中创建联邦 Deployment 确保所需的副本数存在于注册的群集中。

到 Kubernetes 1.5 版本为止,联邦 Deployment 还是一个 Alpha 特性。 Deployment 的核心功能已经提供, 但一些特性(例如完整的 rollout 兼容性)仍在开发中。

Before you begin

  • This guide assumes that you have a running Kubernetes Cluster Federation installation. If not, then head over to the federation admin guide to learn how to bring up a cluster federation (or have your cluster administrator do this for you). Other tutorials, such as Kelsey Hightower’s Federated Kubernetes Tutorial, might also help you create a Federated Kubernetes cluster.
  • 通常您还应当拥有基本的 Kubernetes 应用知识,特别是 Deployment 相关的应用知识。

创建联邦 Deployment

联邦 Deployment 的 API 和传统的 Kubernetes Deployment API 是兼容的。 您可以通过向联邦 apiserver 发送请求来创建一个 Deployment。

您可以通过使用 kubectl 运行下面的指令来创建联邦 Deployment:

kubectl --context=federation-cluster create -f mydeployment.yaml

--context=federation-cluster 参数告诉 kubectl 发送请求到联邦 apiserver 而不是某个 Kubernetes 集群。

一旦联邦 Deployment 被创建,联邦控制平面会在所有底层 Kubernetes 集群中创建一个 Deployment。 您可以通过检查底层每个集群来对其进行验证,例如:

kubectl --context=gce-asia-east1a get deployment mydep

上面的命令假定您在客户端中配置了一个叫做 ‘gce-asia-east1a’ 的上下文,用于向相应区域的集群发送请求。

底层集群中的这些 Deployment 会匹配联邦 Deployment 中副本数和修订版本(revision)相关注解_之外_的信息。 联邦控制平面确保所有集群中的副本总数与联邦 Deployment 中请求的副本数量匹配。

在底层集群中分布副本

默认情况下,副本会被平均分布到所有的底层集群中。 例如: 如果您有3个注册的集群并且创建了一个副本数为 9 (spec.replicas = 9)的联邦 Deployment,那么这 3 个集群中的每个 Deployment 都将有 3 个副本 (spec.replicas=3)。

为修改每个集群中的 副本数,您可以在联邦 Deployment 中以注解的形式指定 FederatedReplicaSetPreference, 其中注解的键为 federation.kubernetes.io/deployment-preferences。

更新联邦 Deployment

您可以像更新 Kubernetes Deployment 一样更新联邦 Deployment。 但是,对于联邦 Deployment, 您必须发送请求到联邦 apiserver 而不是某个特定的 Kubernetes 集群。 联邦控制平面会确保每当联邦 Deployment 更新时,它会更新所有底层集群中相应的 Deployment 来和更新后的内容保持一致。 所以如果(在联邦 Deployment 中)选择了滚动更新,那么底层集群会独立地进行滚动更新,并且联邦 Deployment 中的 maxSurge and maxUnavailable 只会应用于独立的集群中。 将来这种行为可能会改变。

如果您的更新包括副本数量的变化,联邦控制平面会改变底层集群中的副本数量,以确保它们的总数等于联邦 Deployment 中请求的数量。

删除联邦 Deployment

您可以像删除 Kubernetes Deployment 一样删除联邦 Deployment。但是,对于联邦 Deployment,您必须发送请求到联邦 apiserver 而不是某个特定的 Kubernetes 集群。

例如,您可以使用 kubectl 运行下面的命令来删除联邦 Deployment:

kubectl --context=federation-cluster delete deployment mydep

译者:lichuqiang / 原文链接

容器编排技术 -- Kubernetes 联邦 Deployment相关推荐

  1. 容器编排技术 -- Kubernetes kubectl create deployment 命令详解

    容器编排技术 -- Kubernetes kubectl create deployment 命令详解 1 kubectl create deployment 2 语法 3 示例 4 Flags ku ...

  2. 容器编排技术 -- Kubernetes Deployment

    容器编排技术 -- Kubernetes Deployment 1 创建 Deployment 1.1 Pod-template-hash label 2 更新Deployment 2.1 Rollo ...

  3. 容器编排技术 -- Kubernetes 设计理念

    容器编排技术 -- Kubernetes 设计理念 1 Kubernetes 设计理念 1.1 Kubernetes设计理念与分布式系统 1.2 API设计原则 1.3 控制机制设计原则 2 Kube ...

  4. 容器编排技术 -- kubernetes设计理念

    容器编排技术 -- kubernetes设计理念 Kubernetes设计理念与分布式系统 分析和理解Kubernetes的设计理念可以使我们更深入地了解Kubernetes系统,更好地利用它管理分布 ...

  5. 容器编排技术 -- Kubernetes Replica Sets

    容器编排技术 -- Kubernetes Replica Sets 1 如何使用ReplicaSet 2 何时使用ReplicaSet 3 示例 4 ReplicaSet as an Horizont ...

  6. 容器编排技术 -- Kubernetes kubectl rollout resume 命令详解

    容器编排技术 -- Kubernetes kubectl rollout resume 命令详解 1 kubectl rollout resume 2 语法 3 示例 4 Flags kubectl ...

  7. 容器编排技术 -- Kubernetes kubectl scale 命令详解

    容器编排技术 -- Kubernetes kubectl scale 命令详解 1 kubectl scale 2 语法 3 示例 4 Flags kubectl scale 扩容或缩容 Deploy ...

  8. 容器编排技术 -- Kubernetes kubectl rollout undo 命令详解

    容器编排技术 -- Kubernetes kubectl rollout undo 命令详解 1 kubectl rollout undo 2 语法 3 示例 4 Flags kubectl roll ...

  9. 容器编排技术 -- Kubernetes kubectl rollout status 命令详解

    容器编排技术 -- Kubernetes kubectl rollout status 命令详解 1 kubectl rollout status 2 语法 3 示例 4 Flags kubectl ...

最新文章

  1. 在leangoo里怎么复制删除列表?
  2. 谭浩强C语言程序设计 学习辅导练习题
  3. 开展Java的学习方向,看最新Java视频教程
  4. linux 命令如何输入,Linux 命令行输入
  5. 安卓应用安全指南 5.6.2 密码学 规则书
  6. Ineedle驱动方式dpdk测试性能
  7. [转]用Gmail账户来代替Sharepoint邮件配置
  8. 面试中遇见的一些考试题目
  9. 金山词霸发音功能需要Flash player
  10. 数据连接池的工作原理
  11. 亲密爱人:《亲密关系》读书笔记
  12. 牛客练习赛41:球的体积并【球缺】
  13. 舞伴配对问题c语言实训报告,数据结构-舞伴配对实训.docx
  14. 蚂蚁金服十年自研分布式中间件,成就世界级新金融科技平台
  15. 三小时学会css(菜鸟教程精华版)【中】
  16. JAVA新手,开始起航~~
  17. 路由 OSPF简介、OSPF与其它路由的区别、OSPF区域概念、OSPF路由代名词IR、BR、ABR、ASBR概念简介。
  18. 小米打印机显示服务器出错,更换小米路由器后打印机无法工作解决办法
  19. Bigdecimal BigDeciamal元转换为万元,转换为百分数,字符串与数值互转,整数/浮点数转换为BigDeciamal 获取当前年月日时分秒 百分比数据保留两位小数
  20. 快看!!!北极点的气温在零度以上!比平常高了30度!!!!!!

热门文章

  1. 七步走 Angular.js 从菜鸟到专家 (系列列表)
  2. wordpress获取当前登录用户信息的方法
  3. php 汉字转拼音及获取拼音首字母
  4. Pycharm如何导入python包
  5. E: Some index files failed to download. They have been ignored, or old ones used instead.解决方案
  6. Vi和Vim的区别和联系
  7. Docker-构建/启停容器镜像及常用命令介绍
  8. TreeView控件 1202
  9. 数据的冗余和数据的完整性 1006
  10. css-animation-走路动画