ClusterRole[Binding] should not inherit from Role[Binding]
ghostsquad opened this issue · comments
Wes McNamee commented
I have an overlay library that sets defaults and adds various parameters to the base functions in this library such as:
local k = (import 'github.com/bitnami-labs/kube-libsonnet/kube.libsonnet');
k {
Role(name, namespace):: super.Role(name) {
metadata+: {
namespace: namespace,
},
},
}
I found I need to wholesale replace ClusterRole
otherwise it references Role
which is in my overlay now a namespaced object.
ClusterRole(name): $._Object("rbac.authorization.k8s.io/v1", "ClusterRole", name),
The only deduplication that is gained by inheriting from Role is the apiVersion
. I think it would be beneficial here to decouple Role
from ClusterRole
.