* feat: extraArgs allows same flag multiple times Superseeds #244 (I messed up the rebase 🤦) Relates to #232 This change allows ArgoCD chart to render multiple times the same flag with different values Mainly, if not only, used to specify multiple Redis Sentinel addresses5ec5aeb002/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml (L16)aeb48b0a69/util/cache/cache.go (L33)``` --sentinel ``` using this syntax ``` controller: extraArgs: - --sentinel - argocd-redis-ha-announce-0 - --sentinel - argocd-redis-ha-announce-1 - --sentinel - argocd-redis-ha-announce-2 ``` instead of ``` controller: extraArgs: sentinel=argocd-redis-ha-announce-0: sentinel=argocd-redis-ha-announce-1: sentinel=argocd-redis-ha-announce-2: ``` Basically same syntax as the flags documentation ``` docker run --rm argoproj/argocd:v1.4.2 argocd-server help ... Flags: --app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s) --as string Username to impersonate for the operation --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. --basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/") --certificate-authority string Path to a cert file for the certificate authority --client-certificate string Path to a client certificate file for TLS --client-key string Path to a client key file for TLS --cluster string The name of the kubeconfig cluster to use --connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s) --context string The name of the kubeconfig context to use --default-cache-expiration duration Cache expiration default (default 24h0m0s) --dex-server string Dex server address (default "http://argocd-dex-server:5556") --disable-auth Disable client authentication --gloglevel int Set the glog logging level -h, --help help for argocd-server --insecure Run server without TLS --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") --metrics-port int Start metrics on given port (default 8083) -n, --namespace string If present, the namespace scope for this CLI request --oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s) --password string Password for basic authentication to the API server --port int Listen on given port (default 8080) --redis string Redis server hostname and port (e.g. argocd-redis:6379). --redisdb int Redis database. --repo-server string Repo server address (default "argocd-repo-server:8081") --repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60) --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") --sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379). --sentinelmaster string Redis sentinel master group name. (default "master") --server string The address and port of the Kubernetes API server --staticassets string Static assets directory path --tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2) --tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2) --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use --username string Username for basic authentication to the API server --x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin") ``` Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com> * fix: bump up chart version
36 lines
1.4 KiB
YAML
36 lines
1.4 KiB
YAML
{{- if and .Values.server.metrics.enabled .Values.server.metrics.serviceMonitor.enabled }}
|
|
apiVersion: monitoring.coreos.com/v1
|
|
kind: ServiceMonitor
|
|
metadata:
|
|
name: {{ template "argo-cd.server.fullname" . }}
|
|
{{- if .Values.server.metrics.serviceMonitor.namespace }}
|
|
namespace: {{ .Values.server.metrics.serviceMonitor.namespace }}
|
|
{{- end }}
|
|
labels:
|
|
app.kubernetes.io/name: {{ include "argo-cd.name" . }}-{{ .Values.server.name }}
|
|
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 }}
|
|
{{- if .Values.server.metrics.serviceMonitor.selector }}
|
|
{{- toYaml .Values.server.metrics.serviceMonitor.selector | nindent 4 }}
|
|
{{- end }}
|
|
{{- if .Values.server.metrics.serviceMonitor.additionalLabels }}
|
|
{{- toYaml .Values.server.metrics.serviceMonitor.additionalLabels | nindent 4 }}
|
|
{{- end }}
|
|
spec:
|
|
endpoints:
|
|
- port: metrics
|
|
interval: 30s
|
|
path: /metrics
|
|
namespaceSelector:
|
|
matchNames:
|
|
- {{ .Release.Namespace }}
|
|
selector:
|
|
matchLabels:
|
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
app.kubernetes.io/name: {{ include "argo-cd.name" . }}-{{ .Values.server.name }}-metrics
|
|
app.kubernetes.io/component: {{ .Values.server.name }}
|
|
{{- end }}
|
|
|