Hallo zusammen,
ich habe relativ lange Zeit meine Dienste in VMs im Proxmox betrieben. Aber irgendwann hat sich mir die Frage gestellt, warum ich nicht einzelne Dienste in LXC-Container auslagere. Dabei kam aber unweigerlich die Frage nach der Performance, die ich bei meinen Recherchen bisher nicht beantwortet bekommen habe - könnt Ihr mir da ein paar Tips geben?
Nehmen wir als Beispiel-Dienst den Unifi-WLAN-Controller an. Würde sich es da rentieren, diesen innerhalb eines LXCs zu betreiben? Einerseits wäre es dann sauber vom Rest getrennt, andererseits frage ich mich dann z.B. wie viele Ressourcen er zugewiesen bekommen soll? Da es ja kein komplettes OS ist, brauche ich ja keine 4 GB zuzuweisen - aber sind dann 512 MB in Ordnung oder ist das zu viel/zu wenig?
Gibts eine grobe Faustregel, die sagt wie viel Overhead ein LXC-Container braucht gegenüber Bare Metal? Also ist es egal, ob ich einfach jeden Dienst in einen Container packe oder macht es evtl. Sinn gewisse Dienste zusammen in eine VM zu packen? Mal die Abhängigkeit von den Diensten außer Acht gelassen, einfach rein zwecks Performance?
Oder gibt es eine andere Entscheidungsgrundlage, wann man Container und wann VM verwendet?
ich habe relativ lange Zeit meine Dienste in VMs im Proxmox betrieben. Aber irgendwann hat sich mir die Frage gestellt, warum ich nicht einzelne Dienste in LXC-Container auslagere. Dabei kam aber unweigerlich die Frage nach der Performance, die ich bei meinen Recherchen bisher nicht beantwortet bekommen habe - könnt Ihr mir da ein paar Tips geben?
Nehmen wir als Beispiel-Dienst den Unifi-WLAN-Controller an. Würde sich es da rentieren, diesen innerhalb eines LXCs zu betreiben? Einerseits wäre es dann sauber vom Rest getrennt, andererseits frage ich mich dann z.B. wie viele Ressourcen er zugewiesen bekommen soll? Da es ja kein komplettes OS ist, brauche ich ja keine 4 GB zuzuweisen - aber sind dann 512 MB in Ordnung oder ist das zu viel/zu wenig?
Gibts eine grobe Faustregel, die sagt wie viel Overhead ein LXC-Container braucht gegenüber Bare Metal? Also ist es egal, ob ich einfach jeden Dienst in einen Container packe oder macht es evtl. Sinn gewisse Dienste zusammen in eine VM zu packen? Mal die Abhängigkeit von den Diensten außer Acht gelassen, einfach rein zwecks Performance?
Oder gibt es eine andere Entscheidungsgrundlage, wann man Container und wann VM verwendet?