| --- |
| apiVersion: apps/v1beta1 |
| kind: StatefulSet |
| metadata: |
| name: invoker |
| namespace: openwhisk |
| labels: |
| name: invoker |
| spec: |
| replicas: 1 |
| serviceName: "invoker" |
| template: |
| metadata: |
| labels: |
| name: invoker |
| spec: |
| restartPolicy: Always |
| |
| volumes: |
| - name: cgroup |
| hostPath: |
| path: "/sys/fs/cgroup" |
| - name: runc |
| hostPath: |
| path: "/run/runc" |
| - name: dockerrootdir |
| hostPath: |
| path: "/var/lib/docker/containers" |
| - name: dockersock |
| hostPath: |
| path: "/var/run/docker.sock" |
| - name: apparmor |
| hostPath: |
| path: "/usr/lib/x86_64-linux-gnu/libapparmor.so.1" |
| |
| containers: |
| - name: invoker |
| imagePullPolicy: Always |
| image: openwhisk/invoker |
| command: [ "/bin/bash", "-c", "COMPONENT_NAME=$(hostname | cut -d'-' -f2) /invoker/bin/invoker `hostname | cut -d'-' -f2`" ] |
| env: |
| - name: "CONSULSERVER_HOST" |
| value: "consul.openwhisk" |
| - name: "CONSUL_HOST_PORT4" |
| value: "8500" |
| - name: "PORT" |
| value: "8080" |
| - name: "SELF_DOCKER_ENDPOINT" |
| value: "localhost" |
| - name: "SERVICE_CHECK_HTTP" |
| value: "/ping" |
| - name: "SERVICE_CHECK_TIMEOUT" |
| value: "2s" |
| - name: "SERVICE_CHECK_INTERVAL" |
| value: "15s" |
| ports: |
| - name: invoker |
| containerPort: 8080 |
| volumeMounts: |
| - name: cgroup |
| mountPath: "/sys/fs/cgroup" |
| - name: runc |
| mountPath: "/run/runc" |
| - name: dockersock |
| mountPath: "/var/run/docker.sock" |
| - name: dockerrootdir |
| mountPath: "/containers" |
| - name: apparmor |
| mountPath: "/usr/lib/x86_64-linux-gnu/libapparmor.so.1" |
| lifecycle: |
| postStart: |
| exec: |
| command: |
| - "/bin/bash" |
| - "-c" |
| - "docker pull openwhisk/nodejs6action && docker pull openwhisk/dockerskeleton && docker pull openwhisk/python2action && docker pull openwhisk/python3action && docker pull openwhisk/swift3action && docker pull openwhisk/java8action" |