From 326cfa26f61c42e6879b2fe82b1ba61a9c8b10ec Mon Sep 17 00:00:00 2001
From: KaradzaJuraj
Date: Tue, 5 Nov 2024 15:24:19 +0000
Subject: [PATCH] deploy:
cyclops-ui/cyclops@11d3a262d0a027f2f55eb4ccdfc0eea7ab422f35
---
404.html | 2 +-
assets/js/3bb1db58.eac68ee3.js | 1 +
assets/js/3bb1db58.f63b5cb7.js | 1 -
...ntime~main.d99ddfcd.js => runtime~main.0461a183.js} | 2 +-
blog/2023/11/13/JSON-schemas/index.html | 2 +-
blog/2023/12/08/five-kubernetes-tools/index.html | 2 +-
blog/2023/12/18/k8s-cluster-components/index.html | 2 +-
blog/2024/01/15/five-kubernetes-UIs/index.html | 2 +-
blog/2024/01/29/OCI-based-registries/index.html | 2 +-
blog/2024/02/08/OS-problematic/index.html | 2 +-
blog/2024/02/23/contributing-to-OS/index.html | 2 +-
blog/2024/03/26/devs-perspective/index.html | 2 +-
blog/2024/04/12/telemetry/index.html | 2 +-
blog/2024/05/17/k8s-myths/index.html | 2 +-
blog/2024/05/24/is-k8s-database/index.html | 2 +-
blog/2024/06/07/k8s-easy-start/index.html | 2 +-
blog/2024/06/21/why-cli-important/index.html | 2 +-
blog/2024/07/05/what-the-helm/index.html | 2 +-
blog/2024/07/24/how-we-manage-secrets/index.html | 2 +-
blog/2024/09/17/civo-x-cyclops/index.html | 2 +-
blog/2024/1/3/cyclops-overview/index.html | 2 +-
blog/2024/10/17/platform-engineering/index.html | 2 +-
blog/2024/10/24/five-idps/index.html | 2 +-
blog/2024/10/31/custom-aws-cloud-platforms/index.html | 2 +-
blog/archive/index.html | 2 +-
blog/index.html | 2 +-
blog/page/2/index.html | 2 +-
blog/page/3/index.html | 2 +-
blog/welcome/index.html | 2 +-
docs/about/index.html | 2 +-
docs/concepts/index.html | 2 +-
docs/cyctl/cyctl_create/index.html | 2 +-
docs/cyctl/cyctl_create_module/index.html | 2 +-
docs/cyctl/cyctl_create_templateauthrules/index.html | 2 +-
docs/cyctl/cyctl_create_templates/index.html | 2 +-
docs/cyctl/cyctl_delete/index.html | 2 +-
docs/cyctl/cyctl_delete_modules/index.html | 2 +-
docs/cyctl/cyctl_delete_templateauthrules/index.html | 2 +-
docs/cyctl/cyctl_delete_templates/index.html | 2 +-
docs/cyctl/cyctl_describe/index.html | 2 +-
docs/cyctl/cyctl_describe_modules/index.html | 2 +-
docs/cyctl/cyctl_describe_template/index.html | 2 +-
docs/cyctl/cyctl_describe_templateauthrules/index.html | 2 +-
docs/cyctl/cyctl_get/index.html | 2 +-
docs/cyctl/cyctl_get_modules/index.html | 2 +-
docs/cyctl/cyctl_get_templateauthrules/index.html | 2 +-
docs/cyctl/cyctl_get_templates/index.html | 2 +-
docs/cyctl/cyctl_init/index.html | 2 +-
docs/cyctl/cyctl_serve/index.html | 2 +-
docs/cyctl/cyctl_update/index.html | 2 +-
docs/cyctl/cyctl_update_module/index.html | 2 +-
docs/cyctl/cyctl_version/index.html | 2 +-
docs/cyctl/index.html | 2 +-
docs/installation/configuration/index.html | 2 +-
docs/installation/demo/edit_module/index.html | 2 +-
docs/installation/demo/feedback/index.html | 2 +-
docs/installation/demo/module/index.html | 2 +-
docs/installation/demo/new_module/index.html | 2 +-
docs/installation/install/cyctl/index.html | 2 +-
docs/installation/install/glasskube/index.html | 2 +-
docs/installation/install/index.html | 2 +-
docs/installation/install/manifest/index.html | 2 +-
docs/installation/prerequisites/index.html | 2 +-
docs/roadmap/index.html | 2 +-
docs/templates/dependencies/index.html | 2 +-
docs/templates/index.html | 10 +++++-----
docs/templates/private_templates/index.html | 2 +-
docs/templates/template_storage/index.html | 2 +-
docs/templates/validations/index.html | 2 +-
docs/usage_metrics/index.html | 2 +-
index.html | 2 +-
markdown-page/index.html | 2 +-
pricing/index.html | 2 +-
73 files changed, 76 insertions(+), 76 deletions(-)
create mode 100644 assets/js/3bb1db58.eac68ee3.js
delete mode 100644 assets/js/3bb1db58.f63b5cb7.js
rename assets/js/{runtime~main.d99ddfcd.js => runtime~main.0461a183.js} (99%)
diff --git a/404.html b/404.html
index 3183e9df..cd918cb7 100644
--- a/404.html
+++ b/404.html
@@ -10,7 +10,7 @@
-
+
diff --git a/assets/js/3bb1db58.eac68ee3.js b/assets/js/3bb1db58.eac68ee3.js
new file mode 100644
index 00000000..6314e1c2
--- /dev/null
+++ b/assets/js/3bb1db58.eac68ee3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkcyclops_ui_docs=self.webpackChunkcyclops_ui_docs||[]).push([[1226],{28405:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>c,toc:()=>a});var n=s(74848),r=s(28453);const l={},o="Overview",c={id:"templates/templates",title:"Overview",description:"Cyclops renders the New Module form based on your Helm templates. We have a public templates repository where we created a couple of charts you can use. Alternatively, you can create your own Helm charts and use them as templates.",source:"@site/docs/templates/templates.md",sourceDirName:"templates",slug:"/templates/",permalink:"/docs/templates/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Feedback",permalink:"/docs/installation/demo/feedback"},next:{title:"Template Storage",permalink:"/docs/templates/template_storage"}},i={},a=[{value:"Generating Helm chart schema",id:"generating-helm-chart-schema",level:2}];function h(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"overview",children:"Overview"}),"\n",(0,n.jsxs)(t.p,{children:["Cyclops renders the ",(0,n.jsx)(t.em,{children:"New Module"})," form based on your Helm templates. We have a public ",(0,n.jsx)(t.a,{href:"https://github.com/cyclops-ui/templates",children:"templates repository"})," where we created a couple of charts you can use. Alternatively, you can create your own Helm charts and use them as templates."]}),"\n",(0,n.jsxs)(t.p,{children:["Although we have a ",(0,n.jsx)(t.strong,{children:"GitHub repository"})," to store our charts, there are other ways of storing them. Cyclops can access charts stored in three different ways:"]}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.strong,{children:"GitHub Repository"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.strong,{children:"Helm Chart Repository"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.strong,{children:"OCI Repository"})}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsxs)(t.strong,{children:[(0,n.jsx)(t.code,{children:"values.schema.json"})," is a necessary component"]})," in your templates. This file is usually used to impose a structure on the ",(0,n.jsx)(t.code,{children:"values.yaml"})," file, but it is also crucial for rendering the GUI in Cyclops."]}),"\n",(0,n.jsxs)(t.p,{children:["You can learn more about it and how to create one by following ",(0,n.jsx)(t.a,{href:"https://helm.sh/docs/topics/charts/#schema-files",children:"Helm docs"}),". The schema is represented as a ",(0,n.jsx)(t.a,{href:"https://json-schema.org/",children:"JSON Schema"})]}),"\n",(0,n.jsx)(t.h2,{id:"generating-helm-chart-schema",children:"Generating Helm chart schema"}),"\n",(0,n.jsxs)(t.p,{children:["In case your Helm chart does not contain the ",(0,n.jsx)(t.code,{children:"values.schema.json"})," file, you can generate it from your ",(0,n.jsx)(t.code,{children:"values.yaml"})," file. One tool to help you with that is the ",(0,n.jsx)(t.a,{href:"https://github.com/dadav/helm-schema",children:"https://github.com/dadav/helm-schema"})," which can be installed and used as a CLI tool."]}),"\n",(0,n.jsx)(t.p,{children:"You can install it using the following command:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"go install github.com/dadav/helm-schema/cmd/helm-schema@latest\n"})}),"\n",(0,n.jsx)(t.p,{children:"You can now generate your schema:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"helm-schema --chart-search-root \n"})}),"\n",(0,n.jsxs)(t.p,{children:["You can also add more properties to each value (type, validations, enums\u2026) by adding annotations in the ",(0,n.jsx)(t.code,{children:"values.yaml"})," comments. ",(0,n.jsx)(t.a,{href:"https://github.com/dadav/helm-schema?tab=readme-ov-file#annotations",children:"Check here"})]}),"\n",(0,n.jsxs)(t.p,{children:["The tool will generate the ",(0,n.jsx)(t.code,{children:"values.schema.json"})," which you can add to your chart and import the chart into Cyclops to get your fully functional Kubernetes UI."]}),"\n",(0,n.jsx)(t.p,{children:"In addition to the usual schema, we added more fields to help our users get as much from the UI as possible."}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Name"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"}),(0,n.jsx)(t.th,{children:"Valid input"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"order"})}),(0,n.jsx)(t.td,{children:"string array"}),(0,n.jsxs)(t.td,{style:{textAlign:"left"},children:["Defines the order of the fields in an object type property. ",(0,n.jsx)("br",{})," Each time you use ",(0,n.jsx)(t.code,{children:"properties"}),", you should also define the order of those properties"]}),(0,n.jsx)(t.td,{children:"-"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"fileExtension"})}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Sometimes, you would like your text field not just to be a field but also to get some highlighting based on the type of string you are saving. You can specify that in this field"}),(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.code,{children:"text"}),", ",(0,n.jsx)(t.code,{children:"sh"}),", ",(0,n.jsx)(t.code,{children:"json"}),", ",(0,n.jsx)(t.code,{children:"yaml"}),", ",(0,n.jsx)(t.code,{children:"toml"}),", ",(0,n.jsx)(t.code,{children:"javascript"}),", ",(0,n.jsx)(t.code,{children:"typescript"})]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"immutable"})}),(0,n.jsx)(t.td,{children:"boolean"}),(0,n.jsxs)(t.td,{style:{textAlign:"left"},children:["If ",(0,n.jsx)(t.code,{children:"true"}),", the field can't be updated through the UI when ",(0,n.jsx)(t.strong,{children:"editing"})," a module. Can be edited when the Module is first created or via manifest in the cluster."]}),(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.code,{children:"true"}),", ",(0,n.jsx)(t.code,{children:"false"})," (",(0,n.jsx)(t.code,{children:"false"})," by default)"]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"x-suggestions"})}),(0,n.jsx)(t.td,{children:"string array"}),(0,n.jsxs)(t.td,{style:{textAlign:"left"},children:["Rendered as dropdown that accepts free input as well. You can check out how to use it ",(0,n.jsx)(t.a,{href:"https://github.com/cyclops-ui/templates/blob/x-suggestions-demo/app-template/values.schema.json",children:"here"})]}),(0,n.jsx)(t.td,{children:"array of strings"})]})]})]})]})}function d(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const r={},l=n.createContext(r);function o(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/3bb1db58.f63b5cb7.js b/assets/js/3bb1db58.f63b5cb7.js
deleted file mode 100644
index 283e5b29..00000000
--- a/assets/js/3bb1db58.f63b5cb7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkcyclops_ui_docs=self.webpackChunkcyclops_ui_docs||[]).push([[1226],{28405:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>c,toc:()=>i});var n=s(74848),r=s(28453);const l={},o="Overview",c={id:"templates/templates",title:"Overview",description:"Cyclops renders the New Module form based on your Helm templates. We have a public templates repository where we created a couple of charts you can use. Alternatively, you can create your own Helm charts and use them as templates.",source:"@site/docs/templates/templates.md",sourceDirName:"templates",slug:"/templates/",permalink:"/docs/templates/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Feedback",permalink:"/docs/installation/demo/feedback"},next:{title:"Template Storage",permalink:"/docs/templates/template_storage"}},a={},i=[{value:"Generating Helm chart schema",id:"generating-helm-chart-schema",level:2}];function h(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"overview",children:"Overview"}),"\n",(0,n.jsxs)(t.p,{children:["Cyclops renders the ",(0,n.jsx)(t.em,{children:"New Module"})," form based on your Helm templates. We have a public ",(0,n.jsx)(t.a,{href:"https://github.com/cyclops-ui/templates",children:"templates repository"})," where we created a couple of charts you can use. Alternatively, you can create your own Helm charts and use them as templates."]}),"\n",(0,n.jsxs)(t.p,{children:["Although we have a ",(0,n.jsx)(t.strong,{children:"GitHub repository"})," to store our charts, there are other ways of storing them. Cyclops can access charts stored in three different ways:"]}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.strong,{children:"1. GitHub Repository"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.strong,{children:"2. Helm Chart Repository"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.strong,{children:"3. OCI Repository"})}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsxs)(t.strong,{children:[(0,n.jsx)(t.code,{children:"values.schema.json"})," is a necessary component"]})," in your templates. This file is usually used to impose a structure on the ",(0,n.jsx)(t.code,{children:"values.yaml"})," file, but it is also crucial for rendering the GUI in Cyclops."]}),"\n",(0,n.jsxs)(t.p,{children:["You can learn more about it and how to create one by following ",(0,n.jsx)(t.a,{href:"https://helm.sh/docs/topics/charts/#schema-files",children:"Helm docs"}),". The schema is represented as a ",(0,n.jsx)(t.a,{href:"https://json-schema.org/",children:"JSON Schema"})]}),"\n",(0,n.jsx)(t.h2,{id:"generating-helm-chart-schema",children:"Generating Helm chart schema"}),"\n",(0,n.jsxs)(t.p,{children:["In case your Helm chart does not contain the ",(0,n.jsx)(t.code,{children:"values.schema.json"})," file, you can generate it from your ",(0,n.jsx)(t.code,{children:"values.yaml"})," file. One tool to help you with that is the ",(0,n.jsx)(t.a,{href:"https://github.com/dadav/helm-schema",children:"https://github.com/dadav/helm-schema"})," which can be installed and used as a CLI tool."]}),"\n",(0,n.jsx)(t.p,{children:"You can install it using the following command:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"go install github.com/dadav/helm-schema/cmd/helm-schema@latest\n"})}),"\n",(0,n.jsx)(t.p,{children:"You can now generate your schema:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"helm-schema --chart-search-root \n"})}),"\n",(0,n.jsxs)(t.p,{children:["You can also add more properties to each value (type, validations, enums\u2026) by adding annotations in the ",(0,n.jsx)(t.code,{children:"values.yaml"})," comments. ",(0,n.jsx)(t.a,{href:"https://github.com/dadav/helm-schema?tab=readme-ov-file#annotations",children:"Check here"})]}),"\n",(0,n.jsxs)(t.p,{children:["The tool will generate the ",(0,n.jsx)(t.code,{children:"values.schema.json"})," which you can add to your chart and import the chart into Cyclops to get your fully functional Kubernetes UI."]}),"\n",(0,n.jsx)(t.p,{children:"In addition to the usual schema, we added more fields to help our users get as much from the UI as possible."}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Name"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"}),(0,n.jsx)(t.th,{children:"Valid input"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"order"})}),(0,n.jsx)(t.td,{children:"string array"}),(0,n.jsxs)(t.td,{style:{textAlign:"left"},children:["Defines the order of the fields in an object type property. ",(0,n.jsx)("br",{})," Each time you use ",(0,n.jsx)(t.code,{children:"properties"}),", you should also define the order of those properties"]}),(0,n.jsx)(t.td,{children:"-"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"fileExtension"})}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Sometimes, you would like your text field not just to be a field but also to get some highlighting based on the type of string you are saving. You can specify that in this field"}),(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.code,{children:"text"}),", ",(0,n.jsx)(t.code,{children:"sh"}),", ",(0,n.jsx)(t.code,{children:"json"}),", ",(0,n.jsx)(t.code,{children:"yaml"}),", ",(0,n.jsx)(t.code,{children:"toml"}),", ",(0,n.jsx)(t.code,{children:"javascript"}),", ",(0,n.jsx)(t.code,{children:"typescript"})]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"immutable"})}),(0,n.jsx)(t.td,{children:"boolean"}),(0,n.jsxs)(t.td,{style:{textAlign:"left"},children:["If ",(0,n.jsx)(t.code,{children:"true"}),", the field can't be updated through the UI when ",(0,n.jsx)(t.strong,{children:"editing"})," a module. Can be edited when the Module is first created or via manifest in the cluster."]}),(0,n.jsxs)(t.td,{children:[(0,n.jsx)(t.code,{children:"true"}),", ",(0,n.jsx)(t.code,{children:"false"})," (",(0,n.jsx)(t.code,{children:"false"})," by default)"]})]})]})]})]})}function d(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const r={},l=n.createContext(r);function o(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.d99ddfcd.js b/assets/js/runtime~main.0461a183.js
similarity index 99%
rename from assets/js/runtime~main.d99ddfcd.js
rename to assets/js/runtime~main.0461a183.js
index accc571c..3b6971ff 100644
--- a/assets/js/runtime~main.d99ddfcd.js
+++ b/assets/js/runtime~main.0461a183.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({31:"d69a8703",627:"aff3c65d",643:"137aa317",686:"9ec2fda9",736:"52243f87",1038:"b8e30058",1057:"97c4f258",1200:"80524fc9",1226:"3bb1db58",1991:"b2b675dd",2074:"03c30fee",2288:"a5eb03fe",2443:"2a1f1d4e",2482:"c6e7a60c",2508:"03d75d2f",2634:"c4f5d8e4",2711:"9e4087bc",2903:"522dadc5",2951:"291aa2d8",2955:"0beeba6a",2992:"ceb5ae55",3080:"af5552eb",3109:"8329761b",3153:"5f625761",3249:"ccc49370",3301:"5f378236",3325:"f1d47888",3473:"244c5a96",3571:"f90fc7c6",3583:"155e5043",3661:"a904a68e",3980:"b12f7225",4018:"c206fbf6",4122:"124bc7c9",4134:"393be207",4159:"6d43cd8d",4169:"bc1ea9dc",4208:"ed52de4d",4548:"ca52cfbc",4587:"19ad5262",4668:"6e4c16c7",4755:"028c7174",4833:"cf446511",4849:"c175ebf1",4957:"f5af6c01",5004:"39312661",5150:"bf956c59",5250:"e2a30dd4",5301:"6a804089",5371:"cd45951e",5492:"30b0a32f",5507:"a2f84afd",5644:"f00669e3",5657:"71c0256f",5767:"8eb4e46b",5879:"371252ae",5885:"c7cf3a7b",5894:"b2f554cd",6061:"1f391b9e",6424:"027063c8",6817:"225134f7",6861:"9ec8d1bb",6969:"14eb3368",7063:"a0db002c",7098:"a7bd4aaa",7166:"2f4d2d7f",7203:"c83b2f0b",7210:"32d452e4",7230:"1f507b2f",7349:"e06e37c9",7472:"814f3328",7522:"8ac86810",7603:"b80ced59",7643:"a6aa9e1f",7656:"43f2a168",7669:"737b5ce4",7688:"c1eb1af2",7776:"29043c60",7801:"7536bef4",8399:"ff66778f",8401:"17896441",8488:"3ed1ac1a",8581:"935f2afb",8718:"14762227",8781:"e7b96902",8790:"92999a1c",8906:"c26ed823",8910:"d9078506",9001:"1f833153",9023:"ae3f768f",9041:"5b916010",9048:"a94703ab",9062:"5cce5e7b",9181:"f45e9531",9301:"26ccd57d",9494:"2a15915e",9515:"7c667869",9522:"2f79f1d2",9638:"a59099e1",9647:"5e95c892",9708:"08648e7a",9811:"26925f26",9852:"d6c07698",9869:"ae48abcd"}[e]||e)+"."+{31:"8a4c7bb6",627:"2557ca1a",643:"178939cd",686:"a980658c",736:"3f4ad8e2",1038:"96b4be85",1057:"7fb123a7",1200:"ec96447b",1226:"f63b5cb7",1991:"dc8f1132",2074:"bc1f0b3e",2237:"34be385e",2288:"b08c58a0",2443:"fc7c9f67",2482:"ed93f4ce",2508:"65d3e989",2634:"5f5540ee",2711:"9142f120",2903:"0c8a40bd",2951:"3abdbfa4",2955:"2f358b8e",2992:"d63ffbc7",3080:"4c6b667c",3109:"201d6e2d",3153:"603f3aed",3249:"e4b58cbc",3301:"1fde95d2",3325:"4cd8157a",3473:"41263bed",3571:"37fb4088",3583:"f4fd29d9",3661:"65c0b42a",3714:"72b83b09",3717:"05d42ffc",3980:"9f69a228",4018:"d3f3e7b6",4122:"2611198b",4134:"92fc93a4",4159:"a6a80e0c",4169:"5489b423",4208:"d81b9ca5",4548:"85ada829",4587:"0c90825f",4668:"54b3e7e0",4755:"a8c39346",4789:"5c8a1bc4",4833:"894f3ed7",4849:"11a725f8",4957:"2eb4d080",5004:"a546baec",5150:"b6888592",5250:"87370881",5301:"ca8c374a",5371:"801fa588",5492:"97ff255f",5507:"0832e41b",5644:"9bfbbe0f",5657:"9aab8c1a",5767:"f0ff9734",5879:"3d76adc2",5885:"5b5f0e9e",5894:"4c916c73",6061:"87407396",6069:"51e4cfbc",6424:"8da71272",6817:"5692c695",6861:"09c597db",6969:"9df5006d",7063:"61456dc5",7098:"d2e3b44e",7142:"f22b096f",7166:"303b7039",7203:"6ac189e5",7210:"7e223a96",7230:"4c4daeb2",7349:"d87b48d0",7472:"458aa431",7522:"88062982",7603:"de508af2",7643:"158abc7a",7656:"68718f35",7669:"e4dafa17",7688:"83081d74",7776:"0676e3e5",7801:"88aee53f",8399:"3fe9a93e",8401:"038522a0",8488:"2fe66ad0",8581:"b13114f4",8718:"facf6bd5",8781:"66a0b1bb",8790:"c411e24b",8906:"8c4e790e",8910:"04d250ad",9001:"e155ed82",9023:"ba0cb0ad",9041:"b0f0ace3",9048:"b4d76eb2",9062:"4d785e36",9181:"d5aa3ba0",9301:"55780137",9494:"149be5a0",9515:"5b58440f",9522:"2397a037",9638:"cfd0d5a6",9647:"bb228e77",9708:"8d20ac1c",9811:"bcb65eb5",9852:"cfa73426",9869:"3f5d980b",9875:"ec0f7435"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="cyclops-ui-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={14762227:"8718",17896441:"8401",39312661:"5004",d69a8703:"31",aff3c65d:"627","137aa317":"643","9ec2fda9":"686","52243f87":"736",b8e30058:"1038","97c4f258":"1057","80524fc9":"1200","3bb1db58":"1226",b2b675dd:"1991","03c30fee":"2074",a5eb03fe:"2288","2a1f1d4e":"2443",c6e7a60c:"2482","03d75d2f":"2508",c4f5d8e4:"2634","9e4087bc":"2711","522dadc5":"2903","291aa2d8":"2951","0beeba6a":"2955",ceb5ae55:"2992",af5552eb:"3080","8329761b":"3109","5f625761":"3153",ccc49370:"3249","5f378236":"3301",f1d47888:"3325","244c5a96":"3473",f90fc7c6:"3571","155e5043":"3583",a904a68e:"3661",b12f7225:"3980",c206fbf6:"4018","124bc7c9":"4122","393be207":"4134","6d43cd8d":"4159",bc1ea9dc:"4169",ed52de4d:"4208",ca52cfbc:"4548","19ad5262":"4587","6e4c16c7":"4668","028c7174":"4755",cf446511:"4833",c175ebf1:"4849",f5af6c01:"4957",bf956c59:"5150",e2a30dd4:"5250","6a804089":"5301",cd45951e:"5371","30b0a32f":"5492",a2f84afd:"5507",f00669e3:"5644","71c0256f":"5657","8eb4e46b":"5767","371252ae":"5879",c7cf3a7b:"5885",b2f554cd:"5894","1f391b9e":"6061","027063c8":"6424","225134f7":"6817","9ec8d1bb":"6861","14eb3368":"6969",a0db002c:"7063",a7bd4aaa:"7098","2f4d2d7f":"7166",c83b2f0b:"7203","32d452e4":"7210","1f507b2f":"7230",e06e37c9:"7349","814f3328":"7472","8ac86810":"7522",b80ced59:"7603",a6aa9e1f:"7643","43f2a168":"7656","737b5ce4":"7669",c1eb1af2:"7688","29043c60":"7776","7536bef4":"7801",ff66778f:"8399","3ed1ac1a":"8488","935f2afb":"8581",e7b96902:"8781","92999a1c":"8790",c26ed823:"8906",d9078506:"8910","1f833153":"9001",ae3f768f:"9023","5b916010":"9041",a94703ab:"9048","5cce5e7b":"9062",f45e9531:"9181","26ccd57d":"9301","2a15915e":"9494","7c667869":"9515","2f79f1d2":"9522",a59099e1:"9638","5e95c892":"9647","08648e7a":"9708","26925f26":"9811",d6c07698:"9852",ae48abcd:"9869"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({31:"d69a8703",627:"aff3c65d",643:"137aa317",686:"9ec2fda9",736:"52243f87",1038:"b8e30058",1057:"97c4f258",1200:"80524fc9",1226:"3bb1db58",1991:"b2b675dd",2074:"03c30fee",2288:"a5eb03fe",2443:"2a1f1d4e",2482:"c6e7a60c",2508:"03d75d2f",2634:"c4f5d8e4",2711:"9e4087bc",2903:"522dadc5",2951:"291aa2d8",2955:"0beeba6a",2992:"ceb5ae55",3080:"af5552eb",3109:"8329761b",3153:"5f625761",3249:"ccc49370",3301:"5f378236",3325:"f1d47888",3473:"244c5a96",3571:"f90fc7c6",3583:"155e5043",3661:"a904a68e",3980:"b12f7225",4018:"c206fbf6",4122:"124bc7c9",4134:"393be207",4159:"6d43cd8d",4169:"bc1ea9dc",4208:"ed52de4d",4548:"ca52cfbc",4587:"19ad5262",4668:"6e4c16c7",4755:"028c7174",4833:"cf446511",4849:"c175ebf1",4957:"f5af6c01",5004:"39312661",5150:"bf956c59",5250:"e2a30dd4",5301:"6a804089",5371:"cd45951e",5492:"30b0a32f",5507:"a2f84afd",5644:"f00669e3",5657:"71c0256f",5767:"8eb4e46b",5879:"371252ae",5885:"c7cf3a7b",5894:"b2f554cd",6061:"1f391b9e",6424:"027063c8",6817:"225134f7",6861:"9ec8d1bb",6969:"14eb3368",7063:"a0db002c",7098:"a7bd4aaa",7166:"2f4d2d7f",7203:"c83b2f0b",7210:"32d452e4",7230:"1f507b2f",7349:"e06e37c9",7472:"814f3328",7522:"8ac86810",7603:"b80ced59",7643:"a6aa9e1f",7656:"43f2a168",7669:"737b5ce4",7688:"c1eb1af2",7776:"29043c60",7801:"7536bef4",8399:"ff66778f",8401:"17896441",8488:"3ed1ac1a",8581:"935f2afb",8718:"14762227",8781:"e7b96902",8790:"92999a1c",8906:"c26ed823",8910:"d9078506",9001:"1f833153",9023:"ae3f768f",9041:"5b916010",9048:"a94703ab",9062:"5cce5e7b",9181:"f45e9531",9301:"26ccd57d",9494:"2a15915e",9515:"7c667869",9522:"2f79f1d2",9638:"a59099e1",9647:"5e95c892",9708:"08648e7a",9811:"26925f26",9852:"d6c07698",9869:"ae48abcd"}[e]||e)+"."+{31:"8a4c7bb6",627:"2557ca1a",643:"178939cd",686:"a980658c",736:"3f4ad8e2",1038:"96b4be85",1057:"7fb123a7",1200:"ec96447b",1226:"eac68ee3",1991:"dc8f1132",2074:"bc1f0b3e",2237:"34be385e",2288:"b08c58a0",2443:"fc7c9f67",2482:"ed93f4ce",2508:"65d3e989",2634:"5f5540ee",2711:"9142f120",2903:"0c8a40bd",2951:"3abdbfa4",2955:"2f358b8e",2992:"d63ffbc7",3080:"4c6b667c",3109:"201d6e2d",3153:"603f3aed",3249:"e4b58cbc",3301:"1fde95d2",3325:"4cd8157a",3473:"41263bed",3571:"37fb4088",3583:"f4fd29d9",3661:"65c0b42a",3714:"72b83b09",3717:"05d42ffc",3980:"9f69a228",4018:"d3f3e7b6",4122:"2611198b",4134:"92fc93a4",4159:"a6a80e0c",4169:"5489b423",4208:"d81b9ca5",4548:"85ada829",4587:"0c90825f",4668:"54b3e7e0",4755:"a8c39346",4789:"5c8a1bc4",4833:"894f3ed7",4849:"11a725f8",4957:"2eb4d080",5004:"a546baec",5150:"b6888592",5250:"87370881",5301:"ca8c374a",5371:"801fa588",5492:"97ff255f",5507:"0832e41b",5644:"9bfbbe0f",5657:"9aab8c1a",5767:"f0ff9734",5879:"3d76adc2",5885:"5b5f0e9e",5894:"4c916c73",6061:"87407396",6069:"51e4cfbc",6424:"8da71272",6817:"5692c695",6861:"09c597db",6969:"9df5006d",7063:"61456dc5",7098:"d2e3b44e",7142:"f22b096f",7166:"303b7039",7203:"6ac189e5",7210:"7e223a96",7230:"4c4daeb2",7349:"d87b48d0",7472:"458aa431",7522:"88062982",7603:"de508af2",7643:"158abc7a",7656:"68718f35",7669:"e4dafa17",7688:"83081d74",7776:"0676e3e5",7801:"88aee53f",8399:"3fe9a93e",8401:"038522a0",8488:"2fe66ad0",8581:"b13114f4",8718:"facf6bd5",8781:"66a0b1bb",8790:"c411e24b",8906:"8c4e790e",8910:"04d250ad",9001:"e155ed82",9023:"ba0cb0ad",9041:"b0f0ace3",9048:"b4d76eb2",9062:"4d785e36",9181:"d5aa3ba0",9301:"55780137",9494:"149be5a0",9515:"5b58440f",9522:"2397a037",9638:"cfd0d5a6",9647:"bb228e77",9708:"8d20ac1c",9811:"bcb65eb5",9852:"cfa73426",9869:"3f5d980b",9875:"ec0f7435"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="cyclops-ui-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={14762227:"8718",17896441:"8401",39312661:"5004",d69a8703:"31",aff3c65d:"627","137aa317":"643","9ec2fda9":"686","52243f87":"736",b8e30058:"1038","97c4f258":"1057","80524fc9":"1200","3bb1db58":"1226",b2b675dd:"1991","03c30fee":"2074",a5eb03fe:"2288","2a1f1d4e":"2443",c6e7a60c:"2482","03d75d2f":"2508",c4f5d8e4:"2634","9e4087bc":"2711","522dadc5":"2903","291aa2d8":"2951","0beeba6a":"2955",ceb5ae55:"2992",af5552eb:"3080","8329761b":"3109","5f625761":"3153",ccc49370:"3249","5f378236":"3301",f1d47888:"3325","244c5a96":"3473",f90fc7c6:"3571","155e5043":"3583",a904a68e:"3661",b12f7225:"3980",c206fbf6:"4018","124bc7c9":"4122","393be207":"4134","6d43cd8d":"4159",bc1ea9dc:"4169",ed52de4d:"4208",ca52cfbc:"4548","19ad5262":"4587","6e4c16c7":"4668","028c7174":"4755",cf446511:"4833",c175ebf1:"4849",f5af6c01:"4957",bf956c59:"5150",e2a30dd4:"5250","6a804089":"5301",cd45951e:"5371","30b0a32f":"5492",a2f84afd:"5507",f00669e3:"5644","71c0256f":"5657","8eb4e46b":"5767","371252ae":"5879",c7cf3a7b:"5885",b2f554cd:"5894","1f391b9e":"6061","027063c8":"6424","225134f7":"6817","9ec8d1bb":"6861","14eb3368":"6969",a0db002c:"7063",a7bd4aaa:"7098","2f4d2d7f":"7166",c83b2f0b:"7203","32d452e4":"7210","1f507b2f":"7230",e06e37c9:"7349","814f3328":"7472","8ac86810":"7522",b80ced59:"7603",a6aa9e1f:"7643","43f2a168":"7656","737b5ce4":"7669",c1eb1af2:"7688","29043c60":"7776","7536bef4":"7801",ff66778f:"8399","3ed1ac1a":"8488","935f2afb":"8581",e7b96902:"8781","92999a1c":"8790",c26ed823:"8906",d9078506:"8910","1f833153":"9001",ae3f768f:"9023","5b916010":"9041",a94703ab:"9048","5cce5e7b":"9062",f45e9531:"9181","26ccd57d":"9301","2a15915e":"9494","7c667869":"9515","2f79f1d2":"9522",a59099e1:"9638","5e95c892":"9647","08648e7a":"9708","26925f26":"9811",d6c07698:"9852",ae48abcd:"9869"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n
-
+
diff --git a/blog/2023/12/08/five-kubernetes-tools/index.html b/blog/2023/12/08/five-kubernetes-tools/index.html
index a8a6b0fb..73ddf88e 100644
--- a/blog/2023/12/08/five-kubernetes-tools/index.html
+++ b/blog/2023/12/08/five-kubernetes-tools/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2023/12/18/k8s-cluster-components/index.html b/blog/2023/12/18/k8s-cluster-components/index.html
index 8fdee49d..fb2c9ec7 100644
--- a/blog/2023/12/18/k8s-cluster-components/index.html
+++ b/blog/2023/12/18/k8s-cluster-components/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/01/15/five-kubernetes-UIs/index.html b/blog/2024/01/15/five-kubernetes-UIs/index.html
index a1969b3a..1e398c32 100644
--- a/blog/2024/01/15/five-kubernetes-UIs/index.html
+++ b/blog/2024/01/15/five-kubernetes-UIs/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/01/29/OCI-based-registries/index.html b/blog/2024/01/29/OCI-based-registries/index.html
index 3d2a6960..a29d8dc0 100644
--- a/blog/2024/01/29/OCI-based-registries/index.html
+++ b/blog/2024/01/29/OCI-based-registries/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/02/08/OS-problematic/index.html b/blog/2024/02/08/OS-problematic/index.html
index 29b8fcdd..cee092a4 100644
--- a/blog/2024/02/08/OS-problematic/index.html
+++ b/blog/2024/02/08/OS-problematic/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/02/23/contributing-to-OS/index.html b/blog/2024/02/23/contributing-to-OS/index.html
index 51330a5a..d9aafb6f 100644
--- a/blog/2024/02/23/contributing-to-OS/index.html
+++ b/blog/2024/02/23/contributing-to-OS/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/03/26/devs-perspective/index.html b/blog/2024/03/26/devs-perspective/index.html
index 223d1797..92879004 100644
--- a/blog/2024/03/26/devs-perspective/index.html
+++ b/blog/2024/03/26/devs-perspective/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/04/12/telemetry/index.html b/blog/2024/04/12/telemetry/index.html
index a40cde27..b6e02702 100644
--- a/blog/2024/04/12/telemetry/index.html
+++ b/blog/2024/04/12/telemetry/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/05/17/k8s-myths/index.html b/blog/2024/05/17/k8s-myths/index.html
index 018b3a78..f1325906 100644
--- a/blog/2024/05/17/k8s-myths/index.html
+++ b/blog/2024/05/17/k8s-myths/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/05/24/is-k8s-database/index.html b/blog/2024/05/24/is-k8s-database/index.html
index be498d4b..eb095987 100644
--- a/blog/2024/05/24/is-k8s-database/index.html
+++ b/blog/2024/05/24/is-k8s-database/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/06/07/k8s-easy-start/index.html b/blog/2024/06/07/k8s-easy-start/index.html
index db080b18..93d4e74c 100644
--- a/blog/2024/06/07/k8s-easy-start/index.html
+++ b/blog/2024/06/07/k8s-easy-start/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/06/21/why-cli-important/index.html b/blog/2024/06/21/why-cli-important/index.html
index cd221cc3..2a0bb0d7 100644
--- a/blog/2024/06/21/why-cli-important/index.html
+++ b/blog/2024/06/21/why-cli-important/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/07/05/what-the-helm/index.html b/blog/2024/07/05/what-the-helm/index.html
index 54161e64..4758200a 100644
--- a/blog/2024/07/05/what-the-helm/index.html
+++ b/blog/2024/07/05/what-the-helm/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/07/24/how-we-manage-secrets/index.html b/blog/2024/07/24/how-we-manage-secrets/index.html
index 25764973..a094c64f 100644
--- a/blog/2024/07/24/how-we-manage-secrets/index.html
+++ b/blog/2024/07/24/how-we-manage-secrets/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/09/17/civo-x-cyclops/index.html b/blog/2024/09/17/civo-x-cyclops/index.html
index 8fa29af6..792f02bc 100644
--- a/blog/2024/09/17/civo-x-cyclops/index.html
+++ b/blog/2024/09/17/civo-x-cyclops/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/1/3/cyclops-overview/index.html b/blog/2024/1/3/cyclops-overview/index.html
index 9adf4480..e47f23b1 100644
--- a/blog/2024/1/3/cyclops-overview/index.html
+++ b/blog/2024/1/3/cyclops-overview/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/10/17/platform-engineering/index.html b/blog/2024/10/17/platform-engineering/index.html
index 4e901021..dab3c010 100644
--- a/blog/2024/10/17/platform-engineering/index.html
+++ b/blog/2024/10/17/platform-engineering/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/10/24/five-idps/index.html b/blog/2024/10/24/five-idps/index.html
index c0a4ce48..a52571e8 100644
--- a/blog/2024/10/24/five-idps/index.html
+++ b/blog/2024/10/24/five-idps/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/2024/10/31/custom-aws-cloud-platforms/index.html b/blog/2024/10/31/custom-aws-cloud-platforms/index.html
index e6425a80..0fd831b5 100644
--- a/blog/2024/10/31/custom-aws-cloud-platforms/index.html
+++ b/blog/2024/10/31/custom-aws-cloud-platforms/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/archive/index.html b/blog/archive/index.html
index ec605ed0..9783493c 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/index.html b/blog/index.html
index 1e7449d4..2a247ccb 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 04054550..17694c73 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 838fc834..1822570a 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/blog/welcome/index.html b/blog/welcome/index.html
index 8a4f6543..f8a9d2a3 100644
--- a/blog/welcome/index.html
+++ b/blog/welcome/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/about/index.html b/docs/about/index.html
index df7c138f..62f7307f 100644
--- a/docs/about/index.html
+++ b/docs/about/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/concepts/index.html b/docs/concepts/index.html
index e31c2625..d707b6e3 100644
--- a/docs/concepts/index.html
+++ b/docs/concepts/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_create/index.html b/docs/cyctl/cyctl_create/index.html
index b4677f44..dd096d6e 100644
--- a/docs/cyctl/cyctl_create/index.html
+++ b/docs/cyctl/cyctl_create/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_create_module/index.html b/docs/cyctl/cyctl_create_module/index.html
index 877267a3..754b0393 100644
--- a/docs/cyctl/cyctl_create_module/index.html
+++ b/docs/cyctl/cyctl_create_module/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_create_templateauthrules/index.html b/docs/cyctl/cyctl_create_templateauthrules/index.html
index 5b7bbccd..6b69c55c 100644
--- a/docs/cyctl/cyctl_create_templateauthrules/index.html
+++ b/docs/cyctl/cyctl_create_templateauthrules/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_create_templates/index.html b/docs/cyctl/cyctl_create_templates/index.html
index 6e92fd2a..68ac5455 100644
--- a/docs/cyctl/cyctl_create_templates/index.html
+++ b/docs/cyctl/cyctl_create_templates/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_delete/index.html b/docs/cyctl/cyctl_delete/index.html
index c67e0f80..d28c682e 100644
--- a/docs/cyctl/cyctl_delete/index.html
+++ b/docs/cyctl/cyctl_delete/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_delete_modules/index.html b/docs/cyctl/cyctl_delete_modules/index.html
index 07804324..6a500fd8 100644
--- a/docs/cyctl/cyctl_delete_modules/index.html
+++ b/docs/cyctl/cyctl_delete_modules/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_delete_templateauthrules/index.html b/docs/cyctl/cyctl_delete_templateauthrules/index.html
index 048beca7..e74e4091 100644
--- a/docs/cyctl/cyctl_delete_templateauthrules/index.html
+++ b/docs/cyctl/cyctl_delete_templateauthrules/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_delete_templates/index.html b/docs/cyctl/cyctl_delete_templates/index.html
index 910a1779..bb41d469 100644
--- a/docs/cyctl/cyctl_delete_templates/index.html
+++ b/docs/cyctl/cyctl_delete_templates/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_describe/index.html b/docs/cyctl/cyctl_describe/index.html
index c7bca73d..93c29c37 100644
--- a/docs/cyctl/cyctl_describe/index.html
+++ b/docs/cyctl/cyctl_describe/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_describe_modules/index.html b/docs/cyctl/cyctl_describe_modules/index.html
index efbcc7dc..bb622ffa 100644
--- a/docs/cyctl/cyctl_describe_modules/index.html
+++ b/docs/cyctl/cyctl_describe_modules/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_describe_template/index.html b/docs/cyctl/cyctl_describe_template/index.html
index 3d22454e..d17f1bae 100644
--- a/docs/cyctl/cyctl_describe_template/index.html
+++ b/docs/cyctl/cyctl_describe_template/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_describe_templateauthrules/index.html b/docs/cyctl/cyctl_describe_templateauthrules/index.html
index f1bf7c5c..6949561f 100644
--- a/docs/cyctl/cyctl_describe_templateauthrules/index.html
+++ b/docs/cyctl/cyctl_describe_templateauthrules/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_get/index.html b/docs/cyctl/cyctl_get/index.html
index 3a517fb6..30b98dcd 100644
--- a/docs/cyctl/cyctl_get/index.html
+++ b/docs/cyctl/cyctl_get/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_get_modules/index.html b/docs/cyctl/cyctl_get_modules/index.html
index ff0e5a8d..cd1624a3 100644
--- a/docs/cyctl/cyctl_get_modules/index.html
+++ b/docs/cyctl/cyctl_get_modules/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_get_templateauthrules/index.html b/docs/cyctl/cyctl_get_templateauthrules/index.html
index f5b398c6..47f1eca6 100644
--- a/docs/cyctl/cyctl_get_templateauthrules/index.html
+++ b/docs/cyctl/cyctl_get_templateauthrules/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_get_templates/index.html b/docs/cyctl/cyctl_get_templates/index.html
index 9f5ab86f..53e0c580 100644
--- a/docs/cyctl/cyctl_get_templates/index.html
+++ b/docs/cyctl/cyctl_get_templates/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_init/index.html b/docs/cyctl/cyctl_init/index.html
index f5201461..3390a497 100644
--- a/docs/cyctl/cyctl_init/index.html
+++ b/docs/cyctl/cyctl_init/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_serve/index.html b/docs/cyctl/cyctl_serve/index.html
index aedbef41..214080c0 100644
--- a/docs/cyctl/cyctl_serve/index.html
+++ b/docs/cyctl/cyctl_serve/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_update/index.html b/docs/cyctl/cyctl_update/index.html
index 4e973fbd..75cec366 100644
--- a/docs/cyctl/cyctl_update/index.html
+++ b/docs/cyctl/cyctl_update/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_update_module/index.html b/docs/cyctl/cyctl_update_module/index.html
index c6854dcf..a0bc63e8 100644
--- a/docs/cyctl/cyctl_update_module/index.html
+++ b/docs/cyctl/cyctl_update_module/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/cyctl_version/index.html b/docs/cyctl/cyctl_version/index.html
index 44ac30de..fb821e6b 100644
--- a/docs/cyctl/cyctl_version/index.html
+++ b/docs/cyctl/cyctl_version/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/cyctl/index.html b/docs/cyctl/index.html
index 834fed39..4f158ba9 100644
--- a/docs/cyctl/index.html
+++ b/docs/cyctl/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/configuration/index.html b/docs/installation/configuration/index.html
index 601a2ff4..452f902d 100644
--- a/docs/installation/configuration/index.html
+++ b/docs/installation/configuration/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/demo/edit_module/index.html b/docs/installation/demo/edit_module/index.html
index 21d89bf0..2e362b7f 100644
--- a/docs/installation/demo/edit_module/index.html
+++ b/docs/installation/demo/edit_module/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/demo/feedback/index.html b/docs/installation/demo/feedback/index.html
index c9300418..633b1b7d 100644
--- a/docs/installation/demo/feedback/index.html
+++ b/docs/installation/demo/feedback/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/demo/module/index.html b/docs/installation/demo/module/index.html
index 1e71c951..42f66c25 100644
--- a/docs/installation/demo/module/index.html
+++ b/docs/installation/demo/module/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/demo/new_module/index.html b/docs/installation/demo/new_module/index.html
index 0710a43b..e147657a 100644
--- a/docs/installation/demo/new_module/index.html
+++ b/docs/installation/demo/new_module/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/install/cyctl/index.html b/docs/installation/install/cyctl/index.html
index 7b806ad1..b7eb92ea 100644
--- a/docs/installation/install/cyctl/index.html
+++ b/docs/installation/install/cyctl/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/install/glasskube/index.html b/docs/installation/install/glasskube/index.html
index fde7a40a..861efecc 100644
--- a/docs/installation/install/glasskube/index.html
+++ b/docs/installation/install/glasskube/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/install/index.html b/docs/installation/install/index.html
index 3edc854d..7f7f3ec2 100644
--- a/docs/installation/install/index.html
+++ b/docs/installation/install/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/install/manifest/index.html b/docs/installation/install/manifest/index.html
index 8e4c74c8..2354417f 100644
--- a/docs/installation/install/manifest/index.html
+++ b/docs/installation/install/manifest/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/installation/prerequisites/index.html b/docs/installation/prerequisites/index.html
index 19abccfc..cf5b2663 100644
--- a/docs/installation/prerequisites/index.html
+++ b/docs/installation/prerequisites/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/roadmap/index.html b/docs/roadmap/index.html
index 974cc5f3..619797ff 100644
--- a/docs/roadmap/index.html
+++ b/docs/roadmap/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/templates/dependencies/index.html b/docs/templates/dependencies/index.html
index b0b178c6..5f3a7f32 100644
--- a/docs/templates/dependencies/index.html
+++ b/docs/templates/dependencies/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/templates/index.html b/docs/templates/index.html
index 6bba6a83..ea585873 100644
--- a/docs/templates/index.html
+++ b/docs/templates/index.html
@@ -10,7 +10,7 @@
-
+
@@ -42,9 +42,9 @@
Cyclops renders the New Module form based on your Helm templates. We have a public templates repository where we created a couple of charts you can use. Alternatively, you can create your own Helm charts and use them as templates.
Although we have a GitHub repository to store our charts, there are other ways of storing them. Cyclops can access charts stored in three different ways:
-
1. GitHub Repository
-
2. Helm Chart Repository
-
3. OCI Repository
+
GitHub Repository
+
Helm Chart Repository
+
OCI Repository
The values.schema.json is a necessary component in your templates. This file is usually used to impose a structure on the values.yaml file, but it is also crucial for rendering the GUI in Cyclops.
You can learn more about it and how to create one by following Helm docs. The schema is represented as a JSON Schema
@@ -57,7 +57,7 @@
You can also add more properties to each value (type, validations, enums…) by adding annotations in the values.yaml comments. Check here
The tool will generate the values.schema.json which you can add to your chart and import the chart into Cyclops to get your fully functional Kubernetes UI.
In addition to the usual schema, we added more fields to help our users get as much from the UI as possible.
-
Name
Type
Description
Valid input
order
string array
Defines the order of the fields in an object type property. Each time you use properties, you should also define the order of those properties
-
fileExtension
string
Sometimes, you would like your text field not just to be a field but also to get some highlighting based on the type of string you are saving. You can specify that in this field
If true, the field can't be updated through the UI when editing a module. Can be edited when the Module is first created or via manifest in the cluster.