Настройка CycleCloud для использования прокси-сервера HTTP

Вы можете настроить Azure CycleCloud для использования прокси-сервера для всего трафика, привязанного к Интернету, и (или) HTTPS. Эта конфигурация обычно полезна, если прямой доступ к Интернету не разрешен или когда требуется отслеживать трафик.

Настройка прокси-сервера

Чтобы включить прокси-серверы, перейдите к графическому интерфейсу CycleCloud и перейдите на вкладку "Параметры " в левом кадре. Затем дважды щелкните строку прокси-серверов HTTP . В появившемся диалоговом окне конфигурации убедитесь, что Включено, и введите сведения о прокси-сервере в форму.

окно параметров прокси-сервера

Изменения параметров прокси-сервера не вступают в силу до тех пор, пока не перезагрузится. Чтобы перезапустить CycleCloud, выполните следующую команду:

/opt/cycle_server/cycle_server restart --wait

Добавление конечной точки хранилища для доступа к BLOB-объектам

CycleCloud должен получить доступ к контейнеру хранилища объектов Blob в вашей подписке, чтобы кэшировать установочные файлы узлов. При работе с прокси-сервером или в заблокированной сети настройте конечную точку службы виртуальной сети или частную конечную точку в службе хранилища. Эта конфигурация направляет запросы к контейнеру хранилища через магистральную сеть Azure, а не через URL-адреса общедоступного управления.

Подсказка

При объединении доступа к конечной точке службы для службы хранилища Azure с прокси-сервером HTTPS для исходящего трафика API Azure можно настроить CycleCloud, чтобы избежать прокси-сервера и отправлять запросы на хранение непосредственно через конечную точку службы.

Чтобы отключить использование прокси для доступа к учетной записи хранилища, добавьте: Укажите -Dhttp.nonProxyHosts="*.core.windows.net" для свойства webServerJvmOptions= в файле: /opt/cycle_server/config/cycle_server.properties, а затем перезапустите CycleCloud.

Экспорт HTTPS_PROXY перед запуском установщика CLI CycleCloud

Для установки пакетов с помощью pipустановщика CLI CycleCloud требуется исходящий доступ. Перед запуском скрипта установки задайте переменную среды HTTPS_PROXY , чтобы указать прокси-сервер и порт:

export HTTPS_PROXY=myserver:8080

Экспорт параметров прокси-сервера на узлах

Если узлы, запускаемые CycleCloud, также должны маршрутизировать трафик через прокси-сервер, мы рекомендуем использовать cloud-init для настройки параметров прокси-сервера . Рассмотрим пример.

[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"
'''