Also, ich schreibe einen benutzerdefinierten Auto-Rescheduler für meine Cluster und ich benutze Python-Client-Bibliothek, um dies zu tun. Da sich der Reschedler noch im Vorschlag befindet und nichts dafür getan wurde, ist die einzige bekannte Methode, den Pod aus dem überlasteten Knoten zu löschen und den Replikationscontroller und den Scheduler für den Rest zuständig zu machen (einen neuen Pod erstellen und einem geeigneten zuweisen) Knoten). Was ich wissen möchte ist, kann ich die Client-Bibliothek verwenden, um die Pods von einem Knoten zum anderen zu verschieben, ohne den Pod zu löschen. Grundsätzlich möchte ich zuerst einen Pod in einem geeigneten Knoten erstellen und dann den Pod im überlasteten Knoten löschen. Ist das möglich?Re Scheduling Pods von einem Knoten zum anderen
1
A
Antwort
0
Mithilfe der Knotenbeschriftung können Sie den Container in übereinstimmenden Knoten starten. Dazu müssen Sie zuerst die Knotenbezeichnung festlegen und die Implementierungsdatei aktualisieren und anwenden.
Hier ist die Beispiel-XML-Datei, die ich für die Bereitstellung von Blaugrün verwendet habe, siehe diese Hilfe.
- Web-Server auf Knoten ausgeführt markierten Web
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: webserver-blue spec: replicas: 2 template: metadata: labels: type: webserver color: blue spec: containers: - image: nginx:1.12.0 name: webserver-container ports: - containerPort: 80 name: http-server nodeSelector: svrtype: web
- ein anderer Knoten Label als newweb und Aktualisierung und Bereitstellung mit anderen Namen und Knoten gesetzt Beschriften Sie die Konfiguration.
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: webserver-green spec: replicas: 2 template: metadata: labels: type: webserver color: green spec: containers: - image: nginx:1.13.0 name: webserver-container ports: - containerPort: 80 name: http-server nodeSelector: svrtype: newweb
Nach dem Testen Sie die alte entfernen. Das Problem hierbei ist, dass Sie den Datenverkehr jeweils nur einer Bereitstellung zuweisen können.
Verwandte Themen
- 1. Kubernetes Scheduling Pods zu verschiedenen Knoten
- 2. Import-Knoten von einem XML zum anderen auf Powershell
- 3. Zum Job gehörende Pods erhalten
- 4. Aktive Datensatz von einem anderen Re-Cord-Set ausschließen?
- 5. XSLT: Finden Sie den Knoten mit Attributwert gleich einem anderen Attribut von einem anderen Knoten
- 6. Überschreiben von Informationen von einem Knoten mit Informationen von einem anderen Knoten einer andere XSL-Transformation
- 7. Verwenden von Cypher zum Erstellen einer Beziehung zwischen Elementen in einem Array und einem anderen Knoten
- 8. Alle möglichen Pfade von einem Knoten zum anderen in einem gerichteten Baum (igraph)
- 9. welcher Algorithmus kürzesten Weg von einem Knoten auf einem anderen Knoten vom Typ X
- 10. LINQ zu XML Newbie: Verschieben von Knoten von einem Knoten zu einem anderen
- 11. Kopieren Sie einen XML-Knoten zu einem anderen Knoten
- 12. Verwenden von Knoten zum Abfragen eines anderen Knotens in Firebase
- 13. AlarmManager Scheduling
- 14. Scheduling & DST
- 15. Git von einem Ast zum anderen
- 16. xamarin Navigieren von einem Fragment zum anderen
- 17. OpenCV Warping von einem Dreieck zum anderen
- 18. SharePoint-Bereitstellung von einem Server zum anderen
- 19. TFS: Wechsel von einem Server zum anderen
- 20. Manuelles Farbverblassen von einem UIColor zum anderen
- 21. PHP-Kopierfunktion von einem Ordner zum anderen
- 22. Passing Werte von einem Ereignis zum anderen
- 23. Informationen von einem Formular zum anderen weitergeben?
- 24. Animieren von einem Stil zum anderen
- 25. Kopieren Referenztyp von einem zum anderen C#
- 26. Wert von einem Feld zum anderen übergeben
- 27. .Passing Variablenwert von einem Namespace zum anderen
- 28. Variable von einem Modul zum anderen drucken?
- 29. Reagieren Komponentenwechsel von einem Typ zum anderen
- 30. Teilstring von einem Char zum anderen
Aber Pods sind mit einer Bereitstellung verknüpft. Wenn Sie mehrere Pods verwenden und nur einem Knoten einen Pod zuweisen möchten, wie tun Sie das? –
Ich schlug vor, wie Blau-Grün-Bereitstellung. Aber denke nur, dass du den Namen des Pods ändern musst. z.B. https://github.com/thesandlord/container-orchestration-comparisons/tree/master/blue-green-deployment/kubernetes – sfgroups