软件资源网站推荐,建站系统平台,夺宝网站制作,成都专业网站设计免费咨询以下内容为翻译#xff0c;原文地址 Karmada 是什么#xff1f; | karmada
一、Karmada核心概念 一#xff09;什么是Karmada 1、Karmada#xff1a;开放#xff0c;多云#xff0c;多集群Kubernetes业务流程 Karmada (Kubernetes Armada)是一个Kubernetes管理系统… 以下内容为翻译原文地址 Karmada 是什么 | karmada
一、Karmada核心概念 一什么是Karmada 1、Karmada开放多云多集群Kubernetes业务流程 Karmada (Kubernetes Armada)是一个Kubernetes管理系统使您能够跨多个Kubernetes集群和云运行您的云原生应用程序而无需更改应用程序。通过使用Kubernetes原生api并提供高级调度功能Karmada实现了真正开放的多云Kubernetes。 Karmada旨在为多云和混合云场景下的多集群应用程序管理提供交钥匙自动化具有集中式多云管理、高可用性、故障恢复和流量调度等关键功能。 Karmada是云原生计算基金会(CNCF)的一个沙盒项目。 2、为什么使用Karmada
兼容k8s 原生API 零变化升级从单点变集群无缝衔接已有的k8s工具链开箱即用 内置场景策略集包括:双活、异地容灾、两地三中心等跨集群应用程序在多集群上自动伸缩、故障转移和负载均衡避免供应商锁定 与主流云提供商集成自动分配跨集群迁移不受专有供应商业务流程的约束集中式管理 不确定位置的集群管理支持公有云、预置或边缘的集群高效的多集群调度策略 集群亲和性多集群分裂/再平衡多维HA区域/AZ/集群/提供商开放和中性 由互联网、金融、制造、电信、云等厂商联合发起使用CNCF实现开放治理的目标 注意:本项目是Kubernetes Federation v1和v2的延续。一些基本概念继承自这两个版本。 二概念 1、资源模板 Karmada为联邦资源模板使用了Kubernetes Native API定义使其易于与Kubernetes已经采用的现有工具集成。 2、传播策略 Karmada提供了一个独立的传播(放置)策略API来定义多集群调度和传播需求。
支持1:n映射策略:工作负载。用户不需要在每次创建联邦应用程序时都指明调度约束。使用默认策略用户可以直接与Kubernetes API交互。 3、差异化策略 Karmada提供了一个独立的差异化策略API用于专门化集群相关配置的自动化。例如:
基于成员集群区域差异化图像前缀。根据您的云提供商差异化StorageClass。 下图显示了如何将Karmada资源传播到成员集群。 三架构 1、Karmada整体架构 2、Karmada 控制平面由以下组件组成
Karmada API ServerKarmada Controller ManagerKarmada Scheduler ETCD存储karmada API对象API服务器是所有其他组件通信的REST端点karmada控制器管理器根据您通过API服务器创建的API对象执行操作。 Karmada控制器管理器运行各种控制器这些控制器监视Karmada对象然后与底层集群的API服务器通信以创建常规的Kubernetes资源
Cluster Controller:将kubernetes集群附加到Karmada通过创建集群对象来管理集群的生命周期。Policy Controller:监视PropagationPolicy对象。当添加一个PropagationPolicy对象时控制器将选择一组与resourceSelector匹配的资源并为每个资源对象创建ResourceBinding。绑定控制器:监视ResourceBinding对象并创建与每个集群对应的Work对象其中包含单个资源清单。执行控制器:监视工作对象。创建Work对象时控制器将资源分配给成员集群