Konfigurieren von CycleCloud für die Verwendung eines HTTP-Proxys
Azure CycleCloud kann für die Verwendung eines Proxys für den gesamten internetgebundenen HTTP- und/oder HTTPS-Datenverkehr konfiguriert werden. Dies ist in der Regel nützlich, wenn der direkte Internetzugriff nicht zulässig ist oder zu Zwecken der Datenverkehrsüberwachung.
Proxy-Setup
Um Proxys zu aktivieren, wechseln Sie zur CycleCloud-GUI, navigieren im linken Frame zur Registerkarte Einstellungen , und doppelklicken Sie dann auf die Zeile HTTP(s) Proxys . Vergewissern Sie sich im angezeigten Konfigurationsdialogfeld, dass Aktiviert aktiviert ist, und geben Sie die Proxydetails in das Formular ein.
Änderungen an den Proxyeinstellungen werden erst nach einem Neustart wirksam. Führen Sie den folgenden Befehl aus, um CycleCloud neu zu starten:
/opt/cycle_server/cycle_server restart --wait
Hinzufügen eines Speicherendpunkts für den Blobzugriff
CycleCloud erfordert Zugriff auf einen Blob Storage-Container in Ihrem Abonnement, um Installationsdateien für Knoten zwischenzuspeichern. Wenn Sie hinter einem Proxy oder in einem gesperrten Netzwerk arbeiten, sollten Sie einen Virtual Network Dienstendpunkt oder einen privaten Endpunkt für den Speicherdienst konfigurieren. Dadurch werden Anforderungen an den Speichercontainer über das Azure-Backbonenetzwerk und nicht über die öffentlichen Verwaltungs-URLs weitergeleitet.
Tipp
Wenn Sie einen Dienstendpunkt für den Azure Storage-Zugriff mit einem HTTPS-Proxy für ausgehenden Azure-API-Datenverkehr kombinieren, kann CycleCloud selbst so konfiguriert werden, dass der Proxy vermieden und Speicheranforderungen direkt über den Dienstendpunkt gesendet werden.
Um den Proxy für den Speicherkontozugriff zu deaktivieren, fügen Sie Folgendes hinzu:
-Dhttp.nonProxyHosts="*.core.windows.net"
an die webServerJvmOptions=
-Eigenschaft in der Datei /opt/cycle_server/config/cycle_server.properties , und starten Sie CycleCloud neu.
Exportieren HTTPS_PROXY vor dem Ausführen des CycleCloud CLI-Installationsprogramms
Das CycleCloud CLI-Installationsprogramm erfordert ausgehenden Zugriff, um Pakete über pip
zu installieren. Stellen Sie vor dem Ausführen des Installationsskripts sicher, dass die HTTPS_PROXY Umgebungsvariable auf Ihren Proxyserver und Port verweist:
export HTTPS_PROXY=myserver:8080
Exportieren von Proxyeinstellungen auf Knoten
Wenn für die von CycleCloud gestarteten Knoten auch Datenverkehr über einen Proxyserver weitergeleitet werden muss, empfehlen wir die Verwendung von cloud-init , um Ihre Proxyeinstellungen bei Bedarf zu konfigurieren. Beispiel:
[node scheduler]
CloudInit = '''#cloud-config
write_files:
- content: |
export http_proxy=10.12.0.5:3128
export https_proxy=10.12.0.5:3128
export no_proxy=169.254.169.254 # special rule exempting Azure metadata URL from proxy
owner: root:root
permissions: '0644'
path: /etc/profile.d/proxy.sh
'''