Compare commits
57 commits
954ce828c0
...
0604e5b575
Author | SHA1 | Date | |
---|---|---|---|
0604e5b575 | |||
c82b80a998 | |||
40384212ec | |||
9a67d25386 | |||
24a72326f4 | |||
62191620e9 | |||
2f743da4a4 | |||
16857fc498 | |||
0f6706e975 | |||
f5238a882f | |||
19f1426176 | |||
5465481d63 | |||
9075198e78 | |||
50fb295b15 | |||
571b2e150e | |||
c44c8dff57 | |||
c23cf23b50 | |||
bf4519bd77 | |||
2dc99cc971 | |||
a52797a5f2 | |||
40202745db | |||
a88c2c8c03 | |||
63bdf27ef7 | |||
7a4402a775 | |||
d9f4f6aa09 | |||
11e13ed5d3 | |||
06c0b90ee0 | |||
fe9166fbea | |||
07507b276c | |||
e8df949f2d | |||
59ed1f53e5 | |||
5fcd757adb | |||
781a77555a | |||
47304c84db | |||
2d9de25e2e | |||
9b8adc3958 | |||
3cc0d6665e | |||
71d8d42904 | |||
faa055e5f3 | |||
db14d28bf7 | |||
b51baf055e | |||
4c1aaf4bec | |||
bcccb65946 | |||
8b1b5f5ee1 | |||
0e92a240b4 | |||
cc7a50046a | |||
e19977bf8a | |||
34cf0b5e20 | |||
4d497570fd | |||
586c4267fb | |||
6e6b14e8bb | |||
dc3bd9fb01 | |||
249f9c5b8f | |||
c893965731 | |||
cdd7dfe2ce | |||
8d14dc880c | |||
9b45d13ba1 |
10 changed files with 30 additions and 1588 deletions
|
@ -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"
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|||
|
|||
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
|
@ -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
|
||||||
|
@ -19,12 +19,6 @@ app + {
|
||||||
pullPolicy: Always
|
pullPolicy: Always
|
||||||
service:
|
service:
|
||||||
externalTrafficPolicy: Local
|
externalTrafficPolicy: Local
|
||||||
metrics:
|
|
||||||
enabled: true
|
|
||||||
serviceMonitor:
|
|
||||||
enabled: true
|
|
||||||
additionalLabels:
|
|
||||||
release: prometheus-grafana # same as prometheus-community chart name
|
|
||||||
|||
|
|||
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -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
|
|
||||||
|||
|
|
||||||
}
|
|
||||||
]
|
|
|
@ -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
|
|
||||||
|||
|
|
||||||
}
|
|
||||||
]
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue