Mac용 Docker를 사용하여 로컬 Kubernetes 클러스터에서 Spark 작업 실행

Mac용 Docker 설치



아래를 참조하십시오.
htps : // / cs. 도 c r. 코 m / 도 c 케 루 푸 루 마 c

Kubernetes 클러스터 사용



Preferences -> Kubernetes -> Enable Kubernetes를 클릭합니다.


Spark의 Docker 이미지 만들기



아래 기사를 참조하십시오.
htps : // 코 m / 요헤이 1126 @ gi te b / ms / e f c906b8609 d78274 f

Spark 작업 실행



샘플로 제공되는 spark-examples_2.11-2.4.3.jar를 실행합니다. 이것은 π를 계산하는 프로그램입니다.
먼저 클러스터 URL을 확인합니다.
 $ kubectl cluster-info
Kubernetes master is running at https://localhost:6443
KubeDNS is running at https://localhost:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

서비스 계정 만들기


  • 이번에는 다음 기사를 참고하여 π를 계산하는 Spark 작업을 실행합니다. htps : // 이 m / y 삭감 / / ms / 1f87646 굳이 804 ba 509d07
  • 인용한 기사와 같이, 작업의 인증·인가는 Kubernetes의 서비스 계정으로 실시하기 위해, 작업으로 사용하는 서비스 계정을 작성해 둡니다.
  • $ kubectl create serviceaccount spark
    $ kubectl create clusterrolebinding spark-role --clusterrole=edit --serviceaccount=default:spark --namespace=default
    

    작업을 실행하려면 Spark-submit 명령이 필요하므로 리포지토리에서 검색하고 다음 명령을 실행합니다.
    $ wget https://www-us.apache.org/dist/spark/spark-2.4.3/spark-2.4.3-bin-hadoop2.7.tgz
    $ tar zxvf spark-2.4.3-bin-hadoop2.7.tgz
    $ cd spark-2.4.3-bin-hadoop2.7
    $ bin/spark-submit \
      --master k8s://https://localhost:6443 \
      --deploy-mode cluster \
      --conf spark.executor.instances=3 \
      --conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
      --conf spark.kubernetes.container.image=yohei1126/spark:v2.4.3 \
      --class org.apache.spark.examples.SparkPi \
      --name spark-pi \
      local:///opt/spark/examples/jars/spark-examples_2.11-2.4.3.jar
    

    Spark 작업의 결과 확인


  • Spark 작업은 pod에서 실행되므로 pod 목록을 검색합니다.
  • kubectl logs 에서 포드의 로그를 확인하면 π가 계산됩니다.
  • $ kubectl get pods
    NAME                                               READY     STATUS      RESTARTS   AGE
    spark-pi-2e689dc329e934f38c1017d59635da59-driver   0/1       Completed   0          46m
    $ kubectl logs spark-pi-2e689dc329e934f38c1017d59635da59-driver
    ...
    Pi is roughly 3.1442157210786053
    ...
    

    좋은 웹페이지 즐겨찾기