declarative application definition 101

This commit is contained in:
2024-03-29 13:26:12 +01:00
parent 218fa8d45c
commit b65e2e7a47
8 changed files with 43 additions and 66 deletions

View File

@ -1,20 +1,17 @@
API Version: argoproj.io/v1alpha1
Name: website
Namespace: argocd
Annotations:
argocd-image-updater.argoproj.io/image-list: website=illiumst/website
argocd-image-updater.argoproj.io/website.update-strategy: latest
Kind: Application
Spec:
Destination:
Name: in-cluster
Namespace: website
Project: default
Source:
Path: projects/website
Repo URL: https://github.com/illiumst/kubedeploy.git
Target Revision: HEAD
Sync Policy:
Sync Options:
CreateNamespace=true
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: website
namespace: argocd
spec:
destination:
name: in-cluster
namespace: website
project: default
source:
path: projects/website
repoURL: https://github.com/illiumst/kubedeploy.git
targetRevision: HEAD
syncPolicy:
syncOptions:
- CreateNamespace=true

View File

@ -1,29 +0,0 @@
{
"kind": "SealedSecret",
"apiVersion": "bitnami.com/v1alpha1",
"metadata": {
"name": "argo-cd-ghcr-secret",
"namespace": "argocd",
"creationTimestamp": null,
"annotations": {
"sealedsecrets.bitnami.com/namespace-wide": "true"
}
},
"spec": {
"template": {
"metadata": {
"name": "argo-cd-ghcr-secret",
"namespace": "argocd",
"creationTimestamp": null,
"annotations": {
"sealedsecrets.bitnami.com/namespace-wide": "true"
}
},
"type": "Opaque"
},
"encryptedData": {
"password": "AgAymNzRw36vaZsxRKGqa8W45hTe8e5qp3HJFzZLp149fR4W+g5f2q8iCHVN7az95h3dzAYUKHNQN+jXzFzbjzpxGTXh2BkVk/dCke6HTZlPsF1vsB0j2/4fKgxvou/3hw8+gdJzngatBCOkbNbR8xaRN1TSlXaK+eMQPD+tUHbh3cnDpVi9Dki8B1S9pPX97EXFtIZiUlt/n3xTxQ+IA2M56aZiY1xV+ez8QNytpSI88b+a+rqmyBER9OrBj7oU0e4o//slp9f3lEvIDAFJl1P62BRTMwIFFAUsxOF04pNqW/vFzh0CArzOarhBlMsc9D11HB3zr1zya4eNiOARopgH7yHuqY7H0eeLjMz/WiX2mi52i09Sf8+k6SF9xVSqGy74dCG0VYDrp72FXBrKXb+63IeAEqYhBfjADmvmGaCRlyts0B5/WPGxJm2b2wHYRsxArVgys2YWQBGE0r9HadY1dVFKJzwSnhgxuE0Y+oYS13kO40SwILuiY0/R5BeIlZrz7h+NlQZT6apLxMc/2f8Kc2RWGyJUNz6bmOon68Xm0XCGOAxR68hwA38g3LU07S6K853NBHx8TPio86HDO81v1gJ6yluRXFo7pRUXxgY1gQafUSmC7NK82fuk+rca98hknD/7OTkg2md+LEuGe/OvQFhMJW7ksnJGeUSoGmCAHHYt16A6J2HQsR1iZU9G/wnpsdeyw0V/3DP8WGAxGe6e0OkiEOHvmniRMEiyBRw4xchu+HhOQAc0",
"username": "AgCjfrDvqYEaz5ZZ8oF/ByneR4xh61oJYP4BGYUglyEpWi+COmEgb94b08bdQDc/7hdfMgTka+PI6AxXsFC08NpY40HThPuXjg+z+eK7sLp5yhHpUobAaE/UkJs+bTrKrqCS54x9f/jGbSNPNDSwNt0QtnVqpsYCvS17apx8vNYsyXuQMYjbat91xvfoIPaLePv49KunbMSDnVZESreOnv4wwOwuSdWilKrfozMhDfCTtkH2OVgXuoIZ2q7TRiHFrqp9y2hmFygMEWdQjc61fEMuQPBCFrSSrG53I2+t2makGHzn+0NPO1qRalpKZackKaz1VieXv1iu9/Ougs+M6zbAgwLW63yO4BnN7rBIEacq+jYz4uJU9bd3tBJMy0/kVHyBVSjDx/u9s4fGB1ofitWngiVgTNZz4nAlkzdNd701XjeJxD48swDBN9Z/U8SDDfvT1s18KBLddbfN7BG+lT+6m6z+Apm3W/U4jfoD17UGE7hIFnK34KMFO/buO/0PrXeaQaWWiHQ9jTyg6m6sdVzDVk03mt5WCFRW8dgLVwB9BtI95pMyMBlo+G3AdxGkwHtaqgVQA4dT1diPrbAJyxy3Tl2I6Yv2+/n4b3AXwC3ViNYRe0kPDXfsx00VVNNCO1BOF+H7DZBl1bArHEbobwjamP+rsLamOQxnmG7SjmqTTCRuIenZXwjO8+y8zmnSGfRK3y2T4UMRpg=="
}
}
}

