| ## |
| ## Heron API server deployment |
| ## |
| apiVersion: apps/v1beta1 |
| kind: Deployment |
| metadata: |
| name: heron-apiserver |
| spec: |
| replicas: 1 |
| template: |
| metadata: |
| labels: |
| app: heron-apiserver |
| spec: |
| containers: |
| - name: heron-apiserver |
| image: heron/heron:0.16.2 |
| command: ["sh", "-c"] |
| args: |
| - >- |
| heron-apiserver |
| --base-template kubernetes |
| --cluster kubernetes |
| -D heron.statemgr.connection.string=zookeeper:2181 |
| -D heron.kubernetes.scheduler.uri=http://localhost:8001 |
| -D heron.executor.docker.image=heron/heron:0.16.2 |
| -D heron.class.uploader=com.twitter.heron.uploader.dlog.DLUploader |
| -D heron.uploader.dlog.topologies.namespace.uri=distributedlog://zookeeper:2181/distributedlog |
| - name: kubectl-proxy |
| image: heron/kubectl:latest |
| command: ["sh", "-c"] |
| args: |
| - > |
| kubectl proxy -p 8001 |
| --- |
| apiVersion: v1 |
| kind: Service |
| metadata: |
| name: heron-apiserver |
| spec: |
| selector: |
| app: heron-apiserver |
| ports: |
| - protocol: TCP |
| port: 9000 |
| targetPort: 9000 |
| type: NodePort |