docker/charts/spark/README.md
Apache Spark is a fast and general-purpose cluster computing system.
This chart is based on stable/spark in Helm Charts.
This chart will do the following:
To install the chart with the release name my-release:
$ helm install --name my-release stable/spark
The following table lists the configurable parameters of the Spark chart and their default values.
| Parameter | Description | Default |
|---|---|---|
Master.Name | Spark master name | spark-master |
Master.Image | Container image name | bde2020/spark-master |
Master.ImageTag | Container image tag | 2.2.2-hadoop2.7 |
Master.Replicas | k8s deployment replicas | 1 |
Master.Component | k8s selector key | spark-master |
Master.Cpu | container requested cpu | 100m |
Master.Memory | container requested memory | 512Mi |
Master.ServicePort | k8s service port | 7077 |
Master.ContainerPort | Container listening port | 7077 |
Master.DaemonMemory | Master JVM Xms and Xmx option | 1g |
Master.ServiceType | Kubernetes Service type | LoadBalancer |
| Parameter | Description | Default |
|---|---|---|
WebUi.Name | Spark webui name | spark-webui |
WebUi.ServicePort | k8s service port | 8080 |
WebUi.ContainerPort | Container listening port | 8080 |
| Parameter | Description | Default |
|---|---|---|
Worker.Name | Spark worker name | spark-worker |
Worker.Image | Container image name | bde2020/spark-worker |
Worker.ImageTag | Container image tag | 2.2.2-hadoop2.7 |
Worker.Replicas | k8s hpa and deployment replicas | 3 |
Worker.ReplicasMax | k8s hpa max replicas | 10 |
Worker.Component | k8s selector key | spark-worker |
Worker.Cpu | container requested cpu | 100m |
Worker.Memory | container requested memory | 512Mi |
Worker.ContainerPort | Container listening port | 7077 |
Worker.CpuTargetPercentage | k8s hpa cpu targetPercentage | 50 |
Worker.DaemonMemory | Worker JVM Xms and Xmx setting | 1g |
Worker.ExecutorMemory | Worker memory available for executor | 1g |
Worker.Autoscaling | Enable horizontal pod autoscaling | false |
Specify each parameter using the --set key=value[,key=value] argument to helm install.
Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
$ helm install --name my-release -f values.yaml stable/spark
Tip: You can use the default values.yaml