Konfigurera CycleCloud för att använda en HTTP-proxy
Azure CycleCloud kan konfigureras för att använda en proxy för all Internetbunden HTTP- och/eller HTTPS-trafik. Detta är vanligtvis användbart när direkt internetåtkomst inte tillåts eller i trafikövervakningssyfte.
Proxyinställning
Om du vill aktivera proxyservrar går du till CycleCloud-gränssnittet och navigerar till fliken Inställningar från den vänstra ramen och dubbelklickar sedan på HTTP-proxyservrar rad. I konfigurationsdialogrutan som visas kontrollerar du att Aktiverad är markerad och anger proxyinformationen i formuläret.
Ändringar i proxyinställningarna börjar inte gälla förrän efter en omstart. Starta om CycleCloud genom att köra följande kommando:
/opt/cycle_server/cycle_server restart --wait
Lägga till lagringsslutpunkt för blobåtkomst
CycleCloud kräver åtkomst till en Blob Storage-container i din prenumeration för att cachelagrar installationsfiler för noder. När du arbetar bakom en proxy eller i ett låst nätverk bör du konfigurera en tjänstslutpunkt för virtuellt nätverk eller en privat slutpunkt till lagringstjänsten. Detta dirigerar begäranden till lagringscontainern via Azure-stamnätverket i stället för via url:erna för offentlig hantering.
Tips
När du kombinerar en tjänstslutpunkt för Azure Storage-åtkomst med en HTTPS-proxy för utgående Azure API-trafik kan CycleCloud själv konfigureras för att undvika proxyn och skicka lagringsbegäranden direkt via tjänstslutpunkten.
Om du vill inaktivera proxyn för åtkomst till lagringskontot lägger du till:
-Dhttp.nonProxyHosts="*.core.windows.net"
till egenskapen webServerJvmOptions=
i: /opt/cycle_server/config/cycle_server.properties filen och starta sedan om CycleCloud.
Exportera HTTPS_PROXY innan du kör Installationsprogrammet för CycleCloud CLI
Installationsprogrammet för CycleCloud CLI kräver utgående åtkomst för att installera paket via pip
. Innan du kör installationsskriptet måste du ange HTTPS_PROXY miljövariabeln så att den pekar på proxyservern och porten:
export HTTPS_PROXY=myserver:8080
Exportera proxyinställningar på noder
Om noderna som startas av CycleCloud också behöver ha trafik dirigerad via en proxyserver föreslår vi att du använder cloud-init- för att konfigurera proxyinställningarna efter behov. Till exempel:
[node scheduler]
CloudInit = '''#cloud-config
write_files:
- path: /etc/profile.d/proxy.sh
owner: root:root
permissions: '0644'
content: |
export http_proxy=10.12.0.5:3128
export https_proxy=10.12.0.5:3128
export no_proxy=127.0.0.1,169.254.169.254 # special rule exempting Azure metadata URL from proxy
- path: /etc/systemd/system/jetpackd.service.d/env.conf
owner: root:root
permissions: '0644'
content: |
[Service]
Environment="http_proxy=10.12.0.5:3128"
Environment="https_proxy=10.12.0.5:3128"
Environment="no_proxy=127.0.0.1,169.254.169.254"
'''