It would be really useful to have an example showing how the ServiceAccount and ClusterRoleBindings should be configured in a 1.6 cluster with RBAC enabled, which I believe is the default in 1.6.
We could define it very strict like https://github.com/kubernetes/charts/blob/master/incubator/istio/templates/rbac.yaml or just give external-dns viewer rules (as this seems to be a "standard" role). This is what just worked for me.
apiVersion: v1
kind: ServiceAccount
metadata:
name: external-dns
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: external-dns-viewer
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: view
subjects:
- kind: ServiceAccount
name: external-dns
namespace: default
this works for me:
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
name: external-dns
rules:
- apiGroups:
- ""
resources:
- services
verbs:
- get
- watch
- list
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
I'm wondering why this is not added to the docs.
@linki your solution works for me on a 1.7.10 cluster with RBAC. If you don't have time I'm happy to put it in a pull request. Thanks
@mstuparu please go ahead, your PR is welcome! :smile:
@hjacobs I'll add one here in a sec if that's ok
@hjacobs I added this PR to hopefully address the RBAC concerns. :) https://github.com/kubernetes-incubator/external-dns/pull/451
Most helpful comment
this works for me: