chore(katenary): Use the new organization repository

This commit is contained in:
2025-07-13 12:15:12 +02:00
parent 74b73cafc1
commit ffde44ae57
18 changed files with 1080 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
<section class="features" id="features">
<div class="container">
<h2>Why Katenary?</h2>
<p>
Simplify your deployment workflow by converting Compose files into
production-ready Helm Charts with ease.
</p>
<div class="feature-grid from-left">
<div class="feature-item">
<h3>Automated Conversion</h3>
<p>
Generate complete Helm Charts from your Compose files effortlessly.
</p>
</div>
<div class="feature-item">
<h3>Flexible Configuration</h3>
<p>Customize deployments with `values.yaml` and environment labels.</p>
</div>
<div class="feature-item">
<h3>Dependency Management</h3>
<p>
Ensure proper service startup sequences using `depends_on` support.
</p>
</div>
<div class="feature-item">
<h3>Open Source</h3>
<p>Free, opensource, under the <strong>MIT license!</strong></p>
</div>
</div>
<div class="video from-right">
<iframe
src="https://www.youtube.com/embed/RrX5jNxS9IA?si=i0kRVFXOwT3ZqZdB"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin"
allowfullscreen
></iframe>
</div>
</div>
</section>

53
src/partials/footer.html Normal file
View File

@@ -0,0 +1,53 @@
<footer class="footer">
<div class="container">
<section>
<div>
<h2>Special thanks</h2>
<p>Content creation:</p>
<ul>
<li>
<a href="https://blender.org">Blender</a> that helps a lot to create
videos and animations
</li>
<li>
<a href="https://highlightjs.org">Highlight.js</a> for the code
syntax highlighting
</li>
</ul>
<p>For graphical elements</p>
<ul>
<li>
<a href="https://inkscape.org">Inkscape</a> for the icons and images
</li>
<li>
<a href="https://gimp.org">The Gimp</a> for many others image
manipulation
</li>
</ul>
</div>
</section>
<section>
<div>
<h2>Links</h2>
<p>For this website:</p>
<ul>
<li>
<a href="https://github.com/Katenary/katenary">Katenary on GitHub</a>
to follow, star, and contribute
</li>
<li>
<a
href="https://matrix.to/#/!JuGCanxvQEESclXmfX:matrix.org?via=matrix.org"
>Discussion on Matrix.org</a
>
the official Matrix channel for Katenary
</li>
</ul>
</div>
</section>
</div>
<div class="container">
<p>&copy; 2024, 2025 Katenary. Open Source Project under MIT License.</p>
</div>
</footer>

View File

