Added k8s configs for cluster setup

This commit is contained in:
2023-10-28 22:54:18 +02:00
parent ebc8ccef25
commit 42de58d5be
6 changed files with 92 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-server-ingress
namespace: argocd
annotations:
cert-manager.io/cluster-issuer: lets-encrypt
ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
# If you encounter a redirect loop or are getting a 307 response code
# then you need to force the nginx ingress to connect to the backend using HTTPS.
#
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
ingressClassName: public
rules:
- host: argocd.2martens.de
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: argo-cd-argocd-server
port:
name: https
tls:
- hosts:
- argocd.2martens.de
secretName: argocd-server-tls # as expected by argocd-server
+16
View File
@@ -0,0 +1,16 @@
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: lets-encrypt
spec:
acme:
email: admin@2martens.de
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
+12
View File
@@ -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
+11
View File
@@ -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
+11
View File
@@ -0,0 +1,11 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: shell-access
rules:
- verbs:
- create
apiGroups:
- ''
resources:
- nodes/proxy