Files
website/chart/templates/server/statics/dist/configmap.yaml

208 lines
127 KiB
YAML
Raw Normal View History

apiVersion: v1
binaryData:
2025-07-13 12:19:25 +02:00
bg-head.378b1f58.webp: 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
icofont.6f858560.woff: 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
icofont.87d86b7f.woff2: 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
icon.c628fb04.ico: AAABAAQAEBAAAAEAIABoBAAARgAAABgYAAABACAAiAkAAK4EAAAgIAAAAQAgAKgQAAA2DgAAQEAAAAEAIAAoQgAA3h4AACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAADJjTYAx444AMeOOADHjjgAx444B8eOOAjHjjgAx444AMeOOADIkDcAAAAAAAAAAAAAAAAAAAAAAMePOADHjjgAx444AMeOOADHjjgFx444R8eOOKzHjjiyx444UceOOAjHjjgAx444AMeOOADHizgAAAAAAMePOADHjzgAx444AMeOOALHjjg3x444oMeOOPHHjjj/x444/8eOOPXHjjisx444QseOOAXHjjgAx444AMeOOADHjjgABwD4AMeOOC7HjjiTx4446seOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOPDHjjigx444NsePOALHjjgAx444KMeOOIrHjjjjx444/8eOOP/Hjjj/x444/seOONbHjjjSx444/ceOOP/Hjjj/x444/8eOOOnHjjiUx444MMeOOM/Hjjj/x444/8eOOP/Hjjj+x444zseOOG3Hjjgox444JseOOGXHjjjHx444/ceOOP/Hjjj/x444/8eOON3Hjjj+x444/8eOOP/HjjjXx444cMeOOCLHjjhRx444useOOL/Hjjhcx444IseOOGfHjjjQx444/8eOOP/Hjjj/x444+MeOOODHjjh+x444JseOOEDHjjiqx4449seOOP/Hjjj/x444+seOOLjHjjhMx444JMeOOHLHjjjZx444/8eOOHPHjjgux444N8eOOJ7Hjjjwx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4449ceOOKzHjjhAx444KceOOHPHjjgxx444mMeOOOvHjjj/x444/8eOOP/Hjjj3x444u8eOOLfHjjj0x444/8eOOP/Hjjj/x4448MeOOKLHjjg6x4442ceOOP/Hjjj/x444/8eOOPzHjjjEx444VMeOOA/HjjgOx444S8eOOLnHjjj5x444/8eOOP/Hjjj/x4445seOOPTHjjj/x444/8eOOM7Hjjhkx444G8eOOEXHjjijx444qseOOEzHjjgax444WMeOOMXHjjj9x444/8eOOP3HjjiAx444xseOOHnHjjggx444P8eOOKvHjjj0x444/8eOOP/Hjjj3x444tMeOOEfHjjgcx444a8eOOMDHjjiQx444A8eOOAzHjjgSx444k8eOOPTHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj3x444oseOOBjHjjgJyI43BMeOOADHjjgAx444CMeOOE7Hjjivx4448MeOOPbHjjjMx444vceOOO3Hjjj1x444vMeOOFvHjjgMx444AMeOOAAAAAAAx444AMeOOADHjjgAx444CceOOErHjjhWx444GMeOOA3HjjhDx444VceOOBHHjjgAx444AMeOOAAAAAAA4AcAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAACgAAAAYAAAAMAAAAAEAIAAAAAAAAAkAAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiPNwDHjjgAx444AMeOOADHjjgAx444AMiRNwDGjTkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJkzYAx444AMeOOADHjjgAyI43DMeOOD7HjjhExo45EceOOADHjjgAxo45AMePOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx484AMeNOADHjTgAx444AMeOOAPHjjhAx444sceOOPPHjjj2x444v8eOOFDHjjgHx444AMeOOADHjjgAx444AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKSPQDHjjgAxo45AMeOOADIizcBx444MceOOJjHjjjtx444/8eOOP/Hjjj/x444/8eOOPTHjjipx444QMaPOQXHjjgAx404AMeNOADAlj8AAAAAAAAAAADMmTMAyI83AMmQNgDHjjgAyI43AMeOOCjHjjiLx4445ceOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4447seOOJ7Hjjg2x4w4AseOOADHjzgAx444AMSQOwDGjTkAx444AMaNOQDHjjghx444fseOON3Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjjox444kceOOCvGijkAx444AMaOOQDHjjgAx444HseOOHbHjjjWx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOPrHjjj4x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOODHjjiFx444J8mNNgDHjjhUx4440MeOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj2x444uceOOFnHjjhPx444rseOOPHHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x44428eOOGnHjjjbx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4449ceOOLHHjjhNx444CseOOAfHjjgIyI83BseOOEHHjjikx4448MeOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOO/Hjjj7x444/8eOOP/Hjjj/x444/8eOOPnHjji7x444UMeOOAfHjTgKx444YseOOL7HjjjDx444cMeOOBPJjjYCx444Q8eOOK7Hjjj1x444/8eOOP/Hjjj/x444/8eOOP/Hjjj6x444/8eOOP/Hjjj8x444xseOOF3HjjgLx444A8eOOEbHjji1x444+seOOP/Hjjj/x444/seOOMbHjjhax404C8aOOQbHjjhOx444uceOOPjHjjj/x444/8eOOP/Hjjjwx444/8eOOM/Hjjhox444EtWaKgDHjjg7x444pMeOOPHHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj5x444uceOOE7HjzgFyI43CseOOFjHjjjDx444/MeOOP/Hjji2x444eMeOOBjHjTgAx444MMeOOJnHjjjsx444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOPTHjjitx444QceLOAHHjjgQx444Z8eOOMDHjjgRxY46AceOOCzHjjiNx4445seOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x44478eOOJ7Hjjg4yI83AseOOA7Hjjgex444jMeOOOXHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x4443ceOOI/HjjiJx4441ceOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjjtx444nMeOOCvHjji3x444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOOvHjjiVx444KceOOADHjjgAx444IMeOOITHjjjix444/8eOOP/Hjjj/x444/8eOOP/Hjjj/x444/8eOOM7Hjjj4x444/8eOOP/Hjjj/x444/8eOOP/Hjjjxx444pMeOODnMizIAyI03A8eOODXHjjg8x444B8eOOADHjjgsx444kseOOOnHjjj/x444/8eOOP/Hjjj/x444/8eOOP/Hjjjmx444/8eOOP/Hjjj/x4449seOOLDHjjhFxo45A8eNNwXHjjhIx444pseOOOvHjjjwx444sseOOFTHjjgKx404AMeOODbHjjifx44478eOOP/Hjjj/x444/8eOOPXHjjh8x4448seOOPnHjjjEx444VMeOOAfMjDMCx444QMeOOKrHjjjzx444/8eOOP/Hjjj/x444/8eOOPjHjji3x444TciONwbJkDYBx444QseOOLDHjjjzx4
data:
app.2b521d02.css: "/*! \n* @package IcoFont \n* @version 1.0.1 \n* @author \n*
@copyright 2025 \n* @license - https://icofont.com/license/\n*/\n@font-face{font-family:IcoFont;font-weight:400;font-style:Regular;src:url(icofont.87d86b7f.woff2)format(\"woff2\"),url(icofont.6f858560.woff)format(\"woff\")}[class*=\\
icofont-],[class^=icofont-]{speak:none;font-variant:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:\"liga\";-webkit-font-smoothing:antialiased;direction:ltr;font-style:normal;font-weight:400;line-height:1;font-family:IcoFont!important}.icofont-ui-home:before{content:\"\"}.icofont-gear:before{content:\"\"}.icofont-light-bulb:before{content:\"\"}.icofont-gears:before{content:\"\"}.icofont-send-mail:before{content:\"\"}.icofont-flash:before{content:\"\"}.icofont-arrow-down:before{content:\"\"}.icofont-university:before{content:\"\"}.icofont-speech-comments:before{content:\"\"}.icofont-users-alt-6:before{content:\"\"}[class*=\\
icofont-].icofont-duotone,[class^=icofont-].icofont-duotone{position:relative}[class*=\\
icofont-].icofont-duotone:before,[class^=icofont-].icofont-duotone:before{position:absolute;top:0;left:0}[class*=\\
icofont-].icofont-duotone:after,[class^=icofont-].icofont-duotone:after{opacity:.4}.icofont-xs{font-size:.5em}.icofont-sm{font-size:.75em}.icofont-md{font-size:1.25em}.icofont-lg{font-size:1.5em}.icofont-1x{font-size:1em}.icofont-2x{font-size:2em}.icofont-3x{font-size:3em}.icofont-4x{font-size:4em}.icofont-5x{font-size:5em}.icofont-6x{font-size:6em}.icofont-7x{font-size:7em}.icofont-8x{font-size:8em}.icofont-9x{font-size:9em}.icofont-10x{font-size:10em}.icofont-fw{text-align:center;width:1.25em}.icofont-ul{margin-left:0;padding-left:0;list-style-type:none}.icofont-ul>li{line-height:2em;position:relative}.icofont-ul>li
.icofont{vertical-align:middle;display:inline-block}.icofont-border{border:.08em
solid #f1f1f1;border-radius:.1em;padding:.2em .25em .15em}.icofont-pull-left{float:left}.icofont-pull-right{float:right}.icofont.icofont-pull-left{margin-right:.3em}.icofont.icofont-pull-right{margin-left:.3em}.icofont-spin{animation:2s
linear infinite icofont-spin;display:inline-block}.icofont-pulse{animation:1s
steps(8,end) infinite icofont-spin;display:inline-block}@keyframes icofont-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icofont-rotate-90{transform:rotate(90deg)}.icofont-rotate-180{transform:rotate(180deg)}.icofont-rotate-270{transform:rotate(270deg)}.icofont-flip-horizontal{transform:scaleX(-1)}.icofont-flip-vertical{transform:scaleY(-1)}.icofont-flip-horizontal.icofont-flip-vertical{transform:scale(-1)}:root
.icofont-flip-horizontal,:root .icofont-flip-vertical,:root .icofont-rotate-180,:root
.icofont-rotate-270,:root .icofont-rotate-90{filter:none;display:inline-block}.icofont-inverse{color:#fff}"
app.7962e98b.css: ':root{--primary-color:#2a1827;--secondary-color:#6c757d;--dark-color:#343a40;--light-color:#f4f4f4;--white:#fff;--danger-color:#dc3545;--covered:50%;--link-color:#668be2}html{scroll-behavior:smooth}body{color:#333;margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:var(--link-color);text-shadow:0
0;text-decoration:none}main a,footer a{transition:text-shadow .3s}main a:hover,footer
a:hover{text-shadow:0 0 5px var(--link-color),0 0 10px var(--link-color),0 0 20px
var(--link-color)}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background:var(--dark-color);background-blend-mode:multiply;color:#fff;text-align:center;background-image:url(bg-head.378b1f58.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:50px
2025-07-13 12:19:25 +02:00
20px}.header .container{flex-direction:column;justify-content:space-evenly;height:100%;display:flex}@media
(width>=768px){.header{align-items:center;height:100vh;padding:0 0 115px;display:flex}main>section{flex:1;justify-content:center;align-items:center;height:100vh;display:flex}}.header
h1{color:#0000;background-image:url(https://github.com/Katenary/katenary/raw/refs/heads/develop/doc/docs/statics/logo-vertical.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:265px;margin:0;font-size:3rem}.header
p{margin:20px 0;font-size:1.2rem}.btn-primary{color:var(--primary-color);background:#fff;border-radius:5px;margin-top:20px;padding:10px
20px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary:hover{color:#fff;background:#0056b3}.features{background:var(--light-color);text-align:center;padding:50px
20px}.features h2{margin-bottom:20px;font-size:2.5rem}.feature-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}@keyframes
slidingLeft{0%{filter:opacity(0)blur(10px);transform:translate(-100vw)}to{filter:opacity()blur();transform:translate(0)}}@keyframes
slidingRight{0%{filter:opacity(0)blur(10px);transform:translate(100vw)}to{filter:opacity()blur();transform:translate(0)}}.feature-item{background:var(--white);border:1px
solid #ddd;border-radius:8px;flex:200px;padding:20px;box-shadow:0 2px 5px #0000001a}@media
(width>=768px){:root{--animation-slide:entry 0% contain 0%}.from-left{view-timeline:--reveal-blockl;view-timeline-axis:block;animation:linear
forwards slidingLeft;animation-range:var(--animation-slide);animation-timeline:--reveal-blockl}.from-right{view-timeline:--reveal-blockr;view-timeline-axis:block;animation:linear
forwards slidingRight;animation-range:var(--animation-slide);animation-timeline:--reveal-blockr}}.how-it-works,.how-to-use,.tutorials{text-align:center;padding:50px
20px}h2{text-align:center;margin-bottom:20px;font-size:2.5rem}.how-it-works ol{text-align:left;max-width:800px;margin:0
auto;padding:0;list-style:inside decimal}.image-placeholder{border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:1280px;height:275px;margin:30px
auto;padding:2em 0;font-size:1.2rem;display:flex}.image-placeholder img{object-fit:fill;border-radius:8px;width:100%;height:100%;margin:10px}.get-started{background:var(--primary-color);color:var(--white);text-align:center;flex-direction:column;padding:50px
20px;display:flex}.get-started pre{background:var(--white);color:#333;border-radius:5px;margin:20px
0;padding:10px}.get-started>.container{flex-direction:row;display:flex}div.video{padding-top:25px}pre{text-align:left}@media
(width>=768px){.example{justify-content:space-between;align-items:center;gap:20px;display:flex}iframe{width:100%;height:500px}}iframe{max-width:100%}section{width:100%}section:nth-child(2n)
2025-07-13 12:19:25 +02:00
.example{text-align:right;flex-direction:row-reverse!important}section:nth-child(odd)
.example{text-align:left;flex-direction:row}section:nth-child(2n) .example h3{text-align:right}section.alternate:nth-child(odd){background:var(--light-color);color:var(--dark-color)}section.alternate:nth-child(2n){background:var(--dark-color);color:var(--light-color)}.example>div{flex:200px;align-content:center}code.hljs{border-radius:5px;box-shadow:0
2025-07-13 12:19:25 +02:00
6px 15px #00000080}p code{background:var(--dark-color);color:var(--light-color);border-radius:5px;padding:1px
5px;display:inline-block}#menu-toggle{z-index:11;margin:0;position:fixed}@media
2025-07-13 12:19:25 +02:00
(width>=768px){#menu-toggle{display:none}.navbar{background:var(--white);color:var(--dark-color);z-index:10;justify-content:space-evenly;align-items:center;width:100%;display:flex;position:fixed;top:0}.navbar
.container{padding:0}.navbar li.external{border-left:1px solid var(--secondary-color)}nav
ul{flex-wrap:wrap;list-style:none;display:flex}nav ul li{margin:0 10px}nav ul
li a{color:var(--dark-color);padding:10px;text-decoration:none;display:block}nav
2025-07-13 12:19:25 +02:00
ul li a:hover{color:var(--light-color);background:var(--dark-color)}nav ul li
a.active{color:var(--light-color)!important;background:var(--dark-color)!important}}@media
(width<=768px){.navbar{display:none!important}.navbar:hover,#menu-toggle:focus~.navbar{display:block!important}.navbar{opacity:.8;color:var(--white);cursor:pointer;background:var(--dark-color);border:1px
solid var(--dark-color);border-radius:5px;justify-content:space-between;align-items:center;padding:10px
20px;font-size:1rem;display:flex;position:fixed;top:10px;left:0;box-shadow:0 2px
5px #0000001a}.navbar:has(a:active){display:none}nav ul{margin:0;padding:0;list-style:none;display:block}nav
ul li{margin:0}nav ul li a,a{color:var(--white);padding:10px;text-decoration:none;display:block}}footer{color:#fff;text-align:center;background:#333;flex-wrap:wrap;padding:20px
2025-08-20 14:18:54 +02:00
0;font-size:.9rem;display:flex}footer section{text-align:center;padding:20px;flex:250px!important}footer
2025-07-13 12:19:25 +02:00
section p{font-weight:700}footer ul{padding:0;list-style:none}footer ul li{margin:5px
0}footer a{color:var(--link-color)}footer .container{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:start;width:100%;display:flex}footer
2025-07-13 12:19:25 +02:00
.container>p{text-align:center;flex:auto}footer section{flex:auto;align-self:normal;position:relative}@media
(width>=768px){footer section:after{content:" ";filter:opacity(.5)blur(1px);background:#fff;width:1px;height:90%;display:block;position:absolute;top:5%;right:0}footer
section:last-child:after{display:none}}.large-icon{font-size:3rem}@keyframes bouncing{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.down{position:relative;bottom:0}a.down{background:var(--white);color:var(--dark-color);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:120px;height:120px;animation:2s
infinite bouncing;display:flex}.spin{transform-origin:50%;font-size:1.2rem;line-height:1.2rem;animation:4s
linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[class~=icofont-\*]{font-size:1.1rem}'
app.beab0e9e.js: document.addEventListener("DOMContentLoaded",()=>{let e=document.querySelectorAll("main
2025-08-20 14:18:54 +02:00
> section, body > header"),t=Array.from(document.querySelectorAll("nav a:not([target=_blank])")),r=!1,l=new
IntersectionObserver(e=>{r||e.forEach(e=>{if(e.isIntersecting){let r=e.target.id,l=t.find(e=>e.href.includes(`#${r}`));t.forEach(e=>e.classList.remove("active")),l&&l.classList.add("active"),history.replaceState(null,null,`#${r}`)}})},{rootMargin:"-50%
0px -50% 0px"});e.forEach(e=>l.observe(e)),t.forEach(e=>{e.addEventListener("click",l=>{l.preventDefault();let
n=e.getAttribute("href").slice(1),o=document.getElementById(n);r=!0,o.scrollIntoView({behavior:"smooth"}),t.forEach(e=>e.classList.remove("active")),e.classList.add("active"),history.replaceState(null,null,`#${n}`);let
a=()=>{r=!1,window.removeEventListener("scroll",a)};window.addEventListener("scroll",a)})})});
index.html: "<!DOCTYPE html><html lang=en><meta name=go-import content=\"katenary.io
git https://repo.katenary.io/katenary/katenary\"><meta charset=UTF-8><meta name=viewport
content=\"width=device-width, initial-scale=1.0\"><meta name=description content=\"Katenary:
Effortless Helm Chart Conversion\"><meta name=keywords content=\"Katenary, Helm,
Kubernetes, Compose, Docker, Podman, Helm chart\"><meta name=author content=\"Patrice
Ferlet (aka metal3d)\"><link rel=icon href=/icon.c628fb04.ico><title>Katenary
- Effortless Helm Chart Conversion</title><script src=/app.beab0e9e.js defer></script><script
src=https://unpkg.com/@highlightjs/cdn-assets@11.9.0/highlight.min.js></script><script
defer>hljs.highlightAll();</script><link rel=stylesheet href=https://unpkg.com/@highlightjs/cdn-assets@11.9.0/styles/panda-syntax-dark.min.css><link
rel=stylesheet href=/app.2b521d02.css><link rel=stylesheet href=/app.7962e98b.css><body>\n
\ <button class=btn-primary id=menu-toggle>\n <i class=\"fa fa-bars\"></i>\n</button>\n<div
class=navbar>\n <div class=container>\n <nav>\n <ul>\n <li>\n
\ <a href=#top><i class=icofont-ui-home></i> Katenary</a>\n </li>\n
\ <li><a href=#features><i class=icofont-gears></i> Why Katenary?</a></li>\n
\ <li><a href=#how-it-works><i class=icofont-flash></i> How It Works</a></li>\n
\ <li><a href=#how-to-use><i class=icofont-light-bulb></i> How to use</a></li>\n
\ <li><a href=#tutorials><i class=icofont-university></i> Tutorials</a></li>\n
\ <li><a href=#get-started><i class=\"icofont-gear spin\"></i> Get Started</a></li>\n
\ <li class=external>\n <a href=https://repo.katenary.io/Katenary/katenary
target=_blank><i class=icofont-users-alt-6></i> Katenary repository</a>\n </li>\n
\ </ul>\n </nav>\n </div>\n</div>\n\n <header class=header id=top>\n
\ <div class=container>\n <h1>Katenary</h1>\n <p>Effortless Helm Chart Conversion
for Kubernetes Deployments</p>\n <a href=#features class=\"down down-arrow
large-icon\" title=\"Scroll down to learn more\"><i class=icofont-arrow-down></i></a>\n
\ </div>\n</header>\n\n\n <main>\n <section class=features id=features>\n
\ <div class=container>\n <h2>Why Katenary?</h2>\n <p>\n Simplify your
deployment workflow by converting Compose files into\n production-ready Helm
Charts with ease.\n </p>\n <div class=\"feature-grid from-left\">\n <div
class=feature-item>\n <h3>Automated Conversion</h3>\n <p>\n Generate
complete Helm Charts from your Compose files effortlessly.\n </p>\n </div>\n
\ <div class=feature-item>\n <h3>Flexible Configuration</h3>\n <p>Customize
deployments with `values.yaml` and environment labels.</p>\n </div>\n <div
class=feature-item>\n <h3>Dependency Management</h3>\n <p>\n Ensure
proper service startup sequences using `depends_on` support.\n </p>\n </div>\n
\ <div class=feature-item>\n <h3>Open Source</h3>\n <p>Free,
opensource, under the <strong>MIT license!</strong></p>\n </div>\n </div>\n
\ <div class=\"from-right video\">\n <iframe src=\"https://www.youtube.com/embed/RrX5jNxS9IA?si=i0kRVFXOwT3ZqZdB\"
title=\"YouTube video player\" allow=\"accelerometer; autoplay; clipboard-write;
encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=strict-origin-when-cross-origin
allowfullscreen></iframe>\n </div>\n </div>\n</section>\n\n <section
class=how-it-works id=how-it-works>\n <div class=container>\n <h2>How It Works</h2>\n
\ <p>\n Katenary simply read your <code>compose.yaml</code> file (or\n
\ <code>docker-compose.yaml</code>) and use\n <strong>official libraries</strong>
to read it and generate Kubernetes\n resources as YAML.\n </p>\n <p>\n
\ Then, it adds templating conditions, values file, define a\n <code>Chart.yaml</code>
file, adapt dependencies if needed, and many\n others things.\n </p>\n
\ <p>\n <strong>Using configuration files to be mounted?</strong> No problem,\n
\ Katenary will create <code>ConfigMaps</code> if you declared that thes\n
\ directories or files are statics.\n <br>\n <small>(Do not do this
for sources of your project, use it for simple\n configuration files)</small>\n
\ </p>\n <p>\n The result is a complete \"Helm Chart\" that can be installed,
configured,\n packaged and shared.\n </p>\n <div class=image-placeholder>\n
\ <img src=https://repo.katenary.io/Katenary/katenary/raw/branch/master/doc/docs/statics/workflow.svg
alt=\"Katenary Workflow\">\n </div>\n <p>\n Almost everything can be
overriden as Ingresses, Dependencies, values,\n environment variables, secrets...\n
\ </p>\n <ol>\n <li>Add optional labels to your Compose files.</li>\n
\ <li>Run <code>katenary convert</code> from the command line.</li>\n <li>Deploy
the generated Helm Chart in Kubernetes.</li>\n </ol>\n </div>\n</section>\n\n
\ <section class=how-to-use id=how-to-use>\n <div class=container>\n <h2>How
to use?</h2>\n <p>\n Install the binary, and use <code>katenar convert</code>
command line\n inside your project directory\n </p>\n <p>\n You
can adapt your compose YAML file with labels, or add a\n <code>compose.katenary.yaml</code>
file to override your project.\n </p>\n <p>\n You may also use a specific
<code>katenary.yaml</code> file that accepts\n the directives without using
labels.\n </p>\n <section class=alternate>\n <div class=\"container
example\">\n <div class=from-left>\n <h3>Only add labels! (if
needed!)</h3>\n <p>\n You can adapt, configure, or change
the conversion behaviour addind\n labels.\n </p>\n <p>\n
\ It\n <strong>doesn't change the <code>docker compose</code>
or\n <code>podman compose</code></strong>\n behaviour.
It is only used while using\n <code>katenary compose</code> command
line\n </p>\n <p>\n There are\n <a href=https://katenary.readthedocs.io/en/latest/labels/
target=_blank>plenty of labels</a>\n to help you to customize and adapt
the resulting Helm Chart.\n </p>\n </div>\n <div>\n <pre
class=from-right><code class=language-yaml>\n# your \"docker-compose.yml\", or
\"compose.yaml\"\nservices:\nweb:\n image: docker.io/nginx:latest\n ports:\n
\ - \"80:80\"\n labels:\n # generate an ingress resource in the Helm Chart\n
\ katenary.io/ingress: |-\n hostname: example.com\n port: 80\n </code></pre>\n
\ </div>\n </div>\n </section>\n\n <section class=alternate>\n
\ <div class=\"container example\">\n <div class=from-right>\n <h3>Ease
the deployment</h3>\n <p>\n Kubernetes somtimes lacks of automation.
Katenary helps you to add\n what is needed, like having a\n <code>depends_on</code>
feature.\n </p>\n </div>\n <div>\n <pre class=from-left><code
class=language-yaml>\n# your \"docker-compose.yml\", or \"compose.yaml\"\nservices:\n
\ db:\n image: docker.io/postgres:latest\n # ...\n labels:\n katenary.v3/ports:
|-\n - 5432\n \n web:\n image: php:fpm\n # ...\n depends_on:\n
\ - db\n </code></pre>\n </div>\n </div>\n </section>\n
\ </div>\n</section>\n\n <section class=tutorials id=tutorials>\n <div class=container>\n
\ <h2>Watch the Tutorials</h2>\n <p>\n <a href=\"https://www.youtube.com/watch?v=kvVN8gPxqOA&amp;list=PLrq-nCZV_rv6GRBFlA7WxUz2h3DM5teCi\"
target=_blank>A playlist</a>\n is progressivelly filled to help the Katenary
adoption. Take a look and\n learn how it is simple.\n </p>\n <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>\n </div>\n</section>\n\n <section class=get-started
id=get-started>\n <h2>Get Started</h2>\n <div class=container>\n\n <section
class=alternate>\n <div class=container>\n <h3>Linux users</h3>\n
\ <p>\n Go to <a href=https://repo.katenary.io/Katenary/katenary/packages>Katenary's
repository</a> and select your preferred distrubution.\n </p>\n </div>\n
\ </section>\n <section class=alternate>\n <div class=container>\n <h3>Other
OS users</h3>\n <p>Windows users can use the \"setup\" executable in the
\"generic\" section.</p>\n <p>macOS userss may use the \"Darwin\" binary.</p>\n
\ </div>\n </section>\n </div>\n <p>\n <a href=https://repo.katenary.io/Katenary/katenary
class=btn-primary>Go to the source repository</a>\n </p>\n</section>\n\n </main>\n\n
\ <footer class=footer>\n <div class=container>\n <section>\n <div>\n
\ <h2>Contact</h2>\n <p>\n For any question, suggestion,
or if you want to sponsor to the\n project, please contact me at: <br>\n
\ <a href=mailto:contact@katenary.io><i class=icofont-send-mail></i> contact@katenary.io</a>\n
\ </p>\n <p>\n Issues and contributions are welcome on:
<br>\n <a href=https://repo.katenary.io/Katenary/katenary><i class=icofont-users-alt-6></i>
Katenary repository</a>\n </p>\n <p></p>\n </div>\n </section>\n
\ <section>\n <div>\n <h2>Special thanks</h2>\n <p>Content
creation:</p>\n <ul>\n <li>\n <a href=https://blender.org>Blender</a>
that helps a lot to create\n videos and animations\n </li>\n
\ <li>\n <a href=https://highlightjs.org>Highlight.js</a> for
the code\n syntax highlighting\n </li>\n </ul>\n <p>For
graphical elements</p>\n\n <ul>\n <li>\n <a href=https://inkscape.org>Inkscape</a>
for the icons and images\n </li>\n <li>\n <a href=https://gimp.org>The
Gimp</a> for many others image\n manipulation\n </li>\n </ul>\n
\ </div>\n </section>\n <section>\n <div>\n <h2>Links</h2>\n
\ <p>For this website:</p>\n <ul>\n <li>\n <a
href=https://repo.katenary.io/Katenary/katenary><i class=icofont-users-alt-6></i>
Katenary repository</a>\n to follow, star, and contribute\n </li>\n
\ <li>\n <a href=https://matrix.to/#/#katenary:matrix.org><i
class=icofont-speech-comments></i> Discussion on Matrix.org</a>\n the
official Matrix channel for Katenary\n </li>\n </ul>\n </div>\n
\ </section>\n </div>\n <div class=container>\n <p>© 2024, 2025 Katenary.
Open Source Project under MIT License.</p>\n </div>\n</footer>\n\n \n\n"
kind: ConfigMap
metadata:
annotations:
katenary.v3/compose-hash: 76866ef0672f04e085c6e3d50e4e8431d1d95bc0
katenary.v3/version: master-f3c1bf3
labels:
{{- include "website.labels" . | nindent 4 }}
katenary.v3/component: server
name: '{{ include "website.fullname" . }}-server-dist'