feat: harden self-managed reconciliation
This commit is contained in:
+137
-13
@@ -24,7 +24,35 @@ export default {
|
||||
{
|
||||
apiGroups: [""],
|
||||
resources: ["secrets", "configmaps", "pods", "pods/log"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: [""],
|
||||
resources: ["serviceaccounts"],
|
||||
resourceNames: ["kuber-server"],
|
||||
verbs: ["get", "update", "patch"],
|
||||
},
|
||||
{
|
||||
apiGroups: ["rbac.authorization.k8s.io"],
|
||||
resources: ["roles", "rolebindings"],
|
||||
resourceNames: ["kuber-server-auth"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["batch"],
|
||||
@@ -34,7 +62,15 @@ export default {
|
||||
{
|
||||
apiGroups: ["coordination.k8s.io"],
|
||||
resources: ["leases"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -67,8 +103,21 @@ export default {
|
||||
},
|
||||
{
|
||||
apiGroups: [""],
|
||||
resources: ["services", "configmaps", "secrets", "persistentvolumeclaims"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
resources: [
|
||||
"services",
|
||||
"configmaps",
|
||||
"secrets",
|
||||
"persistentvolumeclaims",
|
||||
],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: [""],
|
||||
@@ -82,28 +131,73 @@ export default {
|
||||
},
|
||||
{
|
||||
apiGroups: ["apps"],
|
||||
resources: ["deployments", "replicasets", "statefulsets", "daemonsets"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
resources: [
|
||||
"deployments",
|
||||
"replicasets",
|
||||
"statefulsets",
|
||||
"daemonsets",
|
||||
],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["batch"],
|
||||
resources: ["jobs", "cronjobs"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["networking.k8s.io"],
|
||||
resources: ["ingresses", "networkpolicies"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["autoscaling"],
|
||||
resources: ["horizontalpodautoscalers"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["policy"],
|
||||
resources: ["poddisruptionbudgets"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["storage.k8s.io"],
|
||||
@@ -113,7 +207,15 @@ export default {
|
||||
{
|
||||
apiGroups: ["traefik.io"],
|
||||
resources: ["ingressroutes"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["postgresql.cnpg.io"],
|
||||
@@ -123,12 +225,34 @@ export default {
|
||||
{
|
||||
apiGroups: ["postgresql.cnpg.io"],
|
||||
resources: ["databases"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["garage.rajsingh.info"],
|
||||
resources: ["garagebuckets", "garagekeys"],
|
||||
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"],
|
||||
verbs: [
|
||||
"get",
|
||||
"list",
|
||||
"watch",
|
||||
"create",
|
||||
"update",
|
||||
"patch",
|
||||
"delete",
|
||||
],
|
||||
},
|
||||
{
|
||||
apiGroups: ["rbac.authorization.k8s.io"],
|
||||
resources: ["clusterroles", "clusterrolebindings"],
|
||||
resourceNames: ["kuber-server-manager"],
|
||||
verbs: ["get", "update", "patch"],
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user