Skip to main content
Ctrl+K

Business Operations 0.0.1-dev documentation

Contents

  • About
  • Getting Started
  • Kubernetes
    • NixOS Installation
    • MicroVM
    • Installation of k0s
    • Ansible
    • Cluster Bootstrap Overview
    • CRDs
    • Core components overview
  • Core Components
    • Authelia IdP
    • Cert Manager
    • Cilium
    • Gitea internal Git server
    • LLDAP
    • OpenEBS
    • Rook Ceph
    • Vault
  • Services
    • PostgreSQL
  • Applications
    • Forgejo
    • Renovate Bot
  • Backup and Restore
    • Approach
    • Volumes
    • Services
    • S3 Storage
  • Development
    • Git Handling
    • Development Environment
    • Adding an application
    • FluxCD
    • SOPS
    • Kubernetes
    • Kustomize
    • Tooling
  • Testing
  • Decision log
    • 0024 Forgejo SSH via ingress-nginx TCP passthrough
    • 0023 Namespace manifests in ns/ subdirectory
    • 0022 Kustomization.yaml at every directory level
    • 0021 Keep Kubernetes structure in sync with source
    • 0020 Disable sandbox for tests
    • 0019 Start with NixOS VM tests for end-to-end testing
    • 0018 Exposing ansible via Nix devShell
    • 0017 NixOS module layering with profiles
    • 0016 Refactor backup and restore
    • 0015 Backup database volumes also
    • 0014 Stay with k8up for backup and restore with restic
    • 0013 Restore Approach
    • 0012 Support two bootstrap modes
    • 0011 Use Volsync for backup and restore
    • 0010 Add secret cluster settings
    • 0009 Use Nix Flakes to split Nix configuration
    • 0008 Use Ansible to automate the cluster setup
    • 0007 Use nixos-anywhere for machine deployments
    • 0006 Add caching http proxy
    • 0005 Adjust the max body size per Ingress resource
    • 0004 Multiple databases in one PostgreSQL Cluster
    • 0003 Use CloudNativePG as Operator for PostgreSQL
    • 0002 Use Authelia as identity provider
    • 0001 Use Gitea instead of Gogs
    • 0000 Use Markdown Any Decision Records
  • Known issues and limitations
  • Credits
  • Glossary
  • .rst

Decision log

Decision log#

  • 0024 Forgejo SSH via ingress-nginx TCP passthrough
  • 0023 Namespace manifests in ns/ subdirectory
  • 0022 Kustomization.yaml at every directory level
  • 0021 Keep Kubernetes structure in sync with source
  • 0020 Disable sandbox for tests
  • 0019 Start with NixOS VM tests for end-to-end testing
  • 0018 Exposing ansible via Nix devShell
  • 0017 NixOS module layering with profiles
  • 0016 Refactor backup and restore
  • 0015 Backup database volumes also
  • 0014 Stay with k8up for backup and restore with restic
  • 0013 Restore Approach
  • 0012 Support two bootstrap modes
  • 0011 Use Volsync for backup and restore
  • 0010 Add secret cluster settings
  • 0009 Use Nix Flakes to split Nix configuration
  • 0008 Use Ansible to automate the cluster setup
  • 0007 Use nixos-anywhere for machine deployments
  • 0006 Add caching http proxy
  • 0005 Adjust the max body size per Ingress resource
  • 0004 Multiple databases in one PostgreSQL Cluster
  • 0003 Use CloudNativePG as Operator for PostgreSQL
  • 0002 Use Authelia as identity provider
  • 0001 Use Gitea instead of Gogs
  • 0000 Use Markdown Any Decision Records

previous

Testing

next

0024 Forgejo SSH via ingress-nginx TCP passthrough

By Johannes Bornhold

© Copyright 2023-2026, Johannes Bornhold <johannes@bornhold.name>.