Skip to content

Commit

Permalink
open more ports for comm between master and worker, add env for rest
Browse files Browse the repository at this point in the history
  • Loading branch information
eslamdyab21 committed Jan 19, 2025
1 parent 9d84b01 commit 241c3bb
Show file tree
Hide file tree
Showing 2 changed files with 176 additions and 14 deletions.
9 changes: 5 additions & 4 deletions k8s-configMaps.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@ data:
SPARK_WORKER_MEMORY: 1G
CATALOG_WAREHOUSE: s3://warehouse/
CATALOG_IO__IMPL: org.apache.iceberg.aws.s3.S3FileIO
CATALOG_S3_ENDPOINT: http://minio-service:9000
CATALOG_S3_ENDPOINT: http://minio:9000
CATALOG_S3_PATH__STYLE__ACCESS: 'true'
MINIO_ROOT_USER: admin
MINIO_DOMAIN: minio-service
REST_API_URL: http://rest-service:8181
MINIO_ENDPOINT: http://minio-service:9000
MINIO_DOMAIN: minio
REST_API_URL: http://rest:8181
MINIO_ENDPOINT: http://minio:9000
181 changes: 171 additions & 10 deletions k8s.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: spark-master-deployment
namespace: lakehouse
labels:
app: spark-master
spec:
Expand All @@ -20,10 +21,22 @@ spec:
ports:
- containerPort: 7077
- containerPort: 8080
- containerPort: 8081
- containerPort: 10000
- containerPort: 10001
- containerPort: 4040
- containerPort: 4041
- containerPort: 5000
- containerPort: 5001
- containerPort: 5002
- containerPort: 5003
- containerPort: 5004
- containerPort: 5005
- containerPort: 5006
- containerPort: 5007
- containerPort: 5008
- containerPort: 5009
- containerPort: 5010

volumeMounts:
- mountPath: /home/iceberg/warehouse
Expand Down Expand Up @@ -94,6 +107,7 @@ apiVersion: v1
kind: Service
metadata:
name: spark-master-service
namespace: lakehouse
spec:
selector:
app: spark-master
Expand All @@ -106,6 +120,10 @@ spec:
protocol: TCP
port: 8080
targetPort: 8080
- name: p22
protocol: TCP
port: 8081
targetPort: 8081
- name: p3
protocol: TCP
port: 10000
Expand All @@ -122,11 +140,56 @@ spec:
protocol: TCP
port: 4041
targetPort: 4041
- name: p10
protocol: TCP
port: 5000
targetPort: 5000
- name: p11
protocol: TCP
port: 5001
targetPort: 5001
- name: p12
protocol: TCP
port: 5002
targetPort: 5002
- name: p13
protocol: TCP
port: 5003
targetPort: 5003
- name: p14
protocol: TCP
port: 5004
targetPort: 5004
- name: p15
protocol: TCP
port: 5005
targetPort: 5005
- name: p16
protocol: TCP
port: 5006
targetPort: 5006
- name: p17
protocol: TCP
port: 5007
targetPort: 5007
- name: p18
protocol: TCP
port: 5008
targetPort: 5008
- name: p19
protocol: TCP
port: 5009
targetPort: 5009
- name: p20
protocol: TCP
port: 5010
targetPort: 5010
---
apiVersion: v1
kind: Service
metadata:
name: spark-master-out-service
namespace: lakehouse
spec:
type: NodePort
selector:
Expand All @@ -149,10 +212,11 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: spark-worker-deployment
namespace: lakehouse
labels:
app: spark-worker
spec:
replicas: 3
replicas: 1
selector:
matchLabels:
app: spark-worker
Expand All @@ -165,7 +229,20 @@ spec:
- name: spark-worker
image: tabulario/spark-iceberg
ports:
- containerPort: 7077
- containerPort: 7078
- containerPort: 8080
- containerPort: 8081
- containerPort: 5000
- containerPort: 5001
- containerPort: 5002
- containerPort: 5003
- containerPort: 5004
- containerPort: 5005
- containerPort: 5006
- containerPort: 5007
- containerPort: 5008
- containerPort: 5009
- containerPort: 5010

volumeMounts:
- mountPath: /home/iceberg/warehouse
Expand Down Expand Up @@ -250,20 +327,94 @@ apiVersion: v1
kind: Service
metadata:
name: spark-worker-service
namespace: lakehouse
spec:
selector:
app: spark-worker
ports:
- protocol: TCP
port: 7077
targetPort: 7077


- name: p1
protocol: TCP
port: 7078
targetPort: 7078
- name: p2
protocol: TCP
port: 8080
targetPort: 8080
- name: p3
protocol: TCP
port: 8081
targetPort: 8081
- name: p10
protocol: TCP
port: 5000
targetPort: 5000
- name: p11
protocol: TCP
port: 5001
targetPort: 5001
- name: p12
protocol: TCP
port: 5002
targetPort: 5002
- name: p13
protocol: TCP
port: 5003
targetPort: 5003
- name: p14
protocol: TCP
port: 5004
targetPort: 5004
- name: p15
protocol: TCP
port: 5005
targetPort: 5005
- name: p16
protocol: TCP
port: 5006
targetPort: 5006
- name: p17
protocol: TCP
port: 5007
targetPort: 5007
- name: p18
protocol: TCP
port: 5008
targetPort: 5008
- name: p19
protocol: TCP
port: 5009
targetPort: 5009
- name: p20
protocol: TCP
port: 5010
targetPort: 5010
---
apiVersion: v1
kind: Service
metadata:
name: spark-worker-out-service
namespace: lakehouse
spec:
type: NodePort
selector:
app: spark-worker
ports:
- name: p1
protocol: TCP
port: 8888
targetPort: 8888
nodePort: 30010
- name: p2
protocol: TCP
port: 8081
targetPort: 8081
nodePort: 30011
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: rest-deployment
namespace: lakehouse
labels:
app: rest
spec:
Expand Down Expand Up @@ -313,6 +464,11 @@ spec:
configMapKeyRef:
name: spark-config
key: MINIO_ENDPOINT
- name: CATALOG_S3_PATH__STYLE__ACCESS
valueFrom:
configMapKeyRef:
name: spark-config
key: CATALOG_S3_PATH__STYLE__ACCESS
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
Expand All @@ -322,7 +478,8 @@ spec:
apiVersion: v1
kind: Service
metadata:
name: rest-service
name: rest
namespace: lakehouse
spec:
selector:
app: rest
Expand All @@ -337,6 +494,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: minio-deployment
namespace: lakehouse
labels:
app: minio
spec:
Expand Down Expand Up @@ -379,7 +537,8 @@ spec:
apiVersion: v1
kind: Service
metadata:
name: minio-service
name: minio
namespace: lakehouse
spec:
selector:
app: minio
Expand All @@ -397,6 +556,7 @@ apiVersion: v1
kind: Service
metadata:
name: minio-out-service
namespace: lakehouse
spec:
type: NodePort
selector:
Expand All @@ -413,6 +573,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: mc-deployment
namespace: lakehouse
labels:
app: mc
spec:
Expand Down Expand Up @@ -449,7 +610,7 @@ spec:
command: ["/bin/sh", "-c"]
args:
- |
until (/usr/bin/mc config host add minio http://minio-service:9000 admin password) do
until (/usr/bin/mc config host add minio http://minio:9000 admin password) do
echo '...waiting...' && sleep 1;
done;
/usr/bin/mc mb --ignore-existing minio/warehouse;
Expand Down

0 comments on commit 241c3bb

Please sign in to comment.