= Welche Lösungen gibt es (kommerziell oder Open-Source) zum Hochfahren von Kubernetes-Clustern auf beliebiger Infrastruktur (AWS, GCE, DO oder Bare-Metal) = Ich suche nach einer Lösung, die es uns ermöglichen würde, unseren Kubernetes-Cluster auf mehrere Anbieter zu verteilen (z. B. basierend auf den Kosten). Wir betreiben einen Kubernetes-Cluster, der ungefähr 3000 vCPUs verwendet. Alle Pods sind kurzlebige Worker-Knoten, die auf Aufträge aus einer zentralen Warteschlange von Datenverarbeitungsaufgaben warten. Wir verwenden derzeit präemptive GCP-Knoten, um 90 % der erforderlichen Rechenleistung zu unterstützen (indem wir auf reguläre Knoten zurückgreifen). Ich suche nach Lösungen, die es mir ermöglichen würden, Pods auf einen anderen Cluster (bei einem anderen Cloud-/Bare-Metal-Anbieter) zu „verschieben“, wenn wir nicht in der Lage sind, die erforderliche Ressource von der GCP zu sichern z.B. Gibt es ein PaaS, dem ich meine AWS/GCP-Anmeldeinformationen zur Verfügung stellen könnte (wir haben AWS/GCP/DO-Credits; daher funktioniert eine Abstraktion, die das Konto ihres eigenen Anbieters verwendet, nicht) und es würde einen Kubernetes-Cluster über die zugehörigen Knoten hinweg einrichten und verwalten Beide Cloud-Anbieter? Sie können sich Rancher oder ähnliche Lösungen wie Kubermatic von Loodse ansehen. Diese Tools abstrahieren den "Cluster-auf-einem-Cloud-Anbieter-installieren"und bieten Unterstützung für zugrunde liegende iaas-Plattformen wie aws, gcp, do oder vsphere. Zusätzlich haben diese Tools einige recht nette Features wie Templating, Log Aggregation oder einen Anwendungskatalog um Apps wie Ingress Controller oder ähnliches zu installieren. anders. Rancher +1 Übrigens, Sie können Rancher sogar als Plattform verwenden, um Ihre eigene PaaS zu erstellen: Rancher/Norman ist ein Framework, das Ihnen hilft, CRD-basierte Controller/Operatoren sowie Rancher/API-Spezifikations-kompatible Server zu erstellen rancher/api-spec ist eine erweiterte Version der RESTful-API mit automatisch generierter Benutzeroberfläche zum Debuggen. Wenn Sie bereits CRDs haben, können Sie problemlos eine Integration vornehmen, z. B. refunc/refunc-rancher ist unser dünner Wrapper für refunc/refunc rancher/ui basiert auf emberjs, wodurch es einfach zu erweitern ist, zum Beispiel refunc/rancher-ui mit Ember Engines, um unsere benutzerdefinierte Benutzeroberfläche für refunc/refunc zu erstellen, indem einfach die generierten statischen Dateien ersetzt werden httpsgithub.com/gardener könnte für Sie interessant sein. Damit können Sie k8s-Cluster über mehrere IaaS-Anbieter hinweg erstellen und verwalten Die Kubernetes-Dokumentation hat eine ziemlich gute Liste: httpskubernetes.io/docs/setup/pick-right-solution/ Auf Anhieb denke ich, dass Rancher, Gardener, Kublr und einige andere die Möglichkeit bieten, Kubernetes auf mehreren Cloud-Anbietern auszuführen. Oder es gibt eine Vielzahl von verlinkten Anleitungen, wie Sie sie selbst bereitstellen und verwalten können Oder Sie könnten einfach Kubernetes-Cluster in AWS und GCP erstellen, indem Sie deren Leitfäden verwenden, sie für die automatische Skalierung einrichten und eine Verwaltungsebene haben, die steuert, auf welchen Clustern Sie Ihre Workloads ausführen. Optionen in Hülle und Fülle! Wir haben eine Open-Source- und kostenlose Entwicklerversion, die 6 Cloud-Anbieter und auch On-Prem unterstützt. Sie können es hier testen: httpsbeta.banzaicloud.io/ und den Code unter httpsgithub.com/banzaicloud/pipeline überprüfen httpswww.ibm.com/cloud/multicloud-manager Multicloud-Management ist die Fähigkeit, mehrere Rechenzentren oder Cloud-Umgebungen (öffentlich oder privat) effektiv zu verwalten, als wären sie eine einzige Umgebung. Das durchschnittliche Unternehmen verwendet sechs oder mehr und Hunderte von Clustern, was zu einer komplexen Umgebung führen und bevorstehende oder zukünftige Probleme darstellen kann. Verstreute Workloads, Sicherheitslücken und eingeschränkte Sichtbarkeit der Ergebnisse der Entwicklungsteams sind mehrere operative Probleme, die bisher nur schwer gemeinsam bewältigt werden konnten Registrieren und implementieren Sie Kubernetes-Cluster, wo immer sie ausgeführt werden. Wechseln Sie einfach zwischen Cloud-Anbietern und verbinden Sie öffentlich und privat Offenlegung: Ich bin ein IBMer und helfe gerne bei der Beantwortung von Folgefragen zu MCM oder IBM Cloud Private Das, wonach Sie fragen, existiert nicht. Es gibt keinen Multi-Cloud-Container-Orchestrator Es gibt keine Lösung von der Stange, die die Rechenleistung bei Cloud-Anbietern erhöht und Ihre Container auf der Grundlage der Kosten plant Ich kann mir nicht vorstellen, wie das funktionieren würde, außer für zustandslose Apps. Meine Erfahrung ist, dass zustandslose Apps nicht der Standard sind und etwas, auf das Sie hinarbeiten, und Sie verschieben den Zustand an eine andere Stelle, normalerweise in die Nähe Sie sind bereits in der günstigsten Cloud (GCP) Was genau ist das Problem? Ist die GCP wirklich nicht in der Lage, die von Ihnen benötigte Anzahl an Knoten zu erfüllen? Das Planen von Knoten in einer anderen Cloud scheint viel Aufwand und benutzerdefinierte Entwicklung ohne Gewinn zu sein OP fragt nicht explizit nach einem einzelnen Cross-Cloud-Cluster Ich suche nach Lösungen, die es mir ermöglichen würden, Pods auf einen anderen Cluster (bei einem anderen Cloud-/Bare-Metal-Anbieter) zu „verschieben“, wenn wir nicht in der Lage sind, die erforderliche Ressource von der GCP zu sichern Sie sagen, dass sie mehrere Cluster über Anbieter hinweg wünschen, die alle Arbeit aus derselben Warteschlange verbrauchen können OP prüft Kops (und in gewissem Maße Kubicorn), mit denen Sie Cluster auf beliebigen Cloud-Anbietern aufbauen können. Natürlich bewegt sich k8s schnell. Diese Tools sind Vergangenheit und Gegenwart, die Cluster-API ist die Zukunft Hallo, in voller Transparenz, ich arbeite bei www.containership.io, aber wir haben gerade unser Autoscaling-Produkt www.github.com/containership/cerebral veröffentlicht, mit dem Sie Ihren Cluster je nach Nutzung nach oben und unten skalieren können. Und obwohl wir derzeit nicht in der Lage sind, anbieterübergreifend zu skalieren, ermöglichen wir Ihnen, mehrere Cluster von einem zentralen Standort aus einzurichten und eine Benutzeroberfläche bereitzustellen, mit der Sie Ihre Knoten und Ressourcen einfach verwalten können == Über die Gemeinschaft == Kubernauten Online