configurable casbin file

This commit is contained in:
Ricardo Garcia 2020-06-29 09:47:45 -05:00
parent 209d69558e
commit 1d6bf3e458
3 changed files with 25 additions and 0 deletions

View file

@ -222,6 +222,7 @@ Helm v3 has removed the `install-crds` hook so CRDs are now populated by files i
| server.podLabels | Labels for the server pods | `{}` |
| server.priorityClassName | Priority class for the server | `""` |
| server.rbacConfig | [Argo CD RBAC policy](https://argoproj.github.io/argo-cd/operator-manual/rbac/) | `{}` |
| server.casbinConfig | [Casbin Configuration](https://casbin.org/) | [Default Casbin Configuration](https://github.com/argoproj/argo-cd/blob/master/assets/model.conf) |
| server.readinessProbe.failureThreshold | [Kubernetes probe configuration](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) | `3` |
| server.readinessProbe.initialDelaySeconds | [Kubernetes probe configuration](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) | `10` |
| server.readinessProbe.periodSeconds | [Kubernetes probe configuration](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) | `10` |

View file

@ -0,0 +1,15 @@
{{- if .Values.server.casbinConfig }}
apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-casbin-cm
labels:
app.kubernetes.io/name: {{ include "argo-cd.name" . }}-casbin-cm
helm.sh/chart: {{ include "argo-cd.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/part-of: argocd
app.kubernetes.io/component: {{ .Values.server.name }}
data:
{{- toYaml .Values.server.casbinConfig | nindent 4 }}
{{- end }}

View file

@ -89,6 +89,10 @@ spec:
- mountPath: /app/config/tls
name: tls-certs
{{- end }}
{{- if .Values.server.casbinConfig }}
- mountPath: /etc/assets
name: argocd-casbin-cm
{{- end }}
ports:
- name: {{ .Values.server.name }}
containerPort: {{ .Values.server.containerPort }}
@ -151,3 +155,8 @@ spec:
name: argocd-tls-certs-cm
name: tls-certs
{{- end }}
{{- if .Values.server.casbinConfig }}
- configMap:
name: argocd-casbin-cm
name: argocd-casbin-cm
{{- end }}