diff --git a/cmd/kind-linux-amd64 b/cmd/kind-linux-amd64 new file mode 100644 index 0000000..5c9d770 Binary files /dev/null and b/cmd/kind-linux-amd64 differ diff --git a/cmd/main.go b/cmd/main.go index 9ac10b7..98b9dfd 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -39,6 +39,12 @@ func action() error { args = os.Args[2:] } internal.Start(args...) + case "extract": + what := os.Args[2] + switch what { + case "charts": + return internal.ExtractTrees("assets", "./opencloud-chart") + } case "help": what := os.Args[2] switch what { @@ -53,31 +59,33 @@ func action() error { case "db": internal.Help_DB() case "services": - internal.Help_Services() + internal.Help_Service() case "values": internal.Help_Values() default: internal.Help_Func() } case "install": - if len(os.Args) < 2 { - args := []string{} + if len(os.Args) < 3 { + return internal.Install_Func() + } + what := os.Args[2] + args := []string{} + if len(os.Args) > 3 { + args = os.Args[3:] + } + switch what { + case "helm": + return internal.Install_Helm() + case "k3s": + return internal.Install_K3S() + case "kind": + return internal.Install_Kind(args...) + default: if len(os.Args) > 2 { args = os.Args[2:] } - return internal.Install_Func(args...) - } else { - what := os.Args[2] - switch what { - case "helm": - return internal.Install_Helm() - case "k3s": - return internal.Install_K3S() - case "kind": - return internal.Install_Kind() - default: - internal.Help_Func() - } + internal.Install_Func(args...) } case "create": what := os.Args[2] @@ -93,7 +101,7 @@ func action() error { case "db": return internal.Create_DB(args...) case "services": - return internal.Create_Services(args...) + return internal.Create_Service(args...) case "values": return internal.Create_Values(args...) default: diff --git a/opencloud/cmd b/cmd/oc-k8s similarity index 71% rename from opencloud/cmd rename to cmd/oc-k8s index 28d36cb..e2eff2b 100755 Binary files a/opencloud/cmd and b/cmd/oc-k8s differ diff --git a/opencloud/.helmignore b/cmd/opencloud-chart/.helmignore similarity index 100% rename from opencloud/.helmignore rename to cmd/opencloud-chart/.helmignore diff --git a/cmd/opencloud-chart/Chart.lock b/cmd/opencloud-chart/Chart.lock new file mode 100644 index 0000000..b789baf --- /dev/null +++ b/cmd/opencloud-chart/Chart.lock @@ -0,0 +1,39 @@ +dependencies: +- name: openldap + repository: https://jp-gouin.github.io/helm-openldap/ + version: 2.0.4 +- name: traefik + repository: https://helm.traefik.io/traefik + version: 33.0.0 +- name: nats + repository: https://nats-io.github.io/k8s/helm/charts/ + version: 1.2.6 +- name: mongodb + repository: https://charts.bitnami.com/bitnami + version: 16.3.1 +- name: mongo-express + repository: https://cowboysysop.github.io/charts/ + version: 6.5.2 +- name: hydra + repository: https://k8s.ory.sh/helm/charts + version: 0.50.6 +- name: keto + repository: https://k8s.ory.sh/helm/charts + version: 0.50.2 +- name: loki + repository: https://grafana.github.io/helm-charts + version: 6.23.0 +- name: grafana + repository: https://grafana.github.io/helm-charts + version: 8.6.4 +- name: argo-workflows + repository: https://argoproj.github.io/argo-helm + version: 0.45.4 +- name: docker-registry-ui + repository: https://helm.joxit.dev/ + version: 1.1.3 +- name: prometheus + repository: https://prometheus-community.github.io/helm-charts + version: 27.45.0 +digest: sha256:11c96ddd86e2857872d7dafaa48b545870bef019169b0cc1c00ed3fb9f32b9ac +generated: "2026-01-08T21:09:54.004802973+01:00" diff --git a/opencloud/Chart.yaml b/cmd/opencloud-chart/Chart.yaml similarity index 100% rename from opencloud/Chart.yaml rename to cmd/opencloud-chart/Chart.yaml diff --git a/opencloud/README.md b/cmd/opencloud-chart/README.md similarity index 100% rename from opencloud/README.md rename to cmd/opencloud-chart/README.md diff --git a/cmd/opencloud-chart/charts/argo-workflows-0.45.4.tgz b/cmd/opencloud-chart/charts/argo-workflows-0.45.4.tgz new file mode 100644 index 0000000..3d94af7 Binary files /dev/null and b/cmd/opencloud-chart/charts/argo-workflows-0.45.4.tgz differ diff --git a/opencloud/charts/argo-workflows/.helmignore b/cmd/opencloud-chart/charts/argo-workflows/.helmignore similarity index 100% rename from opencloud/charts/argo-workflows/.helmignore rename to cmd/opencloud-chart/charts/argo-workflows/.helmignore diff --git a/opencloud/charts/argo-workflows/Chart.yaml b/cmd/opencloud-chart/charts/argo-workflows/Chart.yaml similarity index 100% rename from opencloud/charts/argo-workflows/Chart.yaml rename to cmd/opencloud-chart/charts/argo-workflows/Chart.yaml diff --git a/opencloud/charts/argo-workflows/README.md b/cmd/opencloud-chart/charts/argo-workflows/README.md similarity index 100% rename from opencloud/charts/argo-workflows/README.md rename to cmd/opencloud-chart/charts/argo-workflows/README.md diff --git a/opencloud/charts/argo-workflows/templates/NOTES.txt b/cmd/opencloud-chart/charts/argo-workflows/templates/NOTES.txt similarity index 100% rename from opencloud/charts/argo-workflows/templates/NOTES.txt rename to cmd/opencloud-chart/charts/argo-workflows/templates/NOTES.txt diff --git a/opencloud/charts/argo-workflows/templates/_helpers.tpl b/cmd/opencloud-chart/charts/argo-workflows/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/argo-workflows/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/argo-workflows/templates/_helpers.tpl diff --git a/opencloud/charts/argo-workflows/templates/controller/agent-rb.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/agent-rb.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/agent-rb.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/agent-rb.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/agent-role.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/agent-role.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/agent-role.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/agent-role.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/artifact-gc-rb.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/artifact-gc-rb.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/artifact-gc-rb.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/artifact-gc-rb.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/artifact-gc-role.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/artifact-gc-role.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/artifact-gc-role.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/artifact-gc-role.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/artifact-repository-ref-cm.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/artifact-repository-ref-cm.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/artifact-repository-ref-cm.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/artifact-repository-ref-cm.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-aggregate-roles.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-aggregate-roles.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-aggregate-roles.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-aggregate-roles.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-cluster-roles.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-cluster-roles.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-cluster-roles.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-cluster-roles.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-config-map.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-config-map.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-config-map.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-config-map.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-crb.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-crb.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-crb.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-crb.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-deployment-pdb.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-deployment-pdb.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-deployment-pdb.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-deployment-pdb.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-deployment.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-deployment.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-deployment.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-deployment.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-sa.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-sa.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-sa.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-sa.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-service.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-service.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-service.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-service.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-controller-servicemonitor.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-servicemonitor.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-controller-servicemonitor.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-controller-servicemonitor.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-rb.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-rb.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-rb.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-rb.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-role.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-role.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-role.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-role.yaml diff --git a/opencloud/charts/argo-workflows/templates/controller/workflow-sa.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-sa.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/controller/workflow-sa.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/controller/workflow-sa.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_clusterworkflowtemplates.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_clusterworkflowtemplates.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_clusterworkflowtemplates.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_clusterworkflowtemplates.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_cronworkflows.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_cronworkflows.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_cronworkflows.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_cronworkflows.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowartifactgctasks.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowartifactgctasks.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowartifactgctasks.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowartifactgctasks.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_workfloweventbindings.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workfloweventbindings.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_workfloweventbindings.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workfloweventbindings.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflows.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflows.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflows.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflows.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowtaskresults.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowtaskresults.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowtaskresults.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowtaskresults.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowtasksets.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowtasksets.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowtasksets.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowtasksets.yaml diff --git a/opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowtemplates.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowtemplates.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/crds/argoproj.io_workflowtemplates.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/crds/argoproj.io_workflowtemplates.yaml diff --git a/opencloud/charts/argo-workflows/templates/extra-manifests.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/extra-manifests.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/extra-manifests.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/extra-manifests.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/gke/backendconfig.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/gke/backendconfig.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/gke/backendconfig.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/gke/backendconfig.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/gke/frontendconfig.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/gke/frontendconfig.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/gke/frontendconfig.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/gke/frontendconfig.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/gke/managedcertificate.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/gke/managedcertificate.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/gke/managedcertificate.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/gke/managedcertificate.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-cluster-roles.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-cluster-roles.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-cluster-roles.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-cluster-roles.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-crb.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-crb.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-crb.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-crb.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-deployment-hpa.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-deployment-hpa.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-deployment-hpa.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-deployment-hpa.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-deployment-pdb.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-deployment-pdb.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-deployment-pdb.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-deployment-pdb.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-deployment.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-deployment.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-deployment.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-deployment.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-ingress.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-ingress.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-ingress.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-ingress.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-sa.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-sa.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-sa.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-sa.yaml diff --git a/opencloud/charts/argo-workflows/templates/server/server-service.yaml b/cmd/opencloud-chart/charts/argo-workflows/templates/server/server-service.yaml similarity index 100% rename from opencloud/charts/argo-workflows/templates/server/server-service.yaml rename to cmd/opencloud-chart/charts/argo-workflows/templates/server/server-service.yaml diff --git a/opencloud/charts/argo-workflows/values.yaml b/cmd/opencloud-chart/charts/argo-workflows/values.yaml similarity index 100% rename from opencloud/charts/argo-workflows/values.yaml rename to cmd/opencloud-chart/charts/argo-workflows/values.yaml diff --git a/cmd/opencloud-chart/charts/docker-registry-ui-1.1.3.tgz b/cmd/opencloud-chart/charts/docker-registry-ui-1.1.3.tgz new file mode 100644 index 0000000..a8260cd Binary files /dev/null and b/cmd/opencloud-chart/charts/docker-registry-ui-1.1.3.tgz differ diff --git a/opencloud/charts/docker-registry-ui/.helmignore b/cmd/opencloud-chart/charts/docker-registry-ui/.helmignore similarity index 100% rename from opencloud/charts/docker-registry-ui/.helmignore rename to cmd/opencloud-chart/charts/docker-registry-ui/.helmignore diff --git a/opencloud/charts/docker-registry-ui/Chart.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/Chart.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/Chart.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/Chart.yaml diff --git a/opencloud/charts/docker-registry-ui/README.md b/cmd/opencloud-chart/charts/docker-registry-ui/README.md similarity index 100% rename from opencloud/charts/docker-registry-ui/README.md rename to cmd/opencloud-chart/charts/docker-registry-ui/README.md diff --git a/opencloud/charts/docker-registry-ui/README.tmpl b/cmd/opencloud-chart/charts/docker-registry-ui/README.tmpl similarity index 100% rename from opencloud/charts/docker-registry-ui/README.tmpl rename to cmd/opencloud-chart/charts/docker-registry-ui/README.tmpl diff --git a/opencloud/charts/docker-registry-ui/templates/NOTES.txt b/cmd/opencloud-chart/charts/docker-registry-ui/templates/NOTES.txt similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/NOTES.txt rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/NOTES.txt diff --git a/opencloud/charts/docker-registry-ui/templates/_helpers.tpl b/cmd/opencloud-chart/charts/docker-registry-ui/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/_helpers.tpl diff --git a/opencloud/charts/docker-registry-ui/templates/registry-deployment.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/templates/registry-deployment.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/registry-deployment.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/registry-deployment.yaml diff --git a/opencloud/charts/docker-registry-ui/templates/registry-ingress.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/templates/registry-ingress.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/registry-ingress.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/registry-ingress.yaml diff --git a/opencloud/charts/docker-registry-ui/templates/registry-service.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/templates/registry-service.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/registry-service.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/registry-service.yaml diff --git a/opencloud/charts/docker-registry-ui/templates/ui-deployment.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/templates/ui-deployment.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/ui-deployment.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/ui-deployment.yaml diff --git a/opencloud/charts/docker-registry-ui/templates/ui-ingress.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/templates/ui-ingress.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/ui-ingress.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/ui-ingress.yaml diff --git a/opencloud/charts/docker-registry-ui/templates/ui-service.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/templates/ui-service.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/templates/ui-service.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/templates/ui-service.yaml diff --git a/opencloud/charts/docker-registry-ui/values.yaml b/cmd/opencloud-chart/charts/docker-registry-ui/values.yaml similarity index 100% rename from opencloud/charts/docker-registry-ui/values.yaml rename to cmd/opencloud-chart/charts/docker-registry-ui/values.yaml diff --git a/cmd/opencloud-chart/charts/grafana-8.6.4.tgz b/cmd/opencloud-chart/charts/grafana-8.6.4.tgz new file mode 100644 index 0000000..415e377 Binary files /dev/null and b/cmd/opencloud-chart/charts/grafana-8.6.4.tgz differ diff --git a/opencloud/charts/grafana/.helmignore b/cmd/opencloud-chart/charts/grafana/.helmignore similarity index 100% rename from opencloud/charts/grafana/.helmignore rename to cmd/opencloud-chart/charts/grafana/.helmignore diff --git a/opencloud/charts/grafana/Chart.yaml b/cmd/opencloud-chart/charts/grafana/Chart.yaml similarity index 100% rename from opencloud/charts/grafana/Chart.yaml rename to cmd/opencloud-chart/charts/grafana/Chart.yaml diff --git a/opencloud/charts/grafana/README.md b/cmd/opencloud-chart/charts/grafana/README.md similarity index 100% rename from opencloud/charts/grafana/README.md rename to cmd/opencloud-chart/charts/grafana/README.md diff --git a/opencloud/charts/grafana/ci/default-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/default-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/default-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/default-values.yaml diff --git a/opencloud/charts/grafana/ci/with-affinity-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-affinity-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-affinity-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-affinity-values.yaml diff --git a/opencloud/charts/grafana/ci/with-dashboard-json-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-dashboard-json-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-dashboard-json-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-dashboard-json-values.yaml diff --git a/opencloud/charts/grafana/ci/with-dashboard-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-dashboard-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-dashboard-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-dashboard-values.yaml diff --git a/opencloud/charts/grafana/ci/with-extraconfigmapmounts-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-extraconfigmapmounts-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-extraconfigmapmounts-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-extraconfigmapmounts-values.yaml diff --git a/opencloud/charts/grafana/ci/with-image-renderer-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-image-renderer-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-image-renderer-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-image-renderer-values.yaml diff --git a/opencloud/charts/grafana/ci/with-nondefault-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-nondefault-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-nondefault-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-nondefault-values.yaml diff --git a/opencloud/charts/grafana/ci/with-persistence.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-persistence.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-persistence.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-persistence.yaml diff --git a/opencloud/charts/grafana/ci/with-sidecars-envvaluefrom-values.yaml b/cmd/opencloud-chart/charts/grafana/ci/with-sidecars-envvaluefrom-values.yaml similarity index 100% rename from opencloud/charts/grafana/ci/with-sidecars-envvaluefrom-values.yaml rename to cmd/opencloud-chart/charts/grafana/ci/with-sidecars-envvaluefrom-values.yaml diff --git a/opencloud/charts/grafana/dashboards/custom-dashboard.json b/cmd/opencloud-chart/charts/grafana/dashboards/custom-dashboard.json similarity index 100% rename from opencloud/charts/grafana/dashboards/custom-dashboard.json rename to cmd/opencloud-chart/charts/grafana/dashboards/custom-dashboard.json diff --git a/opencloud/charts/grafana/templates/NOTES.txt b/cmd/opencloud-chart/charts/grafana/templates/NOTES.txt similarity index 100% rename from opencloud/charts/grafana/templates/NOTES.txt rename to cmd/opencloud-chart/charts/grafana/templates/NOTES.txt diff --git a/opencloud/charts/grafana/templates/_config.tpl b/cmd/opencloud-chart/charts/grafana/templates/_config.tpl similarity index 100% rename from opencloud/charts/grafana/templates/_config.tpl rename to cmd/opencloud-chart/charts/grafana/templates/_config.tpl diff --git a/opencloud/charts/grafana/templates/_helpers.tpl b/cmd/opencloud-chart/charts/grafana/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/grafana/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/grafana/templates/_helpers.tpl diff --git a/opencloud/charts/grafana/templates/_pod.tpl b/cmd/opencloud-chart/charts/grafana/templates/_pod.tpl similarity index 100% rename from opencloud/charts/grafana/templates/_pod.tpl rename to cmd/opencloud-chart/charts/grafana/templates/_pod.tpl diff --git a/opencloud/charts/grafana/templates/clusterrole.yaml b/cmd/opencloud-chart/charts/grafana/templates/clusterrole.yaml similarity index 100% rename from opencloud/charts/grafana/templates/clusterrole.yaml rename to cmd/opencloud-chart/charts/grafana/templates/clusterrole.yaml diff --git a/opencloud/charts/grafana/templates/clusterrolebinding.yaml b/cmd/opencloud-chart/charts/grafana/templates/clusterrolebinding.yaml similarity index 100% rename from opencloud/charts/grafana/templates/clusterrolebinding.yaml rename to cmd/opencloud-chart/charts/grafana/templates/clusterrolebinding.yaml diff --git a/opencloud/charts/grafana/templates/configSecret.yaml b/cmd/opencloud-chart/charts/grafana/templates/configSecret.yaml similarity index 100% rename from opencloud/charts/grafana/templates/configSecret.yaml rename to cmd/opencloud-chart/charts/grafana/templates/configSecret.yaml diff --git a/opencloud/charts/grafana/templates/configmap-dashboard-provider.yaml b/cmd/opencloud-chart/charts/grafana/templates/configmap-dashboard-provider.yaml similarity index 100% rename from opencloud/charts/grafana/templates/configmap-dashboard-provider.yaml rename to cmd/opencloud-chart/charts/grafana/templates/configmap-dashboard-provider.yaml diff --git a/opencloud/charts/grafana/templates/configmap.yaml b/cmd/opencloud-chart/charts/grafana/templates/configmap.yaml similarity index 100% rename from opencloud/charts/grafana/templates/configmap.yaml rename to cmd/opencloud-chart/charts/grafana/templates/configmap.yaml diff --git a/opencloud/charts/grafana/templates/dashboards-json-configmap.yaml b/cmd/opencloud-chart/charts/grafana/templates/dashboards-json-configmap.yaml similarity index 100% rename from opencloud/charts/grafana/templates/dashboards-json-configmap.yaml rename to cmd/opencloud-chart/charts/grafana/templates/dashboards-json-configmap.yaml diff --git a/opencloud/charts/grafana/templates/deployment.yaml b/cmd/opencloud-chart/charts/grafana/templates/deployment.yaml similarity index 100% rename from opencloud/charts/grafana/templates/deployment.yaml rename to cmd/opencloud-chart/charts/grafana/templates/deployment.yaml diff --git a/opencloud/charts/grafana/templates/extra-manifests.yaml b/cmd/opencloud-chart/charts/grafana/templates/extra-manifests.yaml similarity index 100% rename from opencloud/charts/grafana/templates/extra-manifests.yaml rename to cmd/opencloud-chart/charts/grafana/templates/extra-manifests.yaml diff --git a/opencloud/charts/grafana/templates/headless-service.yaml b/cmd/opencloud-chart/charts/grafana/templates/headless-service.yaml similarity index 100% rename from opencloud/charts/grafana/templates/headless-service.yaml rename to cmd/opencloud-chart/charts/grafana/templates/headless-service.yaml diff --git a/opencloud/charts/grafana/templates/hpa.yaml b/cmd/opencloud-chart/charts/grafana/templates/hpa.yaml similarity index 100% rename from opencloud/charts/grafana/templates/hpa.yaml rename to cmd/opencloud-chart/charts/grafana/templates/hpa.yaml diff --git a/opencloud/charts/grafana/templates/image-renderer-deployment.yaml b/cmd/opencloud-chart/charts/grafana/templates/image-renderer-deployment.yaml similarity index 100% rename from opencloud/charts/grafana/templates/image-renderer-deployment.yaml rename to cmd/opencloud-chart/charts/grafana/templates/image-renderer-deployment.yaml diff --git a/opencloud/charts/grafana/templates/image-renderer-hpa.yaml b/cmd/opencloud-chart/charts/grafana/templates/image-renderer-hpa.yaml similarity index 100% rename from opencloud/charts/grafana/templates/image-renderer-hpa.yaml rename to cmd/opencloud-chart/charts/grafana/templates/image-renderer-hpa.yaml diff --git a/opencloud/charts/grafana/templates/image-renderer-network-policy.yaml b/cmd/opencloud-chart/charts/grafana/templates/image-renderer-network-policy.yaml similarity index 100% rename from opencloud/charts/grafana/templates/image-renderer-network-policy.yaml rename to cmd/opencloud-chart/charts/grafana/templates/image-renderer-network-policy.yaml diff --git a/opencloud/charts/grafana/templates/image-renderer-service.yaml b/cmd/opencloud-chart/charts/grafana/templates/image-renderer-service.yaml similarity index 100% rename from opencloud/charts/grafana/templates/image-renderer-service.yaml rename to cmd/opencloud-chart/charts/grafana/templates/image-renderer-service.yaml diff --git a/opencloud/charts/grafana/templates/image-renderer-servicemonitor.yaml b/cmd/opencloud-chart/charts/grafana/templates/image-renderer-servicemonitor.yaml similarity index 100% rename from opencloud/charts/grafana/templates/image-renderer-servicemonitor.yaml rename to cmd/opencloud-chart/charts/grafana/templates/image-renderer-servicemonitor.yaml diff --git a/opencloud/charts/grafana/templates/ingress.yaml b/cmd/opencloud-chart/charts/grafana/templates/ingress.yaml similarity index 100% rename from opencloud/charts/grafana/templates/ingress.yaml rename to cmd/opencloud-chart/charts/grafana/templates/ingress.yaml diff --git a/opencloud/charts/grafana/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/grafana/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/grafana/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/grafana/templates/networkpolicy.yaml diff --git a/opencloud/charts/grafana/templates/poddisruptionbudget.yaml b/cmd/opencloud-chart/charts/grafana/templates/poddisruptionbudget.yaml similarity index 100% rename from opencloud/charts/grafana/templates/poddisruptionbudget.yaml rename to cmd/opencloud-chart/charts/grafana/templates/poddisruptionbudget.yaml diff --git a/opencloud/charts/grafana/templates/podsecuritypolicy.yaml b/cmd/opencloud-chart/charts/grafana/templates/podsecuritypolicy.yaml similarity index 100% rename from opencloud/charts/grafana/templates/podsecuritypolicy.yaml rename to cmd/opencloud-chart/charts/grafana/templates/podsecuritypolicy.yaml diff --git a/opencloud/charts/grafana/templates/pvc.yaml b/cmd/opencloud-chart/charts/grafana/templates/pvc.yaml similarity index 100% rename from opencloud/charts/grafana/templates/pvc.yaml rename to cmd/opencloud-chart/charts/grafana/templates/pvc.yaml diff --git a/opencloud/charts/grafana/templates/role.yaml b/cmd/opencloud-chart/charts/grafana/templates/role.yaml similarity index 100% rename from opencloud/charts/grafana/templates/role.yaml rename to cmd/opencloud-chart/charts/grafana/templates/role.yaml diff --git a/opencloud/charts/grafana/templates/rolebinding.yaml b/cmd/opencloud-chart/charts/grafana/templates/rolebinding.yaml similarity index 100% rename from opencloud/charts/grafana/templates/rolebinding.yaml rename to cmd/opencloud-chart/charts/grafana/templates/rolebinding.yaml diff --git a/opencloud/charts/grafana/templates/route.yaml b/cmd/opencloud-chart/charts/grafana/templates/route.yaml similarity index 100% rename from opencloud/charts/grafana/templates/route.yaml rename to cmd/opencloud-chart/charts/grafana/templates/route.yaml diff --git a/opencloud/charts/grafana/templates/secret-env.yaml b/cmd/opencloud-chart/charts/grafana/templates/secret-env.yaml similarity index 100% rename from opencloud/charts/grafana/templates/secret-env.yaml rename to cmd/opencloud-chart/charts/grafana/templates/secret-env.yaml diff --git a/opencloud/charts/grafana/templates/secret.yaml b/cmd/opencloud-chart/charts/grafana/templates/secret.yaml similarity index 100% rename from opencloud/charts/grafana/templates/secret.yaml rename to cmd/opencloud-chart/charts/grafana/templates/secret.yaml diff --git a/opencloud/charts/grafana/templates/service.yaml b/cmd/opencloud-chart/charts/grafana/templates/service.yaml similarity index 100% rename from opencloud/charts/grafana/templates/service.yaml rename to cmd/opencloud-chart/charts/grafana/templates/service.yaml diff --git a/opencloud/charts/grafana/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/grafana/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/grafana/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/grafana/templates/serviceaccount.yaml diff --git a/opencloud/charts/grafana/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/grafana/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/grafana/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/grafana/templates/servicemonitor.yaml diff --git a/opencloud/charts/grafana/templates/statefulset.yaml b/cmd/opencloud-chart/charts/grafana/templates/statefulset.yaml similarity index 100% rename from opencloud/charts/grafana/templates/statefulset.yaml rename to cmd/opencloud-chart/charts/grafana/templates/statefulset.yaml diff --git a/opencloud/charts/grafana/templates/tests/test-configmap.yaml b/cmd/opencloud-chart/charts/grafana/templates/tests/test-configmap.yaml similarity index 100% rename from opencloud/charts/grafana/templates/tests/test-configmap.yaml rename to cmd/opencloud-chart/charts/grafana/templates/tests/test-configmap.yaml diff --git a/opencloud/charts/grafana/templates/tests/test-podsecuritypolicy.yaml b/cmd/opencloud-chart/charts/grafana/templates/tests/test-podsecuritypolicy.yaml similarity index 100% rename from opencloud/charts/grafana/templates/tests/test-podsecuritypolicy.yaml rename to cmd/opencloud-chart/charts/grafana/templates/tests/test-podsecuritypolicy.yaml diff --git a/opencloud/charts/grafana/templates/tests/test-role.yaml b/cmd/opencloud-chart/charts/grafana/templates/tests/test-role.yaml similarity index 100% rename from opencloud/charts/grafana/templates/tests/test-role.yaml rename to cmd/opencloud-chart/charts/grafana/templates/tests/test-role.yaml diff --git a/opencloud/charts/grafana/templates/tests/test-rolebinding.yaml b/cmd/opencloud-chart/charts/grafana/templates/tests/test-rolebinding.yaml similarity index 100% rename from opencloud/charts/grafana/templates/tests/test-rolebinding.yaml rename to cmd/opencloud-chart/charts/grafana/templates/tests/test-rolebinding.yaml diff --git a/opencloud/charts/grafana/templates/tests/test-serviceaccount.yaml b/cmd/opencloud-chart/charts/grafana/templates/tests/test-serviceaccount.yaml similarity index 100% rename from opencloud/charts/grafana/templates/tests/test-serviceaccount.yaml rename to cmd/opencloud-chart/charts/grafana/templates/tests/test-serviceaccount.yaml diff --git a/opencloud/charts/grafana/templates/tests/test.yaml b/cmd/opencloud-chart/charts/grafana/templates/tests/test.yaml similarity index 100% rename from opencloud/charts/grafana/templates/tests/test.yaml rename to cmd/opencloud-chart/charts/grafana/templates/tests/test.yaml diff --git a/opencloud/charts/grafana/values.yaml b/cmd/opencloud-chart/charts/grafana/values.yaml similarity index 100% rename from opencloud/charts/grafana/values.yaml rename to cmd/opencloud-chart/charts/grafana/values.yaml diff --git a/cmd/opencloud-chart/charts/hydra-0.50.6.tgz b/cmd/opencloud-chart/charts/hydra-0.50.6.tgz new file mode 100644 index 0000000..b645b68 Binary files /dev/null and b/cmd/opencloud-chart/charts/hydra-0.50.6.tgz differ diff --git a/opencloud/charts/hydra/.helmignore b/cmd/opencloud-chart/charts/hydra/.helmignore similarity index 100% rename from opencloud/charts/hydra/.helmignore rename to cmd/opencloud-chart/charts/hydra/.helmignore diff --git a/opencloud/charts/hydra/Chart.lock b/cmd/opencloud-chart/charts/hydra/Chart.lock similarity index 100% rename from opencloud/charts/hydra/Chart.lock rename to cmd/opencloud-chart/charts/hydra/Chart.lock diff --git a/opencloud/charts/hydra/Chart.yaml b/cmd/opencloud-chart/charts/hydra/Chart.yaml similarity index 100% rename from opencloud/charts/hydra/Chart.yaml rename to cmd/opencloud-chart/charts/hydra/Chart.yaml diff --git a/opencloud/charts/hydra/README.md b/cmd/opencloud-chart/charts/hydra/README.md similarity index 100% rename from opencloud/charts/hydra/README.md rename to cmd/opencloud-chart/charts/hydra/README.md diff --git a/opencloud/charts/hydra/charts/hydra-maester/.helmignore b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/.helmignore similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/.helmignore rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/.helmignore diff --git a/opencloud/charts/hydra/charts/hydra-maester/Chart.yaml b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/Chart.yaml similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/Chart.yaml rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/Chart.yaml diff --git a/opencloud/charts/hydra/charts/hydra-maester/README.md b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/README.md similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/README.md rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/README.md diff --git a/opencloud/charts/hydra/charts/hydra-maester/crds/crd-oauth2clients.yaml b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/crds/crd-oauth2clients.yaml similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/crds/crd-oauth2clients.yaml rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/crds/crd-oauth2clients.yaml diff --git a/opencloud/charts/hydra/charts/hydra-maester/templates/_helpers.tpl b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/_helpers.tpl diff --git a/opencloud/charts/hydra/charts/hydra-maester/templates/deployment.yaml b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/deployment.yaml similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/templates/deployment.yaml rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/deployment.yaml diff --git a/opencloud/charts/hydra/charts/hydra-maester/templates/pdb.yaml b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/pdb.yaml similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/templates/pdb.yaml rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/pdb.yaml diff --git a/opencloud/charts/hydra/charts/hydra-maester/templates/rbac.yaml b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/rbac.yaml similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/templates/rbac.yaml rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/templates/rbac.yaml diff --git a/opencloud/charts/hydra/charts/hydra-maester/values.yaml b/cmd/opencloud-chart/charts/hydra/charts/hydra-maester/values.yaml similarity index 100% rename from opencloud/charts/hydra/charts/hydra-maester/values.yaml rename to cmd/opencloud-chart/charts/hydra/charts/hydra-maester/values.yaml diff --git a/opencloud/charts/hydra/charts/ory-commons/.helmignore b/cmd/opencloud-chart/charts/hydra/charts/ory-commons/.helmignore similarity index 100% rename from opencloud/charts/hydra/charts/ory-commons/.helmignore rename to cmd/opencloud-chart/charts/hydra/charts/ory-commons/.helmignore diff --git a/opencloud/charts/hydra/charts/ory-commons/Chart.yaml b/cmd/opencloud-chart/charts/hydra/charts/ory-commons/Chart.yaml similarity index 100% rename from opencloud/charts/hydra/charts/ory-commons/Chart.yaml rename to cmd/opencloud-chart/charts/hydra/charts/ory-commons/Chart.yaml diff --git a/opencloud/charts/hydra/charts/ory-commons/templates/_helpers.tpl b/cmd/opencloud-chart/charts/hydra/charts/ory-commons/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/hydra/charts/ory-commons/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/hydra/charts/ory-commons/templates/_helpers.tpl diff --git a/opencloud/charts/hydra/files/watch.sh b/cmd/opencloud-chart/charts/hydra/files/watch.sh similarity index 100% rename from opencloud/charts/hydra/files/watch.sh rename to cmd/opencloud-chart/charts/hydra/files/watch.sh diff --git a/opencloud/charts/hydra/templates/_helpers.tpl b/cmd/opencloud-chart/charts/hydra/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/hydra/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/hydra/templates/_helpers.tpl diff --git a/opencloud/charts/hydra/templates/configmap-automigrate.yaml b/cmd/opencloud-chart/charts/hydra/templates/configmap-automigrate.yaml similarity index 100% rename from opencloud/charts/hydra/templates/configmap-automigrate.yaml rename to cmd/opencloud-chart/charts/hydra/templates/configmap-automigrate.yaml diff --git a/opencloud/charts/hydra/templates/configmap.yaml b/cmd/opencloud-chart/charts/hydra/templates/configmap.yaml similarity index 100% rename from opencloud/charts/hydra/templates/configmap.yaml rename to cmd/opencloud-chart/charts/hydra/templates/configmap.yaml diff --git a/opencloud/charts/hydra/templates/deployment-watcher.yaml b/cmd/opencloud-chart/charts/hydra/templates/deployment-watcher.yaml similarity index 100% rename from opencloud/charts/hydra/templates/deployment-watcher.yaml rename to cmd/opencloud-chart/charts/hydra/templates/deployment-watcher.yaml diff --git a/opencloud/charts/hydra/templates/deployment.yaml b/cmd/opencloud-chart/charts/hydra/templates/deployment.yaml similarity index 100% rename from opencloud/charts/hydra/templates/deployment.yaml rename to cmd/opencloud-chart/charts/hydra/templates/deployment.yaml diff --git a/opencloud/charts/hydra/templates/hpa.yaml b/cmd/opencloud-chart/charts/hydra/templates/hpa.yaml similarity index 100% rename from opencloud/charts/hydra/templates/hpa.yaml rename to cmd/opencloud-chart/charts/hydra/templates/hpa.yaml diff --git a/opencloud/charts/hydra/templates/ingress-admin.yaml b/cmd/opencloud-chart/charts/hydra/templates/ingress-admin.yaml similarity index 100% rename from opencloud/charts/hydra/templates/ingress-admin.yaml rename to cmd/opencloud-chart/charts/hydra/templates/ingress-admin.yaml diff --git a/opencloud/charts/hydra/templates/ingress-public.yaml b/cmd/opencloud-chart/charts/hydra/templates/ingress-public.yaml similarity index 100% rename from opencloud/charts/hydra/templates/ingress-public.yaml rename to cmd/opencloud-chart/charts/hydra/templates/ingress-public.yaml diff --git a/opencloud/charts/hydra/templates/janitor-cron-job-rbac.yaml b/cmd/opencloud-chart/charts/hydra/templates/janitor-cron-job-rbac.yaml similarity index 100% rename from opencloud/charts/hydra/templates/janitor-cron-job-rbac.yaml rename to cmd/opencloud-chart/charts/hydra/templates/janitor-cron-job-rbac.yaml diff --git a/opencloud/charts/hydra/templates/janitor-cron-job.yaml b/cmd/opencloud-chart/charts/hydra/templates/janitor-cron-job.yaml similarity index 100% rename from opencloud/charts/hydra/templates/janitor-cron-job.yaml rename to cmd/opencloud-chart/charts/hydra/templates/janitor-cron-job.yaml diff --git a/opencloud/charts/hydra/templates/job-migration.yaml b/cmd/opencloud-chart/charts/hydra/templates/job-migration.yaml similarity index 100% rename from opencloud/charts/hydra/templates/job-migration.yaml rename to cmd/opencloud-chart/charts/hydra/templates/job-migration.yaml diff --git a/opencloud/charts/hydra/templates/job-rbac.yaml b/cmd/opencloud-chart/charts/hydra/templates/job-rbac.yaml similarity index 100% rename from opencloud/charts/hydra/templates/job-rbac.yaml rename to cmd/opencloud-chart/charts/hydra/templates/job-rbac.yaml diff --git a/opencloud/charts/hydra/templates/pdb.yaml b/cmd/opencloud-chart/charts/hydra/templates/pdb.yaml similarity index 100% rename from opencloud/charts/hydra/templates/pdb.yaml rename to cmd/opencloud-chart/charts/hydra/templates/pdb.yaml diff --git a/opencloud/charts/hydra/templates/rbac-watcher.yaml b/cmd/opencloud-chart/charts/hydra/templates/rbac-watcher.yaml similarity index 100% rename from opencloud/charts/hydra/templates/rbac-watcher.yaml rename to cmd/opencloud-chart/charts/hydra/templates/rbac-watcher.yaml diff --git a/opencloud/charts/hydra/templates/rbac.yaml b/cmd/opencloud-chart/charts/hydra/templates/rbac.yaml similarity index 100% rename from opencloud/charts/hydra/templates/rbac.yaml rename to cmd/opencloud-chart/charts/hydra/templates/rbac.yaml diff --git a/opencloud/charts/hydra/templates/secrets.yaml b/cmd/opencloud-chart/charts/hydra/templates/secrets.yaml similarity index 100% rename from opencloud/charts/hydra/templates/secrets.yaml rename to cmd/opencloud-chart/charts/hydra/templates/secrets.yaml diff --git a/opencloud/charts/hydra/templates/service-admin.yaml b/cmd/opencloud-chart/charts/hydra/templates/service-admin.yaml similarity index 100% rename from opencloud/charts/hydra/templates/service-admin.yaml rename to cmd/opencloud-chart/charts/hydra/templates/service-admin.yaml diff --git a/opencloud/charts/hydra/templates/service-public.yaml b/cmd/opencloud-chart/charts/hydra/templates/service-public.yaml similarity index 100% rename from opencloud/charts/hydra/templates/service-public.yaml rename to cmd/opencloud-chart/charts/hydra/templates/service-public.yaml diff --git a/opencloud/charts/hydra/templates/tests/test-connection.yaml b/cmd/opencloud-chart/charts/hydra/templates/tests/test-connection.yaml similarity index 100% rename from opencloud/charts/hydra/templates/tests/test-connection.yaml rename to cmd/opencloud-chart/charts/hydra/templates/tests/test-connection.yaml diff --git a/opencloud/charts/hydra/values.yaml b/cmd/opencloud-chart/charts/hydra/values.yaml similarity index 100% rename from opencloud/charts/hydra/values.yaml rename to cmd/opencloud-chart/charts/hydra/values.yaml diff --git a/cmd/opencloud-chart/charts/keto-0.50.2.tgz b/cmd/opencloud-chart/charts/keto-0.50.2.tgz new file mode 100644 index 0000000..8943b66 Binary files /dev/null and b/cmd/opencloud-chart/charts/keto-0.50.2.tgz differ diff --git a/opencloud/charts/keto/.helmignore b/cmd/opencloud-chart/charts/keto/.helmignore similarity index 100% rename from opencloud/charts/keto/.helmignore rename to cmd/opencloud-chart/charts/keto/.helmignore diff --git a/opencloud/charts/keto/Chart.lock b/cmd/opencloud-chart/charts/keto/Chart.lock similarity index 100% rename from opencloud/charts/keto/Chart.lock rename to cmd/opencloud-chart/charts/keto/Chart.lock diff --git a/opencloud/charts/keto/Chart.yaml b/cmd/opencloud-chart/charts/keto/Chart.yaml similarity index 100% rename from opencloud/charts/keto/Chart.yaml rename to cmd/opencloud-chart/charts/keto/Chart.yaml diff --git a/opencloud/charts/keto/README.md b/cmd/opencloud-chart/charts/keto/README.md similarity index 100% rename from opencloud/charts/keto/README.md rename to cmd/opencloud-chart/charts/keto/README.md diff --git a/opencloud/charts/keto/charts/ory-commons/.helmignore b/cmd/opencloud-chart/charts/keto/charts/ory-commons/.helmignore similarity index 100% rename from opencloud/charts/keto/charts/ory-commons/.helmignore rename to cmd/opencloud-chart/charts/keto/charts/ory-commons/.helmignore diff --git a/opencloud/charts/keto/charts/ory-commons/Chart.yaml b/cmd/opencloud-chart/charts/keto/charts/ory-commons/Chart.yaml similarity index 100% rename from opencloud/charts/keto/charts/ory-commons/Chart.yaml rename to cmd/opencloud-chart/charts/keto/charts/ory-commons/Chart.yaml diff --git a/opencloud/charts/keto/charts/ory-commons/templates/_helpers.tpl b/cmd/opencloud-chart/charts/keto/charts/ory-commons/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/keto/charts/ory-commons/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/keto/charts/ory-commons/templates/_helpers.tpl diff --git a/opencloud/charts/keto/files/watch.sh b/cmd/opencloud-chart/charts/keto/files/watch.sh similarity index 100% rename from opencloud/charts/keto/files/watch.sh rename to cmd/opencloud-chart/charts/keto/files/watch.sh diff --git a/opencloud/charts/keto/templates/NOTES.txt b/cmd/opencloud-chart/charts/keto/templates/NOTES.txt similarity index 100% rename from opencloud/charts/keto/templates/NOTES.txt rename to cmd/opencloud-chart/charts/keto/templates/NOTES.txt diff --git a/opencloud/charts/keto/templates/_helpers.tpl b/cmd/opencloud-chart/charts/keto/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/keto/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/keto/templates/_helpers.tpl diff --git a/opencloud/charts/keto/templates/configmap-migrate.yaml b/cmd/opencloud-chart/charts/keto/templates/configmap-migrate.yaml similarity index 100% rename from opencloud/charts/keto/templates/configmap-migrate.yaml rename to cmd/opencloud-chart/charts/keto/templates/configmap-migrate.yaml diff --git a/opencloud/charts/keto/templates/configmap.yaml b/cmd/opencloud-chart/charts/keto/templates/configmap.yaml similarity index 100% rename from opencloud/charts/keto/templates/configmap.yaml rename to cmd/opencloud-chart/charts/keto/templates/configmap.yaml diff --git a/opencloud/charts/keto/templates/deployment-watcher.yaml b/cmd/opencloud-chart/charts/keto/templates/deployment-watcher.yaml similarity index 100% rename from opencloud/charts/keto/templates/deployment-watcher.yaml rename to cmd/opencloud-chart/charts/keto/templates/deployment-watcher.yaml diff --git a/opencloud/charts/keto/templates/deployment.yaml b/cmd/opencloud-chart/charts/keto/templates/deployment.yaml similarity index 100% rename from opencloud/charts/keto/templates/deployment.yaml rename to cmd/opencloud-chart/charts/keto/templates/deployment.yaml diff --git a/opencloud/charts/keto/templates/hpa.yaml b/cmd/opencloud-chart/charts/keto/templates/hpa.yaml similarity index 100% rename from opencloud/charts/keto/templates/hpa.yaml rename to cmd/opencloud-chart/charts/keto/templates/hpa.yaml diff --git a/opencloud/charts/keto/templates/ingress-read.yaml b/cmd/opencloud-chart/charts/keto/templates/ingress-read.yaml similarity index 100% rename from opencloud/charts/keto/templates/ingress-read.yaml rename to cmd/opencloud-chart/charts/keto/templates/ingress-read.yaml diff --git a/opencloud/charts/keto/templates/ingress-write.yaml b/cmd/opencloud-chart/charts/keto/templates/ingress-write.yaml similarity index 100% rename from opencloud/charts/keto/templates/ingress-write.yaml rename to cmd/opencloud-chart/charts/keto/templates/ingress-write.yaml diff --git a/opencloud/charts/keto/templates/job-migration.yaml b/cmd/opencloud-chart/charts/keto/templates/job-migration.yaml similarity index 100% rename from opencloud/charts/keto/templates/job-migration.yaml rename to cmd/opencloud-chart/charts/keto/templates/job-migration.yaml diff --git a/opencloud/charts/keto/templates/job-rbac.yaml b/cmd/opencloud-chart/charts/keto/templates/job-rbac.yaml similarity index 100% rename from opencloud/charts/keto/templates/job-rbac.yaml rename to cmd/opencloud-chart/charts/keto/templates/job-rbac.yaml diff --git a/opencloud/charts/keto/templates/pdb.yaml b/cmd/opencloud-chart/charts/keto/templates/pdb.yaml similarity index 100% rename from opencloud/charts/keto/templates/pdb.yaml rename to cmd/opencloud-chart/charts/keto/templates/pdb.yaml diff --git a/opencloud/charts/keto/templates/rbac-watcher.yaml b/cmd/opencloud-chart/charts/keto/templates/rbac-watcher.yaml similarity index 100% rename from opencloud/charts/keto/templates/rbac-watcher.yaml rename to cmd/opencloud-chart/charts/keto/templates/rbac-watcher.yaml diff --git a/opencloud/charts/keto/templates/rbac.yaml b/cmd/opencloud-chart/charts/keto/templates/rbac.yaml similarity index 100% rename from opencloud/charts/keto/templates/rbac.yaml rename to cmd/opencloud-chart/charts/keto/templates/rbac.yaml diff --git a/opencloud/charts/keto/templates/secrets.yaml b/cmd/opencloud-chart/charts/keto/templates/secrets.yaml similarity index 100% rename from opencloud/charts/keto/templates/secrets.yaml rename to cmd/opencloud-chart/charts/keto/templates/secrets.yaml diff --git a/opencloud/charts/keto/templates/service-extraServices.yaml b/cmd/opencloud-chart/charts/keto/templates/service-extraServices.yaml similarity index 100% rename from opencloud/charts/keto/templates/service-extraServices.yaml rename to cmd/opencloud-chart/charts/keto/templates/service-extraServices.yaml diff --git a/opencloud/charts/keto/templates/service-metrics.yaml b/cmd/opencloud-chart/charts/keto/templates/service-metrics.yaml similarity index 100% rename from opencloud/charts/keto/templates/service-metrics.yaml rename to cmd/opencloud-chart/charts/keto/templates/service-metrics.yaml diff --git a/opencloud/charts/keto/templates/service-read.yaml b/cmd/opencloud-chart/charts/keto/templates/service-read.yaml similarity index 100% rename from opencloud/charts/keto/templates/service-read.yaml rename to cmd/opencloud-chart/charts/keto/templates/service-read.yaml diff --git a/opencloud/charts/keto/templates/service-write.yaml b/cmd/opencloud-chart/charts/keto/templates/service-write.yaml similarity index 100% rename from opencloud/charts/keto/templates/service-write.yaml rename to cmd/opencloud-chart/charts/keto/templates/service-write.yaml diff --git a/opencloud/charts/keto/templates/servicemonitor-metrics.yaml b/cmd/opencloud-chart/charts/keto/templates/servicemonitor-metrics.yaml similarity index 100% rename from opencloud/charts/keto/templates/servicemonitor-metrics.yaml rename to cmd/opencloud-chart/charts/keto/templates/servicemonitor-metrics.yaml diff --git a/opencloud/charts/keto/templates/tests/test-connection.yaml b/cmd/opencloud-chart/charts/keto/templates/tests/test-connection.yaml similarity index 100% rename from opencloud/charts/keto/templates/tests/test-connection.yaml rename to cmd/opencloud-chart/charts/keto/templates/tests/test-connection.yaml diff --git a/opencloud/charts/keto/values.yaml b/cmd/opencloud-chart/charts/keto/values.yaml similarity index 100% rename from opencloud/charts/keto/values.yaml rename to cmd/opencloud-chart/charts/keto/values.yaml diff --git a/cmd/opencloud-chart/charts/loki-6.23.0.tgz b/cmd/opencloud-chart/charts/loki-6.23.0.tgz new file mode 100644 index 0000000..7c398d2 Binary files /dev/null and b/cmd/opencloud-chart/charts/loki-6.23.0.tgz differ diff --git a/opencloud/charts/loki/.helmignore b/cmd/opencloud-chart/charts/loki/.helmignore similarity index 100% rename from opencloud/charts/loki/.helmignore rename to cmd/opencloud-chart/charts/loki/.helmignore diff --git a/opencloud/charts/loki/Chart.lock b/cmd/opencloud-chart/charts/loki/Chart.lock similarity index 100% rename from opencloud/charts/loki/Chart.lock rename to cmd/opencloud-chart/charts/loki/Chart.lock diff --git a/opencloud/charts/loki/Chart.yaml b/cmd/opencloud-chart/charts/loki/Chart.yaml similarity index 100% rename from opencloud/charts/loki/Chart.yaml rename to cmd/opencloud-chart/charts/loki/Chart.yaml diff --git a/opencloud/charts/loki/Makefile b/cmd/opencloud-chart/charts/loki/Makefile similarity index 100% rename from opencloud/charts/loki/Makefile rename to cmd/opencloud-chart/charts/loki/Makefile diff --git a/opencloud/charts/loki/README.md b/cmd/opencloud-chart/charts/loki/README.md similarity index 100% rename from opencloud/charts/loki/README.md rename to cmd/opencloud-chart/charts/loki/README.md diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/.helmignore b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/.helmignore similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/.helmignore rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/.helmignore diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/Chart.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/Chart.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/Chart.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/Chart.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/README.md b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/README.md similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/README.md rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/README.md diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/README.md.gotmpl b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/README.md.gotmpl similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/README.md.gotmpl rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/README.md.gotmpl diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_podmonitors.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_podmonitors.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_podmonitors.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_podmonitors.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_probes.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_probes.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_probes.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_probes.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_servicemonitors.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_servicemonitors.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_servicemonitors.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.coreos.com_servicemonitors.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_grafanaagents.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_grafanaagents.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_grafanaagents.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_grafanaagents.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_integrations.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_integrations.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_integrations.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_integrations.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_logsinstances.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_logsinstances.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_logsinstances.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_logsinstances.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_metricsinstances.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_metricsinstances.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_metricsinstances.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_metricsinstances.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_podlogs.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_podlogs.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_podlogs.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/crds/monitoring.grafana.com_podlogs.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/templates/_helpers.tpl b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/_helpers.tpl diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrole.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrole.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrole.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrole.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrolebinding.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrolebinding.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrolebinding.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-clusterrolebinding.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-deployment.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-deployment.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-deployment.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-deployment.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-serviceaccount.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-serviceaccount.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/templates/operator-serviceaccount.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/operator-serviceaccount.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/templates/tests/test-grafanaagent.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/tests/test-grafanaagent.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/templates/tests/test-grafanaagent.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/templates/tests/test-grafanaagent.yaml diff --git a/opencloud/charts/loki/charts/grafana-agent-operator/values.yaml b/cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/values.yaml similarity index 100% rename from opencloud/charts/loki/charts/grafana-agent-operator/values.yaml rename to cmd/opencloud-chart/charts/loki/charts/grafana-agent-operator/values.yaml diff --git a/opencloud/charts/loki/charts/minio/.helmignore b/cmd/opencloud-chart/charts/loki/charts/minio/.helmignore similarity index 100% rename from opencloud/charts/loki/charts/minio/.helmignore rename to cmd/opencloud-chart/charts/loki/charts/minio/.helmignore diff --git a/opencloud/charts/loki/charts/minio/Chart.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/Chart.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/Chart.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/Chart.yaml diff --git a/opencloud/charts/loki/charts/minio/README.md b/cmd/opencloud-chart/charts/loki/charts/minio/README.md similarity index 100% rename from opencloud/charts/loki/charts/minio/README.md rename to cmd/opencloud-chart/charts/loki/charts/minio/README.md diff --git a/opencloud/charts/loki/charts/minio/templates/NOTES.txt b/cmd/opencloud-chart/charts/loki/charts/minio/templates/NOTES.txt similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/NOTES.txt rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/NOTES.txt diff --git a/opencloud/charts/loki/charts/minio/templates/_helper_create_bucket.txt b/cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_bucket.txt similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/_helper_create_bucket.txt rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_bucket.txt diff --git a/opencloud/charts/loki/charts/minio/templates/_helper_create_policy.txt b/cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_policy.txt similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/_helper_create_policy.txt rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_policy.txt diff --git a/opencloud/charts/loki/charts/minio/templates/_helper_create_svcacct.txt b/cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_svcacct.txt similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/_helper_create_svcacct.txt rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_svcacct.txt diff --git a/opencloud/charts/loki/charts/minio/templates/_helper_create_user.txt b/cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_user.txt similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/_helper_create_user.txt rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_create_user.txt diff --git a/opencloud/charts/loki/charts/minio/templates/_helper_custom_command.txt b/cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_custom_command.txt similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/_helper_custom_command.txt rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_custom_command.txt diff --git a/opencloud/charts/loki/charts/minio/templates/_helper_policy.tpl b/cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_policy.tpl similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/_helper_policy.tpl rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/_helper_policy.tpl diff --git a/opencloud/charts/loki/charts/minio/templates/_helpers.tpl b/cmd/opencloud-chart/charts/loki/charts/minio/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/_helpers.tpl diff --git a/opencloud/charts/loki/charts/minio/templates/ciliumnetworkpolicy.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/ciliumnetworkpolicy.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/ciliumnetworkpolicy.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/ciliumnetworkpolicy.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/configmap.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/configmap.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/configmap.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/configmap.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/console-ingress.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/console-ingress.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/console-ingress.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/console-ingress.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/console-service.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/console-service.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/console-service.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/console-service.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/deployment.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/deployment.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/deployment.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/deployment.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/ingress.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/ingress.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/ingress.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/ingress.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/networkpolicy.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/poddisruptionbudget.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/poddisruptionbudget.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/poddisruptionbudget.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/poddisruptionbudget.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/post-job.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/post-job.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/post-job.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/post-job.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/pvc.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/pvc.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/pvc.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/pvc.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/secrets.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/secrets.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/secrets.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/secrets.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/securitycontextconstraints.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/securitycontextconstraints.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/securitycontextconstraints.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/securitycontextconstraints.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/service.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/service.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/service.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/service.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/serviceaccount.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/servicemonitor.yaml diff --git a/opencloud/charts/loki/charts/minio/templates/statefulset.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/templates/statefulset.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/templates/statefulset.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/templates/statefulset.yaml diff --git a/opencloud/charts/loki/charts/minio/values.yaml b/cmd/opencloud-chart/charts/loki/charts/minio/values.yaml similarity index 100% rename from opencloud/charts/loki/charts/minio/values.yaml rename to cmd/opencloud-chart/charts/loki/charts/minio/values.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/.helmignore b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/.helmignore similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/.helmignore rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/.helmignore diff --git a/opencloud/charts/loki/charts/rollout-operator/Chart.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/Chart.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/Chart.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/Chart.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/README.md b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/README.md similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/README.md rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/README.md diff --git a/opencloud/charts/loki/charts/rollout-operator/README.md.gotmpl b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/README.md.gotmpl similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/README.md.gotmpl rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/README.md.gotmpl diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/NOTES.txt b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/NOTES.txt similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/NOTES.txt rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/NOTES.txt diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/_helpers.tpl b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/_helpers.tpl diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/deployment.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/deployment.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/deployment.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/deployment.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/role.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/role.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/role.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/role.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/rolebinding.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/rolebinding.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/rolebinding.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/rolebinding.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/service.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/service.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/service.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/service.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/serviceaccount.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/templates/servicemonitor.yaml diff --git a/opencloud/charts/loki/charts/rollout-operator/values.yaml b/cmd/opencloud-chart/charts/loki/charts/rollout-operator/values.yaml similarity index 100% rename from opencloud/charts/loki/charts/rollout-operator/values.yaml rename to cmd/opencloud-chart/charts/loki/charts/rollout-operator/values.yaml diff --git a/opencloud/charts/loki/distributed-values.yaml b/cmd/opencloud-chart/charts/loki/distributed-values.yaml similarity index 100% rename from opencloud/charts/loki/distributed-values.yaml rename to cmd/opencloud-chart/charts/loki/distributed-values.yaml diff --git a/opencloud/charts/loki/docs/examples/README.md b/cmd/opencloud-chart/charts/loki/docs/examples/README.md similarity index 100% rename from opencloud/charts/loki/docs/examples/README.md rename to cmd/opencloud-chart/charts/loki/docs/examples/README.md diff --git a/opencloud/charts/loki/docs/examples/enterprise/README.md b/cmd/opencloud-chart/charts/loki/docs/examples/enterprise/README.md similarity index 100% rename from opencloud/charts/loki/docs/examples/enterprise/README.md rename to cmd/opencloud-chart/charts/loki/docs/examples/enterprise/README.md diff --git a/opencloud/charts/loki/docs/examples/enterprise/enterprise-secrets.yaml b/cmd/opencloud-chart/charts/loki/docs/examples/enterprise/enterprise-secrets.yaml similarity index 100% rename from opencloud/charts/loki/docs/examples/enterprise/enterprise-secrets.yaml rename to cmd/opencloud-chart/charts/loki/docs/examples/enterprise/enterprise-secrets.yaml diff --git a/opencloud/charts/loki/docs/examples/enterprise/overrides-enterprise-gcs.yaml b/cmd/opencloud-chart/charts/loki/docs/examples/enterprise/overrides-enterprise-gcs.yaml similarity index 100% rename from opencloud/charts/loki/docs/examples/enterprise/overrides-enterprise-gcs.yaml rename to cmd/opencloud-chart/charts/loki/docs/examples/enterprise/overrides-enterprise-gcs.yaml diff --git a/opencloud/charts/loki/docs/examples/oss/README.md b/cmd/opencloud-chart/charts/loki/docs/examples/oss/README.md similarity index 100% rename from opencloud/charts/loki/docs/examples/oss/README.md rename to cmd/opencloud-chart/charts/loki/docs/examples/oss/README.md diff --git a/opencloud/charts/loki/docs/examples/oss/oss-secrets.yaml b/cmd/opencloud-chart/charts/loki/docs/examples/oss/oss-secrets.yaml similarity index 100% rename from opencloud/charts/loki/docs/examples/oss/oss-secrets.yaml rename to cmd/opencloud-chart/charts/loki/docs/examples/oss/oss-secrets.yaml diff --git a/opencloud/charts/loki/docs/examples/oss/overrides-oss-gcs.yaml b/cmd/opencloud-chart/charts/loki/docs/examples/oss/overrides-oss-gcs.yaml similarity index 100% rename from opencloud/charts/loki/docs/examples/oss/overrides-oss-gcs.yaml rename to cmd/opencloud-chart/charts/loki/docs/examples/oss/overrides-oss-gcs.yaml diff --git a/opencloud/charts/loki/reference.md.gotmpl b/cmd/opencloud-chart/charts/loki/reference.md.gotmpl similarity index 100% rename from opencloud/charts/loki/reference.md.gotmpl rename to cmd/opencloud-chart/charts/loki/reference.md.gotmpl diff --git a/opencloud/charts/loki/scenarios/README.md b/cmd/opencloud-chart/charts/loki/scenarios/README.md similarity index 100% rename from opencloud/charts/loki/scenarios/README.md rename to cmd/opencloud-chart/charts/loki/scenarios/README.md diff --git a/opencloud/charts/loki/scenarios/default-single-binary-values.yaml b/cmd/opencloud-chart/charts/loki/scenarios/default-single-binary-values.yaml similarity index 100% rename from opencloud/charts/loki/scenarios/default-single-binary-values.yaml rename to cmd/opencloud-chart/charts/loki/scenarios/default-single-binary-values.yaml diff --git a/opencloud/charts/loki/scenarios/default-values.yaml b/cmd/opencloud-chart/charts/loki/scenarios/default-values.yaml similarity index 100% rename from opencloud/charts/loki/scenarios/default-values.yaml rename to cmd/opencloud-chart/charts/loki/scenarios/default-values.yaml diff --git a/opencloud/charts/loki/scenarios/images/added.png b/cmd/opencloud-chart/charts/loki/scenarios/images/added.png similarity index 100% rename from opencloud/charts/loki/scenarios/images/added.png rename to cmd/opencloud-chart/charts/loki/scenarios/images/added.png diff --git a/opencloud/charts/loki/scenarios/images/img.png b/cmd/opencloud-chart/charts/loki/scenarios/images/img.png similarity index 100% rename from opencloud/charts/loki/scenarios/images/img.png rename to cmd/opencloud-chart/charts/loki/scenarios/images/img.png diff --git a/opencloud/charts/loki/scenarios/images/modified.png b/cmd/opencloud-chart/charts/loki/scenarios/images/modified.png similarity index 100% rename from opencloud/charts/loki/scenarios/images/modified.png rename to cmd/opencloud-chart/charts/loki/scenarios/images/modified.png diff --git a/opencloud/charts/loki/scenarios/images/removed.png b/cmd/opencloud-chart/charts/loki/scenarios/images/removed.png similarity index 100% rename from opencloud/charts/loki/scenarios/images/removed.png rename to cmd/opencloud-chart/charts/loki/scenarios/images/removed.png diff --git a/opencloud/charts/loki/scenarios/ingress-values.yaml b/cmd/opencloud-chart/charts/loki/scenarios/ingress-values.yaml similarity index 100% rename from opencloud/charts/loki/scenarios/ingress-values.yaml rename to cmd/opencloud-chart/charts/loki/scenarios/ingress-values.yaml diff --git a/opencloud/charts/loki/scenarios/legacy-monitoring-values.yaml b/cmd/opencloud-chart/charts/loki/scenarios/legacy-monitoring-values.yaml similarity index 100% rename from opencloud/charts/loki/scenarios/legacy-monitoring-values.yaml rename to cmd/opencloud-chart/charts/loki/scenarios/legacy-monitoring-values.yaml diff --git a/opencloud/charts/loki/scenarios/simple-scalable-aws-kube-irsa-values.yaml b/cmd/opencloud-chart/charts/loki/scenarios/simple-scalable-aws-kube-irsa-values.yaml similarity index 100% rename from opencloud/charts/loki/scenarios/simple-scalable-aws-kube-irsa-values.yaml rename to cmd/opencloud-chart/charts/loki/scenarios/simple-scalable-aws-kube-irsa-values.yaml diff --git a/opencloud/charts/loki/simple-scalable-values.yaml b/cmd/opencloud-chart/charts/loki/simple-scalable-values.yaml similarity index 100% rename from opencloud/charts/loki/simple-scalable-values.yaml rename to cmd/opencloud-chart/charts/loki/simple-scalable-values.yaml diff --git a/opencloud/charts/loki/single-binary-values.yaml b/cmd/opencloud-chart/charts/loki/single-binary-values.yaml similarity index 100% rename from opencloud/charts/loki/single-binary-values.yaml rename to cmd/opencloud-chart/charts/loki/single-binary-values.yaml diff --git a/opencloud/charts/loki/src/.yamllint.yaml b/cmd/opencloud-chart/charts/loki/src/.yamllint.yaml similarity index 100% rename from opencloud/charts/loki/src/.yamllint.yaml rename to cmd/opencloud-chart/charts/loki/src/.yamllint.yaml diff --git a/opencloud/charts/loki/src/alerts.yaml.tpl b/cmd/opencloud-chart/charts/loki/src/alerts.yaml.tpl similarity index 100% rename from opencloud/charts/loki/src/alerts.yaml.tpl rename to cmd/opencloud-chart/charts/loki/src/alerts.yaml.tpl diff --git a/opencloud/charts/loki/src/dashboards/loki-chunks.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-chunks.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-chunks.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-chunks.json diff --git a/opencloud/charts/loki/src/dashboards/loki-deletion.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-deletion.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-deletion.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-deletion.json diff --git a/opencloud/charts/loki/src/dashboards/loki-logs.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-logs.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-logs.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-logs.json diff --git a/opencloud/charts/loki/src/dashboards/loki-mixin-recording-rules.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-mixin-recording-rules.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-mixin-recording-rules.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-mixin-recording-rules.json diff --git a/opencloud/charts/loki/src/dashboards/loki-operational.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-operational.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-operational.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-operational.json diff --git a/opencloud/charts/loki/src/dashboards/loki-reads-resources.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-reads-resources.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-reads-resources.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-reads-resources.json diff --git a/opencloud/charts/loki/src/dashboards/loki-reads.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-reads.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-reads.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-reads.json diff --git a/opencloud/charts/loki/src/dashboards/loki-retention.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-retention.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-retention.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-retention.json diff --git a/opencloud/charts/loki/src/dashboards/loki-writes-resources.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-writes-resources.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-writes-resources.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-writes-resources.json diff --git a/opencloud/charts/loki/src/dashboards/loki-writes.json b/cmd/opencloud-chart/charts/loki/src/dashboards/loki-writes.json similarity index 100% rename from opencloud/charts/loki/src/dashboards/loki-writes.json rename to cmd/opencloud-chart/charts/loki/src/dashboards/loki-writes.json diff --git a/opencloud/charts/loki/src/helm-test/Dockerfile b/cmd/opencloud-chart/charts/loki/src/helm-test/Dockerfile similarity index 100% rename from opencloud/charts/loki/src/helm-test/Dockerfile rename to cmd/opencloud-chart/charts/loki/src/helm-test/Dockerfile diff --git a/opencloud/charts/loki/src/helm-test/README.md b/cmd/opencloud-chart/charts/loki/src/helm-test/README.md similarity index 100% rename from opencloud/charts/loki/src/helm-test/README.md rename to cmd/opencloud-chart/charts/loki/src/helm-test/README.md diff --git a/opencloud/charts/loki/src/helm-test/canary_test.go b/cmd/opencloud-chart/charts/loki/src/helm-test/canary_test.go similarity index 100% rename from opencloud/charts/loki/src/helm-test/canary_test.go rename to cmd/opencloud-chart/charts/loki/src/helm-test/canary_test.go diff --git a/opencloud/charts/loki/src/helm-test/default.nix b/cmd/opencloud-chart/charts/loki/src/helm-test/default.nix similarity index 100% rename from opencloud/charts/loki/src/helm-test/default.nix rename to cmd/opencloud-chart/charts/loki/src/helm-test/default.nix diff --git a/opencloud/charts/loki/src/rules.yaml.tpl b/cmd/opencloud-chart/charts/loki/src/rules.yaml.tpl similarity index 100% rename from opencloud/charts/loki/src/rules.yaml.tpl rename to cmd/opencloud-chart/charts/loki/src/rules.yaml.tpl diff --git a/opencloud/charts/loki/templates/NOTES.txt b/cmd/opencloud-chart/charts/loki/templates/NOTES.txt similarity index 100% rename from opencloud/charts/loki/templates/NOTES.txt rename to cmd/opencloud-chart/charts/loki/templates/NOTES.txt diff --git a/opencloud/charts/loki/templates/_helpers.tpl b/cmd/opencloud-chart/charts/loki/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/loki/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/loki/templates/_helpers.tpl diff --git a/opencloud/charts/loki/templates/admin-api/_helpers.yaml b/cmd/opencloud-chart/charts/loki/templates/admin-api/_helpers.yaml similarity index 100% rename from opencloud/charts/loki/templates/admin-api/_helpers.yaml rename to cmd/opencloud-chart/charts/loki/templates/admin-api/_helpers.yaml diff --git a/opencloud/charts/loki/templates/admin-api/deployment-admin-api.yaml b/cmd/opencloud-chart/charts/loki/templates/admin-api/deployment-admin-api.yaml similarity index 100% rename from opencloud/charts/loki/templates/admin-api/deployment-admin-api.yaml rename to cmd/opencloud-chart/charts/loki/templates/admin-api/deployment-admin-api.yaml diff --git a/opencloud/charts/loki/templates/admin-api/service-admin-api.yaml b/cmd/opencloud-chart/charts/loki/templates/admin-api/service-admin-api.yaml similarity index 100% rename from opencloud/charts/loki/templates/admin-api/service-admin-api.yaml rename to cmd/opencloud-chart/charts/loki/templates/admin-api/service-admin-api.yaml diff --git a/opencloud/charts/loki/templates/backend/_helpers-backend.tpl b/cmd/opencloud-chart/charts/loki/templates/backend/_helpers-backend.tpl similarity index 100% rename from opencloud/charts/loki/templates/backend/_helpers-backend.tpl rename to cmd/opencloud-chart/charts/loki/templates/backend/_helpers-backend.tpl diff --git a/opencloud/charts/loki/templates/backend/clusterrole.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/clusterrole.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/clusterrole.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/clusterrole.yaml diff --git a/opencloud/charts/loki/templates/backend/clusterrolebinding.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/clusterrolebinding.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/clusterrolebinding.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/clusterrolebinding.yaml diff --git a/opencloud/charts/loki/templates/backend/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/hpa.yaml diff --git a/opencloud/charts/loki/templates/backend/poddisruptionbudget-backend.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/poddisruptionbudget-backend.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/poddisruptionbudget-backend.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/poddisruptionbudget-backend.yaml diff --git a/opencloud/charts/loki/templates/backend/query-scheduler-discovery.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/query-scheduler-discovery.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/query-scheduler-discovery.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/query-scheduler-discovery.yaml diff --git a/opencloud/charts/loki/templates/backend/service-backend-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/service-backend-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/service-backend-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/service-backend-headless.yaml diff --git a/opencloud/charts/loki/templates/backend/service-backend.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/service-backend.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/service-backend.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/service-backend.yaml diff --git a/opencloud/charts/loki/templates/backend/statefulset-backend.yaml b/cmd/opencloud-chart/charts/loki/templates/backend/statefulset-backend.yaml similarity index 100% rename from opencloud/charts/loki/templates/backend/statefulset-backend.yaml rename to cmd/opencloud-chart/charts/loki/templates/backend/statefulset-backend.yaml diff --git a/opencloud/charts/loki/templates/bloom-builder/_helpers-bloom-builder.tpl b/cmd/opencloud-chart/charts/loki/templates/bloom-builder/_helpers-bloom-builder.tpl similarity index 100% rename from opencloud/charts/loki/templates/bloom-builder/_helpers-bloom-builder.tpl rename to cmd/opencloud-chart/charts/loki/templates/bloom-builder/_helpers-bloom-builder.tpl diff --git a/opencloud/charts/loki/templates/bloom-builder/deployment-bloom-builder.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-builder/deployment-bloom-builder.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-builder/deployment-bloom-builder.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-builder/deployment-bloom-builder.yaml diff --git a/opencloud/charts/loki/templates/bloom-builder/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-builder/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-builder/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-builder/hpa.yaml diff --git a/opencloud/charts/loki/templates/bloom-builder/poddisruptionbudget-bloom-builder.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-builder/poddisruptionbudget-bloom-builder.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-builder/poddisruptionbudget-bloom-builder.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-builder/poddisruptionbudget-bloom-builder.yaml diff --git a/opencloud/charts/loki/templates/bloom-builder/service-bloom-builder-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-builder/service-bloom-builder-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-builder/service-bloom-builder-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-builder/service-bloom-builder-headless.yaml diff --git a/opencloud/charts/loki/templates/bloom-builder/service-bloom-builder.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-builder/service-bloom-builder.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-builder/service-bloom-builder.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-builder/service-bloom-builder.yaml diff --git a/opencloud/charts/loki/templates/bloom-gateway/_helpers-bloom-gateway.tpl b/cmd/opencloud-chart/charts/loki/templates/bloom-gateway/_helpers-bloom-gateway.tpl similarity index 100% rename from opencloud/charts/loki/templates/bloom-gateway/_helpers-bloom-gateway.tpl rename to cmd/opencloud-chart/charts/loki/templates/bloom-gateway/_helpers-bloom-gateway.tpl diff --git a/opencloud/charts/loki/templates/bloom-gateway/service-bloom-gateway-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-gateway/service-bloom-gateway-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-gateway/service-bloom-gateway-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-gateway/service-bloom-gateway-headless.yaml diff --git a/opencloud/charts/loki/templates/bloom-gateway/statefulset-bloom-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-gateway/statefulset-bloom-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-gateway/statefulset-bloom-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-gateway/statefulset-bloom-gateway.yaml diff --git a/opencloud/charts/loki/templates/bloom-planner/_helpers-bloom-planner.tpl b/cmd/opencloud-chart/charts/loki/templates/bloom-planner/_helpers-bloom-planner.tpl similarity index 100% rename from opencloud/charts/loki/templates/bloom-planner/_helpers-bloom-planner.tpl rename to cmd/opencloud-chart/charts/loki/templates/bloom-planner/_helpers-bloom-planner.tpl diff --git a/opencloud/charts/loki/templates/bloom-planner/service-bloom-planner-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-planner/service-bloom-planner-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-planner/service-bloom-planner-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-planner/service-bloom-planner-headless.yaml diff --git a/opencloud/charts/loki/templates/bloom-planner/statefulset-bloom-planner.yaml b/cmd/opencloud-chart/charts/loki/templates/bloom-planner/statefulset-bloom-planner.yaml similarity index 100% rename from opencloud/charts/loki/templates/bloom-planner/statefulset-bloom-planner.yaml rename to cmd/opencloud-chart/charts/loki/templates/bloom-planner/statefulset-bloom-planner.yaml diff --git a/opencloud/charts/loki/templates/chunks-cache/poddisruptionbudget-chunks-cache.yaml b/cmd/opencloud-chart/charts/loki/templates/chunks-cache/poddisruptionbudget-chunks-cache.yaml similarity index 100% rename from opencloud/charts/loki/templates/chunks-cache/poddisruptionbudget-chunks-cache.yaml rename to cmd/opencloud-chart/charts/loki/templates/chunks-cache/poddisruptionbudget-chunks-cache.yaml diff --git a/opencloud/charts/loki/templates/chunks-cache/service-chunks-cache-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/chunks-cache/service-chunks-cache-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/chunks-cache/service-chunks-cache-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/chunks-cache/service-chunks-cache-headless.yaml diff --git a/opencloud/charts/loki/templates/chunks-cache/statefulset-chunks-cache.yaml b/cmd/opencloud-chart/charts/loki/templates/chunks-cache/statefulset-chunks-cache.yaml similarity index 100% rename from opencloud/charts/loki/templates/chunks-cache/statefulset-chunks-cache.yaml rename to cmd/opencloud-chart/charts/loki/templates/chunks-cache/statefulset-chunks-cache.yaml diff --git a/opencloud/charts/loki/templates/ciliumnetworkpolicy.yaml b/cmd/opencloud-chart/charts/loki/templates/ciliumnetworkpolicy.yaml similarity index 100% rename from opencloud/charts/loki/templates/ciliumnetworkpolicy.yaml rename to cmd/opencloud-chart/charts/loki/templates/ciliumnetworkpolicy.yaml diff --git a/opencloud/charts/loki/templates/compactor/_helpers-compactor.tpl b/cmd/opencloud-chart/charts/loki/templates/compactor/_helpers-compactor.tpl similarity index 100% rename from opencloud/charts/loki/templates/compactor/_helpers-compactor.tpl rename to cmd/opencloud-chart/charts/loki/templates/compactor/_helpers-compactor.tpl diff --git a/opencloud/charts/loki/templates/compactor/service-compactor.yaml b/cmd/opencloud-chart/charts/loki/templates/compactor/service-compactor.yaml similarity index 100% rename from opencloud/charts/loki/templates/compactor/service-compactor.yaml rename to cmd/opencloud-chart/charts/loki/templates/compactor/service-compactor.yaml diff --git a/opencloud/charts/loki/templates/compactor/statefulset-compactor.yaml b/cmd/opencloud-chart/charts/loki/templates/compactor/statefulset-compactor.yaml similarity index 100% rename from opencloud/charts/loki/templates/compactor/statefulset-compactor.yaml rename to cmd/opencloud-chart/charts/loki/templates/compactor/statefulset-compactor.yaml diff --git a/opencloud/charts/loki/templates/config.yaml b/cmd/opencloud-chart/charts/loki/templates/config.yaml similarity index 100% rename from opencloud/charts/loki/templates/config.yaml rename to cmd/opencloud-chart/charts/loki/templates/config.yaml diff --git a/opencloud/charts/loki/templates/distributor/_helpers-distributor.tpl b/cmd/opencloud-chart/charts/loki/templates/distributor/_helpers-distributor.tpl similarity index 100% rename from opencloud/charts/loki/templates/distributor/_helpers-distributor.tpl rename to cmd/opencloud-chart/charts/loki/templates/distributor/_helpers-distributor.tpl diff --git a/opencloud/charts/loki/templates/distributor/deployment-distributor.yaml b/cmd/opencloud-chart/charts/loki/templates/distributor/deployment-distributor.yaml similarity index 100% rename from opencloud/charts/loki/templates/distributor/deployment-distributor.yaml rename to cmd/opencloud-chart/charts/loki/templates/distributor/deployment-distributor.yaml diff --git a/opencloud/charts/loki/templates/distributor/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/distributor/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/distributor/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/distributor/hpa.yaml diff --git a/opencloud/charts/loki/templates/distributor/poddisruptionbudget-distributor.yaml b/cmd/opencloud-chart/charts/loki/templates/distributor/poddisruptionbudget-distributor.yaml similarity index 100% rename from opencloud/charts/loki/templates/distributor/poddisruptionbudget-distributor.yaml rename to cmd/opencloud-chart/charts/loki/templates/distributor/poddisruptionbudget-distributor.yaml diff --git a/opencloud/charts/loki/templates/distributor/service-distributor-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/distributor/service-distributor-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/distributor/service-distributor-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/distributor/service-distributor-headless.yaml diff --git a/opencloud/charts/loki/templates/distributor/service-distributor.yaml b/cmd/opencloud-chart/charts/loki/templates/distributor/service-distributor.yaml similarity index 100% rename from opencloud/charts/loki/templates/distributor/service-distributor.yaml rename to cmd/opencloud-chart/charts/loki/templates/distributor/service-distributor.yaml diff --git a/opencloud/charts/loki/templates/extra-manifests.yaml b/cmd/opencloud-chart/charts/loki/templates/extra-manifests.yaml similarity index 100% rename from opencloud/charts/loki/templates/extra-manifests.yaml rename to cmd/opencloud-chart/charts/loki/templates/extra-manifests.yaml diff --git a/opencloud/charts/loki/templates/gateway/_helpers-gateway.tpl b/cmd/opencloud-chart/charts/loki/templates/gateway/_helpers-gateway.tpl similarity index 100% rename from opencloud/charts/loki/templates/gateway/_helpers-gateway.tpl rename to cmd/opencloud-chart/charts/loki/templates/gateway/_helpers-gateway.tpl diff --git a/opencloud/charts/loki/templates/gateway/configmap-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/configmap-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/configmap-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/configmap-gateway.yaml diff --git a/opencloud/charts/loki/templates/gateway/deployment-gateway-enterprise.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/deployment-gateway-enterprise.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/deployment-gateway-enterprise.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/deployment-gateway-enterprise.yaml diff --git a/opencloud/charts/loki/templates/gateway/deployment-gateway-nginx.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/deployment-gateway-nginx.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/deployment-gateway-nginx.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/deployment-gateway-nginx.yaml diff --git a/opencloud/charts/loki/templates/gateway/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/hpa.yaml diff --git a/opencloud/charts/loki/templates/gateway/ingress-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/ingress-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/ingress-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/ingress-gateway.yaml diff --git a/opencloud/charts/loki/templates/gateway/poddisruptionbudget-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/poddisruptionbudget-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/poddisruptionbudget-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/poddisruptionbudget-gateway.yaml diff --git a/opencloud/charts/loki/templates/gateway/secret-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/secret-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/secret-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/secret-gateway.yaml diff --git a/opencloud/charts/loki/templates/gateway/service-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/gateway/service-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/gateway/service-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/gateway/service-gateway.yaml diff --git a/opencloud/charts/loki/templates/index-gateway/_helpers-index-gateway.tpl b/cmd/opencloud-chart/charts/loki/templates/index-gateway/_helpers-index-gateway.tpl similarity index 100% rename from opencloud/charts/loki/templates/index-gateway/_helpers-index-gateway.tpl rename to cmd/opencloud-chart/charts/loki/templates/index-gateway/_helpers-index-gateway.tpl diff --git a/opencloud/charts/loki/templates/index-gateway/poddisruptionbudget-index-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/index-gateway/poddisruptionbudget-index-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/index-gateway/poddisruptionbudget-index-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/index-gateway/poddisruptionbudget-index-gateway.yaml diff --git a/opencloud/charts/loki/templates/index-gateway/service-index-gateway-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/index-gateway/service-index-gateway-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/index-gateway/service-index-gateway-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/index-gateway/service-index-gateway-headless.yaml diff --git a/opencloud/charts/loki/templates/index-gateway/service-index-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/index-gateway/service-index-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/index-gateway/service-index-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/index-gateway/service-index-gateway.yaml diff --git a/opencloud/charts/loki/templates/index-gateway/statefulset-index-gateway.yaml b/cmd/opencloud-chart/charts/loki/templates/index-gateway/statefulset-index-gateway.yaml similarity index 100% rename from opencloud/charts/loki/templates/index-gateway/statefulset-index-gateway.yaml rename to cmd/opencloud-chart/charts/loki/templates/index-gateway/statefulset-index-gateway.yaml diff --git a/opencloud/charts/loki/templates/ingester/_helpers-ingester.tpl b/cmd/opencloud-chart/charts/loki/templates/ingester/_helpers-ingester.tpl similarity index 100% rename from opencloud/charts/loki/templates/ingester/_helpers-ingester.tpl rename to cmd/opencloud-chart/charts/loki/templates/ingester/_helpers-ingester.tpl diff --git a/opencloud/charts/loki/templates/ingester/hpa-zone-a.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/hpa-zone-a.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/hpa-zone-a.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/hpa-zone-a.yaml diff --git a/opencloud/charts/loki/templates/ingester/hpa-zone-b.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/hpa-zone-b.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/hpa-zone-b.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/hpa-zone-b.yaml diff --git a/opencloud/charts/loki/templates/ingester/hpa-zone-c.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/hpa-zone-c.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/hpa-zone-c.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/hpa-zone-c.yaml diff --git a/opencloud/charts/loki/templates/ingester/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/hpa.yaml diff --git a/opencloud/charts/loki/templates/ingester/poddisruptionbudget-ingester-rollout.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/poddisruptionbudget-ingester-rollout.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/poddisruptionbudget-ingester-rollout.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/poddisruptionbudget-ingester-rollout.yaml diff --git a/opencloud/charts/loki/templates/ingester/poddisruptionbudget-ingester.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/poddisruptionbudget-ingester.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/poddisruptionbudget-ingester.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/poddisruptionbudget-ingester.yaml diff --git a/opencloud/charts/loki/templates/ingester/service-ingester-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/service-ingester-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-headless.yaml diff --git a/opencloud/charts/loki/templates/ingester/service-ingester-zone-a-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-zone-a-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/service-ingester-zone-a-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-zone-a-headless.yaml diff --git a/opencloud/charts/loki/templates/ingester/service-ingester-zone-b-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-zone-b-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/service-ingester-zone-b-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-zone-b-headless.yaml diff --git a/opencloud/charts/loki/templates/ingester/service-ingester-zone-c-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-zone-c-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/service-ingester-zone-c-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester-zone-c-headless.yaml diff --git a/opencloud/charts/loki/templates/ingester/service-ingester.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/service-ingester.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/service-ingester.yaml diff --git a/opencloud/charts/loki/templates/ingester/statefulset-ingester-zone-a.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester-zone-a.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/statefulset-ingester-zone-a.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester-zone-a.yaml diff --git a/opencloud/charts/loki/templates/ingester/statefulset-ingester-zone-b.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester-zone-b.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/statefulset-ingester-zone-b.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester-zone-b.yaml diff --git a/opencloud/charts/loki/templates/ingester/statefulset-ingester-zone-c.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester-zone-c.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/statefulset-ingester-zone-c.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester-zone-c.yaml diff --git a/opencloud/charts/loki/templates/ingester/statefulset-ingester.yaml b/cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingester/statefulset-ingester.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingester/statefulset-ingester.yaml diff --git a/opencloud/charts/loki/templates/ingress.yaml b/cmd/opencloud-chart/charts/loki/templates/ingress.yaml similarity index 100% rename from opencloud/charts/loki/templates/ingress.yaml rename to cmd/opencloud-chart/charts/loki/templates/ingress.yaml diff --git a/opencloud/charts/loki/templates/loki-canary/_helpers.tpl b/cmd/opencloud-chart/charts/loki/templates/loki-canary/_helpers.tpl similarity index 100% rename from opencloud/charts/loki/templates/loki-canary/_helpers.tpl rename to cmd/opencloud-chart/charts/loki/templates/loki-canary/_helpers.tpl diff --git a/opencloud/charts/loki/templates/loki-canary/daemonset.yaml b/cmd/opencloud-chart/charts/loki/templates/loki-canary/daemonset.yaml similarity index 100% rename from opencloud/charts/loki/templates/loki-canary/daemonset.yaml rename to cmd/opencloud-chart/charts/loki/templates/loki-canary/daemonset.yaml diff --git a/opencloud/charts/loki/templates/loki-canary/service.yaml b/cmd/opencloud-chart/charts/loki/templates/loki-canary/service.yaml similarity index 100% rename from opencloud/charts/loki/templates/loki-canary/service.yaml rename to cmd/opencloud-chart/charts/loki/templates/loki-canary/service.yaml diff --git a/opencloud/charts/loki/templates/loki-canary/serviceaccount.yaml b/cmd/opencloud-chart/charts/loki/templates/loki-canary/serviceaccount.yaml similarity index 100% rename from opencloud/charts/loki/templates/loki-canary/serviceaccount.yaml rename to cmd/opencloud-chart/charts/loki/templates/loki-canary/serviceaccount.yaml diff --git a/opencloud/charts/loki/templates/memcached/_memcached-statefulset.tpl b/cmd/opencloud-chart/charts/loki/templates/memcached/_memcached-statefulset.tpl similarity index 100% rename from opencloud/charts/loki/templates/memcached/_memcached-statefulset.tpl rename to cmd/opencloud-chart/charts/loki/templates/memcached/_memcached-statefulset.tpl diff --git a/opencloud/charts/loki/templates/memcached/_memcached-svc.tpl b/cmd/opencloud-chart/charts/loki/templates/memcached/_memcached-svc.tpl similarity index 100% rename from opencloud/charts/loki/templates/memcached/_memcached-svc.tpl rename to cmd/opencloud-chart/charts/loki/templates/memcached/_memcached-svc.tpl diff --git a/opencloud/charts/loki/templates/monitoring/_helpers-monitoring.tpl b/cmd/opencloud-chart/charts/loki/templates/monitoring/_helpers-monitoring.tpl similarity index 100% rename from opencloud/charts/loki/templates/monitoring/_helpers-monitoring.tpl rename to cmd/opencloud-chart/charts/loki/templates/monitoring/_helpers-monitoring.tpl diff --git a/opencloud/charts/loki/templates/monitoring/dashboards/_helpers-dashboards.tpl b/cmd/opencloud-chart/charts/loki/templates/monitoring/dashboards/_helpers-dashboards.tpl similarity index 100% rename from opencloud/charts/loki/templates/monitoring/dashboards/_helpers-dashboards.tpl rename to cmd/opencloud-chart/charts/loki/templates/monitoring/dashboards/_helpers-dashboards.tpl diff --git a/opencloud/charts/loki/templates/monitoring/dashboards/configmap-1.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/dashboards/configmap-1.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/dashboards/configmap-1.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/dashboards/configmap-1.yaml diff --git a/opencloud/charts/loki/templates/monitoring/dashboards/configmap-2.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/dashboards/configmap-2.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/dashboards/configmap-2.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/dashboards/configmap-2.yaml diff --git a/opencloud/charts/loki/templates/monitoring/grafana-agent.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/grafana-agent.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/grafana-agent.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/grafana-agent.yaml diff --git a/opencloud/charts/loki/templates/monitoring/logs-instance.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/logs-instance.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/logs-instance.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/logs-instance.yaml diff --git a/opencloud/charts/loki/templates/monitoring/loki-alerts.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/loki-alerts.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/loki-alerts.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/loki-alerts.yaml diff --git a/opencloud/charts/loki/templates/monitoring/loki-rules.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/loki-rules.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/loki-rules.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/loki-rules.yaml diff --git a/opencloud/charts/loki/templates/monitoring/metrics-instance.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/metrics-instance.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/metrics-instance.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/metrics-instance.yaml diff --git a/opencloud/charts/loki/templates/monitoring/pod-logs.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/pod-logs.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/pod-logs.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/pod-logs.yaml diff --git a/opencloud/charts/loki/templates/monitoring/servicemonitor.yaml b/cmd/opencloud-chart/charts/loki/templates/monitoring/servicemonitor.yaml similarity index 100% rename from opencloud/charts/loki/templates/monitoring/servicemonitor.yaml rename to cmd/opencloud-chart/charts/loki/templates/monitoring/servicemonitor.yaml diff --git a/opencloud/charts/loki/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/loki/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/loki/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/loki/templates/networkpolicy.yaml diff --git a/opencloud/charts/loki/templates/pattern-ingester/_helpers-pattern-ingester.tpl b/cmd/opencloud-chart/charts/loki/templates/pattern-ingester/_helpers-pattern-ingester.tpl similarity index 100% rename from opencloud/charts/loki/templates/pattern-ingester/_helpers-pattern-ingester.tpl rename to cmd/opencloud-chart/charts/loki/templates/pattern-ingester/_helpers-pattern-ingester.tpl diff --git a/opencloud/charts/loki/templates/pattern-ingester/statefulset-pattern-ingester.yaml b/cmd/opencloud-chart/charts/loki/templates/pattern-ingester/statefulset-pattern-ingester.yaml similarity index 100% rename from opencloud/charts/loki/templates/pattern-ingester/statefulset-pattern-ingester.yaml rename to cmd/opencloud-chart/charts/loki/templates/pattern-ingester/statefulset-pattern-ingester.yaml diff --git a/opencloud/charts/loki/templates/podsecuritypolicy.yaml b/cmd/opencloud-chart/charts/loki/templates/podsecuritypolicy.yaml similarity index 100% rename from opencloud/charts/loki/templates/podsecuritypolicy.yaml rename to cmd/opencloud-chart/charts/loki/templates/podsecuritypolicy.yaml diff --git a/opencloud/charts/loki/templates/provisioner/_helpers.yaml b/cmd/opencloud-chart/charts/loki/templates/provisioner/_helpers.yaml similarity index 100% rename from opencloud/charts/loki/templates/provisioner/_helpers.yaml rename to cmd/opencloud-chart/charts/loki/templates/provisioner/_helpers.yaml diff --git a/opencloud/charts/loki/templates/provisioner/job-provisioner.yaml b/cmd/opencloud-chart/charts/loki/templates/provisioner/job-provisioner.yaml similarity index 100% rename from opencloud/charts/loki/templates/provisioner/job-provisioner.yaml rename to cmd/opencloud-chart/charts/loki/templates/provisioner/job-provisioner.yaml diff --git a/opencloud/charts/loki/templates/provisioner/role-provisioner.yaml b/cmd/opencloud-chart/charts/loki/templates/provisioner/role-provisioner.yaml similarity index 100% rename from opencloud/charts/loki/templates/provisioner/role-provisioner.yaml rename to cmd/opencloud-chart/charts/loki/templates/provisioner/role-provisioner.yaml diff --git a/opencloud/charts/loki/templates/provisioner/rolebinding-provisioner.yaml b/cmd/opencloud-chart/charts/loki/templates/provisioner/rolebinding-provisioner.yaml similarity index 100% rename from opencloud/charts/loki/templates/provisioner/rolebinding-provisioner.yaml rename to cmd/opencloud-chart/charts/loki/templates/provisioner/rolebinding-provisioner.yaml diff --git a/opencloud/charts/loki/templates/provisioner/serviceaccount-provisioner.yaml b/cmd/opencloud-chart/charts/loki/templates/provisioner/serviceaccount-provisioner.yaml similarity index 100% rename from opencloud/charts/loki/templates/provisioner/serviceaccount-provisioner.yaml rename to cmd/opencloud-chart/charts/loki/templates/provisioner/serviceaccount-provisioner.yaml diff --git a/opencloud/charts/loki/templates/querier/_helpers-querier.tpl b/cmd/opencloud-chart/charts/loki/templates/querier/_helpers-querier.tpl similarity index 100% rename from opencloud/charts/loki/templates/querier/_helpers-querier.tpl rename to cmd/opencloud-chart/charts/loki/templates/querier/_helpers-querier.tpl diff --git a/opencloud/charts/loki/templates/querier/deployment-querier.yaml b/cmd/opencloud-chart/charts/loki/templates/querier/deployment-querier.yaml similarity index 100% rename from opencloud/charts/loki/templates/querier/deployment-querier.yaml rename to cmd/opencloud-chart/charts/loki/templates/querier/deployment-querier.yaml diff --git a/opencloud/charts/loki/templates/querier/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/querier/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/querier/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/querier/hpa.yaml diff --git a/opencloud/charts/loki/templates/querier/poddisruptionbudget-querier.yaml b/cmd/opencloud-chart/charts/loki/templates/querier/poddisruptionbudget-querier.yaml similarity index 100% rename from opencloud/charts/loki/templates/querier/poddisruptionbudget-querier.yaml rename to cmd/opencloud-chart/charts/loki/templates/querier/poddisruptionbudget-querier.yaml diff --git a/opencloud/charts/loki/templates/querier/service-querier.yaml b/cmd/opencloud-chart/charts/loki/templates/querier/service-querier.yaml similarity index 100% rename from opencloud/charts/loki/templates/querier/service-querier.yaml rename to cmd/opencloud-chart/charts/loki/templates/querier/service-querier.yaml diff --git a/opencloud/charts/loki/templates/query-frontend/_helpers-query-frontend.tpl b/cmd/opencloud-chart/charts/loki/templates/query-frontend/_helpers-query-frontend.tpl similarity index 100% rename from opencloud/charts/loki/templates/query-frontend/_helpers-query-frontend.tpl rename to cmd/opencloud-chart/charts/loki/templates/query-frontend/_helpers-query-frontend.tpl diff --git a/opencloud/charts/loki/templates/query-frontend/deployment-query-frontend.yaml b/cmd/opencloud-chart/charts/loki/templates/query-frontend/deployment-query-frontend.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-frontend/deployment-query-frontend.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-frontend/deployment-query-frontend.yaml diff --git a/opencloud/charts/loki/templates/query-frontend/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/query-frontend/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-frontend/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-frontend/hpa.yaml diff --git a/opencloud/charts/loki/templates/query-frontend/poddisruptionbudget-query-frontend.yaml b/cmd/opencloud-chart/charts/loki/templates/query-frontend/poddisruptionbudget-query-frontend.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-frontend/poddisruptionbudget-query-frontend.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-frontend/poddisruptionbudget-query-frontend.yaml diff --git a/opencloud/charts/loki/templates/query-frontend/service-query-frontend-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/query-frontend/service-query-frontend-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-frontend/service-query-frontend-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-frontend/service-query-frontend-headless.yaml diff --git a/opencloud/charts/loki/templates/query-frontend/service-query-frontend.yaml b/cmd/opencloud-chart/charts/loki/templates/query-frontend/service-query-frontend.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-frontend/service-query-frontend.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-frontend/service-query-frontend.yaml diff --git a/opencloud/charts/loki/templates/query-scheduler/_helpers-query-scheduler.tpl b/cmd/opencloud-chart/charts/loki/templates/query-scheduler/_helpers-query-scheduler.tpl similarity index 100% rename from opencloud/charts/loki/templates/query-scheduler/_helpers-query-scheduler.tpl rename to cmd/opencloud-chart/charts/loki/templates/query-scheduler/_helpers-query-scheduler.tpl diff --git a/opencloud/charts/loki/templates/query-scheduler/deployment-query-scheduler.yaml b/cmd/opencloud-chart/charts/loki/templates/query-scheduler/deployment-query-scheduler.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-scheduler/deployment-query-scheduler.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-scheduler/deployment-query-scheduler.yaml diff --git a/opencloud/charts/loki/templates/query-scheduler/poddisruptionbudget-query-scheduler.yaml b/cmd/opencloud-chart/charts/loki/templates/query-scheduler/poddisruptionbudget-query-scheduler.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-scheduler/poddisruptionbudget-query-scheduler.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-scheduler/poddisruptionbudget-query-scheduler.yaml diff --git a/opencloud/charts/loki/templates/query-scheduler/service-query-scheduler.yaml b/cmd/opencloud-chart/charts/loki/templates/query-scheduler/service-query-scheduler.yaml similarity index 100% rename from opencloud/charts/loki/templates/query-scheduler/service-query-scheduler.yaml rename to cmd/opencloud-chart/charts/loki/templates/query-scheduler/service-query-scheduler.yaml diff --git a/opencloud/charts/loki/templates/read/_helpers-read.tpl b/cmd/opencloud-chart/charts/loki/templates/read/_helpers-read.tpl similarity index 100% rename from opencloud/charts/loki/templates/read/_helpers-read.tpl rename to cmd/opencloud-chart/charts/loki/templates/read/_helpers-read.tpl diff --git a/opencloud/charts/loki/templates/read/deployment-read.yaml b/cmd/opencloud-chart/charts/loki/templates/read/deployment-read.yaml similarity index 100% rename from opencloud/charts/loki/templates/read/deployment-read.yaml rename to cmd/opencloud-chart/charts/loki/templates/read/deployment-read.yaml diff --git a/opencloud/charts/loki/templates/read/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/read/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/read/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/read/hpa.yaml diff --git a/opencloud/charts/loki/templates/read/poddisruptionbudget-read.yaml b/cmd/opencloud-chart/charts/loki/templates/read/poddisruptionbudget-read.yaml similarity index 100% rename from opencloud/charts/loki/templates/read/poddisruptionbudget-read.yaml rename to cmd/opencloud-chart/charts/loki/templates/read/poddisruptionbudget-read.yaml diff --git a/opencloud/charts/loki/templates/read/service-read-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/read/service-read-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/read/service-read-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/read/service-read-headless.yaml diff --git a/opencloud/charts/loki/templates/read/service-read.yaml b/cmd/opencloud-chart/charts/loki/templates/read/service-read.yaml similarity index 100% rename from opencloud/charts/loki/templates/read/service-read.yaml rename to cmd/opencloud-chart/charts/loki/templates/read/service-read.yaml diff --git a/opencloud/charts/loki/templates/read/statefulset-read.yaml b/cmd/opencloud-chart/charts/loki/templates/read/statefulset-read.yaml similarity index 100% rename from opencloud/charts/loki/templates/read/statefulset-read.yaml rename to cmd/opencloud-chart/charts/loki/templates/read/statefulset-read.yaml diff --git a/opencloud/charts/loki/templates/results-cache/poddisruptionbudget-results-cache.yaml b/cmd/opencloud-chart/charts/loki/templates/results-cache/poddisruptionbudget-results-cache.yaml similarity index 100% rename from opencloud/charts/loki/templates/results-cache/poddisruptionbudget-results-cache.yaml rename to cmd/opencloud-chart/charts/loki/templates/results-cache/poddisruptionbudget-results-cache.yaml diff --git a/opencloud/charts/loki/templates/results-cache/service-results-cache-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/results-cache/service-results-cache-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/results-cache/service-results-cache-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/results-cache/service-results-cache-headless.yaml diff --git a/opencloud/charts/loki/templates/results-cache/statefulset-results-cache.yaml b/cmd/opencloud-chart/charts/loki/templates/results-cache/statefulset-results-cache.yaml similarity index 100% rename from opencloud/charts/loki/templates/results-cache/statefulset-results-cache.yaml rename to cmd/opencloud-chart/charts/loki/templates/results-cache/statefulset-results-cache.yaml diff --git a/opencloud/charts/loki/templates/role.yaml b/cmd/opencloud-chart/charts/loki/templates/role.yaml similarity index 100% rename from opencloud/charts/loki/templates/role.yaml rename to cmd/opencloud-chart/charts/loki/templates/role.yaml diff --git a/opencloud/charts/loki/templates/rolebinding.yaml b/cmd/opencloud-chart/charts/loki/templates/rolebinding.yaml similarity index 100% rename from opencloud/charts/loki/templates/rolebinding.yaml rename to cmd/opencloud-chart/charts/loki/templates/rolebinding.yaml diff --git a/opencloud/charts/loki/templates/ruler/_helpers-ruler.tpl b/cmd/opencloud-chart/charts/loki/templates/ruler/_helpers-ruler.tpl similarity index 100% rename from opencloud/charts/loki/templates/ruler/_helpers-ruler.tpl rename to cmd/opencloud-chart/charts/loki/templates/ruler/_helpers-ruler.tpl diff --git a/opencloud/charts/loki/templates/ruler/configmap-ruler.yaml b/cmd/opencloud-chart/charts/loki/templates/ruler/configmap-ruler.yaml similarity index 100% rename from opencloud/charts/loki/templates/ruler/configmap-ruler.yaml rename to cmd/opencloud-chart/charts/loki/templates/ruler/configmap-ruler.yaml diff --git a/opencloud/charts/loki/templates/ruler/poddisruptionbudget-ruler.yaml b/cmd/opencloud-chart/charts/loki/templates/ruler/poddisruptionbudget-ruler.yaml similarity index 100% rename from opencloud/charts/loki/templates/ruler/poddisruptionbudget-ruler.yaml rename to cmd/opencloud-chart/charts/loki/templates/ruler/poddisruptionbudget-ruler.yaml diff --git a/opencloud/charts/loki/templates/ruler/service-ruler.yaml b/cmd/opencloud-chart/charts/loki/templates/ruler/service-ruler.yaml similarity index 100% rename from opencloud/charts/loki/templates/ruler/service-ruler.yaml rename to cmd/opencloud-chart/charts/loki/templates/ruler/service-ruler.yaml diff --git a/opencloud/charts/loki/templates/ruler/statefulset-ruler.yaml b/cmd/opencloud-chart/charts/loki/templates/ruler/statefulset-ruler.yaml similarity index 100% rename from opencloud/charts/loki/templates/ruler/statefulset-ruler.yaml rename to cmd/opencloud-chart/charts/loki/templates/ruler/statefulset-ruler.yaml diff --git a/opencloud/charts/loki/templates/runtime-configmap.yaml b/cmd/opencloud-chart/charts/loki/templates/runtime-configmap.yaml similarity index 100% rename from opencloud/charts/loki/templates/runtime-configmap.yaml rename to cmd/opencloud-chart/charts/loki/templates/runtime-configmap.yaml diff --git a/opencloud/charts/loki/templates/secret-license.yaml b/cmd/opencloud-chart/charts/loki/templates/secret-license.yaml similarity index 100% rename from opencloud/charts/loki/templates/secret-license.yaml rename to cmd/opencloud-chart/charts/loki/templates/secret-license.yaml diff --git a/opencloud/charts/loki/templates/securitycontextconstraints.yaml b/cmd/opencloud-chart/charts/loki/templates/securitycontextconstraints.yaml similarity index 100% rename from opencloud/charts/loki/templates/securitycontextconstraints.yaml rename to cmd/opencloud-chart/charts/loki/templates/securitycontextconstraints.yaml diff --git a/opencloud/charts/loki/templates/service-memberlist.yaml b/cmd/opencloud-chart/charts/loki/templates/service-memberlist.yaml similarity index 100% rename from opencloud/charts/loki/templates/service-memberlist.yaml rename to cmd/opencloud-chart/charts/loki/templates/service-memberlist.yaml diff --git a/opencloud/charts/loki/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/loki/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/loki/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/loki/templates/serviceaccount.yaml diff --git a/opencloud/charts/loki/templates/single-binary/_helpers-single-binary.tpl b/cmd/opencloud-chart/charts/loki/templates/single-binary/_helpers-single-binary.tpl similarity index 100% rename from opencloud/charts/loki/templates/single-binary/_helpers-single-binary.tpl rename to cmd/opencloud-chart/charts/loki/templates/single-binary/_helpers-single-binary.tpl diff --git a/opencloud/charts/loki/templates/single-binary/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/single-binary/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/single-binary/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/single-binary/hpa.yaml diff --git a/opencloud/charts/loki/templates/single-binary/pdb.yaml b/cmd/opencloud-chart/charts/loki/templates/single-binary/pdb.yaml similarity index 100% rename from opencloud/charts/loki/templates/single-binary/pdb.yaml rename to cmd/opencloud-chart/charts/loki/templates/single-binary/pdb.yaml diff --git a/opencloud/charts/loki/templates/single-binary/service-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/single-binary/service-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/single-binary/service-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/single-binary/service-headless.yaml diff --git a/opencloud/charts/loki/templates/single-binary/service.yaml b/cmd/opencloud-chart/charts/loki/templates/single-binary/service.yaml similarity index 100% rename from opencloud/charts/loki/templates/single-binary/service.yaml rename to cmd/opencloud-chart/charts/loki/templates/single-binary/service.yaml diff --git a/opencloud/charts/loki/templates/single-binary/statefulset.yaml b/cmd/opencloud-chart/charts/loki/templates/single-binary/statefulset.yaml similarity index 100% rename from opencloud/charts/loki/templates/single-binary/statefulset.yaml rename to cmd/opencloud-chart/charts/loki/templates/single-binary/statefulset.yaml diff --git a/opencloud/charts/loki/templates/table-manager/_helpers-table-manager.tpl b/cmd/opencloud-chart/charts/loki/templates/table-manager/_helpers-table-manager.tpl similarity index 100% rename from opencloud/charts/loki/templates/table-manager/_helpers-table-manager.tpl rename to cmd/opencloud-chart/charts/loki/templates/table-manager/_helpers-table-manager.tpl diff --git a/opencloud/charts/loki/templates/table-manager/deployment-table-manager.yaml b/cmd/opencloud-chart/charts/loki/templates/table-manager/deployment-table-manager.yaml similarity index 100% rename from opencloud/charts/loki/templates/table-manager/deployment-table-manager.yaml rename to cmd/opencloud-chart/charts/loki/templates/table-manager/deployment-table-manager.yaml diff --git a/opencloud/charts/loki/templates/table-manager/service-table-manager.yaml b/cmd/opencloud-chart/charts/loki/templates/table-manager/service-table-manager.yaml similarity index 100% rename from opencloud/charts/loki/templates/table-manager/service-table-manager.yaml rename to cmd/opencloud-chart/charts/loki/templates/table-manager/service-table-manager.yaml diff --git a/opencloud/charts/loki/templates/table-manager/servicemonitor-table-manager.yaml b/cmd/opencloud-chart/charts/loki/templates/table-manager/servicemonitor-table-manager.yaml similarity index 100% rename from opencloud/charts/loki/templates/table-manager/servicemonitor-table-manager.yaml rename to cmd/opencloud-chart/charts/loki/templates/table-manager/servicemonitor-table-manager.yaml diff --git a/opencloud/charts/loki/templates/tests/_helpers.tpl b/cmd/opencloud-chart/charts/loki/templates/tests/_helpers.tpl similarity index 100% rename from opencloud/charts/loki/templates/tests/_helpers.tpl rename to cmd/opencloud-chart/charts/loki/templates/tests/_helpers.tpl diff --git a/opencloud/charts/loki/templates/tests/test-canary.yaml b/cmd/opencloud-chart/charts/loki/templates/tests/test-canary.yaml similarity index 100% rename from opencloud/charts/loki/templates/tests/test-canary.yaml rename to cmd/opencloud-chart/charts/loki/templates/tests/test-canary.yaml diff --git a/opencloud/charts/loki/templates/tokengen/_helpers.yaml b/cmd/opencloud-chart/charts/loki/templates/tokengen/_helpers.yaml similarity index 100% rename from opencloud/charts/loki/templates/tokengen/_helpers.yaml rename to cmd/opencloud-chart/charts/loki/templates/tokengen/_helpers.yaml diff --git a/opencloud/charts/loki/templates/tokengen/clusterrole-tokengen.yaml b/cmd/opencloud-chart/charts/loki/templates/tokengen/clusterrole-tokengen.yaml similarity index 100% rename from opencloud/charts/loki/templates/tokengen/clusterrole-tokengen.yaml rename to cmd/opencloud-chart/charts/loki/templates/tokengen/clusterrole-tokengen.yaml diff --git a/opencloud/charts/loki/templates/tokengen/clusterrolebinding-tokengen.yaml b/cmd/opencloud-chart/charts/loki/templates/tokengen/clusterrolebinding-tokengen.yaml similarity index 100% rename from opencloud/charts/loki/templates/tokengen/clusterrolebinding-tokengen.yaml rename to cmd/opencloud-chart/charts/loki/templates/tokengen/clusterrolebinding-tokengen.yaml diff --git a/opencloud/charts/loki/templates/tokengen/job-tokengen.yaml b/cmd/opencloud-chart/charts/loki/templates/tokengen/job-tokengen.yaml similarity index 100% rename from opencloud/charts/loki/templates/tokengen/job-tokengen.yaml rename to cmd/opencloud-chart/charts/loki/templates/tokengen/job-tokengen.yaml diff --git a/opencloud/charts/loki/templates/tokengen/serviceaccount-tokengen.yaml b/cmd/opencloud-chart/charts/loki/templates/tokengen/serviceaccount-tokengen.yaml similarity index 100% rename from opencloud/charts/loki/templates/tokengen/serviceaccount-tokengen.yaml rename to cmd/opencloud-chart/charts/loki/templates/tokengen/serviceaccount-tokengen.yaml diff --git a/opencloud/charts/loki/templates/validate.yaml b/cmd/opencloud-chart/charts/loki/templates/validate.yaml similarity index 100% rename from opencloud/charts/loki/templates/validate.yaml rename to cmd/opencloud-chart/charts/loki/templates/validate.yaml diff --git a/opencloud/charts/loki/templates/write/_helpers-write.tpl b/cmd/opencloud-chart/charts/loki/templates/write/_helpers-write.tpl similarity index 100% rename from opencloud/charts/loki/templates/write/_helpers-write.tpl rename to cmd/opencloud-chart/charts/loki/templates/write/_helpers-write.tpl diff --git a/opencloud/charts/loki/templates/write/hpa.yaml b/cmd/opencloud-chart/charts/loki/templates/write/hpa.yaml similarity index 100% rename from opencloud/charts/loki/templates/write/hpa.yaml rename to cmd/opencloud-chart/charts/loki/templates/write/hpa.yaml diff --git a/opencloud/charts/loki/templates/write/poddisruptionbudget-write.yaml b/cmd/opencloud-chart/charts/loki/templates/write/poddisruptionbudget-write.yaml similarity index 100% rename from opencloud/charts/loki/templates/write/poddisruptionbudget-write.yaml rename to cmd/opencloud-chart/charts/loki/templates/write/poddisruptionbudget-write.yaml diff --git a/opencloud/charts/loki/templates/write/service-write-headless.yaml b/cmd/opencloud-chart/charts/loki/templates/write/service-write-headless.yaml similarity index 100% rename from opencloud/charts/loki/templates/write/service-write-headless.yaml rename to cmd/opencloud-chart/charts/loki/templates/write/service-write-headless.yaml diff --git a/opencloud/charts/loki/templates/write/service-write.yaml b/cmd/opencloud-chart/charts/loki/templates/write/service-write.yaml similarity index 100% rename from opencloud/charts/loki/templates/write/service-write.yaml rename to cmd/opencloud-chart/charts/loki/templates/write/service-write.yaml diff --git a/opencloud/charts/loki/templates/write/statefulset-write.yaml b/cmd/opencloud-chart/charts/loki/templates/write/statefulset-write.yaml similarity index 100% rename from opencloud/charts/loki/templates/write/statefulset-write.yaml rename to cmd/opencloud-chart/charts/loki/templates/write/statefulset-write.yaml diff --git a/opencloud/charts/loki/test/config_test.go b/cmd/opencloud-chart/charts/loki/test/config_test.go similarity index 100% rename from opencloud/charts/loki/test/config_test.go rename to cmd/opencloud-chart/charts/loki/test/config_test.go diff --git a/opencloud/charts/loki/values.yaml b/cmd/opencloud-chart/charts/loki/values.yaml similarity index 100% rename from opencloud/charts/loki/values.yaml rename to cmd/opencloud-chart/charts/loki/values.yaml diff --git a/cmd/opencloud-chart/charts/mongo-express-6.5.2.tgz b/cmd/opencloud-chart/charts/mongo-express-6.5.2.tgz new file mode 100644 index 0000000..c389abf Binary files /dev/null and b/cmd/opencloud-chart/charts/mongo-express-6.5.2.tgz differ diff --git a/opencloud/charts/mongo-express/.helmignore b/cmd/opencloud-chart/charts/mongo-express/.helmignore similarity index 100% rename from opencloud/charts/mongo-express/.helmignore rename to cmd/opencloud-chart/charts/mongo-express/.helmignore diff --git a/opencloud/charts/mongo-express/Chart.lock b/cmd/opencloud-chart/charts/mongo-express/Chart.lock similarity index 100% rename from opencloud/charts/mongo-express/Chart.lock rename to cmd/opencloud-chart/charts/mongo-express/Chart.lock diff --git a/opencloud/charts/mongo-express/Chart.yaml b/cmd/opencloud-chart/charts/mongo-express/Chart.yaml similarity index 100% rename from opencloud/charts/mongo-express/Chart.yaml rename to cmd/opencloud-chart/charts/mongo-express/Chart.yaml diff --git a/opencloud/charts/mongo-express/LICENSE b/cmd/opencloud-chart/charts/mongo-express/LICENSE similarity index 100% rename from opencloud/charts/mongo-express/LICENSE rename to cmd/opencloud-chart/charts/mongo-express/LICENSE diff --git a/opencloud/charts/mongo-express/README.md b/cmd/opencloud-chart/charts/mongo-express/README.md similarity index 100% rename from opencloud/charts/mongo-express/README.md rename to cmd/opencloud-chart/charts/mongo-express/README.md diff --git a/opencloud/charts/mongo-express/charts/common/.helmignore b/cmd/opencloud-chart/charts/mongo-express/charts/common/.helmignore similarity index 100% rename from opencloud/charts/mongo-express/charts/common/.helmignore rename to cmd/opencloud-chart/charts/mongo-express/charts/common/.helmignore diff --git a/opencloud/charts/mongo-express/charts/common/Chart.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/common/Chart.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/common/Chart.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/common/Chart.yaml diff --git a/opencloud/charts/mongo-express/charts/common/README.md b/cmd/opencloud-chart/charts/mongo-express/charts/common/README.md similarity index 100% rename from opencloud/charts/mongo-express/charts/common/README.md rename to cmd/opencloud-chart/charts/mongo-express/charts/common/README.md diff --git a/opencloud/charts/mongo-express/charts/common/templates/_affinities.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_affinities.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_affinities.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_affinities.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_capabilities.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_capabilities.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_capabilities.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_capabilities.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_compatibility.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_compatibility.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_compatibility.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_compatibility.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_errors.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_errors.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_errors.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_errors.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_images.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_images.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_images.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_images.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_ingress.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_ingress.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_ingress.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_ingress.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_labels.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_labels.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_labels.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_labels.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_names.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_names.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_names.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_names.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_resources.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_resources.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_resources.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_resources.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_secrets.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_secrets.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_secrets.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_secrets.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_storage.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_storage.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_storage.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_storage.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_tplvalues.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_tplvalues.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_tplvalues.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_tplvalues.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_utils.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_utils.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_utils.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_utils.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/_warnings.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_warnings.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/_warnings.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/_warnings.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/validations/_cassandra.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_cassandra.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/validations/_cassandra.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_cassandra.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/validations/_mariadb.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_mariadb.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/validations/_mariadb.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_mariadb.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/validations/_mongodb.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_mongodb.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/validations/_mongodb.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_mongodb.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/validations/_mysql.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_mysql.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/validations/_mysql.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_mysql.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/validations/_postgresql.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_postgresql.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/validations/_postgresql.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_postgresql.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/validations/_redis.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_redis.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/validations/_redis.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_redis.tpl diff --git a/opencloud/charts/mongo-express/charts/common/templates/validations/_validations.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_validations.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/common/templates/validations/_validations.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/common/templates/validations/_validations.tpl diff --git a/opencloud/charts/mongo-express/charts/common/values.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/common/values.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/common/values.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/common/values.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/.helmignore b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/.helmignore similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/.helmignore rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/.helmignore diff --git a/opencloud/charts/mongo-express/charts/mongodb/Chart.lock b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/Chart.lock similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/Chart.lock rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/Chart.lock diff --git a/opencloud/charts/mongo-express/charts/mongodb/Chart.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/Chart.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/Chart.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/Chart.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/README.md b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/README.md similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/README.md rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/README.md diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/.helmignore b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/.helmignore similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/.helmignore rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/.helmignore diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/Chart.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/Chart.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/Chart.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/Chart.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/README.md b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/README.md similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/README.md rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/README.md diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_affinities.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_affinities.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_affinities.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_affinities.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_capabilities.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_capabilities.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_capabilities.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_capabilities.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_compatibility.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_compatibility.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_compatibility.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_compatibility.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_errors.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_errors.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_errors.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_errors.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_images.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_images.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_images.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_images.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_ingress.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_ingress.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_ingress.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_ingress.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_labels.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_labels.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_labels.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_labels.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_names.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_names.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_names.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_names.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_resources.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_resources.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_resources.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_resources.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_secrets.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_secrets.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_secrets.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_secrets.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_storage.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_storage.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_storage.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_storage.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_tplvalues.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_tplvalues.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_tplvalues.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_tplvalues.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_utils.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_utils.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_utils.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_utils.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_warnings.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_warnings.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/_warnings.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/_warnings.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_cassandra.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_cassandra.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_cassandra.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_cassandra.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mariadb.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mariadb.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mariadb.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mariadb.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mongodb.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mongodb.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mongodb.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mongodb.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mysql.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mysql.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mysql.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_mysql.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_postgresql.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_postgresql.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_postgresql.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_postgresql.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_redis.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_redis.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_redis.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_redis.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_validations.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_validations.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_validations.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/templates/validations/_validations.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/charts/common/values.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/values.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/charts/common/values.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/charts/common/values.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/NOTES.txt b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/NOTES.txt similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/NOTES.txt rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/NOTES.txt diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/_helpers.tpl b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/_helpers.tpl diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/configmap.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/configmap.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/configmap.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/configmap.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/headless-svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/headless-svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/headless-svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/headless-svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/pdb.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/pdb.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/pdb.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/pdb.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/statefulset.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/statefulset.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/arbiter/statefulset.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/arbiter/statefulset.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/backup/cronjob.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/backup/cronjob.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/backup/cronjob.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/backup/cronjob.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/backup/pvc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/backup/pvc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/backup/pvc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/backup/pvc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/common-scripts-cm.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/common-scripts-cm.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/common-scripts-cm.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/common-scripts-cm.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/configmap.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/configmap.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/configmap.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/configmap.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/extra-list.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/extra-list.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/extra-list.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/extra-list.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/hidden/configmap.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/configmap.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/hidden/configmap.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/configmap.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/hidden/external-access-svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/external-access-svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/hidden/external-access-svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/external-access-svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/hidden/headless-svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/headless-svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/hidden/headless-svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/headless-svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/hidden/pdb.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/pdb.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/hidden/pdb.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/pdb.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/hidden/statefulset.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/statefulset.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/hidden/statefulset.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/hidden/statefulset.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/initialization-configmap.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/initialization-configmap.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/initialization-configmap.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/initialization-configmap.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/metrics-svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/metrics-svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/metrics-svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/metrics-svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/networkpolicy.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/prometheusrule.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/prometheusrule.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/prometheusrule.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/prometheusrule.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/psp.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/psp.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/psp.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/psp.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/external-access-svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/external-access-svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/external-access-svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/external-access-svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/headless-svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/headless-svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/headless-svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/headless-svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/pdb.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/pdb.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/pdb.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/pdb.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/scripts-configmap.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/scripts-configmap.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/scripts-configmap.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/scripts-configmap.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/statefulset.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/statefulset.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/statefulset.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/statefulset.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/replicaset/svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/replicaset/svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/role.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/role.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/role.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/role.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/rolebinding.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/rolebinding.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/rolebinding.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/rolebinding.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/secrets-ca.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/secrets-ca.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/secrets-ca.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/secrets-ca.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/secrets.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/secrets.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/secrets.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/secrets.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/serviceaccount.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/servicemonitor.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/standalone/dep-sts.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/standalone/dep-sts.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/standalone/dep-sts.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/standalone/dep-sts.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/standalone/pvc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/standalone/pvc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/standalone/pvc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/standalone/pvc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/templates/standalone/svc.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/standalone/svc.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/templates/standalone/svc.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/templates/standalone/svc.yaml diff --git a/opencloud/charts/mongo-express/charts/mongodb/values.schema.json b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/values.schema.json similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/values.schema.json rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/values.schema.json diff --git a/opencloud/charts/mongo-express/charts/mongodb/values.yaml b/cmd/opencloud-chart/charts/mongo-express/charts/mongodb/values.yaml similarity index 100% rename from opencloud/charts/mongo-express/charts/mongodb/values.yaml rename to cmd/opencloud-chart/charts/mongo-express/charts/mongodb/values.yaml diff --git a/opencloud/charts/mongo-express/ci/default-values.yaml b/cmd/opencloud-chart/charts/mongo-express/ci/default-values.yaml similarity index 100% rename from opencloud/charts/mongo-express/ci/default-values.yaml rename to cmd/opencloud-chart/charts/mongo-express/ci/default-values.yaml diff --git a/opencloud/charts/mongo-express/templates/NOTES.txt b/cmd/opencloud-chart/charts/mongo-express/templates/NOTES.txt similarity index 100% rename from opencloud/charts/mongo-express/templates/NOTES.txt rename to cmd/opencloud-chart/charts/mongo-express/templates/NOTES.txt diff --git a/opencloud/charts/mongo-express/templates/_helpers.tpl b/cmd/opencloud-chart/charts/mongo-express/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/mongo-express/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/mongo-express/templates/_helpers.tpl diff --git a/opencloud/charts/mongo-express/templates/deployment.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/deployment.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/deployment.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/deployment.yaml diff --git a/opencloud/charts/mongo-express/templates/extra-list.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/extra-list.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/extra-list.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/extra-list.yaml diff --git a/opencloud/charts/mongo-express/templates/ingress.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/ingress.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/ingress.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/ingress.yaml diff --git a/opencloud/charts/mongo-express/templates/pdb.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/pdb.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/pdb.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/pdb.yaml diff --git a/opencloud/charts/mongo-express/templates/secret.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/secret.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/secret.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/secret.yaml diff --git a/opencloud/charts/mongo-express/templates/service.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/service.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/service.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/service.yaml diff --git a/opencloud/charts/mongo-express/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/serviceaccount.yaml diff --git a/opencloud/charts/mongo-express/templates/tests/_helpers.tpl b/cmd/opencloud-chart/charts/mongo-express/templates/tests/_helpers.tpl similarity index 100% rename from opencloud/charts/mongo-express/templates/tests/_helpers.tpl rename to cmd/opencloud-chart/charts/mongo-express/templates/tests/_helpers.tpl diff --git a/opencloud/charts/mongo-express/templates/tests/configmap.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/tests/configmap.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/tests/configmap.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/tests/configmap.yaml diff --git a/opencloud/charts/mongo-express/templates/tests/pod.yaml b/cmd/opencloud-chart/charts/mongo-express/templates/tests/pod.yaml similarity index 100% rename from opencloud/charts/mongo-express/templates/tests/pod.yaml rename to cmd/opencloud-chart/charts/mongo-express/templates/tests/pod.yaml diff --git a/opencloud/charts/mongo-express/values.yaml b/cmd/opencloud-chart/charts/mongo-express/values.yaml similarity index 100% rename from opencloud/charts/mongo-express/values.yaml rename to cmd/opencloud-chart/charts/mongo-express/values.yaml diff --git a/cmd/opencloud-chart/charts/mongodb-16.3.1.tgz b/cmd/opencloud-chart/charts/mongodb-16.3.1.tgz new file mode 100644 index 0000000..4ae6ba9 Binary files /dev/null and b/cmd/opencloud-chart/charts/mongodb-16.3.1.tgz differ diff --git a/opencloud/charts/mongodb/.helmignore b/cmd/opencloud-chart/charts/mongodb/.helmignore similarity index 100% rename from opencloud/charts/mongodb/.helmignore rename to cmd/opencloud-chart/charts/mongodb/.helmignore diff --git a/opencloud/charts/mongodb/.relok8s-images.yaml b/cmd/opencloud-chart/charts/mongodb/.relok8s-images.yaml similarity index 100% rename from opencloud/charts/mongodb/.relok8s-images.yaml rename to cmd/opencloud-chart/charts/mongodb/.relok8s-images.yaml diff --git a/opencloud/charts/mongodb/Chart.yaml b/cmd/opencloud-chart/charts/mongodb/Chart.yaml similarity index 100% rename from opencloud/charts/mongodb/Chart.yaml rename to cmd/opencloud-chart/charts/mongodb/Chart.yaml diff --git a/opencloud/charts/mongodb/README.md b/cmd/opencloud-chart/charts/mongodb/README.md similarity index 100% rename from opencloud/charts/mongodb/README.md rename to cmd/opencloud-chart/charts/mongodb/README.md diff --git a/opencloud/charts/mongodb/charts/common/.helmignore b/cmd/opencloud-chart/charts/mongodb/charts/common/.helmignore similarity index 100% rename from opencloud/charts/mongodb/charts/common/.helmignore rename to cmd/opencloud-chart/charts/mongodb/charts/common/.helmignore diff --git a/opencloud/charts/mongodb/charts/common/Chart.yaml b/cmd/opencloud-chart/charts/mongodb/charts/common/Chart.yaml similarity index 100% rename from opencloud/charts/mongodb/charts/common/Chart.yaml rename to cmd/opencloud-chart/charts/mongodb/charts/common/Chart.yaml diff --git a/opencloud/charts/mongodb/charts/common/README.md b/cmd/opencloud-chart/charts/mongodb/charts/common/README.md similarity index 100% rename from opencloud/charts/mongodb/charts/common/README.md rename to cmd/opencloud-chart/charts/mongodb/charts/common/README.md diff --git a/opencloud/charts/mongodb/charts/common/templates/_affinities.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_affinities.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_affinities.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_affinities.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_capabilities.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_capabilities.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_capabilities.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_capabilities.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_certs.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_certs.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_certs.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_certs.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_compatibility.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_compatibility.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_compatibility.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_compatibility.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_errors.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_errors.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_errors.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_errors.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_fips.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_fips.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_fips.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_fips.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_images.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_images.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_images.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_images.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_ingress.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_ingress.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_ingress.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_ingress.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_labels.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_labels.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_labels.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_labels.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_names.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_names.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_names.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_names.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_resources.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_resources.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_resources.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_resources.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_secrets.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_secrets.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_secrets.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_secrets.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_storage.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_storage.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_storage.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_storage.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_tplvalues.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_tplvalues.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_tplvalues.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_tplvalues.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_utils.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_utils.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_utils.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_utils.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/_warnings.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/_warnings.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/_warnings.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/_warnings.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/validations/_cassandra.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_cassandra.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/validations/_cassandra.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_cassandra.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/validations/_mariadb.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_mariadb.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/validations/_mariadb.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_mariadb.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/validations/_mongodb.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_mongodb.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/validations/_mongodb.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_mongodb.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/validations/_mysql.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_mysql.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/validations/_mysql.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_mysql.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/validations/_postgresql.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_postgresql.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/validations/_postgresql.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_postgresql.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/validations/_redis.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_redis.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/validations/_redis.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_redis.tpl diff --git a/opencloud/charts/mongodb/charts/common/templates/validations/_validations.tpl b/cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_validations.tpl similarity index 100% rename from opencloud/charts/mongodb/charts/common/templates/validations/_validations.tpl rename to cmd/opencloud-chart/charts/mongodb/charts/common/templates/validations/_validations.tpl diff --git a/opencloud/charts/mongodb/charts/common/values.yaml b/cmd/opencloud-chart/charts/mongodb/charts/common/values.yaml similarity index 100% rename from opencloud/charts/mongodb/charts/common/values.yaml rename to cmd/opencloud-chart/charts/mongodb/charts/common/values.yaml diff --git a/opencloud/charts/mongodb/templates/NOTES.txt b/cmd/opencloud-chart/charts/mongodb/templates/NOTES.txt similarity index 100% rename from opencloud/charts/mongodb/templates/NOTES.txt rename to cmd/opencloud-chart/charts/mongodb/templates/NOTES.txt diff --git a/opencloud/charts/mongodb/templates/_helpers.tpl b/cmd/opencloud-chart/charts/mongodb/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/mongodb/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/mongodb/templates/_helpers.tpl diff --git a/opencloud/charts/mongodb/templates/arbiter/configmap.yaml b/cmd/opencloud-chart/charts/mongodb/templates/arbiter/configmap.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/arbiter/configmap.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/arbiter/configmap.yaml diff --git a/opencloud/charts/mongodb/templates/arbiter/headless-svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/arbiter/headless-svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/arbiter/headless-svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/arbiter/headless-svc.yaml diff --git a/opencloud/charts/mongodb/templates/arbiter/pdb.yaml b/cmd/opencloud-chart/charts/mongodb/templates/arbiter/pdb.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/arbiter/pdb.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/arbiter/pdb.yaml diff --git a/opencloud/charts/mongodb/templates/arbiter/statefulset.yaml b/cmd/opencloud-chart/charts/mongodb/templates/arbiter/statefulset.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/arbiter/statefulset.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/arbiter/statefulset.yaml diff --git a/opencloud/charts/mongodb/templates/backup/cronjob.yaml b/cmd/opencloud-chart/charts/mongodb/templates/backup/cronjob.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/backup/cronjob.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/backup/cronjob.yaml diff --git a/opencloud/charts/mongodb/templates/backup/pvc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/backup/pvc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/backup/pvc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/backup/pvc.yaml diff --git a/opencloud/charts/mongodb/templates/common-scripts-cm.yaml b/cmd/opencloud-chart/charts/mongodb/templates/common-scripts-cm.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/common-scripts-cm.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/common-scripts-cm.yaml diff --git a/opencloud/charts/mongodb/templates/configmap.yaml b/cmd/opencloud-chart/charts/mongodb/templates/configmap.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/configmap.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/configmap.yaml diff --git a/opencloud/charts/mongodb/templates/extra-list.yaml b/cmd/opencloud-chart/charts/mongodb/templates/extra-list.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/extra-list.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/extra-list.yaml diff --git a/opencloud/charts/mongodb/templates/hidden/configmap.yaml b/cmd/opencloud-chart/charts/mongodb/templates/hidden/configmap.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/hidden/configmap.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/hidden/configmap.yaml diff --git a/opencloud/charts/mongodb/templates/hidden/external-access-svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/hidden/external-access-svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/hidden/external-access-svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/hidden/external-access-svc.yaml diff --git a/opencloud/charts/mongodb/templates/hidden/headless-svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/hidden/headless-svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/hidden/headless-svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/hidden/headless-svc.yaml diff --git a/opencloud/charts/mongodb/templates/hidden/pdb.yaml b/cmd/opencloud-chart/charts/mongodb/templates/hidden/pdb.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/hidden/pdb.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/hidden/pdb.yaml diff --git a/opencloud/charts/mongodb/templates/hidden/statefulset.yaml b/cmd/opencloud-chart/charts/mongodb/templates/hidden/statefulset.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/hidden/statefulset.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/hidden/statefulset.yaml diff --git a/opencloud/charts/mongodb/templates/initialization-configmap.yaml b/cmd/opencloud-chart/charts/mongodb/templates/initialization-configmap.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/initialization-configmap.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/initialization-configmap.yaml diff --git a/opencloud/charts/mongodb/templates/metrics-svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/metrics-svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/metrics-svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/metrics-svc.yaml diff --git a/opencloud/charts/mongodb/templates/mongo_seed_data.yml b/cmd/opencloud-chart/charts/mongodb/templates/mongo_seed_data.yml similarity index 100% rename from opencloud/charts/mongodb/templates/mongo_seed_data.yml rename to cmd/opencloud-chart/charts/mongodb/templates/mongo_seed_data.yml diff --git a/opencloud/charts/mongodb/templates/mongo_seed_job.yaml b/cmd/opencloud-chart/charts/mongodb/templates/mongo_seed_job.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/mongo_seed_job.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/mongo_seed_job.yaml diff --git a/opencloud/charts/mongodb/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/mongodb/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/networkpolicy.yaml diff --git a/opencloud/charts/mongodb/templates/prometheusrule.yaml b/cmd/opencloud-chart/charts/mongodb/templates/prometheusrule.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/prometheusrule.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/prometheusrule.yaml diff --git a/opencloud/charts/mongodb/templates/psp.yaml b/cmd/opencloud-chart/charts/mongodb/templates/psp.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/psp.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/psp.yaml diff --git a/opencloud/charts/mongodb/templates/replicaset/external-access-svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/replicaset/external-access-svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/replicaset/external-access-svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/replicaset/external-access-svc.yaml diff --git a/opencloud/charts/mongodb/templates/replicaset/headless-svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/replicaset/headless-svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/replicaset/headless-svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/replicaset/headless-svc.yaml diff --git a/opencloud/charts/mongodb/templates/replicaset/pdb.yaml b/cmd/opencloud-chart/charts/mongodb/templates/replicaset/pdb.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/replicaset/pdb.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/replicaset/pdb.yaml diff --git a/opencloud/charts/mongodb/templates/replicaset/scripts-configmap.yaml b/cmd/opencloud-chart/charts/mongodb/templates/replicaset/scripts-configmap.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/replicaset/scripts-configmap.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/replicaset/scripts-configmap.yaml diff --git a/opencloud/charts/mongodb/templates/replicaset/statefulset.yaml b/cmd/opencloud-chart/charts/mongodb/templates/replicaset/statefulset.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/replicaset/statefulset.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/replicaset/statefulset.yaml diff --git a/opencloud/charts/mongodb/templates/replicaset/svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/replicaset/svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/replicaset/svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/replicaset/svc.yaml diff --git a/opencloud/charts/mongodb/templates/role.yaml b/cmd/opencloud-chart/charts/mongodb/templates/role.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/role.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/role.yaml diff --git a/opencloud/charts/mongodb/templates/rolebinding.yaml b/cmd/opencloud-chart/charts/mongodb/templates/rolebinding.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/rolebinding.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/rolebinding.yaml diff --git a/opencloud/charts/mongodb/templates/secrets-ca.yaml b/cmd/opencloud-chart/charts/mongodb/templates/secrets-ca.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/secrets-ca.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/secrets-ca.yaml diff --git a/opencloud/charts/mongodb/templates/secrets.yaml b/cmd/opencloud-chart/charts/mongodb/templates/secrets.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/secrets.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/secrets.yaml diff --git a/opencloud/charts/mongodb/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/mongodb/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/serviceaccount.yaml diff --git a/opencloud/charts/mongodb/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/mongodb/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/servicemonitor.yaml diff --git a/opencloud/charts/mongodb/templates/standalone/dep-sts.yaml b/cmd/opencloud-chart/charts/mongodb/templates/standalone/dep-sts.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/standalone/dep-sts.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/standalone/dep-sts.yaml diff --git a/opencloud/charts/mongodb/templates/standalone/pdb.yaml b/cmd/opencloud-chart/charts/mongodb/templates/standalone/pdb.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/standalone/pdb.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/standalone/pdb.yaml diff --git a/opencloud/charts/mongodb/templates/standalone/pvc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/standalone/pvc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/standalone/pvc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/standalone/pvc.yaml diff --git a/opencloud/charts/mongodb/templates/standalone/svc.yaml b/cmd/opencloud-chart/charts/mongodb/templates/standalone/svc.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/standalone/svc.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/standalone/svc.yaml diff --git a/opencloud/charts/mongodb/templates/update-password/job.yaml b/cmd/opencloud-chart/charts/mongodb/templates/update-password/job.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/update-password/job.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/update-password/job.yaml diff --git a/opencloud/charts/mongodb/templates/update-password/new-secret.yaml b/cmd/opencloud-chart/charts/mongodb/templates/update-password/new-secret.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/update-password/new-secret.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/update-password/new-secret.yaml diff --git a/opencloud/charts/mongodb/templates/update-password/previous-secret.yaml b/cmd/opencloud-chart/charts/mongodb/templates/update-password/previous-secret.yaml similarity index 100% rename from opencloud/charts/mongodb/templates/update-password/previous-secret.yaml rename to cmd/opencloud-chart/charts/mongodb/templates/update-password/previous-secret.yaml diff --git a/opencloud/charts/mongodb/values.schema.json b/cmd/opencloud-chart/charts/mongodb/values.schema.json similarity index 100% rename from opencloud/charts/mongodb/values.schema.json rename to cmd/opencloud-chart/charts/mongodb/values.schema.json diff --git a/opencloud/charts/mongodb/values.yaml b/cmd/opencloud-chart/charts/mongodb/values.yaml similarity index 100% rename from opencloud/charts/mongodb/values.yaml rename to cmd/opencloud-chart/charts/mongodb/values.yaml diff --git a/cmd/opencloud-chart/charts/nats-1.2.6.tgz b/cmd/opencloud-chart/charts/nats-1.2.6.tgz new file mode 100644 index 0000000..5e57f29 Binary files /dev/null and b/cmd/opencloud-chart/charts/nats-1.2.6.tgz differ diff --git a/opencloud/charts/nats/.helmignore b/cmd/opencloud-chart/charts/nats/.helmignore similarity index 100% rename from opencloud/charts/nats/.helmignore rename to cmd/opencloud-chart/charts/nats/.helmignore diff --git a/opencloud/charts/nats/Chart.yaml b/cmd/opencloud-chart/charts/nats/Chart.yaml similarity index 100% rename from opencloud/charts/nats/Chart.yaml rename to cmd/opencloud-chart/charts/nats/Chart.yaml diff --git a/opencloud/charts/nats/README.md b/cmd/opencloud-chart/charts/nats/README.md similarity index 100% rename from opencloud/charts/nats/README.md rename to cmd/opencloud-chart/charts/nats/README.md diff --git a/opencloud/charts/nats/UPGRADING.md b/cmd/opencloud-chart/charts/nats/UPGRADING.md similarity index 100% rename from opencloud/charts/nats/UPGRADING.md rename to cmd/opencloud-chart/charts/nats/UPGRADING.md diff --git a/opencloud/charts/nats/files/config-map.yaml b/cmd/opencloud-chart/charts/nats/files/config-map.yaml similarity index 100% rename from opencloud/charts/nats/files/config-map.yaml rename to cmd/opencloud-chart/charts/nats/files/config-map.yaml diff --git a/opencloud/charts/nats/files/config/cluster.yaml b/cmd/opencloud-chart/charts/nats/files/config/cluster.yaml similarity index 100% rename from opencloud/charts/nats/files/config/cluster.yaml rename to cmd/opencloud-chart/charts/nats/files/config/cluster.yaml diff --git a/opencloud/charts/nats/files/config/config.yaml b/cmd/opencloud-chart/charts/nats/files/config/config.yaml similarity index 100% rename from opencloud/charts/nats/files/config/config.yaml rename to cmd/opencloud-chart/charts/nats/files/config/config.yaml diff --git a/opencloud/charts/nats/files/config/gateway.yaml b/cmd/opencloud-chart/charts/nats/files/config/gateway.yaml similarity index 100% rename from opencloud/charts/nats/files/config/gateway.yaml rename to cmd/opencloud-chart/charts/nats/files/config/gateway.yaml diff --git a/opencloud/charts/nats/files/config/jetstream.yaml b/cmd/opencloud-chart/charts/nats/files/config/jetstream.yaml similarity index 100% rename from opencloud/charts/nats/files/config/jetstream.yaml rename to cmd/opencloud-chart/charts/nats/files/config/jetstream.yaml diff --git a/opencloud/charts/nats/files/config/leafnodes.yaml b/cmd/opencloud-chart/charts/nats/files/config/leafnodes.yaml similarity index 100% rename from opencloud/charts/nats/files/config/leafnodes.yaml rename to cmd/opencloud-chart/charts/nats/files/config/leafnodes.yaml diff --git a/opencloud/charts/nats/files/config/mqtt.yaml b/cmd/opencloud-chart/charts/nats/files/config/mqtt.yaml similarity index 100% rename from opencloud/charts/nats/files/config/mqtt.yaml rename to cmd/opencloud-chart/charts/nats/files/config/mqtt.yaml diff --git a/opencloud/charts/nats/files/config/protocol.yaml b/cmd/opencloud-chart/charts/nats/files/config/protocol.yaml similarity index 100% rename from opencloud/charts/nats/files/config/protocol.yaml rename to cmd/opencloud-chart/charts/nats/files/config/protocol.yaml diff --git a/opencloud/charts/nats/files/config/resolver.yaml b/cmd/opencloud-chart/charts/nats/files/config/resolver.yaml similarity index 100% rename from opencloud/charts/nats/files/config/resolver.yaml rename to cmd/opencloud-chart/charts/nats/files/config/resolver.yaml diff --git a/opencloud/charts/nats/files/config/tls.yaml b/cmd/opencloud-chart/charts/nats/files/config/tls.yaml similarity index 100% rename from opencloud/charts/nats/files/config/tls.yaml rename to cmd/opencloud-chart/charts/nats/files/config/tls.yaml diff --git a/opencloud/charts/nats/files/config/websocket.yaml b/cmd/opencloud-chart/charts/nats/files/config/websocket.yaml similarity index 100% rename from opencloud/charts/nats/files/config/websocket.yaml rename to cmd/opencloud-chart/charts/nats/files/config/websocket.yaml diff --git a/opencloud/charts/nats/files/headless-service.yaml b/cmd/opencloud-chart/charts/nats/files/headless-service.yaml similarity index 100% rename from opencloud/charts/nats/files/headless-service.yaml rename to cmd/opencloud-chart/charts/nats/files/headless-service.yaml diff --git a/opencloud/charts/nats/files/ingress.yaml b/cmd/opencloud-chart/charts/nats/files/ingress.yaml similarity index 100% rename from opencloud/charts/nats/files/ingress.yaml rename to cmd/opencloud-chart/charts/nats/files/ingress.yaml diff --git a/opencloud/charts/nats/files/nats-box/contents-secret.yaml b/cmd/opencloud-chart/charts/nats/files/nats-box/contents-secret.yaml similarity index 100% rename from opencloud/charts/nats/files/nats-box/contents-secret.yaml rename to cmd/opencloud-chart/charts/nats/files/nats-box/contents-secret.yaml diff --git a/opencloud/charts/nats/files/nats-box/contexts-secret/context.yaml b/cmd/opencloud-chart/charts/nats/files/nats-box/contexts-secret/context.yaml similarity index 100% rename from opencloud/charts/nats/files/nats-box/contexts-secret/context.yaml rename to cmd/opencloud-chart/charts/nats/files/nats-box/contexts-secret/context.yaml diff --git a/opencloud/charts/nats/files/nats-box/contexts-secret/contexts-secret.yaml b/cmd/opencloud-chart/charts/nats/files/nats-box/contexts-secret/contexts-secret.yaml similarity index 100% rename from opencloud/charts/nats/files/nats-box/contexts-secret/contexts-secret.yaml rename to cmd/opencloud-chart/charts/nats/files/nats-box/contexts-secret/contexts-secret.yaml diff --git a/opencloud/charts/nats/files/nats-box/deployment/container.yaml b/cmd/opencloud-chart/charts/nats/files/nats-box/deployment/container.yaml similarity index 100% rename from opencloud/charts/nats/files/nats-box/deployment/container.yaml rename to cmd/opencloud-chart/charts/nats/files/nats-box/deployment/container.yaml diff --git a/opencloud/charts/nats/files/nats-box/deployment/deployment.yaml b/cmd/opencloud-chart/charts/nats/files/nats-box/deployment/deployment.yaml similarity index 100% rename from opencloud/charts/nats/files/nats-box/deployment/deployment.yaml rename to cmd/opencloud-chart/charts/nats/files/nats-box/deployment/deployment.yaml diff --git a/opencloud/charts/nats/files/nats-box/deployment/pod-template.yaml b/cmd/opencloud-chart/charts/nats/files/nats-box/deployment/pod-template.yaml similarity index 100% rename from opencloud/charts/nats/files/nats-box/deployment/pod-template.yaml rename to cmd/opencloud-chart/charts/nats/files/nats-box/deployment/pod-template.yaml diff --git a/opencloud/charts/nats/files/nats-box/service-account.yaml b/cmd/opencloud-chart/charts/nats/files/nats-box/service-account.yaml similarity index 100% rename from opencloud/charts/nats/files/nats-box/service-account.yaml rename to cmd/opencloud-chart/charts/nats/files/nats-box/service-account.yaml diff --git a/opencloud/charts/nats/files/pod-disruption-budget.yaml b/cmd/opencloud-chart/charts/nats/files/pod-disruption-budget.yaml similarity index 100% rename from opencloud/charts/nats/files/pod-disruption-budget.yaml rename to cmd/opencloud-chart/charts/nats/files/pod-disruption-budget.yaml diff --git a/opencloud/charts/nats/files/pod-monitor.yaml b/cmd/opencloud-chart/charts/nats/files/pod-monitor.yaml similarity index 100% rename from opencloud/charts/nats/files/pod-monitor.yaml rename to cmd/opencloud-chart/charts/nats/files/pod-monitor.yaml diff --git a/opencloud/charts/nats/files/service-account.yaml b/cmd/opencloud-chart/charts/nats/files/service-account.yaml similarity index 100% rename from opencloud/charts/nats/files/service-account.yaml rename to cmd/opencloud-chart/charts/nats/files/service-account.yaml diff --git a/opencloud/charts/nats/files/service.yaml b/cmd/opencloud-chart/charts/nats/files/service.yaml similarity index 100% rename from opencloud/charts/nats/files/service.yaml rename to cmd/opencloud-chart/charts/nats/files/service.yaml diff --git a/opencloud/charts/nats/files/stateful-set/jetstream-pvc.yaml b/cmd/opencloud-chart/charts/nats/files/stateful-set/jetstream-pvc.yaml similarity index 100% rename from opencloud/charts/nats/files/stateful-set/jetstream-pvc.yaml rename to cmd/opencloud-chart/charts/nats/files/stateful-set/jetstream-pvc.yaml diff --git a/opencloud/charts/nats/files/stateful-set/nats-container.yaml b/cmd/opencloud-chart/charts/nats/files/stateful-set/nats-container.yaml similarity index 100% rename from opencloud/charts/nats/files/stateful-set/nats-container.yaml rename to cmd/opencloud-chart/charts/nats/files/stateful-set/nats-container.yaml diff --git a/opencloud/charts/nats/files/stateful-set/pod-template.yaml b/cmd/opencloud-chart/charts/nats/files/stateful-set/pod-template.yaml similarity index 100% rename from opencloud/charts/nats/files/stateful-set/pod-template.yaml rename to cmd/opencloud-chart/charts/nats/files/stateful-set/pod-template.yaml diff --git a/opencloud/charts/nats/files/stateful-set/prom-exporter-container.yaml b/cmd/opencloud-chart/charts/nats/files/stateful-set/prom-exporter-container.yaml similarity index 100% rename from opencloud/charts/nats/files/stateful-set/prom-exporter-container.yaml rename to cmd/opencloud-chart/charts/nats/files/stateful-set/prom-exporter-container.yaml diff --git a/opencloud/charts/nats/files/stateful-set/reloader-container.yaml b/cmd/opencloud-chart/charts/nats/files/stateful-set/reloader-container.yaml similarity index 100% rename from opencloud/charts/nats/files/stateful-set/reloader-container.yaml rename to cmd/opencloud-chart/charts/nats/files/stateful-set/reloader-container.yaml diff --git a/opencloud/charts/nats/files/stateful-set/resolver-pvc.yaml b/cmd/opencloud-chart/charts/nats/files/stateful-set/resolver-pvc.yaml similarity index 100% rename from opencloud/charts/nats/files/stateful-set/resolver-pvc.yaml rename to cmd/opencloud-chart/charts/nats/files/stateful-set/resolver-pvc.yaml diff --git a/opencloud/charts/nats/files/stateful-set/stateful-set.yaml b/cmd/opencloud-chart/charts/nats/files/stateful-set/stateful-set.yaml similarity index 100% rename from opencloud/charts/nats/files/stateful-set/stateful-set.yaml rename to cmd/opencloud-chart/charts/nats/files/stateful-set/stateful-set.yaml diff --git a/opencloud/charts/nats/templates/_helpers.tpl b/cmd/opencloud-chart/charts/nats/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/nats/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/nats/templates/_helpers.tpl diff --git a/opencloud/charts/nats/templates/_jsonpatch.tpl b/cmd/opencloud-chart/charts/nats/templates/_jsonpatch.tpl similarity index 100% rename from opencloud/charts/nats/templates/_jsonpatch.tpl rename to cmd/opencloud-chart/charts/nats/templates/_jsonpatch.tpl diff --git a/opencloud/charts/nats/templates/_toPrettyRawJson.tpl b/cmd/opencloud-chart/charts/nats/templates/_toPrettyRawJson.tpl similarity index 100% rename from opencloud/charts/nats/templates/_toPrettyRawJson.tpl rename to cmd/opencloud-chart/charts/nats/templates/_toPrettyRawJson.tpl diff --git a/opencloud/charts/nats/templates/_tplYaml.tpl b/cmd/opencloud-chart/charts/nats/templates/_tplYaml.tpl similarity index 100% rename from opencloud/charts/nats/templates/_tplYaml.tpl rename to cmd/opencloud-chart/charts/nats/templates/_tplYaml.tpl diff --git a/opencloud/charts/nats/templates/config-map.yaml b/cmd/opencloud-chart/charts/nats/templates/config-map.yaml similarity index 100% rename from opencloud/charts/nats/templates/config-map.yaml rename to cmd/opencloud-chart/charts/nats/templates/config-map.yaml diff --git a/opencloud/charts/nats/templates/extra-resources.yaml b/cmd/opencloud-chart/charts/nats/templates/extra-resources.yaml similarity index 100% rename from opencloud/charts/nats/templates/extra-resources.yaml rename to cmd/opencloud-chart/charts/nats/templates/extra-resources.yaml diff --git a/opencloud/charts/nats/templates/headless-service.yaml b/cmd/opencloud-chart/charts/nats/templates/headless-service.yaml similarity index 100% rename from opencloud/charts/nats/templates/headless-service.yaml rename to cmd/opencloud-chart/charts/nats/templates/headless-service.yaml diff --git a/opencloud/charts/nats/templates/ingress.yaml b/cmd/opencloud-chart/charts/nats/templates/ingress.yaml similarity index 100% rename from opencloud/charts/nats/templates/ingress.yaml rename to cmd/opencloud-chart/charts/nats/templates/ingress.yaml diff --git a/opencloud/charts/nats/templates/nats-box/contents-secret.yaml b/cmd/opencloud-chart/charts/nats/templates/nats-box/contents-secret.yaml similarity index 100% rename from opencloud/charts/nats/templates/nats-box/contents-secret.yaml rename to cmd/opencloud-chart/charts/nats/templates/nats-box/contents-secret.yaml diff --git a/opencloud/charts/nats/templates/nats-box/contexts-secret.yaml b/cmd/opencloud-chart/charts/nats/templates/nats-box/contexts-secret.yaml similarity index 100% rename from opencloud/charts/nats/templates/nats-box/contexts-secret.yaml rename to cmd/opencloud-chart/charts/nats/templates/nats-box/contexts-secret.yaml diff --git a/opencloud/charts/nats/templates/nats-box/deployment.yaml b/cmd/opencloud-chart/charts/nats/templates/nats-box/deployment.yaml similarity index 100% rename from opencloud/charts/nats/templates/nats-box/deployment.yaml rename to cmd/opencloud-chart/charts/nats/templates/nats-box/deployment.yaml diff --git a/opencloud/charts/nats/templates/nats-box/service-account.yaml b/cmd/opencloud-chart/charts/nats/templates/nats-box/service-account.yaml similarity index 100% rename from opencloud/charts/nats/templates/nats-box/service-account.yaml rename to cmd/opencloud-chart/charts/nats/templates/nats-box/service-account.yaml diff --git a/opencloud/charts/nats/templates/pod-disruption-budget.yaml b/cmd/opencloud-chart/charts/nats/templates/pod-disruption-budget.yaml similarity index 100% rename from opencloud/charts/nats/templates/pod-disruption-budget.yaml rename to cmd/opencloud-chart/charts/nats/templates/pod-disruption-budget.yaml diff --git a/opencloud/charts/nats/templates/pod-monitor.yaml b/cmd/opencloud-chart/charts/nats/templates/pod-monitor.yaml similarity index 100% rename from opencloud/charts/nats/templates/pod-monitor.yaml rename to cmd/opencloud-chart/charts/nats/templates/pod-monitor.yaml diff --git a/opencloud/charts/nats/templates/service-account.yaml b/cmd/opencloud-chart/charts/nats/templates/service-account.yaml similarity index 100% rename from opencloud/charts/nats/templates/service-account.yaml rename to cmd/opencloud-chart/charts/nats/templates/service-account.yaml diff --git a/opencloud/charts/nats/templates/service.yaml b/cmd/opencloud-chart/charts/nats/templates/service.yaml similarity index 100% rename from opencloud/charts/nats/templates/service.yaml rename to cmd/opencloud-chart/charts/nats/templates/service.yaml diff --git a/opencloud/charts/nats/templates/stateful-set.yaml b/cmd/opencloud-chart/charts/nats/templates/stateful-set.yaml similarity index 100% rename from opencloud/charts/nats/templates/stateful-set.yaml rename to cmd/opencloud-chart/charts/nats/templates/stateful-set.yaml diff --git a/opencloud/charts/nats/templates/tests/request-reply.yaml b/cmd/opencloud-chart/charts/nats/templates/tests/request-reply.yaml similarity index 100% rename from opencloud/charts/nats/templates/tests/request-reply.yaml rename to cmd/opencloud-chart/charts/nats/templates/tests/request-reply.yaml diff --git a/opencloud/charts/nats/values.yaml b/cmd/opencloud-chart/charts/nats/values.yaml similarity index 100% rename from opencloud/charts/nats/values.yaml rename to cmd/opencloud-chart/charts/nats/values.yaml diff --git a/cmd/opencloud-chart/charts/openldap-2.0.4.tgz b/cmd/opencloud-chart/charts/openldap-2.0.4.tgz new file mode 100644 index 0000000..a9a344a Binary files /dev/null and b/cmd/opencloud-chart/charts/openldap-2.0.4.tgz differ diff --git a/opencloud/charts/openldap/.argo-workflow.yaml b/cmd/opencloud-chart/charts/openldap/.argo-workflow.yaml similarity index 100% rename from opencloud/charts/openldap/.argo-workflow.yaml rename to cmd/opencloud-chart/charts/openldap/.argo-workflow.yaml diff --git a/opencloud/charts/openldap/.helmignore b/cmd/opencloud-chart/charts/openldap/.helmignore similarity index 100% rename from opencloud/charts/openldap/.helmignore rename to cmd/opencloud-chart/charts/openldap/.helmignore diff --git a/opencloud/charts/openldap/Chart.yaml b/cmd/opencloud-chart/charts/openldap/Chart.yaml similarity index 100% rename from opencloud/charts/openldap/Chart.yaml rename to cmd/opencloud-chart/charts/openldap/Chart.yaml diff --git a/opencloud/charts/openldap/README.md b/cmd/opencloud-chart/charts/openldap/README.md similarity index 100% rename from opencloud/charts/openldap/README.md rename to cmd/opencloud-chart/charts/openldap/README.md diff --git a/opencloud/charts/openldap/charts/ltb-passwd/.helmignore b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/.helmignore similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/.helmignore rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/.helmignore diff --git a/opencloud/charts/openldap/charts/ltb-passwd/Chart.yaml b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/Chart.yaml similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/Chart.yaml rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/Chart.yaml diff --git a/opencloud/charts/openldap/charts/ltb-passwd/README.md b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/README.md similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/README.md rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/README.md diff --git a/opencloud/charts/openldap/charts/ltb-passwd/templates/NOTES.txt b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/NOTES.txt similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/templates/NOTES.txt rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/NOTES.txt diff --git a/opencloud/charts/openldap/charts/ltb-passwd/templates/_helpers.tpl b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/_helpers.tpl diff --git a/opencloud/charts/openldap/charts/ltb-passwd/templates/deployment.yaml b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/deployment.yaml similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/templates/deployment.yaml rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/deployment.yaml diff --git a/opencloud/charts/openldap/charts/ltb-passwd/templates/ingress.yaml b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/ingress.yaml similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/templates/ingress.yaml rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/ingress.yaml diff --git a/opencloud/charts/openldap/charts/ltb-passwd/templates/service.yaml b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/service.yaml similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/templates/service.yaml rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/templates/service.yaml diff --git a/opencloud/charts/openldap/charts/ltb-passwd/values.yaml b/cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/values.yaml similarity index 100% rename from opencloud/charts/openldap/charts/ltb-passwd/values.yaml rename to cmd/opencloud-chart/charts/openldap/charts/ltb-passwd/values.yaml diff --git a/opencloud/charts/openldap/charts/phpldapadmin/Chart.yaml b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/Chart.yaml similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/Chart.yaml rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/Chart.yaml diff --git a/opencloud/charts/openldap/charts/phpldapadmin/README.md b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/README.md similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/README.md rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/README.md diff --git a/opencloud/charts/openldap/charts/phpldapadmin/publish.sh b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/publish.sh similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/publish.sh rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/publish.sh diff --git a/opencloud/charts/openldap/charts/phpldapadmin/templates/NOTES.txt b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/NOTES.txt similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/templates/NOTES.txt rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/NOTES.txt diff --git a/opencloud/charts/openldap/charts/phpldapadmin/templates/_helpers.tpl b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/_helpers.tpl diff --git a/opencloud/charts/openldap/charts/phpldapadmin/templates/configmap.yaml b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/configmap.yaml similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/templates/configmap.yaml rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/configmap.yaml diff --git a/opencloud/charts/openldap/charts/phpldapadmin/templates/deployment.yaml b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/deployment.yaml similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/templates/deployment.yaml rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/deployment.yaml diff --git a/opencloud/charts/openldap/charts/phpldapadmin/templates/ingress.yaml b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/ingress.yaml similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/templates/ingress.yaml rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/ingress.yaml diff --git a/opencloud/charts/openldap/charts/phpldapadmin/templates/service.yaml b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/service.yaml similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/templates/service.yaml rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/templates/service.yaml diff --git a/opencloud/charts/openldap/charts/phpldapadmin/values.yaml b/cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/values.yaml similarity index 100% rename from opencloud/charts/openldap/charts/phpldapadmin/values.yaml rename to cmd/opencloud-chart/charts/openldap/charts/phpldapadmin/values.yaml diff --git a/opencloud/charts/openldap/templates/NOTES.txt b/cmd/opencloud-chart/charts/openldap/templates/NOTES.txt similarity index 100% rename from opencloud/charts/openldap/templates/NOTES.txt rename to cmd/opencloud-chart/charts/openldap/templates/NOTES.txt diff --git a/opencloud/charts/openldap/templates/_helpers.tpl b/cmd/opencloud-chart/charts/openldap/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/openldap/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/openldap/templates/_helpers.tpl diff --git a/opencloud/charts/openldap/templates/configmap-customldif.yaml b/cmd/opencloud-chart/charts/openldap/templates/configmap-customldif.yaml similarity index 100% rename from opencloud/charts/openldap/templates/configmap-customldif.yaml rename to cmd/opencloud-chart/charts/openldap/templates/configmap-customldif.yaml diff --git a/opencloud/charts/openldap/templates/configmap-env.yaml b/cmd/opencloud-chart/charts/openldap/templates/configmap-env.yaml similarity index 100% rename from opencloud/charts/openldap/templates/configmap-env.yaml rename to cmd/opencloud-chart/charts/openldap/templates/configmap-env.yaml diff --git a/opencloud/charts/openldap/templates/secret-ltb.yaml b/cmd/opencloud-chart/charts/openldap/templates/secret-ltb.yaml similarity index 100% rename from opencloud/charts/openldap/templates/secret-ltb.yaml rename to cmd/opencloud-chart/charts/openldap/templates/secret-ltb.yaml diff --git a/opencloud/charts/openldap/templates/secret.yaml b/cmd/opencloud-chart/charts/openldap/templates/secret.yaml similarity index 100% rename from opencloud/charts/openldap/templates/secret.yaml rename to cmd/opencloud-chart/charts/openldap/templates/secret.yaml diff --git a/opencloud/charts/openldap/templates/service.yaml b/cmd/opencloud-chart/charts/openldap/templates/service.yaml similarity index 100% rename from opencloud/charts/openldap/templates/service.yaml rename to cmd/opencloud-chart/charts/openldap/templates/service.yaml diff --git a/opencloud/charts/openldap/templates/statefullset.yaml b/cmd/opencloud-chart/charts/openldap/templates/statefullset.yaml similarity index 100% rename from opencloud/charts/openldap/templates/statefullset.yaml rename to cmd/opencloud-chart/charts/openldap/templates/statefullset.yaml diff --git a/opencloud/charts/openldap/templates/svc-headless.yaml b/cmd/opencloud-chart/charts/openldap/templates/svc-headless.yaml similarity index 100% rename from opencloud/charts/openldap/templates/svc-headless.yaml rename to cmd/opencloud-chart/charts/openldap/templates/svc-headless.yaml diff --git a/opencloud/charts/openldap/templates/tests/openldap-test-runner.yaml b/cmd/opencloud-chart/charts/openldap/templates/tests/openldap-test-runner.yaml similarity index 100% rename from opencloud/charts/openldap/templates/tests/openldap-test-runner.yaml rename to cmd/opencloud-chart/charts/openldap/templates/tests/openldap-test-runner.yaml diff --git a/opencloud/charts/openldap/templates/tests/openldap-tests.yaml b/cmd/opencloud-chart/charts/openldap/templates/tests/openldap-tests.yaml similarity index 100% rename from opencloud/charts/openldap/templates/tests/openldap-tests.yaml rename to cmd/opencloud-chart/charts/openldap/templates/tests/openldap-tests.yaml diff --git a/opencloud/charts/openldap/values.yaml b/cmd/opencloud-chart/charts/openldap/values.yaml similarity index 100% rename from opencloud/charts/openldap/values.yaml rename to cmd/opencloud-chart/charts/openldap/values.yaml diff --git a/cmd/opencloud-chart/charts/prometheus-27.45.0.tgz b/cmd/opencloud-chart/charts/prometheus-27.45.0.tgz new file mode 100644 index 0000000..663779f Binary files /dev/null and b/cmd/opencloud-chart/charts/prometheus-27.45.0.tgz differ diff --git a/opencloud/charts/prometheus/.helmignore b/cmd/opencloud-chart/charts/prometheus/.helmignore similarity index 100% rename from opencloud/charts/prometheus/.helmignore rename to cmd/opencloud-chart/charts/prometheus/.helmignore diff --git a/opencloud/charts/prometheus/Chart.lock b/cmd/opencloud-chart/charts/prometheus/Chart.lock similarity index 100% rename from opencloud/charts/prometheus/Chart.lock rename to cmd/opencloud-chart/charts/prometheus/Chart.lock diff --git a/opencloud/charts/prometheus/Chart.yaml b/cmd/opencloud-chart/charts/prometheus/Chart.yaml similarity index 100% rename from opencloud/charts/prometheus/Chart.yaml rename to cmd/opencloud-chart/charts/prometheus/Chart.yaml diff --git a/opencloud/charts/prometheus/README.md b/cmd/opencloud-chart/charts/prometheus/README.md similarity index 100% rename from opencloud/charts/prometheus/README.md rename to cmd/opencloud-chart/charts/prometheus/README.md diff --git a/opencloud/charts/prometheus/charts/alertmanager/.helmignore b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/.helmignore similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/.helmignore rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/.helmignore diff --git a/opencloud/charts/prometheus/charts/alertmanager/Chart.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/Chart.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/Chart.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/Chart.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/README.md b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/README.md similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/README.md rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/README.md diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/NOTES.txt b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/NOTES.txt similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/NOTES.txt rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/NOTES.txt diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/_helpers.tpl b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/_helpers.tpl diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/configmap.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/configmap.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/configmap.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/configmap.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/ingress.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/ingress.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/ingress.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/ingress.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/pdb.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/pdb.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/pdb.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/pdb.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/serviceaccount.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/services.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/services.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/services.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/services.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/statefulset.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/statefulset.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/statefulset.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/statefulset.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/tests/test-connection.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/templates/vpa.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/vpa.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/templates/vpa.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/templates/vpa.yaml diff --git a/opencloud/charts/prometheus/charts/alertmanager/values.schema.json b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/values.schema.json similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/values.schema.json rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/values.schema.json diff --git a/opencloud/charts/prometheus/charts/alertmanager/values.yaml b/cmd/opencloud-chart/charts/prometheus/charts/alertmanager/values.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/alertmanager/values.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/alertmanager/values.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/.helmignore b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/.helmignore similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/.helmignore rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/.helmignore diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/Chart.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/Chart.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/Chart.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/Chart.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/README.md b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/README.md similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/README.md rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/README.md diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/NOTES.txt diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/_helpers.tpl diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/extra-manifests.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/kubeconfig-secret.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/networkpolicy.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/pdb.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/role.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/role.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/role.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/role.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/rolebinding.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/scrapeconfig.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/scrapeconfig.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/scrapeconfig.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/scrapeconfig.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/service.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/service.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/service.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/service.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-role.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml diff --git a/opencloud/charts/prometheus/charts/kube-state-metrics/values.yaml b/cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/values.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/kube-state-metrics/values.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/kube-state-metrics/values.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/.helmignore b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/.helmignore similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/.helmignore rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/.helmignore diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/README.md b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/README.md similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/README.md rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/README.md diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/NOTES.txt diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/endpoints.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/networkpolicy.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/podmonitor.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/servicemonitor.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-node-exporter/values.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/values.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-node-exporter/values.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-node-exporter/values.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/.helmignore b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/.helmignore similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/.helmignore rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/.helmignore diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/README.md b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/README.md similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/README.md rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/README.md diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/NOTES.txt diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/_helpers.tpl diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/deployment.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/extra-manifests.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/extra-manifests.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/extra-manifests.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/extra-manifests.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/ingress.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/networkpolicy.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/pdb.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/pushgateway-pvc.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/secret.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/secret.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/secret.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/secret.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/service.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/servicemonitor.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml diff --git a/opencloud/charts/prometheus/charts/prometheus-pushgateway/values.yaml b/cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/values.yaml similarity index 100% rename from opencloud/charts/prometheus/charts/prometheus-pushgateway/values.yaml rename to cmd/opencloud-chart/charts/prometheus/charts/prometheus-pushgateway/values.yaml diff --git a/opencloud/charts/prometheus/templates/NOTES.txt b/cmd/opencloud-chart/charts/prometheus/templates/NOTES.txt similarity index 100% rename from opencloud/charts/prometheus/templates/NOTES.txt rename to cmd/opencloud-chart/charts/prometheus/templates/NOTES.txt diff --git a/opencloud/charts/prometheus/templates/_helpers.tpl b/cmd/opencloud-chart/charts/prometheus/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/prometheus/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/prometheus/templates/_helpers.tpl diff --git a/opencloud/charts/prometheus/templates/clusterrole.yaml b/cmd/opencloud-chart/charts/prometheus/templates/clusterrole.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/clusterrole.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/clusterrole.yaml diff --git a/opencloud/charts/prometheus/templates/clusterrolebinding.yaml b/cmd/opencloud-chart/charts/prometheus/templates/clusterrolebinding.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/clusterrolebinding.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/clusterrolebinding.yaml diff --git a/opencloud/charts/prometheus/templates/cm.yaml b/cmd/opencloud-chart/charts/prometheus/templates/cm.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/cm.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/cm.yaml diff --git a/opencloud/charts/prometheus/templates/deploy.yaml b/cmd/opencloud-chart/charts/prometheus/templates/deploy.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/deploy.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/deploy.yaml diff --git a/opencloud/charts/prometheus/templates/extra-manifests.yaml b/cmd/opencloud-chart/charts/prometheus/templates/extra-manifests.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/extra-manifests.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/extra-manifests.yaml diff --git a/opencloud/charts/prometheus/templates/headless-svc.yaml b/cmd/opencloud-chart/charts/prometheus/templates/headless-svc.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/headless-svc.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/headless-svc.yaml diff --git a/opencloud/charts/prometheus/templates/httproute.yaml b/cmd/opencloud-chart/charts/prometheus/templates/httproute.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/httproute.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/httproute.yaml diff --git a/opencloud/charts/prometheus/templates/ingress.yaml b/cmd/opencloud-chart/charts/prometheus/templates/ingress.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/ingress.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/ingress.yaml diff --git a/opencloud/charts/prometheus/templates/network-policy.yaml b/cmd/opencloud-chart/charts/prometheus/templates/network-policy.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/network-policy.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/network-policy.yaml diff --git a/opencloud/charts/prometheus/templates/pdb.yaml b/cmd/opencloud-chart/charts/prometheus/templates/pdb.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/pdb.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/pdb.yaml diff --git a/opencloud/charts/prometheus/templates/pvc.yaml b/cmd/opencloud-chart/charts/prometheus/templates/pvc.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/pvc.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/pvc.yaml diff --git a/opencloud/charts/prometheus/templates/rolebinding.yaml b/cmd/opencloud-chart/charts/prometheus/templates/rolebinding.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/rolebinding.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/rolebinding.yaml diff --git a/opencloud/charts/prometheus/templates/service.yaml b/cmd/opencloud-chart/charts/prometheus/templates/service.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/service.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/service.yaml diff --git a/opencloud/charts/prometheus/templates/serviceaccount.yaml b/cmd/opencloud-chart/charts/prometheus/templates/serviceaccount.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/serviceaccount.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/serviceaccount.yaml diff --git a/opencloud/charts/prometheus/templates/vpa.yaml b/cmd/opencloud-chart/charts/prometheus/templates/vpa.yaml similarity index 100% rename from opencloud/charts/prometheus/templates/vpa.yaml rename to cmd/opencloud-chart/charts/prometheus/templates/vpa.yaml diff --git a/opencloud/charts/prometheus/values.schema.json b/cmd/opencloud-chart/charts/prometheus/values.schema.json similarity index 100% rename from opencloud/charts/prometheus/values.schema.json rename to cmd/opencloud-chart/charts/prometheus/values.schema.json diff --git a/opencloud/charts/prometheus/values.yaml b/cmd/opencloud-chart/charts/prometheus/values.yaml similarity index 100% rename from opencloud/charts/prometheus/values.yaml rename to cmd/opencloud-chart/charts/prometheus/values.yaml diff --git a/cmd/opencloud-chart/charts/traefik-33.0.0.tgz b/cmd/opencloud-chart/charts/traefik-33.0.0.tgz new file mode 100644 index 0000000..62261b4 Binary files /dev/null and b/cmd/opencloud-chart/charts/traefik-33.0.0.tgz differ diff --git a/opencloud/charts/traefik/.helmignore b/cmd/opencloud-chart/charts/traefik/.helmignore similarity index 100% rename from opencloud/charts/traefik/.helmignore rename to cmd/opencloud-chart/charts/traefik/.helmignore diff --git a/opencloud/charts/traefik/Changelog.md b/cmd/opencloud-chart/charts/traefik/Changelog.md similarity index 100% rename from opencloud/charts/traefik/Changelog.md rename to cmd/opencloud-chart/charts/traefik/Changelog.md diff --git a/opencloud/charts/traefik/Chart.yaml b/cmd/opencloud-chart/charts/traefik/Chart.yaml similarity index 100% rename from opencloud/charts/traefik/Chart.yaml rename to cmd/opencloud-chart/charts/traefik/Chart.yaml diff --git a/opencloud/charts/traefik/EXAMPLES.md b/cmd/opencloud-chart/charts/traefik/EXAMPLES.md similarity index 100% rename from opencloud/charts/traefik/EXAMPLES.md rename to cmd/opencloud-chart/charts/traefik/EXAMPLES.md diff --git a/opencloud/charts/traefik/Guidelines.md b/cmd/opencloud-chart/charts/traefik/Guidelines.md similarity index 100% rename from opencloud/charts/traefik/Guidelines.md rename to cmd/opencloud-chart/charts/traefik/Guidelines.md diff --git a/opencloud/charts/traefik/LICENSE b/cmd/opencloud-chart/charts/traefik/LICENSE similarity index 100% rename from opencloud/charts/traefik/LICENSE rename to cmd/opencloud-chart/charts/traefik/LICENSE diff --git a/opencloud/charts/traefik/README.md b/cmd/opencloud-chart/charts/traefik/README.md similarity index 100% rename from opencloud/charts/traefik/README.md rename to cmd/opencloud-chart/charts/traefik/README.md diff --git a/opencloud/charts/traefik/VALUES.md b/cmd/opencloud-chart/charts/traefik/VALUES.md similarity index 100% rename from opencloud/charts/traefik/VALUES.md rename to cmd/opencloud-chart/charts/traefik/VALUES.md diff --git a/opencloud/charts/traefik/crds/gateway-standard-install-v1.2.0.yaml b/cmd/opencloud-chart/charts/traefik/crds/gateway-standard-install-v1.2.0.yaml similarity index 100% rename from opencloud/charts/traefik/crds/gateway-standard-install-v1.2.0.yaml rename to cmd/opencloud-chart/charts/traefik/crds/gateway-standard-install-v1.2.0.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_accesscontrolpolicies.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_accesscontrolpolicies.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_accesscontrolpolicies.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_accesscontrolpolicies.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_apiaccesses.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiaccesses.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_apiaccesses.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiaccesses.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_apibundles.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apibundles.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_apibundles.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apibundles.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_apiplans.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiplans.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_apiplans.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiplans.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_apiportals.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiportals.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_apiportals.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiportals.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_apiratelimits.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiratelimits.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_apiratelimits.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiratelimits.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_apis.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apis.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_apis.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apis.yaml diff --git a/opencloud/charts/traefik/crds/hub.traefik.io_apiversions.yaml b/cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiversions.yaml similarity index 100% rename from opencloud/charts/traefik/crds/hub.traefik.io_apiversions.yaml rename to cmd/opencloud-chart/charts/traefik/crds/hub.traefik.io_apiversions.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_ingressroutes.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_ingressroutes.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_ingressroutes.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_ingressroutes.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_ingressroutetcps.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_ingressroutetcps.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_ingressroutetcps.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_ingressroutetcps.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_ingressrouteudps.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_ingressrouteudps.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_ingressrouteudps.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_ingressrouteudps.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_middlewares.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_middlewares.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_middlewares.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_middlewares.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_middlewaretcps.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_middlewaretcps.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_middlewaretcps.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_middlewaretcps.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_serverstransports.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_serverstransports.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_serverstransports.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_serverstransports.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_serverstransporttcps.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_serverstransporttcps.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_serverstransporttcps.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_serverstransporttcps.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_tlsoptions.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_tlsoptions.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_tlsoptions.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_tlsoptions.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_tlsstores.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_tlsstores.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_tlsstores.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_tlsstores.yaml diff --git a/opencloud/charts/traefik/crds/traefik.io_traefikservices.yaml b/cmd/opencloud-chart/charts/traefik/crds/traefik.io_traefikservices.yaml similarity index 100% rename from opencloud/charts/traefik/crds/traefik.io_traefikservices.yaml rename to cmd/opencloud-chart/charts/traefik/crds/traefik.io_traefikservices.yaml diff --git a/opencloud/charts/traefik/templates/NOTES.txt b/cmd/opencloud-chart/charts/traefik/templates/NOTES.txt similarity index 100% rename from opencloud/charts/traefik/templates/NOTES.txt rename to cmd/opencloud-chart/charts/traefik/templates/NOTES.txt diff --git a/opencloud/charts/traefik/templates/_helpers.tpl b/cmd/opencloud-chart/charts/traefik/templates/_helpers.tpl similarity index 100% rename from opencloud/charts/traefik/templates/_helpers.tpl rename to cmd/opencloud-chart/charts/traefik/templates/_helpers.tpl diff --git a/opencloud/charts/traefik/templates/_podtemplate.tpl b/cmd/opencloud-chart/charts/traefik/templates/_podtemplate.tpl similarity index 100% rename from opencloud/charts/traefik/templates/_podtemplate.tpl rename to cmd/opencloud-chart/charts/traefik/templates/_podtemplate.tpl diff --git a/opencloud/charts/traefik/templates/_service-metrics.tpl b/cmd/opencloud-chart/charts/traefik/templates/_service-metrics.tpl similarity index 100% rename from opencloud/charts/traefik/templates/_service-metrics.tpl rename to cmd/opencloud-chart/charts/traefik/templates/_service-metrics.tpl diff --git a/opencloud/charts/traefik/templates/_service.tpl b/cmd/opencloud-chart/charts/traefik/templates/_service.tpl similarity index 100% rename from opencloud/charts/traefik/templates/_service.tpl rename to cmd/opencloud-chart/charts/traefik/templates/_service.tpl diff --git a/opencloud/charts/traefik/templates/daemonset.yaml b/cmd/opencloud-chart/charts/traefik/templates/daemonset.yaml similarity index 100% rename from opencloud/charts/traefik/templates/daemonset.yaml rename to cmd/opencloud-chart/charts/traefik/templates/daemonset.yaml diff --git a/opencloud/charts/traefik/templates/deployment.yaml b/cmd/opencloud-chart/charts/traefik/templates/deployment.yaml similarity index 100% rename from opencloud/charts/traefik/templates/deployment.yaml rename to cmd/opencloud-chart/charts/traefik/templates/deployment.yaml diff --git a/opencloud/charts/traefik/templates/extra-objects.yaml b/cmd/opencloud-chart/charts/traefik/templates/extra-objects.yaml similarity index 100% rename from opencloud/charts/traefik/templates/extra-objects.yaml rename to cmd/opencloud-chart/charts/traefik/templates/extra-objects.yaml diff --git a/opencloud/charts/traefik/templates/gateway.yaml b/cmd/opencloud-chart/charts/traefik/templates/gateway.yaml similarity index 100% rename from opencloud/charts/traefik/templates/gateway.yaml rename to cmd/opencloud-chart/charts/traefik/templates/gateway.yaml diff --git a/opencloud/charts/traefik/templates/gatewayclass.yaml b/cmd/opencloud-chart/charts/traefik/templates/gatewayclass.yaml similarity index 100% rename from opencloud/charts/traefik/templates/gatewayclass.yaml rename to cmd/opencloud-chart/charts/traefik/templates/gatewayclass.yaml diff --git a/opencloud/charts/traefik/templates/hpa.yaml b/cmd/opencloud-chart/charts/traefik/templates/hpa.yaml similarity index 100% rename from opencloud/charts/traefik/templates/hpa.yaml rename to cmd/opencloud-chart/charts/traefik/templates/hpa.yaml diff --git a/opencloud/charts/traefik/templates/hub-admission-controller.yaml b/cmd/opencloud-chart/charts/traefik/templates/hub-admission-controller.yaml similarity index 100% rename from opencloud/charts/traefik/templates/hub-admission-controller.yaml rename to cmd/opencloud-chart/charts/traefik/templates/hub-admission-controller.yaml diff --git a/opencloud/charts/traefik/templates/hub-apiportal.yaml b/cmd/opencloud-chart/charts/traefik/templates/hub-apiportal.yaml similarity index 100% rename from opencloud/charts/traefik/templates/hub-apiportal.yaml rename to cmd/opencloud-chart/charts/traefik/templates/hub-apiportal.yaml diff --git a/opencloud/charts/traefik/templates/ingressclass.yaml b/cmd/opencloud-chart/charts/traefik/templates/ingressclass.yaml similarity index 100% rename from opencloud/charts/traefik/templates/ingressclass.yaml rename to cmd/opencloud-chart/charts/traefik/templates/ingressclass.yaml diff --git a/opencloud/charts/traefik/templates/ingressroute.yaml b/cmd/opencloud-chart/charts/traefik/templates/ingressroute.yaml similarity index 100% rename from opencloud/charts/traefik/templates/ingressroute.yaml rename to cmd/opencloud-chart/charts/traefik/templates/ingressroute.yaml diff --git a/opencloud/charts/traefik/templates/poddisruptionbudget.yaml b/cmd/opencloud-chart/charts/traefik/templates/poddisruptionbudget.yaml similarity index 100% rename from opencloud/charts/traefik/templates/poddisruptionbudget.yaml rename to cmd/opencloud-chart/charts/traefik/templates/poddisruptionbudget.yaml diff --git a/opencloud/charts/traefik/templates/prometheusrules.yaml b/cmd/opencloud-chart/charts/traefik/templates/prometheusrules.yaml similarity index 100% rename from opencloud/charts/traefik/templates/prometheusrules.yaml rename to cmd/opencloud-chart/charts/traefik/templates/prometheusrules.yaml diff --git a/opencloud/charts/traefik/templates/provider-file-cm.yaml b/cmd/opencloud-chart/charts/traefik/templates/provider-file-cm.yaml similarity index 100% rename from opencloud/charts/traefik/templates/provider-file-cm.yaml rename to cmd/opencloud-chart/charts/traefik/templates/provider-file-cm.yaml diff --git a/opencloud/charts/traefik/templates/pvc.yaml b/cmd/opencloud-chart/charts/traefik/templates/pvc.yaml similarity index 100% rename from opencloud/charts/traefik/templates/pvc.yaml rename to cmd/opencloud-chart/charts/traefik/templates/pvc.yaml diff --git a/opencloud/charts/traefik/templates/rbac/clusterrole.yaml b/cmd/opencloud-chart/charts/traefik/templates/rbac/clusterrole.yaml similarity index 100% rename from opencloud/charts/traefik/templates/rbac/clusterrole.yaml rename to cmd/opencloud-chart/charts/traefik/templates/rbac/clusterrole.yaml diff --git a/opencloud/charts/traefik/templates/rbac/clusterrolebinding.yaml b/cmd/opencloud-chart/charts/traefik/templates/rbac/clusterrolebinding.yaml similarity index 100% rename from opencloud/charts/traefik/templates/rbac/clusterrolebinding.yaml rename to cmd/opencloud-chart/charts/traefik/templates/rbac/clusterrolebinding.yaml diff --git a/opencloud/charts/traefik/templates/rbac/podsecuritypolicy.yaml b/cmd/opencloud-chart/charts/traefik/templates/rbac/podsecuritypolicy.yaml similarity index 100% rename from opencloud/charts/traefik/templates/rbac/podsecuritypolicy.yaml rename to cmd/opencloud-chart/charts/traefik/templates/rbac/podsecuritypolicy.yaml diff --git a/opencloud/charts/traefik/templates/rbac/role.yaml b/cmd/opencloud-chart/charts/traefik/templates/rbac/role.yaml similarity index 100% rename from opencloud/charts/traefik/templates/rbac/role.yaml rename to cmd/opencloud-chart/charts/traefik/templates/rbac/role.yaml diff --git a/opencloud/charts/traefik/templates/rbac/rolebinding.yaml b/cmd/opencloud-chart/charts/traefik/templates/rbac/rolebinding.yaml similarity index 100% rename from opencloud/charts/traefik/templates/rbac/rolebinding.yaml rename to cmd/opencloud-chart/charts/traefik/templates/rbac/rolebinding.yaml diff --git a/opencloud/charts/traefik/templates/rbac/serviceaccount.yaml b/cmd/opencloud-chart/charts/traefik/templates/rbac/serviceaccount.yaml similarity index 100% rename from opencloud/charts/traefik/templates/rbac/serviceaccount.yaml rename to cmd/opencloud-chart/charts/traefik/templates/rbac/serviceaccount.yaml diff --git a/opencloud/charts/traefik/templates/requirements.yaml b/cmd/opencloud-chart/charts/traefik/templates/requirements.yaml similarity index 100% rename from opencloud/charts/traefik/templates/requirements.yaml rename to cmd/opencloud-chart/charts/traefik/templates/requirements.yaml diff --git a/opencloud/charts/traefik/templates/service-metrics.yaml b/cmd/opencloud-chart/charts/traefik/templates/service-metrics.yaml similarity index 100% rename from opencloud/charts/traefik/templates/service-metrics.yaml rename to cmd/opencloud-chart/charts/traefik/templates/service-metrics.yaml diff --git a/opencloud/charts/traefik/templates/service.yaml b/cmd/opencloud-chart/charts/traefik/templates/service.yaml similarity index 100% rename from opencloud/charts/traefik/templates/service.yaml rename to cmd/opencloud-chart/charts/traefik/templates/service.yaml diff --git a/opencloud/charts/traefik/templates/servicemonitor.yaml b/cmd/opencloud-chart/charts/traefik/templates/servicemonitor.yaml similarity index 100% rename from opencloud/charts/traefik/templates/servicemonitor.yaml rename to cmd/opencloud-chart/charts/traefik/templates/servicemonitor.yaml diff --git a/opencloud/charts/traefik/templates/tlsoption.yaml b/cmd/opencloud-chart/charts/traefik/templates/tlsoption.yaml similarity index 100% rename from opencloud/charts/traefik/templates/tlsoption.yaml rename to cmd/opencloud-chart/charts/traefik/templates/tlsoption.yaml diff --git a/opencloud/charts/traefik/templates/tlsstore.yaml b/cmd/opencloud-chart/charts/traefik/templates/tlsstore.yaml similarity index 100% rename from opencloud/charts/traefik/templates/tlsstore.yaml rename to cmd/opencloud-chart/charts/traefik/templates/tlsstore.yaml diff --git a/opencloud/charts/traefik/values.schema.json b/cmd/opencloud-chart/charts/traefik/values.schema.json similarity index 100% rename from opencloud/charts/traefik/values.schema.json rename to cmd/opencloud-chart/charts/traefik/values.schema.json diff --git a/opencloud/charts/traefik/values.yaml b/cmd/opencloud-chart/charts/traefik/values.yaml similarity index 100% rename from opencloud/charts/traefik/values.yaml rename to cmd/opencloud-chart/charts/traefik/values.yaml diff --git a/opencloud/templates/argo.yaml b/cmd/opencloud-chart/templates/argo.yaml similarity index 100% rename from opencloud/templates/argo.yaml rename to cmd/opencloud-chart/templates/argo.yaml diff --git a/opencloud/templates/hydra.yaml b/cmd/opencloud-chart/templates/hydra.yaml similarity index 100% rename from opencloud/templates/hydra.yaml rename to cmd/opencloud-chart/templates/hydra.yaml diff --git a/opencloud/templates/ldapUserManager.yaml b/cmd/opencloud-chart/templates/ldapUserManager.yaml similarity index 100% rename from opencloud/templates/ldapUserManager.yaml rename to cmd/opencloud-chart/templates/ldapUserManager.yaml diff --git a/opencloud/templates/loki.yaml b/cmd/opencloud-chart/templates/loki.yaml similarity index 100% rename from opencloud/templates/loki.yaml rename to cmd/opencloud-chart/templates/loki.yaml diff --git a/opencloud/templates/mongo.yaml b/cmd/opencloud-chart/templates/mongo.yaml similarity index 100% rename from opencloud/templates/mongo.yaml rename to cmd/opencloud-chart/templates/mongo.yaml diff --git a/opencloud/templates/mongoExpress.yaml b/cmd/opencloud-chart/templates/mongoExpress.yaml similarity index 100% rename from opencloud/templates/mongoExpress.yaml rename to cmd/opencloud-chart/templates/mongoExpress.yaml diff --git a/opencloud/templates/nats.yaml b/cmd/opencloud-chart/templates/nats.yaml similarity index 100% rename from opencloud/templates/nats.yaml rename to cmd/opencloud-chart/templates/nats.yaml diff --git a/opencloud/templates/oc-auth/deployment.yaml b/cmd/opencloud-chart/templates/oc-auth/deployment.yaml similarity index 100% rename from opencloud/templates/oc-auth/deployment.yaml rename to cmd/opencloud-chart/templates/oc-auth/deployment.yaml diff --git a/opencloud/templates/oc-auth/ingress.yaml b/cmd/opencloud-chart/templates/oc-auth/ingress.yaml similarity index 100% rename from opencloud/templates/oc-auth/ingress.yaml rename to cmd/opencloud-chart/templates/oc-auth/ingress.yaml diff --git a/opencloud/templates/oc-auth/openCloudOauth2.yaml b/cmd/opencloud-chart/templates/oc-auth/openCloudOauth2.yaml similarity index 100% rename from opencloud/templates/oc-auth/openCloudOauth2.yaml rename to cmd/opencloud-chart/templates/oc-auth/openCloudOauth2.yaml diff --git a/opencloud/templates/oc-auth/pem.yaml b/cmd/opencloud-chart/templates/oc-auth/pem.yaml similarity index 100% rename from opencloud/templates/oc-auth/pem.yaml rename to cmd/opencloud-chart/templates/oc-auth/pem.yaml diff --git a/opencloud/templates/oc-auth/rbac.yaml b/cmd/opencloud-chart/templates/oc-auth/rbac.yaml similarity index 100% rename from opencloud/templates/oc-auth/rbac.yaml rename to cmd/opencloud-chart/templates/oc-auth/rbac.yaml diff --git a/opencloud/templates/oc-auth/service.yaml b/cmd/opencloud-chart/templates/oc-auth/service.yaml similarity index 100% rename from opencloud/templates/oc-auth/service.yaml rename to cmd/opencloud-chart/templates/oc-auth/service.yaml diff --git a/opencloud/templates/oc-catalog/deployment.yaml b/cmd/opencloud-chart/templates/oc-catalog/deployment.yaml similarity index 100% rename from opencloud/templates/oc-catalog/deployment.yaml rename to cmd/opencloud-chart/templates/oc-catalog/deployment.yaml diff --git a/opencloud/templates/oc-catalog/ingress.yaml b/cmd/opencloud-chart/templates/oc-catalog/ingress.yaml similarity index 100% rename from opencloud/templates/oc-catalog/ingress.yaml rename to cmd/opencloud-chart/templates/oc-catalog/ingress.yaml diff --git a/opencloud/templates/oc-catalog/service.yaml b/cmd/opencloud-chart/templates/oc-catalog/service.yaml similarity index 100% rename from opencloud/templates/oc-catalog/service.yaml rename to cmd/opencloud-chart/templates/oc-catalog/service.yaml diff --git a/opencloud/templates/oc-datacenter/deployment.yaml b/cmd/opencloud-chart/templates/oc-datacenter/deployment.yaml similarity index 100% rename from opencloud/templates/oc-datacenter/deployment.yaml rename to cmd/opencloud-chart/templates/oc-datacenter/deployment.yaml diff --git a/opencloud/templates/oc-datacenter/ingress.yaml b/cmd/opencloud-chart/templates/oc-datacenter/ingress.yaml similarity index 100% rename from opencloud/templates/oc-datacenter/ingress.yaml rename to cmd/opencloud-chart/templates/oc-datacenter/ingress.yaml diff --git a/opencloud/templates/oc-datacenter/service.yaml b/cmd/opencloud-chart/templates/oc-datacenter/service.yaml similarity index 100% rename from opencloud/templates/oc-datacenter/service.yaml rename to cmd/opencloud-chart/templates/oc-datacenter/service.yaml diff --git a/opencloud/templates/oc-front/deployment.yaml b/cmd/opencloud-chart/templates/oc-front/deployment.yaml similarity index 100% rename from opencloud/templates/oc-front/deployment.yaml rename to cmd/opencloud-chart/templates/oc-front/deployment.yaml diff --git a/opencloud/templates/oc-front/ingress.yaml b/cmd/opencloud-chart/templates/oc-front/ingress.yaml similarity index 100% rename from opencloud/templates/oc-front/ingress.yaml rename to cmd/opencloud-chart/templates/oc-front/ingress.yaml diff --git a/opencloud/templates/oc-front/service.yaml b/cmd/opencloud-chart/templates/oc-front/service.yaml similarity index 100% rename from opencloud/templates/oc-front/service.yaml rename to cmd/opencloud-chart/templates/oc-front/service.yaml diff --git a/opencloud/templates/oc-peer/deployment.yaml b/cmd/opencloud-chart/templates/oc-peer/deployment.yaml similarity index 100% rename from opencloud/templates/oc-peer/deployment.yaml rename to cmd/opencloud-chart/templates/oc-peer/deployment.yaml diff --git a/opencloud/templates/oc-peer/ingress.yaml b/cmd/opencloud-chart/templates/oc-peer/ingress.yaml similarity index 100% rename from opencloud/templates/oc-peer/ingress.yaml rename to cmd/opencloud-chart/templates/oc-peer/ingress.yaml diff --git a/opencloud/templates/oc-peer/service.yaml b/cmd/opencloud-chart/templates/oc-peer/service.yaml similarity index 100% rename from opencloud/templates/oc-peer/service.yaml rename to cmd/opencloud-chart/templates/oc-peer/service.yaml diff --git a/opencloud/templates/oc-scheduler/deployment.yaml b/cmd/opencloud-chart/templates/oc-scheduler/deployment.yaml similarity index 100% rename from opencloud/templates/oc-scheduler/deployment.yaml rename to cmd/opencloud-chart/templates/oc-scheduler/deployment.yaml diff --git a/opencloud/templates/oc-scheduler/ingress.yaml b/cmd/opencloud-chart/templates/oc-scheduler/ingress.yaml similarity index 100% rename from opencloud/templates/oc-scheduler/ingress.yaml rename to cmd/opencloud-chart/templates/oc-scheduler/ingress.yaml diff --git a/opencloud/templates/oc-scheduler/sa.yaml b/cmd/opencloud-chart/templates/oc-scheduler/sa.yaml similarity index 100% rename from opencloud/templates/oc-scheduler/sa.yaml rename to cmd/opencloud-chart/templates/oc-scheduler/sa.yaml diff --git a/opencloud/templates/oc-scheduler/service.yaml b/cmd/opencloud-chart/templates/oc-scheduler/service.yaml similarity index 100% rename from opencloud/templates/oc-scheduler/service.yaml rename to cmd/opencloud-chart/templates/oc-scheduler/service.yaml diff --git a/opencloud/templates/oc-schedulerd/deployment.yaml b/cmd/opencloud-chart/templates/oc-schedulerd/deployment.yaml similarity index 100% rename from opencloud/templates/oc-schedulerd/deployment.yaml rename to cmd/opencloud-chart/templates/oc-schedulerd/deployment.yaml diff --git a/opencloud/templates/oc-schedulerd/service.yaml b/cmd/opencloud-chart/templates/oc-schedulerd/service.yaml similarity index 100% rename from opencloud/templates/oc-schedulerd/service.yaml rename to cmd/opencloud-chart/templates/oc-schedulerd/service.yaml diff --git a/opencloud/templates/oc-shared/deployment.yaml b/cmd/opencloud-chart/templates/oc-shared/deployment.yaml similarity index 100% rename from opencloud/templates/oc-shared/deployment.yaml rename to cmd/opencloud-chart/templates/oc-shared/deployment.yaml diff --git a/opencloud/templates/oc-shared/ingress.yaml b/cmd/opencloud-chart/templates/oc-shared/ingress.yaml similarity index 100% rename from opencloud/templates/oc-shared/ingress.yaml rename to cmd/opencloud-chart/templates/oc-shared/ingress.yaml diff --git a/opencloud/templates/oc-shared/service.yaml b/cmd/opencloud-chart/templates/oc-shared/service.yaml similarity index 100% rename from opencloud/templates/oc-shared/service.yaml rename to cmd/opencloud-chart/templates/oc-shared/service.yaml diff --git a/opencloud/templates/oc-workflow/deployment.yaml b/cmd/opencloud-chart/templates/oc-workflow/deployment.yaml similarity index 100% rename from opencloud/templates/oc-workflow/deployment.yaml rename to cmd/opencloud-chart/templates/oc-workflow/deployment.yaml diff --git a/opencloud/templates/oc-workflow/ingress.yaml b/cmd/opencloud-chart/templates/oc-workflow/ingress.yaml similarity index 100% rename from opencloud/templates/oc-workflow/ingress.yaml rename to cmd/opencloud-chart/templates/oc-workflow/ingress.yaml diff --git a/opencloud/templates/oc-workflow/service.yaml b/cmd/opencloud-chart/templates/oc-workflow/service.yaml similarity index 100% rename from opencloud/templates/oc-workflow/service.yaml rename to cmd/opencloud-chart/templates/oc-workflow/service.yaml diff --git a/opencloud/templates/oc-workspace/deployment.yaml b/cmd/opencloud-chart/templates/oc-workspace/deployment.yaml similarity index 100% rename from opencloud/templates/oc-workspace/deployment.yaml rename to cmd/opencloud-chart/templates/oc-workspace/deployment.yaml diff --git a/opencloud/templates/oc-workspace/ingress.yaml b/cmd/opencloud-chart/templates/oc-workspace/ingress.yaml similarity index 100% rename from opencloud/templates/oc-workspace/ingress.yaml rename to cmd/opencloud-chart/templates/oc-workspace/ingress.yaml diff --git a/opencloud/templates/oc-workspace/service.yaml b/cmd/opencloud-chart/templates/oc-workspace/service.yaml similarity index 100% rename from opencloud/templates/oc-workspace/service.yaml rename to cmd/opencloud-chart/templates/oc-workspace/service.yaml diff --git a/opencloud/templates/openCloudConf.yaml b/cmd/opencloud-chart/templates/openCloudConf.yaml similarity index 100% rename from opencloud/templates/openCloudConf.yaml rename to cmd/opencloud-chart/templates/openCloudConf.yaml diff --git a/opencloud/templates/openldap.yaml b/cmd/opencloud-chart/templates/openldap.yaml similarity index 100% rename from opencloud/templates/openldap.yaml rename to cmd/opencloud-chart/templates/openldap.yaml diff --git a/opencloud/templates/prometheus.yaml b/cmd/opencloud-chart/templates/prometheus.yaml similarity index 100% rename from opencloud/templates/prometheus.yaml rename to cmd/opencloud-chart/templates/prometheus.yaml diff --git a/opencloud/templates/registry/docker-registry.yaml b/cmd/opencloud-chart/templates/registry/docker-registry.yaml similarity index 100% rename from opencloud/templates/registry/docker-registry.yaml rename to cmd/opencloud-chart/templates/registry/docker-registry.yaml diff --git a/opencloud/templates/registry/dockerconfigjson b/cmd/opencloud-chart/templates/registry/dockerconfigjson similarity index 100% rename from opencloud/templates/registry/dockerconfigjson rename to cmd/opencloud-chart/templates/registry/dockerconfigjson diff --git a/opencloud/templates/sc-longhorn-nor1.yaml b/cmd/opencloud-chart/templates/sc-longhorn-nor1.yaml similarity index 100% rename from opencloud/templates/sc-longhorn-nor1.yaml rename to cmd/opencloud-chart/templates/sc-longhorn-nor1.yaml diff --git a/opencloud/templates/storageClass.yaml b/cmd/opencloud-chart/templates/storageClass.yaml similarity index 100% rename from opencloud/templates/storageClass.yaml rename to cmd/opencloud-chart/templates/storageClass.yaml diff --git a/opencloud/templates/traefik.yaml b/cmd/opencloud-chart/templates/traefik.yaml similarity index 100% rename from opencloud/templates/traefik.yaml rename to cmd/opencloud-chart/templates/traefik.yaml diff --git a/cmd/opencloud-chart/tmpcharts-699769/mongodb-16.3.1.tgz b/cmd/opencloud-chart/tmpcharts-699769/mongodb-16.3.1.tgz new file mode 100644 index 0000000..4ae6ba9 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-699769/mongodb-16.3.1.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-699769/nats-1.2.6.tgz b/cmd/opencloud-chart/tmpcharts-699769/nats-1.2.6.tgz new file mode 100644 index 0000000..5e57f29 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-699769/nats-1.2.6.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-699769/openldap-2.0.4.tgz b/cmd/opencloud-chart/tmpcharts-699769/openldap-2.0.4.tgz new file mode 100644 index 0000000..a9a344a Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-699769/openldap-2.0.4.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-699769/traefik-33.0.0.tgz b/cmd/opencloud-chart/tmpcharts-699769/traefik-33.0.0.tgz new file mode 100644 index 0000000..62261b4 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-699769/traefik-33.0.0.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-734773/mongo-express-6.5.2.tgz b/cmd/opencloud-chart/tmpcharts-734773/mongo-express-6.5.2.tgz new file mode 100644 index 0000000..c389abf Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-734773/mongo-express-6.5.2.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-734773/mongodb-16.3.1.tgz b/cmd/opencloud-chart/tmpcharts-734773/mongodb-16.3.1.tgz new file mode 100644 index 0000000..4ae6ba9 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-734773/mongodb-16.3.1.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-734773/nats-1.2.6.tgz b/cmd/opencloud-chart/tmpcharts-734773/nats-1.2.6.tgz new file mode 100644 index 0000000..5e57f29 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-734773/nats-1.2.6.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-734773/openldap-2.0.4.tgz b/cmd/opencloud-chart/tmpcharts-734773/openldap-2.0.4.tgz new file mode 100644 index 0000000..a9a344a Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-734773/openldap-2.0.4.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-734773/traefik-33.0.0.tgz b/cmd/opencloud-chart/tmpcharts-734773/traefik-33.0.0.tgz new file mode 100644 index 0000000..62261b4 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-734773/traefik-33.0.0.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/hydra-0.50.6.tgz b/cmd/opencloud-chart/tmpcharts-760958/hydra-0.50.6.tgz new file mode 100644 index 0000000..b645b68 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/hydra-0.50.6.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/keto-0.50.2.tgz b/cmd/opencloud-chart/tmpcharts-760958/keto-0.50.2.tgz new file mode 100644 index 0000000..8943b66 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/keto-0.50.2.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/loki-6.23.0.tgz b/cmd/opencloud-chart/tmpcharts-760958/loki-6.23.0.tgz new file mode 100644 index 0000000..7c398d2 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/loki-6.23.0.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/mongo-express-6.5.2.tgz b/cmd/opencloud-chart/tmpcharts-760958/mongo-express-6.5.2.tgz new file mode 100644 index 0000000..c389abf Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/mongo-express-6.5.2.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/mongodb-16.3.1.tgz b/cmd/opencloud-chart/tmpcharts-760958/mongodb-16.3.1.tgz new file mode 100644 index 0000000..4ae6ba9 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/mongodb-16.3.1.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/nats-1.2.6.tgz b/cmd/opencloud-chart/tmpcharts-760958/nats-1.2.6.tgz new file mode 100644 index 0000000..5e57f29 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/nats-1.2.6.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/openldap-2.0.4.tgz b/cmd/opencloud-chart/tmpcharts-760958/openldap-2.0.4.tgz new file mode 100644 index 0000000..a9a344a Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/openldap-2.0.4.tgz differ diff --git a/cmd/opencloud-chart/tmpcharts-760958/traefik-33.0.0.tgz b/cmd/opencloud-chart/tmpcharts-760958/traefik-33.0.0.tgz new file mode 100644 index 0000000..62261b4 Binary files /dev/null and b/cmd/opencloud-chart/tmpcharts-760958/traefik-33.0.0.tgz differ diff --git a/opencloud/values.yaml.template b/cmd/opencloud-chart/values.yaml.template similarity index 100% rename from opencloud/values.yaml.template rename to cmd/opencloud-chart/values.yaml.template diff --git a/opencloud/values/dev-values.yaml b/cmd/opencloud-chart/values/dev-values.yaml similarity index 100% rename from opencloud/values/dev-values.yaml rename to cmd/opencloud-chart/values/dev-values.yaml diff --git a/opencloud/values/exemple-values.yaml b/cmd/opencloud-chart/values/exemple-values.yaml similarity index 100% rename from opencloud/values/exemple-values.yaml rename to cmd/opencloud-chart/values/exemple-values.yaml diff --git a/opencloud/values/prod-values.yaml b/cmd/opencloud-chart/values/prod-values.yaml similarity index 100% rename from opencloud/values/prod-values.yaml rename to cmd/opencloud-chart/values/prod-values.yaml diff --git a/opencloud/values/test-values.yaml b/cmd/opencloud-chart/values/test-values.yaml similarity index 100% rename from opencloud/values/test-values.yaml rename to cmd/opencloud-chart/values/test-values.yaml diff --git a/cmd/test-values.yaml b/cmd/test-values.yaml new file mode 100755 index 0000000..a99e58f --- /dev/null +++ b/cmd/test-values.yaml @@ -0,0 +1,613 @@ +env: sqsdq # For storage class provisioning +clusterName: opencloud +host: beta.opencloud.com +registryHost: oc # For reverse proxy rule +scheme: https # For reverse proxy rule + +mongo-express: + enabled: true + mongodbServer: "sqsdq-mongodb.sqsdq" # TO LOOK AFTER + mongodbPort: 27017 + mongodbEnableAdmin: true + mongodbAdminUsername: admin + mongodbAdminPassword: admin + siteBaseUrl: /mongoexpress + basicAuthUsername: admin + basicAuthPassword: admin + mongodb: + enabled: false + +mongodb: + enabled: true + global: + defaultStorageClass: "" + storageClass: "" + architecture: standalone + useStatefulSet: false + auth: + enabled: true + rootUser: admin + rootPassword: admin + databases: [ opencloud ] + usernames: [ admin ] + passwords: [ admin ] + resourcesPreset: "small" + replicaCount: 1 + persistence: + enabled: true + create: false # do not auto-create + existingClaim: mongo-pvc + storageClassName: "" + accessModes: + - ReadWriteOnce + size: 5000Mi + persistentVolumeClaimRetentionPolicy: + enabled: true + whenDeleted: Retain + whenScaled: Retain + arbiter: + enabled: false + livenessProbe: + enabled: true + readinessProbe: + enabled: true + +nats: + enabled: false + extraEnv: + - name: NATS_MAX_FILE_DESCRIPTORS + value: "65536" + extraVolumeMounts: + - name: nats-config + mountPath: /etc/nats + config: + jetstream: + enabled: true + fileStore: + enabled: true + dir: /data/jetstream # mountPath used by template + # pvc block must live here + pvc: + enabled: true + # if you already created the claim, set existingClaim: + existingClaim: nats-pvc + # storageClassName: local-path or standard (use the SC in your cluster) + storageClassName: "" + size: 50Gi + # name is the volume name used in volumeMounts; keep it simple + name: nats-jetstream + +openldap: + enabled: false + test: + enabled: false + ltb-passwd: + enabled: false + replicaCount: 1 + image: + repository: osixia/openldap + tls: + enabled: false + env: + LDAP_ORGANISATION: Opencloud + LDAP_DOMAIN: opencloud.com + LDAP_BACKEND: "mdb" + LDAP_TLS: "false" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + adminPassword: admin + configPassword: "config" + phpldapadmin: + enabled: false + persistence: + enabled: true + create: false # do not auto-create + existingClaim: openldap-pvc + accessMode: ReadWriteOnce + size: 10Mi + storageClassName: "" + replication: + enabled: false + externalLDAP: + enabled: false + url: ${OC_LDAP_EXTERNAL_ENDPOINT} + bindDN: cn=admin,dc=example,dc=com + bindPassword: admin + customLdifFiles: + 01-schema.ldif: |- + dn: ou=groups,dc=example,dc=com + objectClass: organizationalUnit + ou: groups + + dn: ou=users,dc=example,dc=com + objectClass: organizationalUnit + ou: users + + dn: cn=lastGID,dc=example,dc=com + objectClass: device + objectClass: top + description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group. + cn: lastGID + serialNumber: 2001 + + dn: cn=lastUID,dc=example,dc=com + objectClass: device + objectClass: top + serialNumber: 2001 + description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account. + cn: lastUID + + dn: cn=everybody,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: everybody + memberUid: admin + gidNumber: 2003 + + 02-ldapadmin.ldif : |- + dn: cn=ldapadmin,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: ldapadmin + memberUid: ldapadmin + gidNumber: 2001 + + dn: uid=ldapadmin,ou=users,dc=example,dc=com + givenName: ldap + sn: admin + uid: ldapadmin + cn: ldapadmin + mail: ldapadmin@example.com + objectClass: person + objectClass: inetOrgPerson + objectClass: posixAccount + userPassword: sai1yeiT + uidNumber: 2001 + gidNumber: 2001 + loginShell: /bin/bash + homeDirectory: /home/ldapadmin + + 03-opencloudadmin.ldif : |- + dn: uid=admin,ou=users,dc=example,dc=com + objectClass: inetOrgPerson + cn: Admin + sn: Istrator + uid: admin + userPassword: admin + mail: admin@example.com + ou: users + + dn: ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: AppRoles + description: AppRoles + + dn: ou=App1,ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: App1 + description: App1 + +prometheus: + enabled: true + enableTraefikProxyIntegration: true + server: + persistentVolume: + enabled: true + size: 5Gi + service: + type: ClusterIP + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 128m + memory: 256Mi + +# ldap user manager configuration +ldapUserManager: + enabled: true + env: + SERVER_HOSTNAME: ldap.exemple.com + LDAP_BASE_DN: dc=example,dc=com + LDAP_REQUIRE_STARTTLS: "false" + LDAP_ADMINS_GROUP: ldapadmin + LDAP_ADMIN_BIND_DN: cn=admin,dc=example,dc=com + LDAP_ADMIN_BIND_PWD: admin + LDAP_IGNORE_CERT_ERRORS: "true" + EMAIL_DOMAIN: "" + NO_HTTPS: "true" + SERVER_PATH: "/users" + ORGANISATION_NAME: Opencloud + LDAP_USER_OU: users + LDAP_GROUP_OU: groups + ACCEPT_WEAK_PASSWORDS: "true" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + +traefik: + enabled: true + service: + type: NodePort + ingressRoute: + dashboard: + enabled: true + matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`) + entryPoints: [web] + ports: + web: + nodePort: 30950 + +hydra: + enabled: true + maester: + enabled: true + secret: + enabled: false + nameOverride: hydra-secret + hashSumEnabled: false + hydra: + dev: true + existingSecret: hydra-secret + config: + dsn: memory + urls: + # login: https://localhost-login/authentication/login + # consent: https://localhost-consent/consent/consent + # logout: https://localhost-logout/authentication/logout + self: + issuer: "http://sqsdq-hydra-public.sqsdq:4444/" + +keto: + enabled: true + keto: + config: + serve: + read: + port: 4466 + write: + port: 4467 + metrics: + port: 4468 + namespaces: + - id: 0 + name: open-cloud + dsn: memory + + +loki: + enabled: true + loki: + auth_enabled: false + commonConfig: + replication_factor: 1 + storage: + type: filesystem + filesystem: + chunks_directory: /var/loki/chunks + rules_directory: /var/loki/rules + admin_api_directory: /var/loki/admin + storage_config: + boltdb_shipper: + active_index_directory: /var/loki/index + filesystem: + directory: /var/loki/chunks + limits_config: + allow_structured_metadata: false + schemaConfig: + configs: + - from: "2020-01-01" + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h + ingester: + chunk_encoding: snappy + tracing: + enabled: true + querier: + max_concurrent: 2 + + deploymentMode: SingleBinary + singleBinary: + extraVolumes: + - name: loki-storage + persistentVolumeClaim: + claimName: loki-pvc + persistence: + enabled: false # Deactivate loki auto provisioning, rely on existing PVC + accessMode: ReadWriteOnce + size: 1Gi + storageClassName: "" + create: false + claimName: loki-pvc + + extraVolumeMounts: + - name: loki-storage + mountPath: /var/loki + replicas: 1 + resources: + limits: + cpu: 3 + memory: 4Gi + requests: + cpu: 1 + memory: 0.5Gi + extraEnv: + - name: GOMEMLIMIT + value: 3750MiB + + chunksCache: + # default is 500MB, with limited memory keep this smaller + writebackSizeLimit: 10MB + + # Enable minio for storage + minio: + enabled: false + # Zero out replica counts of other deployment modes + backend: + replicas: 0 + read: + replicas: 0 + write: + replicas: 0 + ingester: + replicas: 0 + querier: + replicas: 0 + queryFrontend: + replicas: 0 + queryScheduler: + replicas: 0 + distributor: + replicas: 0 + compactor: + replicas: 0 + indexGateway: + replicas: 0 + bloomCompactor: + replicas: 0 + bloomGateway: + replicas: 0 + +grafana: + enabled: true + adminUser: admin + adminPassword: admin + persistence: + enabled: true + size: 1Gi + service: + type: ClusterIP + +argo-workflows: + enabled: false + workflow: + serviceAccount: + create: false + name: argo-workflow + rbac: + create: false # Manual provisioning + controller: + workflowNamespaces: [] #All of them + controller: + workflowDefaults: + spec: + serviceAccountName: argo-workflow + +ocAuth: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-auth:0.0.1" + authType: hydra + keto: + adminRole: admin + hydra: + openCloudOauth2ClientSecretName: oc-oauth2-client-secret + ldap: + bindDn: cn=admin,dc=example,dc=com + binPwd: admin + baseDn: dc=example,dc=com + roleBaseDn: ou=AppRoles,dc=example,dc=com + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocFront: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-front:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkspace: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workspace:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + + +ocShared: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-shared:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkflow: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workflow:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocCatalog: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-catalog:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocPeer: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-peer:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocDatacenter: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-datacenter:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocSchedulerd: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-schedulerd:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocScheduler: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-scheduler:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +docker-registry-ui: + enabled: true + ui: + title: "opencloud docker registry" + proxy: true + dockerRegistryUrl: "http://sqsdq-docker-registry-ui-registry-server.sqsdq.svc.cluster.local:5000" + registry: + secretName: regcred + enabled: true + dataVolume: + persistentVolumeClaim: + claimName: docker-registry-pvc + persistence: + create: false + existingClaim: docker-registry-pvc + accessMode: ReadWriteOnce + storage: 5Gi + storageClassName: "" diff --git a/internal/cluster.go b/internal/cluster.go index 51cffe8..9a32334 100644 --- a/internal/cluster.go +++ b/internal/cluster.go @@ -39,7 +39,8 @@ func Delete_Cluster(args ...string) error { clusterName, _ = utils.Extract(string(b), "clusterName") } utils.Exec("kind delete cluster --name " + clusterName) - return nil + utils.Exec("yes | sudo cp -rf /etc/rancher/k3s/k3s.yaml ~/.kube/config") + return utils.Exec("chmod 600 ~/.kube/config") } func Create_Cluster(args ...string) error { @@ -93,21 +94,18 @@ containerdConfigPatches: fmt.Println("[WARNING] New cluster should be merged into your current config !") - if err := utils.Exec("kind get kubeconfig --name " + clusterName + " > /tmp/kind-" + clusterName + ".kubeconfig"); err != nil { - return err - } if err := utils.Exec("KUBECONFIG=~/.kube/config:/tmp/kind-" + clusterName + ".kubeconfig kubectl config view --flatten --merge --minify > /tmp/merged-kubeconfig.yaml"); err != nil { return err } - if err := utils.Exec("sudo mv /tmp/merged-kubeconfig.yaml ~/.kube/config"); err != nil { - return err - } - if err := utils.Exec("chmod 600 ~/.kube/config"); err != nil { + + if err := utils.Exec("cp -f /tmp/merged-kubeconfig.yaml ~/.kube/config"); err != nil { return err } + if err := utils.Exec("kubectl config get-contexts"); err != nil { return err } + if err := utils.Exec("kubectl config use-context kind-opencloud"); err != nil { return err } diff --git a/internal/func.go b/internal/func.go index 68d0fb4..aebc598 100644 --- a/internal/func.go +++ b/internal/func.go @@ -1,8 +1,14 @@ package internal import ( + "embed" "fmt" + "io" + "io/fs" "oc-k8s/utils" + "os" + "path" + "path/filepath" ) func Help_Func() { @@ -21,9 +27,12 @@ Usage: namespace - namespace selected (default: dev) branch - Git branch to build (default: main) target - make target (default: all) - oc-k8s stop`) + oc-k8s stop [env_folder] [release] [namespace] + env_folder - Helm config folder (required, default: .) + release - environnement selected (default: dev) + namespace - namespace selected (default: dev)`) Help_Cluster() - Help_Services() + Help_Service() Help_Helm() Help_Values() Help_K3S() @@ -36,7 +45,7 @@ func Start(args ...string) error { utils.Exec("sudo /etc/init.d/apache2 stop") utils.Exec("sudo nginx -s stop") Create_Cluster(args...) - Create_Services(args...) + Create_Service(args...) Create_Helm(args...) return nil } @@ -53,3 +62,63 @@ func Install_Func(args ...string) error { Install_Helm() return nil } + +func ExtractTrees(src, dst string) error { + for i, fs := range utils.FSS { + fmt.Printf("\rExtract temporary Charts: %d/11", i) + if err := ExtractTree(fs, "assets", dst); err != nil { + continue + } + } + fmt.Print("\n") + return nil +} + +func ExtractTree(FS embed.FS, src, dst string) error { + seen := map[string]bool{} + if err := os.MkdirAll(dst, 0755); err != nil { + return err + } + entries, err := fs.ReadDir(FS, src) + if err != nil { + return err // src may not exist in this FS + } + + for _, e := range entries { + srcPath := path.Join(src, e.Name()) + dstPath := filepath.Join(dst, e.Name()) + + if seen[dstPath] { + continue // already copied + } + + if e.IsDir() { + if err := ExtractTree(FS, srcPath, dstPath); err != nil { + continue + } + continue + } + + in, err := FS.Open(srcPath) + if err != nil { + continue + } + out, err := os.Create(dstPath) + if err != nil { + in.Close() + continue + } + + if _, err := io.Copy(out, in); err != nil { + in.Close() + out.Close() + continue + } + in.Close() + out.Close() + + seen[dstPath] = true + } + + return nil +} diff --git a/internal/helm.go b/internal/helm.go index 4f302fb..b647ce0 100644 --- a/internal/helm.go +++ b/internal/helm.go @@ -24,7 +24,8 @@ Usage: env_folder - Helm config folder (required, default: .) release - environnement selected (default: dev) namespace - namespace selected (default: dev) - oc-k8s delete helm [release] [namespace] + oc-k8s delete helm [env_folder] [release] [namespace] + env_folder - Helm config folder (required, default: .) release - environnement selected (default: dev) namespace - namespace selected (default: dev) oc-k8sh help helm`) @@ -51,13 +52,24 @@ func Delete_Helm(args ...string) error { } func Create_Helm(args ...string) error { + tmp := "./opencloud-chart" + if err := os.MkdirAll(tmp, os.ModePerm); err != nil { + fmt.Println(err) + return err + } + defer os.RemoveAll(tmp) + ExtractTrees("assets", tmp) + folder := "." release := "dev" namespace := "dev" if len(args) > 0 { folder = args[0] } - Delete_Cluster(args[1:]...) + clusterName := "opencloud" + if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil { + clusterName, _ = utils.Extract(string(b), "clusterName") + } if len(args) > 1 { release = args[1] @@ -65,28 +77,34 @@ func Create_Helm(args ...string) error { if len(args) > 2 { namespace = args[2] } - clusterName := "opencloud" - if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil { - clusterName, _ = utils.Extract(string(b), "clusterName") - } - if err := utils.Exec("helm dependency update"); err != nil { + if err := utils.Exec("helm dependency update " + tmp); err != nil { return err } - if err := utils.Exec("helm dependency build"); err != nil { + for name, repo := range utils.ExtractRepo() { + utils.Exec("helm repo add " + name + " " + repo) + } + if err := utils.Exec("helm dependency build " + tmp); err != nil { return err } utils.Exec("kubectl delete sc longhorn-nor1") - utils.Exec("sudo ulimit -n 1000000") - if err := utils.Exec("helm install " + release + " " + clusterName + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml --debug"); err != nil { + if err := utils.Exec("helm install " + release + " " + tmp + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml --debug"); err != nil { return err } - utils.Exec("kind get kubeconfig --name opencloud > ./deployed_config") + utils.Exec("kind get kubeconfig --name " + clusterName + " > ./deployed_config") utils.Exec("kind export logs ./kind-logs") return nil } func Upgrade_Helm(args ...string) error { + tmp := "./opencloud-chart" + if err := os.MkdirAll(tmp, os.ModePerm); err != nil { + fmt.Println(err) + return err + } + defer os.RemoveAll(tmp) + ExtractTrees("assets", tmp) + folder := "." release := "dev" namespace := "dev" @@ -101,9 +119,5 @@ func Upgrade_Helm(args ...string) error { if len(args) > 2 { namespace = args[2] } - clusterName := "opencloud" - if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil { - clusterName, _ = utils.Extract(string(b), "clusterName") - } - return utils.Exec("helm upgrade " + release + " " + clusterName + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml") + return utils.Exec("helm upgrade " + release + " " + tmp + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml") } diff --git a/internal/k3s.go b/internal/k3s.go index 983c6b1..9e71eb4 100644 --- a/internal/k3s.go +++ b/internal/k3s.go @@ -18,12 +18,16 @@ Usage: func Install_K3S() error { utils.Exec("sudo /usr/local/bin/k3s-uninstall.sh") - utils.Exec("sudo rm -rf /etc/rancher /var/lib/rancher ~/.kube") + utils.Exec("sudo rm -rf /etc/rancher /var/lib/rancher") if err := utils.Exec("curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644"); err != nil { return err } + utils.Exec("yes | sudo cp -rf /etc/rancher/k3s/k3s.yaml ~/.kube/config") + utils.Exec("chmod 700 /home/mr/.kube") + utils.Exec("sudo chmod 600 ~/.kube/config") + if err := utils.Exec("sudo systemctl status k3s"); err != nil { return err } - return nil + return utils.Exec("chmod 600 ~/.kube/config") } diff --git a/internal/values.go b/internal/values.go index f189150..66b4d43 100644 --- a/internal/values.go +++ b/internal/values.go @@ -16,10 +16,10 @@ Values commands: oc-k8s values help - Show this help message Usage: - oc-k8s create values [release] [env_folder] [env_file] + oc-k8s create values [release] [env_file] [env_folder] release - Release values name (required) - env_folder - Helm config folder (optionnal, default: .) env_file - env to map (optionnal) + env_folder - Helm config folder (optionnal, default: .) oc-k8s help values `) } @@ -33,11 +33,11 @@ func Create_Values(args ...string) error { if len(args) > 0 { release = args[0] } - if len(args) > 1 { - folder = args[1] - } if len(args) > 2 { - conf = args[2] + folder = args[2] + } + if len(args) > 1 { + conf = args[1] } return generateConfig(conf, release, folder) } diff --git a/oc-k8s.sh b/oc-k8s.sh index 9e6b55b..0f71704 100755 --- a/oc-k8s.sh +++ b/oc-k8s.sh @@ -58,8 +58,9 @@ main_install() { main_install_k3s() { sudo /usr/local/bin/k3s-uninstall.sh | true - sudo rm -rf /etc/rancher /var/lib/rancher ~/.kube | true + sudo rm -rf /etc/rancher /var/lib/rancher | true curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644 + sudo cp/etc/rancher/k3s/k3s.yaml ~/.kube/config sudo systemctl status k3s } diff --git a/opencloud/main b/opencloud/main deleted file mode 100755 index 52879ef..0000000 Binary files a/opencloud/main and /dev/null differ diff --git a/utils/assets/charts/mongodb/templates/mongo_seed_data.yml b/utils/assets/charts/mongodb/templates/mongo_seed_data.yml index 9348722..cff23fa 100644 --- a/utils/assets/charts/mongodb/templates/mongo_seed_data.yml +++ b/utils/assets/charts/mongodb/templates/mongo_seed_data.yml @@ -3,7 +3,7 @@ kind: ConfigMap metadata: name: mongo-seed-data data: -{{- range $path, $_ := .Files.Glob (printf "start_files/%s/*.json" .Values.clusterName) }} +{{- range $path, $_ := .Files.Glob (printf "start_files/%s/*.json" .Values.name) }} {{ base $path }}: | {{ $.Files.Get $path | indent 4 }} {{- end }} \ No newline at end of file diff --git a/utils/assets/cmd b/utils/assets/cmd deleted file mode 100755 index 28d36cb..0000000 Binary files a/utils/assets/cmd and /dev/null differ diff --git a/utils/assets/main b/utils/assets/main deleted file mode 100755 index 52879ef..0000000 Binary files a/utils/assets/main and /dev/null differ diff --git a/utils/assets/values.yaml.template b/utils/assets/values.yaml.template index fb0898f..a1d9fb6 100644 --- a/utils/assets/values.yaml.template +++ b/utils/assets/values.yaml.template @@ -1,5 +1,5 @@ env: ${RELEASE:-prod} # For storage class provisioning -clusterName: ${CLUSTER_NAME:-opencloud} +name: ${CLUSTER_NAME:-opencloud} host: ${HOST:-beta.opencloud.com} registryHost: ${REGISTRY_HOST:-oc} # For reverse proxy rule scheme: https # For reverse proxy rule diff --git a/utils/assets/values/dev-values.yaml b/utils/assets/values/dev-values.yaml new file mode 100644 index 0000000..eeaa0da --- /dev/null +++ b/utils/assets/values/dev-values.yaml @@ -0,0 +1,513 @@ +env: dev # For storage class provisioning +host: beta.opencloud.com # For reverse proxy rule +scheme: http # For reverse proxy rule + +mongo-express: + enabled: true + mongodbServer: "{{ .Release.Name }}-mongodb.{{ .Release.Namespace }}" + mongodbPort: 27017 + mongodbEnableAdmin: true + mongodbAdminUsername: root + mongodbAdminPassword: rootpwd + siteBaseUrl: /mongoexpress + basicAuthUsername: test + basicAuthPassword: testme + mongodb: + enabled: false + +mongodb: + enabled: true + global: + defaultStorageClass: kind-sc + storageClass: kind-sc + architecture: standalone + useStatefulSet: false + auth: + enabled: true + rootUser: root + rootPassword: rootpwd + databases: ["DC_myDC"] + usernames: ["opencloud"] + passwords: ["opencloud"] + resourcesPreset: "small" + replicaCount: 1 + persistence: + enabled: true + storageClass: kind-sc + existingClaim: mongo-pvc + accessModes: + - ReadWriteOnce + size: 100Mi + persistentVolumeClaimRetentionPolicy: + enabled: true + whenDeleted: Retain + whenScaled: Retain + arbiter: + enabled: false + livenessProbe: + enabled: true + readinessProbe: + enabled: true + +nats: + enabled: true + jetstream: + enabled: true + fileStore: + size: 20Mi + storageClassName: kind-sc + + +prometheus: + replicaCount: 1 + + image: + repository: prom/prometheus + tag: v2.52.0 + pullPolicy: IfNotPresent + + service: + type: ClusterIP + port: 9090 + + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 200m + memory: 256Mi + +openldap: + enabled: true + test: + enabled: false + ltb-passwd: + enabled: false + replicaCount: 1 + image: + repository: osixia/openldap + tag: 1.5.0 + tls: + enabled: false + env: + LDAP_ORGANISATION: "Example opencloud" + LDAP_DOMAIN: "example.com" + LDAP_BACKEND: "mdb" + LDAP_TLS: "false" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + adminPassword: "admin@password" + configPassword: "config@password" + phpldapadmin: + enabled: false + persistence: + enabled: true + accessMode: ReadWriteOnce + size: 10Mi + storageClass: kind-sc + replication: + enabled: false + customLdifFiles: + + 01-schema.ldif: |- + dn: ou=groups,dc=example,dc=com + objectClass: organizationalUnit + ou: groups + + dn: ou=users,dc=example,dc=com + objectClass: organizationalUnit + ou: users + + dn: cn=lastGID,dc=example,dc=com + objectClass: device + objectClass: top + description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group. + cn: lastGID + serialNumber: 2001 + + dn: cn=lastUID,dc=example,dc=com + objectClass: device + objectClass: top + serialNumber: 2001 + description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account. + cn: lastUID + + dn: cn=everybody,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: everybody + memberUid: admin + gidNumber: 2002 + + 02-ldapadmin.ldif : |- + dn: cn=ldapadmin,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: ldapadmin + memberUid: ldapadmin + gidNumber: 2001 + + dn: uid=ldapadmin,ou=users,dc=example,dc=com + givenName: ldap + sn: admin + uid: ldapadmin + cn: ldapadmin + mail: ldapadmin@example.com + objectClass: person + objectClass: inetOrgPerson + objectClass: posixAccount + userPassword: ldapadmin + uidNumber: 2001 + gidNumber: 2001 + loginShell: /bin/bash + homeDirectory: /home/ldapadmin + + 03-opencloudadmin.ldif : |- + dn: uid=admin,ou=Users,dc=example,dc=com + objectClass: inetOrgPerson + cn: Admin + sn: Istrator + uid: admin + userPassword: admin + mail: admin@example.com + ou: Users + + dn: ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: AppRoles + description: AppRoles + + dn: ou=App1,ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: App1 + description: App1 + +# ldap user manager configuration +ldapUserManager: + enabled: true + env: + SERVER_HOSTNAME: "users.example.com" + LDAP_BASE_DN: "dc=example,dc=com" + LDAP_REQUIRE_STARTTLS: "false" + LDAP_ADMINS_GROUP: "ldapadmin" + LDAP_ADMIN_BIND_DN: "cn=admin,dc=example,dc=com" + LDAP_ADMIN_BIND_PWD: "admin@password" + LDAP_IGNORE_CERT_ERRORS: "true" + EMAIL_DOMAIN: "" + NO_HTTPS: "true" + SERVER_PATH: "/users" + ORGANISATION_NAME: "Example" + LDAP_USER_OU: "users" + LDAP_GROUP_OU: "groups" + ACCEPT_WEAK_PASSWORDS: "true" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +traefik: + enabled: true + service: + type: NodePort + ingressRoute: + dashboard: + enabled: true + matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`) + entryPoints: [web] + ports: + web: + nodePort: 30950 + +hydra: + enabled: true + maester: + enabled: true + secret: + enabled: false + nameOverride: hydra-secret + hashSumEnabled: false + hydra: + dev: true + existingSecret: hydra-secret + config: + dsn: memory + urls: + #login: https://localhost-login/authentication/login + #consent: https://localhost-consent/consent/consent + #logout: https://localhost-logout/authentication/logout + self: + issuer: "http://{{ .Release.Name }}-hydra-public:4444/" + +keto: + enabled: true + keto: + config: + serve: + read: + port: 4466 + write: + port: 4467 + metrics: + port: 4468 + namespaces: + - id: 0 + name: open-cloud + dsn: memory + +loki: + enabled: true + loki: + auth_enabled: false + commonConfig: + replication_factor: 1 + storage: + type: filesystem + filesystem: + chunks_directory: /var/loki/chunks + rules_directory: /var/loki/rules + admin_api_directory: /var/loki/admin + storage_config: + boltdb_shipper: + active_index_directory: /var/loki/index + filesystem: + directory: /var/loki/chunks + limits_config: + allow_structured_metadata: false + schemaConfig: + configs: + - from: "2020-01-01" + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h + ingester: + chunk_encoding: snappy + tracing: + enabled: true + querier: + max_concurrent: 2 + + deploymentMode: SingleBinary + singleBinary: + extraVolumes: + - name: loki-storage + persistentVolumeClaim: + claimName: loki-pvc + persistence: + enabled: false # Deactivate loki auto provisioning, rely on existing PVC + accessMode: ReadWriteOnce + size: 1Gi + storageClassName: kind-sc + claimName: loki-pvc + + + extraVolumeMounts: + - name: loki-storage + mountPath: /var/loki + replicas: 1 + resources: + limits: + cpu: 3 + memory: 4Gi + requests: + cpu: 1 + memory: 0.5Gi + extraEnv: + - name: GOMEMLIMIT + value: 3750MiB + + chunksCache: + # default is 500MB, with limited memory keep this smaller + writebackSizeLimit: 10MB + + # Enable minio for storage + minio: + enabled: false + + # Zero out replica counts of other deployment modes + backend: + replicas: 0 + read: + replicas: 0 + write: + replicas: 0 + ingester: + replicas: 0 + querier: + replicas: 0 + queryFrontend: + replicas: 0 + queryScheduler: + replicas: 0 + distributor: + replicas: 0 + compactor: + replicas: 0 + indexGateway: + replicas: 0 + bloomCompactor: + replicas: 0 + bloomGateway: + replicas: 0 + +grafana: + enabled: false + +argo-workflows: + enabled: true + workflow: + serviceAccount: + create: false + name: argo-workflow + rbac: + create: false # Manual provisioning + controller: + workflowNamespaces: [] #All of them + controller: + workflowDefaults: + spec: + serviceAccountName: argo-workflow + +ocAuth: + enabled: true + enableTraefikProxyIntegration: true + image: oc/oc-auth:0.0.1 + authType: hydra + keto: + adminRole: admin + hydra: + openCloudOauth2ClientSecretName: oc-oauth2-client-secret + ldap: + bindDn: "cn=admin,dc=example,dc=com" + binPwd: "admin@password" + baseDn: "dc=example,dc=com" + roleBaseDn: "ou=AppRoles,dc=example,dc=com" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocFront: + enabled: true + image: oc/oc-front:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocWorkspace: + enabled: true + image: oc/oc-workspace:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocShared: + enabled: true + image: oc/oc-shared:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocWorkflow: + enabled: true + image: oc/oc-workflow:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocCatalog: + enabled: true + image: oc/oc-catalog:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocPeer: + enabled: true + image: oc/oc-peer:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocDatacenter: + enabled: true + image: oc/oc-datacenter:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocSchedulerd: + enabled: true + image: oc/oc-schedulerd:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocScheduler: + enabled: true + image: oc/oc-scheduler:0.0.1 + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +docker-registry-ui: + enabled: true + ui: + title: "opencloud docker registry" + proxy: true + dockerRegistryUrl: "http://{{ .Release.Name }}-docker-registry-ui-registry-server.{{ .Release.Namespace }}.svc.cluster.local:5000" + registry: + secretName: regcred + enabled: true + dataVolume: + persistentVolumeClaim: + claimName: docker-registry-pvc + persistence: + accessMode: ReadWriteOnce + storage: 200Mi + storageClassName: kind-sc diff --git a/utils/assets/values/exemple-values.yaml b/utils/assets/values/exemple-values.yaml new file mode 100644 index 0000000..85ebab2 --- /dev/null +++ b/utils/assets/values/exemple-values.yaml @@ -0,0 +1,589 @@ +env: exemple # For storage class provisioning +host: truc # For reverse proxy rule +registryHost: oc # For reverse proxy rule +scheme: https # For reverse proxy rule + +mongo-express: + enabled: true + mongodbServer: "{{ .Release.Name }}-mongodb.{{ .Release.Namespace }}" # TO LOOK AFTER + mongodbPort: 27017 + mongodbEnableAdmin: true + mongodbAdminUsername: admin + mongodbAdminPassword: admin + siteBaseUrl: /mongoexpress + basicAuthUsername: admin + basicAuthPassword: admin + mongodb: + enabled: false + +mongodb: + enabled: true + global: + defaultStorageClass: longhorn-nor1 + storageClass: longhorn-nor1 + architecture: standalone + useStatefulSet: false + auth: + enabled: true + rootUser: admin + rootPassword: admin + databases: [ opencloud ] + usernames: [ admin ] + passwords: [ admin ] + resourcesPreset: "small" + replicaCount: 1 + persistence: + enabled: true + storageClass: longhorn-nor1 + existingClaim: mongo-pvc + accessModes: + - ReadWriteOnce + size: 5000Mi + persistentVolumeClaimRetentionPolicy: + enabled: true + whenDeleted: Retain + whenScaled: Retain + arbiter: + enabled: false + livenessProbe: + enabled: true + readinessProbe: + enabled: true + +nats: + enabled: true + jetstream: + enabled: true + fileStore: + size: 20Mi + storageClassName: longhorn-nor1 + +openldap: + enabled: true + test: + enabled: false + ltb-passwd: + enabled: false + replicaCount: 1 + image: + repository: osixia/openldap + tls: + enabled: false + env: + LDAP_ORGANISATION: Opencloud + LDAP_DOMAIN: opencloud.com + LDAP_BACKEND: "mdb" + LDAP_TLS: "false" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + adminPassword: admin + configPassword: "config" + phpldapadmin: + enabled: false + persistence: + enabled: true + accessMode: ReadWriteOnce + size: 10Mi + storageClass: longhorn-nor1 + replication: + enabled: false + externalLDAP: + enabled: false + url: ${OC_LDAP_EXTERNAL_ENDPOINT} + bindDN: cn=admin,dc=example,dc=com + bindPassword: admin + customLdifFiles: + 01-schema.ldif: |- + dn: ou=groups,dc=example,dc=com + objectClass: organizationalUnit + ou: groups + + dn: ou=users,dc=example,dc=com + objectClass: organizationalUnit + ou: users + + dn: cn=lastGID,dc=example,dc=com + objectClass: device + objectClass: top + description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group. + cn: lastGID + serialNumber: 2001 + + dn: cn=lastUID,dc=example,dc=com + objectClass: device + objectClass: top + serialNumber: 2001 + description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account. + cn: lastUID + + dn: cn=everybody,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: everybody + memberUid: admin + gidNumber: 2003 + + 02-ldapadmin.ldif : |- + dn: cn=ldapadmin,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: ldapadmin + memberUid: ldapadmin + gidNumber: 2001 + + dn: uid=ldapadmin,ou=users,dc=example,dc=com + givenName: ldap + sn: admin + uid: ldapadmin + cn: ldapadmin + mail: ldapadmin@example.com + objectClass: person + objectClass: inetOrgPerson + objectClass: posixAccount + userPassword: sai1yeiT + uidNumber: 2001 + gidNumber: 2001 + loginShell: /bin/bash + homeDirectory: /home/ldapadmin + + 03-opencloudadmin.ldif : |- + dn: uid=admin,ou=users,dc=example,dc=com + objectClass: inetOrgPerson + cn: Admin + sn: Istrator + uid: admin + userPassword: admin + mail: admin@example.com + ou: users + + dn: ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: AppRoles + description: AppRoles + + dn: ou=App1,ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: App1 + description: App1 + +prometheus: + enabled: true + enableTraefikProxyIntegration: true + server: + persistentVolume: + enabled: true + size: 5Gi + service: + type: ClusterIP + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 128m + memory: 256Mi + +# ldap user manager configuration +ldapUserManager: + enabled: true + env: + SERVER_HOSTNAME: ldap.exemple.com + LDAP_BASE_DN: dc=example,dc=com + LDAP_REQUIRE_STARTTLS: "false" + LDAP_ADMINS_GROUP: ldapadmin + LDAP_ADMIN_BIND_DN: cn=admin,dc=example,dc=com + LDAP_ADMIN_BIND_PWD: admin + LDAP_IGNORE_CERT_ERRORS: "true" + EMAIL_DOMAIN: + NO_HTTPS: "true" + SERVER_PATH: "/users" + ORGANISATION_NAME: Opencloud + LDAP_USER_OU: users + LDAP_GROUP_OU: groups + ACCEPT_WEAK_PASSWORDS: "true" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + +traefik: + enabled: true + service: + type: NodePort + ingressRoute: + dashboard: + enabled: true + matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`) + entryPoints: [web] + ports: + web: + nodePort: 30950 + +hydra: + enabled: true + maester: + enabled: true + secret: + enabled: false + nameOverride: hydra-secret + hashSumEnabled: false + hydra: + dev: true + existingSecret: hydra-secret + config: + dsn: memory + urls: + # login: https://localhost-login/authentication/login + # consent: https://localhost-consent/consent/consent + # logout: https://localhost-logout/authentication/logout + self: + issuer: "http://{{ .Release.Name }}-hydra-public.{{ .Release.Namespace }}:4444/" + +keto: + enabled: true + keto: + config: + serve: + read: + port: 4466 + write: + port: 4467 + metrics: + port: 4468 + namespaces: + - id: 0 + name: open-cloud + dsn: memory + + +loki: + enabled: true + loki: + auth_enabled: false + commonConfig: + replication_factor: 1 + storage: + type: filesystem + filesystem: + chunks_directory: /var/loki/chunks + rules_directory: /var/loki/rules + admin_api_directory: /var/loki/admin + storage_config: + boltdb_shipper: + active_index_directory: /var/loki/index + filesystem: + directory: /var/loki/chunks + limits_config: + allow_structured_metadata: false + schemaConfig: + configs: + - from: "2020-01-01" + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h + ingester: + chunk_encoding: snappy + tracing: + enabled: true + querier: + max_concurrent: 2 + + deploymentMode: SingleBinary + singleBinary: + extraVolumes: + - name: loki-storage + persistentVolumeClaim: + claimName: loki-pvc + persistence: + enabled: false # Deactivate loki auto provisioning, rely on existing PVC + accessMode: ReadWriteOnce + size: 1Gi + storageClassName: longhorn-nor1 + claimName: loki-pvc + + extraVolumeMounts: + - name: loki-storage + mountPath: /var/loki + replicas: 1 + resources: + limits: + cpu: 3 + memory: 4Gi + requests: + cpu: 1 + memory: 0.5Gi + extraEnv: + - name: GOMEMLIMIT + value: 3750MiB + + chunksCache: + # default is 500MB, with limited memory keep this smaller + writebackSizeLimit: 10MB + + # Enable minio for storage + minio: + enabled: false + # Zero out replica counts of other deployment modes + backend: + replicas: 0 + read: + replicas: 0 + write: + replicas: 0 + ingester: + replicas: 0 + querier: + replicas: 0 + queryFrontend: + replicas: 0 + queryScheduler: + replicas: 0 + distributor: + replicas: 0 + compactor: + replicas: 0 + indexGateway: + replicas: 0 + bloomCompactor: + replicas: 0 + bloomGateway: + replicas: 0 + +grafana: + enabled: true + adminUser: admin + adminPassword: admin + persistence: + enabled: true + size: 1Gi + service: + type: ClusterIP + +argo-workflows: + enabled: false + workflow: + serviceAccount: + create: false + name: argo-workflow + rbac: + create: false # Manual provisioning + controller: + workflowNamespaces: [] #All of them + controller: + workflowDefaults: + spec: + serviceAccountName: argo-workflow + +ocAuth: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-auth:0.0.1" + authType: hydra + keto: + adminRole: admin + hydra: + openCloudOauth2ClientSecretName: oc-oauth2-client-secret + ldap: + bindDn: cn=admin,dc=example,dc=com + binPwd: admin + baseDn: dc=example,dc=com + roleBaseDn: ou=AppRoles,dc=example,dc=com + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocFront: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-front:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkspace: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workspace:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + + +ocShared: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-shared:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkflow: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workflow:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocCatalog: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-catalog:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocPeer: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-peer:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocDatacenter: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-datacenter:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocSchedulerd: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-schedulerd:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocScheduler: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-scheduler:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +docker-registry-ui: + enabled: true + ui: + title: "opencloud docker registry" + proxy: true + dockerRegistryUrl: "http://{{ .Release.Name }}-docker-registry-ui-registry-server.{{ .Release.Namespace }}.svc.cluster.local:5000" + registry: + secretName: regcred + enabled: true + dataVolume: + persistentVolumeClaim: + claimName: docker-registry-pvc + persistence: + accessMode: ReadWriteOnce + storage: 5000Mi + storageClassName: longhorn-nor1 diff --git a/utils/assets/values/prod-values.yaml b/utils/assets/values/prod-values.yaml new file mode 100644 index 0000000..02ea5b2 --- /dev/null +++ b/utils/assets/values/prod-values.yaml @@ -0,0 +1,515 @@ +env: prod # For storage class provisioning +host: opencloud.pf.irt-saintexupery.com # For reverse proxy rule +registryHost: registry-opencloud.pf.irt-saintexupery.com # For reverse proxy rule +scheme: https # For reverse proxy rule + +mongo-express: + enabled: true + mongodbServer: prod-mongodb.prod + mongodbPort: 27017 + mongodbEnableAdmin: true + mongodbAdminUsername: mongroot + mongodbAdminPassword: AaRahr9E + siteBaseUrl: /mongoexpress + basicAuthUsername: mongobserver + basicAuthPassword: ieSei4du + mongodb: + enabled: false + +mongodb: + enabled: true + global: + defaultStorageClass: longhorn-nor1 + storageClass: longhorn-nor1 + architecture: standalone + useStatefulSet: false + auth: + enabled: true + rootUser: mongroot + rootPassword: AaRahr9E + databases: ["DC_myDC"] + usernames: ["opencloud"] + passwords: ["Sudoko5o"] + resourcesPreset: "small" + replicaCount: 1 + persistence: + enabled: true + storageClass: longhorn-nor1 + existingClaim: mongo-pvc + accessModes: + - ReadWriteOnce + size: 5000Mi + persistentVolumeClaimRetentionPolicy: + enabled: true + whenDeleted: Retain + whenScaled: Retain + arbiter: + enabled: false + livenessProbe: + enabled: true + readinessProbe: + enabled: true + +nats: + enabled: true + jetstream: + enabled: true + fileStore: + size: 20Mi + storageClassName: longhorn-nor1 + + +openldap: + enabled: true + test: + enabled: false + ltb-passwd: + enabled: false + replicaCount: 1 + image: + repository: osixia/openldap + tag: 1.5.0 + tls: + enabled: false + env: + LDAP_ORGANISATION: "Demo opencloud" + LDAP_DOMAIN: "example.com" + LDAP_BACKEND: "mdb" + LDAP_TLS: "false" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + adminPassword: "ohwaiQu3" + configPassword: "oR5jiv3e" + phpldapadmin: + enabled: false + persistence: + enabled: true + accessMode: ReadWriteOnce + size: 10Mi + storageClass: longhorn-nor1 + replication: + enabled: false + customLdifFiles: + + 01-schema.ldif: |- + dn: ou=groups,dc=example,dc=com + objectClass: organizationalUnit + ou: groups + + dn: ou=users,dc=example,dc=com + objectClass: organizationalUnit + ou: users + + dn: cn=lastGID,dc=example,dc=com + objectClass: device + objectClass: top + description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group. + cn: lastGID + serialNumber: 2001 + + dn: cn=lastUID,dc=example,dc=com + objectClass: device + objectClass: top + serialNumber: 2001 + description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account. + cn: lastUID + + dn: cn=everybody,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: everybody + memberUid: admin + gidNumber: 2003 + + 02-ldapadmin.ldif : |- + dn: cn=ldapadmin,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: ldapadmin + memberUid: ldapadmin + gidNumber: 2001 + + dn: uid=ldapadmin,ou=users,dc=example,dc=com + givenName: ldap + sn: admin + uid: ldapadmin + cn: ldapadmin + mail: ldapadmin@example.com + objectClass: person + objectClass: inetOrgPerson + objectClass: posixAccount + userPassword: sai1yeiT + uidNumber: 2001 + gidNumber: 2001 + loginShell: /bin/bash + homeDirectory: /home/ldapadmin + + 03-opencloudadmin.ldif : |- + dn: uid=admin,ou=Users,dc=example,dc=com + objectClass: inetOrgPerson + cn: Admin + sn: Istrator + uid: admin + userPassword: admin + mail: admin@example.com + ou: Users + + dn: ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: AppRoles + description: AppRoles + + dn: ou=App1,ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: App1 + description: App1 + +prometheus: + replicaCount: 1 + + image: + repository: prom/prometheus + tag: v2.52.0 + pullPolicy: IfNotPresent + + service: + type: ClusterIP + port: 9090 + + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 200m + memory: 256Mi + +# ldap user manager configuration +ldapUserManager: + enabled: true + env: + SERVER_HOSTNAME: "opencloud.pf.irt-saintexupery.com" + LDAP_BASE_DN: "dc=example,dc=com" + LDAP_REQUIRE_STARTTLS: "false" + LDAP_ADMINS_GROUP: "ldapadmin" + LDAP_ADMIN_BIND_DN: "cn=admin,dc=example,dc=com" + LDAP_ADMIN_BIND_PWD: "ohwaiQu3" + LDAP_IGNORE_CERT_ERRORS: "true" + EMAIL_DOMAIN: "" + NO_HTTPS: "true" + SERVER_PATH: "/users" + ORGANISATION_NAME: "Demo" + LDAP_USER_OU: "users" + LDAP_GROUP_OU: "groups" + ACCEPT_WEAK_PASSWORDS: "true" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +traefik: + enabled: false + service: + type: NodePort + ingressRoute: + dashboard: + enabled: true + matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`) + entryPoints: [web] + ports: + web: + nodePort: 30950 + +hydra: + enabled: true + maester: + enabled: true + secret: + enabled: false + nameOverride: hydra-secret + hashSumEnabled: false + hydra: + dev: true + existingSecret: hydra-secret + config: + dsn: memory + urls: + login: https://localhost-login/authentication/login + consent: https://localhost-consent/consent/consent + logout: https://localhost-logout/authentication/logout + self: + issuer: http://prod-hydra-public:4444/ + +keto: + enabled: true + keto: + config: + serve: + read: + port: 4466 + write: + port: 4467 + metrics: + port: 4468 + namespaces: + - id: 0 + name: open-cloud + dsn: memory + + +loki: + enabled: true + loki: + auth_enabled: false + commonConfig: + replication_factor: 1 + storage: + type: filesystem + filesystem: + chunks_directory: /var/loki/chunks + rules_directory: /var/loki/rules + admin_api_directory: /var/loki/admin + storage_config: + boltdb_shipper: + active_index_directory: /var/loki/index + filesystem: + directory: /var/loki/chunks + limits_config: + allow_structured_metadata: false + schemaConfig: + configs: + - from: "2020-01-01" + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h + ingester: + chunk_encoding: snappy + tracing: + enabled: true + querier: + max_concurrent: 2 + + deploymentMode: SingleBinary + singleBinary: + extraVolumes: + - name: loki-storage + persistentVolumeClaim: + claimName: loki-pvc + persistence: + enabled: false # Deactivate loki auto provisioning, rely on existing PVC + accessMode: ReadWriteOnce + size: 1Gi + storageClassName: longhorn-nor1 + claimName: loki-pvc + + + extraVolumeMounts: + - name: loki-storage + mountPath: /var/loki + replicas: 1 + resources: + limits: + cpu: 3 + memory: 4Gi + requests: + cpu: 1 + memory: 0.5Gi + extraEnv: + - name: GOMEMLIMIT + value: 3750MiB + + chunksCache: + # default is 500MB, with limited memory keep this smaller + writebackSizeLimit: 10MB + + # Enable minio for storage + minio: + enabled: false + + # Zero out replica counts of other deployment modes + backend: + replicas: 0 + read: + replicas: 0 + write: + replicas: 0 + ingester: + replicas: 0 + querier: + replicas: 0 + queryFrontend: + replicas: 0 + queryScheduler: + replicas: 0 + distributor: + replicas: 0 + compactor: + replicas: 0 + indexGateway: + replicas: 0 + bloomCompactor: + replicas: 0 + bloomGateway: + replicas: 0 + +grafana: + enabled: false + +argo-workflows: + enabled: true + workflow: + serviceAccount: + create: false + name: argo-workflow + rbac: + create: false # Manual provisioning + controller: + workflowNamespaces: [] #All of them + controller: + workflowDefaults: + spec: + serviceAccountName: argo-workflow + +ocAuth: + enabled: true + enableTraefikProxyIntegration: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-auth:0.0.1" + authType: hydra + keto: + adminRole: admin + hydra: + openCloudOauth2ClientSecretName: oc-oauth2-client-secret + ldap: + bindDn: "cn=admin,dc=example,dc=com" + binPwd: "ohwaiQu3" + baseDn: "dc=example,dc=com" + roleBaseDn: "ou=AppRoles,dc=example,dc=com" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocFront: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-front:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocWorkspace: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-workspace:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocShared: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-shared:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocWorkflow: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-workflow:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocCatalog: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-catalog:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocPeer: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-peer:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocDatacenter: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-datacenter:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocSchedulerd: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-schedulerd:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +ocScheduler: + enabled: true + image: "registry-opencloud.pf.irt-saintexupery.com/oc-scheduler:0.0.1" + resources: + limits: + cpu: "128m" + memory: "256Mi" + requests: + cpu: "128m" + memory: "256Mi" + +docker-registry-ui: + enabled: true + ui: + title: "opencloud docker registry" + proxy: true + dockerRegistryUrl: "http://prod-docker-registry-ui-registry-server.prod.svc.cluster.local:5000" + registry: + secretName: regcred + enabled: true + dataVolume: + persistentVolumeClaim: + claimName: docker-registry-pvc + persistence: + accessMode: ReadWriteOnce + storage: 5000Mi + storageClassName: longhorn-nor1 diff --git a/utils/assets/values/test-values.yaml b/utils/assets/values/test-values.yaml new file mode 100644 index 0000000..194fb3e --- /dev/null +++ b/utils/assets/values/test-values.yaml @@ -0,0 +1,613 @@ +env: test # For storage class provisioning +name: opencloud +host: beta.opencloud.com +registryHost: oc # For reverse proxy rule +scheme: https # For reverse proxy rule + +mongo-express: + enabled: true + mongodbServer: "test-mongodb.test" # TO LOOK AFTER + mongodbPort: 27017 + mongodbEnableAdmin: true + mongodbAdminUsername: admin + mongodbAdminPassword: admin + siteBaseUrl: /mongoexpress + basicAuthUsername: admin + basicAuthPassword: admin + mongodb: + enabled: false + +mongodb: + enabled: true + global: + defaultStorageClass: + storageClass: + architecture: standalone + useStatefulSet: false + auth: + enabled: true + rootUser: admin + rootPassword: admin + databases: [ opencloud ] + usernames: [ admin ] + passwords: [ admin ] + resourcesPreset: "small" + replicaCount: 1 + persistence: + enabled: true + create: false # do not auto-create + existingClaim: mongo-pvc + storageClassName: + accessModes: + - ReadWriteOnce + size: 5000Mi + persistentVolumeClaimRetentionPolicy: + enabled: true + whenDeleted: Retain + whenScaled: Retain + arbiter: + enabled: false + livenessProbe: + enabled: true + readinessProbe: + enabled: true + +nats: + enabled: true + extraEnv: + - name: NATS_MAX_FILE_DESCRIPTORS + value: "65536" + extraVolumeMounts: + - name: nats-config + mountPath: /etc/nats + config: + jetstream: + enabled: true + fileStore: + enabled: true + dir: /data/jetstream # mountPath used by template + # pvc block must live here + pvc: + enabled: true + # if you already created the claim, set existingClaim: + existingClaim: nats-pvc + # storageClassName: local-path or standard (use the SC in your cluster) + storageClassName: + size: 50Gi + # name is the volume name used in volumeMounts; keep it simple + name: nats-jetstream + +openldap: + enabled: true + test: + enabled: false + ltb-passwd: + enabled: false + replicaCount: 1 + image: + repository: osixia/openldap + tls: + enabled: false + env: + LDAP_ORGANISATION: Opencloud + LDAP_DOMAIN: opencloud.com + LDAP_BACKEND: "mdb" + LDAP_TLS: "false" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + adminPassword: admin + configPassword: "config" + phpldapadmin: + enabled: false + persistence: + enabled: true + create: false # do not auto-create + existingClaim: openldap-pvc + accessMode: ReadWriteOnce + size: 10Mi + storageClassName: + replication: + enabled: false + externalLDAP: + enabled: false + url: ${OC_LDAP_EXTERNAL_ENDPOINT} + bindDN: cn=admin,dc=example,dc=com + bindPassword: admin + customLdifFiles: + 01-schema.ldif: |- + dn: ou=groups,dc=example,dc=com + objectClass: organizationalUnit + ou: groups + + dn: ou=users,dc=example,dc=com + objectClass: organizationalUnit + ou: users + + dn: cn=lastGID,dc=example,dc=com + objectClass: device + objectClass: top + description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group. + cn: lastGID + serialNumber: 2001 + + dn: cn=lastUID,dc=example,dc=com + objectClass: device + objectClass: top + serialNumber: 2001 + description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account. + cn: lastUID + + dn: cn=everybody,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: everybody + memberUid: admin + gidNumber: 2003 + + 02-ldapadmin.ldif : |- + dn: cn=ldapadmin,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: ldapadmin + memberUid: ldapadmin + gidNumber: 2001 + + dn: uid=ldapadmin,ou=users,dc=example,dc=com + givenName: ldap + sn: admin + uid: ldapadmin + cn: ldapadmin + mail: ldapadmin@example.com + objectClass: person + objectClass: inetOrgPerson + objectClass: posixAccount + userPassword: sai1yeiT + uidNumber: 2001 + gidNumber: 2001 + loginShell: /bin/bash + homeDirectory: /home/ldapadmin + + 03-opencloudadmin.ldif : |- + dn: uid=admin,ou=users,dc=example,dc=com + objectClass: inetOrgPerson + cn: Admin + sn: Istrator + uid: admin + userPassword: admin + mail: admin@example.com + ou: users + + dn: ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: AppRoles + description: AppRoles + + dn: ou=App1,ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: App1 + description: App1 + +prometheus: + enabled: true + enableTraefikProxyIntegration: true + server: + persistentVolume: + enabled: true + size: 5Gi + service: + type: ClusterIP + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 128m + memory: 256Mi + +# ldap user manager configuration +ldapUserManager: + enabled: true + env: + SERVER_HOSTNAME: ldap.exemple.com + LDAP_BASE_DN: dc=example,dc=com + LDAP_REQUIRE_STARTTLS: "false" + LDAP_ADMINS_GROUP: ldapadmin + LDAP_ADMIN_BIND_DN: cn=admin,dc=example,dc=com + LDAP_ADMIN_BIND_PWD: admin + LDAP_IGNORE_CERT_ERRORS: "true" + EMAIL_DOMAIN: + NO_HTTPS: "true" + SERVER_PATH: "/users" + ORGANISATION_NAME: Opencloud + LDAP_USER_OU: users + LDAP_GROUP_OU: groups + ACCEPT_WEAK_PASSWORDS: "true" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + +traefik: + enabled: true + service: + type: NodePort + ingressRoute: + dashboard: + enabled: true + matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`) + entryPoints: [web] + ports: + web: + nodePort: 30950 + +hydra: + enabled: true + maester: + enabled: true + secret: + enabled: false + nameOverride: hydra-secret + hashSumEnabled: false + hydra: + dev: true + existingSecret: hydra-secret + config: + dsn: memory + urls: + # login: https://localhost-login/authentication/login + # consent: https://localhost-consent/consent/consent + # logout: https://localhost-logout/authentication/logout + self: + issuer: "http://test-hydra-public.test:4444/" + +keto: + enabled: true + keto: + config: + serve: + read: + port: 4466 + write: + port: 4467 + metrics: + port: 4468 + namespaces: + - id: 0 + name: open-cloud + dsn: memory + + +loki: + enabled: true + loki: + auth_enabled: false + commonConfig: + replication_factor: 1 + storage: + type: filesystem + filesystem: + chunks_directory: /var/loki/chunks + rules_directory: /var/loki/rules + admin_api_directory: /var/loki/admin + storage_config: + boltdb_shipper: + active_index_directory: /var/loki/index + filesystem: + directory: /var/loki/chunks + limits_config: + allow_structured_metadata: false + schemaConfig: + configs: + - from: "2020-01-01" + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h + ingester: + chunk_encoding: snappy + tracing: + enabled: true + querier: + max_concurrent: 2 + + deploymentMode: SingleBinary + singleBinary: + extraVolumes: + - name: loki-storage + persistentVolumeClaim: + claimName: loki-pvc + persistence: + enabled: false # Deactivate loki auto provisioning, rely on existing PVC + accessMode: ReadWriteOnce + size: 1Gi + storageClassName: + create: false + claimName: loki-pvc + + extraVolumeMounts: + - name: loki-storage + mountPath: /var/loki + replicas: 1 + resources: + limits: + cpu: 3 + memory: 4Gi + requests: + cpu: 1 + memory: 0.5Gi + extraEnv: + - name: GOMEMLIMIT + value: 3750MiB + + chunksCache: + # default is 500MB, with limited memory keep this smaller + writebackSizeLimit: 10MB + + # Enable minio for storage + minio: + enabled: false + # Zero out replica counts of other deployment modes + backend: + replicas: 0 + read: + replicas: 0 + write: + replicas: 0 + ingester: + replicas: 0 + querier: + replicas: 0 + queryFrontend: + replicas: 0 + queryScheduler: + replicas: 0 + distributor: + replicas: 0 + compactor: + replicas: 0 + indexGateway: + replicas: 0 + bloomCompactor: + replicas: 0 + bloomGateway: + replicas: 0 + +grafana: + enabled: true + adminUser: admin + adminPassword: admin + persistence: + enabled: true + size: 1Gi + service: + type: ClusterIP + +argo-workflows: + enabled: false + workflow: + serviceAccount: + create: false + name: argo-workflow + rbac: + create: false # Manual provisioning + controller: + workflowNamespaces: [] #All of them + controller: + workflowDefaults: + spec: + serviceAccountName: argo-workflow + +ocAuth: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-auth:0.0.1" + authType: hydra + keto: + adminRole: admin + hydra: + openCloudOauth2ClientSecretName: oc-oauth2-client-secret + ldap: + bindDn: cn=admin,dc=example,dc=com + binPwd: admin + baseDn: dc=example,dc=com + roleBaseDn: ou=AppRoles,dc=example,dc=com + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocFront: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-front:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkspace: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workspace:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + + +ocShared: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-shared:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkflow: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workflow:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocCatalog: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-catalog:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocPeer: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-peer:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocDatacenter: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-datacenter:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocSchedulerd: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-schedulerd:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocScheduler: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-scheduler:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +docker-registry-ui: + enabled: true + ui: + title: "opencloud docker registry" + proxy: true + dockerRegistryUrl: "http://test-docker-registry-ui-registry-server.test.svc.cluster.local:5000" + registry: + secretName: regcred + enabled: true + dataVolume: + persistentVolumeClaim: + claimName: docker-registry-pvc + persistence: + create: false + existingClaim: docker-registry-pvc + accessMode: ReadWriteOnce + storage: 5Gi + storageClassName: diff --git a/utils/oc-k8s.sh b/utils/oc-k8s.sh new file mode 100755 index 0000000..0f71704 --- /dev/null +++ b/utils/oc-k8s.sh @@ -0,0 +1,430 @@ +#!/bin/bash +REPOS=( + "oc-auth" + "oc-catalog" + "oc-datacenter" + "oc-front" + "oc-monitord" + "oc-peer" + "oc-shared" + "oc-scheduler" + "oc-schedulerd" + "oc-workflow" + "oc-workspace" +) + + +main_replace_db() { + FILES=$(ls $1 | grep .json) + RELEASE=${2:-dev} + DB_NAME=${3:-opencloud} + + POD_NAME=$(kubectl get pods --all-namespaces -o=name | grep $RELEASE-mongodb-*) + main_delete_db + main_install_db +} + +main_delete_db() { + FILES=$(ls $1 | grep .json) + RELEASE=${2:-dev} + DB_NAME=${3:-opencloud} + + + POD_NAME=$(kubectl get pods --all-namespaces -o=name | grep $RELEASE-mongodb-*) + kubectl exec /pod\//}: -- mongosh --eval "db.getSiblingDB('$DB_NAME').dropDatabase()" +} + +main_install_db() { + FILES=$(ls $1 | grep .json) + RELEASE=${2:-dev} + DB_NAME=${3:-opencloud} + + + POD_NAME=$(kubectl get pods --all-namespaces -o=name | grep $RELEASE-mongodb-*) + + for file in "${FILES[@]}"; do + echo "ADD file $file in collection ${file/.json/} : ${POD_NAME/pod\//}" + kubectl cp $file ${POD_NAME/pod\//}:/tmp/$file + kubectl exec ${POD_NAME/pod\//}: -- mongoimport --db $DB_NAME --collection ${file/.json/} --file /tmp/$file --jsonArray + done +} + + +main_install() { + main_install_k3s + main_install_kind ${@:1} + main_install_helm +} + +main_install_k3s() { + sudo /usr/local/bin/k3s-uninstall.sh | true + sudo rm -rf /etc/rancher /var/lib/rancher | true + curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644 + sudo cp/etc/rancher/k3s/k3s.yaml ~/.kube/config + sudo systemctl status k3s +} + +main_install_helm() { + curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash # install helm + helm version +} + +main_install_kind() { + ARCH=${1:-linux-amd64} # linux-amd64 linux-arm64 darwin-amd64 darwin-arm64 windows-amd64.exe + VERSION=${2:-v0.30.0} + if [[ "$ARCH" =~ *windows* ]]; then + ARCH=${ARCH}.exe + fi + curl -Lo kind-linux-amd64 https://kind.sigs.k8s.io/dl/${VERSION}/kind-${ARCH} +} +# values template +main_create_values() { + set -euo pipefail + + if [[ -z "${1:-}" ]]; then + echo "Error: No RELEASE PROVIDED." + main_help_values + exit 1 + fi + + TEMPLATE_FILE=./opencloud/values.yaml.template + ENV_FILE=${2:-} + OUTPUT_FILE="./opencloud/values/$1-values.yaml" + + # Load environment variables from env file + if [[ -f "$ENV_FILE" ]]; then + set -a + source "$ENV_FILE" + set +a + fi + export RELEASE=$1 + # Process the template + awk ' + { + line = $0 + # match ${VAR:-default} patterns + while (match(line, /\$\{([A-Za-z_][A-Za-z0-9_]*):-([^}]+)\}/, arr)) { + varname = arr[1] + defaultval = arr[2] + # get environment value or default + cmd = "bash -c '\''echo ${" varname ":-" defaultval "}'\''" + cmd | getline value + close(cmd) + line = substr(line, 1, RSTART-1) value substr(line, RSTART+RLENGTH) + } + print line + }' "$TEMPLATE_FILE" > "$OUTPUT_FILE" + + echo "Rendered $OUTPUT_FILE from $TEMPLATE_FILE using $ENV_FILE" +} + +# HELM SERVICE +main_create_helm() { + RELEASE_NAME=${1:-dev} + RELEASE_NAMESPACE=${1:-dev} + main_delete_helm "${1:-dev}" | true + helm dependency update + helm dependency build + kubectl delete sc longhorn-nor1 + + #kubectl apply -f ./opencloud/templates/sc-longhorn-nor1.yaml + #kubectl label storageclass longhorn-nor1 app.kubernetes.io/managed-by=Helm + #kubectl annotate storageclass longhorn-nor1 \ + # meta.helm.sh/release-name=${RELEASE_NAMESPACE} \ + # meta.helm.sh/release-namespace=${RELEASE_NAMESPACE} + ulimit -n 1000000 + helm install ${RELEASE_NAME} opencloud -n ${RELEASE_NAMESPACE} --create-namespace -f ./opencloud/values/${RELEASE_NAME}-values.yaml --debug + + kind get kubeconfig --name opencloud > ./deployed_config + + kind export logs ./kind-logs +} + +main_upgrade_helm() { + RELEASE_NAME=${1:-dev} + RELEASE_NAMESPACE=${1:-dev} + + helm upgrade ${RELEASE_NAME} opencloud -n ${RELEASE_NAMESPACE} --create-namespace -f ./opencloud/values/${RELEASE_NAME}-values.yaml +} + +main_delete_helm() { + RELEASE_NAME=${1:-dev} + RELEASE_NAMESPACE=${1:-dev} + + helm uninstall ${RELEASE_NAME} -n ${RELEASE_NAMESPACE} + kubectl delete namespace ${RELEASE_NAMESPACE} & + + export KUBECONFIG=$(realpath ~/.kube/config) +} +# CLUSTER SERVICE + +build_service() { + local repo_url="https://cloud.o-forge.io/core/$1.git" + local branch=${2:-main} + local target=${3:-all} + local hostname=${4:-beta.opencloud.com} + local repo_name=$(basename "$repo_url" .git) + + server=$(grep 'server:' ~/.kube/config | awk '{print $2}') + + host=$(ip -4 addr show $(ip route | awk '/default/ {print $5}') | awk '/inet / {print $2}' | cut -d/ -f1) + port=6443 + ca=$(kubectl config view --raw --minify -o jsonpath='{.clusters[0].cluster.certificate-authority-data}') + cert=$(kubectl config view --raw --minify -o jsonpath='{.users[0].user.client-certificate-data}') + key=$(kubectl config view --raw --minify -o jsonpath='{.users[0].user.client-key-data}') + + echo "Processing repository: $repo_name" + + if [ ! -d "$1" ]; then + echo "Cloning repository: $repo_name" + git clone "$repo_url" + if [ $? -ne 0 ]; then + echo "Error cloning $repo_url" + exit 1 + fi + fi + echo "Repository '$repo_name' now exists. Pulling latest changes..." + cd "$repo_name" && git checkout $branch && git pull + + echo "Running 'make $target' in $repo_name" + export HOST="$hostname" && export KUBERNETES_SERVICE_HOST=$host && export KUBERNETES_SERVICE_PORT=$port \ + && export KUBE_CA=$ca && export KUBE_CERT=$cert && export KUBE_DATA=$key && make "$target" + if [ $? -ne 0 ]; then + echo "Error: make $target failed in $dir" + exit 1 + fi + cd .. +} + +main_build_services() { + local env=${1:-dev} + local branch=${2:-main} + local target=${3:-all} + local hostname=$(grep 'host:' ./opencloud/values/$env-values.yaml | awk '{print $2}') + # docker system prune -af + cd .. + # Iterate through each repository in the list + for repo in "${REPOS[@]}"; do + build_service "$repo" "$branch" "$target" "$hostname" + done + echo "All repositories processed successfully." +} + +# CLUSTER CONTROLLER + +main_delete_cluster() { + kind delete cluster --name opencloud | true +} + +main_create_cluster() { + main_delete_cluster | true + kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/v1.9.0/deploy/longhorn.yaml + cat < /tmp/kind-opencloud.kubeconfig + + # Merge the temporary kubeconfig with your existing one safely + KUBECONFIG=~/.kube/config:/tmp/kind-opencloud.kubeconfig kubectl config view --flatten --merge --minify > /tmp/merged-kubeconfig.yaml + + # Replace the original kubeconfig safely + mv /tmp/merged-kubeconfig.yaml ~/.kube/config + chmod 600 ~/.kube/config + + # Verify the contexts + kubectl config get-contexts + # Switch to the new kind cluster context + kubectl config use-context kind-opencloud +} + +main_help_k3s() { + echo " +Cluster commands: oc-k8s k3s + install - Install k3s + help - Show this help message + +Usage: + oc-k8s install k3s + oc-k8s help values +" +} + +main_help_kind() { + echo " +Cluster commands: oc-k8s kind + install - Install kind + help - Show this help message + +Usage: + oc-k8s install kind [arch] [version] + arch - Arch of OS (required) + kind_version - version of kind (required) + oc-k8s help values +" +} + +main_help_values() { + echo " +Cluster commands: oc-k8s values + create - Create a new values release yaml + help - Show this help message + +Usage: + oc-k8s create values [release] [env_file (optionnal)] + release - Release values name (required) + env_file - env to map (optionnal) + oc-k8s help values +" +} + +main_help_db() { + echo " +Cluster commands: oc-k8s cluster + create - Add datas in db + replace - Replace datas in db + delete - Delete datas in db + help - Show this help message + +Usage: + oc-k8s create db [file_path] [release] [db_name] + file_path - Datas folder files path (required) + release - Release values name (default: dev) + db_name - db name (default: opencloud) + oc-k8s replace db [file_path] [release] [db_name] + file_path - Datas folder files path (required) + release - Release values name (default: dev) + db_name - db name (default: opencloud) + oc-k8s delete db [file_path] [release] [db_name] + file_path - Datas folder files path (required) + release - Release values name (default: dev) + db_name - db name (default: opencloud) + oc-k8s help db +" +} + +main_help_cluster() { + echo " +Cluster commands: oc-k8s cluster + create - Create a new kind cluster named 'opencloud' + delete - Delete the kind cluster named 'opencloud' + help - Show this help message + +Usage: + oc-k8s create cluster + oc-k8s delete cluster + oc-k8s help cluster +" +} + +main_help_services() { + echo " +Service commands: oc-k8s services + build - Build all opencloud services + help - Show this help message + +Usage: + oc-k8s build services [branch] [target] + branch - Git branch to build (default: main) + target - make target (default: all) + oc-k8s help services +" +} + +main_help_helm() { + echo " +Helm commands: oc-k8s helm + install - Install Helm + create - Install a helm release for the given environment (default: dev) + delete - Uninstall a helm release for the given environment (default: dev) + help - Show this help message + +Usage: + oc-k8s install helm + oc-k8s create helm [env] + env - environnement selected (default: dev) + oc-k8s upgrade helm [env] + env - environnement selected (default: dev) + oc-k8s delete helm [env] + env - environnement selected (default: dev) + oc-k8sh help helm +" +} + +main_help_all() { + echo " +Main commands: oc-k8s + install - Install opencloud dependancies [arch] [version] + start - Start opencloud k8s + stop - Stop opencloud k8s +Usage: + oc-k8s install [arch] [version] + arch - Arch of OS (required) + kind_version - version of kind (required) + oc-k8s start [env] [branch] [target] [hostname] + env - environnement selected (default: dev) + branch - Git branch to build (default: main) + target - make target (default: all) + oc-k8s stop +" + main_help_cluster + main_help_services + main_help_helm + main_help_values + main_help_k3s + main_help_kind + main_help_db +} + +main_start() { + sudo sysctl -w fs.inotify.max_user_instances=256 + sudo /etc/init.d/apache2 stop + sudo nginx -s stop + main_create_cluster + main_build_services "${@:1}" + cd ./oc-k8s + main_create_helm $1 +} + +main_stop() { + main_delete_helm "${@:1}" | true + main_delete_cluster "${@:1}" | true +} + +if declare -f main_${1} > /dev/null; then + main_${1} "${@:2}" +elif declare -f main_${1}_${2} > /dev/null; then + main_${1}_${2} "${@:3}" +else + echo "Function does not exist" + main_help_all +fi \ No newline at end of file diff --git a/utils/test-values.yaml b/utils/test-values.yaml new file mode 100644 index 0000000..1f59c55 --- /dev/null +++ b/utils/test-values.yaml @@ -0,0 +1,618 @@ +env: sqsdq # For storage class provisioning +clusterName: opencloud +host: beta.opencloud.com +registryHost: oc # For reverse proxy rule +scheme: https # For reverse proxy rule + +mongo-express: + enabled: true + mongodbServer: "sqsdq-mongodb.sqsdq" # TO LOOK AFTER + mongodbPort: 27017 + mongodbEnableAdmin: true + mongodbAdminUsername: admin + mongodbAdminPassword: admin + siteBaseUrl: /mongoexpress + basicAuthUsername: admin + basicAuthPassword: admin + mongodb: + enabled: false + +mongodb: + enabled: true + global: + defaultStorageClass: "" + storageClass: "" + architecture: standalone + useStatefulSet: false + auth: + enabled: true + rootUser: admin + rootPassword: admin + databases: [ opencloud ] + usernames: [ admin ] + passwords: [ admin ] + resourcesPreset: "small" + replicaCount: 1 + persistence: + enabled: true + create: false # do not auto-create + existingClaim: mongo-pvc + storageClassName: "" + accessModes: + - ReadWriteOnce + size: 5000Mi + persistentVolumeClaimRetentionPolicy: + enabled: true + whenDeleted: Retain + whenScaled: Retain + arbiter: + enabled: false + livenessProbe: + enabled: true + readinessProbe: + enabled: true + +nats: + enabled: true + extraEnv: + - name: NATS_MAX_FILE_DESCRIPTORS + value: "65536" + extraVolumeMounts: + - name: nats-config + mountPath: /etc/nats + config: + jetstream: + enabled: true + fileStore: + enabled: true + dir: /data/jetstream # mountPath used by template + # pvc block must live here + pvc: + enabled: true + # if you already created the claim, set existingClaim: + existingClaim: nats-pvc + # storageClassName: local-path or standard (use the SC in your cluster) + storageClassName: "" + size: 50Gi + # name is the volume name used in volumeMounts; keep it simple + name: nats-jetstream + +openldap: + enabled: true + test: + enabled: false + ltb-passwd: + enabled: false + replicaCount: 1 + image: + repository: osixia/openldap + tls: + enabled: false + env: + LDAP_ORGANISATION: Opencloud + LDAP_DOMAIN: opencloud.com + LDAP_BACKEND: "mdb" + LDAP_TLS: "false" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + adminPassword: admin + configPassword: "config" + phpldapadmin: + enabled: false + persistence: + enabled: true + create: false # do not auto-create + existingClaim: openldap-pvc + accessMode: ReadWriteOnce + size: 10Mi + storageClassName: "" + replication: + enabled: false + externalLDAP: + enabled: false + url: ${OC_LDAP_EXTERNAL_ENDPOINT} + bindDN: cn=admin,dc=example,dc=com + bindPassword: admin + customLdifFiles: + 01-schema.ldif: |- + dn: ou=groups,dc=example,dc=com + objectClass: organizationalUnit + ou: groups + + dn: ou=users,dc=example,dc=com + objectClass: organizationalUnit + ou: users + + dn: cn=lastGID,dc=example,dc=com + objectClass: device + objectClass: top + description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group. + cn: lastGID + serialNumber: 2001 + + dn: cn=lastUID,dc=example,dc=com + objectClass: device + objectClass: top + serialNumber: 2001 + description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account. + cn: lastUID + + dn: cn=everybody,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: everybody + memberUid: admin + gidNumber: 2003 + + 02-ldapadmin.ldif : |- + dn: cn=ldapadmin,ou=groups,dc=example,dc=com + objectClass: top + objectClass: posixGroup + cn: ldapadmin + memberUid: ldapadmin + gidNumber: 2001 + + dn: uid=ldapadmin,ou=users,dc=example,dc=com + givenName: ldap + sn: admin + uid: ldapadmin + cn: ldapadmin + mail: ldapadmin@example.com + objectClass: person + objectClass: inetOrgPerson + objectClass: posixAccount + userPassword: sai1yeiT + uidNumber: 2001 + gidNumber: 2001 + loginShell: /bin/bash + homeDirectory: /home/ldapadmin + + 03-opencloudadmin.ldif : |- + dn: uid=admin,ou=users,dc=example,dc=com + objectClass: inetOrgPerson + cn: Admin + sn: Istrator + uid: admin + userPassword: admin + mail: admin@example.com + ou: users + + dn: ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: AppRoles + description: AppRoles + + dn: ou=App1,ou=AppRoles,dc=example,dc=com + objectClass: organizationalunit + ou: App1 + description: App1 + +prometheus: + enabled: true + enableTraefikProxyIntegration: true + server: + persistentVolume: + enabled: true + size: 5Gi + service: + type: ClusterIP + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 128m + memory: 256Mi + +# ldap user manager configuration +ldapUserManager: + enabled: true + env: + SERVER_HOSTNAME: ldap.exemple.com + LDAP_BASE_DN: dc=example,dc=com + LDAP_REQUIRE_STARTTLS: "false" + LDAP_ADMINS_GROUP: ldapadmin + LDAP_ADMIN_BIND_DN: cn=admin,dc=example,dc=com + LDAP_ADMIN_BIND_PWD: admin + LDAP_IGNORE_CERT_ERRORS: "true" + EMAIL_DOMAIN: "" + NO_HTTPS: "true" + SERVER_PATH: "/users" + ORGANISATION_NAME: Opencloud + LDAP_USER_OU: users + LDAP_GROUP_OU: groups + ACCEPT_WEAK_PASSWORDS: "true" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + +traefik: + enabled: true + service: + type: NodePort + ingressRoute: + dashboard: + enabled: true + matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`) + entryPoints: [web] + ports: + web: + nodePort: 30950 + +hydra: + enabled: true + maester: + enabled: true + secret: + enabled: false + nameOverride: hydra-secret + hashSumEnabled: false + hydra: + dev: true + existingSecret: hydra-secret + config: + dsn: memory + urls: + # login: https://localhost-login/authentication/login + # consent: https://localhost-consent/consent/consent + # logout: https://localhost-logout/authentication/logout + self: + issuer: "http://sqsdq-hydra-public.sqsdq:4444/" + +keto: + enabled: true + keto: + config: + serve: + read: + port: 4466 + write: + port: 4467 + metrics: + port: 4468 + namespaces: + - id: 0 + name: open-cloud + dsn: memory + + +loki: + enabled: true + loki: + + auth_enabled: false + commonConfig: + replication_factor: 1 + storage: + bucketNames: + chunks: chunks + ruler: ruler + admin: admin + type: filesystem + filesystem: + chunks_directory: /var/loki/chunks + rules_directory: /var/loki/rules + admin_api_directory: /var/loki/admin + storage_config: + boltdb_shipper: + active_index_directory: /var/loki/index + filesystem: + directory: /var/loki/chunks + limits_config: + allow_structured_metadata: false + schemaConfig: + configs: + - from: "2020-01-01" + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h + ingester: + chunk_encoding: snappy + tracing: + enabled: true + querier: + max_concurrent: 2 + + deploymentMode: SingleBinary + singleBinary: + extraVolumes: + - name: loki-storage + persistentVolumeClaim: + claimName: loki-pvc + persistence: + enabled: false # Deactivate loki auto provisioning, rely on existing PVC + accessMode: ReadWriteOnce + size: 1Gi + storageClassName: "" + create: false + claimName: loki-pvc + + extraVolumeMounts: + - name: loki-storage + mountPath: /var/loki + replicas: 1 + resources: + limits: + cpu: 3 + memory: 4Gi + requests: + cpu: 1 + memory: 0.5Gi + extraEnv: + - name: GOMEMLIMIT + value: 3750MiB + + chunksCache: + # default is 500MB, with limited memory keep this smaller + writebackSizeLimit: 10MB + + # Enable minio for storage + minio: + enabled: false + # Zero out replica counts of other deployment modes + backend: + replicas: 0 + read: + replicas: 0 + write: + replicas: 0 + ingester: + replicas: 0 + querier: + replicas: 0 + queryFrontend: + replicas: 0 + queryScheduler: + replicas: 0 + distributor: + replicas: 0 + compactor: + replicas: 0 + indexGateway: + replicas: 0 + bloomCompactor: + replicas: 0 + bloomGateway: + replicas: 0 + +grafana: + enabled: true + adminUser: admin + adminPassword: admin + persistence: + enabled: true + size: 1Gi + service: + type: ClusterIP + +argo-workflows: + enabled: false + workflow: + serviceAccount: + create: false + name: argo-workflow + rbac: + create: false # Manual provisioning + controller: + workflowNamespaces: [] #All of them + controller: + workflowDefaults: + spec: + serviceAccountName: argo-workflow + +ocAuth: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-auth:0.0.1" + authType: hydra + keto: + adminRole: admin + hydra: + openCloudOauth2ClientSecretName: oc-oauth2-client-secret + ldap: + bindDn: cn=admin,dc=example,dc=com + binPwd: admin + baseDn: dc=example,dc=com + roleBaseDn: ou=AppRoles,dc=example,dc=com + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocFront: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-front:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkspace: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workspace:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + + +ocShared: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-shared:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocWorkflow: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-workflow:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocCatalog: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-catalog:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocPeer: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-peer:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocDatacenter: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-datacenter:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocSchedulerd: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-schedulerd:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +ocScheduler: + enabled: true + enableTraefikProxyIntegration: true + image: "oc/oc-scheduler:0.0.1" + resources: + limits: + cpu: 128m + memory: 256Mi + requests: + cpu: 128m + memory: 256Mi + replicas: 1 + hpa: + enabled: true + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +docker-registry-ui: + enabled: true + ui: + title: "opencloud docker registry" + proxy: true + dockerRegistryUrl: "http://sqsdq-docker-registry-ui-registry-server.sqsdq.svc.cluster.local:5000" + registry: + secretName: regcred + enabled: true + dataVolume: + persistentVolumeClaim: + claimName: docker-registry-pvc + persistence: + create: false + existingClaim: docker-registry-pvc + accessMode: ReadWriteOnce + storage: 5Gi + storageClassName: "" diff --git a/utils/utils.go b/utils/utils.go index 132b6f2..59e0864 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -2,24 +2,81 @@ package utils import ( "embed" + "fmt" "os" "os/exec" "strings" + + "gopkg.in/yaml.v3" ) -//go:embed assets/* +//go:embed assets/**/**/**/**/**/**/.* +var FS11 embed.FS + +//go:embed assets/** +var FS10 embed.FS + +//go:embed assets/**/**/**/**/.* +var FS9 embed.FS + +//go:embed assets/**/**/**/.* +var FS8 embed.FS + +//go:embed assets/**/**/.* +var FS7 embed.FS + +//go:embed assets/**/**/**/**/**/**/**/**/_* +var FS6 embed.FS + +//go:embed assets/**/**/**/**/**/**/**/_* +var FS5 embed.FS + +//go:embed assets/**/**/**/**/**/**/_* +var FS4 embed.FS + +//go:embed assets/**/**/**/**/**/_* +var FS3 embed.FS + +//go:embed assets/**/**/**/**/_* +var FS2 embed.FS + +//go:embed assets/**/**/**/_* +var FS1 embed.FS + +//go:embed assets var FS embed.FS +var FSS = []embed.FS{FS, FS1, FS2, FS3, FS4, FS5, FS6, FS7, FS8, FS9, FS10, FS11} + func Exec(args ...string) error { fArgs := []string{"-c"} if len(args) > 0 { fArgs = append(fArgs, args...) } - cmd := exec.Command("bash", fArgs...) - cmd.Stdin = os.Stdin - cmd.Stderr = os.Stderr + // Execute 'echo $HOME' in bash + cmd := exec.Command("bash", "-c", "echo $HOME") + out, err := cmd.Output() + if err != nil { + return err + } + home := strings.TrimSpace(string(out)) + cmd2 := exec.Command("bash", fArgs...) + if strings.Contains(args[0], "helm") { + cmd2.Env = append(cmd2.Env, "HOME="+home) + out, err := cmd2.Output() + if err != nil { + fmt.Println("ERR helm ", args[0], err) + return err + } + fmt.Println("OUTPUT", string(out)) + return nil + } + // // inject HOME - return cmd.Run() + cmd2.Stdin = os.Stdin + cmd2.Stderr = os.Stderr + + return cmd2.Run() } func ReadFS(filePath string) (string, error) { @@ -45,3 +102,31 @@ func Extract(content string, key string) (string, bool) { return strings.TrimSpace(content[start : start+end]), true } + +type Chart struct { + Dependencies []struct { + Name string `yaml:"name"` + Version string `yaml:"version"` + Repository string `yaml:"repository"` + } `yaml:"dependencies"` +} + +func ExtractRepo() map[string]string { + repos := make(map[string]string) // to avoid duplicates + + // Walk through embedded charts + data, err := FS.ReadFile("assets/Chart.yaml") + if err != nil { + return repos + } + + var chart Chart + if err := yaml.Unmarshal(data, &chart); err != nil { + return repos + } + + for _, dep := range chart.Dependencies { + repos[dep.Name] = dep.Repository + } + return repos +}