Ich verwende Kubernetes Bereitstellung mit persistenten Volumen, um meine Anwendung wie dieses Beispiel auszuführen; https://github.com/kubernetes/kubernetes/tree/master/examples/mysql-wordpress-pd , aber wenn ich versuche, weitere Replikate oder Autoscale hinzuzufügen, versuchen alle neuen Pods, sich mit demselben Volume zu verbinden. Wie kann ich gleichzeitig automatisch neue Volumes für jeden neuen Pod erstellen, wie Statefulsets (Petsets).Autoscale Volumen und Pods gleichzeitig (Kubernetes)
Antwort
Die Schlussfolgerung, die ich für K8S 1.6 erreicht habe, ist, dass Sie nicht können. Sie können jedoch NFS verwenden. Wenn Ihr Cluster, wie CrateDB, einen Ordner für jeden Knoten unter dem Datenträger-Mount erstellen kann, können Sie ihn automatisch skalieren. Also, ich Auto-Skala CrateDB als Deployment mit dieser Konfiguration:
https://github.com/erik777/kubernetes-cratedb
, die auf einem nfs-Server beruht, die ich als RC mit PVC/PV bereitstellen:
SAME_BASE/kubernetes- NFS-Server
Es ist auf meiner TODO-Liste, um verteilte Dateisysteme wie GluterFS zu extrahieren. Für K8S-Bereitstellungen ist Ihre Wahl des Dateisystems Ihre Abhilfe.
Sie können auch die SIGs für Skalierbarkeit und Speicherung in der K8S-Community aktivieren, um diesen Anwendungsfall zu priorisieren. Durch Hinzufügen der Funktion zu K8S entfällt die Anforderung, dass eine Clusterlösung die Knotentrennung in einem freigegebenen Volume übernimmt, und verhindert die Einführung zusätzlicher Fehlerpunkte zwischen der geclusterten App und der PV.
GitHub Kubernetes/Gemeinde
Hoffentlich können wir eine K8S OTB Lösung von 2.0 sehen.
(ANMERKUNG: Hat 2 der GitHub Links zu ändern, weil ich "10 Ruf" nicht habe)
danke für all Ihre Punkte, informierte und ich schätze die Hilfe sehr – montatich
- 1. Wie lange halten Kubernetes Pods?
- 2. Graceful Kündigung von Kubernetes Pods
- 3. Kubernetes Lauf Pods in Serie
- 4. Wie überwache ich Kubernetes-Pods, die umfallen?
- 5. Überwachung der Anwendungsmetrik von Kubernetes-Pods
- 6. Kubernetes - Routbare IP für einzelne Pods
- 7. Kubernetes-Pods, die auf Azure neu starten
- 8. Wie listet Kubernetes kürzlich gelöschte Pods auf?
- 9. Wie verwende ich Kubernetes DNS für Pods?
- 10. Wie lösche ich Orphan Kubernetes Pods
- 11. Kubernetes Pods können nicht mit Weben kommunizieren
- 12. Wie starte ich die kubernetes Pods?
- 13. Kubernetes Scheduling Pods zu verschiedenen Knoten
- 14. Kubernetes - Petsets löschen löscht Pods nicht
- 15. Kubernetes ConfigMap Volumen erzeugt keine Datei im Container
- 16. Kubernetes Autoscale Basierend auf Custom-Metriken auf v2alpha
- 17. wie autoskalieren knoten kubernetes
- 18. Neustart Kubernetes Petset wird das persistente Volumen reinigen
- 19. Kann nicht git Klon in Kubernetes gitRepo Volumen
- 20. Umverteilen von Pods nach dem Hinzufügen eines Knotens in Kubernetes
- 21. Kubernetes: Zuordnung zwischen Deployment Services Pods zu Docker-Konzept
- 22. Kubernetes iptables - Sollte der Master-Knoten Pods ausführen?
- 23. Kubernetes löscht keine Pods innerhalb einer gelöschten Implementierung
- 24. Kubernetes: Führen Sie persistente Pods Cassandra/MySQL auf Ubuntu-Servern
- 25. Plotly.js Autoscale
- 26. Kubernetes Pods mit unerwarteten Quelle für DNS-Abfragen antworten
- 27. Matplotlib Autoscale
- 28. Bearbeiten von Dateien in einem Pods in Kubernetes
- 29. Alle Kubernetes Pods gehen in regelmäßigen Abständen herunter
- 30. Zugriff auf dogstatsd (datadog) Pod von angrenzenden Kubernetes Pods
PetSets (oder StatefulSets in Kubernetes 1.5) Um dieses Problem zu lösen, sind so konzipiert, .... warum Benutzt du sie nicht? –
Ich möchte nur wissen, ob es möglich ist, es mit "Deployment" zu tun und etwas wie "volumeClaimTemplates" zu verwenden, um automatisch neue Volumes zu erzeugen, die PetSets/StatefulSets verwenden – montatich
@montatich, das kann mit Deployment nicht gemacht werden. Bereitstellungen verwalten ReplicaSets, die für zustandslose Anwendungen verwendet werden, die normalerweise keinen Zugriff auf spezifische Speicher benötigen. Die richtige Lösung wäre ein StatefulSets oder mehrere ReplicaSets, die sich mit ihrem eigenen Speicher verbinden. –