blob: 201e58e646f12fb4f7b26e13a1dc3de8eaaf926d [file] [log] [blame]
---
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: IfNotPresent
image: openwhisk/invoker
command: [ "/bin/bash", "-c", "/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"