2017-11-16 3 views
1

Ist es möglich, DeepStream und Redis auf Multi-Knoten-Cluster mit Kubernetes zu deployen?Deepstream.io auf Kubernetes-Cluster

Docker Compose-Option ist in DeepStreamHub (https://deepstreamhub.com/open-source/install/docker-compose/) verfügbar, aber keine Kubernetes YAML-Option.

Die DeepStream + Redis + RethinkDB Docker komponieren Dateiinhalt ist:

version: '2' 
services: 
deepstream: 
    build: "." 
    ports: 
     - "6020:6020" 
     - "6021:6021" 
    volumes: 
     - ./conf:/usr/local/deepstream/conf 
     - ./var:/usr/local/deepstream/var 
    depends_on: 
     - redis 
     - rethinkdb 
deepstream-search-provider: 
    # build: "../deepstream.io-provider-search-rethinkdb/1.1.1" 
    image: deepstreamio/deepstream.io-provider-search-rethinkdb 
    environment: 
     - DEEPSTREAM_HOST=deepstream 
     - DEEPSTREAM_PORT=6021 
     - RETHINKDB_HOST=rethinkdb 
    depends_on: 
     - deepstream 
redis: 
    image: redis:alpine 
    ports: 
     - "6379:6379" 
rethinkdb: 
    image: rethinkdb 
    ports: 
     - "28015:28015" 
     - "8080:8080" 
    volumes: 
     - ./rethinkdb_data:/data/rethinkdb_data 

PS: Ich habe versucht, Docker-compose.yml zu Kubernetes YAMLs mit kompose zu konvertieren, erhielt aber folgende Warnungen:

WARN Unsupported depends_on key - ignoring 
WARN Volume mount on the host "./conf" isn't supported - ignoring path on the host 
WARN Volume mount on the host "./var" isn't supported - ignoring path on the host 
WARN Volume mount on the host "./rethinkdb-data" isn't supported - ignoring path on the host 
INFO Kubernetes file "deepstream-service.yaml" created 
INFO Kubernetes file "deepstream-search-provider-service.yaml" created 
INFO Kubernetes file "redis-service.yaml" created 
INFO Kubernetes file "rethinkdb-service.yaml" created 
INFO Kubernetes file "deepstream-deployment.yaml" created 
INFO Kubernetes file "deepstream-claim0-persistentvolumeclaim.yaml" created 
INFO Kubernetes file "deepstream-claim1-persistentvolumeclaim.yaml" created 
INFO Kubernetes file "deepstream-search-provider-deployment.yaml" created 
INFO Kubernetes file "redis-deployment.yaml" created 
INFO Kubernetes file "rethinkdb-deployment.yaml" created 
INFO Kubernetes file "rethinkdb-claim0-persistentvolumeclaim.yaml" created 

Antwort

0

Kompose unterstützt das Host-Volume-Mounting nicht. Daher können Protokolle angezeigt werden, dass das Volume-Mounten nicht unterstützt wird. Meine Vorschläge sind Volumes manuell zu erstellen und entsprechende Daten zu setzen. Beispiel: conf & var Datei im Deepstream-Dienst.