Livy Client는 REST API 또는 Programmatic API를 통해 Livy Server에게 Spark 작업 수행 요청을 제출할 수 있다. Live Server는 YARN, Mesos, K8s 클러스터에서 클러스터에서 자원을 할당받아 Spark Driver를 생성하고, SparkContext를 관리한다. 마지막으로, Executor를 통해 연산된 결과값을 Livy server가 client에게 전달한다.
K8s 상의 Spark-Livy 환경 구성을 위해 Livy Server를 구성해보았다.
0. Prerequisite
Spark Standalone, Spark on K8s with Livy (feat. Ozone)