Informationen zum Netzbetrieb von VPC-Clustern

Wenn Sie Ihren Cluster erstellen, müssen Sie die Netzeinrichtung auswählen, damit Clusterkomponenten miteinander und mit Netzen oder Services außerhalb des Clusters kommunizieren können.

Worker-zu-Worker-Kommunikation mithilfe von VPC-Teilnetzen

Bevor Sie zum ersten Mal einen VPC-Cluster erstellen, müssen Sie in jeder Zone, in der Sie Worker-Knoten bereitstellen möchten, ein VPC-Subnetz anlegen. Ein VPC-Teilnetz besteht aus einem angegebenen Bereich privater IP-Adressen (CIDR-Block) und konfiguriert eine Gruppe von Workerknoten und Pods so, als wären diese an dasselbe physische Kabel angeschlossen.

Wenn Sie einen Cluster erstellen, geben Sie für jede Zone ein vorhandenes VPC-Teilnetz an. Jeder Workerknoten, den Sie in einem Cluster hinzufügen, wird mit einer privaten IP-Adresse aus dem VPC-Teilnetz in dieser Zone bereitgestellt. Nach der Bereitstellung des Workerknotens bleibt die IP-Adresse des Workerknotens nach einer Operation vom Typ reboot (Neustart) erhalten; nach Operationen vom Typ replace (Ersetzen) und update (Aktualisieren) ändern sich die IP-Adresse des Workerknotens jedoch.

Teilnetze stellen einen Kanal für die Konnektivität zwischen den Workerknoten innerhalb des Clusters bereit. Darüber hinaus kann jedes System, das mit einem der privaten Teilnetze in derselben VPC verbunden ist, mit den Workerknoten kommunizieren. So können zum Beispiel alle Teilnetze in einer VPC über die Weiterleitung des privaten Layers 3 mit einem integrierten VPC-Router kommunizieren. Wenn mehrere Ihrer Cluster in der Lage sein müssen, miteinander zu kommunizieren, können Sie diese Cluster in derselben VPC erstellen. Wenn Ihre Cluster jedoch nicht miteinander kommunizieren müssen, können Sie eine bessere Segmentierung des Netzes erreichen, indem Sie die Cluster in separaten VPCs erstellen. Zur Vermittlung des Datenverkehrs im privaten Netz können Sie auch Zugriffssteuerungslisten (ACLs) für Ihre VPC-Teilnetze erstellen. Zugriffssteuerungslisten bzw. ACLs (Access Control Lists) bestehen aus Regeln für den eingehenden und den ausgehenden Datenverkehr, mit denen definiert wird, welcher Ingress und Egress für die einzelnen VPC-Teilnetze zulässig ist.

Wenn Sie einen VPC-Cluster erstellen und während der Clustererstellung sowohl den öffentlichen als auch den privaten Cloud-Serviceendpunkt aktivieren, wird für den Zugriff auf Komponenten wie beispielsweise die Red Hat OpenShift-Webkonsole für Ihren Cluster standardmäßig der öffentliche Cloud-Serviceendpunkt verwendet. Damit Konsolenpods über den öffentlichen Serviceendpunkt eine sichere allgemein zugängliche Verbindung über das Internet herstellen können, müssen Sie für jedes öffentliche VPC-Teilnetz, für das Ihre Workerknoten bereitgestellt sind, ein öffentliches Gateway aktivieren.

Wenn Sie einen VPC-Cluster erstellen und während der Clustererstellung nur den privaten Cloud-Serviceendpunkt aktivieren, wird für den Zugriff auf Red Hat OpenShift-Komponenten wie beispielsweise die Red Hat OpenShift-Webkonsole oder OperatorHub standardmäßig der private Cloud-Serviceendpunkt verwendet. Sie müssen (z. B. über eine VPN-Verbindung) mit dem privaten VPC-Netz verbunden sein, um auf diese Komponenten zugreifen oder kubectl-Befehle für Ihren Cluster ausführen zu können.

