Skip to content

Commit

Permalink
fix: add vpa permissions to ksm core rbacs (#411)
Browse files Browse the repository at this point in the history
  • Loading branch information
ahmed-mez committed Nov 29, 2021
1 parent 7c0c8a2 commit c3ea0f8
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 14 deletions.
30 changes: 16 additions & 14 deletions apis/datadoghq/v1alpha1/const.go
Expand Up @@ -228,20 +228,21 @@ const (
// Consts used to setup Rbac config
// API Groups

CoreAPIGroup = ""
ExtensionsAPIGroup = "extensions"
OpenShiftQuotaAPIGroup = "quota.openshift.io"
RbacAPIGroup = "rbac.authorization.k8s.io"
AutoscalingAPIGroup = "autoscaling"
CertificatesAPIGroup = "certificates.k8s.io"
StorageAPIGroup = "storage.k8s.io"
CoordinationAPIGroup = "coordination.k8s.io"
DatadogAPIGroup = "datadoghq.com"
AdmissionAPIGroup = "admissionregistration.k8s.io"
AppsAPIGroup = "apps"
BatchAPIGroup = "batch"
PolicyAPIGroup = "policy"
NetworkingAPIGroup = "networking.k8s.io"
CoreAPIGroup = ""
ExtensionsAPIGroup = "extensions"
OpenShiftQuotaAPIGroup = "quota.openshift.io"
RbacAPIGroup = "rbac.authorization.k8s.io"
AutoscalingAPIGroup = "autoscaling"
CertificatesAPIGroup = "certificates.k8s.io"
StorageAPIGroup = "storage.k8s.io"
CoordinationAPIGroup = "coordination.k8s.io"
DatadogAPIGroup = "datadoghq.com"
AdmissionAPIGroup = "admissionregistration.k8s.io"
AppsAPIGroup = "apps"
BatchAPIGroup = "batch"
PolicyAPIGroup = "policy"
NetworkingAPIGroup = "networking.k8s.io"
AutoscalingK8sIoAPIGroup = "autoscaling.k8s.io"

// Resources

Expand Down Expand Up @@ -288,6 +289,7 @@ const (
RoleBindingResource = "rolebindings"
NetworkPolicyResource = "networkpolicies"
IngressesResource = "ingresses"
VPAResource = "verticalpodautoscalers"

// Resource names

Expand Down
7 changes: 7 additions & 0 deletions config/rbac/role.yaml
Expand Up @@ -330,6 +330,13 @@ rules:
verbs:
- list
- watch
- apiGroups:
- autoscaling.k8s.io
resources:
- verticalpodautoscalers
verbs:
- list
- watch
- apiGroups:
- batch
resources:
Expand Down
6 changes: 6 additions & 0 deletions controllers/datadogagent/kubestatemetrics.go
Expand Up @@ -255,6 +255,12 @@ func buildKubeStateMetricsCoreRBAC(dda *datadoghqv1alpha1.DatadogAgent, name, ve
datadoghqv1alpha1.LeasesResource,
},
},
{
APIGroups: []string{datadoghqv1alpha1.AutoscalingK8sIoAPIGroup},
Resources: []string{
datadoghqv1alpha1.VPAResource,
},
},
}

clusterRole.Rules = rbacRules
Expand Down
7 changes: 7 additions & 0 deletions controllers/datadogagent/testdata/ksm_clusterrole.yaml
Expand Up @@ -118,3 +118,10 @@ rules:
verbs:
- list
- watch
- apigroups:
- autoscaling.k8s.io
resources:
- verticalpodautoscalers
verbs:
- list
- watch
1 change: 1 addition & 0 deletions controllers/datadogagent_controller.go
Expand Up @@ -150,6 +150,7 @@ type DatadogAgentReconciler struct {
// +kubebuilder:rbac:groups=certificates.k8s.io,resources=certificatesigningrequests,verbs=list;watch
// +kubebuilder:rbac:groups=networking.k8s.io,resources=ingresses,verbs=list;watch
// +kubebuilder:rbac:groups=storage.k8s.io,resources=storageclasses;volumeattachments,verbs=list;watch
// +kubebuilder:rbac:groups=autoscaling.k8s.io,resources=verticalpodautoscalers,verbs=list;watch

// Reconcile loop for DatadogAgent.
func (r *DatadogAgentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
Expand Down

0 comments on commit c3ea0f8

Please sign in to comment.