diff --git a/kustomize/external-dns-clusterrole.yaml b/kustomize/external-dns-clusterrole.yaml new file mode 100644 index 000000000..0470770ef --- /dev/null +++ b/kustomize/external-dns-clusterrole.yaml @@ -0,0 +1,17 @@ +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRole +metadata: + name: external-dns +rules: +- apiGroups: [""] + resources: ["services"] + verbs: ["get","watch","list"] +- apiGroups: [""] + resources: ["pods"] + verbs: ["get","watch","list"] +- apiGroups: ["extensions"] + resources: ["ingresses"] + verbs: ["get","watch","list"] +- apiGroups: [""] + resources: ["nodes"] + verbs: ["list"] diff --git a/kustomize/external-dns-clusterrolebinding.yaml b/kustomize/external-dns-clusterrolebinding.yaml new file mode 100644 index 000000000..6630f84a2 --- /dev/null +++ b/kustomize/external-dns-clusterrolebinding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + name: external-dns-viewer +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: external-dns +subjects: +- kind: ServiceAccount + name: external-dns + namespace: default diff --git a/kustomize/external-dns-deployment.yaml b/kustomize/external-dns-deployment.yaml new file mode 100644 index 000000000..75f2c760f --- /dev/null +++ b/kustomize/external-dns-deployment.yaml @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-dns +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: external-dns + template: + metadata: + labels: + app: external-dns + spec: + containers: + - name: external-dns + image: us.gcr.io/k8s-artifacts-prod/external-dns/external-dns:v0.7.2 + args: + - --source=service + - --source=ingress + - --registry=txt diff --git a/kustomize/external-dns-serviceaccount.yaml b/kustomize/external-dns-serviceaccount.yaml new file mode 100644 index 000000000..5b022409b --- /dev/null +++ b/kustomize/external-dns-serviceaccount.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: external-dns diff --git a/kustomize/kustomization.yaml b/kustomize/kustomization.yaml new file mode 100644 index 000000000..46ba1c12a --- /dev/null +++ b/kustomize/kustomization.yaml @@ -0,0 +1,5 @@ +resources: +- ./external-dns-deployment.yaml +- ./external-dns-serviceaccount.yaml +- ./external-dns-clusterrole.yaml +- ./external-dns-clusterrolebinding.yaml