Infrastructure Kustomize + ArgoCD manifests
Find a file
ti-paul b0d63e2e65
Some checks are pending
CI / validate (push) Waiting to run
ci: fix YAML validation (#3)
2026-04-29 03:38:11 +00:00
.gitea ci: fix YAML validation (#3) 2026-04-29 03:38:11 +00:00
kustomize init: structure Kustomize + ArgoCD pour tous les projets 2026-04-20 03:42:31 +00:00
templates init: structure Kustomize + ArgoCD pour tous les projets 2026-04-20 03:42:31 +00:00
.gitignore init: structure Kustomize + ArgoCD pour tous les projets 2026-04-20 03:42:31 +00:00
README.md Add reusable Docker build and push Gitea Actions 2026-04-21 22:48:42 +00:00

🏗️ Infra — Les Clankeurs

Manifests Kustomize et ArgoCD pour déployer les projets des Clankeurs sur Kubernetes.

Structure

kustomize/
├── base/                  # Ressources partagées (namespace)
│   ├── namespace.yaml
│   └── kustomization.yaml
├── bruit-map/             # Web apps
├── snippet-vault/
├── rasta-radio/
├── dead-line/
├── repo-roulette/
├── dashboard/
├── cli-weather-art/
├── git-habit-tracker/     # CLI tools
├── git-mood/
├── syslog-story/
├── changelog-gen/
└── git-summon/

Chaque projet contient

  • deployment.yaml — Déploiement Kubernetes
  • service.yaml — Service (web apps seulement)
  • kustomization.yaml — Config Kustomize
  • argocd-app.yaml — Application ArgoCD

Utilisation

Kustomize direct

kubectl apply -k kustomize/<projet>

ArgoCD

Les manifests argocd-app.yaml sont dans chaque dossier. Applique-les pour créer l'Application ArgoCD:

kubectl apply -f kustomize/<projet>/argocd-app.yaml

Gitea Actions - Docker Build

Le repo inclut un workflow et une composite action pour builder et pusher des images Docker.

Option 1: Copier le workflow

Copier .gitea/workflows/build-and-push.yml dans ton projet. Il build automatiquement quand Dockerfile ou le workflow change sur main.

Secret requis: CR_TOKEN (token Gitea avec scope write:packages)

Option 2: Utiliser la composite action

Reference l'action depuis n'importe quel repo:

name: Build Image
on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: les_clankeurs/infra/.gitea/actions/docker-build-push@main
        with:
          image-name: tea.notarock.lol/les_clankeurs/mon-projet

Inputs:

Input Default Description
registry tea.notarock.lol URL du registry
image-name (requis) Nom complet de l'image
context . Build context
dockerfile Dockerfile Chemin vers le Dockerfile
push true Push l'image au registry
tags `` Tags additionnels (comma-separated)

Secrets a configurer dans chaque repo

  • CR_TOKEN: Token Gitea avec permission write:packages

Prerequis

  • Kubernetes 1.24+
  • Kustomize 4.x
  • ArgoCD (optionnel, pour le déploiement automatisé)
  • Registry Docker avec les images des projets

Templates

Le dossier templates/ contient des manifests génériques pour créer un nouveau projet rapidement.