Spark Kubernetes 的源码分析系列 - scheduler
1 Overview
这一块代码可以理解为 Spark 是如何实现一个基于 K8S 的调度器,来调度生成 Executor Pod 的。
2 分析
/path/to/spark/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/scheduler
└── cluster
└── k8s
├── ExecutorPodStates.scala
├── ExecutorPodsAllocator.scala
├── ExecutorPodsLifecycleManager.scala
├── ExecutorPodsPollingSnapshotSource.scala
├── ExecutorPodsSnapshot.scala
├── ExecutorPodsSnapshotsStore.scala
├── ExecutorPodsSnapshotsStoreImpl.scala
├── ExecutorPodsWatchSnapshotSource.scala
├── KubernetesClusterManager.scala
├── KubernetesClusterSchedulerBackend.scala
└── KubernetesExecutorBuilder.scala
2 directories, 11 files
相关文章