mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-22 18:25:56 +01:00
Proxy
1. Global proxy config for components. 2. Prepare proxy configure for clair, core and jobservice. Signed-off-by: 疯魔慕薇 <kfanjian@gmail.com>
This commit is contained in:
parent
d663796b3d
commit
3e8a73ca1e
@ -54,12 +54,6 @@ clair:
|
|||||||
# The interval of clair updaters, the unit is hour, set to 0 to disable the updaters.
|
# The interval of clair updaters, the unit is hour, set to 0 to disable the updaters.
|
||||||
updaters_interval: 12
|
updaters_interval: 12
|
||||||
|
|
||||||
# Config http proxy for Clair, e.g. http://my.proxy.com:3128
|
|
||||||
# Clair doesn't need to connect to harbor internal components via http proxy.
|
|
||||||
http_proxy:
|
|
||||||
https_proxy:
|
|
||||||
no_proxy: 127.0.0.1,localhost,core,registry
|
|
||||||
|
|
||||||
jobservice:
|
jobservice:
|
||||||
# Maximum number of job workers in job service
|
# Maximum number of job workers in job service
|
||||||
max_job_workers: 10
|
max_job_workers: 10
|
||||||
@ -143,3 +137,20 @@ _version: 1.8.0
|
|||||||
# Uncomment uaa for trusting the certificate of uaa instance that is hosted via self-signed cert.
|
# Uncomment uaa for trusting the certificate of uaa instance that is hosted via self-signed cert.
|
||||||
# uaa:
|
# uaa:
|
||||||
# ca_file: /path/to/ca
|
# ca_file: /path/to/ca
|
||||||
|
|
||||||
|
# Global proxy
|
||||||
|
# Config http proxy for components, e.g. http://my.proxy.com:3128
|
||||||
|
# Components doesn't need to connect to each others via http proxy.
|
||||||
|
# Remove component from `components` array if want disable proxy
|
||||||
|
# for it. If you want use proxy for replication, MUST enable proxy
|
||||||
|
# for core and jobservice, and set `http_proxy` and `https_proxy`.
|
||||||
|
# Add domain to the `no_proxy` field, when you want disable proxy
|
||||||
|
# for some special registry.
|
||||||
|
proxy:
|
||||||
|
http_proxy:
|
||||||
|
https_proxy:
|
||||||
|
no_proxy: 127.0.0.1,localhost,.local,.internal,log,db,redis,nginx,core,portal,postgresql,jobservice,registry,registryctl,clair
|
||||||
|
components:
|
||||||
|
- core
|
||||||
|
- jobservice
|
||||||
|
- clair
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
http_proxy={{clair_http_proxy}}
|
HTTP_PROXY={{clair_http_proxy}}
|
||||||
https_proxy={{clair_https_proxy}}
|
HTTPS_PROXY={{clair_https_proxy}}
|
||||||
no_proxy={{clair_no_proxy}}
|
NO_PROXY={{clair_no_proxy}}
|
||||||
|
@ -41,3 +41,7 @@ RELOAD_KEY={{reload_key}}
|
|||||||
CHART_REPOSITORY_URL={{chart_repository_url}}
|
CHART_REPOSITORY_URL={{chart_repository_url}}
|
||||||
REGISTRY_CONTROLLER_URL={{registry_controller_url}}
|
REGISTRY_CONTROLLER_URL={{registry_controller_url}}
|
||||||
WITH_CHARTMUSEUM={{with_chartmuseum}}
|
WITH_CHARTMUSEUM={{with_chartmuseum}}
|
||||||
|
|
||||||
|
HTTP_PROXY={{core_http_proxy}}
|
||||||
|
HTTPS_PROXY={{core_https_proxy}}
|
||||||
|
NO_PROXY={{core_no_proxy}}
|
||||||
|
@ -2,3 +2,7 @@ CORE_SECRET={{core_secret}}
|
|||||||
JOBSERVICE_SECRET={{jobservice_secret}}
|
JOBSERVICE_SECRET={{jobservice_secret}}
|
||||||
CORE_URL={{core_url}}
|
CORE_URL={{core_url}}
|
||||||
JOBSERVICE_WEBHOOK_JOB_MAX_RETRY={{notification_webhook_job_max_retry}}
|
JOBSERVICE_WEBHOOK_JOB_MAX_RETRY={{notification_webhook_job_max_retry}}
|
||||||
|
|
||||||
|
HTTP_PROXY={{jobservice_http_proxy}}
|
||||||
|
HTTPS_PROXY={{jobservice_https_proxy}}
|
||||||
|
NO_PROXY={{jobservice_no_proxy}}
|
||||||
|
@ -171,13 +171,18 @@ def parse_yaml_config(config_file_path):
|
|||||||
if storage_config.get('redirect'):
|
if storage_config.get('redirect'):
|
||||||
config_dict['storage_redirect_disabled'] = storage_config['redirect']['disabled']
|
config_dict['storage_redirect_disabled'] = storage_config['redirect']['disabled']
|
||||||
|
|
||||||
|
# Global proxy configs
|
||||||
|
proxy_config = configs.get('proxy') or {}
|
||||||
|
proxy_components = proxy_config.get('components') or []
|
||||||
|
for proxy_component in proxy_components:
|
||||||
|
config_dict[proxy_component + '_http_proxy'] = proxy_config.get('http_proxy') or ''
|
||||||
|
config_dict[proxy_component + '_https_proxy'] = proxy_config.get('https_proxy') or ''
|
||||||
|
config_dict[proxy_component + '_no_proxy'] = proxy_config.get('no_proxy') or '127.0.0.1,localhost,core,registry'
|
||||||
|
|
||||||
# Clair configs, optional
|
# Clair configs, optional
|
||||||
clair_configs = configs.get("clair") or {}
|
clair_configs = configs.get("clair") or {}
|
||||||
config_dict['clair_db'] = 'postgres'
|
config_dict['clair_db'] = 'postgres'
|
||||||
config_dict['clair_updaters_interval'] = clair_configs.get("updaters_interval") or 12
|
config_dict['clair_updaters_interval'] = clair_configs.get("updaters_interval") or 12
|
||||||
config_dict['clair_http_proxy'] = clair_configs.get('http_proxy') or ''
|
|
||||||
config_dict['clair_https_proxy'] = clair_configs.get('https_proxy') or ''
|
|
||||||
config_dict['clair_no_proxy'] = clair_configs.get('no_proxy') or '127.0.0.1,localhost,core,registry'
|
|
||||||
|
|
||||||
# Chart configs
|
# Chart configs
|
||||||
chart_configs = configs.get("chart") or {}
|
chart_configs = configs.get("chart") or {}
|
||||||
@ -286,4 +291,4 @@ def parse_yaml_config(config_file_path):
|
|||||||
# UAA configs
|
# UAA configs
|
||||||
config_dict['uaa'] = configs.get('uaa') or {}
|
config_dict['uaa'] = configs.get('uaa') or {}
|
||||||
|
|
||||||
return config_dict
|
return config_dict
|
||||||
|
Loading…
Reference in New Issue
Block a user