summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorTiger <twatson@gitlab.com>2019-08-23 14:19:51 +1000
committerTiger <twatson@gitlab.com>2019-08-23 14:19:51 +1000
commit08fcb2379e8e39408a3c2457b036fd6a8c28d5f8 (patch)
tree6950c9d6f0e2fb59bf5d379cdfdad9cf83126cec /doc
parente12f7fe062574b0ad3e271b149928252a99119f5 (diff)
downloadgitlab-ce-08fcb2379e8e39408a3c2457b036fd6a8c28d5f8.tar.gz
CE port: allow SRV records in DB service discoverydb_load_balancing_service_discovery_srv
Diffstat (limited to 'doc')
-rw-r--r--doc/administration/database_load_balancing.md7
1 files changed, 6 insertions, 1 deletions
diff --git a/doc/administration/database_load_balancing.md b/doc/administration/database_load_balancing.md
index dc4cc401fca..64eca0b00f6 100644
--- a/doc/administration/database_load_balancing.md
+++ b/doc/administration/database_load_balancing.md
@@ -122,6 +122,7 @@ production:
discover:
nameserver: localhost
record: secondary.postgresql.service.consul
+ record_type: A
port: 8600
interval: 60
disconnect_timeout: 120
@@ -137,12 +138,16 @@ The following options can be set:
| Option | Description | Default |
|----------------------|---------------------------------------------------------------------------------------------------|-----------|
| `nameserver` | The nameserver to use for looking up the DNS record. | localhost |
-| `record` | The A record to look up. This option is required for service discovery to work. | |
+| `record` | The record to look up. This option is required for service discovery to work. | |
+| `record_type` | Optional record type to look up, this can be either A or SRV (since GitLab 12.3) | A |
| `port` | The port of the nameserver. | 8600 |
| `interval` | The minimum time in seconds between checking the DNS record. | 60 |
| `disconnect_timeout` | The time in seconds after which an old connection is closed, after the list of hosts was updated. | 120 |
| `use_tcp` | Lookup DNS resources using TCP instead of UDP | false |
+If `record_type` is set to `SRV`, GitLab will continue to use a round-robin algorithm
+and will ignore the `weight` and `priority` in the record.
+
The `interval` value specifies the _minimum_ time between checks. If the A
record has a TTL greater than this value, then service discovery will honor said
TTL. For example, if the TTL of the A record is 90 seconds, then service