1、释放 CEL 在高级多集群调度中的潜力Unlocking the Power of CEL for Advanced Multi-Cluster SchedulingQing Hao(郝青)Senior Software Engineer Red Hat|Maintainer Open Cluster Management CNCF Ambassador目录多集群调度遇到的挑战01CEL在多集群调度的应用03通用表达式语言(CEL)02Content多集群调度遇到的挑战Part 01The challenges we meet in advanced multi-cluster schedul
2、ingOpen Cluster ManagementSimplify fleet management across the open hybrid cloud at scale.Hub and spoke architectureCluster Inventory Registration of multiple clusters to a hub cluster to place them for management.Work DistributionThe work API enables resources to be applied to managed clusters from
3、 hub.Content PlacementDynamic placement of content and behavior across multiple clusters.Add-On Extensibility Integration point for making Kubernetes capabilities multicluster aware.Vendor Neutral APIsAvoid vendor lock-in by using APIs that are not tied to any cloud providers or proprietary platform
4、s.https:/open-cluster-management.io/PlacementPlacement concept is used to dynamically select a set of managed clusters in one or multiple ManagedClusterSet so that higher level users can either replicate Kubernetes resources to the member clusters or run their advanced workload i.e.multi-cluster sch
5、eduling.The“input”and“output”of the scheduling process are decoupled into two separated Kubernetes API Placement and PlacementDecision.Placement-PredicatesManagedClusterSets:The spec.clusterSets section represents the ManagedClusterSets from which the ManagedClusters are selected.Label/Claim selecto
6、r:In the spec.predicates section,you can select clusters by labels or ClusterClaims.Taints/Tolerations:Taints are properties of managed clusters,they allow a placement to repel a set of managed clusters.Tolerations are applied to placements,and allow the managed clusters with matching taints to be s