Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
slapos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
slapos
Commits
e289149c
Commit
e289149c
authored
May 09, 2023
by
Boxiang Sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rapid-cdn: caucase free port
parent
37bb32bc
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
36 deletions
+28
-36
software/rapid-cdn/buildout.hash.cfg
software/rapid-cdn/buildout.hash.cfg
+3
-3
software/rapid-cdn/instance-kedifa.cfg.in
software/rapid-cdn/instance-kedifa.cfg.in
+11
-8
software/rapid-cdn/instance-master.cfg.in
software/rapid-cdn/instance-master.cfg.in
+14
-22
software/rapid-cdn/instance.cfg.in
software/rapid-cdn/instance.cfg.in
+0
-3
No files found.
software/rapid-cdn/buildout.hash.cfg
View file @
e289149c
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
# not need these here).
# not need these here).
[template]
[template]
filename = instance.cfg.in
filename = instance.cfg.in
md5sum =
c478478882232200fbe4bf3e7d2a4ff0
md5sum =
f5a89517d7460e7b0deb3ff40990c118
[profile-common]
[profile-common]
filename = instance-common.cfg.in
filename = instance-common.cfg.in
...
@@ -26,7 +26,7 @@ md5sum = 5c2f79d0773bd8594ccf1c34a7d27d53
...
@@ -26,7 +26,7 @@ md5sum = 5c2f79d0773bd8594ccf1c34a7d27d53
[profile-master]
[profile-master]
filename = instance-master.cfg.in
filename = instance-master.cfg.in
md5sum =
3006197ddce87bd92866b76b5ce8ce08
md5sum =
a73f253674e718338f406dce12c5a4a0
[profile-slave-list]
[profile-slave-list]
filename = instance-slave-list.cfg.in
filename = instance-slave-list.cfg.in
...
@@ -102,7 +102,7 @@ md5sum = e82ccdb0b26552a1c88ff523d8fae24a
...
@@ -102,7 +102,7 @@ md5sum = e82ccdb0b26552a1c88ff523d8fae24a
[profile-kedifa]
[profile-kedifa]
filename = instance-kedifa.cfg.in
filename = instance-kedifa.cfg.in
md5sum =
a9854d48e750b3599043715c95138d5d
md5sum =
69bbc944f8e3f9a49584618c4dc60003
[template-frontend-haproxy-rsyslogd-conf]
[template-frontend-haproxy-rsyslogd-conf]
_update_hash_filename_ = templates/frontend-haproxy-rsyslogd.conf.in
_update_hash_filename_ = templates/frontend-haproxy-rsyslogd.conf.in
...
...
software/rapid-cdn/instance-kedifa.cfg.in
View file @
e289149c
...
@@ -22,25 +22,28 @@ parts =
...
@@ -22,25 +22,28 @@ parts =
promise-kedifa-auth-ready
promise-kedifa-auth-ready
[monitor-instance-parameter]
[monitor-instance-parameter]
# Note: Workaround for monitor stack, which uses monitor-httpd-port parameter
# directly, and in our case it can come from the network, thus resulting
# with need to strip !py!'u'
monitor-httpd-port = {{ instance_parameter_dict['configuration.monitor-httpd-port'] | int }}
password = {{ instance_parameter_dict['configuration.monitor-password'] | string }}
password = {{ instance_parameter_dict['configuration.monitor-password'] | string }}
[caucased-port]
recipe = slapos.cookbook:free_port
ip = {{ instance_parameter_dict['ipv6-random'] }}
minimum = 8800
maximum = 8850
[caucased-netloc]
caucase_netloc = [${caucased-port:ip}]:${caucased-port:port}
[caucased]
[caucased]
hash-existing-files = ${buildout:directory}/software_release/buildout.cfg
hash-existing-files = ${buildout:directory}/software_release/buildout.cfg
caucase_url = http://${caucased-netloc:caucase_netloc}
{% set caucase_host = '[' ~ instance_parameter_dict['ipv6-random'] ~ ']' %}
{% set caucase_netloc = caucase_host ~ ':' ~ instance_parameter_dict['configuration.caucase_port'] -%}
{% set caucase_url = 'http://' ~ caucase_netloc -%}
{{ caucase.caucased(
{{ caucase.caucased(
prefix='caucased',
prefix='caucased',
buildout_bin_directory=software_parameter_dict['bin_directory'],
buildout_bin_directory=software_parameter_dict['bin_directory'],
caucased_path='${directory:service}/caucased',
caucased_path='${directory:service}/caucased',
backup_dir='${directory:backup-caucased}',
backup_dir='${directory:backup-caucased}',
data_dir='${directory:caucased}',
data_dir='${directory:caucased}',
netloc=
caucase_netloc
,
netloc=
'${caucased-netloc:caucase_netloc}'
,
tmp='${directory:tmp}',
tmp='${directory:tmp}',
service_auto_approve_count=0,
service_auto_approve_count=0,
user_auto_approve_count=1,
user_auto_approve_count=1,
...
...
software/rapid-cdn/instance-master.cfg.in
View file @
e289149c
...
@@ -103,13 +103,6 @@
...
@@ -103,13 +103,6 @@
{%- set FRONTEND_NODE_SLAVE_PASSED_KEY_LIST = FRONTEND_NODE_SLAVE_PASSED_KEY_LIST_SCHEMA + FRONTEND_NODE_SLAVE_PASSED_KEY_LIST_INTERNAL %}
{%- set FRONTEND_NODE_SLAVE_PASSED_KEY_LIST = FRONTEND_NODE_SLAVE_PASSED_KEY_LIST_SCHEMA + FRONTEND_NODE_SLAVE_PASSED_KEY_LIST_INTERNAL %}
{% set aikc_enabled = slapparameter_dict.get('automatic-internal-kedifa-caucase-csr', 'true').lower() in TRUE_VALUES %}
{% set aikc_enabled = slapparameter_dict.get('automatic-internal-kedifa-caucase-csr', 'true').lower() in TRUE_VALUES %}
{% set aibcc_enabled = slapparameter_dict.get('automatic-internal-backend-client-caucase-csr', 'true').lower() in TRUE_VALUES %}
{% set aibcc_enabled = slapparameter_dict.get('automatic-internal-backend-client-caucase-csr', 'true').lower() in TRUE_VALUES %}
{# Ports 8401, 8402 and 8410+1..N are reserved for monitor ports on various partitions #}
{% set master_partition_monitor_monitor_httpd_port = 8401 %}
{% set kedifa_partition_monitor_httpd_port = 8402 %}
{% set frontend_monitor_httpd_base_port = 8410 %}
{% set caucase_host = '[' ~ instance_parameter_dict['ipv6-random'] ~ ']' %}
{% set caucase_netloc = caucase_host ~ ':' ~ instance_parameter_dict['configuration.caucase_backend_client_port'] %}
{% set caucase_url = 'http://' ~ caucase_netloc %}
[jinja2-template-base]
[jinja2-template-base]
recipe = slapos.recipe.template:jinja2
recipe = slapos.recipe.template:jinja2
output = ${buildout:directory}/${:filename}
output = ${buildout:directory}/${:filename}
...
@@ -172,8 +165,6 @@ context =
...
@@ -172,8 +165,6 @@ context =
{% if 'enable-http3' not in config_dict %}
{% if 'enable-http3' not in config_dict %}
{% do config_dict.__setitem__('enable-http3', slapparameter_dict.get('enable-http3') or NODE_DEFAULT_KEY_VALUE['enable-http3']) %}
{% do config_dict.__setitem__('enable-http3', slapparameter_dict.get('enable-http3') or NODE_DEFAULT_KEY_VALUE['enable-http3']) %}
{% endif %}
{% endif %}
{% do config_dict.__setitem__('monitor-httpd-port', frontend_monitor_httpd_base_port + i) %}
{% do config_dict.__setitem__('backend-client-caucase-url', caucase_url) %}
{% set state_key = "-frontend-%s-state" % i %}
{% set state_key = "-frontend-%s-state" % i %}
{% set frontend_state = slapparameter_dict.pop(state_key, None) %}
{% set frontend_state = slapparameter_dict.pop(state_key, None) %}
{% if frontend_state != 'destroyed' %}
{% if frontend_state != 'destroyed' %}
...
@@ -376,9 +367,6 @@ context =
...
@@ -376,9 +367,6 @@ context =
{% endfor %}
{% endfor %}
{% do authorized_slave_list.sort(key=operator_module.itemgetter('slave_reference')) %}
{% do authorized_slave_list.sort(key=operator_module.itemgetter('slave_reference')) %}
[monitor-instance-parameter]
monitor-httpd-port = {{ master_partition_monitor_monitor_httpd_port }}
[replicate]
[replicate]
<= slap-connection
<= slap-connection
recipe = slapos.cookbook:requestoptional.serialised
recipe = slapos.cookbook:requestoptional.serialised
...
@@ -409,7 +397,7 @@ state = {{ state }}
...
@@ -409,7 +397,7 @@ state = {{ state }}
{% if state != 'destroyed' %}
{% if state != 'destroyed' %}
config-slave-kedifa-information = ${request-kedifa:connection-slave-kedifa-information}
config-slave-kedifa-information = ${request-kedifa:connection-slave-kedifa-information}
config-kedifa-caucase-url = ${request-kedifa:connection-caucase-url}
config-kedifa-caucase-url = ${request-kedifa:connection-caucase-url}
config-backend-client-caucase-url =
{{ caucase_url }
}
config-backend-client-caucase-url =
${caucased-backend-client-netloc:caucase_url
}
config-master-key-download-url = ${request-kedifa:connection-master-key-download-url}
config-master-key-download-url = ${request-kedifa:connection-master-key-download-url}
config-cluster-identification = {{ instance_parameter_dict['root-instance-title'] }}
config-cluster-identification = {{ instance_parameter_dict['root-instance-title'] }}
{% set node_configuration_dict = {} %}
{% set node_configuration_dict = {} %}
...
@@ -448,7 +436,7 @@ domain = {{ slapparameter_dict.get('domain') }}
...
@@ -448,7 +436,7 @@ domain = {{ slapparameter_dict.get('domain') }}
slave-amount = {{ instance_parameter_dict['slave-instance-list'] | length }}
slave-amount = {{ instance_parameter_dict['slave-instance-list'] | length }}
accepted-slave-amount = {{ authorized_slave_list | length }}
accepted-slave-amount = {{ authorized_slave_list | length }}
rejected-slave-amount = {{ rejected_slave_dict | length }}
rejected-slave-amount = {{ rejected_slave_dict | length }}
backend-client-caucase-url =
{{ caucase_url }
}
backend-client-caucase-url =
${caucased-backend-client-netloc:caucase_url
}
{# sort_keys are important in order to avoid shuffling parameters on each run #}
{# sort_keys are important in order to avoid shuffling parameters on each run #}
rejected-slave-dict = {{ dumps(json_module.dumps(rejected_slave_dict, sort_keys=True)) }}
rejected-slave-dict = {{ dumps(json_module.dumps(rejected_slave_dict, sort_keys=True)) }}
rejected-slave-promise-url = ${rejected-slave-promise:config-url}
rejected-slave-promise-url = ${rejected-slave-promise:config-url}
...
@@ -520,12 +508,6 @@ recipe = slapos.cookbook:requestoptional.serialised
...
@@ -520,12 +508,6 @@ recipe = slapos.cookbook:requestoptional.serialised
config-monitor-cors-domains = {{ slapparameter_dict.get('monitor-cors-domains', 'monitor.app.officejs.com') }}
config-monitor-cors-domains = {{ slapparameter_dict.get('monitor-cors-domains', 'monitor.app.officejs.com') }}
config-monitor-username = ${monitor-instance-parameter:username}
config-monitor-username = ${monitor-instance-parameter:username}
config-monitor-password = ${monitor-htpasswd:passwd}
config-monitor-password = ${monitor-htpasswd:passwd}
config-monitor-httpd-port = {{ kedifa_partition_monitor_httpd_port }}
{% for key in ['kedifa_port', 'caucase_port'] -%}
{%- if key in slapparameter_dict %}
config-{{ key }} = {{ dumps(slapparameter_dict[key]) }}
{%- endif %}
{%- endfor %}
config-slave-list = {{ dumps(authorized_slave_list) }}
config-slave-list = {{ dumps(authorized_slave_list) }}
config-cluster-identification = {{ instance_parameter_dict['root-instance-title'] }}
config-cluster-identification = {{ instance_parameter_dict['root-instance-title'] }}
...
@@ -734,7 +716,7 @@ update-command = ${:command}
...
@@ -734,7 +716,7 @@ update-command = ${:command}
aibcc = ${:srv}/aibcc
aibcc = ${:srv}/aibcc
[aibcc-config]
[aibcc-config]
caucase-url =
{{ caucase_url }
}
caucase-url =
${caucased-backend-client-netloc:caucase_url
}
csr = ${directory:aibcc}/csr.pem
csr = ${directory:aibcc}/csr.pem
key = ${directory:aibcc}/key.pem
key = ${directory:aibcc}/key.pem
...
@@ -1047,6 +1029,16 @@ key = ${request-kedifa:connection-master-key-download-url}
...
@@ -1047,6 +1029,16 @@ key = ${request-kedifa:connection-master-key-download-url}
<= master-key-upload-url-ready-promise
<= master-key-upload-url-ready-promise
config-filename = ${master-key-download-url-ready:output}
config-filename = ${master-key-download-url-ready:output}
[caucased-backend-client-port]
recipe = slapos.cookbook:free_port
ip = {{ instance_parameter_dict['ipv6-random'] }}
minimum = 8900
maximum = 8950
[caucased-backend-client-netloc]
netloc = [${caucased-backend-client-port:ip}]:${caucased-backend-client-port:port}
caucase_url = http://${:netloc}
[caucased-backend-client]
[caucased-backend-client]
hash-existing-files = ${buildout:directory}/software_release/buildout.cfg
hash-existing-files = ${buildout:directory}/software_release/buildout.cfg
{{ caucase.caucased(
{{ caucase.caucased(
...
@@ -1055,7 +1047,7 @@ hash-existing-files = ${buildout:directory}/software_release/buildout.cfg
...
@@ -1055,7 +1047,7 @@ hash-existing-files = ${buildout:directory}/software_release/buildout.cfg
caucased_path='${directory:service}/caucased-backend-client',
caucased_path='${directory:service}/caucased-backend-client',
backup_dir='${directory:backup-caucased}',
backup_dir='${directory:backup-caucased}',
data_dir='${directory:caucased}',
data_dir='${directory:caucased}',
netloc=
caucase_netloc
,
netloc=
'${caucased-backend-client-netloc:netloc}'
,
tmp='${directory:tmp}',
tmp='${directory:tmp}',
service_auto_approve_count=0,
service_auto_approve_count=0,
user_auto_approve_count=1,
user_auto_approve_count=1,
...
...
software/rapid-cdn/instance.cfg.in
View file @
e289149c
...
@@ -86,9 +86,6 @@ configuration.plain_http_port = 8080
...
@@ -86,9 +86,6 @@ configuration.plain_http_port = 8080
configuration.plain_nginx_port = 8081
configuration.plain_nginx_port = 8081
configuration.nginx_port = 9443
configuration.nginx_port = 9443
configuration.kedifa_port = 7879
configuration.kedifa_port = 7879
# Warning: Caucase takes also cacuase_port+1
configuration.caucase_port = 8890
configuration.caucase_backend_client_port = 8990
configuration.apache-key =
configuration.apache-key =
configuration.apache-certificate =
configuration.apache-certificate =
configuration.disk-cache-size = 8G
configuration.disk-cache-size = 8G
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment