Hello Scylla friends,
I've been unable to run the official scylladb/scylla docker image on the Kubernetes install that comes bundled with Docker for Mac. Image seems to be working correctly if I run it on Docker directly. Any tips to get it running under k8s would be greatly appreciated. Here's the logs for the failed scylla container:
Scylla version 2.1.0-0.20180216.58b90ceee starting ...
WARN 2018-03-05 22:04:40,698 [shard 0] init - Only 256 MiB per shard; this is below the recommended minimum of 1 GiB/shard; continuing since running in developer mode
Connecting to
http://localhost:10000Starting the JMX server
JMX is enabled to receive remote connections on port: 7199
2018-03-05 22:04:41,533 INFO success: scylla-jmx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2018-03-05 22:04:41,533 INFO success: scylla entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
ERROR 2018-03-05 22:05:10,741 [shard 0] seastar - Exiting on unhandled exception: std::system_error (error C-Ares:4, Not found)
scylla: ./seastar/core/sharded.hh:374: seastar::sharded<T>::~sharded() [with Service = seastar::httpd::http_server]: Assertion `_instances.empty()' failed.
Aborting on shard 0.
Backtrace:
0x00000000004a38ab
0x00000000004a397c
0x00000000004a3a33
/lib64/libpthread.so.0+0x000000000000f5df
/lib64/libc.so.6+0x00000000000351f6
/lib64/libc.so.6+0x00000000000368e7
/lib64/libc.so.6+0x000000000002e265
/lib64/libc.so.6+0x000000000002e311
0x00000000008e8e72
0x00007fff6cd71faf
0x05ffffffffffffff
2018-03-05 22:05:10,959 INFO exited: scylla (terminated by SIGABRT; not expected)
2018-03-05 22:05:11,964 INFO spawned: 'scylla' with pid 42
tuning /sys/dev/block/0:75
tuning /sys/dev/block/0:75
Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/YQEXED672TKOXKDL3E4UN44SO7:/var/lib/docker/overlay2/l/3MZQ7M4EHG6H6FLZ2PISBIUKHN:/var/lib/docker/overlay2/l/DXXKUCXEWF4YLXFUHYFILJVJDY:/var/lib/docker/overlay2/l/OTMXIKFPSZFVVQ5KNRMV647MIG:/var/lib/docker/overlay2/l/SYH3PB5P2Y7DS33NNO6PCQWD4V:/var/lib/docker/overlay2/l/TG2545SZUBCJDBXUGJIJYUOJMI:/var/lib/docker/overlay2/l/4FUZBXRB6NO6S46EWC6UDESUVP:/var/lib/docker/overlay2/l/UAU7NTVQKLJDWN7J2VJRGMDJVK:/var/lib/docker/overlay2/l/PO4CCRGGOVCM2'
Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/YQEXED672TKOXKDL3E4UN44SO7:/var/lib/docker/overlay2/l/3MZQ7M4EHG6H6FLZ2PISBIUKHN:/var/lib/docker/overlay2/l/DXXKUCXEWF4YLXFUHYFILJVJDY:/var/lib/docker/overlay2/l/OTMXIKFPSZFVVQ5KNRMV647MIG:/var/lib/docker/overlay2/l/SYH3PB5P2Y7DS33NNO6PCQWD4V:/var/lib/docker/overlay2/l/TG2545SZUBCJDBXUGJIJYUOJMI:/var/lib/docker/overlay2/l/4FUZBXRB6NO6S46EWC6UDESUVP:/var/lib/docker/overlay2/l/UAU7NTVQKLJDWN7J2VJRGMDJVK:/var/lib/docker/overlay2/l/PO4CCRGGOVCM2'
WARN 2018-03-05 22:05:12,135 [shard 0] seastar - Unable to set SCHED_FIFO scheduling policy for timer thread; latency impact possible. Try adding CAP_SYS_NICE
Scylla version 2.1.0-0.20180216.58b90ceee starting ...
WARN 2018-03-05 22:05:12,142 [shard 0] init - Only 256 MiB per shard; this is below the recommended minimum of 1 GiB/shard; continuing since running in developer mode
2018-03-05 22:05:13,144 INFO success: scylla entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
And here's the k8s spec I'm using:
apiVersion: v1
kind: Service
metadata:
name: scylla
spec:
selector:
app: scylla
ports:
- port: 9044
targetPort: 9042
protocol: TCP
type: LoadBalancer
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: scylla
spec:
serviceName: scylla
selector:
matchLabels:
app: scylla
replicas: 1
template:
metadata:
labels:
app: scylla
spec:
containers:
- name: scylla
image: scylladb/scylla:2.1.0
args:
- "--broadcast-rpc-address"
- "localhost:9044"
- "--memory"
- "1G"
- "--overprovisioned"
- "1"
ports:
- containerPort: 7000
- containerPort: 7001
- containerPort: 9042
- containerPort: 9160
- containerPort: 10000
volumeMounts:
- name: scylladb
mountPath: /var/lib/scylla
volumeClaimTemplates:
- metadata:
name: scylladb
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
Regards,
- Douglas Mendizábal