Provisioning, Spark-On-K8s

Jeonghak Choยท2025๋…„ 4์›” 20์ผ

Provisioning

๋ชฉ๋ก ๋ณด๊ธฐ
20/44

๐Ÿ“—Spark on Kubernetes Provisioning

๐Ÿณ๏ธโ€๐ŸŒˆ [๊ถ๊ธˆํ•œ์ ]

  • Spark๋ฅผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋‚˜

๋ชฉ์ฐจ

์„ค์น˜

ํ—ฌ๋ฆ„ REPO ์„ค์ •

helm repo add spark-operator https://kubeflow.github.io/spark-operator

SPARK-ON-KUBERNETES ์„ค์น˜

helm delete myspark -n myspark

helm install myspark spark-operator/spark-operator \
    --namespace myspark \
    --create-namespace \
    --set webhook.enable=true

์„œ๋น„์Šค ์–ด์นด์šดํŠธ ์ƒ์„ฑ

k delete sa myspark-sa -n myspark
kubectl create serviceaccount myspark-sa -n myspark

ํด๋Ÿฌ์Šคํ„ฐ ๋กค ๋ฐ”์ธ๋”ฉ

k delete clusterrolebinding myspark-cluster-admin-binding
kubectl create clusterrolebinding myspark-cluster-admin-binding --clusterrole=cluster-admin --serviceaccount=myspark:myspark-sa

์ƒํƒœ ํ™•์ธ

vagrant@master:~$ helm status --namespace myspark myspark
NAME: myspark
LAST DEPLOYED: Sun Apr 20 08:42:56 2025
NAMESPACE: myspark
STATUS: deployed
REVISION: 1
TEST SUITE: None

์˜คํผ๋ ˆ์ดํ„ฐ POD ํ™•์ธ

vagrant@master:~$ k get pod -n myspark
NAME                                                READY   STATUS    RESTARTS   AGE
myspark-spark-operator-controller-9b884b965-9dwdr   1/1     Running   0          84s
myspark-spark-operator-webhook-6784dd785-sz7p8      1/1     Running   0          84s

์žก ์ƒ์„ฑ

SPARK-SUBMIT

spark-submit --master k8s://192.168.56.10:6443 --name mysubmit \
    --deploy-mode cluster \
    --driver-cores 1 \
    --driver-memory 512m \
    --num-executors 1 \
    --executor-cores 1 \
    --executor-memory 512m \
    --class org.apache.spark.examples.SparkPi \
    --conf spark.kubernetes.namespace=myspark \
    --conf spark.kubernetes.container.image=spark:3.5.5 \
    --conf spark.kubernetes.authenticate.driver.serviceAccountName=myspark-sa \
    local:///opt/spark/examples/jars/spark-examples_2.12-3.5.5.jar

MYSUBMIT POD ํ™•์ธ

vagrant@master:~$ k get po -n myspark
NAME                                                READY   STATUS      RESTARTS   AGE
myspark-spark-operator-controller-9b884b965-9dwdr   1/1     Running     0          7m9s
myspark-spark-operator-webhook-6784dd785-sz7p8      1/1     Running     0          7m9s
mysubmit-b8de529652633e64-driver                    0/1     Completed   0          47s
  • ๋กœ๊ทธ ํ™•์ธ
k logs mysubmit-b8de529652633e64-driver -n myspark
...
Pi is roughly 3.138275691378457
...

0๊ฐœ์˜ ๋Œ“๊ธ€