Der standardmäßige IP-Adressbereich für VPC-Teilnetze ist 10.0.0.0 bis 10.255.255.255. Eine Liste der IP-Adressbereiche pro VPC-Zone finden Sie unter Standardadressenpräfixe in einer VPC.

Wenn Sie beim Erstellen der VPC den klassischen Zugriff aktivieren, werden die IP-Bereiche der von Ihnen erstellten Teilnetze automatisch durch die Standardadresspräfixe für den klassischen Zugriff bestimmt. Die standardmäßigen IP-Bereiche für VPC-Teilnetze mit klassischem Zugriff stehen jedoch in Konflikt zu den Teilnetzen für die Red Hat OpenShift on IBM Cloud-Steuerebene. Stattdessen müssen Sie die VPC ohne die automatischen Standard-Adresspräfixe erstellen und anschließend eigene Adresspräfixe und Subnetze innerhalb dieser Bereiche für Ihren Cluster anlegen.

Müssen Sie Ihren Cluster unter Verwendung von Teilnetzen mit angepassten Bereichen erstellen? Lesen Sie dazu diese Anleitung zu angepassten Adresspräfixen. Wenn Sie Teilnetze für angepasste Bereiche für Ihre Workerknoten verwenden, müssen Sie sicherstellen, dass sich Ihre Workerknotenteilnetze nicht mit dem Pod-Teilnetz Ihres Clusters überschneiden.

Löschen Sie nicht die Teilnetze, die Sie Ihrem Cluster bei der Clustererstellung oder beim Hinzufügen von Workerknoten in einer Zone zugeordnet haben. Wenn Sie ein von Ihrem Cluster verwendetes VPC-Teilnetz löschen, können bei allen Lastausgleichsfunktionen, die IP-Adressen aus dem Teilnetz verwenden, Probleme auftreten, und Sie können möglicherweise keine neuen Lastausgleichsfunktionen erstellen.

Berücksichtigen Sie bei der Erstellung von VPC-Teilnetzen für Ihre Cluster die folgenden Features und Einschränkungen. Weitere Informationen zu VPC-Teilnetzen finden Sie in Merkmale von Teilnetzen in der VPC.

  • Die CIDR-Standardgröße eines jeden VPC-Teilnetzes beträgt /24 und kann damit bis zu 253 Workerknoten unterstützen. Falls Sie beabsichtigen, mehr als 250 Workerknoten pro Zone in einem Cluster bereitzustellen, sollten Sie die Erstellung eines größer ausgelegten Teilnetzes in Betracht ziehen.
  • Nachdem Sie ein VPC-Teilnetz erstellt haben, können Sie die Größe und den IP-Bereich des Teilnetzes nicht mehr ändern.
  • Mehrere Cluster in derselben VPC können Teilnetze gemeinsam nutzen.
  • VPC-Subnetze sind an eine einzelne Zone oder Region gebunden und können sich nicht über mehrere Zonen oder Regionen erstrecken.
  • Nachdem Sie ein Teilnetz erstellt haben, können Sie es nicht in eine andere Zone, Region oder VPC verschieben.
  • Wenn Sie Workerknoten haben, die an ein vorhandenes Teilnetz in einer Zone angehängt sind, können Sie das Teilnetz für diese Zone im Cluster nicht ändern.
  • Die Bereiche 172.16.0.0/16, 172.18.0.0/16, 172.19.0.0/16 und 172.20.0.0/16 dürfen nicht verwendet werden.

Worker-zu-Master- und Benutzer-zu-Master-Kommunikation über virtuelle private Endpunkte oder Cloud-Serviceendpunkte

Red Hat OpenShift on IBM Cloud nutzt verschiedene Arten von Service-Endpunkten, um eine Verbindung zwischen autorisierten Cluster-Benutzern und Worker-Knoten zum „ Kubernetes “-Master herzustellen. Berechtigte Clusterbenutzer kommunizieren mit dem Kubernetes-Master über Cloud-Serviceendpunkte. Abhängig von Ihrer Clusterversion kommunizieren Workerknoten mit dem Kubernetes-Master über Cloud-Serviceendpunkte oder virtuelle private VPC-Endpunkte.

