Compare commits

...

57 commits

Author SHA1 Message Date
954ce828c0 chore: update helm release argo-cd to v7.4.3 2024-08-12 16:00:18 +00:00
5ed2d0c583 chore: update helm release argo-cd to v7.4.2 2024-08-08 21:22:17 +00:00
ba77aa92db chore: update helm release argo-cd to v7.4.1 2024-08-07 02:00:22 +00:00
2d1a33d17a chore: update dependency k3s-io/k3s to v1.30.3+k3s1 2024-08-02 02:00:18 +00:00
1168f36571 chore: update helm release argo-cd to v7.3.11 2024-07-25 02:00:46 +00:00
5cb5107539 chore: update helm release argo-cd to v7.3.10 2024-07-23 02:00:57 +00:00
3e4fd63f1c chore: update helm release argo-cd to v7.3.9 2024-07-21 02:01:02 +00:00
7ba4334b23 chore: update helm release argo-cd to v7.3.8 2024-07-20 15:08:04 +02:00
327f9bc32e chore: update helm release argo-cd to v7.3.6 2024-07-20 15:08:04 +02:00
00404e59a9 chore: update helm release ingress-nginx to 4.11.* 2024-07-20 15:08:04 +02:00
98a31e7e4b chore: update helm release argo-cd to v7.3.4 2024-07-20 15:08:04 +02:00
3f6a130e58 chore: update dependency k3s-io/k3s to v1.30.2+k3s1 2024-07-20 15:08:04 +02:00
98ac0beedd chore: update helm release argo-cd to v7.3.1 2024-07-20 15:08:04 +02:00
ddf7df239b chore: update helm release argo-cd to v7.2.0 2024-07-20 15:08:04 +02:00
fd40981ec3 feat(zabbix-proxy): update helm chart repository to v7 2024-07-20 15:08:04 +02:00
38f70d7e26 chore: update helm release argo-cd to v7.1.5 2024-07-20 15:08:04 +02:00
aa4545a53d chore: update helm release argo-cd to v7.1.4 2024-07-20 15:08:04 +02:00
21a787e06a chore: update helm release argo-cd to v7.1.2 2024-07-20 15:08:04 +02:00
d43bcd8732 break(cert-manager): adjust chart values for CRDs 2024-07-20 15:08:04 +02:00
053cee9a3d chore: update helm release cert-manager to 1.15.* 2024-07-20 15:08:04 +02:00
bc21e5b999 chore: update helm release argo-cd to v7 2024-07-20 15:08:04 +02:00
02af75408d chore: update dependency k3s-io/k3s to v1.30.1+k3s1 2024-07-20 15:08:04 +02:00
66ab77a6c4 chore: update helm release argo-cd to v6.11.1 2024-07-20 15:08:04 +02:00
39b7162d2c chore: update dependency k3s-io/k3s to v1.30.0+k3s1 2024-07-20 15:08:04 +02:00
64eaf66fd4 chore: update helm release argo-cd to v6.9.2 2024-07-20 15:08:04 +02:00
fad48c2e7a chore: update helm release argo-cd to v6.8.0 2024-07-20 15:08:04 +02:00
dca117e8bc chore: update helm release argo-cd to v6.7.18 2024-07-20 15:08:04 +02:00
1292fa252e chore: update dependency k3s-io/k3s to v1.29.4+k3s1 2024-07-20 15:08:04 +02:00
acdcbe0e2f chore: update helm release argo-cd to v6.7.15 2024-07-20 15:08:04 +02:00
e75cc17ea2 fix: consistent jsonnet format for renovate 2024-07-20 15:08:04 +02:00
b99b34c545 chore: update helm release argo-cd to v6.7.14 2024-07-20 15:08:04 +02:00
b7a40ffeda feat(argocd): force-set server replicas 2024-07-20 15:08:04 +02:00
0877ff9e4f chore: update helm release argo-cd to v6.7.11 2024-07-20 15:08:04 +02:00
d51008810b chore: update helm release argo-cd to v6.7.10 2024-07-20 15:08:04 +02:00
71c63bb31f fix: downgrade k3s to v1.29.2+k3s1
v1.29.3+k3s1 breaks patching the ingress controller

This reverts commit 638f1a7a46.
2024-07-20 15:08:04 +02:00
7c7d88ab04 fix(init): update argocd app definition format
update project an application definition based an this (mostly useless)
changelog entry:

> make the chart use maps instead of lists

Usefull hints on the new structure can be found in then git diff:
https://github.com/argoproj/argo-helm/compare/argo-events-2.4.4...argocd-apps-2.0.0

or in the new valuesContent:
https://artifacthub.io/packages/helm/argo/argocd-apps?modal=values
2024-07-20 15:08:04 +02:00
f24fdc4e56 chore: update helm release argocd-apps to v2 2024-07-20 15:08:04 +02:00
43da19c70f chore: update helm release argo-cd to v6.7.9 2024-07-20 15:08:04 +02:00
92d61457e7 chore: update dependency k3s-io/k3s to v1.29.3+k3s1 2024-07-20 15:08:04 +02:00
4359716e07 feat: add task to create a monthly cronjob for restarting k3s 2024-07-20 15:08:04 +02:00
4d2f192a01 chore: update dependency k3s-io/k3s to v1.29.2+k3s1 2024-07-20 15:08:04 +02:00
54f86f100b chore: update helm release ingress-nginx to 4.10.* 2024-07-20 15:08:04 +02:00
03d00df939 chore: update helm release argo-cd to v6.7.1 2024-07-20 15:08:04 +02:00
b09c862403 chore: update helm release argo-cd to v6.4.0 2024-07-20 15:08:04 +02:00
ec34ab2ac6 chore: update helm release argocd-apps to v1.6.2 2024-07-20 15:08:04 +02:00
b9ee994658 chore: update helm release argo-cd to v6.3.1 2024-07-20 15:08:04 +02:00
d2f0a6550c chore: update dependency k3s-io/k3s to v1.29.1+k3s2 2024-07-20 15:08:04 +02:00
8b2c0b2ba2 chore: update helm release argo-cd to v6 2024-07-20 15:08:04 +02:00
6908578a1a chore: update helm release argo-cd to v5.55.0 2024-07-20 15:08:04 +02:00
05636c8612 chore: update helm release cert-manager to 1.14.* 2024-07-20 15:08:04 +02:00
17034fcad5 chore: update helm release argo-cd to v5.54.0 2024-07-20 15:08:04 +02:00
d5c0631157 chore: update helm release argocd-apps to v1.6.1 2024-07-20 15:08:04 +02:00
b5e505ac58 chore: update helm release argo-cd to v5.53.8 2024-07-20 15:08:04 +02:00
9b01641729 chore: update helm release argo-cd to v5.52.0 2024-07-20 15:08:04 +02:00
4fe927d03f chore: update dependency k3s-io/k3s to v1.29.0+k3s1 2024-07-20 15:08:04 +02:00
ac81d02ad4 chore: update helm release ingress-nginx to 4.9.* 2024-07-20 15:08:04 +02:00
c13483fa24 break(monitoring): remove prometheus-stack and loki 2024-07-20 15:08:04 +02:00
10 changed files with 30 additions and 1582 deletions

View file

@ -23,7 +23,7 @@
"argocd-init\\.yml$" "argocd-init\\.yml$"
], ],
"matchStrings": [ "matchStrings": [
"\\s+repo:\\s(?<registryUrl>.*)\\n\\s+chart:\\s(?<depName>.*)\\n\\s+version:\\s(?<currentValue>.*)\\n" "\\s+chart:\\s(?<depName>.*)\\n\\s+repo:\\s(?<registryUrl>.*)\\n\\s+version:\\s(?<currentValue>.*)\\n"
], ],
"datasourceTemplate": "helm" "datasourceTemplate": "helm"
}, },
@ -35,8 +35,8 @@
], ],
"matchStrings": [ "matchStrings": [
"\\s+chart::\\s\\\"(?<depName>.*)\\\",", "\\s+chart::\\s\\\"(?<depName>.*)\\\",",
"\\s+version::\\s\\\"(?<currentValue>.*)\\\",", "\\s+repo::\\s\\\"(?<registryUrl>.*)\\\",",
"\\s+repo::\\s\\\"(?<registryUrl>.*)\\\"," "\\s+version::\\s\\\"(?<currentValue>.*)\\\","
], ],
"matchStringsStrategy": "combination", "matchStringsStrategy": "combination",
"datasourceTemplate": "helm" "datasourceTemplate": "helm"
@ -49,8 +49,8 @@
], ],
"matchStrings": [ "matchStrings": [
"\\s+chart::\\s\\\"(?<depName>.*)\\\",", "\\s+chart::\\s\\\"(?<depName>.*)\\\",",
"\\s+\\\"version\\\":\\s\\\"(?<currentValue>.*)\\\",", "\\s+repo::\\s\\\"(?<registryUrl>.*)\\\",",
"\\s+repo::\\s\\\"(?<registryUrl>.*)\\\"," "\\s+\\\"version\\\":\\s\\\"(?<currentValue>.*)\\\","
], ],
"matchStringsStrategy": "combination", "matchStringsStrategy": "combination",
"datasourceTemplate": "helm" "datasourceTemplate": "helm"

View file

@ -5,7 +5,6 @@
* [cert-manager](https://cert-manager.io/) * [cert-manager](https://cert-manager.io/)
* selfsigned issuer * selfsigned issuer
* LetsEncrypt issuers (Prod and Staging) * LetsEncrypt issuers (Prod and Staging)
* [prometheus and grafana](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack)
* [zabbix-proxy](https://git.zabbix.com/projects/ZT/repos/kubernetes-helm/browse?at=refs%2Fheads%2Frelease%2F6.4) * [zabbix-proxy](https://git.zabbix.com/projects/ZT/repos/kubernetes-helm/browse?at=refs%2Fheads%2Frelease%2F6.4)
* [loki](https://grafana.com/docs/loki/latest/) * [loki](https://grafana.com/docs/loki/latest/)
* [keel](https://keel.sh) * [keel](https://keel.sh)

View file

@ -11,11 +11,13 @@ metadata:
namespace: kube-system namespace: kube-system
spec: spec:
# do not change order! (needed for renovate) # do not change order! (needed for renovate)
repo: https://argoproj.github.io/argo-helm
chart: argo-cd chart: argo-cd
version: 5.51.6 repo: https://argoproj.github.io/argo-helm
version: 7.4.3
targetNamespace: argocd targetNamespace: argocd
valuesContent: |- valuesContent: |-
server:
replicas: 1
applicationSet: applicationSet:
enabled: false enabled: false
notifications: notifications:
@ -30,13 +32,13 @@ metadata:
namespace: kube-system namespace: kube-system
spec: spec:
# do not change order! (needed for renovate) # do not change order! (needed for renovate)
repo: https://argoproj.github.io/argo-helm
chart: argocd-apps chart: argocd-apps
version: 1.4.1 repo: https://argoproj.github.io/argo-helm
version: 2.0.0
targetNamespace: argocd targetNamespace: argocd
valuesContent: |- valuesContent: |-
projects: projects:
- name: baseline baseline:
namespace: argocd namespace: argocd
finalizers: finalizers:
- resources-finalizer.argocd.argoproj.io - resources-finalizer.argocd.argoproj.io
@ -49,8 +51,7 @@ spec:
- group: '*' - group: '*'
kind: '*' kind: '*'
applications: applications:
- name: baseline baseline:
namespace: argocd
project: baseline project: baseline
finalizers: finalizers:
- resources-finalizer.argocd.argoproj.io - resources-finalizer.argocd.argoproj.io

View file

@ -4,9 +4,11 @@ local app = import "../_templates/argocd_app.libsonnet";
app + { app + {
chart:: "cert-manager", chart:: "cert-manager",
repo:: "https://charts.jetstack.io", repo:: "https://charts.jetstack.io",
version:: "1.13.*", version:: "1.15.*",
values:: ||| values:: |||
installCRDs: true crds:
enabled: true
keep: false
||| |||
}, },
] ]

View file

@ -4,7 +4,7 @@ local app = import "../_templates/argocd_app.libsonnet";
app + { app + {
chart:: "ingress-nginx", chart:: "ingress-nginx",
repo:: "https://kubernetes.github.io/ingress-nginx", repo:: "https://kubernetes.github.io/ingress-nginx",
version:: "4.8.*", version:: "4.11.*",
values:: ||| values:: |||
defaultBackend: defaultBackend:
enabled: true enabled: true

File diff suppressed because it is too large Load diff

View file

@ -1,39 +0,0 @@
local app = import "../../_templates/argocd_app.libsonnet";
[
app + {
name:: "loki",
namespace:: "metrics",
chart:: "loki-stack",
repo:: "https://grafana.github.io/helm-charts",
version:: "2.9.*",
syncOptions:: ["CreateNamespace=true", "Force=true"],
values:: |||
loki:
isDefault: false
promtail:
extraScrapeConfigs:
- job_name: journal
journal:
path: /var/log/journal
max_age: 12h
labels:
job: systemd-journal
relabel_configs:
- source_labels:
- '__journal__systemd_unit'
target_label: 'unit'
- source_labels:
- '__journal__hostname'
target_label: 'hostname'
extraVolumes:
- name: journal
hostPath:
path: /var/log/journal
extraVolumeMounts:
- name: journal
mountPath: /var/log/journal
readOnly: true
|||
}
]

View file

@ -1,47 +0,0 @@
# see https://blog.ediri.io/kube-prometheus-stack-and-argocd-23-how-to-remove-a-workaround
local app = import "../../_templates/argocd_app.libsonnet";
local vars = {
"version": "55.3.1",
"namespace": "metrics"
};
[
app + {
name:: "prometheus-crds",
namespace:: vars.namespace,
path:: "charts/kube-prometheus-stack/charts/crds/crds",
repo:: "https://github.com/prometheus-community/helm-charts.git",
version:: "kube-prometheus-stack-" + vars.version,
syncOptions:: ["CreateNamespace=true", "Replace=true"],
sync_wave:: -1,
},
app + {
name:: "prometheus-grafana",
namespace: vars.namespace,
chart:: "kube-prometheus-stack",
repo:: "https://prometheus-community.github.io/helm-charts",
version:: vars.version,
skipCrds:: true,
values:: |||
fullnameOverride: prometheus-stack
kubeProxy:
enabled: false
kubeScheduler:
enabled: false
kubeControllerManager:
enabled: false
alertmanager:
enabled: false
prometheus:
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi
|||
}
]

View file

@ -5,8 +5,8 @@ app + {
name:: "zabbix-proxy", name:: "zabbix-proxy",
namespace:: "monitoring", namespace:: "monitoring",
chart:: "zabbix-helm-chrt", chart:: "zabbix-helm-chrt",
repo:: "https://cdn.zabbix.com/zabbix/integrations/kubernetes-helm/6.4", repo:: "https://cdn.zabbix.com/zabbix/integrations/kubernetes-helm/7.0",
version:: "1.3.*", version:: "0.0.*",
values:: ||| values:: |||
zabbixAgent: zabbixAgent:
enabled: false enabled: false

View file

@ -1,7 +1,7 @@
--- ---
- hosts: all - name: Install k3s server
hosts: all
gather_facts: false gather_facts: false
name: Install k3s server
tags: k3s-server tags: k3s-server
tasks: tasks:
- name: Download k3s install script - name: Download k3s install script
@ -12,7 +12,7 @@
- name: Install k3s server - name: Install k3s server
ansible.builtin.command: "k3s_install.sh" ansible.builtin.command: "k3s_install.sh"
environment: environment:
INSTALL_K3S_CHANNEL: v1.28.4+k3s1 INSTALL_K3S_CHANNEL: v1.30.3+k3s1
INSTALL_K3S_EXEC: "--disable traefik" INSTALL_K3S_EXEC: "--disable traefik"
changed_when: false changed_when: false
- name: Start and enable k3s server - name: Start and enable k3s server
@ -20,15 +20,20 @@
name: k3s name: k3s
state: started state: started
enabled: true enabled: true
- name: Add restart cronjob
ansible.builtin.cron:
name: "restart k3s (and regenerate certs if necessary)"
special_time: monthly
job: "systemctl restart k3s"
- name: Get kubeconfig - name: Get kubeconfig
ansible.builtin.fetch: ansible.builtin.fetch:
src: /etc/rancher/k3s/k3s.yaml src: /etc/rancher/k3s/k3s.yaml
dest: kubeconfig_{{ ansible_host }}.yml dest: kubeconfig_{{ ansible_host }}.yml
flat: true flat: true
- hosts: all - name: Deploy baseline
hosts: all
gather_facts: false gather_facts: false
name: Deploy baseline
tags: baseline tags: baseline
tasks: tasks:
- name: Copy manifest - name: Copy manifest