apiVersion: apps/v1 kind: Deployment metadata: name: spark-master labels: app.kubernetes.io/name: spark-master app.kubernetes.io/part-of: nowchess spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: spark-master template: metadata: labels: app.kubernetes.io/name: spark-master app.kubernetes.io/part-of: nowchess spec: containers: - name: spark-master image: apache/spark:3.5.4-scala2.13-java17-ubuntu command: - /opt/spark/bin/spark-class - org.apache.spark.deploy.master.Master ports: - name: cluster containerPort: 7077 - name: webui containerPort: 8080 resources: requests: cpu: 200m memory: 256Mi limits: cpu: "1" memory: 2Gi volumeMounts: - name: spark-events mountPath: /spark-events volumes: - name: spark-events persistentVolumeClaim: claimName: spark-events --- apiVersion: v1 kind: Service metadata: name: spark-master labels: app.kubernetes.io/name: spark-master app.kubernetes.io/part-of: nowchess spec: selector: app.kubernetes.io/name: spark-master ports: - name: cluster port: 7077 targetPort: cluster - name: webui port: 8080 targetPort: webui type: ClusterIP