Vor dem Erstellen eines Clusters müssen Sie Ihr Konto zur Verwendung von Serviceendpunkten aktivieren. Für die Aktivierung von Serviceendpunkten führen Sie ibmcloud account update --service-endpoint-enable true aus.

In VPC-Clustern in Red Hat OpenShift on IBM Cloud können Sie den privaten Cloud-Serviceendpunkt nicht inaktivieren und keinen Cluster nur mit dem öffentlichen Cloud-Serviceendpunkt einrichten.

Ihr VPC-Cluster wird standardmäßig mit einem Public- und einem Private-Cloud-Serviceendpunkt erstellt. Zum Erstellen von Clustern mit Workerknoten, die ausschließlich mit dem privaten Netz verbunden sind, müssen Sie während der Clustererstellung lediglich den privaten Serviceendpunkt aktivieren. Aktivieren Sie nicht den öffentlichen Serviceendpunkt. Um beispielsweise in der CLI einen VPC-Cluster zu erstellen, der ausschließlich über einen Endpunkt für private Cloud-Dienste verfügt, fügen Sie die Option „ --disable-public-service-endpoint “ hinzu. Wenn Sie diese Option angeben, wird Ihr Cluster mit Routern und Ingress-Controllern erstellt, die Ihre Anwendungen standardmäßig nur im privaten Netzwerk verfügbar machen. Falls Sie Apps später einem öffentlichen Netz zugänglich machen möchten, müssen Sie manuell öffentliche Router und Ingress-Controller erstellen.

Worker-zu-Master-Kommunikation in VPC-Clustern

Die Kommunikation zwischen den Worker-Knoten und dem „ Kubernetes “-Master erfolgt standardmäßig über den virtuellen privaten Endpunkt(VPE)der VPC. Das VPE-Gateway für Ihren Cluster verwendet je nach Region eines dieser beiden Hostnamenformate: CLUSTERID.vpe.private.REGION.containers.cloud.ibm.com oder CLUSTERID.private.REGION.containers.cloud.ibm.com. Der gesamte Datenverkehr zwischen Worker und Master wird über dieses private VPE-Gateway geleitet.

Wenn die Verbindung zum VPE-Gateway fehlschlägt und in Ihrem Cluster der Schutz für ausgehenden Datenverkehr deaktiviert ist, greifen die Worker-Knoten auf den Endpunkt des Public-Cloud-Dienstes zurück. Dieser Fallback tritt nur auf, wenn das VPE-Gateway nicht erreichbar ist, nicht jedoch im Normalbetrieb. Wenn der Schutz des ausgehenden Datenverkehrs aktiviert ist, erfolgt kein Fallback auf den öffentlichen Endpunkt.

Um die Kommunikation über Endpunkte öffentlicher und privater Cloud-Dienste oder VPEs zu sichern, richtet „ Red Hat OpenShift on IBM Cloud “ bei der Erstellung des Clusters automatisch eine Konnectivity-Verbindung zwischen den Master- und Worker-Knoten von „ Kubernetes “ ein. Die Worker-Knoten kommunizieren sicher mit dem Master über „ TLS “-Zertifikate, und der Master kommuniziert mit den Workern über die Konnectivity-Verbindung.

Benutzer-zu-Master-Kommunikation in VPC-Clustern

