|
2 | 2 | "id": "{{service.name}}", |
3 | 3 | "cpus": {{service.cpus}}, |
4 | 4 | "mem": {{service.mem}}, |
| 5 | +{{^security.kerberos.principal}} |
5 | 6 | "cmd": "SPARK_HISTORY_OPTS=\"-Dspark.history.ui.port=${PORT0} ${SPARK_HISTORY_OPTS}\" ./bin/spark-class org.apache.spark.deploy.history.HistoryServer", |
| 7 | +{{/security.kerberos.principal}} |
| 8 | +{{#security.kerberos.principal}} |
| 9 | + "cmd": "SPARK_HISTORY_OPTS=\"-Dspark.history.ui.port=${PORT0} ${SPARK_HISTORY_OPTS} ${SPARK_HISTORY_KERBEROS_OPTS}\" ./bin/spark-class org.apache.spark.deploy.history.HistoryServer", |
| 10 | +{{/security.kerberos.principal}} |
| 11 | + "user": "{{service.user}}", |
6 | 12 | "env": { |
| 13 | +{{#security.kerberos.krb5conf}} |
| 14 | + "KRB5_CONFIG_BASE64": "{{security.kerberos.krb5conf}}", |
| 15 | +{{/security.kerberos.krb5conf}} |
7 | 16 | "SPARK_USER": "{{service.user}}", |
8 | 17 | "APPLICATION_WEB_PROXY_BASE": "/service/{{service.name}}", |
| 18 | +{{#security.kerberos.principal}} |
| 19 | + "SPARK_HISTORY_KERBEROS_OPTS": "-Dspark.history.kerberos.enabled=true -Dspark.history.kerberos.principal={{security.kerberos.principal}} -Dspark.history.kerberos.keytab=/opt/spark/hdfs.keytab", |
| 20 | +{{/security.kerberos.principal}} |
9 | 21 | "SPARK_HISTORY_OPTS": "-Dspark.history.fs.logDirectory={{service.log-dir}} -Dspark.history.fs.cleaner.enabled={{service.cleaner.enabled}} -Dspark.history.fs.cleaner.interval={{service.cleaner.interval}} -Dspark.history.fs.cleaner.maxAge={{service.cleaner.max-age}}" |
10 | 22 | }, |
11 | 23 | "ports": [0], |
12 | 24 | "container": { |
13 | | - "type": "DOCKER", |
| 25 | + "type": "MESOS", |
14 | 26 | "docker": { |
15 | 27 | "image": "{{service.docker-image}}", |
16 | | - "network": "HOST", |
17 | | - "forcePullImage": true, |
18 | | - "parameters": [ |
19 | | - { |
20 | | - "key": "user", |
21 | | - "value": "{{service.user}}" |
22 | | - } |
23 | | - ] |
| 28 | + "forcePullImage": true |
24 | 29 | } |
| 30 | +{{#security.kerberos.keytab}} |
| 31 | + , |
| 32 | + "volumes": [ |
| 33 | + { |
| 34 | + "containerPath": "/opt/spark/hdfs.keytab", |
| 35 | + "secret": "hdfs_keytab", |
| 36 | + "hostPath": "" |
| 37 | + } |
| 38 | + ] |
| 39 | +{{/security.kerberos.keytab}} |
25 | 40 | }, |
| 41 | +{{#security.kerberos.keytab}} |
| 42 | + "secrets": { |
| 43 | + "hdfs_keytab": { |
| 44 | + "source": "{{security.kerberos.keytab}}" |
| 45 | + } |
| 46 | + }, |
| 47 | +{{/security.kerberos.keytab}} |
| 48 | + "healthChecks": [ |
| 49 | + { |
| 50 | + "portIndex": 0, |
| 51 | + "protocol": "MESOS_HTTP", |
| 52 | + "path": "/", |
| 53 | + "gracePeriodSeconds": 5, |
| 54 | + "intervalSeconds": 60, |
| 55 | + "timeoutSeconds": 10, |
| 56 | + "maxConsecutiveFailures": 3 |
| 57 | + } |
| 58 | + ], |
26 | 59 | "labels": { |
27 | 60 | "DCOS_SERVICE_NAME": "{{service.name}}", |
28 | 61 | "DCOS_SERVICE_PORT_INDEX": "0", |
|
0 commit comments