Skip to content

Instantly share code, notes, and snippets.

@jayunit100
Last active June 30, 2016 19:50
Show Gist options
  • Save jayunit100/c2e29f30432d346bb8a9fddb6e8d2012 to your computer and use it in GitHub Desktop.
Save jayunit100/c2e29f30432d346bb8a9fddb6e8d2012 to your computer and use it in GitHub Desktop.
xpass-spark-2
kind: Template
apiVersion: v1
template: spark
metadata:
name: spark
labels:
app: sparktemplateforkedfromxpassspark
objects:
- kind: Service
apiVersion: v1
metadata:
name: ${MASTER_NAME}
labels:
name: ${MASTER_NAME}
spec:
ports:
- protocol: TCP
port: 7077
targetPort: 7077
selector:
name: ${MASTER_NAME}
- kind: Service
apiVersion: v1
metadata:
name: ${MASTER_NAME}-webui
labels:
name: ${MASTER_NAME}
spec:
ports:
- protocol: TCP
port: 8080
targetPort: 8080
selector:
name: ${MASTER_NAME}
- kind: DeploymentConfig
apiVersion: v1
metadata:
name: ${MASTER_NAME}
spec:
strategy:
type: Rolling
triggers:
- type: ConfigChange
replicas: 1
selector:
name: ${MASTER_NAME}
template:
metadata:
labels:
name: ${MASTER_NAME}
spec:
containers:
- name: ${MASTER_NAME}
image: ${SPARK_IMAGE}
env:
- name: SPARK_MASTER_PORT
value: "7077"
- name: SPARK_MASTER_WEBUI_PORT
value: "8080"
ports:
- containerPort: 7077
protocol: TCP
- containerPort: 8080
protocol: TCP
- kind: DeploymentConfig
apiVersion: v1
metadata:
name: ${WORKER_NAME}
spec:
strategy:
type: Rolling
triggers:
- type: ConfigChange
replicas: 3
selector:
name: ${WORKER_NAME}
template:
metadata:
labels:
name: ${WORKER_NAME}
spec:
containers:
- name: ${WORKER_NAME}
image: ${SPARK_IMAGE}
env:
- name: SPARK_MASTER_ADDRESS
value: "spark://${MASTER_NAME}:7077"
- kind: "Pod"
apiVersion: "v1"
metadata:
name: "spark-smoke-test"
spec:
containers:
- name: "spark-test-image"
image: "${SPARK_IMAGE}"
command: ["/opt/spark/bin/spark-submit"]
args: ["--class","org.apache.spark.examples.SparkPi","--master","spark://${MASTER_NAME}:9090","--num-executors","5","--driver-memory","512m","/opt/spark/examples/jars/spark-examples_2.11-2.0.0-preview.jar","10","--conf","spark.ui.enabled=false"]
imagePullPolicy: "IfNotPresent"
env:
- name: SPARK_USER
value: "MrSparkTester"
capabilities: {}
securityContext:
capabilities: {}
privileged: false
restartPolicy: "Always"
serviceAccount: ""
status: {}
parameters:
- name: SPARK_IMAGE
description: Name of the Spark master/worker image
value: ce-registry.usersys.redhat.com/apache-spark-2/spark20-hadoop27-openshift:2.0
- name: MASTER_NAME
description: master name used as a service name and a selector
generate: expression
from: "spark-master-[a-z0-9]{4}"
required: true
- name: WORKER_NAME
description: worker name used as a selector
generate: expression
from: "spark-worker-[a-z0-9]{4}"
required: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment