Skip to content

Commit f7555ce

Browse files
committed
feat(minio): deploy minio configured with oidc
Deploy MinIO already configured to use OIDC with Keycloak.
1 parent d98f8bd commit f7555ce

File tree

5 files changed

+119
-0
lines changed

5 files changed

+119
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Application
3+
metadata:
4+
name: minio
5+
finalizers:
6+
- resources-finalizer.argocd.argoproj.io
7+
spec:
8+
project: minio
9+
10+
sources:
11+
- repoURL: {{ .Values.repository.url }}
12+
targetRevision: {{ .Values.repository.targetRevision }}
13+
path: argo/minio
14+
15+
- repoURL: https://charts.min.io/
16+
targetRevision: 5.4.0
17+
chart: minio
18+
19+
helm:
20+
valuesObject:
21+
persistence:
22+
enabled: true
23+
storageClass: truenas-iscsi-hdd
24+
size: 50Gi
25+
26+
resources:
27+
requests:
28+
memory: 4Gi
29+
cpu: 500m
30+
limits:
31+
memory: 4Gi
32+
33+
users:
34+
- accessKey: console
35+
policy: consoleAdmin
36+
existingSecret: minio-admin-credentials
37+
existingSecretKey: password
38+
39+
oidc:
40+
enabled: true
41+
configUrl: https://id.d3adb5.ca/realms/core/.well-known/openid-configuration
42+
existingClientSecretName: minio-oidc-secrets
43+
existingClientIdKey: client-id
44+
existingClientSecretKey: client-secret
45+
scopes: openid,profile,email,groups
46+
redirectUri: https://console.minio.d3adb5.ca/oauth_callback
47+
48+
ingress:
49+
enabled: true
50+
ingressClassName: nginx
51+
annotations:
52+
cert-manager.io/cluster-issuer: letsencrypt
53+
hosts:
54+
- minio.d3adb5.ca
55+
tls:
56+
- secretName: minio-tls
57+
hosts:
58+
- minio.d3adb5.ca
59+
60+
consoleIngress:
61+
enabled: true
62+
ingressClassName: nginx
63+
annotations:
64+
cert-manager.io/cluster-issuer: letsencrypt
65+
hosts:
66+
- console.minio.d3adb5.ca
67+
tls:
68+
- secretName: minio-console-tls
69+
hosts:
70+
- console.minio.d3adb5.ca
71+
72+
destination:
73+
server: https://kubernetes.default.svc
74+
namespace: {{ .Values.minio.namespace }}
75+
76+
syncPolicy:
77+
automated:
78+
prune: true
79+
selfHeal: true
80+
syncOptions:
81+
- CreateNamespace=true
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: AppProject
3+
metadata:
4+
name: minio
5+
finalizers:
6+
- resources-finalizer.argocd.argoproj.io
7+
spec:
8+
description: MinIO object storage
9+
10+
sourceRepos:
11+
- {{ .Values.repository.url }}
12+
- https://charts.min.io/
13+
14+
destinations:
15+
- namespace: {{ .Values.minio.namespace }}
16+
server: https://kubernetes.default.svc
17+
18+
clusterResourceWhitelist:
19+
- group: ''
20+
kind: Namespace

argo/app-of-apps/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ repository:
66
argocd:
77
namespace: argocd
88

9+
minio:
10+
namespace: minio
11+
912
operators:
1013
olmNamespace: operator-lifecycle-manager
1114
namespace: operators

argo/minio/admin-credentials.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: bitnami.com/v1alpha1
2+
kind: SealedSecret
3+
metadata:
4+
name: minio-admin-credentials
5+
spec:
6+
encryptedData:
7+
password: AgAVAAlNYPWPTVVZ7LV/iCEU7i5jvo14FydjpgBE1Y7NMBkoVEc3qxyDfiXOItoss+OAIDQsj7CN7uSDYJDH4+vFvaUrNeJBgHxelCTWUocV0m0yKYZJW+JnfDvEsKMk2ICiXTW/IQMPG/gXTq3ZH8iqt57CtAvMqYDLgl/tWOnKxNafKiSTwO9AwVjAd5Ah77SFvo5P6reOAFQU9HQZicmQmZ6T7loREcollgaUto8FbSgHtKGv7u4dCPJ4qKpl+gxSx57vuA67JDC36P7KIMbYPBHGAkb7TGPeQuCG0vpwpCthacQtq/XjVZPEh86eDwGQwu5LerOynQcLZ8gG5R0Xc2HmMHlTGYr//j0HwQ32jczAVqvGT5Of8/NvIPu0U0H8BqGyiAvEwwmxA+iY3WRafQl/9BSxiOspx+qrz5/LKeMsZCk09ftXy5xBCtQx3vFU3JZ9KMYR2eG3LY6HAYpcyxPIvyJDxS9fw5bGN2AUngdEHcH3YaUw2GzpyCbeu7iQ8s7FxnuM2xjxAlkkg6ioT3+vzwOzEhxN3vqCN+3xcQel9xmMKacYiz1Kw0XSgzxzlVifqGxubuYUxYb7SUP7M6yNneb47BkHb6tOTfCxr7J+mpsWF/tTWJxJguczKf5mYg7s+4LaleffM4NEFW4o/vXagYFeD6v7f5/iGsyj8oP4ImUfuxBT1tjIQU3anrnwjrPoBa6gNQ+YcuH+TzI8s2fhF7CT574Pc77fk1JDBTxQ4GU+MweA

argo/minio/oidc-secrets.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: bitnami.com/v1alpha1
2+
kind: SealedSecret
3+
metadata:
4+
name: minio-oidc-secrets
5+
spec:
6+
encryptedData:
7+
client-id: AgATqQu7EuIAw5hFTxrHQ0T0ozfzPkqdvTEuDCinbp+63b1tAUPZJBJELTQuQK8SmOtRVZFEHwVWJ0EF4ANjWRFeM2KOdEGey2pEf4H3Z706vnH+XG51e22Vw0xvt4XGn3mZ/RkQ6qgO6e067mUYw/n/f+bp5kmy9t546uPApSTRcOV9PazYyEagjCNbiW3WxMVCtd0xXrAMJmfuSnj3iDSHTN6XP2t7OaYVriu7dD9ipr+HUvxOuxubbc0GA87VdI2A5XBt0WtBE/XB7glPeinpVCPMLk41qRezBzazh03Xa7KxUKCym6f1BhdC1LYr85Td2cB8c9+pZ3nNBhTy8J6nMthmgESE8/7smYjwT1cRCWN9gikPTQunAEAQeErWGohYkRobK7BzWIxHmyTkXfvVFX+RHXYpegNx6Ns7OZDM2iwppnYZJL3R/SROFWPrgxW4V2tmkzVqnaThLc5oX6AwKbxDF6OspZ+bfxheTny9uH2Eb7sv7dqH0bhaESnDZCuMdgRgJjRXw/jbSVlB0HUhXGrWeXpzBymtzruC1XS3nH2ozpn6qMDqwAchtO48WAfGk8aEtwGtyautrUdQEiYczEsvd1+189pe7L7CwoMrOi0lT6vGqxtYH16/mCojE7z9SWPoknZ7fkrUFBFm0Ji8j0oCf7SZePvaXiEOwhQ1R12qBW6wO6oksfhjpVI9WUSPed7NoQ==
8+
client-secret: AgAlFI9inG9BcBch6sLUy1LC03ZEl2frSv7drR3hGh1jsgoB2rVGOYAcu/0/bBp1fhRqH7rZLOhj4dj358LFpgQPhxMTXKjTL+NBL+NfYrafeIRdDQpKBgvAZLQOK+UrI2wFwYSWUooZcARVpz+ifp+aZj8mT/mhkbMsCpckv8SjQkkGUIK4kUfUpVLdwdmIQ86Ajl6bufbW1hX7KNj/WrdL0UxR9FEi7r2C7by0POSwedYWFRmMyXKzD//bITxnKNimoFmHkSnDUST8RAYadUhYK4YgK5mCG8aJJ0gE9750/4wLeFOW2OYYjCkW3CW10SVC0k4k5J0Ge3nXdKkAVXm3CLFv7yCsqa2R8NOgmrPWD5xa/m0sqdGk/aHW028qWeA/0jk7MvEVyocCVzn7dGRLMpY2w8zXn8WFFhiZ/+1QHqYpZvy1o2i+XwM4AP++85QBamooI4/lR4ycEpkiQhgBKOknuTnu06tOqym8v+IW/yYuG0gdHQvwFGcZ6CEW4ghSFrFqYNrZ33zgG+ZDYhUSReIRBCf8AtqNQSJhkdubvSBAFj2WOQ8k2v85OgOcACsetaLMy8PCQqH7H1xMjJiP5WjiL/F1rnVz3U3dyNOytzSmkcLGBiOuhuJ631pBZ0p3vcSmMzVnMEYlKegh40Q8Rtqa3hrqg94WB9US4kbXItH/gotOM4I7E0OF8hZWhswIpU5zjz8s8McwPd+8ilzymaUQwNBvXrkGGLZK2YQSzg==

0 commit comments

Comments
 (0)