Bläddra i källkod

Authentik bootstrapping

Simon Kaiser 3 år sedan
förälder
incheckning
692b59fdd5

+ 7
- 2
README.md Visa fil

@@ -45,11 +45,16 @@ openssl req -x509 -nodes -newkey rsa:4096 -keyout "$PRIVATEKEY" -out "$PUBLICKEY
45 45
 kubectl -n "$NAMESPACE" create secret tls "$SECRETNAME" --cert="$PUBLICKEY" --key="$PRIVATEKEY"
46 46
 kubectl -n "$NAMESPACE" label secret "$SECRETNAME" sealedsecrets.bitnami.com/sealed-secrets-key=active
47 47
 kubectl -n "$NAMESPACE" delete pod -l name=app.kubernetes.io/name=sealed-secrets 
48
-kubectl -n "$NAMESPACE" logs -l name=sealed-secrets-controller
49 48
 ```
49
+
50 50
 #### Sealing a secret
51 51
 ```
52
-kubeseal --cert "./${PUBLICKEY}" --scope cluster-wide < mysecret.yaml | kubectl apply -f-
52
+
53
+echo -n "PASSWORD" \
54
+    | kubectl create secret generic xxx --dry-run=client --from-file=KEY=/dev/stdin -o yaml \
55
+    | kubeseal --controller-namespace=sealed-secrets --controller-name=sealed-secrets --format yaml --merge-into ./secrets/authentik-kaisers-info-automated-install-sealed.yaml
56
+
57
+kubectl apply -f sealed-secret.yaml
53 58
 ```
54 59
 
55 60
 ## Services

+ 5
- 2
cloud-kaisers-info/templates/nextcloud.yaml Visa fil

@@ -17,7 +17,7 @@ spec:
17 17
   source:
18 18
     chart: "nextcloud"
19 19
     repoURL: "https://nextcloud.github.io/helm/"
20
-    targetRevision: "2.14.3"
20
+    targetRevision: "2.14.4"
21 21
     helm:
22 22
       releaseName: "nextcloud"
23 23
       values: |
@@ -34,7 +34,10 @@ spec:
34 34
 
35 35
           nextcloud:
36 36
             host: "newcloud.kaisers.info"
37
-            username: "admin"
37
+            existingSecret:
38
+              enabled: 'true'
39
+              secretName: 'nextcloud-kaisers-info-secrets'
40
+            username: "ndadmin"
38 41
             password: "changeme"
39 42
             mail:
40 43
               enabled: "true"

+ 0
- 28
gitops-kaisers-info/k8-kaisers-info-sealedsecret.crt Visa fil

@@ -1,28 +0,0 @@
1
------BEGIN CERTIFICATE-----
2
-MIIE3DCCAsQCCQCsG9gJvmZ1XjANBgkqhkiG9w0BAQsFADAwMRYwFAYDVQQDDA1z
3
-ZWFsZWQtc2VjcmV0MRYwFAYDVQQKDA1zZWFsZWQtc2VjcmV0MB4XDTIyMDUzMTE2
4
-MDIwN1oXDTIyMDYzMDE2MDIwN1owMDEWMBQGA1UEAwwNc2VhbGVkLXNlY3JldDEW
5
-MBQGA1UECgwNc2VhbGVkLXNlY3JldDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC
6
-AgoCggIBAMB988b3SmVJKeWmMgaCzLkO/iWiXofsl6jzpHTMbFuctLJQvnXLzZ8b
7
-0lEL50KVE/KBvt+1p+0eWObNREAHva2zQh07BwjHjkxR6Z086lnUGeacOyx4wd13
8
-/H6yxZpZahbKruE+Awd6sspti71LZ7PcafLw8+HjGiftF+jeLj3A5a3U1yE1WVIk
9
-eB4ypxf7XRScZBjrL0LNN7S63lsc0vrjmphmj47hhWsVkAEDOrP5RSGu6R7d/caO
10
-ECCxXBx+NCKf7ARdTxo0gGPOCa2TnVsFkncUXolGpHEQwLAWMubv94SE4PMcGSbU
11
-xZbSd+/y9yHTBmYSz1xxpx0iDLmjuhD7axZpvwFW8/u5kbWIvIp1a2kIPOdfUgbM
12
-emxYyVCBcgfNBv0274n0bI4KmImY60/QdTifLiVujUP7R0h721FckqlLwZ8sskte
13
-dQZ0LTMMNjaGqKhWKeCxNbbH1VQDbMAJZR2omamK7VbXa2BX9z6c4ILtDf9vBCuS
14
-4x+V99iQJNVeqCLhq0hykMxKrCUccRd+IXw1PUAp1Ng05VasDul3znpKA1x6hxvV
15
-S+o8w6vC2yNkmvgy86S4TJlwzikDXS55B4TqOgrj6IhnFzcdp/HTxeAzqT8ETZ32
16
-gfT2pvWZDKnYbyWgMd/N4pQv6W7DlrPib/0YiXPvGfGZEU6e7j5JAgMBAAEwDQYJ
17
-KoZIhvcNAQELBQADggIBAJKYhggjjhbavqiukBAeXyH2u9y/Ush60K0uAVcs6ZtG
18
-gh0Bz5kERAIpgrUD7oFuHknPQ8LsLzzwxMGzXBj2jHNNkKR0SWZdq5KHO/cluby/
19
-qBfUOGEI8Em5KLFVxa1YnQnPZZrhmHxd3t/cL0QG8c89hhohG8C1IlJT8WN5zM0h
20
-LXyXUPwfynXW0W0IILPWlNWkxBS3aDTWyoZo3gKu2YKQRH/4VV3yXoGVJWyETz7X
21
-MRPaatqqK56mxa+ZDrjoA9Ff+lmO3ixSbGX9bWesUiaOdzXZLzv1SRCu5vlLO3QJ
22
-z6gbJa8StmwFg5VGkBM66WnV0PE7dmiU48VjFRM1Ptp/BSTuhoZPJb8ccFIRMro7
23
-Q+Aopc2Vp0hvx/gGgDSHLfh23j60QC41kCRp8Y7cAvYmyl0TO0yw+CqIz+/LqBIU
24
-GwXGFIG+gju5JBAKD/NvAD0IT1c5DPAIEJBB9hk5SF9/CxNOD8VPGfQqAhofN3gD
25
-fA4/65xAQRWjTwvCuCwYkKfBjAEv3+43ixDjO+DZhI1H5o5uEQgyFXGvitobDhAP
26
-zJZZJiWWY+tr9feUkaEMwGJn4X38A/ocI7J44vWqLk0WcakUd2sykMeZTEL9c9Oj
27
-MPutKHHEIOWybWzUut4c3O9TZwdq77mRzWCXhNBxvly6L3o5wly356jOOvlxC0Rw
28
------END CERTIFICATE-----

+ 22
- 0
secrets/authentik-kaisers-info-secrets-sealed.yaml Visa fil

@@ -0,0 +1,22 @@
1
+apiVersion: bitnami.com/v1alpha1
2
+kind: SealedSecret
3
+metadata:
4
+  creationTimestamp: null
5
+  name: authentik-kaisers-info-secrets
6
+  namespace: authentik
7
+spec:
8
+  encryptedData:
9
+    AUTHENTIK_BOOTSTRAP_PASSWORD: AgBh++7B43ehbsIKG/8O46LcQ6FQ4OzSzwrtjF4KE+rydSUDG5sB7UK/IlMCdJENU0WpFK8/EUC7UCCv26U75l94khIcLqXn9cwgSdFr++mljIeqWPHAEwg5TMzfhYJsWsUO5KTQiNGxxXLY8ZcEb6UqMbRptW2titfejJkViu887ZyTLhWC7cEwxJTXUD3AEp3sLHSE/kTMP1p1OYah2NE1t30etQJKjHLqd3WH+JL8i/SHufDSu7D7joj05fa5bSZQIOrB9XtMubhn7eaXkG7T2Fr5PylgkyIX8wEK8/U+b15TQA/5+N0B1mjm/IvH/G6afcnvRAvKKzCzBJSEiAgdF0XIk5pk+j8AfV7Fc1V3sFDjCdrM/r5q4Eo1KSTPw4N9FyYcRN2l1aZwv5jSxd+kK30MHw0uqZHcy/586O0jIyrCRB45p8ocHALXIHFQuOGoUjiqCHEV1G5uSXP1aHBmrJdelOq1yqWYWmDxvADCDECWe64YET/Zh15sGN8WQ7ODQfSyWUp5tQ0CqIWqF+0z7ZCW7nSF4L4qd/lv5h1W3CcbZ4Agv+JqLEl+wG0O6Gx12G+DVXe3fUxLNFKWJFoc9oW9mpbYyZlgtmsA7f2mBwZnd71A2eq4kcoKaGH5xK0hROL1sLWJeSAdL2T8RkcMvF+VxeWG7z/5RNF8o7G47f65OTIHez3ivCMBbO+CunIpWJE3/L2JKCFZ+ZIWMFZHArgL
10
+    AUTHENTIK_BOOTSTRAP_TOKEN: AgAlwinI1rQbJBuWDD3JtNbTPDy/KuGsTrE4/7OxzTVV+QKEItRpTLpgdkzitDt24SDMokoL6J9L/9fJcWz6V/AtJ4+oxAC/fuqHqqBQ1lsQaFqBB/ubhBZZMcJIE/djn/iKNLBvtvdc2iduYKJ812Ojbt6pIQ/1X+Zp9nJTUo22iC/mRebC9anYwO14qCLEIv6+7kuTO8LmMiqOKjcjGuCD/xNxGAzFCSzwpayZG6BIcmsH5YclU3iY1R15bbPfa46wxliylv1d1WD2HkAf1d8Bi6jgZYaUGhbQ5IWWaA4bIFVQPGrBpNzW0g46/wqj2v+KBQTXZqofT0Q3iCvFQUtTmiQkK3grRdBzvj3ZugynjpGniajPlHOBXJP1i9ty3z/+bJJ+OBLyZ57cRQo6YW1PDyx91p9ulYyAAIX6oLnQeCO5pKJaHGbbfpSPXJJWRsYFkenpa2wl/d8YMA0+ZsnxYtYIziR4nJImx99ob9dnc1sm29rNi3bhVAO9e/AhQkx1SKA+h7oQBEJuLNnRkvRcl5cv4E58OkIep958k/LcUpCcUoANqldWrlZvRD8rPwzlH4zKH0f3Qx1N3hGSJyXzndE8b076g9lVuHVa0ASvSjLBiMrC+feL2oCLBh535HVJ/Hj19YS9an9qWbw8YyZKs9zAASH4Y8r+fDGoD/AQwJw754icTJTLK7IhINfITE1cBJrCnroTUbA1eVF3e3D29PgGen+oa070OihLkW43A1Y=
11
+    AUTHENTIK_EMAIL__PASSWORD: AgCC1aqlpLBwzLlslf6d9Mj5eYi7y15DqnixIKA+QhQ3wmZJ2MeCX1yrJwt5HByqiSi1KwQsumAWqKqfVCC+l8ZzDvLBqPHukD9ZPHP7oa+qvDuo94JsqBBUyaNM6gDAA92IyQOiMJQFhNNPvaPKo1qH6HzO+C6oj4Amen+qZM7CePtnAKe03zJddDkbJHsKq/8mV6OTEGOJsLk6sv8PbFCNHiAsJ59ElzC++7L4fYbG00OH5bt6HmXh2Ow6P5ndhrX9Zus1AFoP8tK6JKAaDObEDah/ckDKnL+4qE2LD58oJhjbB/2u6ps11Tk1ifnnlmHEvj/1XSkqIXYfvKiOhuamueucln0G0EqDse6UbAkKL3FxQnes6LDC3eZqXh+DpdBCaPUenMh2suzqeQEuVbkGlMqDY0F7fv6Kt7ft6kT0PoUASBTgTfK2ezzwqDWMCM7qQNrlAFQg+1TFKIwTia43hGSdOXgNEaDRbQLJ5a94MAz7Gg8I5vmzDwjUzvYDHszNFqfWhfZBQOgT1/Z7aOyqgfLVjubz4iKdjFxnpKn6WCfC1Culo4hTua5mr4Hsw/J7qPWxSGI1uMqrv1MrSoXlRzR6Z5V7tPLf09H8cr4LH7YzQmwoiqhf8mgdARqfWxMT98WGB+v1dQwU6JKjCpstKwCdmMfhSINSIW/lK55ZF2qRnxkDnbSuDtWQYk7OD+hK9F2QSt9DkbBw7CzkJGLn
12
+    AUTHENTIK_SECRET_KEY: AgAmpYdqEEpK2LOpbMx83NQKV4N8Nu4QJehUa4mt7D7UnjYBkVmnePa9UmLtK5JurYVF9EpkEmpY9a/32vFhj/FuuWRGZTcP0Ws6oqaN1+KPYx6KvINNh8Fnfwn38l3PhdNo3N3Sc+JtXOKFzgz+0nrlpiHYT3+GCqCc1utiScD4IBFPD2xXKN/pQYVUURrm+5CNj4srQrbxJa+z5jpSctm6MSP8i9nSM4Rph9gVZzTlnNxa8anSHx4DY/VVg7VNxIemB5gevvbRoZToPDKNy2fmgQZlp6tRERHNp7qYp+FZbXTTZCR78dvp1Xgbjs5h1m2nPKg4oSqTJHy1HvpnXtjY80CrVg1KGLNNb9Y7SFxMXdZg561dWF2Fh8VwIPl5INc1IlE9bqvaXBXFiAH2yHSQMJ/6EBjS9ZFSnY9HlSEf6V37mQQOGQJLp+8UgsczIkEiLVkrM9t0/9p+LkMP6WVSTsJezSA4py7r0Cudoquzm8d2KwUDbjkzVJW+q2waKOSRMxpSw7BVjRMJSampScZ+XvTZtn+WTPjCPtAVRqVxgZvKQqemn0BnQ/sqjerrepv0lRtUccQukKVZipLHvsdaH1m+sWDbdIAAqpmdhRfT30LBB8c5FQQ9BoFniIK7FLuByfMafgJsbhQO2LsIL4lYj60oCy6LdiVIXom1tnSk/upC9XfZ/XgdVHiIe/xjxLFKqNY6eDRhnwlpC9pC
13
+  template:
14
+    data: null
15
+    metadata:
16
+      annotations:
17
+        argocd.argoproj.io/sync-wave: "-1"
18
+      creationTimestamp: null
19
+      name: authentik-kaisers-info-secrets
20
+      namespace: authentik
21
+    type: Opaque
22
+

+ 6
- 13
services-kaisers-info/templates/authentik.yaml Visa fil

@@ -16,23 +16,16 @@ spec:
16 16
       selfHeal: true
17 17
   source:
18 18
     chart: "authentik"
19
-    repoURL: "https://charts.goauthentik.io"
20
-    targetRevision: "5.2.1"
19
+    repoURL: "https://charts.goauthentik.io/"
20
+    targetRevision: "2022.6.1"
21 21
     helm:
22 22
       releaseName: "authentik"
23 23
       values: |
24 24
         authentik:
25
-          env: {
26
-            AK_ADMIN_PASS: 'SIMON',
27
-            AK_ADMIN_TOKEN: 'SIMON'
28
-          }
29
-          secret_key: "qlfgmSJ8GT/EoE3JsphrM81KzyYqoDYif7u59m/sVL4EQ6MO"
30 25
           # This sends anonymous usage-data, stack traces on errors and
31 26
           # performance data to sentry.beryju.org, and is fully opt-in
32 27
           error_reporting:
33 28
             enabled: false
34
-          postgresql:
35
-            password: "ThisIsNotASecurePasswordEither"
36 29
           
37 30
           email:
38 31
             # -- SMTP Server emails are sent from, fully optional
@@ -40,14 +33,16 @@ spec:
40 33
             port: 587
41 34
             # -- SMTP credentials, when left empty, not authentication will be done
42 35
             username: "authentik@kaisers.info"
43
-            # -- SMTP credentials, when left empty, not authentication will be done
44
-            password: "6qL3XdwQUw2UJ75U"
45 36
             # -- Enable either use_tls or use_ssl, they can't be enabled at the same time.
46 37
             use_tls: true
47 38
             # -- Connection timeout
48 39
             timeout: 30
49 40
             # -- Email from address, can either be in the format "foo@bar.baz" or "authentik <foo@bar.baz>"
50 41
             from: "authentik <authentik@kaisers.info>"
42
+        
43
+        envFrom:
44
+          - secretRef:
45
+              name: 'authentik-kaisers-info-secrets'
51 46
 
52 47
         ingress:
53 48
           enabled: true
@@ -63,10 +58,8 @@ spec:
63 58
             - secretName: "authentik-kaisers-info-tls"
64 59
               hosts:
65 60
                 - "authentik.kaisers.info"
66
-              
67 61
 
68 62
         postgresql:
69 63
           enabled: true
70
-          postgresqlPassword: "ThisIsNotASecurePasswordEither"
71 64
         redis:
72 65
           enabled: true