写点什么

OpenShift 3.11 推出 Kubernetes Federation V2 预览版

  • 2019-01-03
  • 本文字数:1689 字

    阅读完需:约 6 分钟

OpenShift 3.11推出Kubernetes Federation V2预览版

随着数据中心遍布全球,用户越来越多地寻求跨区域或集群传播其应用或服务的方法。这种需求由多种用例驱动:实现多集群负载均衡,避免单集群故障造成巨大损失;通过可访问和使用多集群的混合云解决方案避免提供商锁定。


Red Hat 一直在研究 Kubernetes Multicluster Special Interest Group(SIG)和 Federation Working Group,近日发布在 OpenShift 3.11 上的 Kubernetes Federation V2 预览版本,旨在允许用户通过单一 API 将服务和工作负载部署到多个集群。

目的

Red Hat 对多集群问题的探索出于用户需求推动,其用例包括:


  • 将应用程序、服务和策略分发到多集群;

  • 应用程序和服务迁移及其在集群之间的存储;

  • 应用程序和服务的灾难恢复。


为了满足这些需求并尽可能获取广泛受众,Red Hat 在设计时考虑了模块化,这意味着已经添加接受个别特殊用例的能力,并且改变系统行为,可用于自定义资源。

Federation V2 简介

Federation V2 是 Kubernetes 运营商利用自定义资源定义,提供管理 Kubernetes Cluster Registry 跟踪的多个 Kubernetes 集群应用和服务工具。Federation 允许用户将工作负载部署到集群注册表,使用有关工作负载信息对 DNS 进行编程,并动态调整部署工作负载的不同集群副本。随着 Federation 的成熟,Red Hat 也打算添加处理存储、工作负载等功能。

Federation 概念


从根本上说,Federation 必须配置两种类型信息:


  • Federation 要处理的 API 类型信息

  • Federation 目标分发集群资源


对于 Federation 处理的每种 API 类型,声明状态的不同部分存在于不同的 API 资源中:


  • “template”类型包含资源的基本规范;

  • “placement”类型包含资源应分发到的集群规范;

  • 可选“overrides”类型包含在某些集群中更改模板资源的规范;


Propagation 是指资源如何分配到目标集群,目前存在主动协调方法。其中,Federation 运行控制器,该控制器主动将资源推送到目标集群。Scheduling 是指决策能力,可以决定工作负载如何在不同集群中传播,类似于人为操作。


最后,部署在多个集群中的应用程序和服务经常需要将外部请求路由到其中一个服务集群的 DNS 记录,Federation 的 DNS 功能为服务或入口的每个端点维护 DNS 条目。

示例

本示例展示使用 Deployment 资源的情况,此示例描述了分布在两个集群上的 Deployment 资源,其中一个集群是 3 副本,另一个集群是 5 副本。


Deployment 的基本定义位于 FederatedDeployment 中:


apiVersion: core.federation.k8s.io/v1alpha1kind: FederatedDeploymentmetadata:  name: test-deployment  namespace: test-namespacespec:  template:    metadata:      labels:        app: nginx    spec:      replicas: 3      selector:        matchLabels:          app: nginx      template:        metadata:          labels:            app: nginx        spec:          containers:          - image: nginx            imagePullPolicy: Always            name: nginx
复制代码


具有相同名称的 FederatedDeploymentPlacement 资源包含有关 Deployment 应存在的集群信息:


apiVersion: core.federation.k8s.io/v1alpha1 kind: FederatedDeploymentPlacementmetadata:  name: test-deployment  namespace: test-namespacespec:  clusternames:    - cluster2    - cluster1
复制代码


FederatedDeploymentOverrides 同名资源包含有关如何在某些集群中区分副本的信息:


apiVersion: core.federation.k8s.io/v1alpha1 kind: FederatedDeploymentOverridemetadata:  name: test-deployment  namespace: test-namespacespec:  overrides:    - clusterName: cluster2      replicas: 5
复制代码


此时,只能覆盖给定 Federation 类型的单个字段(在“Deployments”情况下是“replicas”字段)。 如果必须在成员集群初始创建目标资源时进行应用覆盖,则应在 Template 资源之前创建 Override 资源。

未来

Red Hat 在 Kubernetes 社区的下一步改进由 Federation 开发者预览版收到的反馈驱动,如果你对该功能感兴趣并希望 Federation 在某些部分进行改进,可以在社区中进行反馈。


参考链接:https://blog.openshift.com/kubernetes-federation-v2-on-openshift-3-11/


2019-01-03 17:386873
用户头像
赵钰莹 极客邦科技 总编辑

发布了 899 篇内容, 共 694.1 次阅读, 收获喜欢 2701 次。

关注

评论

发布
暂无评论
发现更多内容

RocketMQ高可用设计之异步刷盘

急需上岸的小谢

8月月更

头脑风暴:最长重复子数组

HelloWorld杰少

华为云会议智能会议室助力财通证券加速数字化

科技怪咖

用户权限-Linux系统用户管理

Albert Edison

Linux centos 运维 用户权限 8月月更

游族马寅龙:常见信息安全风险及应对方案

声网

网络安全 创业讲堂

每日一R「10」数据结构(一)智能指针

Samson

8月日更 ​Rust

政企视频会议首选,华为云OneMeeting全场景视频会议解决方案正式发布

sofiya

华为云桌面说“流畅”的时候,究竟在说什么

科技云未来

华为发布IdeaHub S2系列,与华为云会议结合更强大!

科技怪咖

微信小程序开发速览

乌龟哥哥

8月月更

Kubernetes 核心组件

CTO技术共享

开源 签约计划第三季

云签约,云培训,云办公,云指挥… 欧冶工业品,用数字化赋能企业

sofiya

抽象工厂模式在项目开发中的应用,这个例子绝了

知识浅谈

工厂模式 8月月更

华为云会议,用高效联接推进工业企业数字化转型

sofiya

云原生(二十二) | Kubernetes篇之Ingress案例实战

Lansonli

云原生 8月月更

华为云桌面说“高清”的时候,究竟在说什么

科技云未来

IPv6中的隧道技术

穿过生命散发芬芳

ipv6 8月月更 隧道技术

Kubernetes服务的注册与发现

CTO技术共享

签约计划第三季

拒绝“填”麻烦,这里有条安全返校小妙招

sofiya

docker下的spark集群,调整参数榨干硬件

程序员欣宸

Java spark 8月月更

ITIL服务支持5个运营级流程简单介绍

阿泽🧸

ITIL 8月月更

让视频会议更简单,华为云会议SmartRooms一站全搞定

sofiya

时尚品牌玛丝菲尔,选择华为云会议的3个理由

sofiya

打造数字化工作平台,提升内外协同效率

神奇视野

C++多态案例(一)-计算器类

CtrlX

c c++ 面向对象 代码 8月月更

计算机网络(四、网络层)

计算机网络 8月月更

2022 Gartner RPA魔力象限,弘玑Cyclone位置飞跃国产RPA进击全球

王吉伟频道

RPA 机器人流程自动化 Gartner RPA魔力象限 弘玑Cyclone

网红50万卖微信号被判交易无效:如何监管互联网账号交易市场

石头IT视角

“掌上迎新”,这个学校把5400+新生安排的明明白白

sofiya

沉浸感拉满!这样的电影杀约起来

科技云未来

Kubernetes Nginx配置热加载

CTO技术共享

开源 签约计划第三季

OpenShift 3.11推出Kubernetes Federation V2预览版_服务革新_赵钰莹_InfoQ精选文章