71 lines
1.5 KiB
Nix
71 lines
1.5 KiB
Nix
{ ... }:
|
|
[
|
|
{
|
|
apiVersion = "rbac.authorization.k8s.io/v1";
|
|
kind = "Role";
|
|
metadata = {
|
|
name = "system:kube-addon-manager";
|
|
namespace = "kube-system";
|
|
};
|
|
rules = [
|
|
{
|
|
apiGroups = [ "*" ];
|
|
resources = [ "*" ];
|
|
verbs = [ "*" ];
|
|
}
|
|
];
|
|
}
|
|
{
|
|
apiVersion = "rbac.authorization.k8s.io/v1";
|
|
kind = "RoleBinding";
|
|
metadata = {
|
|
name = "system:kube-addon-manager";
|
|
namespace = "kube-system";
|
|
};
|
|
roleRef = {
|
|
apiGroup = "rbac.authorization.k8s.io";
|
|
kind = "Role";
|
|
name = "system:kube-addon-manager";
|
|
};
|
|
subjects = [
|
|
{
|
|
apiGroup = "rbac.authorization.k8s.io";
|
|
kind = "User";
|
|
name = "system:kube-addon-manager";
|
|
}
|
|
];
|
|
}
|
|
{
|
|
apiVersion = "rbac.authorization.k8s.io/v1";
|
|
kind = "ClusterRole";
|
|
metadata = {
|
|
name = "system:kube-addon-manager:cluster-lister";
|
|
};
|
|
rules = [
|
|
{
|
|
apiGroups = [ "*" ];
|
|
resources = [ "*" ];
|
|
verbs = [ "list" ];
|
|
}
|
|
];
|
|
}
|
|
{
|
|
apiVersion = "rbac.authorization.k8s.io/v1";
|
|
kind = "ClusterRoleBinding";
|
|
metadata = {
|
|
name = "system:kube-addon-manager:cluster-lister";
|
|
};
|
|
roleRef = {
|
|
apiGroup = "rbac.authorization.k8s.io";
|
|
kind = "ClusterRole";
|
|
name = "system:kube-addon-manager:cluster-lister";
|
|
};
|
|
subjects = [
|
|
{
|
|
kind = "User";
|
|
name = "system:kube-addon-manager";
|
|
}
|
|
];
|
|
}
|
|
]
|