Zugriff auf Cluster über Automatisierungstools
Verwenden Sie einen IAM-API-Schlüssel oder eine Service-ID von IBM Cloud, um sich über automatisierte Pipelines, CI/CD-Tools oder Skripte, die nicht interaktiv ausgeführt werden, bei einem Cluster anzumelden.
Anmeldung mit einem API-Schlüssel
Ein IAM-API-Schlüssel ist der empfohlene Ansatz für Automatisierung und CI/CD-Pipelines.
- Erstellen Sie einen API-Schlüssel und speichern Sie den ausgegebenen Wert – der Schlüsselwert kann nicht erneut abgerufen werden.
ibmcloud iam api-key-create <name> - Melden Sie sich mit dem API-Schlüssel an.
ibmcloud login --apikey API_KEY - Legen Sie den Clusterkontext fest.
ibmcloud oc cluster config -c CLUSTER_NAME_OR_ID - Melden Sie sich am Cluster an.
oc login -u apikey -p API_KEY [--server=PRIVATE_SERVICE_ENDPOINT]
Anmeldung mit einer Service-ID
Verwenden Sie eine Service-ID, wenn Apps in anderen Clustern oder Clouds auf die Dienste Ihres Clusters zugreifen müssen oder wenn Sie Anmeldedaten benötigen, die nicht an einen bestimmten Benutzer gebunden sind.
- Erstellen Sie eine Service-ID.
ibmcloud iam service-id-create CLUSTER_NAME-id --description "Service ID for cluster CLUSTER_NAME" - Weisen Sie der Service-ID eine IAM-Richtlinie zu.
ibmcloud iam service-policy-create SERVICE_ID --service-name containers-kubernetes --roles ROLE --service-instance CLUSTER_ID - Erstellen Sie einen API-Schlüssel für die Service-ID.
ibmcloud iam service-api-key-create CLUSTER_NAME-key SERVICE_ID - Verwenden Sie den API-Schlüssel, um sich anzumelden, indem Sie die Schritte unter Anmeldung mit einem API-Schlüssel befolgen.
Schutz von Clustern durch kontextbasierte Einschränkungen
Whitelists für private Service-Endpunkte werden nicht mehr unterstützt. Stellen Sie so bald wie möglich von Whitelists für private Service-Endpunkte auf kontextbasierte Einschränkungen um. Konkrete Schritte zur Migration finden Sie unter Migration von einer Whitelist für private Service-Endpunkte zu kontextbasierten Einschränkungen (CBR).
Steuern Sie den Zugriff auf Ihre öffentlichen und privaten Service-Endpunkte mithilfe von CBR-Regeln (Context-Based Restriction).
Nachdem Sie Benutzern über das IAM v IBM Cloud Zugriff auf Ihren Cluster gewährt haben, können Sie eine zweite Sicherheitsebene hinzufügen, indem Sie CBR-Regeln für den öffentlichen und den privaten Service-Endpunkt Ihres Clusters erstellen. Es werden nur autorisierte Anfragen an Ihren Cluster-Master zugelassen, die aus Subnetzen stammen, die in den CBR-Regeln aufgeführt sind.
Wenn Sie Anfragen aus einer anderen VPC als derjenigen zulassen möchten, in der sich Ihr Cluster befindet, müssen Sie die IP-Adresse des Cloud-Service-Endpunkts für diese VPC in die CBR-Regeln aufnehmen.
Um z. B. auf den Private-Cloud-Serviceendpunkt Ihres Clusters zugreifen zu können, müssen Sie eine Verbindung zu Ihrem IBM Cloud klassischen Netz oder Ihrem VPC-Netz über ein VPN oder IBM Cloud Direct Link herstellen. Sie können in Ihren CBR-Regeln nur das Subnetz für den VPN- oder Direct Link-Tunnel angeben, sodass nur autorisierte Benutzer in Ihrer Organisation von diesem Subnetz aus auf den Endpunkt des Private-Cloud-Dienstes zugreifen können.
Öffentliche CBR-Regeln (sofern Ihr Cluster über einen öffentlichen Service-Endpunkt verfügt) können ebenfalls dazu beitragen, zu verhindern, dass Benutzer nach dem Entzug ihrer Autorisierung auf Ihren Cluster zugreifen. Wenn Benutzer Ihre
Organisation verlassen, entfernen Sie ihre IBM Cloud IAM-Berechtigungen, die ihnen zuvor den Zugriff auf den Cluster ermöglichten. Möglicherweise hat der Benutzer jedoch die Admin-Datei kubeconfig für einen Cluster kopiert,
wodurch er Zugriff auf diesen Cluster erhalten hat. Wenn Sie eine öffentliche CBR-Regel eingerichtet haben, die den Zugriff auf Ihre Cluster-Master nur von bekannten öffentlichen Subnetzen zulässt, die Ihrer Organisation gehören, wird der
Zugriffsversuch des Benutzers von einer anderen öffentlichen IP-Adresse aus blockiert.
Subnetze von Worker-Knoten werden automatisch zur Backend-CBR-Implementierung hinzugefügt und daraus entfernt (jedoch nicht zu den CBR-Regeln/Zonen), sodass Worker-Knoten stets auf den Cluster-Master zugreifen können und Benutzer diese nicht ausdrücklich zu ihren eigenen CBR-Regeln hinzufügen müssen.
Weitere Informationen zum Schutz Ihres Clusters mithilfe von CBR-Regeln finden Sie unter Schutz von Cluster-Ressourcen durch kontextbasierte Einschränkungen und Beispiele für Szenarien mit kontextbasierten Einschränkungen