Fix names
This commit is contained in:
parent
28cd5c00aa
commit
efd8dab852
@ -31,10 +31,10 @@ spec:
|
||||
"$MINIO_ROOT_USER" "$MINIO_ROOT_PASSWORD"
|
||||
|
||||
# Create buckets
|
||||
mc mb -p local/{{ .Values.name }}-ref local/{{ .Values.name }}-work
|
||||
mc mb -p local/ref-tenant-{{ .Values.name }} local/work-tenant-{{ .Values.name }}
|
||||
|
||||
# Create user with generated credentials
|
||||
mc admin user add local {{ .Values.name }}-user "$SCOPED_SECRET"
|
||||
mc admin user add local tenant-{{ .Values.name }}-user "$SCOPED_SECRET"
|
||||
|
||||
# Inline policy generation to avoid missing mount issues
|
||||
cat <<EOF > /tmp/policy.json
|
||||
@ -50,8 +50,8 @@ spec:
|
||||
"s3:GetObject"
|
||||
],
|
||||
"Resource": [
|
||||
"arn:aws:s3:::{{ .Values.name }}-ref",
|
||||
"arn:aws:s3:::{{ .Values.name }}-ref/*"
|
||||
"arn:aws:s3:::ref-tenant-{{ .Values.name }}",
|
||||
"arn:aws:s3:::ref-tenant-{{ .Values.name }}/*"
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -61,25 +61,25 @@ spec:
|
||||
"s3:*"
|
||||
],
|
||||
"Resource": [
|
||||
"arn:aws:s3:::{{ .Values.name }}-work",
|
||||
"arn:aws:s3:::{{ .Values.name }}-work/*"
|
||||
"arn:aws:s3:::work-tenant-{{ .Values.name }}",
|
||||
"arn:aws:s3:::work-tenant-{{ .Values.name }}/*"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
EOF
|
||||
# Apply policy and attach to user
|
||||
mc admin policy create local {{ .Values.name }}-policy /tmp/policy.json
|
||||
mc admin policy attach local {{ .Values.name }}-policy --user {{ .Values.name }}-user
|
||||
mc admin policy create local tenant-{{ .Values.name }}-policy /tmp/policy.json
|
||||
mc admin policy attach local tenant-{{ .Values.name }}-policy --user tenant-{{ .Values.name }}-user
|
||||
|
||||
# Create target secret with matching credentials
|
||||
kubectl create secret generic {{ .Values.name }}-s3-credentials \
|
||||
kubectl create secret generic tenant-{{ .Values.name }}-s3-credentials \
|
||||
--from-literal=AWS_ACCESS_KEY_ID={{ .Values.name }}-user \
|
||||
--from-literal=AWS_SECRET_ACCESS_KEY="$SCOPED_SECRET" \
|
||||
-n minio --dry-run=client -o yaml | kubectl apply -f -
|
||||
|
||||
# Annotate for Emberstack Reflector
|
||||
kubectl annotate secret {{ .Values.name }}-s3-credentials -n minio --overwrite \
|
||||
kubectl annotate secret tenant-{{ .Values.name }}-s3-credentials -n minio --overwrite \
|
||||
reflector.v1.k8s.emberstack.com/reflection-allowed="true" \
|
||||
reflector.v1.k8s.emberstack.com/reflection-auto-enabled="true" \
|
||||
reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces="tenant-{{ .Values.name }}" \
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user