Skip to content
This repository was archived by the owner on Jun 12, 2024. It is now read-only.

Commit ae92e72

Browse files
committed
Improve oauth2
1 parent cf1a8c1 commit ae92e72

File tree

13 files changed

+82
-23
lines changed

13 files changed

+82
-23
lines changed

.github/workflows/clusters-aws-reusable-workflow.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,13 @@ jobs:
184184
185185
export KUBECONFIG="/tmp/kubeconfig-${CLUSTER_NAME}.conf"
186186
if aws eks update-kubeconfig --name "${CLUSTER_NAME}" --kubeconfig "${KUBECONFIG}" ; then
187-
kubectl patch kustomization -n flux-system external-dns ingress-nginx cert-manager-certificate --type='json' -p='[{"op": "add", "path": "/spec/suspend", "value":true}]'
188-
kubectl delete certificate -n cert-manager --all || true
189-
kubectl delete deployments -n external-dns -l app.kubernetes.io/name=external-dns || true
190-
kubectl delete service -n ingress-nginx -l app.kubernetes.io/component=controller || true
191-
kubectl delete secrets.secretsmanager.aws.crossplane.io -n crossplane-system secretsmanager-kuard-secret || true
187+
(
188+
kubectl patch kustomization -n flux-system external-dns ingress-nginx cert-manager-certificate --type='json' -p='[{"op": "add", "path": "/spec/suspend", "value":true}]'
189+
kubectl delete certificate -n cert-manager --all
190+
kubectl delete deployments -n external-dns -l app.kubernetes.io/name=external-dns
191+
kubectl delete service -n ingress-nginx -l app.kubernetes.io/component=controller
192+
kubectl delete secrets.secretsmanager.aws.crossplane.io -n crossplane-system secretsmanager-kuard-secret
193+
) || true
192194
rm "${KUBECONFIG}"
193195
fi
194196

clusters/aws-dev-mgmt/flux/cluster-apps-secrets/cluster-apps-secrets.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ data:
1818
GOOGLE_CLIENT_SECRET: ENC[AES256_GCM,data:tYvGtANnxyj0Ek+rYx3062uMzKy7wYbgD1PB2zq5cqEPGdJBHvIPIsfvDdeAf849,iv:pr2tMxzcMVX33SMey7C5GX22OCfOfCofKoobpLFedlI=,tag:v7QurU2gfDOP2ctVDmxK+w==,type:str]
1919
KEYCLOAK_ADMIN_USERNAME: ENC[AES256_GCM,data:E2aV6AcQxNg=,iv:mtqtHWEFh+Z8fsSY9bHHSyJwjBmSyviaUN94JhkoR7M=,tag:n5qNcaT2eva0CH2PEGtcxg==,type:str]
2020
KEYCLOAK_ADMIN_PASSWORD: ENC[AES256_GCM,data:lw7IwY0fANGD/2iYeGZmACkbM3TMsDaXjUYpasceTKIGLYGaamKPdw==,iv:YATGDhh5K9LiWQ2Dg81dIEoDUspknKJapYafuNhOQgo=,tag:86GbwBQF6Z7O51X7vDrhfA==,type:str]
21+
KUBERNETES_DASHBOARD_TOKEN: ENC[AES256_GCM,data:pBYMPi70DuJRUyVey7BACH5kuNgu0/brcOOhjQHD7VVuZPM5Hv7LgwnEvqUSKjJ0EqAYvx9fSBBGdE6tUb6TjEfG/vVGwJ4C4BqFaQgtUD1JSjmFxAJld3yZdRUiCNkAPPG7WgEK52A9j3kAOrDw0pYvGF1Bw3x27yuBZ/BZQvE9DNLEdQ7RAhq53QDVWw6Cj4TE85tq9doDf80p6kKTgaEZJXM9jrBrvF8QBqPsDuCrhtwDcvrNZVWHhLVjr99PCp+WdijxKS8VRiKaGi5OAUMbOcSRF9j1QP0x41fVlwALg7z2eAhI71CkircJyWqigcjyExuTFO5TbJg1qrgEaWIo6dHidaaeCIlRe7MGpPLdfhGO/8pOqcACWxoHoElx88PTtEeFUmS96jCHnLCrajfWJiMS3RUFOfTHBycEdvs/MOU9/+xY3FewpXvjpb+dzWvhC8gDty0kS9Abbpts1hSfLoFAfHx0T/nuClJXbhUeB0t1wFVFEWEaGO2MysFivoEWml13IKuMTmarODUpA7xqWnPBaqOhQKZM6KKakxZNTtpKE8Cw+jdgI/E/UqFsj39UbZDlnv9gx8xqMutUPxOcFcuQkWXAXaF3SGROee4BWmP9HU3ylZlL8MQMN2noLRbBD/90CV/zrgOIQx5EW5esAVgCK5eCxdxsUDme3GSdPVD0ticdrli+u+iVWHOV4HmSRFhpBV4bmFPrxHvPsOuoFMHbqRKJfKgW3wMAxmsmaACqXsdxqvifGWi+NJ0m1FKNK2Df4ALXaZY3PupEKlNapSmZt2uPwV8/jqx2PIviqrxEop08hniCdwiVd9WUpJqe+w9se2BZ9D/FlmRZQBChZa7XGN/S0nuJPIKd9ePVAOKcQzuGc9UIyYV6XCXvvjdyALWdhZUWebN8yuVNsP73FAy9KfvVCYAaIFXQmcyVmle30hwq+ixCCaAS+ZOo1lYWHXNm0s4K4dR9MncJ7u+Wze8x8pz4U70xlAGL2riC/rRnJRWiU7wEuj5pkoGeViF7ZfZei6KOZdIwIKhxpleQqa3TNb1X46JwVybC+poynu2vpBfir3x2y9hvVYOn4YjTJmrt/pGCJeDJ7IBKU2QB1EaOOd3ujcGyeYvbJjs5K4c2dL+0AU9i0hINVc5OV4Y/81XXEqve4HmiJ/KVp13xfAzwsLPA2wxTuPWdOc+AevAyzjjtragnsjaa/P62GyKgEaEz/7KlIdgV5HwcIkWr9uYzi7/XBetWuJ78g08V6bu7XHInhI1o9WRFHoEDc4cjJd8X57BZBiWKfDb3QcwVCbUEctAxtQUzD6lpo3fGSnIOQQQ2JGrqULz8uIbw3ow6UfXu/w/X7Ls3T5OFps/tjDX3LijENnGay9CFRMSd8e6bcAiFy9w1RPVg3lw4naJdqt4TjKQbqr6D0ljhQcmjhpJHM6iK3c5cuLBUWCGpq1ySh+Q9hOYTWgNP1eiaGDWJtljh8ngL230RREQOBlkWixno37e8pW5v5EhbRsWrcQUWGgs6W06nueGNRMSSL/28e+wGZCcNX5rZe429xj70ItcRFbfieC+tboA4DSFmstTkxQBNxFm2xRPl28aFIzB5jGb/1J8jrohXFZkxO+aaVMPjn3V/rus4fMQHzWbBuH8iQI0Wz+NdLt9T7wGf34G+ZNF8YRZzv0xv+GwV5SY5CGYtEhmL+SpowgZR1B9WQOGaNHCX8VfRw5kh1PJtz1Floj6eteW3NzKGAwMMdzk18kbluToyyq6YkAY1peurIASanFqWkN2wnLaehouegmTmI3A1mQ0=,iv:oywd2t9+QHVsIqLYLhoEkGm/EXbdlbDONiGsj8/dWm4=,tag:AL6BeNT+lKEjibDqnsvzzw==,type:str]
2122
sops:
2223
kms:
2324
- arn: arn:aws:kms:eu-central-1:729560437327:alias/sops
@@ -28,8 +29,8 @@ sops:
2829
azure_kv: []
2930
hc_vault: []
3031
age: []
31-
lastmodified: "2022-08-27T04:28:54Z"
32-
mac: ENC[AES256_GCM,data:V7oS8u9p0MzzwdMovoQhzcZh+uMt8Wy/86CQmPFD8R69gWUqjvZUVvTVR/GlEUO6rvfrwDjGTsMItVe+KRFQPPTiwlLXODaFfg+9/ctrjVLsVMPEwgd0SLdNOdFjhUR08CWqz48EB37RFy7tknEhYwwZmejy50mZ42+C9E3IMXQ=,iv:IbzeBWqiv3gy/ikXclPnZzLKVx410yh3Ue50ZNsn7CU=,tag:haQTvMSOD1hl0kFedRSL+Q==,type:str]
32+
lastmodified: "2022-09-04T06:03:04Z"
33+
mac: ENC[AES256_GCM,data:D3CtMxs+DylO9+x803HoHIbwCIx3ySeCXGIGaJqu13Z9DTd9JK//kXWAGbfkaypLfbLiyXX0/Jg5JlSBSMlPC6ntLLPuTQ1LX1xjTfEWTMdsEFiEOwWZhtvLpuXDMEeuGHUyxEbOQ2y2sAufzVnEjF6KI3q/iJpTT4BTJL3tf4A=,iv:W2SKNNEFFLdvHmKYqKoP5oBF27xW/B2frtGQ40T+58g=,tag:u2aHIOz1heS+oigzkyMsSQ==,type:str]
3334
pgp:
3435
- created_at: "2022-07-07T06:23:23Z"
3536
enc: |-

clusters/aws-dev-mgmt/flux/cluster-apps/kubernetes-dashboard/kubernetes-dashboard-clusterrolebinding.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ roleRef:
99
subjects:
1010
- kind: ServiceAccount
1111
name: kubernetes-dashboard-admin
12-
namespace: kube-system
12+
namespace: kubernetes-dashboard
13+
1314
---
1415
apiVersion: v1
1516
kind: ServiceAccount
1617
metadata:
1718
name: kubernetes-dashboard-admin
18-
namespace: kube-system
19+
namespace: kubernetes-dashboard
20+
#secrets:
21+
# - name: kubernetes-dashboard-admin-token-secret

clusters/aws-dev-mgmt/flux/cluster-apps/kubernetes-dashboard/kubernetes-dashboard-group-helmrelease-values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ ingress:
1212
forecastle.stakater.com/appName: Kubernetes Dashboard
1313
nginx.ingress.kubernetes.io/auth-url: https://oauth2-proxy.${CLUSTER_FQDN}/oauth2/auth
1414
nginx.ingress.kubernetes.io/auth-signin: https://oauth2-proxy.${CLUSTER_FQDN}/oauth2/start?rd=$scheme://$host$request_uri
15+
nginx.ingress.kubernetes.io/auth-snippet: |
16+
proxy_set_header Authorization "Bearer ${KUBERNETES_DASHBOARD_TOKEN}";
17+
proxy_pass_header Authorization;
1518
className: nginx
1619
hosts:
1720
- kubernetes-dashboard.${CLUSTER_FQDN}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: kubernetes-dashboard-admin-token-secret
5+
namespace: kubernetes-dashboard
6+
annotations:
7+
kubernetes.io/service-account.name: kubernetes-dashboard-admin
8+
type: kubernetes.io/service-account-token
9+
sops:
10+
kms:
11+
- arn: arn:aws:kms:eu-central-1:729560437327:alias/sops
12+
created_at: "2022-09-04T06:08:06Z"
13+
enc: AQICAHi6LQQvIhnSAvomoXCu+jcBZlWiugdvqoPaQnWm1x1PbwFzpYbFF4rujpnseb4gl+tOAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMLXz3BI/czI81fsMCAgEQgDsDjRrBzAqDWAP+M/Fkj4OLQBsgihd7u9SlpEKW1rGchKIA8C0APZLeSmPzjDrq3qGZI6m89aDW+Omm8A==
14+
aws_profile: ""
15+
gcp_kms: []
16+
azure_kv: []
17+
hc_vault: []
18+
age: []
19+
lastmodified: "2022-09-04T06:31:41Z"
20+
mac: ENC[AES256_GCM,data:V+CLvIn9JqEfj2M7nuftR36eYCiEW9tEp3oemybPeJKkgV3g0m88Ez/I1UsXH4Sz4OJGp5Y/20XrlZyu2fz3/YvG3E+oLC4W7ZnoiMbbDYdylN0db6/VHEkWl5LPsolJzQ/nVkh+qrUczFwCtoCnnCEpq2sL9ckkgf+k5Rwd7Qs=,iv:d6YieHqNXSLhC6uoPBUAIyTdZTd8IZO/MCMC+TlJDiQ=,tag:Go0UOsgsV+J80j0DNRhN6g==,type:str]
21+
pgp:
22+
- created_at: "2022-09-04T06:08:06Z"
23+
enc: |-
24+
-----BEGIN PGP MESSAGE-----
25+
26+
wcFOA4duewNlKmHnEAgAhBR6NxShh+eJD8/lsPtkMJhiAeV5j8wrYZbZ1lh+HV38
27+
thhUYi6Uz0fj5nfp2b/tbt9B+sETr6g50rMvFFzsbLtW+QzPZfN3sqD0eVRov/rg
28+
LTmm35MtwzSpdiVlgogxSTe45YS89p7UxEH8q4yohvxC4sX3mYcMlJbfCbPZH5Mf
29+
LWFJmHD/OkPU5VQvkBkYF8jnSD56AVKtM9fCgoVyIYeUXjD+exQFwyL1CXmdUKLp
30+
ZSLTQgnZZITlR/pxrayws2qDYX7zQ5hFwIV9IE6916trYJSkNMnhRzRTwQ+MRCo1
31+
1enAqCiTaej+um4NbY9I58fXccqSMjzH+PnUGEjEigf/do21ylKtUpwvjsUywfkN
32+
cGU2oUrgeSUbWs+Nm+VedEJKPahpBdxT/4vFfe3FyKChwKZJtYkuBdKwV3J6Gsbh
33+
TbM4nV+dKG6IK4Slhp5X8vY72yrGHcwtn8eQXIv1m9elDO1Un5PI7s6uTaOsWb/S
34+
8Bel5sxIvRjE5ovS6jbwgQE/K0oA4/oUsINQ8riGaQPMW65yi9qjFIF/8npUJJyq
35+
V3FsgG+zfbyPgHnZjuUFQ4mOKORZibuvgYgG1FT+ZYRVpybrj8wVUQnjgJ3GWWkb
36+
fPH797NnPqmKfU7i5aKKmUglLoN6EM43bSIoxCa4CpjjbwWfG6pX4XVSUhWfgPWU
37+
3dJRAf/+3i/LSq+D3LSw8nKhC6sj5Km72/RZpZ6/xtlK44mkAA4LrRlTnq7D2I4u
38+
QoM4DcPtGz5l5YHIF3pakUpj0jvO5/N4l8vB8w0N92JF4yUA
39+
=4RDm
40+
-----END PGP MESSAGE-----
41+
fp: 431A7F3379B5B00519077B732BD87EC4BA898363
42+
encrypted_regex: ^(data|stringData)$
43+
version: 3.7.3

clusters/aws-dev-mgmt/flux/cluster-apps/kubernetes-dashboard/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
apiVersion: kustomize.config.k8s.io/v1beta1
22
kind: Kustomization
33
resources:
4+
- kubernetes-dashboard-token-secret.yaml
45
- kubernetes-dashboard-clusterrolebinding.yaml
56

67
generatorOptions:

clusters/aws-dev-mgmt/flux/cluster-apps/podinfo/podinfo-group-helmrelease-values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ ingress:
1212
nginx.ingress.kubernetes.io/configuration-snippet: |
1313
auth_request_set $email $upstream_http_x_auth_request_email;
1414
proxy_set_header X-Email $email;
15+
proxy_set_header Authorization "Bearer ${KUBERNETES_DASHBOARD_TOKEN}";
16+
# proxy_pass_header Authorization;
1517
className: nginx
1618
hosts:
1719
- host: podinfo.${CLUSTER_FQDN}

clusters/aws-dev-mgmt/mgmt01.k8s.use1.dev.proj.aws.mylabs.dev/flux/cluster-apps-kustomization.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,5 @@ spec:
2525
name: cluster-apps-secrets
2626
- kind: Secret
2727
name: cluster-apps-group-secrets
28+
decryption:
29+
provider: sops

clusters/aws-dev-mgmt/mgmt01.k8s.use1.dev.proj.aws.mylabs.dev/flux/flux-system/gotk-sync.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
spec:
77
interval: 1m0s
88
ref:
9-
branch: main
9+
branch: improve-oauth2
1010
secretRef:
1111
name: flux-system
1212
url: ssh://[email protected]/ruzickap/k8s-tf-eks-gitops.git

clusters/aws-dev-mgmt/mgmt02.k8s.use1.dev.proj.aws.mylabs.dev/flux/cluster-apps-kustomization.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,5 @@ spec:
2525
name: cluster-apps-secrets
2626
- kind: Secret
2727
name: cluster-apps-group-secrets
28+
decryption:
29+
provider: sops

0 commit comments

Comments
 (0)