Compare commits
400 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a142e87be2 | |||
| 79e3f1f11c | |||
| 88cd665f10 | |||
| 23441eadc6 | |||
| 4219fbbef4 | |||
| 75f4db112a | |||
| 44d518231c | |||
| 6c7177dff3 | |||
| 9524047762 | |||
| a7ce394f73 | |||
| f0ccffec88 | |||
| 13ec15d505 | |||
| 1f734cbf6a | |||
| 85f11d1f11 | |||
| 709c220cfb | |||
| 360eed35d7 | |||
| 8d24cfafd2 | |||
| d27a376f45 | |||
| 402fab8127 | |||
| 7bb79af60c | |||
| e6d5a5e065 | |||
| 5dd58ba261 | |||
| ae1401db60 | |||
| d1748c16c9 | |||
| 87ebca418c | |||
| 400c9d4ada | |||
| 13b75d349e | |||
| b3cbffbde7 | |||
| d088b22199 | |||
| 4bf85c9137 | |||
| 2ef92160a0 | |||
| 77b31bf01f | |||
| eeed373b6c | |||
| 91623ff258 | |||
| 262b5c9fbb | |||
| f052272157 | |||
| 4de0879483 | |||
| 021e67f47c | |||
| d5efa5dfc3 | |||
| 5ae288d8ac | |||
| ac68fb9b2c | |||
| b8f2eddba3 | |||
| adbc41dea7 | |||
| 508305793c | |||
| 7cf8d6f202 | |||
| 54b58e0745 | |||
| fc0892a9d9 | |||
| 03283add8c | |||
| 771d29502d | |||
| b5e6c3d524 | |||
| 2970f77271 | |||
| 6ce15ae09f | |||
| 37c714254e | |||
| 3f9a4e3443 | |||
| 0237ddbd37 | |||
| 2d71fb1f45 | |||
| c320864518 | |||
| 813c9ab363 | |||
| d0d4fa5f4a | |||
| 9a35e3312b | |||
| 1beb7ca4d4 | |||
| 14bb963383 | |||
| c5c943f6a4 | |||
| 4c61b2346b | |||
| 75f2346765 | |||
| 614b63767b | |||
| e8b1f17534 | |||
| 9713e8970f | |||
| e37f3cb4ed | |||
| f131baf8fc | |||
| fe30dc841e | |||
| 0e572b1951 | |||
| 0e79fc0480 | |||
| c123263867 | |||
| 542cd87ff5 | |||
| 70eaa8f653 | |||
| 433f445400 | |||
| a6a8578631 | |||
| 1da0e96ea2 | |||
| b7c07f27b8 | |||
| d7f3cfd5d9 | |||
| fc3a285aa7 | |||
| 68bc9ef26d | |||
| 318795c0f8 | |||
| f129060290 | |||
| 56199081f8 | |||
| 69539807d5 | |||
| 3ffc3d762e | |||
| 9aabfd44bb | |||
| dd7ca4c80c | |||
| cdabb0f8f4 | |||
| 21e91402d7 | |||
| dede9eed01 | |||
| 84ddcb8e18 | |||
| 2e684c3cec | |||
| cc32775035 | |||
| b7fa8d3cf0 | |||
| 2236bb2110 | |||
| 035fbc0b7f | |||
| 5b3793be68 | |||
| 00036bccb7 | |||
| 79383a5288 | |||
| c1e33ae921 | |||
| d9ae2691b4 | |||
| cd33234a22 | |||
| 7b31bc7de9 | |||
| d716887eb3 | |||
| 105b8c5b60 | |||
| e6e0e76302 | |||
| 8d622cff35 | |||
| 0222583c70 | |||
| 43840734ee | |||
| 516cfdff04 | |||
| 3174bec379 | |||
| d958f2d35b | |||
| dab6c0b81e | |||
| 9dfcd9be5b | |||
| 0498fcdd3f | |||
| 15f3daf9f5 | |||
| 32471cd4c7 | |||
| 97e03837ab | |||
| 59ee503911 | |||
| 33a99554ae | |||
| 281ef8b682 | |||
| 9cdd709ef5 | |||
| 2eeb1bbe22 | |||
| 76c400fa2a | |||
| 56d961fc23 | |||
| d341494352 | |||
| 82bcb770a2 | |||
| b95ec9762b | |||
| e6c8359e0d | |||
| 6786d7cc30 | |||
| 2ea779c878 | |||
| 93bdc8d5a8 | |||
| 93396bdba7 | |||
| 3ca99c82c8 | |||
| 9852d3f53c | |||
| 7af31c9c1f | |||
| 00b8adbcf7 | |||
| feb0eac179 | |||
| ef67c597a0 | |||
| 4f2223d740 | |||
| 7e1f4f1cd7 | |||
| d81544c93b | |||
| b041a2fa64 | |||
| c8bc2f975a | |||
| d755a32613 | |||
| b04a8a34ea | |||
| 13ae6e4acb | |||
| 38e577c1ca | |||
| caa454c123 | |||
| f826533c59 | |||
| e388502579 | |||
| 13b02e0654 | |||
| 8c284944dc | |||
| 6ab8d9db19 | |||
| acfee1cb23 | |||
| f70da546c1 | |||
| d16edb7b5c | |||
| 395c15c72f | |||
| 7e456f4a8b | |||
| 842ab6a5ac | |||
| 69fe7ae610 | |||
| 58d79d0b32 | |||
| 03876184e1 | |||
| 499f45a694 | |||
| 99e1add6b4 | |||
| 8459f2b064 | |||
| c09b9f62d7 | |||
| bc9554079a | |||
| 1e71f1fc1a | |||
| 28e9c1f416 | |||
| c2f3e7a126 | |||
| de128b8054 | |||
| 83ae433b17 | |||
| efe9eb1f83 | |||
| efc56db246 | |||
| dcb8678e80 | |||
| 407ff595e6 | |||
| dca91ecb16 | |||
| a67b58c999 | |||
| 88ab5d1ef3 | |||
| 774e0bab22 | |||
| 55031fe6c3 | |||
| 66fe0efae0 | |||
| 150f29df48 | |||
| 35f045079c | |||
| 4190dfc0ce | |||
| 1c76f1439e | |||
| 80d49287c8 | |||
| f055006b3b | |||
| 2508aa9f52 | |||
| 3d5c328ca8 | |||
| 00381909b5 | |||
| 1e09c99ab1 | |||
| 79d80c5bea | |||
| a4ad974a27 | |||
| ccec08fd26 | |||
| 466f3d1bae | |||
| 4bf084090e | |||
| 9c2ae56a59 | |||
| 79deb84425 | |||
| c6ad11d59b | |||
| 596ccab852 | |||
| 8303950334 | |||
| b25242f98e | |||
| 6b404ba683 | |||
| 8d9133124e | |||
| 6da5ba64eb | |||
| 7446304f8e | |||
| d4a485fdcf | |||
| 3bd1082324 | |||
| 5530e7b793 | |||
| 789a509b65 | |||
| 6e425a9ba9 | |||
| b51d7fd885 | |||
| 361bf5167f | |||
| 6290112619 | |||
| 8f1f2805e7 | |||
| cc5d364389 | |||
| c3e3b35216 | |||
| 0b2fffd2b7 | |||
| 13a58e50f4 | |||
| e746d51f32 | |||
| 85ca4f5b9e | |||
| dd79978f8d | |||
| 9a378cac0b | |||
| 1a31428a1a | |||
| ff37f3267d | |||
| 220960cc54 | |||
| a396a19b0c | |||
| f6bcbf9ffd | |||
| 6d0eb35c3a | |||
| fd6e652191 | |||
| e7f5104e81 | |||
| 549e54ce89 | |||
| c28fc62eb8 | |||
| 5d012bfaf9 | |||
| ac194d08ba | |||
| 11a8a49863 | |||
| d105ccf74f | |||
| 0e2c130fe1 | |||
| ef58051123 | |||
| 4ed15c2bfa | |||
| 115e3ee471 | |||
| 46bd794315 | |||
| e128c4d1e3 | |||
| f8559e7cf1 | |||
| 0e8eeade14 | |||
| ecf8c3b259 | |||
| 53631fc026 | |||
| ed24b8b3e5 | |||
| 1bbd24ec53 | |||
| cb30dc45a9 | |||
| 7fa73bccc9 | |||
| adc11b89ae | |||
| 2c9d7c2b6c | |||
| 0c1eeef536 | |||
| 39d094f15f | |||
| 6f9fbae82f | |||
| b343bcfb34 | |||
| 386498b1d9 | |||
| abb419f66f | |||
| 2a026e6cbd | |||
| 97050ebbbf | |||
| c871857703 | |||
| 2cc97eeda8 | |||
| d7bd43efb1 | |||
| c3db25bc27 | |||
| 32f254cd13 | |||
| 210de964aa | |||
| 0cf4554a33 | |||
| 8a314ae2a3 | |||
| 9a63fcf08d | |||
| 923442c9cb | |||
| a5f10c3ce5 | |||
| 3eb0abf287 | |||
| 4582687496 | |||
| 80e5900e53 | |||
| c0dbf3878a | |||
| 76a17cf1fb | |||
| 9d11f7a1af | |||
| 09fc381f59 | |||
| 6756119a4c | |||
| 4143dca90b | |||
| 02a16d1c0f | |||
| 59c6e0776b | |||
| fda5d1b8af | |||
| bf5e275158 | |||
| 9544162998 | |||
| 34a8b17bfd | |||
| 267e45707f | |||
| b1f5800061 | |||
| bbd505f47e | |||
| 9656156e85 | |||
| 4fc8d41313 | |||
| 2d87dd7111 | |||
| 73fa0b3a33 | |||
| 24f008bc17 | |||
| 6283a3d4a8 | |||
| 065a40fb0b | |||
| ab3d1bef68 | |||
| 1960214c15 | |||
| 973a3a8766 | |||
| 17891ed056 | |||
| f31d97c613 | |||
| 75e26f78d7 | |||
| c09e26e902 | |||
| 4996ee24bb | |||
| 701e7f4d15 | |||
| 93df11c1fa | |||
| 18b731df4f | |||
| 5ef34e0cc3 | |||
| e69fa37142 | |||
| d464ce26c5 | |||
| 85def78b5a | |||
| 50fe73494b | |||
| 9485cb5fba | |||
| 0b846900fa | |||
| fc90ae0645 | |||
| 9139d6518d | |||
| 91127c4407 | |||
| 24507ff718 | |||
| f377ca033e | |||
| 338fae87bc | |||
| 44954de03f | |||
| d839a31421 | |||
| e8448ceb81 | |||
| 31582505b1 | |||
| 39cba82a82 | |||
| d8a5c06378 | |||
| 5e35b988c1 | |||
| 28cb756ada | |||
| 5f864ecfd4 | |||
| 3182faff66 | |||
| 9b15a416d9 | |||
| f35c5b5529 | |||
| 7dd8cc6f01 | |||
| 95585ddbef | |||
| ae2ecaa237 | |||
| 12e26ff2c3 | |||
| f67cd5f601 | |||
| 2516dc537b | |||
| 4e2d2822a3 | |||
| bc79bc5af2 | |||
| e983c33233 | |||
| b8abcf06d4 | |||
| cd9c49f9e9 | |||
| 69552f9d2e | |||
| 3d8b1cb88b | |||
| 14dde4c0d9 | |||
| 437db4f62e | |||
| 838b032518 | |||
| 7f8d36499a | |||
| 54680093b0 | |||
| c00bf1d3d9 | |||
| df11e6f49e | |||
| f7bf5f3da8 | |||
| c3fb2a1e01 | |||
| 998c353615 | |||
| e71ea462b2 | |||
| 13d5ba757e | |||
| 7019f465da | |||
| 6fd9b319c4 | |||
| a7e4012930 | |||
| 20ca59da73 | |||
| 0aa4f3d143 | |||
| b7adb6f041 | |||
| b37d168599 | |||
| 761ccdfdfc | |||
| 39e3d9abf3 | |||
| ab80b82b1c | |||
| b596c4437c | |||
| 809a0b59a2 | |||
| 50f38ee022 | |||
| 54890592ba | |||
| f50c9f6d85 | |||
| 5b3fac7a9b | |||
| 320af4f81a | |||
| 05a5812280 | |||
| 89ea29a507 | |||
| 5a78b5c21d | |||
| 052ed326bf | |||
| a3b1efbabf | |||
| 7b99c00e55 | |||
| 1736fe94a7 | |||
| 3eed8090d3 | |||
| bd99e979e8 | |||
| 933f81d284 | |||
| 17eef6da48 | |||
| 5ac64c37ec | |||
| ba8aa7845c | |||
| 556c2549bd | |||
| 22dc2a4e69 | |||
| cba541bc59 | |||
| 19546bfe9f | |||
| 82bb421fd4 | |||
| 3aacb31d52 | |||
| 146b22500e |
@@ -0,0 +1,40 @@
|
||||
## Alibaba Cloud DNS
|
||||
|
||||
Rancher External DNS service powered by Alibaba Cloud DNS
|
||||
|
||||
#### Usage
|
||||
|
||||
##### Supported host labels
|
||||
|
||||
`io.rancher.host.external_dns_ip`
|
||||
Override the IP address used in DNS records for containers running on the host. Defaults to the IP address the host is registered with in Rancher.
|
||||
|
||||
`io.rancher.host.external_dns`
|
||||
Accepts 'true' (default) or 'false'
|
||||
When this is set to 'false' no DNS records will ever be created for containers running on this host.
|
||||
|
||||
##### Supported service labels
|
||||
|
||||
`io.rancher.service.external_dns`
|
||||
Accepts 'always', 'never' or 'auto' (default)
|
||||
- `always`: Always create DNS records for this service
|
||||
- `never`: Never create DNS records for this service
|
||||
- `auto`: Create DNS records for this service if it exposes ports on the host
|
||||
|
||||
`io.rancher.service.external_dns_name_template`
|
||||
Custom DNS name template that overrides global custom DNS name template (see below) of default DNS name template for a specific service
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain/zone name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that your provider allows in DNS names.
|
||||
@@ -0,0 +1,14 @@
|
||||
alidns:
|
||||
image: rancher/external-dns:v0.7.4
|
||||
command: -provider=alidns
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
ALICLOUD_ACCESS_KEY_ID: ${ALICLOUD_ACCESS_KEY_ID}
|
||||
ALICLOUD_ACCESS_KEY_SECRET: ${ALICLOUD_ACCESS_KEY_SECRET}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: ${TTL}
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,49 @@
|
||||
# notemplating
|
||||
.catalog:
|
||||
name: "Alibaba Cloud DNS"
|
||||
version: "v0.1.0"
|
||||
description: "Rancher External DNS service powered by Alibaba Cloud"
|
||||
minimum_rancher_version: v1.6.8-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "ALICLOUD_ACCESS_KEY_ID"
|
||||
label: "Access Key ID"
|
||||
description: "Access key id for your Alibaba Cloud account"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ALICLOUD_ACCESS_KEY_SECRET"
|
||||
label: "Access Key Secret"
|
||||
description: "Access key secret for your Alibaba Cloud account"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Domain"
|
||||
description: "The DNS zone (domain) managed by Alibaba Cloud. DNS entries will be created for <service>.<stack>.<environment>.<domain>"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "TTL"
|
||||
label: "TTL"
|
||||
description: "The resource record cache time to live (TTL), in seconds"
|
||||
type: "int"
|
||||
default: 600
|
||||
min: 1
|
||||
max: 86400
|
||||
required: false
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the domain) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
alidns:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
@@ -0,0 +1,7 @@
|
||||
name: Alibaba Cloud DNS
|
||||
description: |
|
||||
Rancher External DNS service powered by Alibaba Cloud
|
||||
version: v0.1.0
|
||||
category: External DNS
|
||||
labels:
|
||||
io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v1.0.0-rancher1"
|
||||
description: "Domain Name Server powered by Bind9"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "BIND9_ROOTDOMAIN"
|
||||
label: "The root domain to manage in bind9"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.1.9-rancher1"
|
||||
description: "Rancher External DNS service powered by CloudFlare. Requires Rancher version 0.44.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.2.0-pre4-rc1
|
||||
questions:
|
||||
- variable: "CLOUDFLARE_EMAIL"
|
||||
label: "CloudFlare email address"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.2.1-rancher1"
|
||||
description: "Rancher External DNS service powered by CloudFlare. Requires Rancher version 0.44.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.2.0-pre4-rc1
|
||||
questions:
|
||||
- variable: "CLOUDFLARE_EMAIL"
|
||||
label: "CloudFlare email address"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.4.0-rancher1"
|
||||
description: "Rancher External DNS service powered by CloudFlare. Requires Rancher version 0.44.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.2.0-pre4-rc1
|
||||
questions:
|
||||
- variable: "CLOUDFLARE_EMAIL"
|
||||
label: "CloudFlare email address"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.6.0-rancher1"
|
||||
description: "Rancher External DNS service powered by CloudFlare. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.5.99
|
||||
questions:
|
||||
- variable: "CLOUDFLARE_EMAIL"
|
||||
label: "CloudFlare email address"
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
## CloudFlare DNS
|
||||
|
||||
Rancher External DNS service powered by CloudFlare DNS
|
||||
|
||||
#### Changelog
|
||||
|
||||
##### v0.6.0
|
||||
|
||||
* Reduces the overall rate of API requests to the DNS provider
|
||||
* Adds support for custom DNS naming convention
|
||||
* Stack, service and environment names used in service DNS names are now sanitized to conform with RFC 1123. Characters other than `a-z`, `A-Z`, `0-9` or `dash` are replaced by dashes.
|
||||
* For internal use the service creates TXT records to track the FQDNs it manages. These TXT records are named `external-dns-<environemntUUID>.<domain>` and should not be deleted.
|
||||
|
||||
#### Usage
|
||||
|
||||
##### Upgrade Notes
|
||||
While upgrading from a version lower than v0.6.0 the TTL configuration value should not be changed. You may change it once the upgrade has been completed.
|
||||
|
||||
##### Limitation when running the service on multiple Rancher servers
|
||||
|
||||
When running multiple instances of the External DNS service configured to use the **same** domain name, then only one of them can run in the "Default" environment of a Rancher server instance.
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that are allowed by your provider in DNS names.
|
||||
@@ -0,0 +1,14 @@
|
||||
cloudflare:
|
||||
image: rancher/external-dns:v0.6.0
|
||||
command: -provider=cloudflare
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
CLOUDFLARE_EMAIL: ${CLOUDFLARE_EMAIL}
|
||||
CLOUDFLARE_KEY: ${CLOUDFLARE_KEY}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: ${TTL}
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,49 @@
|
||||
# notemplating
|
||||
.catalog:
|
||||
name: "CloudFlare DNS"
|
||||
version: "v0.6.0-rancher2"
|
||||
description: "Rancher External DNS service powered by CloudFlare. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.6.0-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "CLOUDFLARE_EMAIL"
|
||||
label: "CloudFlare email address"
|
||||
description: "Email address associated with your CloudFlare account"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "CLOUDFLARE_KEY"
|
||||
label: "CloudFlare API key"
|
||||
description: "API key for your CloudFlare account"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Domain Name"
|
||||
description: "The domain name managed by CloudFlare."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "TTL"
|
||||
label: "TTL"
|
||||
description: "The resource record cache time to live (TTL), in seconds (minimum 120)"
|
||||
type: "int"
|
||||
default: 120
|
||||
min: 120
|
||||
max: 3600
|
||||
required: false
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the domain) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
cloudflare:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -1,7 +1,7 @@
|
||||
name: CloudFlare DNS
|
||||
description: |
|
||||
Rancher External DNS service powered by CloudFlare
|
||||
version: v0.6.0-rancher1
|
||||
version: v0.6.0-rancher2
|
||||
category: External DNS
|
||||
labels:
|
||||
io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.6.2-rancher1"
|
||||
description: "Rancher External DNS service powered by DigitalOcean"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.4.99
|
||||
questions:
|
||||
- variable: "DO_PAT"
|
||||
label: "DigitalOcean Personal Access Token"
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
## DigitalOcean DNS
|
||||
|
||||
Rancher External DNS service powered by DigitalOcean
|
||||
|
||||
#### Changelog
|
||||
|
||||
Initial version
|
||||
|
||||
#### Usage
|
||||
|
||||
##### DigitalOcean DNS record TTL
|
||||
The DigitalOcean API currently does not support per-record TTL setting. You should configure the global TTL setting for the domain manually and set it to a low value (e.g. 60).
|
||||
|
||||
##### Limitation when running the service on multiple Rancher servers
|
||||
|
||||
When running multiple instances of the External DNS service configured to use the same domain name, then only one of them can run in the "Default" environment of a Rancher server instance.
|
||||
|
||||
##### Supported host labels
|
||||
|
||||
`io.rancher.host.external_dns_ip`
|
||||
Override the IP address used in DNS records for containers running on the host. Defaults to the IP address the host is registered with in Rancher.
|
||||
|
||||
`io.rancher.host.external_dns`
|
||||
Accepts 'true' (default) or 'false'
|
||||
When this is set to 'false' no DNS records will ever be created for containers running on this host.
|
||||
|
||||
##### Supported service labels
|
||||
|
||||
`io.rancher.service.external_dns`
|
||||
Accepts 'always', 'never' or 'auto' (default)
|
||||
- `always`: Always create DNS records for this service
|
||||
- `never`: Never create DNS records for this service
|
||||
- `auto`: Create DNS records for this service if it exposes ports on the host
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain/zone name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that your provider allows in DNS names.
|
||||
@@ -0,0 +1,13 @@
|
||||
digitalocean:
|
||||
image: rancher/external-dns:v0.6.3
|
||||
command: -provider=digitalocean
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
DO_PAT: ${DO_PAT}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: 300
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,35 @@
|
||||
.catalog:
|
||||
name: "DigitalOcean DNS"
|
||||
version: "v0.6.3"
|
||||
description: "Rancher External DNS service powered by DigitalOcean"
|
||||
minimum_rancher_version: v1.5.0
|
||||
maximum_rancher_version: v1.5.0
|
||||
questions:
|
||||
- variable: "DO_PAT"
|
||||
label: "DigitalOcean Personal Access Token"
|
||||
description: "Enter your personal access token"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Domain Name"
|
||||
description: "The domain name managed by DigitalOcean."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the domain) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
digitalocean:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -0,0 +1,53 @@
|
||||
## DigitalOcean DNS
|
||||
|
||||
Rancher External DNS service powered by DigitalOcean
|
||||
|
||||
#### Changelog
|
||||
|
||||
##### v0.6.4
|
||||
|
||||
* Adds support for overriding name template for specific services by setting io.rancher.service.external_dns_name_template label to it in docker-compose.yml
|
||||
|
||||
#### Usage
|
||||
|
||||
##### DigitalOcean DNS record TTL
|
||||
The DigitalOcean API currently does not support per-record TTL setting. You should configure the global TTL setting for the domain manually and set it to a low value (e.g. 60).
|
||||
|
||||
##### Limitation when running the service on multiple Rancher servers
|
||||
|
||||
When running multiple instances of the External DNS service configured to use the same domain name, then only one of them can run in the "Default" environment of a Rancher server instance.
|
||||
|
||||
##### Supported host labels
|
||||
|
||||
`io.rancher.host.external_dns_ip`
|
||||
Override the IP address used in DNS records for containers running on the host. Defaults to the IP address the host is registered with in Rancher.
|
||||
|
||||
`io.rancher.host.external_dns`
|
||||
Accepts 'true' (default) or 'false'
|
||||
When this is set to 'false' no DNS records will ever be created for containers running on this host.
|
||||
|
||||
##### Supported service labels
|
||||
|
||||
`io.rancher.service.external_dns`
|
||||
Accepts 'always', 'never' or 'auto' (default)
|
||||
- `always`: Always create DNS records for this service
|
||||
- `never`: Never create DNS records for this service
|
||||
- `auto`: Create DNS records for this service if it exposes ports on the host
|
||||
|
||||
`io.rancher.service.external_dns_name_template`
|
||||
Custom DNS name template that overrides global custom DNS name template (see below) of default DNS name template for a specific service
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain/zone name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that your provider allows in DNS names.
|
||||
@@ -0,0 +1,13 @@
|
||||
digitalocean:
|
||||
image: rancher/external-dns:v0.6.4
|
||||
command: -provider=digitalocean
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
DO_PAT: ${DO_PAT}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: 300
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,35 @@
|
||||
.catalog:
|
||||
name: "DigitalOcean DNS"
|
||||
version: "v0.6.4"
|
||||
description: "Rancher External DNS service powered by DigitalOcean"
|
||||
minimum_rancher_version: v1.5.0
|
||||
maximum_rancher_version: v1.5.99
|
||||
questions:
|
||||
- variable: "DO_PAT"
|
||||
label: "DigitalOcean Personal Access Token"
|
||||
description: "Enter your personal access token"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Domain Name"
|
||||
description: "The domain name managed by DigitalOcean."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the domain) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
digitalocean:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -0,0 +1,53 @@
|
||||
## DigitalOcean DNS
|
||||
|
||||
Rancher External DNS service powered by DigitalOcean
|
||||
|
||||
#### Changelog
|
||||
|
||||
##### v0.6.4
|
||||
|
||||
* Adds support for overriding name template for specific services by setting io.rancher.service.external_dns_name_template label to it in docker-compose.yml
|
||||
|
||||
#### Usage
|
||||
|
||||
##### DigitalOcean DNS record TTL
|
||||
The DigitalOcean API currently does not support per-record TTL setting. You should configure the global TTL setting for the domain manually and set it to a low value (e.g. 60).
|
||||
|
||||
##### Limitation when running the service on multiple Rancher servers
|
||||
|
||||
When running multiple instances of the External DNS service configured to use the same domain name, then only one of them can run in the "Default" environment of a Rancher server instance.
|
||||
|
||||
##### Supported host labels
|
||||
|
||||
`io.rancher.host.external_dns_ip`
|
||||
Override the IP address used in DNS records for containers running on the host. Defaults to the IP address the host is registered with in Rancher.
|
||||
|
||||
`io.rancher.host.external_dns`
|
||||
Accepts 'true' (default) or 'false'
|
||||
When this is set to 'false' no DNS records will ever be created for containers running on this host.
|
||||
|
||||
##### Supported service labels
|
||||
|
||||
`io.rancher.service.external_dns`
|
||||
Accepts 'always', 'never' or 'auto' (default)
|
||||
- `always`: Always create DNS records for this service
|
||||
- `never`: Never create DNS records for this service
|
||||
- `auto`: Create DNS records for this service if it exposes ports on the host
|
||||
|
||||
`io.rancher.service.external_dns_name_template`
|
||||
Custom DNS name template that overrides global custom DNS name template (see below) of default DNS name template for a specific service
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain/zone name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that your provider allows in DNS names.
|
||||
@@ -0,0 +1,13 @@
|
||||
digitalocean:
|
||||
image: rancher/external-dns:v0.6.4
|
||||
command: -provider=digitalocean
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
DO_PAT: ${DO_PAT}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: 300
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,36 @@
|
||||
# notemplating
|
||||
.catalog:
|
||||
name: "DigitalOcean DNS"
|
||||
version: "v0.6.4.1"
|
||||
description: "Rancher External DNS service powered by DigitalOcean"
|
||||
minimum_rancher_version: v1.6.0-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "DO_PAT"
|
||||
label: "DigitalOcean Personal Access Token"
|
||||
description: "Enter your personal access token"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Domain Name"
|
||||
description: "The domain name managed by DigitalOcean."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the domain) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
digitalocean:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -1,7 +1,7 @@
|
||||
name: DigitalOcean DNS
|
||||
description: |
|
||||
Rancher External DNS service powered by DigitalOcean
|
||||
version: v0.6.2-rancher1
|
||||
version: v0.6.4.1
|
||||
category: External DNS
|
||||
labels:
|
||||
io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.1.9-rancher1"
|
||||
description: "Rancher External DNS service powered by DNSimple. Requires Rancher version 0.44.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.2.0-pre4-rc1
|
||||
questions:
|
||||
- variable: "DNSIMPLE_EMAIL"
|
||||
label: "DNSimple account email address"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.2.1-rancher1"
|
||||
description: "Rancher External DNS service powered by DNSimple. Requires Rancher version 0.44.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.2.0-pre4-rc1
|
||||
questions:
|
||||
- variable: "DNSIMPLE_EMAIL"
|
||||
label: "DNSimple account email address"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.6.0-rancher1"
|
||||
description: "Rancher External DNS service powered by DNSimple. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.5.99
|
||||
questions:
|
||||
- variable: "DNSIMPLE_EMAIL"
|
||||
label: "DNSimple Account Email Address"
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
## DNSimple DNS
|
||||
|
||||
Rancher External DNS service powered by DNSimple DNS
|
||||
|
||||
#### Changelog
|
||||
|
||||
##### v0.6.0
|
||||
|
||||
* Reduces the overall rate of API requests to the DNS provider
|
||||
* Adds support for custom DNS naming convention
|
||||
* Stack, service and environment names used in service DNS names are now sanitized to conform with RFC 1123. Characters other than `a-z`, `A-Z`, `0-9` or `dash` are replaced by dashes.
|
||||
* For internal use the service creates TXT records to track the FQDNs it manages. These TXT records are named `external-dns-<environemntUUID>.<domain>` and should not be deleted.
|
||||
|
||||
#### Usage
|
||||
|
||||
##### Upgrade Notes
|
||||
While upgrading from a version lower than v0.6.0 the TTL configuration value should not be changed. You may change it once the upgrade has been completed.
|
||||
|
||||
##### Limitation when running the service on multiple Rancher servers
|
||||
|
||||
When running multiple instances of the External DNS service configured to use the **same** domain name, then only one of them can run in the "Default" environment of a Rancher server instance.
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain/zone name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that your provider allows in DNS names.
|
||||
@@ -0,0 +1,14 @@
|
||||
dnsimple:
|
||||
image: rancher/external-dns:v0.6.0
|
||||
command: -provider=dnsimple
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
DNSIMPLE_TOKEN: ${DNSIMPLE_TOKEN}
|
||||
DNSIMPLE_EMAIL: ${DNSIMPLE_EMAIL}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: ${TTL}
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,47 @@
|
||||
# notemplating
|
||||
.catalog:
|
||||
name: "DNSimple DNS"
|
||||
version: "v0.6.0-rancher2"
|
||||
description: "Rancher External DNS service powered by DNSimple. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.6.0-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "DNSIMPLE_EMAIL"
|
||||
label: "DNSimple Account Email Address"
|
||||
description: "Email address associated with your DNSimple account"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "DNSIMPLE_TOKEN"
|
||||
label: "DNSimple API Token"
|
||||
description: "API token for your DNSimple account"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Root Domain"
|
||||
description: "The domain name managed by DNSimple."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "TTL"
|
||||
label: "TTL"
|
||||
description: "The resource record cache time to live (TTL), in seconds"
|
||||
type: "int"
|
||||
default: 60
|
||||
required: false
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the root domain name) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
dnsimple:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 15000
|
||||
unhealthy_threshold: 2
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -1,7 +1,7 @@
|
||||
name: DNSimple DNS
|
||||
description: |
|
||||
Rancher External DNS service powered by DNSimple
|
||||
version: v0.6.0-rancher1
|
||||
version: v0.6.0-rancher2
|
||||
category: External DNS
|
||||
labels:
|
||||
io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.5.0-rancher1"
|
||||
description: "Rancher External DNS service powered by any RFC2136 compatible DNS"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.2.0-pre4-rc1
|
||||
questions:
|
||||
- variable: "RFC2136_HOST"
|
||||
label: "Domain Name Server IP"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.6.0-rancher1"
|
||||
description: "Rancher External DNS service powered by any RFC2136 compatible DNS server. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.2.0-pre4-rc1
|
||||
questions:
|
||||
- variable: "RFC2136_HOST"
|
||||
label: "DNS Server IP"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.6.2-rancher1"
|
||||
description: "Rancher External DNS service powered by any RFC2136 compatible DNS server. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.5.99
|
||||
questions:
|
||||
- variable: "RFC2136_HOST"
|
||||
label: "DNS Server IP"
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
## DNS Update (RFC2136)
|
||||
|
||||
Rancher External DNS service powered by any RFC2136 compatible DNS server
|
||||
|
||||
#### Changelog
|
||||
|
||||
##### v0.6.2
|
||||
|
||||
* Adds support for disabling/enforcing external DNS on the host and service level using labels
|
||||
* Adds support for insecure DNS Updates
|
||||
* Fixes an issue with lingering TCP keep-alive connections to the Rancher Metadata service
|
||||
|
||||
#### Usage
|
||||
|
||||
##### Upgrade Notes
|
||||
While upgrading from a version lower than v0.6.0 the TTL configuration value should not be changed. You may change it once the upgrade has been completed.
|
||||
|
||||
##### Limitation when running the service on multiple Rancher servers
|
||||
|
||||
When running multiple instances of the External DNS service configured to use the same domain name, then only one of them can run in the "Default" environment of a Rancher server instance.
|
||||
|
||||
##### Supported host labels
|
||||
|
||||
`io.rancher.host.external_dns_ip`
|
||||
Override the IP address used in DNS records for containers running on the host. Defaults to the IP address the host is registered with in Rancher.
|
||||
|
||||
`io.rancher.host.external_dns`
|
||||
Accepts 'true' (default) or 'false'
|
||||
When this is set to 'false' no DNS records will ever be created for containers running on this host.
|
||||
|
||||
##### Supported service labels
|
||||
|
||||
`io.rancher.service.external_dns`
|
||||
Accepts 'always', 'never' or 'auto' (default)
|
||||
- `always`: Always create DNS records for this service
|
||||
- `never`: Never create DNS records for this service
|
||||
- `auto`: Create DNS records for this service if it exposes ports on the host
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain/zone name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that your provider allows in DNS names.
|
||||
@@ -0,0 +1,17 @@
|
||||
rfc2136dns:
|
||||
image: rancher/external-dns:v0.6.2
|
||||
command: -provider=rfc2136
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
RFC2136_HOST: ${RFC2136_HOST}
|
||||
RFC2136_PORT: ${RFC2136_PORT}
|
||||
RFC2136_TSIG_KEYNAME: ${RFC2136_TSIG_KEYNAME}
|
||||
RFC2136_TSIG_SECRET: ${RFC2136_TSIG_SECRET}
|
||||
RFC2136_INSECURE: ${RFC2136_INSECURE}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: ${TTL}
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,64 @@
|
||||
# notemplating
|
||||
.catalog:
|
||||
name: "DNS Update (RFC2136)"
|
||||
version: "v0.6.2-rancher2"
|
||||
description: "Rancher External DNS service powered by any RFC2136 compatible DNS server. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.6.0-rc1
|
||||
maximum_rancher_version: v1.6.0-rc1
|
||||
questions:
|
||||
- variable: "RFC2136_HOST"
|
||||
label: "DNS Server IP"
|
||||
description: "Server IP or Hostname"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "RFC2136_PORT"
|
||||
label: "DNS Server Port"
|
||||
description: "Server port"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "53"
|
||||
- variable: "RFC2136_INSECURE"
|
||||
description: "Disables TSIG authentication for DNS Update requests"
|
||||
label: "Insecure DNS Update"
|
||||
required: true
|
||||
default: false
|
||||
type: "boolean"
|
||||
- variable: "RFC2136_TSIG_KEYNAME"
|
||||
label: "TSIG Key Name"
|
||||
description: "Name of the TSIG key used for authenticating with the DNS server"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "RFC2136_TSIG_SECRET"
|
||||
label: "TSIG Key"
|
||||
description: "TSIG secret key used for authenticating with the DNS server (HMAC-MD5, base64 encoded)"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "TTL"
|
||||
label: "TTL"
|
||||
description: "The resource record cache time to live (TTL), in seconds"
|
||||
type: "int"
|
||||
default: 60
|
||||
required: false
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Zone name"
|
||||
description: "The name of an existing zone in which to create the records."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the zone/domain name) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
rfc2136dns:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -0,0 +1,60 @@
|
||||
## DNS Update (RFC2136)
|
||||
|
||||
Rancher External DNS service powered by any RFC2136 compatible DNS server
|
||||
|
||||
#### Changelog
|
||||
|
||||
##### v0.6.2
|
||||
|
||||
* Adds support for disabling/enforcing external DNS on the host and service level using labels
|
||||
* Adds support for insecure DNS Updates
|
||||
* Fixes an issue with lingering TCP keep-alive connections to the Rancher Metadata service
|
||||
|
||||
#### Usage
|
||||
|
||||
##### Upgrade Notes
|
||||
While upgrading from a version lower than v0.6.0 the TTL configuration value should not be changed. You may change it once the upgrade has been completed.
|
||||
|
||||
##### Limitation when running the service on multiple Rancher servers
|
||||
|
||||
When running multiple instances of the External DNS service configured to use the same domain name, then only one of them can run in the "Default" environment of a Rancher server instance.
|
||||
|
||||
##### Supported host labels
|
||||
|
||||
`io.rancher.host.external_dns_ip`
|
||||
Override the IP address used in DNS records for containers running on the host. Defaults to the IP address the host is registered with in Rancher.
|
||||
|
||||
`io.rancher.host.external_dns`
|
||||
Accepts 'true' (default) or 'false'
|
||||
When this is set to 'false' no DNS records will ever be created for containers running on this host.
|
||||
|
||||
##### Supported service labels
|
||||
|
||||
`io.rancher.service.external_dns`
|
||||
Accepts 'always', 'never' or 'auto' (default)
|
||||
- `always`: Always create DNS records for this service
|
||||
- `never`: Never create DNS records for this service
|
||||
- `auto`: Create DNS records for this service if it exposes ports on the host
|
||||
|
||||
|
||||
`io.rancher.service.external_dns_name_template`
|
||||
Accepts valid DNS name template
|
||||
|
||||
By default DNS entries are named based on default template defined on dnsupdate service.
|
||||
You can customize it per service by assigning `io.rancher.service.external_dns_name_template` label to each service.
|
||||
dnsupdate will use this template instead of default one when creating dns record for related service.
|
||||
|
||||
##### Custom DNS name template
|
||||
|
||||
By default DNS entries are named `<service>.<stack>.<environment>.<domain>`.
|
||||
You can specify a custom name template used to construct the subdomain part (left of the domain/zone name) of the DNS records. The following placeholders are supported:
|
||||
|
||||
* `%{{service_name}}`
|
||||
* `%{{stack_name}}`
|
||||
* `%{{environment_name}}`
|
||||
|
||||
**Example:**
|
||||
|
||||
`%{{stack_name}}-%{{service_name}}.statictext`
|
||||
|
||||
Make sure to only use characters in static text and separators that your provider allows in DNS names.
|
||||
@@ -0,0 +1,17 @@
|
||||
rfc2136dns:
|
||||
image: rancher/external-dns:v0.7.2
|
||||
command: -provider=rfc2136
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
RFC2136_HOST: ${RFC2136_HOST}
|
||||
RFC2136_PORT: ${RFC2136_PORT}
|
||||
RFC2136_TSIG_KEYNAME: ${RFC2136_TSIG_KEYNAME}
|
||||
RFC2136_TSIG_SECRET: ${RFC2136_TSIG_SECRET}
|
||||
RFC2136_INSECURE: ${RFC2136_INSECURE}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: ${TTL}
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,64 @@
|
||||
# notemplating
|
||||
.catalog:
|
||||
name: "DNS Update (RFC2136)"
|
||||
version: "v0.7.2-rancher1"
|
||||
description: "Rancher External DNS service powered by any RFC2136 compatible DNS server. Requires Rancher version v1.1.0"
|
||||
minimum_rancher_version: v1.6.0-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "RFC2136_HOST"
|
||||
label: "DNS Server IP"
|
||||
description: "Server IP or Hostname"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "RFC2136_PORT"
|
||||
label: "DNS Server Port"
|
||||
description: "Server port"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "53"
|
||||
- variable: "RFC2136_INSECURE"
|
||||
description: "Disables TSIG authentication for DNS Update requests"
|
||||
label: "Insecure DNS Update"
|
||||
required: true
|
||||
default: false
|
||||
type: "boolean"
|
||||
- variable: "RFC2136_TSIG_KEYNAME"
|
||||
label: "TSIG Key Name"
|
||||
description: "Name of the TSIG key used for authenticating with the DNS server"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "RFC2136_TSIG_SECRET"
|
||||
label: "TSIG Key"
|
||||
description: "TSIG secret key used for authenticating with the DNS server (HMAC-MD5, base64 encoded)"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "TTL"
|
||||
label: "TTL"
|
||||
description: "The resource record cache time to live (TTL), in seconds"
|
||||
type: "int"
|
||||
default: 60
|
||||
required: false
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Zone name"
|
||||
description: "The name of an existing zone in which to create the records."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the zone/domain name) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
rfc2136dns:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -1,7 +1,7 @@
|
||||
name: DNS Update (RFC2136)
|
||||
description: |
|
||||
Rancher External DNS service powered by any RFC2136 compatible DNS
|
||||
version: v0.6.2-rancher1
|
||||
version: v0.7.2-rancher1
|
||||
category: External DNS
|
||||
labels:
|
||||
io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
gandidns:
|
||||
image: rancher/external-dns:v0.7.2
|
||||
command: -provider=gandi
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
GANDI_APIKEY: ${GANDI_APIKEY}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
NAME_TEMPLATE: ${NAME_TEMPLATE}
|
||||
TTL: ${TTL}
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,43 @@
|
||||
# notemplating
|
||||
.catalog:
|
||||
name: "Gandi DNS"
|
||||
version: "v0.1.0"
|
||||
description: "Rancher External DNS service powered by Gandi. Requires Rancher version v1.1.0"
|
||||
maintainer: "Frederic Leger <contact@webofmars.com>"
|
||||
minimum_rancher_version: v1.6.0-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "GANDI_APIKEY"
|
||||
label: "Gandi API key"
|
||||
description: "API key for your Gandi account"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Root Domain"
|
||||
description: "The domain name managed by Gandi."
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: "TTL"
|
||||
label: "TTL"
|
||||
description: "The resource record cache time to live (TTL), in seconds (minimum 300)"
|
||||
type: "int"
|
||||
default: 300
|
||||
required: false
|
||||
- variable: "NAME_TEMPLATE"
|
||||
label: "DNS Name Template"
|
||||
description: |
|
||||
Name template used to construct the subdomain part (left of the root domain name) of the DNS record names.
|
||||
Supported placeholders: %{{service_name}}, %{{stack_name}}, %{{environment_name}}.
|
||||
By default DNS entries will be named '<service>.<stack>.<environment>.<domain>'.
|
||||
type: "string"
|
||||
default: "%{{service_name}}.%{{stack_name}}.%{{environment_name}}"
|
||||
required: false
|
||||
|
||||
gandidns:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 15000
|
||||
unhealthy_threshold: 2
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
@@ -0,0 +1,7 @@
|
||||
name: GANDI DNS
|
||||
description: |
|
||||
Rancher External DNS service powered by Gandi.net
|
||||
version: v0.1.0
|
||||
category: External DNS
|
||||
labels:
|
||||
io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'
|
||||
@@ -1,6 +1,7 @@
|
||||
.catalog:
|
||||
version: v0.28.1
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: ZOOKEEPER_SCALE
|
||||
label: ZooKeeper Count
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.2.0-rancher1"
|
||||
description: "Rancher External DNS service powered by PointHQ. Requires Rancher version 0.44.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "POINTHQ_EMAIL"
|
||||
label: "PointHQ account email address"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.2.1-rancher1"
|
||||
description: "Rancher External DNS service powered by PointHQ. Requires Rancher version 0.44.0"
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: "POINTHQ_EMAIL"
|
||||
label: "PointHQ account email address"
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
.catalog:
|
||||
name: "Portainer"
|
||||
version: "pr572"
|
||||
version: "1.11.4"
|
||||
description: Open-source lightweight management UI for a Docker host or Swarm cluster
|
||||
minimum_rancher_version: v1.5.0-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
name: portainer
|
||||
description: |
|
||||
Portainer is an open-source lightweight management UI which allows you to easily manage your Docker host or Swarm cluster
|
||||
version: pr572
|
||||
version: 1.11.4
|
||||
category: Management
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: "v0.5.0-rancher1"
|
||||
description: Rancher External DNS service for PowerDNS.
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
uuid: powerdns-external-dns:v0.5.0-rancher1
|
||||
questions:
|
||||
- variable: POWERDNS_URL
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
powerdns:
|
||||
image: rancher/external-dns:v0.7.1
|
||||
command: "-provider=powerdns"
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
POWERDNS_API_KEY: ${POWERDNS_API_KEY}
|
||||
POWERDNS_URL: ${POWERDNS_URL}
|
||||
ROOT_DOMAIN: ${ROOT_DOMAIN}
|
||||
TTL: ${TTL}
|
||||
labels:
|
||||
io.rancher.container.pull_image: always
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,39 @@
|
||||
.catalog:
|
||||
name: "PowerDNS External"
|
||||
version: "v0.7.1"
|
||||
description: Rancher External DNS service for PowerDNS.
|
||||
minimum_rancher_version: v1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
uuid: powerdns-external-dns:v0.7.1
|
||||
questions:
|
||||
- variable: POWERDNS_URL
|
||||
label: PowerDNS URL
|
||||
type: string
|
||||
description: http[s] base url to PowerDNS
|
||||
required: true
|
||||
default: http://powerdns:8100
|
||||
- variable: POWERDNS_API_KEY
|
||||
label: PowerDNS API Key
|
||||
type: password
|
||||
description: API Key for PowerDNS
|
||||
required: true
|
||||
- variable: TTL
|
||||
label: TTL
|
||||
description: "The resource record cache time to live (TTL), in seconds"
|
||||
type: int
|
||||
default: 299
|
||||
required: false
|
||||
- variable: "ROOT_DOMAIN"
|
||||
label: "Hosted zone name"
|
||||
description: "Hosted zone name (zone has to be pre-created). DNS entries will be created for <service>.<stack>.<environment>.<hosted zone>"
|
||||
type: "string"
|
||||
required: true
|
||||
|
||||
powerdns:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 30000
|
||||
unhealthy_threshold: 3
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -1,7 +1,7 @@
|
||||
name: PowerDNS External
|
||||
description: |
|
||||
Rancher External DNS service for PowerDNS
|
||||
version: v0.5.0-rancher1
|
||||
version: v0.7.1
|
||||
category: External DNS
|
||||
labels:
|
||||
io.rancher.orchestration.supported: 'cattle,mesos,swarm,kubernetes'
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
.catalog:
|
||||
version: v1.12.3
|
||||
minimum_rancher_version: 1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: MANAGER_SCALE
|
||||
label: Number of Managers
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
.catalog:
|
||||
version: v1.12.3-2
|
||||
minimum_rancher_version: 1.2.0-pre4-rc1
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: MANAGER_SCALE
|
||||
label: Number of Managers
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
.catalog:
|
||||
version: v1.12.3-3
|
||||
minimum_rancher_version: 1.2.2
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: MANAGER_SCALE
|
||||
label: Number of Managers
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
.catalog:
|
||||
version: v1.13.0-beta.1
|
||||
minimum_rancher_version: 1.2.2
|
||||
maximum_rancher_version: v1.9.99
|
||||
questions:
|
||||
- variable: MANAGER_SCALE
|
||||
label: Number of Managers
|
||||
|
||||
@@ -9,23 +9,42 @@ spec:
|
||||
template:
|
||||
spec:
|
||||
containers:
|
||||
- image: husseingalal/mongo-k8s-config:v0.2.0
|
||||
name: mongo-config
|
||||
volumeMounts:
|
||||
- mountPath: /opt/rancher/bin
|
||||
name: utility
|
||||
stdin: true
|
||||
tty: true
|
||||
- name: mongo-sec
|
||||
image: husseingalal/mongo-k8s
|
||||
image: mongo:3.4
|
||||
ports:
|
||||
- containerPort: 27017
|
||||
volumeMounts:
|
||||
- name: mongo-ephermal-storage
|
||||
- name: mongo-datadir
|
||||
mountPath: /data/db
|
||||
- mountPath: /opt/rancher/bin
|
||||
name: utility
|
||||
command:
|
||||
- /run.sh
|
||||
- /opt/rancher/bin/run.sh
|
||||
- mongod
|
||||
- "--replSet"
|
||||
- rs0
|
||||
- "--smallfiles"
|
||||
- "--noprealloc"
|
||||
env:
|
||||
- name: PRIMARY
|
||||
value: "false"
|
||||
- name: POD_IP
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.podIP
|
||||
volumes:
|
||||
- name: mongo-ephermal-storage
|
||||
emptyDir: {}
|
||||
- name: mongo-datadir
|
||||
hostPath:
|
||||
path: ${mongo_volume}
|
||||
- name: utility
|
||||
emptyDir: {}
|
||||
metadata:
|
||||
labels:
|
||||
secondary: "true"
|
||||
|
||||
@@ -9,33 +9,49 @@ spec:
|
||||
- port: 27017
|
||||
targetPort: 27017
|
||||
selector:
|
||||
name: mongo-master
|
||||
name: mongo-primary
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
labels:
|
||||
name: mongo-master
|
||||
name: mongo-master
|
||||
name: mongo-primary
|
||||
name: mongo-primary
|
||||
spec:
|
||||
containers:
|
||||
- name: mongo-master
|
||||
image: "husseingalal/mongo-k8s"
|
||||
- name: mongo-config
|
||||
image: husseingalal/mongo-k8s-config:v0.2.0
|
||||
volumeMounts:
|
||||
- mountPath: /opt/rancher/bin
|
||||
name: utility
|
||||
stdin: true
|
||||
tty: true
|
||||
- name: mongo-primary
|
||||
image: mongo:3.4
|
||||
env:
|
||||
- name: PRIMARY
|
||||
value: "true"
|
||||
- name: PRIMARY
|
||||
value: "true"
|
||||
- name: POD_IP
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.podIP
|
||||
ports:
|
||||
- containerPort: 27017
|
||||
command:
|
||||
- /run.sh
|
||||
- /opt/rancher/bin/run.sh
|
||||
- mongod
|
||||
- "--replSet"
|
||||
- rs0
|
||||
- "--smallfiles"
|
||||
- "--noprealloc"
|
||||
volumeMounts:
|
||||
- mountPath: /opt/rancher/bin
|
||||
name: utility
|
||||
- mountPath: /data/db
|
||||
name: mongo-primary-ephermal-storage
|
||||
name: mongo-datadir
|
||||
volumes:
|
||||
- name: mongo-primary-ephermal-storage
|
||||
emptyDir: {}
|
||||
- name: mongo-datadir
|
||||
hostPath:
|
||||
path: ${mongo_volume}
|
||||
- name: utility
|
||||
emptyDir: {}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: MongoDB
|
||||
version: 3.2-rancher1
|
||||
description: MongoDB Replica Set
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "sec_no"
|
||||
label: "Number of Secondary nodes"
|
||||
@@ -9,3 +10,8 @@
|
||||
type: int
|
||||
default: 2
|
||||
description: "should be even number"
|
||||
- variable: "mongo_volume"
|
||||
label: "hostpath volume for mongodb"
|
||||
required: true
|
||||
type: string
|
||||
default: "/data/db"
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
description: "Prometheus Monitoring Solution"
|
||||
uuid: prometheus-1
|
||||
minimum_rancher_version: v0.56.0
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "cattle_config_url"
|
||||
label: "Rancher Server URL"
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: "K8s Example Cassandra"
|
||||
version: "1.0.0"
|
||||
description: ""
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "NODE_COUNT"
|
||||
label: "Initial number of Cassandra nodes"
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
(Experimental) Cloud 9 SDK
|
||||
version: 3.0-k8s1
|
||||
minimum_rancher_version: v1.0.0
|
||||
maximum_rancher_version: v1.3.99
|
||||
maintainer: "Raul Sanchez <rawmind@gmail.com>"
|
||||
uuid: cloud9-0
|
||||
questions:
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: Ghost
|
||||
version: 0.7.8-rancher1
|
||||
description: Open source publishing platform
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "mysql_root_pass"
|
||||
label: "MySQL root password"
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: "K8s Guestbook"
|
||||
version: "1.0.0"
|
||||
description: "It's a guestbook, I guess"
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "SERVICE_NAME"
|
||||
label: "Service Name"
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: Heapster Grafana InfluxDB
|
||||
version: canary-rancher1
|
||||
description: A cluster-wide aggregator of monitoring and event data.
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "GRAFANA_PORT"
|
||||
label: "Node port for Grafana"
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
description: |
|
||||
(Experimental) Apache Kafka cluster.
|
||||
minimum_rancher_version: v0.59.0
|
||||
maximum_rancher_version: v1.3.99
|
||||
maintainer: "Raul Sanchez <rawmind@gmail.com>"
|
||||
uuid: kafka-0
|
||||
questions:
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
# Apache Kafka (Experimental)
|
||||
|
||||
### Info:
|
||||
|
||||
This template creates, scale in and scale out a multinodes kafka broker cluster on top of k8s. The configuration is generated with confd from k8s.
|
||||
Cluster size are variable after deployment, and get reconfigured.
|
||||
|
||||
|
||||
### Usage:
|
||||
|
||||
Select Apache Kafka from catalog.
|
||||
|
||||
Enter the number of nodes, mem and refresh interval for the kafka cluster.
|
||||
|
||||
Change the following kafka default parameters, if you need:
|
||||
|
||||
- kafka_name="kafka" # kafka k8s service and rc name.
|
||||
- kafka_namespace="kafka" # kafka k8s namespace
|
||||
- kafka_scale=3 # kafka scale to deploy.
|
||||
- kafka_mem=512 # kafka broker memory.
|
||||
- kafka_log_dir="/opt/kafka/logs" # Kafka log dir.
|
||||
- kafka_log_retention="168" # kafka log retention.
|
||||
- kafka_num_partitions="1" # Kafka partitions number
|
||||
- kafka_delete_topics="false" # kafka delete topics
|
||||
- kafka_pub_ip= < true | false > # Advertise public ip to zookeeper.
|
||||
- zk_link="kafka-zk/zk" # zookeeper namespace/service to connect to.
|
||||
|
||||
Click deploy.
|
||||
|
||||
Kafka can now be accessed over the Rancher network.
|
||||
|
||||
Note: When you scale the cluster, zero downtime is not guaranteed..yet..
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
apiVersion: v1
|
||||
kind: ReplicationController
|
||||
metadata:
|
||||
name: "${kafka_name}"
|
||||
namespace: "${kafka_namespace}"
|
||||
labels:
|
||||
name: "${kafka_name}"
|
||||
spec:
|
||||
replicas: ${kafka_scale}
|
||||
selector:
|
||||
name: "${kafka_name}"
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
name: "${kafka_name}"
|
||||
spec:
|
||||
containers:
|
||||
- name: "broker-conf"
|
||||
image: "rawmind/k8s-kafka:0.10.2.0-1"
|
||||
volumeMounts:
|
||||
- mountPath: "/opt/tools"
|
||||
name: "broker-conf"
|
||||
ports:
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
- name: "broker-volume"
|
||||
image: "rawmind/alpine-volume:0.0.2-1"
|
||||
env:
|
||||
- name: SERVICE_UID
|
||||
value: "10003"
|
||||
- name: SERVICE_GID
|
||||
value: "10003"
|
||||
- name: SERVICE_VOLUME
|
||||
value: "${kafka_log_dir}"
|
||||
- name: KEEP_ALIVE
|
||||
value: "1"
|
||||
volumeMounts:
|
||||
- mountPath: "${kafka_log_dir}"
|
||||
name: "broker-data"
|
||||
ports:
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
- name: "broker-service"
|
||||
image: "rawmind/alpine-kafka:0.10.2.0-2"
|
||||
env:
|
||||
- name: JVMFLAGS
|
||||
value: "-Xmx${kafka_mem}m -Xms${kafka_mem}m"
|
||||
- name: CONFD_INTERVAL
|
||||
value: "${kafka_interval}"
|
||||
- name: KAFKA_ZK_SERVICE
|
||||
value: "${zk_link}"
|
||||
- name: KAFKA_DELETE_TOPICS
|
||||
value: "${kafka_delete_topics}"
|
||||
- name: KAFKA_LOG_DIRS
|
||||
value: "${kafka_log_dir}"
|
||||
- name: KAFKA_LOG_RETENTION_HOURS
|
||||
value: "${kafka_log_retention}"
|
||||
- name: KAFKA_NUM_PARTITIONS
|
||||
value: "${kafka_num_partitions}"
|
||||
- name: ADVERTISE_PUB_IP
|
||||
value: "${kafka_pub_ip}"
|
||||
- name: POD_NAMESPACE
|
||||
value: "${kafka_namespace}"
|
||||
volumeMounts:
|
||||
- mountPath: "${kafka_log_dir}"
|
||||
name: "broker-data"
|
||||
- mountPath: "/opt/tools"
|
||||
name: "broker-conf"
|
||||
ports:
|
||||
- containerPort: 9092
|
||||
name: "broker-client"
|
||||
protocol: "TCP"
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
restartPolicy: "Always"
|
||||
volumes:
|
||||
- name: "broker-data"
|
||||
emptyDir: {}
|
||||
- name: "broker-conf"
|
||||
emptyDir: {}
|
||||
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: "${kafka_name}"
|
||||
labels:
|
||||
name: "${kafka_name}"
|
||||
spec:
|
||||
ports:
|
||||
- port: 9092
|
||||
targetPort: 9092
|
||||
name: "broker-client"
|
||||
protocol: "TCP"
|
||||
selector:
|
||||
name: "${kafka_name}"
|
||||
clusterIP: "None"
|
||||
@@ -0,0 +1,95 @@
|
||||
.catalog:
|
||||
name: Kafka
|
||||
version: 0.10.2.0-k8s
|
||||
description: |
|
||||
(Experimental) Apache Kafka cluster.
|
||||
minimum_rancher_version: v0.59.0
|
||||
maintainer: "Raul Sanchez <rawmind@gmail.com>"
|
||||
uuid: kafka-0
|
||||
questions:
|
||||
- variable: "kafka_name"
|
||||
description: "Name of kafka rc and service."
|
||||
label: "K8s rc name:"
|
||||
required: true
|
||||
default: "kafka"
|
||||
type: "string"
|
||||
- variable: "kafka_namespace"
|
||||
description: "Name of kafka namespace."
|
||||
label: "K8s namespace:"
|
||||
required: true
|
||||
default: "default"
|
||||
type: "string"
|
||||
- variable: "kafka_scale"
|
||||
description: "Number of brokers nodes. Note: Recommended an odd number"
|
||||
label: "Broker Nodes:"
|
||||
required: true
|
||||
default: 3
|
||||
type: "int"
|
||||
- variable: "kafka_mem"
|
||||
description: "Amount of memory to config brokers."
|
||||
label: "Broker Memory (mb):"
|
||||
required: true
|
||||
default: 1024
|
||||
type: "string"
|
||||
- variable: "kafka_log_dir"
|
||||
description: "Broker volume to log data"
|
||||
label: "Broker log volume:"
|
||||
required: true
|
||||
default: "/opt/kafka/logs"
|
||||
type: "string"
|
||||
- variable: "kafka_log_retention"
|
||||
description: "Broker log retention in hours"
|
||||
label: "Broker log retention (h):"
|
||||
required: true
|
||||
default: "168"
|
||||
type: "int"
|
||||
- variable: "kafka_num_partitions"
|
||||
description: "Number of broker partitions"
|
||||
label: "Broker partitions:"
|
||||
required: true
|
||||
default: "1"
|
||||
type: "int"
|
||||
- variable: "kafka_delete_topics"
|
||||
label: "Kafka delete topics:"
|
||||
description: |
|
||||
Enable delete topics in kafka.
|
||||
default: false
|
||||
required: true
|
||||
type: enum
|
||||
options:
|
||||
- false
|
||||
- true
|
||||
- variable: "kafka_interval"
|
||||
description: "Interval to poll/apply configuration changes. 0 to disable"
|
||||
label: "Broker Interval (s):"
|
||||
required: true
|
||||
default: 60
|
||||
type: "int"
|
||||
- variable: "kafka_pub_ip"
|
||||
description: "Advertise local and host public ip"
|
||||
label: "Broker public ip:"
|
||||
default: false
|
||||
required: true
|
||||
type: enum
|
||||
options:
|
||||
- false
|
||||
- true
|
||||
- variable: "zk_link"
|
||||
description: |
|
||||
Choose the Zookeeper service to use.
|
||||
It's really recommended a dedicated zookeeper service just for Kafka.
|
||||
label: "Zookeeper stack/service"
|
||||
default: "default/zookeeper"
|
||||
required: true
|
||||
type: "service"
|
||||
broker:
|
||||
scale: ${kafka_scale}
|
||||
retain_ip: true
|
||||
health_check:
|
||||
port: 9092
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: ''
|
||||
healthy_threshold: 2
|
||||
response_timeout: 5000
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
# Apache Kafka (Experimental)
|
||||
|
||||
### Info:
|
||||
|
||||
This template creates, scale in and scale out a multinodes kafka broker cluster on top of k8s. The configuration is generated with confd from k8s.
|
||||
Cluster size are variable after deployment, and get reconfigured.
|
||||
|
||||
|
||||
### Usage:
|
||||
|
||||
Select Apache Kafka from catalog.
|
||||
|
||||
Enter the number of nodes, mem and refresh interval for the kafka cluster.
|
||||
|
||||
Change the following kafka default parameters, if you need:
|
||||
|
||||
- kafka_name="kafka" # kafka k8s service and rc name.
|
||||
- kafka_namespace="kafka" # kafka k8s namespace
|
||||
- kafka_scale=3 # kafka scale to deploy.
|
||||
- kafka_mem=512 # kafka broker memory.
|
||||
- kafka_log_dir="/opt/kafka/logs" # Kafka log dir.
|
||||
- kafka_log_retention="168" # kafka log retention.
|
||||
- kafka_num_partitions="1" # Kafka partitions number
|
||||
- kafka_delete_topics="false" # kafka delete topics
|
||||
- kafka_pub_ip= < true | false > # Advertise public ip to zookeeper.
|
||||
- zk_link="kafka-zk/zk" # zookeeper namespace/service to connect to.
|
||||
|
||||
Click deploy.
|
||||
|
||||
Kafka can now be accessed over the Rancher network.
|
||||
|
||||
Note: When you scale the cluster, zero downtime is not guaranteed..yet..
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
apiVersion: v1
|
||||
kind: ReplicationController
|
||||
metadata:
|
||||
name: "${kafka_name}"
|
||||
namespace: "${kafka_namespace}"
|
||||
labels:
|
||||
name: "${kafka_name}"
|
||||
spec:
|
||||
replicas: ${kafka_scale}
|
||||
selector:
|
||||
name: "${kafka_name}"
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
name: "${kafka_name}"
|
||||
spec:
|
||||
containers:
|
||||
- name: "broker-conf"
|
||||
image: "rawmind/k8s-kafka:0.10.2.0-1"
|
||||
volumeMounts:
|
||||
- mountPath: "/opt/tools"
|
||||
name: "broker-conf"
|
||||
ports:
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
- name: "broker-volume"
|
||||
image: "rawmind/alpine-volume:0.0.2-1"
|
||||
env:
|
||||
- name: SERVICE_UID
|
||||
value: "10003"
|
||||
- name: SERVICE_GID
|
||||
value: "10003"
|
||||
- name: SERVICE_VOLUME
|
||||
value: "${kafka_log_dir}"
|
||||
- name: KEEP_ALIVE
|
||||
value: "1"
|
||||
volumeMounts:
|
||||
- mountPath: "${kafka_log_dir}"
|
||||
name: "broker-data"
|
||||
ports:
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
- name: "broker-service"
|
||||
image: "rawmind/alpine-kafka:0.10.2.1"
|
||||
env:
|
||||
- name: JVMFLAGS
|
||||
value: "-Xmx${kafka_mem}m -Xms${kafka_mem}m"
|
||||
- name: CONFD_INTERVAL
|
||||
value: "${kafka_interval}"
|
||||
- name: KAFKA_ZK_SERVICE
|
||||
value: "${zk_link}"
|
||||
- name: KAFKA_DELETE_TOPICS
|
||||
value: "${kafka_delete_topics}"
|
||||
- name: KAFKA_LOG_DIRS
|
||||
value: "${kafka_log_dir}"
|
||||
- name: KAFKA_LOG_RETENTION_HOURS
|
||||
value: "${kafka_log_retention}"
|
||||
- name: KAFKA_NUM_PARTITIONS
|
||||
value: "${kafka_num_partitions}"
|
||||
- name: ADVERTISE_PUB_IP
|
||||
value: "${kafka_pub_ip}"
|
||||
- name: POD_NAMESPACE
|
||||
value: "${kafka_namespace}"
|
||||
volumeMounts:
|
||||
- mountPath: "${kafka_log_dir}"
|
||||
name: "broker-data"
|
||||
- mountPath: "/opt/tools"
|
||||
name: "broker-conf"
|
||||
ports:
|
||||
- containerPort: 9092
|
||||
name: "broker-client"
|
||||
protocol: "TCP"
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
restartPolicy: "Always"
|
||||
volumes:
|
||||
- name: "broker-data"
|
||||
emptyDir: {}
|
||||
- name: "broker-conf"
|
||||
emptyDir: {}
|
||||
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: "${kafka_name}"
|
||||
labels:
|
||||
name: "${kafka_name}"
|
||||
spec:
|
||||
ports:
|
||||
- port: 9092
|
||||
targetPort: 9092
|
||||
name: "broker-client"
|
||||
protocol: "TCP"
|
||||
selector:
|
||||
name: "${kafka_name}"
|
||||
clusterIP: "None"
|
||||
@@ -0,0 +1,95 @@
|
||||
.catalog:
|
||||
name: Kafka
|
||||
version: 0.10.2.1-k8s
|
||||
description: |
|
||||
(Experimental) Apache Kafka cluster.
|
||||
minimum_rancher_version: v0.59.0
|
||||
maintainer: "Raul Sanchez <rawmind@gmail.com>"
|
||||
uuid: kafka-0
|
||||
questions:
|
||||
- variable: "kafka_name"
|
||||
description: "Name of kafka rc and service."
|
||||
label: "K8s rc name:"
|
||||
required: true
|
||||
default: "kafka"
|
||||
type: "string"
|
||||
- variable: "kafka_namespace"
|
||||
description: "Name of kafka namespace."
|
||||
label: "K8s namespace:"
|
||||
required: true
|
||||
default: "default"
|
||||
type: "string"
|
||||
- variable: "kafka_scale"
|
||||
description: "Number of brokers nodes. Note: Recommended an odd number"
|
||||
label: "Broker Nodes:"
|
||||
required: true
|
||||
default: 3
|
||||
type: "int"
|
||||
- variable: "kafka_mem"
|
||||
description: "Amount of memory to config brokers."
|
||||
label: "Broker Memory (mb):"
|
||||
required: true
|
||||
default: 1024
|
||||
type: "string"
|
||||
- variable: "kafka_log_dir"
|
||||
description: "Broker volume to log data"
|
||||
label: "Broker log volume:"
|
||||
required: true
|
||||
default: "/opt/kafka/logs"
|
||||
type: "string"
|
||||
- variable: "kafka_log_retention"
|
||||
description: "Broker log retention in hours"
|
||||
label: "Broker log retention (h):"
|
||||
required: true
|
||||
default: "168"
|
||||
type: "int"
|
||||
- variable: "kafka_num_partitions"
|
||||
description: "Number of broker partitions"
|
||||
label: "Broker partitions:"
|
||||
required: true
|
||||
default: "1"
|
||||
type: "int"
|
||||
- variable: "kafka_delete_topics"
|
||||
label: "Kafka delete topics:"
|
||||
description: |
|
||||
Enable delete topics in kafka.
|
||||
default: false
|
||||
required: true
|
||||
type: enum
|
||||
options:
|
||||
- false
|
||||
- true
|
||||
- variable: "kafka_interval"
|
||||
description: "Interval to poll/apply configuration changes. 0 to disable"
|
||||
label: "Broker Interval (s):"
|
||||
required: true
|
||||
default: 60
|
||||
type: "int"
|
||||
- variable: "kafka_pub_ip"
|
||||
description: "Advertise local and host public ip"
|
||||
label: "Broker public ip:"
|
||||
default: false
|
||||
required: true
|
||||
type: enum
|
||||
options:
|
||||
- false
|
||||
- true
|
||||
- variable: "zk_link"
|
||||
description: |
|
||||
Choose the Zookeeper service to use.
|
||||
It's really recommended a dedicated zookeeper service just for Kafka.
|
||||
label: "Zookeeper stack/service"
|
||||
default: "default/zookeeper"
|
||||
required: true
|
||||
type: "service"
|
||||
broker:
|
||||
scale: ${kafka_scale}
|
||||
retain_ip: true
|
||||
health_check:
|
||||
port: 9092
|
||||
interval: 5000
|
||||
unhealthy_threshold: 3
|
||||
request_line: ''
|
||||
healthy_threshold: 2
|
||||
response_timeout: 5000
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
name: Apache Kafka
|
||||
description: |
|
||||
(Experimental) Kafka cluster
|
||||
version: 0.10.0.1-k8s
|
||||
version: 0.10.2.1-k8s
|
||||
category: Clustering
|
||||
maintainer: "Raul Sanchez <rawmind@gmail.com>"
|
||||
minimum_rancher_version: v0.59.0
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
re-assembling of raw materials. It may be an elaborate parody of the
|
||||
Australian economy.
|
||||
maintainer: "Rancher"
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: REPLICAS
|
||||
default: 1
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: RabbitMQ
|
||||
version: 3.6.0-rancher1
|
||||
description: A reliable, distributed messaging broker
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: REPLICAS
|
||||
default: 1
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: Redis
|
||||
version: 2.8.23-rancher1
|
||||
description: A highly-available in-memory data structure store
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "REDIS_REPLICAS"
|
||||
label: "Initial number of Redis nodes"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
version: 0.1.0-rancher1
|
||||
description: "Spark cluster"
|
||||
maintainer: "Rancher"
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "SPARK_WORKER_REPLICAS"
|
||||
type: "string"
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: "Sysdig Cloud"
|
||||
version: "0.1"
|
||||
description: "Container-Native Application and Infrastructure Monitoring"
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "SDC_ACCESS_KEY"
|
||||
label: "Sysdig Cloud access key"
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
description: |
|
||||
Traefik load balancer.
|
||||
minimum_rancher_version: v0.59.0
|
||||
maximum_rancher_version: v1.3.99
|
||||
maintainer: "German Ramos <german.ramos@gmail.com>"
|
||||
uuid: traefik-0
|
||||
questions:
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
description: |
|
||||
Weave Cloud is a add-on to Kubernetes which provides Continuous Delivery, along with hosted Prometheus Monitoring and a visual dashboard for exploring & debugging microservices
|
||||
version: "latest"
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "WEAVE_CLOUD_SERVICE_TOKEN"
|
||||
description: "Service token for your Weave Cloud instance, get one at https://cloud.weave.works"
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name: "K8s Example Wordpress"
|
||||
version: "1.0.0"
|
||||
description: ""
|
||||
maximum_rancher_version: v1.3.99
|
||||
questions:
|
||||
- variable: "WP_PASSWORD"
|
||||
label: "Mysql database password"
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
description: |
|
||||
(Experimental) Apache Zookeeper cluster.
|
||||
minimum_rancher_version: v0.59.0
|
||||
maximum_rancher_version: v1.3.99
|
||||
maintainer: "Raul Sanchez <rawmind@gmail.com>"
|
||||
uuid: zk-0
|
||||
questions:
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
description: |
|
||||
(Experimental) Apache Zookeeper cluster.
|
||||
minimum_rancher_version: v0.59.0
|
||||
maximum_rancher_version: v1.3.99
|
||||
maintainer: "Raul Sanchez <rawmind@gmail.com>"
|
||||
uuid: zk-0
|
||||
questions:
|
||||
|
||||
@@ -17,7 +17,7 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: "zk-conf"
|
||||
image: "rawmind/k8s-zk:3.4.8-10"
|
||||
image: "rawmind/k8s-zk:3.4.9"
|
||||
volumeMounts:
|
||||
- mountPath: "/opt/tools"
|
||||
name: "zk-conf"
|
||||
@@ -40,7 +40,7 @@ spec:
|
||||
ports:
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
- name: "zk-service"
|
||||
image: "rawmind/alpine-zk:3.4.9"
|
||||
image: "rawmind/alpine-zk:3.4.9-3"
|
||||
env:
|
||||
- name: JVMFLAGS
|
||||
value: "-Xmx${zk_mem}m -Xms${zk_mem}m"
|
||||
|
||||
@@ -21,3 +21,4 @@ spec:
|
||||
protocol: "TCP"
|
||||
selector:
|
||||
name: "${zk_name}"
|
||||
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 37 KiB |
@@ -0,0 +1 @@
|
||||
bea9144384d543353b75ed0bea872fbe
|
||||
@@ -0,0 +1,3 @@
|
||||
.catalog:
|
||||
name: cloudca
|
||||
version: "v1.0.1"
|
||||
@@ -0,0 +1 @@
|
||||
https://objects-east.cloud.ca/v1/5ef827605f884961b94881e928e7a250/rancher-ui-driver/v1.0.0/component.js
|
||||
@@ -0,0 +1 @@
|
||||
https://objects-east.cloud.ca/v1/5ef827605f884961b94881e928e7a250/docker-machine-driver-cloudca/v1.0.1/docker-machine-driver-cloudca_v1.0.1_linux-amd64.zip
|
||||
@@ -0,0 +1 @@
|
||||
100bf1dc97f5016602457ba397433561
|
||||
@@ -0,0 +1,3 @@
|
||||
.catalog:
|
||||
name: cloudca
|
||||
version: "v1.0.2"
|
||||
@@ -0,0 +1 @@
|
||||
https://objects-east.cloud.ca/v1/5ef827605f884961b94881e928e7a250/rancher-ui-driver/v1.0.2/component.js
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user