Sie können berechtigten Clusterbenutzern die Kommunikation mit dem Kubernetes-Master ermöglichen, indem Sie den Public- und den Private-Cloud-Serviceendpunkt oder nur den Private-Cloud-Serviceendpunkt aktivieren.

  • Public- und Private-Cloud-Serviceendpunkt: Standardmäßig werden alle Aufrufe an den Master, die von berechtigten Clusterbenutzern eingeleitet werden, über den Public-Cloud-Serviceendpunkt weitergeleitet. Wenn sich berechtigte Clusterbenutzer in Ihrem VPC-Netz befinden oder über eine VPC-VPN-Verbindung verbunden sind, kann über den Private-Cloud-Serviceendpunkt auf den Master zugegriffen werden.
  • Nur Private-Cloud-Serviceendpunkt: Um über den Private-Cloud-Serviceendpunkt auf den Master zugreifen zu können, müssen sich berechtigte Clusterbenutzer entweder in Ihrem VPC-Netz befinden oder über eine VPC-VPN-Verbindung verbunden sein.

Sie können den Netzwerkzugriff auf die Dienstendpunkte Ihres Clusters mit kontextbasierten Einschränkungen sichern. Über die Service-Endpunkte des Clusters werden nur autorisierte Anfragen an Ihren Cluster-Master zugelassen, die aus Subnetzen stammen, die auf der Zulassungsliste stehen. Die Verwendung kontextbezogener Beschränkungen hilft dabei, nicht autorisierte Scan-Aktivitäten zu verhindern. Weitere Informationen finden Sie unter Verwendung kontextbezogener Einschränkungen.

Kommunikation zwischen Workerknoten und anderen Services oder Netzen

Ermöglichen Sie Ihren Workerknoten die sichere Kommunikation mit anderen IBM Cloud-Services, lokalen (d. h. On-Premises-) Netzen, anderen VPCs und IBM Cloud-Ressourcen der klassischen Infrastruktur.

Kommunikation mit anderen IBM Cloud-Services über das private oder öffentliche Netz

Ihre Workerknoten können automatisch und sicher über das private Netz mit anderen IBM Cloud-Services kommunizieren, die Private-Cloud-Serviceendpunkte unterstützen, wie z. B. IBM Cloud® Container Registry. Wenn ein IBM Cloud-Service keine Private-Cloud-Serviceendpunkte unterstützt, können Workerknoten sicher über das öffentliche Netz durch das öffentliche Gateway des Teilnetzes mit den Services kommunizieren.

Beachten Sie, dass Sie bei Verwendung von Zugriffssteuerungslisten (ACLs) für Ihre VPC-Teilnetze Regeln für den eingehenden und den ausgehenden Datenverkehr erstellen müssen, damit Ihre Workerknoten mit diesen Services kommunizieren können.

Kommunikation mit Ressourcen in lokalen Rechenzentren

Zum Verbinden Ihres Clusters mit Ihrem lokalen Rechenzentrum können Sie den IBM Cloud® Virtual Private Cloud-VPN-Service oder IBM Cloud® Direct Link verwenden.

Wenn Sie planen, Ihren Cluster mit lokalen Netzen zu verbinden, überprüfen Sie die folgenden hilfreichen Informationen:

  • Mit dem von IBM bereitgestellten Standardbereich 172.30.0.0.0/16 für Pods und dem Standardbereich 172.21.0.0.0/16 für Services können Teilnetzkonflikte auftreten. Sie können Subnetzkonflikte vermeiden, wenn Sie einen Cluster über die Befehlszeilenschnittstelle(CLI)erstellen, indem Sie in der Option „ --pod-subnet “ einen benutzerdefinierten CIDR-Bereich für Pods und in der Option „ --service-subnet “ einen benutzerdefinierten CIDR-Bereich für Dienste angeben.
  • Wenn Ihre VPN-Lösung die Quellen-IP-Adressen von Anforderungen beibehält, können Sie angepasste statische Routen erstellen und so sicherstellen, dass Ihre Workerknoten Antworten von Ihrem Cluster an Ihr lokales Netz weiterleiten können.
  • Beachten Sie, dass die Teilnetzbereiche 172.16.0.0/16, 172.18.0.0/16, 172.19.0.0/16 und 172.20.0.0/16 verboten sind, da sie für die Red Hat OpenShift on IBM CloudFunktionalität der Steuerungsebene reserviert sind.