@@ -0,0 +1,12 @@
<section class="get-started" id="get-started">
<div class="container">
<h2>Get Started</h2>
<p>Download Katenarys binary and start using it today.</p>
<pre><code>sh &lt;(curl -sSL https://raw.githubusercontent.com/Katenary/katenary/master/install.sh)</code></pre>
<p>
<a href="https://github.com/Katenary/katenary" class="btn-primary"
>Go to GitHub</a
>
</p>
</div>
</section>

12
src/partials/header.html Normal file
View File

@@ -0,0 +1,12 @@
<header class="header">
<div class="container">
<h1>Katenary</h1>
<p>Effortless Helm Chart Conversion for Kubernetes Deployments</p>
<a
href="#features"
class="down-arrow large-icon down"
title="Scroll down to learn more"
><i class="fa fa-arrow-down"></i
></a>
</div>
</header>

View File

@@ -0,0 +1,45 @@
<section class="how-it-works" id="how-it-works">
<div class="container">
<h2>How It Works</h2>
<p>
Katenary simply read your <code>compose.yaml</code> file (or
<code>docker-compose.yaml</code>) and use
<strong>official libraries</strong> to read it and generate Kubernetes
resources as YAML.
</p>
<p>
Then, it adds templating conditions, values file, define a
<code>Chart.yaml</code> file, adapt dependencies if needed, and many
others things.
</p>
<p>
<strong>Using configuration files to be mounted?</strong> No problem,
Katenary will create <code>ConfigMaps</code> if you declared that thes
directories or files are statics.
<br />
<small
>(Do not do this for sources of your project, use it for simple
configuration files)</small
>
</p>
<p>
The result is a complete "Helm Chart" that can be installed, configured,
packaged and shared.
</p>
<div class="image-placeholder">
<img
src="https://github.com/Katenary/katenary/raw/refs/heads/develop/doc/docs/statics/workflow.svg"
alt="Katenary Workflow"
/>
</div>
<p>
Almost everything can be overriden as Ingresses, Dependencies, values,
environment variables, secrets...
</p>
<ol>
<li>Add optional labels to your Compose files.</li>
<li>Run <code>katenary convert</code> from the command line.</li>
<li>Deploy the generated Helm Chart in Kubernetes.</li>
</ol>
</div>
</section>

View File

@@ -0,0 +1,92 @@
<section class="how-to-use" id="how-to-use">
<div class="container">
<h2>How to use?</h2>
<p>
Install the binary, and use <code>katenar convert</code> command line
inside your project directory
</p>
<p>
You can adapt your compose YAML file with labels, or add a
<code>compose.katenary.yaml</code> file to override your project.
</p>
<p>
You may also use a specific <code>katenary.yaml</code> file that accepts
the directives without using labels.
</p>
<section class="alternate">
<div class="container example">
<div class="from-left">
<h3>Only add labels! (if needed!)</h3>
<p>
You can adapt, configure, or change the conversion behaviour addind
labels.
</p>
<p>
It
<strong
>doesn't change the <code>docker compose</code> or
<code>podman compose</code></strong
>
behaviour. It is only used while using
<code>katenary compose</code> command line
</p>
<p>
There are
<a
href="https://katenary.readthedocs.io/en/latest/labels/"
target="_blank"
>plenty of labels</a
>
to help you to customize and adapt the resulting Helm Chart.
</p>
</div>
<div>
<pre class="from-right"><code class="language-yaml">
# your "docker-compose.yml", or "compose.yaml"
services:
web:
image: docker.io/nginx:latest
ports:
- "80:80"
labels:
# generate an ingress resource in the Helm Chart
katenary.io/ingress: |-
hostname: example.com
port: 80
</code></pre>
</div>
</div>
</section>
<section class="alternate">
<div class="container example">
<div class="from-right">
<h3>Ease the deployment</h3>
<p>
Kubernetes somtimes lacks of automation. Katenary helps you to add
what is needed, like having a
<code>depends_on</code> feature.
</p>
</div>
<div>
<pre class="from-left"><code class="language-yaml">
# your "docker-compose.yml", or "compose.yaml"
services:
db:
image: docker.io/postgres:latest
# ...
labels:
katenary.v3/ports: |-
- 5432
web:
image: php:fpm
# ...
depends_on:
- db
</code></pre>
</div>
</div>
</section>
</div>
</section>

24
src/partials/navbar.html Normal file
View File

@@ -0,0 +1,24 @@
<button class="btn-primary" id="menu-toggle">
<i class="fas fa-bars"></i>
</button>
<div class="navbar">
<div class="container">
<nav>
<ul>
<li>
<a href="#"><i class="fa fa-house"></i> Katenary</a>
</li>
<li><a href="#features">Why Katenary?</a></li>
<li><a href="#how-it-works">How It Works</a></li>
<li><a href="#how-to-use">How to use</a></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#get-started">Get Started</a></li>
<li>
<a href="https://github.com/Katenary/katenary" target="_blank"
><i class="fab fa-github"></i> Katenary on GitHub</a
>
</li>
</ul>
</nav>
</div>
</div>

View File

@@ -0,0 +1,22 @@
<section class="tutorials" id="tutorials">
<div class="container">
<h2>Watch the Tutorials</h2>
<p>
<a
href="https://www.youtube.com/watch?v=kvVN8gPxqOA&list=PLrq-nCZV_rv6GRBFlA7WxUz2h3DM5teCi"
target="_blank"
>A playlist</a
>
is progressivelly filled to help the Katenary adoption. Take a look and
learn how it is simple.
</p>
<iframe
src="https://www.youtube.com/embed/kvVN8gPxqOA?si=tsPoMPh4PbKFutTx"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin"
allowfullscreen
></iframe>
</div>
</section>