From aff20c1ff7a7eed70e8b64ec4ab6aa37fec87393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Reegn?= Date: Fri, 11 Oct 2019 11:17:54 +0200 Subject: [PATCH] docs: use apps/v1 instead of extensions/v1beta1 in Deployment examples The extensions/v1beta1 API is deprecated for Deployment and with 1.16 is not served by default anymore. This breaks the examples on k8s 1.16. See this blog post for details on the deprecations: https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/ --- docs/faq.md | 2 +- docs/tutorials/alibabacloud.md | 15 +++++++++++--- docs/tutorials/aws-sd.md | 15 +++++++++++--- docs/tutorials/aws.md | 15 +++++++++++--- docs/tutorials/azure.md | 20 +++++++++++++++---- docs/tutorials/cloudflare.md | 15 +++++++++++--- docs/tutorials/contour.md | 10 ++++++++-- docs/tutorials/designate.md | 10 ++++++++-- docs/tutorials/digitalocean.md | 15 +++++++++++--- docs/tutorials/dnsimple.md | 15 +++++++++++--- docs/tutorials/dyn.md | 8 +++++--- docs/tutorials/exoscale.md | 12 +++++++++--- docs/tutorials/externalname.md | 5 ++++- docs/tutorials/gke.md | 15 +++++++++++--- docs/tutorials/hostport.md | 10 ++++++++-- docs/tutorials/infoblox.md | 15 +++++++++++--- docs/tutorials/istio.md | 10 ++++++++-- docs/tutorials/linode.md | 15 +++++++++++--- docs/tutorials/nginx-ingress.md | 25 +++++++++++++++++++----- docs/tutorials/ns1.md | 15 +++++++++++--- docs/tutorials/oracle.md | 10 ++++++++-- docs/tutorials/pdns.md | 12 +++++++++--- docs/tutorials/public-private-route53.md | 4 ++-- docs/tutorials/rcodezero.md | 15 +++++++++++--- docs/tutorials/transip.md | 15 +++++++++++--- docs/tutorials/vinyldns.md | 10 ++++++++-- 26 files changed, 258 insertions(+), 70 deletions(-) diff --git a/docs/faq.md b/docs/faq.md index 20f123a1a..deecc05e1 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -126,7 +126,7 @@ According to the `nginx-ingress-controller` [docs](https://github.com/kubernetes For example if your `nginx-ingress-controller` Service's name is `nginx-ingress-controller-svc` and it's in the `default` namespace the start of your resource YAML might look like the following. Note the second to last line. ``` -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx-ingress-controller diff --git a/docs/tutorials/alibabacloud.md b/docs/tutorials/alibabacloud.md index 5ecd087ab..51b75194f 100644 --- a/docs/tutorials/alibabacloud.md +++ b/docs/tutorials/alibabacloud.md @@ -96,13 +96,16 @@ Then apply one of the following manifests file to deploy ExternalDNS. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -169,13 +172,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -266,11 +272,14 @@ spec: --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/aws-sd.md b/docs/tutorials/aws-sd.md index 8e6525d1a..53449f782 100644 --- a/docs/tutorials/aws-sd.md +++ b/docs/tutorials/aws-sd.md @@ -65,13 +65,16 @@ Then apply the following manifest file to deploy ExternalDNS. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -128,13 +131,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -177,11 +183,14 @@ spec: --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/aws.md b/docs/tutorials/aws.md index 67a7b3717..ad4e0af89 100644 --- a/docs/tutorials/aws.md +++ b/docs/tutorials/aws.md @@ -70,13 +70,16 @@ For clusters with RBAC enabled, be sure to choose the correct `namespace`. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -135,13 +138,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -229,11 +235,14 @@ spec: --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/azure.md b/docs/tutorials/azure.md index 51f6d77fc..70845af87 100644 --- a/docs/tutorials/azure.md +++ b/docs/tutorials/azure.md @@ -174,13 +174,16 @@ Then apply one of the following manifests file to deploy ExternalDNS. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -243,13 +246,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -313,13 +319,16 @@ subjects: - kind: ServiceAccount name: external-dns --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -356,11 +365,14 @@ $ kubectl create -f externaldns.yaml Create a service file called 'nginx.yaml' with the following contents: ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/cloudflare.md b/docs/tutorials/cloudflare.md index bd4057317..442e0513b 100644 --- a/docs/tutorials/cloudflare.md +++ b/docs/tutorials/cloudflare.md @@ -31,13 +31,16 @@ Then apply one of the following manifests file to deploy ExternalDNS. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -97,13 +100,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -130,11 +136,14 @@ spec: Create a service file called 'nginx.yaml' with the following contents: ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/contour.md b/docs/tutorials/contour.md index 1894bfc28..cd3923d59 100644 --- a/docs/tutorials/contour.md +++ b/docs/tutorials/contour.md @@ -4,13 +4,16 @@ It is meant to supplement the other provider-specific setup tutorials. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -73,13 +76,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: diff --git a/docs/tutorials/designate.md b/docs/tutorials/designate.md index 34fd209e1..7ce2a780b 100644 --- a/docs/tutorials/designate.md +++ b/docs/tutorials/designate.md @@ -40,13 +40,16 @@ It is important to manually create all the zones that are going to be used for k Create a deployment file called `externaldns.yaml` with the following contents: ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -85,11 +88,14 @@ $ kubectl create -f externaldns.yaml Create a service file called 'nginx.yaml' with the following contents: ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/digitalocean.md b/docs/tutorials/digitalocean.md index 9a313427b..77fd9f4aa 100644 --- a/docs/tutorials/digitalocean.md +++ b/docs/tutorials/digitalocean.md @@ -25,13 +25,16 @@ Then apply one of the following manifests file to deploy ExternalDNS. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -87,13 +90,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -118,11 +124,14 @@ spec: Create a service file called 'nginx.yaml' with the following contents: ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/dnsimple.md b/docs/tutorials/dnsimple.md index 1d43e7ff8..bd0d8a69a 100644 --- a/docs/tutorials/dnsimple.md +++ b/docs/tutorials/dnsimple.md @@ -18,13 +18,16 @@ Then apply one of the following manifests file to deploy ExternalDNS. ### Manifest (for clusters without RBAC enabled) ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -82,13 +85,16 @@ subjects: name: external-dns namespace: default --- -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate + selector: + matchLabels: + app: external-dns template: metadata: labels: @@ -113,11 +119,14 @@ spec: Create a service file called 'nginx.yaml' with the following contents: ```yaml -apiVersion: extensions/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: + selector: + matchLabels: + app: nginx template: metadata: labels: diff --git a/docs/tutorials/dyn.md b/docs/tutorials/dyn.md index 3af01f6c7..a5aacf480 100644 --- a/docs/tutorials/dyn.md +++ b/docs/tutorials/dyn.md @@ -25,15 +25,17 @@ In case of the dyn provider, the flag `--zone-id-filter` is mandatory as it spec Create a deployment file called `externaldns.yaml` with the following contents: -``` -$ cat > externaldns.yaml <