View File

@ -1,14 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/name: argocd-image-updater-config
app.kubernetes.io/part-of: argocd-image-updater
name: argocd-image-updater-config
data:
registries.conf: |
registries:
- name: GHCR.io
prefix: ghcr.io
api_url: hhttps://ghcr.io/v2
credentials: pullsecret:argocd/argo-cd-ghcr-secret

View File

@ -0,0 +1,16 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
creationTimestamp: null
name: ghcr.io-secret
namespace: default
spec:
encryptedData:
.dockerconfigjson: AgCRi4LoMJIlHEv+3KiFi2HJqYbFQMoBYqtgN64Qnq/ryBQKTuw5xiZCWEfLRIQB1eytLOHo4kbPMqurPihVhzSrRhQcFC8ORhh1sS9H7jCQGF8DnTVJEuRd7C4F0U2tjKkVIxXhG+oDzdrAng1On6L0mqoiMg0EpctVH7WXeFo5cccm4uWllghdH0866+szf6VnPeB2bb7ODRL/I3IM+MHuZ8gEw0/He3zWr+Tutq0kfAXYJfDlzmI+np2nlCz9TSg6CbR1/QlNnDmRF5a1Z0v6zkr7EuQ7pb6DVqgmR3gsmRMRDFqreGenlKbezFWErid/1wOB6GmUPWzomjfqnWufdsSgvywRth9r7rgULJTdq/jvTf32gTTWffS5R/OZ4YbutdRsI9Zn2XD8CM1OLCCE2sdSVt6xjO+yPQTwztsUNqR+eYjWhd3n8Ks7d+ipnCuhOHVfxkFjsW75g89UGeEJkuPCC7DaoWlOoNr8ScKw7HzgJljn0kKYu2f12cr4grHBmmCRAWYoUxkqOPt3A/3sAdOlrx+1Q310LS50wuWZ8VNjpKlptJr62dEiD3z0lVw1kp1v8qlEnZPzYAMC1XwuQ63wLuvJNrSfxLStnIOZIkeAiUF2l/19BtmQu10lVkNzK/o03haHo+B/2BaqAjKbiLCJgzwR1BQf/HN4+t2mM7RPLwAjcXbmw7nE/Qpu26Y1k08Cp3/dJCBaw6kbxeft4Rd8HkxzPtIilr0Cc5balZexwhNUJ4FHF64j5W5hlIG8yX0RQU3SRWvUc4cOS7tvtnn5WmjlveY8/0MSzEzUkqXKplG818UVsNNltbMGjGjYCXIgmianJDwTaPNPg06acp7QT94V6SobaxRpkguLiZjPuUcSrd/dJIBd08fMYyJih6PEOd2N2FeeCltMm1zD5u6YYuIoApDNeYrD0pQ4d4DcLdA9aLG4RAHUXh/ljMBydTmHrWMp4+bGarg08EKg/qlxWBSpB+syruB/
template:
metadata:
creationTimestamp: null
name: ghcr.io-secret
namespace: default
type: kubernetes.io/dockerconfigjson

View File

@ -6,17 +6,17 @@ namespace: argocd
# - base/argo-cd-ui-ingress.yaml
resources:
# Applications
- applications/projcts-website.yaml
- applications/projects-website.yaml
# Base functionality
- base/argo-cd-k-with-helm.yaml
- base/argo-cd-image-updater-cm.yaml
- patches/argocd-cmd-params-cm.yaml
- https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
- base/argo-cd-namespace.yaml
- base/ghcr-io-secret-sealed.yaml
patches:
- path: patches/argocd-server-service.yaml
- path: patches/argocd-cm-patch.yaml
- path: patches/argocd-cmd-params-cm.yaml
- path: patches/nodeselector.yaml
target:
kind: (StatefulSet|Deployment|Job)

View File

@ -2,5 +2,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-cm
annotations:
app.kubernetes.io/part-of: argocd
data:
kustomize.buildOptions: --enable-helm

View File

@ -2,5 +2,8 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-cmd-params-cm
annotations:
app.kubernetes.io/part-of: argocd
data:
server.insecure: "true"

View File

@ -21,4 +21,6 @@ spec:
- containerPort: 80
protocol: TCP
resources: {}
imagePullSecrets:
- name: ghcr.io-secret
restartPolicy: Always