/ / Ako autoscale hostiteľa kontajnerov Docker? - docker, kubernetes, autoscaling

Ako autoscale pre hostiteľa kontajnerov Docker? - docker, kubernetes, autoscaling

Rozvíjam webovú službu založenú na Docker, kde každý účastník má súkromný prístup k svojmu kontajneru Docker, ktorý beží v cloude a vystavuje port 443.

Som používal Nginx-proxy / docker-gen úspešne slúžiť viacerým Docker kontajnerom z rovnakého VM, iba port 443 vystavený verejnej sieti.

To funguje dobre ... ale čo mám robiť, keď účastníci saturujú zdroje VM? (Ako jednoduchý príklad môžem mať praktickú hranicu 10 kontajnerov pre účastníkov na jednej inštancii DigitalOcean 2Gb, ktorá slúži ako hostiteľ Docker.)

Napr. Ak sa účastník # 11 zaregistruje, musím mať pripravený nový hostiteľ Docker a čakať na spustenie nového kontajnera.

Inými slovami, chcem to urobiť horizontálne automatické skenovanie z hostiteľov Docker, ktoré reagujú na požiadavku na odber používateľov. Robiť nejaké objavovanie služieb a robiť kontajnery verejne adresovateľné by bolo pekné.

Snažím sa zistiť, aké je najlepšie riešenie. Zdá sa, že Kubernetes 1.1 podporuje automatické zmenšovanie podôb (tj v podstate zvyšovanie počtu kontajnerov ...), ale nie automatické zmenšovanie kontajnerových hostiteľov ("minions" v Kubernetes-speak?)

Pozrel som sa na nasledujúce projekty, ktoré sa zdajú byť blízke tomu, čo potrebujem:

  • deis - žiadna explicitná autoskalkovanie, pokiaľ to môžem povedať
  • Tsuru - možné riešenie autoscaling, ale obmedzené na počet / RAM
  • Mesos / mezosfére - pravdepodobne oveľa zložitejšie ako je potrebné

Môže niekto urobiť nejaké užitočné návrhy?

odpovede:

2 pre odpoveď č. 1

Od Kubernetes v1.1 teraz môžete implementovať Horizontal Pod Autoscaler: http://kubernetes.io/v1.1/docs/user-guide/horizontal-pod-autoscaler.html