diff --git a/magnum/drivers/common/templates/kubernetes/fragments/enable-auto-scaling.sh b/magnum/drivers/common/templates/kubernetes/fragments/enable-auto-scaling.sh index 3cf6a7e96d..7c05d6cd9a 100644 --- a/magnum/drivers/common/templates/kubernetes/fragments/enable-auto-scaling.sh +++ b/magnum/drivers/common/templates/kubernetes/fragments/enable-auto-scaling.sh @@ -30,54 +30,50 @@ rules: resources: ["leases"] resourceNames: ["cluster-autoscaler"] verbs: ["get", "update", "patch", "delete"] - # TODO: remove in 1.18; CA uses lease objects for leader election since 1.17 - apiGroups: [""] - resources: ["endpoints"] + resources: ["events", "endpoints"] + verbs: ["create", "patch"] + - apiGroups: [""] + resources: ["pods/eviction"] verbs: ["create"] + - apiGroups: [""] + resources: ["pods/status"] + verbs: ["update"] - apiGroups: [""] resources: ["endpoints"] resourceNames: ["cluster-autoscaler"] - verbs: ["get", "update", "patch", "delete"] - # accessing & modifying cluster state (nodes & pods) + verbs: ["get", "update"] - apiGroups: [""] resources: ["nodes"] - verbs: ["get", "list", "watch", "update", "patch"] - - apiGroups: [""] - resources: ["pods"] - verbs: ["get", "list", "watch"] + verbs: ["watch", "list", "get", "update"] - apiGroups: [""] - resources: ["pods/eviction"] - verbs: ["create"] - # read-only access to cluster state - - apiGroups: [""] - resources: ["services", "replicationcontrollers", "persistentvolumes", "persistentvolumeclaims"] - verbs: ["get", "list", "watch"] - - apiGroups: ["apps"] - resources: ["daemonsets", "replicasets"] - verbs: ["get", "list", "watch"] - - apiGroups: ["apps"] - resources: ["statefulsets"] - verbs: ["get", "list", "watch"] + resources: + - "namespaces" + - "pods" + - "services" + - "replicationcontrollers" + - "persistentvolumeclaims" + - "persistentvolumes" + verbs: ["watch", "list", "get"] - apiGroups: ["batch"] resources: ["jobs"] - verbs: ["get", "list", "watch"] + verbs: ["watch", "list", "get"] - apiGroups: ["policy"] resources: ["poddisruptionbudgets"] - verbs: ["get", "list", "watch"] + verbs: ["watch", "list"] + - apiGroups: ["apps"] + resources: ["daemonsets", "replicasets", "statefulsets"] + verbs: ["watch", "list", "get"] - apiGroups: ["storage.k8s.io"] - resources: ["storageclasses", "csinodes"] - verbs: ["get", "list", "watch"] - # misc access - - apiGroups: [""] - resources: ["events"] - verbs: ["create", "update", "patch"] + resources: ["storageclasses", "csinodes", "csidrivers", "csistoragecapacities"] + verbs: ["watch", "list", "get"] - apiGroups: [""] resources: ["configmaps"] - verbs: ["create"] + verbs: ["create","list","watch"] - apiGroups: [""] resources: ["configmaps"] - resourceNames: ["cluster-autoscaler-status"] - verbs: ["get", "update", "patch", "delete"] + resourceNames: ["cluster-autoscaler-status", "cluster-autoscaler-priority-expander"] + verbs: ["delete", "get", "update"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding @@ -117,6 +113,7 @@ spec: labels: app: cluster-autoscaler spec: + hostNetwork: true nodeSelector: node-role.kubernetes.io/master: "" securityContext: