Auf Satellite-Linkendpunkte der Red Hat OpenShift-API zugreifen
Standardmäßig sind Ihre Endpunkte für den Link Satellite der Red Hat OpenShift on IBM Cloud-API so geschützt, dass sie nur Datenverkehr von der IBM Cloud-Steuerungsebene akzeptieren. Um von anderen Quellen auf sie zuzugreifen, müssen Sie eine Zugriffskontrollliste (ACL) für Ihren Endpunkt konfigurieren.
Sie können die ACL für Ihren Endpunkt konfigurieren, indem Sie den Anweisungen unter Erstellen von Zugriffskontrolllisten über die Konsole folgen oder den folgenden CLI-Befehl ausführen.
ibmcloud sat acl create --name NAME --location LOCATION --endpoint ENDPOINT --subnet SUBNET [--subnet SUBNET ...]
Um den API-Endpunkt Red Hat OpenShift in Ihrem Satellite-Speicherort zu finden, führen Sie aus und ibmcloud sat endpoints --location LOCATION suchen Sie in der Ausgabe nach dem Endpunkt, dessen Name mit beginnt openshift-api-.
Die Subnetze, die Ihre ACL zulassen muss, hängen davon ab, von wo aus Sie versuchen, auf den API-Server zuzugreifen, z. B. von wo aus Sie versuchen, kubectl Befehle auszuführen. Die tatsächliche Quell-IP, die den Endpunkt aufruft,
ist möglicherweise nicht die, für die Sie sie halten, insbesondere wenn Ihre Quelle von einem Kubernetes-Cluster oder einer Instanz in einer VPC stammt.
Befolgen Sie je nach Ihrer Umgebung eine der folgenden Anleitungen.
-
Wenn Sie in einer VPC arbeiten, können Sie Ihre Quell-IPs mit dem folgenden Befehl finden.
ibmcloud is vpc VPCAchten Sie auf den Abschnitt
Cloud Service Endpoint source IP addressesin der Ausgabe. Zum Beispiel:Cloud Service Endpoint source IP addresses: Zone Address us-south-1 10.22.13.83 us-south-2 10.12.158.57 us-south-3 10.12.164.28Verwenden Sie die Quell-IPs des Cloud-Service-Endpunkts, um Ihre ACL zu konfigurieren. Zum Beispiel:
ibmcloud sat acl create --name myOpenShiftACL --location myLocation --endpoint openshift-api-cqv7rh4w0pf9mjcsacd0 --subnet 10.22.13.83 --subnet 10.12.158.57 --subnet 10.12.164.28 -
Wenn Sie einen klassischen VM verwenden, führen Sie den folgenden Befehl aus, um die IP-Adresse Ihrer virtuellen Service-Instanz zu ermitteln.
ibmcloud sl vs listBeispielausgabe:
id hostname domain cpu memory public_ip private_ip datacenter action 146349551 myhost mydomain.ibmcloud.private 1 2048 169.48.27.170 10.166.165.5 tor01Verwenden Sie die
private_ipIhrer virtuellen Dienstinstanz, um Ihre ACL zu konfigurieren. Zum Beispiel:ibmcloud sat acl create --name myOpenShiftACL --location myLocation --endpoint openshift-api-cqv7rh4w0pf9mjcsacd0 --subnet 10.166.165.5 -
In allen anderen Fällen finden Sie den Red Hat OpenShift API Satellite Link-Endpunkt, indem Sie in den IBM Cloud Log Analysis Protokolle für Ihren Satellite Standort. Um diese Protokolle zu öffnen, klicken Sie auf Dashboard öffnen unter Protokolle für Link. Sie können einen Filter in der Überwachungsinstanz einrichten, um den benötigten Wert herauszufiltern. Suchen Sie beispielsweise im Protokoll nach
flowlog: rejected byund Sie werden eine abgewiesene Client-IP sehen. Fügen Sie eine ACL mit einem Subnetz hinzu, das dieser IP für Ihren Endpunkt entspricht. Diese IP wird protokolliert, wenn SieocBefehle über den Link-Endpunkt der Red Hat OpenShift API verwenden. Weitere Informationen finden Sie unter Aufzeichnung für Satellite.