From d27a376f4559a7e2e45e2d05d14fbe2f43963f52 Mon Sep 17 00:00:00 2001 From: loganhz Date: Wed, 23 Aug 2017 13:57:46 +0800 Subject: [PATCH] Added support for Alibaba Cloud DNS --- infra-templates/alidns/0/README.md | 40 +++++++++++++++ infra-templates/alidns/0/docker-compose.yml | 14 +++++ infra-templates/alidns/0/rancher-compose.yml | 48 ++++++++++++++++++ infra-templates/alidns/catalogIcon-alidns.png | Bin 0 -> 18313 bytes infra-templates/alidns/config.yml | 7 +++ 5 files changed, 109 insertions(+) create mode 100644 infra-templates/alidns/0/README.md create mode 100644 infra-templates/alidns/0/docker-compose.yml create mode 100644 infra-templates/alidns/0/rancher-compose.yml create mode 100644 infra-templates/alidns/catalogIcon-alidns.png create mode 100644 infra-templates/alidns/config.yml diff --git a/infra-templates/alidns/0/README.md b/infra-templates/alidns/0/README.md new file mode 100644 index 0000000..dcc201f --- /dev/null +++ b/infra-templates/alidns/0/README.md @@ -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 `...`. +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. diff --git a/infra-templates/alidns/0/docker-compose.yml b/infra-templates/alidns/0/docker-compose.yml new file mode 100644 index 0000000..7f468c3 --- /dev/null +++ b/infra-templates/alidns/0/docker-compose.yml @@ -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" diff --git a/infra-templates/alidns/0/rancher-compose.yml b/infra-templates/alidns/0/rancher-compose.yml new file mode 100644 index 0000000..8e4270e --- /dev/null +++ b/infra-templates/alidns/0/rancher-compose.yml @@ -0,0 +1,48 @@ +# 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 + 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 ..." + 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 '...'. + 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 diff --git a/infra-templates/alidns/catalogIcon-alidns.png b/infra-templates/alidns/catalogIcon-alidns.png new file mode 100644 index 0000000000000000000000000000000000000000..630ba3630c334e508d8c3c9c8c1b5f1b62aee664 GIT binary patch literal 18313 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 Eg0j^GP5=M^ literal 0 HcmV?d00001 diff --git a/infra-templates/alidns/config.yml b/infra-templates/alidns/config.yml new file mode 100644 index 0000000..fb9788c --- /dev/null +++ b/infra-templates/alidns/config.yml @@ -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'