Skip to content

Commit

Permalink
gitlab: improve helm deploy's job
Browse files Browse the repository at this point in the history
Signed-off-by: Victor Login <batazor@evrone.com>
  • Loading branch information
batazor committed Sep 9, 2023
1 parent b243ad6 commit f25dabf
Show file tree
Hide file tree
Showing 8 changed files with 194 additions and 194 deletions.
12 changes: 12 additions & 0 deletions ops/Helm/addons/argocd/apps.values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
argocd-apps:
enabled: true

# -- Deploy Argo CD Applications within this helm release
# @default -- `[]` (See [values.yaml])
## Ref: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/
applications: []

# -- Deploy Argo CD Projects within this helm release
# @default -- `[]` (See [values.yaml])
## Ref: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/
projects: []
4 changes: 4 additions & 0 deletions ops/Helm/addons/argocd/events.values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
argo-events:
enabled: true

fullnameOverride: argo-events
51 changes: 51 additions & 0 deletions ops/Helm/addons/argocd/image-updater.values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
argocd-image-updater:
enabled: false

fullnameOverride: argocd-image-updater

config:
applicationsAPIKind: kubernetes
# argocd:
# serverAddress: argocd-server
# insecure: false
gitCommitUser: argocd-image-updater
gitCommitMail: argocd@shortlink.best
gitCommitTemplate: |
build: automatic update of {{ .AppName }}
{{ range .AppChanges -}}
updates image {{ .Image }} tag '{{ .OldTag }}' to '{{ .NewTag }}'
{{ end -}}
Signed-off-by: argocd <argocd@shortlink.best>
# sshConfig: |
# Host github.com
# HostName github.com
# User git
# IdentityFile /etc/ssh/ssh-privatekey
# IdentitiesOnly yes
# StrictHostKeyChecking no
# UserKnownHostsFile /dev/null

# resources:
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 10m
# memory: 64Mi

updateStrategy:
type: Recreate

registries:
- name: GitLab
api_url: https://registry.gitlab.com
ping: yes
default: true

metrics:
enabled: true
serviceMonitor:
enabled: true
55 changes: 55 additions & 0 deletions ops/Helm/addons/argocd/rollouts.values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
argo-rollouts:
enabled: true

fullnameOverride: argo-rollouts

controller:
replicas: 1

# resources:
# limits:
# cpu: 300m
# memory: 2Gi
# requests:
# cpu: 20m
# memory: 16Mi

dashboard:
enabled: true
readonly: true

resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 10m
memory: 64Mi

ingress:
enabled: true

ingressClassName: nginx

annotations:
cert-manager.io/cluster-issuer: cert-manager-production
nginx.ingress.kubernetes.io/backend-protocol: HTTP
nginx.ingress.kubernetes.io/enable-modsecurity: "false"
nginx.ingress.kubernetes.io/enable-owasp-core-rules: "true"
nginx.ingress.kubernetes.io/enable-opentelemetry: "true"

hosts:
- argo.shortlink.best

paths:
- /rollouts

tls:
- secretName: argo-ingress-tls
hosts:
- argo.shortlink.best

metrics:
enabled: true
serviceMonitor:
enabled: true
195 changes: 5 additions & 190 deletions ops/Helm/addons/argocd/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -215,11 +215,11 @@ argo-cd:
command: [ sh, -ec ]
env:
- name: HELM_SECRETS_VERSION
value: "4.4.2"
value: "4.5.0"
- name: KUBECTL_VERSION
value: "1.27.3"
value: "1.28.0"
- name: VALS_VERSION
value: "0.25.0"
value: "0.27.1"
- name: SOPS_VERSION
value: "3.7.3"
args:
Expand All @@ -231,10 +231,10 @@ argo-cd:
wget -qO /custom-tools/kubectl https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl
wget -qO- https://github.com/variantdev/vals/releases/download/v${VALS_VERSION}/vals_${VALS_VERSION}_linux_amd64.tar.gz | tar -xzf- -C /custom-tools/ vals;
# helm secrets wrapper mode installation (optional)
# RUN printf '#!/usr/bin/env sh\nexec %s secrets "$@"' "${HELM_SECRETS_HELM_PATH}" >"/usr/local/sbin/helm" && chmod +x "/custom-tools/helm"
chmod +x /custom-tools/*
volumeMounts:
- mountPath: /custom-tools
Expand Down Expand Up @@ -274,188 +274,3 @@ argo-cd:
enabled: true
serviceMonitor:
enabled: true

argo-events:
enabled: false

fullnameOverride: argo-events

argo-workflows:
enabled: false

fullnameOverride: argo-workflows

controller:
metricsConfig:
enabled: true
telemetryConfig:
enabled: true
serviceMonitor:
enabled: true

workflowNamespaces: []

# -- enable persistence using postgres
# postgresql:
# host: localhost
# port: 5432
# database: argo
# tableName: argo_workflows

server:
extraArgs:
- --basehref
- /workflows/
- --auth-mode=server

baseHref: /workflows/

extraEnv:
- name: ARGO_BASE_HREF
value: /workflows

ingress:
enabled: true

ingressClassName: nginx

annotations:
cert-manager.io/cluster-issuer: cert-manager-production
nginx.ingress.kubernetes.io/backend-protocol: HTTP
nginx.ingress.kubernetes.io/enable-modsecurity: "false"
nginx.ingress.kubernetes.io/enable-owasp-core-rules: "true"
nginx.ingress.kubernetes.io/enable-opentelemetry: "true"
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/use-regex: "true"

hosts:
- argo.shortlink.best

paths:
- /workflows/?(.*)

tls:
- secretName: argo-ingress-tls
hosts:
- argo.shortlink.best

argocd-apps:
enabled: true

# -- Deploy Argo CD Applications within this helm release
# @default -- `[]` (See [values.yaml])
## Ref: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/
applications: [ ]

# -- Deploy Argo CD Projects within this helm release
# @default -- `[]` (See [values.yaml])
## Ref: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/
projects: [ ]

argo-rollouts:
enabled: true

fullnameOverride: argo-rollouts

controller:
replicas: 1

# resources:
# limits:
# cpu: 300m
# memory: 2Gi
# requests:
# cpu: 20m
# memory: 16Mi

dashboard:
enabled: true
readonly: true

resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 10m
memory: 64Mi

ingress:
enabled: true

ingressClassName: nginx

annotations:
cert-manager.io/cluster-issuer: cert-manager-production
nginx.ingress.kubernetes.io/backend-protocol: HTTP
nginx.ingress.kubernetes.io/enable-modsecurity: "false"
nginx.ingress.kubernetes.io/enable-owasp-core-rules: "true"
nginx.ingress.kubernetes.io/enable-opentelemetry: "true"

hosts:
- argo.shortlink.best

paths:
- /rollouts

tls:
- secretName: argo-ingress-tls
hosts:
- argo.shortlink.best

metrics:
enabled: true
serviceMonitor:
enabled: true

argocd-image-updater:
enabled: false

fullnameOverride: argocd-image-updater

config:
applicationsAPIKind: kubernetes
# argocd:
# serverAddress: argocd-server
# insecure: false
gitCommitUser: argocd-image-updater
gitCommitMail: argocd@shortlink.best
gitCommitTemplate: |
build: automatic update of {{ .AppName }}
{{ range .AppChanges -}}
updates image {{ .Image }} tag '{{ .OldTag }}' to '{{ .NewTag }}'
{{ end -}}
Signed-off-by: argocd <argocd@shortlink.best>
# sshConfig: |
# Host github.com
# HostName github.com
# User git
# IdentityFile /etc/ssh/ssh-privatekey
# IdentitiesOnly yes
# StrictHostKeyChecking no
# UserKnownHostsFile /dev/null

# resources:
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 10m
# memory: 64Mi

updateStrategy:
type: Recreate

registries:
- name: GitLab
api_url: https://registry.gitlab.com
ping: yes
default: true

metrics:
enabled: true
serviceMonitor:
enabled: true

0 comments on commit f25dabf

Please sign in to comment.