Kommunikation mit Ressourcen in anderen VPCs

Wenn Sie eine ganze VPC mit einer anderen VPC in Ihrem Konto verbinden möchten, können Sie hierzu das IBM Cloud VPC-VPN oder IBM Cloud® Transit Gateway verwenden.

  • Führen Sie zum Einstieg in das IBM Cloud VPC-VPN die Schritte in Zwei VPCs mit VPN verbinden aus, um in jeder VPC ein VPC-Gateway auf einem Teilnetz und eine VPN-Verbindung zwischen den beiden VPC-Gateways zu erstellen. Wenn Sie die Zugriffssteuerungslisten (ACLs) oder Sicherheitsgruppen in Ihrer VPC angepasst haben, müssen Sie sicherstellen, dass die ACLs und Sicherheitsgruppen Ihren Workerknoten die Kommunikation mit den Workerknoten in der anderen VPC ermöglichen.
  • Informationen zu den ersten Schritten mit IBM Cloud Transit Gateway finden Sie in der Transit Gateway-Dokumentation. Transit Gateway-Instanzen können für die Weiterleitung zwischen VPCs, die sich in derselben Region (lokales Routing) befinden, oder VPCs, die sich in verschiedenen Regionen (globales Routing) befinden, konfiguriert werden.

Kommunikation mit klassischen IBM Cloud-Ressourcen

Wenn Sie Ihren Cluster mit Ressourcen in Ihrer klassischen IBM Cloud-Infrastruktur verbinden müssen, können Sie eine VPC mit klassischem Zugriff einrichten oder IBM Cloud Transit Gateway verwenden.

  • Wenn Sie eine VPC mit klassischem Zugriff verwenden möchten, lesen Sie zum Einstieg Zugriff auf die klassische Infrastruktur einrichten. Beachten Sie, dass Sie den klassischen Zugriff aktivieren müssen, wenn Sie die VPC erstellen, und Sie können keine vorhandene VPC für die Verwendung des klassischen Zugriffs konvertieren. Darüber hinaus können Sie den Zugriff auf die klassische Infrastruktur nur für eine VPC pro Region einrichten und Sie können nicht mehr als eine VPC mit Zugriff auf die klassische Infrastruktur in einer Region einrichten.
  • Lesen Sie als Einstieg in IBM Cloud Transit Gateway die Informationen in der Dokumentation zu Transit Gateway. Sie können mehrere VPCs mit der klassischen Infrastruktur verbinden und beispielweise IBM Cloud Transit Gateway verwenden, um den Zugriff zwischen Ihren VPCs in mehreren Regionen auf Ressourcen in Ihrer klassischen IBM Cloud-Infrastruktur zu verwalten.

Externe Kommunikation mit Apps, die auf Workerknoten ausgeführt werden

Lassen Sie private oder öffentliche Datenverkehrsanforderungen von außerhalb des Clusters für die Apps zu, die auf Workerknoten ausgeführt werden.

Privater Datenverkehr zu Cluster-Apps

Wenn Sie eine App in Ihrem Cluster bereitstellen, können Sie die App nur für Benutzer und Services zugänglich machen, die sich in demselben privaten Netz wie Ihr Cluster befinden. Der private Lastausgleich eignet sich ideal, um Ihre App für Anforderungen von außerhalb des Clusters verfügbar zu machen, ohne die App der allgemeinen Öffentlichkeit zugänglich zu machen. Sie können den privaten Lastausgleich auch verwenden, um den Zugriff, das Anforderungsrouting und andere Konfigurationen für Ihre App zu testen, bevor Sie Ihre App später mit öffentlichen Netzservices der Öffentlichkeit zugänglich machen.

Sie können private Kubernetes-Netzservices verwenden, indem Sie beispielsweise LoadBalancer-Services erstellen, um Datenverkehrsanforderungen privater Netze von außerhalb des Clusters an Ihre Apps zuzulassen. Wenn Sie zum Beispiel einen Kubernetes-LoadBalancer-Service in Ihrem Cluster erstellen, wird in Ihrer VPC außerhalb Ihres Clusters automatisch eine Lastausgleichsfunktion für VPC erstellt. Die VPC-Lastausgleichsfunktion arbeitet mit mehreren Zonen und leitet Anforderungen für Ihre App über die privaten Knotenports (NodePorts) weiter, die automatisch auf Ihren Workerknoten geöffnet werden. Für VPC ALBs und NLBs wird Ihren Load Balancern automatisch eine Sicherheitsgruppe in Form von kube-lbaas-<cluster-id> zugeordnet.

Weitere Informationen finden unter Privaten externen Lastausgleich planen.

Öffentlicher Datenverkehr zu Cluster-Apps

Um Ihre Apps über das öffentliche Internet zugänglich zu machen, können Sie öffentliche Netzbetriebservices verwenden. Auch wenn Ihre Workerknoten nur mit privaten VPC-Teilnetzen verbunden sind, kann die VPC-Lastausgleichsfunktion, die für öffentliche Netzbetriebsservices erstellt wird, durch das Bereitstellen einer öffentlichen URL für Ihre Anwendung öffentliche Anforderungen an Ihre Anwendung im privaten Netz weiterleiten. Wenn eine App öffentlich zugänglich gemacht wird, kann jeder, der über die öffentliche URL verfügt, eine Anforderung an Ihre App senden.

Sie können öffentliche Kubernetes-Netzservices verwenden, indem Sie beispielsweise LoadBalancer-Services erstellen. Wenn Sie zum Beispiel einen Kubernetes-LoadBalancer-Service in Ihrem Cluster erstellen, wird in Ihrer VPC außerhalb Ihres Clusters automatisch eine Lastausgleichsfunktion für VPC erstellt. Die VPC-Lastausgleichsfunktion arbeitet mit mehreren Zonen und leitet Anforderungen für Ihre App über die privaten Knotenports (NodePorts) weiter, die automatisch auf Ihren Workerknoten geöffnet werden. Für VPC ALBs und NLBs wird Ihren Load Balancern automatisch eine Sicherheitsgruppe in Form von kube-lbaas-<cluster-id> zugeordnet.

Beispielszenarios für Netzkonfigurationen mit VPC-Clustern

Nachdem Sie sich mit Clusternetzen in ihren Grundlagen vertraut gemacht haben, sollten Sie die folgenden Beispielszenarios ansehen, in denen mehrere verschiedene Netzkonfigurationen mit VPC-Clustern Ihren Workloaderfordernissen entsprechen.

Szenario: Workloads von mit dem Internet verbundenen Apps in einem VPC-Cluster ausführen

In diesem Szenario führen Sie Workloads, die für Anforderungen aus dem Internet zugänglich sind, in einem VPC-Cluster aus. Der öffentliche Zugriff wird durch Sicherheitsgruppen so gesteuert, dass Endbenutzer auf Ihre Anwendungen zugreifen können, während unerwünschte öffentliche Anforderungen an Ihre Anwendungen verweigert werden. Darüber hinaus haben Ihre Worker automatisch Zugriff auf alle IBM Cloud Services, die Private-Cloud-Serviceendpunkte unterstützen.

Netzwerkkonfiguration für einen VPC-Cluster, auf dem internetgestützte Anwendungs-Workloads ausgeführt werden.
Netzwerkkonfiguration für einen VPC-Cluster, auf dem internetgestützte Anwendungs-Workloads ausgeführt werden

Kommunikation zwischen Workerknoten

Um diese Konfiguration zu erreichen, erstellen Sie VPC-Teilnetze in jeder Zone, in der Sie Workerknoten bereitstellen möchten. Wenn Sie Red Hat OpenShift-Standardkomponenten wie die Webkonsole oder den OperatorHub ausführen möchten, sind öffentliche Gateways für die zugehörigen Teilnetze erforderlich. Anschließend erstellen Sie einen VPC-Cluster, der diese VPC-Teilnetze verwendet.

Worker-zu-Master- und Benutzer-zu-Master-Kommunikation

Sie können auswählen, ob Sie Worker-zu-Master- und Benutzer-zu-Master-Kommunikation über das öffentliche und das private Netz oder nur über das private Netz zulassen wollen.

  • Public- und Private-Cloud-Serviceendpunkt: Die Kommunikation zwischen Workerknoten und Master wird über das private Netz durch den Private-Cloud-Serviceendpunkt hergestellt. Standardmäßig werden alle Aufrufe an den Master, die von berechtigten Clusterbenutzern eingeleitet werden, über den Public-Cloud-Serviceendpunkt weitergeleitet.
  • Nur privater Serviceendpunkt: Die Kommunikation von den Workerknoten sowie von den Clusterbenutzern mit dem Master wird über das private Netz durch den Private-Cloud-Serviceendpunkt hergestellt. Clusterbenutzer müssen sich entweder in Ihrem VPC-Netz befinden oder über eine VPC-VPN-Verbindung verbunden sein.

Kommunikation zwischen Workerknoten und anderen Services oder Netzen

Wenn Ihre App-Workload andere IBM Cloud-Services erfordert, können Ihre Workerknoten automatisch sicher über das private VPC-Netz mit IBM Cloud-Services kommunizieren, die Private-Cloud-Serviceendpunkte unterstützen.

Externe Kommunikation mit Apps, die auf Workerknoten ausgeführt werden

Nachdem Sie Ihre App getestet haben, können Sie sie gegenüber dem Internet zugänglich machen, indem Sie einen öffentlichen Kubernetes-LoadBalancer-Service erstellen oder die standardmäßigen öffentlichen Ingress-Lastausgleichsfunktionen für Anwendungen (ALBs) verwenden. Die VPC-Lastausgleichsfunktion, die in Ihrer VPC außerhalb Ihres Clusters automatisch erstellt wird, wenn Sie einen dieser Services verwenden, leitet den Datenverkehr an Ihre App weiter. Sie können die Sicherheit Ihres Clusters verbessern und den öffentlichen Netzverkehr zu Ihren Apps steuern, indem Sie die Sicherheitsgruppe kube-lbaas-<cluster-id>, die automatisch auf die VPC-ALB angewendet wird, durch eine Sicherheitsgruppe ersetzen, die Sie erstellen und verwalten. Bei Anwendung auf ALBs steuern Sicherheitsgruppen, welcher eingehende Datenverkehr über die ALB für Ihren Cluster zulässig ist.

Sind Sie bereit, mit einem Cluster für dieses Szenario zu beginnen? Nachdem Sie Ihre Hochverfügbarkeitseinrichtung geplant haben, siehe Erstellen von VPC-Clustern.

Erweitern Sie Ihr lokales Rechenzentrum auf einen VPC-Cluster

In diesem Szenario führen Sie Workloads in einem VPC-Cluster aus. Sie möchten jedoch, dass diese Workloads nur für Services, Datenbanken oder andere Ressourcen in Ihren privaten Netzen in einem lokalen (On-Premises-) Rechenzentrum zugänglich sind. Ihre Cluster-Workloads benötigen möglicherweise Zugriff auf einige andere IBM Cloud-Services, die die Kommunikation über das private Netz unterstützen.

Netzwerkkonfiguration für einen VPC-Cluster, der ein lokales Rechenzentrum erweitert.
Netzwerkkonfiguration für einen VPC-Cluster, der ein lokales Rechenzentrum erweitert

Kommunikation zwischen Workerknoten

Um diese Konfiguration zu erreichen, erstellen Sie VPC-Teilnetze in jeder Zone, in der Sie Workerknoten bereitstellen möchten. Wenn Sie Red Hat OpenShift-Standardkomponenten wie die Webkonsole oder den OperatorHub ausführen möchten, sind öffentliche Gateways für die zugehörigen Teilnetze erforderlich. Anschließend erstellen Sie einen VPC-Cluster, der diese VPC-Teilnetze verwendet.

