2.8 KiB
convention 4 kubernetes: c4k-website
chat over e-mail | team@social.meissa-gmbh.de | Website & Blog
Purpose
Delivering cryogen generated static sites with the push of a few buttons.
c4k-website generates configuration files for multiple nginx webservers, and corresponding cryogen static site generator build containers. This automatically downloads a branch.zip from a specified gitea API url. You need an authorization token to access the specified gitea user account. The build container is based on clojure:lein.
Following the example in valid-config.edn and valid-auth.edn you can add as many websites as you like (provided you have the DNS Routes set up). One set of configmaps, deployment, services etc will be created for each element in the :websites and :auth list.
Configs generated by c4k-website consists of the following parts:
- nginx webserver + service + ingress + certificate definitions
- job definition that initially starts a build container
- cron job for building and build secret for storing auth data
- respective volume claim
Try out
Click on the image to try out live in your browser:
Your input will stay in your browser. No server interaction is required.
Setup
You need:
- DNS routes matching the fqdns in the lists
- cryogen as a static site generator
- a cryogen project ready to build
- and a gitea account which holds the buildable project
- a kubernetes cluster provisioned by provs
Before deploying, you need an authorization token, that can be generated in your gitea account.
Then you need a URL that points to: https://your.gitea.host/api/v1/repos/<owner>/<repo>/archive/main.zip
.
Add this to your auth.edn config file and you should be ready to go.
Let c4k-website generate your .yaml file and kubectl apply yourApp.yaml
. Done.
License
Copyright © 2022 meissa GmbH Licensed under the Apache License, Version 2.0 (the "License") Pls. find licenses of our subcomponents here