Zum Hauptinhalt springen

Konzepte

Unsere Managed Kubernetes-Angebote

Cloud Temple bietet zwei separate Angebote, um Ihre Anforderungen an die Container-Orchestrierung zu erfüllen :

  • Managed Core Kubernetes : Ein minimalistisches Produkt, das Ihnen eine robuste und sichere Kubernetes-Basis auf der Grundlage modernster Open-Source-Komponenten bereitstellt. Es ist ideal für erfahrene Teams, die ihre eigene maßgeschneiderte Plattform aufbauen möchten.
  • Managed Kubernetes : Eine vollständige, sofort einsatzbereite Lösung, die einen umfassenden Toolstack für Netzwerk, Sicherheit, Speicher, Continuous Deployment, Observability, Backup und Kostenmanagement umfasst.

Vergleich der Angebote

KomponenteManaged Core KubernetesManaged Kubernetes
OS✅Talos✅Talos
CNI✅Cilium✅Cilium
Load Balancer✅MetalLB✅MetalLB
Verteilte Datenspeicherung✅Rook-Ceph✅Rook-Ceph
Lokale Datenspeicherung🔵TopoLVM🔵TopoLVM
CNI-Beobachtbarkeit✅Hubble
Ingress✅Ingress Nginx
Beobachtbarkeit✅Prometheus, Grafana, Loki
Sicherung und Migration✅Veeam Kasten
Governance und Sicherheit✅Kyverno, Capsule
Zertifikatsverwaltung✅Cert-Manager
Kontinuierliche Bereitstellung (GitOps)🔵ArgoCD
Container-Registry🔵Harbor
SSO-Authentifizierung🔵OIDC-Integration
Pod-Autoscaling🔵Keda
Kostenmanagement (FinOps)🔵OpenCost
Beobachtbarkeit (profiling)🔵Pyroscope + LLM

✅ : enthalten 🔵 : optional/deaktivierbar ❌ : nicht enthalten

Vorstellung der Managed (Core) Kubernetes-Produkte

Managed Core Kubernetes basiert auf Talos Linux (https://www.talos.dev/), einem Kubernetes-spezifischen Betriebssystem, das leichtgewichtig und sicher ist. Es ist unveränderlich, verfügt über keine Shell oder SSH-Zugriff und wird ausschließlich deklarativ über die gRPC-API konfiguriert.

Die standardisierte Installation umfasst eine Reihe von Komponenten, die größtenteils Open Source sind und vom CNCF zertifiziert wurden:

  • CNI Cilium, mit Observabilitäts-Schnittstelle (Hubble): Cilium ist eine Netzwerklösung für Kubernetes-Container (Container Network Interface). Es übernimmt Sicherheit, Lastverteilung, Service Mesh, Observabilität, Verschlüsselung usw. Es ist eine grundlegende Netzwerkkomponente, die in den meisten Kubernetes-Varianten (OpenShift, AKS, GKE, EKS usw.) zu finden ist. In Managed Kubernetes haben wir die grafische Benutzeroberfläche Hubble zur Visualisierung des Cilium-Netzwerkverkehrs integriert.

  • MetalLB und nginx: Für die Bereitstellung von Webanwendungen sind standardmäßig 3 nginx Ingress-Klassen integriert:

    • nginx-external-secured: Bereitstellung über eine öffentliche IP, die auf der Firewall gefiltert wird, um nur bekannte IPs zuzulassen (wird für die grafischen Benutzeroberflächen der verschiedenen Produkte und die Kubernetes-API verwendet)

    • nginx-external: Bereitstellung über eine zweite, nicht gefilterte öffentliche IP (oder kundenspezifische Filterung)

    • nginx-internal: Bereitstellung ausschließlich über eine interne IP

      Für "nicht-Web"-Dienste ermöglicht ein MetalLB-Load-Balancer die Bereitstellung von Diensten intern oder über öffentliche IPs. (Dies ermöglicht den Einsatz weiterer Ingresses, z. B. einer WAF)

Hinweis: Wir verwenden nginx in der von F5 Networks gepflegten Open-Source-Version. (nicht die ursprüngliche Open-Source-Version, die nicht mehr unterstützt wird)

  • Verteiltes Rook-Ceph-Speicher: Für die Speicherung persistenter Volumes (PV) ist ein verteilter Open-Source-Ceph-Speicher in der Plattform integriert. Er ermöglicht die Nutzung der Storage-Klassen ceph-block (Block, multi-zonal repliziert), ceph-block-norepl (Block, nicht repliziert) und ceph-filesystem (File, multi-zonal repliziert). Es wird ein Speicher mit 7500 IOPS verwendet, der hohe Leistung bietet. In Produktionsbereitstellungen (über 3 AZs) sind die Storage-Knoten dediziert (1 Knoten pro AZ); in Nicht-Produktionsbereitstellungen (1 AZ) wird der Speicher mit den Worker-Knoten geteilt.

  • Lokaler TopoLVM-Speicher: Für die Speicherung persistenter Volumes (PV) kann ein lokaler Open-Source-TopoLVM-Speicher (optional) zur Plattform hinzugefügt werden. Er ermöglicht die Nutzung der Storage-Klasse topolvm-ssd, um Daten lokal auf den Worker-Knoten zu speichern. Diese Option ist nützlich für Bereitstellungen, die eine integrierte anwendungsspezifische Replikation verwenden (Kafka, MongoDB, PostgreSQL usw.) und von einem ultraschnellen Speicher mit reduzierter Latenz profitieren. Diese Option wird in der Regel verwendet, um Worker-Knoten einer spezifischen Workload zu widmen.

  • Cert-Manager: Der Open-Source-Zertifikatsmanager Cert-Manager ist nativ in der Plattform integriert.

  • ArgoCD steht für Ihre automatisierten Bereitstellungen über eine CI/CD-Pipeline zur Verfügung. (optional)

  • Prometheus-Stack (Prometheus, Grafana, Loki): Die Managed Kubernetes-Cluster werden standardmäßig mit einem vollständigen Open-Source-Prometheus-Stack für die Observabilität geliefert, der Folgendes umfasst:

    • Prometheus zur Metrikenerfassung

    • Grafana mit zahlreichen Dashboards

    • Loki: Die Plattform-Logs werden in den Cloud-Temple S3-Speicher exportiert (und in Grafana integriert).

    • Pyroscope: (optional) Plattform für kontinuierliches Profiling, abfragbar über LLMs.

  • Harbor ist eine Container-Registry, mit der Sie Ihre Container-Images oder Helm-Charts direkt im Cluster speichern können. Sie führt Schwachstellen-Scans für Ihre Images durch. Harbor ermöglicht auch Synchronisationen mit anderen Registries. (https://goharbor.io/) (optional)

  • OpenCost (https://github.com/opencost/opencost) ist ein Kostenmanagement-Tool (FinOps) für Kubernetes. Es ermöglicht eine detaillierte Verfolgung des Kubernetes-Ressourcenverbrauchs und eine Abrechnung nach Projekt/Namespace. (optional)

  • Erweiterte Sicherheitsstrategien mit Kyverno und Capsule:

    • Kyverno (https://kyverno.io/) ist ein Admission-Controller für Kubernetes, der das Anwenden von Richtlinien ermöglicht. Er ist ein essentielles Tool für Governance und Sicherheit in Kubernetes.
    • Capsule (https://projectcapsule.dev/) ist ein Berechtigungsmanagement-Tool, das die Verwaltung von Rechten in Kubernetes erleichtert. Es führt das Konzept des Tenants ein, das die Zentralisierung und Delegation von Berechtigungen über mehrere Namespaces hinweg ermöglicht. Über Capsule verfügen die Nutzer der Managed Kubernetes-Plattform daher nur über auf ihre eigenen Namespaces beschränkte Rechte.
  • Veeam Kasten (auch bekannt als 'k10') ist eine Lösung zur Sicherung von Kubernetes-Workloads.

    Es ermöglicht die Sicherung einer vollständigen Bereitstellung: Manifeste, Volumes usw. in den Cloud-Temple S3-Objektspeicher. Kasten nutzt Kanister, um konsistente anwendungsspezifische Sicherungen zu ermöglichen, beispielsweise für Datenbanken (https://docs.kasten.io/latest/usage/blueprints/).

    Kasten ist ein plattformübergreifendes Tool, das mit anderen Kubernetes-Clustern (OpenShift, Hyperscaler usw.) funktionieren kann. Es kann daher für Szenarien der Rückführbarkeit oder Migration verwendet werden (K10 verwaltet eventuelle Anpassungen über Transformationen, z. B. einen Wechsel der Ingress-Klasse), aber auch für "Refresh"-Szenarien (Beispiel: geplante Wiederherstellung einer Produktionsumgebung in der Pre-Production).

  • SSO-Authentifizierung mit einem externen OIDC-Identity-Provider (Microsoft Entra, FranceConnect, Okta, AWS IAM, Google, Salesforce usw.) (optional)

  • Keda ermöglicht das automatische Skalieren von Pods über erweiterte Metriken, wie z. B. die Anzahl der HTTP-Verbindungen. (optional)

SLA & Supportinformationen

  • Garantierte Verfügbarkeit (Produktion 3 AZ) : 99.95 %
  • Support : N1/N2/N3 im Basisumfang enthalten (Infrastruktur und Standard-Operatoren).
  • Zusagen zur Wiederherstellungszeit (ETR) : gemäß Cloud-Temple-Rahmenvertrag.
  • Wartung (MCO) : Regelmäßiges Patching von Talos / Kubernetes / Standard-Operatoren durch den MSP, ohne Dienstunterbrechung (Rolling Upgrade).

Die Reaktions- und Wiederherstellungszeiten hängen von der Schwere des Vorfalls ab, gemäß der Supportmatrix (P1 bis P4).

Versionspolitik & Lebenszyklus

  • Unterstütztes Kubernetes: N-2 (3 Major Releases pro Jahr, etwa alle 4 Monate). Jede Version wird offiziell 12 Monate unterstützt, was ein Supportfenster von Cloud Temple von maximal ~16 Monaten pro Version gewährleistet.
  • Talos OS: an die stabilen Versionen von Kubernetes ausgerichtet.
    • Jeder Zweig wird etwa 12 Monate gewartet (einschließlich Sicherheitspatches).
    • Empfohlener Upgrade-Rhythmus: 3-mal pro Jahr, im Einklang mit den Kubernetes-Upgrades.
    • Kritische Patches (CVE, Kernel) werden als Rolling Upgrade angewendet, ohne Dienstunterbrechung.
  • Updates:
    • Major (Kubernetes N+1, Talos X+1): 3-mal pro Jahr geplant, als Rolling Update.
    • Minor: werden automatisch innerhalb von 30 bis 60 Tagen angewendet.
  • Deprecation: Version N-3 → Supportende innerhalb von 90 Tagen nach Veröffentlichung von N.

Kubernetes-Knoten

Produktion (Multi-Zone)

Für eine "Produktions"-Bereitstellung (Multi-Zone) werden folgende Instanzen verwendet:

AZInstanzvCoresRAMLokaler Speicher
AZ07Git Runner48 GoOS: 256 Go
AZ05Control Plane 1812 GoOS: 64 Go
AZ06Control Plane 2812 GoOS: 64 Go
AZ07Control Plane 3812 GoOS: 64 Go
AZ05Storage Node 1 (**)1224 GoOS: 64 Go + Ceph 500 Go mindestens (***)
AZ06Storage Node 2 (**)1224 GoOS: 64 Go + Ceph 500 Go mindestens (***)
AZ07Storage Node 3 (**)1224 GoOS: 64 Go + Ceph 500 Go mindestens (***)
AZ05Worker Node 1 (*)1224 GoOS: 64 Go
AZ06Worker Node 2 (*)1224 GoOS: 64 Go
AZ07Worker Node 3 (*)1224 GoOS: 64 Go

(*) : Größe und Anzahl der Worker Nodes können je nach Rechenkapazitätsbedarf des Kunden angepasst werden. Die Mindestanzahl an Worker Nodes beträgt 3 (1 pro AZ), und wir empfehlen, die Anzahl in Schritten von 3 zu erhöhen, um eine konsistente Multi-Zone-Verteilung beizubehalten. Die Größe der Worker Nodes kann angepasst werden, mit einem Minimum von 12 Kernen und 24 Go RAM; die Obergrenze pro Worker Node wird durch die Größe der verwendeten Hypervisoren festgelegt (potenziell also 112 Kerne/1536 Go RAM mit Performance 3 Blades). Die Anzahl der Worker Nodes ist auf 100 begrenzt. Der CNCF empfiehlt, Worker Nodes gleicher Größe zu verwenden. Die Begrenzung der Pods pro Worker Node liegt bei 110.

(**) : Die Größe der Storage Nodes kann je nach Größe des zugehörigen Ceph-Speichers nach oben angepasst werden. (Beispiel: 24c/128 Go für 10 To Ceph)

(***) : Jeder Storage Node wird mit mindestens 500 Go Festplattenspeicher geliefert, was einem nutzbaren, verteilten Ceph-Speicher von 500 Go entspricht (die Daten werden auf jede AZ repliziert, also x3). Der für den Kunden verfügbare freie Speicher beträgt ca. 350 Go. Diese anfängliche Größe kann bei der Bereitstellung oder später je nach Bedarf erhöht werden. Auf Ceph werden Quotas angewendet, mit einer Block-/Datei-Aufteilung.

Dev/Test (Single- oder Dual-Zone)

Für eine "Dev/Test"-Version werden folgende Maschinen bereitgestellt:

AZMaschinevCoresRAMLokaler Speicher
AZ0nGit Runner48 GBOS: 256 GB
AZ0nControl Plane812 GBOS: 64 GB
AZ0nWorker Node 1 (*)1224 GBOS: 64 GB + Ceph 300 GB minimum (**)
AZ0nWorker Node 2 (*)1224 GBOS: 64 GB + Ceph 300 GB minimum (**)
AZ0nWorker Node 3 (*)1224 GBOS: 64 GB + Ceph 300 GB minimum (**)

(*) : Größe und Anzahl der Worker Nodes können an den Rechenleistungsbedarf des Kunden angepasst werden. Die Mindestanzahl an Worker Nodes beträgt 3 (aufgrund der Speicherreplikation). Die Größe der Worker Nodes kann angepasst werden, mit einem Minimum von 12 Kernen und 24 GB RAM; die Obergrenze pro Worker Node wird durch die Größe der verwendeten Hypervisoren bestimmt (potenziell also 112 Kerne/1536 GB RAM mit Performance-3-Blades). Die Anzahl der Worker Nodes ist auf 250 begrenzt. Der CNCF empfiehlt, Worker Nodes gleicher Größe zu verwenden. Die maximale Anzahl von Pods pro Worker Node beträgt 110.

(**) : 3 Worker Nodes werden als Storage Nodes verwendet und werden mit mindestens 300 GB Festplattenspeicher geliefert, was einem nutzbaren verteilten Speicher von 300 GB entspricht (die Daten werden dreifach repliziert). Der für den Kunden verfügbare freie Speicher beträgt etwa 150 GB. Diese anfängliche Größe kann bei der Bereitstellung oder später je nach Bedarf erhöht werden.

RACI

Architektur & Infrastruktur

AktivitätKundeCloud Temple
Globale Architektur des Kubernetes-Dienstes definierenCRA
Kubernetes-Dienst dimensionieren (Anzahl der Knoten, Ressourcen)CRA
Kubernetes-Dienst mit Standardkonfiguration installierenIRA
Konfiguration des Kubernetes-DienstesCRA
Basisnetzwerk des Kubernetes-Dienstes konfigurierenIRA
Bereitstellung der initialen Konfiguration für Identitäten und ZugriffsrechteCRA
Skalierungs- und Hochverfügbarkeitsstrategie definierenCRA

Verwaltung von Projekten und Geschäftsanwendungen

TätigkeitKundeCloud Temple
Erstellen und Verwalten von Kubernetes-ProjektenRAI*
Bereitstellen und Verwalten von Anwendungen in KubernetesRAI*
Konfigurieren von CI/CD-PipelinesRAI*
Verwalten von Container-Images und RegistriesRAI*

*kann je nach Managed-Service-Vertrag auf "C" geändert werden

Überwachung und Leistung

AktivitätKundeCloud Temple
Überwachung der Leistung des Kubernetes-DienstesIRA*
Überwachung der AnwendungsleistungRA
Verwaltung der Alarme für den Kubernetes-DienstIRA*
Verwaltung der anwendungsbezogenen AlarmeRA

(*) : Nur für Managed Kubernetes-Produktionscluster. In Dev/Test und in der Core-Version ist der Kunde vollständig autonom und trägt die volle Verantwortung.

Wartung und Aktualisierung der Infrastruktur

AktivitätKundeCloud Temple
Kubernetes/OS-Dienst aktualisierenCRA
Sicherheitspatches für Kubernetes anwendenCRA
Bereitgestellte Anwendungen aktualisieren (Operatoren*)CRA

*Operator-Paket in Managed Kube enthalten - siehe Kapitel: Verwaltete Helm-Pakete

Sicherheit

AktivitätKundeCloud Temple
Sicherheit des Kubernetes-Dienstes verwaltenRARA*
Sicherheitsrichtlinien für Pods konfigurieren und verwaltenRAI
SSL/TLS-Zertifikate für den Kubernetes-Dienst verwaltenCRA*
SSL/TLS-Zertifikate für Anwendungen verwaltenRAI
Grundlegende rollenbasierte Zugriffskontrolle (RBAC) implementieren und verwaltenCR*
Kunden-spezifische rollenbasierte Zugriffskontrolle (RBAC) implementieren und verwaltenRAI

(*) : Nur für Managed Kubernetes-Produktionscluster. In den Umgebungen Dev/Test und in der Core-Version ist der Kunde vollständig autonom und trägt die volle Verantwortung.

Sicherung und Notfallwiederherstellung

AktivitätKundeCloud Temple
Sicherungsstrategie für den Kubernetes-Dienst definierenIRA
Sicherungen des Kubernetes-Dienstes implementieren und verwaltenIRA
Sicherungsstrategie für die Anwendungen definierenRA*I*
Sicherungen der Anwendungen implementieren und verwaltenRA*I*
Notfallwiederherstellungsverfahren für den Kubernetes-Dienst testenCIRA
Notfallwiederherstellungsverfahren für die Anwendungen testenRA*CI*

*kann je nach Managed-Service-Vertrag auf "CI | RA" geändert werden

Support und Problembehebung

AufgabeKundeCloud Temple
Bereitstellung von Level-1-Support für die InfrastrukturIRA
Bereitstellung von Level-2- und Level-3-Support für die InfrastrukturIRA
Behebung von Problemen im Zusammenhang mit dem Kubernetes-DienstCRA
Behebung von Problemen im Zusammenhang mit den AnwendungenRAI

Kapazitätsmanagement und Weiterentwicklung

Nur für Managed Kubernetes Produktionscluster. Bei Dev/Test und der Core-Version liegt die volle Autonomie und Verantwortung beim Kunden.

AktivitätKundeCloud Temple
Überwachung der Kubernetes-RessourcennutzungCRA
Planung der Kapazitätsanpassung des DienstesRAC
Implementierung von KapazitätsänderungenIRA
Verwaltung der Weiterentwicklung von Anwendungen und deren RessourcenRAI

Dokumentation und Compliance

AktivitätKundeCloud Temple
Dokumentation des Kubernetes-Produkts pflegenIRA
Dokumentation der Anwendungen pflegenRAI
Compliance des Kubernetes-Dienstes sicherstellenIRA
Compliance der Anwendungen sicherstellenRAI
Audits des Kubernetes-Dienstes durchführenIRA
Audits der Anwendungen durchführenRAI

Verwaltung von Kubernetes-Operatoren/CRDs (im Produkt enthalten)

AktivitätKundeCloud Temple
Bereitstellung des Standard-Operator-KatalogsCIRA
Aktualisierung der OperatorenCIRA
Überwachung des Operator-StatusCIRA
Behebung von Operator-bezogenen ProblemenCIRA
Verwaltung der Operator-BerechtigungenCIRA
Verwaltung der Operator-Ressourcen (Hinzufügen/Entfernen)CIRA
Sicherung der Operator-RessourcendatenCIRA
Überwachung der Operator-RessourcenCIRA
Wiederherstellung der Operator-RessourcendatenCIRA
Sicherheitsaudit der OperatorenCIRA
Support der OperatorenCIRA
Verwaltung der Operator-LizenzenCIRA
Verwaltung spezifischer Supportpläne für OperatorenCIRA

*Operator-Paket enthalten in Managed Kube - siehe Kapitel: Verwaltete Helm-Pakete

Verwaltung von Anwendungen/Operatoren/CRDs in Kubernetes (vom Kunden)

Nur für Managed Kubernetes-Produktionscluster. In Dev/Test und der Core-Version ist der Kunde vollständig autonom und trägt die volle Verantwortung.

AktivitätKundeCloud Temple
Bereitstellung der CRDsI*RA*
Aktualisierung der OperatorenRAI
Überwachung des Operator-StatusRAI
Behebung von Problemen mit den OperatorenRAI
Verwaltung der Berechtigungen der OperatorenRAI
Verwaltung der Ressourcen der Operatoren (Hinzufügen/Entfernen)RAI
Sicherung der Daten der Operator-RessourcenRAI
Überwachung der Operator-RessourcenRAI
Wiederherstellung der Daten der Operator-RessourcenRAI
Sicherheitsaudit der OperatorenRAI
Support der OperatorenRAI
Lizenzverwaltung für OperatorenRAI
Verwaltung spezifischer Supportpläne für OperatorenRAI

Bestimmte Operator-Dienstleistungen können je nach Managed-Service-Vertrag übernommen werden.

*kann je nach Managed-Service-Vertrag auf "A | RC" geändert werden

Anwendungssupport

TätigkeitKundeCloud Temple
Anwendungssupport (externe Dienstleistung)RAI

Anwendungssupport kann über eine zusätzliche Dienstleistung bereitgestellt werden.

RACI (synthétique)

  • Cloud Temple : verantwortlich und ausführend (RA) für die Core Kubernetes-Grundlage und die zusätzlichen Managed Kubernetes-Dienste (sécurité, sauvegarde, supervision)
  • Kunde : verantwortlich und ausführend (RA) für die Anwendungsprojekte, Business-Operatoren, CI/CD-Pipelines, Anwendungssicherungen.
  • Grauzone : Anpassungen und Erweiterungen (IAM, opérateurs spécifiques, durcissement de conformité/sécurité du cluster) - projektbasiert abgerechnet.