Skip to content
Snippets Groups Projects
Commit 04b6dd8d authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4453 add service account and service roles

parent c3f40f54
Branches
Tags
No related merge requests found
Showing
with 181 additions and 16 deletions
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: elasticsearch-edit-role
name: ozgcloud-elasticsearch-operator-edit-role
labels:
app.kubernetes.io/name: clusterrole
app.kubernetes.io/instance: elasticsearch-edit-role
app.kubernetes.io/component: rbac
app.kubernetes.io/created-by: ozgcloud-operator
app.kubernetes.io/part-of: ozgcloud-operator
app.kubernetes.io/managed-by: kustomize
rules:
- apiGroups:
- api.ozgcloud-stack.de
......
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozgcloud-elasticsearch-operator-edit-role-binding
subjects:
- kind: ServiceAccount
name: ozgcloud-elasticsearch-operator-serviceaccount
namespace: {{ .Release.Namespace }}
roleRef:
kind: ClusterRole
name: ozgcloud-elasticsearch-operator-edit-role
apiGroup: rbac.authorization.k8s.io
\ No newline at end of file
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: elasticsearch-view-role
name: ozgcloud-elasticsearch-operator-view-role
labels:
app.kubernetes.io/name: clusterrole
app.kubernetes.io/instance: elasticsearch-view-role
app.kubernetes.io/component: rbac
app.kubernetes.io/created-by: ozgcloud-operator
app.kubernetes.io/part-of: ozgcloud-operator
app.kubernetes.io/managed-by: kustomize
rules:
- apiGroups:
- api.ozgcloud-stack.de
......
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozgcloud-elasticsearch-operator-view-role-binding
subjects:
- kind: ServiceAccount
name: ozgcloud-elasticsearch-operator-serviceaccount
namespace: {{ .Release.Namespace }}
roleRef:
kind: ClusterRole
name: ozgcloud-elasticsearch-operator-view-role
apiGroup: rbac.authorization.k8s.io
\ No newline at end of file
#
# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
apiVersion: v1
kind: ServiceAccount
metadata:
name: ozgcloud-elasticsearch-operator-serviceaccount
namespace: {{ .Release.Namespace }}
\ No newline at end of file
......@@ -16,7 +16,7 @@ tests:
asserts:
- equal:
path: metadata.name
value: elasticsearch-edit-role
value: ozgcloud-elasticsearch-operator-edit-role
- it: should have metadata labels name
asserts:
- equal:
......@@ -42,11 +42,6 @@ tests:
- equal:
path: metadata.labels.[app.kubernetes.io/part-of]
value: ozgcloud-operator
- it: should have metadata labels managed-by
asserts:
- equal:
path: metadata.labels.[app.kubernetes.io/managed-by]
value: kustomize
- it: should have rules for ozgcloudelasticsearches resource
asserts:
......
suite: elasticsearch_view_rolebinding test
release:
namespace: sh-helm-test
templates:
- templates/rbac/elasticsearch_view_rolebinding.yaml
tests:
- it: should have apiVersion
asserts:
- equal:
path: apiVersion
value: rbac.authorization.k8s.io/v1
- it: should have isKind of
asserts:
- isKind:
of: ClusterRoleBinding
- it: should have metadata name
asserts:
- equal:
path: metadata.name
value: ozgcloud-elasticsearch-operator-view-role-binding
- it: should have subjects
asserts:
- equal:
path: subjects
value:
- kind: ServiceAccount
name: ozgcloud-elasticsearch-operator-serviceaccount
namespace: sh-helm-test
- it: should have roleRef
asserts:
- equal:
path: roleRef
value:
kind: ClusterRole
name: ozgcloud-elasticsearch-operator-view-role
apiGroup: rbac.authorization.k8s.io
\ No newline at end of file
......@@ -16,7 +16,7 @@ tests:
asserts:
- equal:
path: metadata.name
value: elasticsearch-view-role
value: ozgcloud-elasticsearch-operator-view-role
- it: should have metadata labels name
asserts:
- equal:
......@@ -42,11 +42,6 @@ tests:
- equal:
path: metadata.labels.[app.kubernetes.io/part-of]
value: ozgcloud-operator
- it: should have metadata labels managed-by
asserts:
- equal:
path: metadata.labels.[app.kubernetes.io/managed-by]
value: kustomize
- it: should have rules for ozgcloudelasticsearches resource
asserts:
......
suite: elasticsearch_edit_rolebinding test
release:
namespace: sh-helm-test
templates:
- templates/rbac/elasticsearch_edit_rolebinding.yaml
tests:
- it: should have apiVersion
asserts:
- equal:
path: apiVersion
value: rbac.authorization.k8s.io/v1
- it: should have isKind of
asserts:
- isKind:
of: ClusterRoleBinding
- it: should have metadata name
asserts:
- equal:
path: metadata.name
value: ozgcloud-elasticsearch-operator-edit-role-binding
- it: should have subjects
asserts:
- equal:
path: subjects
value:
- kind: ServiceAccount
name: ozgcloud-elasticsearch-operator-serviceaccount
namespace: sh-helm-test
- it: should have roleRef
asserts:
- equal:
path: roleRef
value:
kind: ClusterRole
name: ozgcloud-elasticsearch-operator-edit-role
apiGroup: rbac.authorization.k8s.io
\ No newline at end of file
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
suite: ServiceAccount test
release:
name: ozgcloud-elasticsearch-operator
namespace: test-namespace
templates:
- templates/rbac/serviceaccount.yaml
tests:
- it: test metadata
asserts:
- isKind:
of: ServiceAccount
- equal:
path: metadata.name
value: ozgcloud-elasticsearch-operator-serviceaccount
- equal:
path: metadata.namespace
value: test-namespace
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment