diff --git a/.github/workflows/push_pr.yaml b/.github/workflows/push_pr.yaml index 8030c116..54e55098 100644 --- a/.github/workflows/push_pr.yaml +++ b/.github/workflows/push_pr.yaml @@ -1,4 +1,3 @@ - name: Fission CI on: diff --git a/charts/fission-all/templates/deployment.yaml b/charts/fission-all/templates/deployment.yaml index ef1bd639..ae807f2d 100644 --- a/charts/fission-all/templates/deployment.yaml +++ b/charts/fission-all/templates/deployment.yaml @@ -49,9 +49,105 @@ rules: resources: - packages verbs: + - '*' +- apiGroups: + - rbac.authorization.k8s.io + resources: + - rolebindings + verbs: + - '*' + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: fission-cr-admin +rules: +- apiGroups: + - "" + resources: + - configmaps + - pods + - secrets + - services + - serviceaccounts + - namespaces + verbs: + - create + - delete - get - - watch - list + - watch + - patch +- apiGroups: + - apps + resources: + - deployments + - deployments/scale + verbs: + - '*' +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - create + - delete + - get + - list + - watch + - patch +- apiGroups: + - fission.io + resources: + - canaryconfigs + - environments + - functions + - httptriggers + - kuberneteswatchtriggers + - messagequeuetriggers + - packages + - timetriggers + verbs: + - '*' +- apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - '*' +- apiGroups: + - rbac.authorization.k8s.io + resources: + - rolebindings + verbs: + - '*' +- apiGroups: ["rbac.authorization.k8s.io"] + resources: ["clusterroles"] + verbs: ["bind"] +- apiGroups: + - keda.sh + resources: + - scaledjobs + - scaledobjects + - scaledjobs/finalizers + - scaledjobs/status + - triggerauthentications + - triggerauthentications/status + verbs: + - '*' +- apiGroups: + - keda.k8s.io + resources: + - scaledjobs + - scaledobjects + - scaledjobs/finalizers + - scaledjobs/status + - triggerauthentications + - triggerauthentications/status + verbs: + - '*' + --- apiVersion: v1 @@ -86,7 +182,7 @@ subjects: namespace: {{ .Release.Namespace }} roleRef: kind: ClusterRole - name: cluster-admin + name: fission-cr-admin apiGroup: rbac.authorization.k8s.io --- @@ -95,6 +191,50 @@ kind: ServiceAccount metadata: name: fission-fetcher namespace: {{ .Values.functionNamespace }} + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: fission-fetcher + namespace: default +rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - get +- apiGroups: + - fission.io + resources: + - canaryconfigs + - environments + - functions + - httptriggers + - kuberneteswatchtriggers + - messagequeuetriggers + - packages + - timetriggers + verbs: + - '*' + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: fission-fetcher + namespace: default +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: fission-fetcher +subjects: +- kind: ServiceAccount + name: fission-fetcher + namespace: {{ .Values.functionNamespace }} + --- apiVersion: v1 kind: ServiceAccount @@ -102,6 +242,42 @@ metadata: name: fission-builder namespace: {{ .Values.builderNamespace }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: fission-builder + namespace: default +rules: +- apiGroups: + - fission.io + resources: + - canaryconfigs + - environments + - functions + - httptriggers + - kuberneteswatchtriggers + - messagequeuetriggers + - packages + - timetriggers + verbs: + - '*' + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: fission-builder + namespace: default +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: fission-builder +subjects: +- kind: ServiceAccount + name: fission-builder + namespace: {{ .Values.builderNamespace }} + --- apiVersion: v1 kind: ConfigMap