Added chart for cluster setup

This commit is contained in:
2023-11-04 13:18:01 +01:00
parent 694c2036e7
commit 3444e8df22
7 changed files with 20 additions and 1 deletions
+18
View File
@@ -0,0 +1,18 @@
apiVersion: v2
name: cluster_setup
version: 0.1.0
type: application
description: "Initial cluster setup"
maintainers:
- name: Jim Martens
url: https://2martens.de
annotations:
artifacthub.io/changes: |
- kind: added
description: Added cluster roles and bindings to access logs and shell from kubectl
- kind: added
description: Added cluster issuer for lets encrypt
artifacthub.io/signKey: |
fingerprint: F0F153B65BAD467201D7544E47393ABD1F96B7C8
url: https://mafiasi.de/pks/key/47393ABD1F96B7C8.asc
artifacthub.io/prerelease: true
@@ -0,0 +1,16 @@
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: lets-encrypt
spec:
acme:
email: {{ .Values.email }}
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
# Secret resource that will be used to store the account's private key.
name: lets-encrypt-private-key
# Add a single challenge solver, HTTP01 using nginx
solvers:
- http01:
ingress:
class: public
@@ -0,0 +1,12 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: log-access-127001
subjects:
- kind: User
apiGroup: rbac.authorization.k8s.io
name: 127.0.0.1
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: log-access
@@ -0,0 +1,11 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: log-access
rules:
- verbs:
- get
apiGroups:
- ''
resources:
- nodes/proxy
@@ -0,0 +1,12 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: shell-access-127001
subjects:
- kind: User
apiGroup: rbac.authorization.k8s.io
name: 127.0.0.1
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: shell-access
@@ -0,0 +1,11 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: shell-access
rules:
- verbs:
- create
apiGroups:
- ''
resources:
- nodes/proxy
+1
View File
@@ -0,0 +1 @@
email: admin@2martens.de