Beachten Sie, dass zwischen den Standardbereichen für Workerknoten, Pods sowie Services und den Teilnetzen in Ihren lokalen Netzen Teilnetzkonflikte bestehen können. Wenn Sie Ihre VPC-Teilnetze erstellen, können Sie angepasste Adresspräfixe auswählen und dann Ihren Cluster unter Verwendung dieser Teilnetze erstellen. Darüber hinaus können Sie beim Erstellen Ihres Clusters mithilfe der Optionen „ --pod-subnet “ und „ --service-subnet “ im Befehl „ ibmcloud oc cluster create “ ein benutzerdefiniertes CIDR-Subnetz für Pods und Dienste festlegen.

Worker-zu-Master- und Benutzer-zu-Master-Kommunikation

Beim Erstellen des Clusters aktivieren Sie den Private-Cloud-Serviceendpunkt nur, um die Worker-zu-Master- und die Benutzer-zu-Master-Kommunikation über das private Netz zu ermöglichen. Clusterbenutzer müssen sich entweder in Ihrem VPC-Netz befinden oder über eine VPC-VPN-Verbindung verbunden sein.

Kommunikation zwischen Workerknoten und anderen Services oder Netzen

Wenn Sie Ihren Cluster mit Ihrem lokalen (On-Premises-) Rechenzentrum verbinden möchten, können Sie den VPC-VPN-Service einrichten. Mit dem IBM Cloud VPC-VPN wird Ihre gesamte VPC mit einem lokalen (On-Premises-) Rechenzentrum verbunden. Wenn Ihre App-Workload andere IBM Cloud-Services erfordert, die Private-Cloud-Serviceendpunkte unterstützen, können Ihre Workerknoten über das private VPC-Netz automatisch und sicher mit diesen Services kommunizieren.

Externe Kommunikation mit Apps, die auf Workerknoten ausgeführt werden

Nachdem Sie Ihre App getestet haben, können Sie sie gegenüber dem privaten Netz zugänglich machen, indem Sie einen privaten Kubernetes-LoadBalancer-Service erstellen oder die standardmäßigen privaten Ingress-Lastausgleichsfunktionen für Anwendungen (ALBs) verwenden. Die VPC-Lastausgleichsfunktion, die in Ihrer VPC außerhalb Ihres Clusters automatisch erstellt wird, wenn Sie einen dieser Services verwenden, leitet den Datenverkehr an Ihre App weiter. Beachten Sie, dass die VPC-Lastausgleichsfunktion Ihre App nur gegenüber dem privaten Netz zugänglich macht, sodass alle lokalen (On-Premises-) Systeme mit Verbindung zum VPC-Teilnetz auf die App zugreifen können. Durch Erstellen von Zugriffssteuerungslisten (group) können Sie die Sicherheit Ihres Clusters verbessern und den öffentlichen Datenverkehr steuern, indem Sie die VPC-Standardsicherheitsgruppe für Ihren Cluster ändern. Sicherheitsgruppen bestehen aus Regeln, die definieren, welcher eingehende Datenverkehr für Ihre Workerknoten zulässig ist.

Sind Sie bereit, mit einem Cluster für dieses Szenario zu beginnen? Nachdem Sie Ihre Hochverfügbarkeitseinrichtung geplant haben, siehe Erstellen von VPC-Clustern.

Nächste Schritte

Um den Planungsprozess fortzusetzen, erfahren Sie mehr über den Schutz sensibler Informationen in Ihrem Cluster, indem Sie Entscheidungen über den Grad der Verschlüsselung treffen, die Sie konfigurieren müssen. Wenn Sie bereit sind, mit der Einrichtung des Netzwerks zu beginnen, fahren Sie fort mit Understanding Secure by Default Cluster VPC Networking.