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/
This commit is contained in:
Zoltán Reegn 2019-10-11 11:17:54 +02:00
parent cec75d7da4
commit aff20c1ff7
26 changed files with 258 additions and 70 deletions

View File

@ -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. 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 kind: Deployment
metadata: metadata:
name: nginx-ingress-controller name: nginx-ingress-controller

View File

@ -96,13 +96,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -169,13 +172,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -266,11 +272,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -65,13 +65,16 @@ Then apply the following manifest file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -128,13 +131,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -177,11 +183,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -70,13 +70,16 @@ For clusters with RBAC enabled, be sure to choose the correct `namespace`.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -135,13 +138,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -229,11 +235,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -174,13 +174,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -243,13 +246,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -313,13 +319,16 @@ subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: external-dns name: external-dns
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -356,11 +365,14 @@ $ kubectl create -f externaldns.yaml
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -31,13 +31,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -97,13 +100,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -130,11 +136,14 @@ spec:
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -4,13 +4,16 @@ It is meant to supplement the other provider-specific setup tutorials.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -73,13 +76,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:

View File

@ -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: Create a deployment file called `externaldns.yaml` with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -85,11 +88,14 @@ $ kubectl create -f externaldns.yaml
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -25,13 +25,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -87,13 +90,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -118,11 +124,14 @@ spec:
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -18,13 +18,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -82,13 +85,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -113,11 +119,14 @@ spec:
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -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: Create a deployment file called `externaldns.yaml` with the following contents:
``` ```yaml
$ cat > externaldns.yaml <<EOF apiVersion: apps/v1
apiVersion: extensions/v1beta1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:

View File

@ -22,13 +22,16 @@ Deploying external DNS for Exoscale is actually nearly identical to deploying
it for other providers. This is what a sample `deployment.yaml` looks like: it for other providers. This is what a sample `deployment.yaml` looks like:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -135,11 +138,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:
@ -155,4 +161,4 @@ spec:
**Important!**: Don't run dig, nslookup or similar immediately (until you've **Important!**: Don't run dig, nslookup or similar immediately (until you've
confirmed the record exists). You'll get hit by [negative DNS caching](https://tools.ietf.org/html/rfc2308), which is hard to flush. confirmed the record exists). You'll get hit by [negative DNS caching](https://tools.ietf.org/html/rfc2308), which is hard to flush.
Wait about 30s-1m (interval for external-dns to kick in), then check Exoscales [portal](https://portal.exoscale.com/dns/example.com)... via-ingress.example.com should appear as a A and TXT record with your Elastic-IP-address. Wait about 30s-1m (interval for external-dns to kick in), then check Exoscales [portal](https://portal.exoscale.com/dns/example.com)... via-ingress.example.com should appear as a A and TXT record with your Elastic-IP-address.

View File

@ -10,13 +10,16 @@ The main use cases that inspired this feature is the necessity for having a subd
### External DNS ### External DNS
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
spec: spec:
containers: containers:

View File

@ -74,13 +74,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -138,13 +141,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -189,11 +195,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -14,13 +14,16 @@ We will go through a small example of deploying a simple Kafka with use of a hea
A simple deploy could look like this: A simple deploy could look like this:
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: exeternal-dns name: exeternal-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
spec: spec:
containers: containers:
@ -75,13 +78,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: exeternal-dns name: exeternal-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
spec: spec:
serviceAccountName: external-dns serviceAccountName: external-dns

View File

@ -52,13 +52,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -131,13 +134,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -178,11 +184,14 @@ spec:
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -6,13 +6,16 @@ It is meant to supplement the other provider-specific setup tutorials.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -75,13 +78,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:

View File

@ -24,13 +24,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -87,13 +90,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -117,11 +123,14 @@ spec:
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -78,11 +78,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: default-http-backend name: default-http-backend
spec: spec:
selector:
matchLabels:
app: default-http-backend
template: template:
metadata: metadata:
labels: labels:
@ -107,11 +110,14 @@ Change `--target-tags` to the corresponding tags of your nodes. You can find the
Apply the following manifests to your cluster to deploy the nginx-based ingress controller. Note, how it receives a reference to the default backend's Service and that it listens on hostPorts. (You may have to use `hostNetwork: true` as well.) Apply the following manifests to your cluster to deploy the nginx-based ingress controller. Note, how it receives a reference to the default backend's Service and that it listens on hostPorts. (You may have to use `hostNetwork: true` as well.)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx-ingress-controller name: nginx-ingress-controller
spec: spec:
selector:
matchLabels:
app: nginx-ingress-controller
template: template:
metadata: metadata:
labels: labels:
@ -166,11 +172,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx-ingress-controller name: nginx-ingress-controller
spec: spec:
selector:
matchLabels:
app: nginx-ingress-controller
template: template:
metadata: metadata:
labels: labels:
@ -238,13 +247,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -300,11 +312,14 @@ spec:
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -44,13 +44,16 @@ Connect your `kubectl` client to the cluster with which you want to test Externa
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -107,13 +110,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -137,11 +143,14 @@ spec:
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -76,13 +76,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -129,11 +132,14 @@ spec:
selector: selector:
app: nginx app: nginx
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -23,13 +23,16 @@ Deploying external DNS for PowerDNS is actually nearly identical to deploying
it for other providers. This is what a sample `deployment.yaml` looks like: it for other providers. This is what a sample `deployment.yaml` looks like:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: deploy-external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -106,11 +109,14 @@ subjects:
Spin up a simple "Hello World" HTTP server with the following spec (`kubectl apply -f`): Spin up a simple "Hello World" HTTP server with the following spec (`kubectl apply -f`):
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: echo name: echo
spec: spec:
selector:
matchLabels:
app: echo
template: template:
metadata: metadata:
labels: labels:

View File

@ -9,7 +9,7 @@ Consult [External DNS nginx ingress docs](nginx-ingress.md) for installation gui
Specify `ingress-class` in nginx-ingress-controller container args: Specify `ingress-class` in nginx-ingress-controller container args:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
labels: labels:
@ -112,7 +112,7 @@ Consult [External DNS nginx ingress docs](nginx-ingress.md) for installation gui
Make sure to specify `ingress-class` in nginx-ingress-controller container args: Make sure to specify `ingress-class` in nginx-ingress-controller container args:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
labels: labels:

View File

@ -36,13 +36,16 @@ Connect your `kubectl` client to the cluster you want to test ExternalDNS with.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -102,13 +105,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -137,11 +143,14 @@ After you have deployed ExternalDNS with RcodeZero, you can deploy a simple serv
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -19,13 +19,16 @@ Below are example manifests, for both cluster without or with RBAC enabled. Don'
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -89,13 +92,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -126,11 +132,14 @@ spec:
Create a service file called 'nginx.yaml' with the following contents: Create a service file called 'nginx.yaml' with the following contents:
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: nginx name: nginx
spec: spec:
selector:
matchLabels:
app: nginx
template: template:
metadata: metadata:
labels: labels:

View File

@ -45,13 +45,16 @@ Then apply one of the following manifests file to deploy ExternalDNS.
### Manifest (for clusters without RBAC enabled) ### Manifest (for clusters without RBAC enabled)
```yaml ```yaml
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels:
@ -112,13 +115,16 @@ subjects:
name: external-dns name: external-dns
namespace: default namespace: default
--- ---
apiVersion: extensions/v1beta1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: external-dns name: external-dns
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector:
matchLabels:
app: external-dns
template: template:
metadata: metadata:
labels: labels: