From 95624432b771cafd1a93ffaaa9b4f32baacb5a12 Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Fri, 27 Dec 2019 15:20:24 +0100 Subject: [PATCH] Update CRD source doc with RBAC, fix CRD manifest * Add RBAC piece of documentation * Remove `status:` to avoid validation failure Otherwise it fails with ``` $ kubectl apply -f crd-manifest.yaml error: error validating "crd-manifest.yaml": error validating data: ValidationError(CustomResourceDefinition.status): missing required field "storedVersions" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus; ``` --- docs/contributing/crd-source.md | 12 ++++++++++++ docs/contributing/crd-source/crd-manifest.yaml | 5 ----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/contributing/crd-source.md b/docs/contributing/crd-source.md index e326d3935..7ff9c1252 100644 --- a/docs/contributing/crd-source.md +++ b/docs/contributing/crd-source.md @@ -106,3 +106,15 @@ INFO[0000] Connected to cluster at https://192.168.99.100:8443 INFO[0000] CREATE: foo.bar.com 180 IN A 192.168.99.216 INFO[0000] CREATE: foo.bar.com 0 IN TXT "heritage=external-dns,external-dns/owner=default" ``` + +### RBAC configuration + +If you use RBAC, extend the `external-dns` ClusterRole with: +``` +- apiGroups: ["externaldns.k8s.io"] + resources: ["dnsendpoints"] + verbs: ["get","watch","list"] +- apiGroups: ["externaldns.k8s.io"] + resources: ["dnsendpoints/status"] + verbs: ["*"] +``` diff --git a/docs/contributing/crd-source/crd-manifest.yaml b/docs/contributing/crd-source/crd-manifest.yaml index 00b52f34c..842928690 100644 --- a/docs/contributing/crd-source/crd-manifest.yaml +++ b/docs/contributing/crd-source/crd-manifest.yaml @@ -60,8 +60,3 @@ spec: type: integer type: object version: v1alpha1 -status: - acceptedNames: - kind: "" - plural: "" - conditions: null