From c01a8b600593c8bf9f92590cbd7889bfe94dfd04 Mon Sep 17 00:00:00 2001 From: Andrei Kvapil Date: Fri, 29 Dec 2023 11:37:07 +0100 Subject: [PATCH] try try try --- packages/Makefile | 3 + .../apps/326070a4539db72518a9369b9aaeb3d3 | 1 + .../apps/http-balancer}/.helmignore | 0 packages/apps/http-balancer/Chart.yaml | 25 + .../apps/http-balancer/templates/_helpers.tpl | 51 + packages/apps/http-balancer/values.yaml | 98 + packages/apps/kube-vip/Chart.yaml | 2 + packages/apps/kube-vip/Makefile | 8 + .../kube-vip-cloud-provider}/.helmignore | 0 .../charts/kube-vip-cloud-provider/Chart.yaml | 9 + .../templates/_helpers.tpl | 63 + .../templates/deployment.yaml | 29 + .../templates/rbac.yaml | 37 + .../kube-vip-cloud-provider/values.yaml | 39 + .../kube-vip/charts/kube-vip}/.helmignore | 0 .../apps/kube-vip/charts/kube-vip/Chart.yaml | 9 + .../charts/kube-vip/templates/_helpers.tpl | 63 + .../charts/kube-vip/templates/daemonset.yaml | 64 + .../charts/kube-vip/templates/rbac.yaml | 36 + .../apps/kube-vip/charts/kube-vip/values.yaml | 98 + packages/apps/kube-vip/values.yaml | 5 + .../apps/kubernetes}/.helmignore | 0 packages/apps/kubernetes/Chart.yaml | 25 + .../apps/kubernetes/templates/_helpers.tpl | 51 + packages/apps/kubernetes/values.yaml | 98 + .../apps}/monitoring-hub/.helmignore | 0 .../apps}/monitoring-hub/.helmignore.backup | 0 .../apps}/monitoring-hub/.helmignore.bak | 0 .../apps}/monitoring-hub/Chart.yaml | 0 .../apps}/monitoring-hub/Makefile | 0 .../monitoring-hub/charts/oncall/.helmignore | 0 .../monitoring-hub/charts/oncall/Chart.lock | 0 .../monitoring-hub/charts/oncall/Chart.yaml | 0 .../monitoring-hub/charts/oncall/README.md | 0 .../charts/oncall/templates/NOTES.txt | 0 .../charts/oncall/templates/_env.tpl | 0 .../charts/oncall/templates/_helpers.tpl | 0 .../oncall/templates/celery/_helpers.tpl | 0 .../oncall/templates/celery/deployment.yaml | 0 .../charts/oncall/templates/cert-issuer.yaml | 0 .../templates/engine/_helpers-engine.tpl | 0 .../oncall/templates/engine/deployment.yaml | 0 .../oncall/templates/engine/job-migrate.yaml | 0 .../templates/engine/service-external.yaml | 0 .../templates/engine/service-internal.yaml | 0 .../oncall/templates/ingress-regular.yaml | 0 .../templates/integrations/_helpers.tpl | 0 .../templates/integrations/deployment.yaml | 0 .../integrations/service-external.yaml | 0 .../integrations/service-internal.yaml | 0 .../charts/oncall/templates/secrets.yaml | 0 .../oncall/templates/serviceaccount.yaml | 0 .../templates/telegram-polling/_helpers.tpl | 0 .../telegram-polling/deployment.yaml | 0 .../charts/oncall/templates/ui/_helpers.tpl | 0 .../oncall/templates/ui/deployment.yaml | 0 .../monitoring-hub/charts/oncall/values.yaml | 0 .../cache/nginx-vts-stats.json | 0 .../control-plane/control-plane-status.json | 0 .../control-plane-status.json.tmp | 0 .../control-plane/deprecated-resources.json | 0 .../deprecated-resources.json.tmp | 0 .../control-plane/dns-coredns.json | 0 .../control-plane/dns-coredns.json.tmp | 0 .../control-plane/kube-etcd3.json | 0 .../control-plane/kube-etcd3.json.tmp | 0 .../grafana-dashboards/db/cloudnativepg.json | 0 .../grafana-dashboards/db/maria-db.json | 0 .../grafana-dashboards/db/redis.json | 0 .../dotdc/k8s-system-coredns.json | 0 .../dotdc/k8s-views-global.json | 0 .../dotdc/k8s-views-namespaces.json | 0 .../dotdc/k8s-views-pods.json | 0 .../ingress/controller-detail.json | 0 .../ingress/controller-detail.json.tmp | 0 .../ingress/controllers.json | 0 .../ingress/controllers.json.tmp | 0 .../ingress/namespace-detail.json | 0 .../ingress/namespace-detail.json.tmp | 0 .../ingress/namespaces.json | 0 .../ingress/namespaces.json.tmp | 0 .../ingress/vhost-detail.json | 0 .../ingress/vhost-detail.json.tmp | 0 .../grafana-dashboards/ingress/vhosts.json | 0 .../ingress/vhosts.json.tmp | 0 .../main/capacity-planning.json | 0 .../main/capacity-planning.json.tmp | 0 .../grafana-dashboards/main/controller.json | 0 .../main/controller.json.tmp | 0 .../grafana-dashboards/main/namespace.json | 0 .../main/namespace.json.tmp | 0 .../grafana-dashboards/main/namespaces.json | 0 .../main/namespaces.json.tmp | 0 .../grafana-dashboards/main/node.json | 0 .../grafana-dashboards/main/node.json.tmp | 0 .../grafana-dashboards/main/nodes.json | 0 .../grafana-dashboards/main/nodes.json.tmp | 0 .../grafana-dashboards/main/ntp.json | 0 .../grafana-dashboards/main/ntp.json.tmp | 0 .../grafana-dashboards/main/pod.json | 0 .../grafana-dashboards/main/pod.json.tmp | 0 .../grafana-dashboards/main/volumes.json | 0 .../victoria-metrics/backupmanager.json | 0 .../victoria-metrics/operator.json | 0 .../victoriametrics-cluster.json | 0 .../victoria-metrics/victoriametrics.json | 0 .../victoria-metrics/vmagent.json | 0 .../victoria-metrics/vmalert.json | 0 .../hack/download-dashboards.sh | 0 .../apps}/monitoring-hub/oncall/mariadb.yaml | 0 .../monitoring-hub/oncall/oncall-mariadb.yaml | 0 .../monitoring-hub/oncall/oncall-redis.yaml | 0 .../apps}/monitoring-hub/releases.yaml | 0 .../monitoring-hub/templates/dashboards.yaml | 0 .../apps}/monitoring-hub/templates/db.yaml | 0 .../grafana-datasource-longterm.yaml | 0 .../templates/grafana-datasource.yaml | 0 .../monitoring-hub/templates/grafana.yaml | 0 .../monitoring-hub/templates/oncall-db.yaml | 0 .../templates/oncall-redis.yaml | 0 .../templates/vmalert-scrape.yaml | 0 .../monitoring-hub/templates/vmalert.yaml | 0 .../templates/vmalertmanager.yaml | 0 .../templates/vmcluster-longterm-scrape.yaml | 0 .../templates/vmcluster-longterm.yaml | 0 .../templates/vmcluster-scrape.yaml | 0 .../monitoring-hub/templates/vmcluster.yaml | 0 .../apps}/monitoring-hub/values.yaml | 0 .../apps/mysql}/.helmignore | 0 packages/apps/mysql/Chart.yaml | 25 + packages/apps/mysql/templates/_helpers.tpl | 51 + packages/apps/mysql/values.yaml | 98 + .../apps/postgres}/.helmignore | 0 packages/apps/postgres/Chart.yaml | 25 + packages/apps/postgres/templates/_helpers.tpl | 51 + packages/apps/postgres/values.yaml | 98 + .../apps/rabbitmq}/.helmignore | 0 packages/apps/rabbitmq/Chart.yaml | 25 + packages/apps/rabbitmq/templates/_helpers.tpl | 51 + packages/apps/rabbitmq/values.yaml | 98 + .../apps/redis}/.helmignore | 0 packages/apps/redis/Chart.yaml | 25 + packages/apps/redis/templates/_helpers.tpl | 51 + packages/apps/redis/values.yaml | 98 + .../apps/tcp-balancer}/.helmignore | 0 packages/apps/tcp-balancer/Chart.yaml | 25 + .../apps/tcp-balancer/templates/_helpers.tpl | 51 + packages/apps/tcp-balancer/values.yaml | 98 + packages/apps/virtual-machine/.helmignore | 23 + packages/apps/virtual-machine/Chart.yaml | 26 + packages/apps/virtual-machine/README.md | 3 + .../apps/virtual-machine/templates/NOTES.txt | 2 + .../virtual-machine/templates/_helpers.tpl | 51 + .../virtual-machine/templates/secret.yaml | 6 + .../apps/virtual-machine/templates/vm.yaml | 48 + .../apps/virtual-machine/values.schema.json | 43 + packages/apps/virtual-machine/values.yaml | 5 + packages/apps/vpn/.helmignore | 23 + packages/apps/vpn/Chart.yaml | 25 + packages/apps/vpn/templates/_helpers.tpl | 51 + packages/apps/vpn/values.yaml | 98 + packages/core/Makefile | 5 + .../core/cilium}/Chart.yaml | 0 {system => packages/core}/cilium/Makefile | 12 + .../core}/cilium/charts/cilium/.helmignore | 0 .../core}/cilium/charts/cilium/Chart.yaml | 0 .../core}/cilium/charts/cilium/LICENSE | 0 .../core}/cilium/charts/cilium/README.md | 0 .../cilium/charts/cilium/README.md.gotmpl | 0 .../cilium/files/agent/poststart-eni.bash | 0 .../dashboards/cilium-dashboard.json | 0 .../configmap/bootstrap-config.json | 0 .../dashboards/cilium-operator-dashboard.json | 0 .../hubble/dashboards/hubble-dashboard.json | 0 .../hubble-l7-http-metrics-by-workload.json | 0 .../charts/cilium/files/nodeinit/prestop.bash | 0 .../charts/cilium/files/nodeinit/startup.bash | 0 .../charts/cilium/files/spire/init.bash | 0 .../cilium/files/spire/wait-for-spire.bash | 0 .../cilium/charts/cilium/templates/NOTES.txt | 0 .../charts/cilium/templates/_helpers.tpl | 0 .../templates/cilium-agent/clusterrole.yaml | 0 .../cilium-agent/clusterrolebinding.yaml | 0 .../templates/cilium-agent/daemonset.yaml | 0 .../cilium-agent/dashboards-configmap.yaml | 0 .../cilium/templates/cilium-agent/role.yaml | 0 .../templates/cilium-agent/rolebinding.yaml | 0 .../templates/cilium-agent/service.yaml | 0 .../cilium-agent/serviceaccount.yaml | 0 .../cilium-agent/servicemonitor.yaml | 0 .../templates/cilium-ca-bundle-configmap.yaml | 0 .../cilium/templates/cilium-ca-secret.yaml | 0 .../cilium/templates/cilium-configmap.yaml | 0 .../templates/cilium-envoy/configmap.yaml | 0 .../templates/cilium-envoy/daemonset.yaml | 0 .../templates/cilium-envoy/service.yaml | 0 .../cilium-envoy/serviceaccount.yaml | 0 .../cilium-envoy/servicemonitor.yaml | 0 .../templates/cilium-gateway-api-class.yaml | 0 .../templates/cilium-ingress-class.yaml | 0 .../templates/cilium-ingress-service.yaml | 0 .../templates/cilium-nodeinit/daemonset.yaml | 0 .../cilium-nodeinit/serviceaccount.yaml | 0 .../templates/cilium-operator/_helpers.tpl | 0 .../cilium-operator/clusterrole.yaml | 0 .../cilium-operator/clusterrolebinding.yaml | 0 .../cilium-operator/dashboards-configmap.yaml | 0 .../templates/cilium-operator/deployment.yaml | 0 .../cilium-operator/poddisruptionbudget.yaml | 0 .../templates/cilium-operator/role.yaml | 0 .../cilium-operator/rolebinding.yaml | 0 .../templates/cilium-operator/secret.yaml | 0 .../templates/cilium-operator/service.yaml | 0 .../cilium-operator/serviceaccount.yaml | 0 .../cilium-operator/servicemonitor.yaml | 0 .../cilium-preflight/clusterrole.yaml | 0 .../cilium-preflight/clusterrolebinding.yaml | 0 .../templates/cilium-preflight/daemonset.yaml | 0 .../cilium-preflight/deployment.yaml | 0 .../cilium-preflight/poddisruptionbudget.yaml | 0 .../cilium-preflight/serviceaccount.yaml | 0 .../templates/cilium-resource-quota.yaml | 0 .../templates/cilium-secrets-namespace.yaml | 0 .../clustermesh-apiserver/_helpers.tpl | 0 .../clustermesh-apiserver/clusterrole.yaml | 0 .../clusterrolebinding.yaml | 0 .../clustermesh-apiserver/deployment.yaml | 0 .../metrics-service.yaml | 0 .../poddisruptionbudget.yaml | 0 .../clustermesh-apiserver/service.yaml | 0 .../clustermesh-apiserver/serviceaccount.yaml | 0 .../clustermesh-apiserver/servicemonitor.yaml | 0 .../tls-certmanager/admin-secret.yaml | 0 .../tls-certmanager/client-secret.yaml | 0 .../tls-certmanager/remote-secret.yaml | 0 .../tls-certmanager/server-secret.yaml | 0 .../tls-cronjob/_job-spec.tpl | 0 .../tls-cronjob/ca-secret.yaml | 0 .../tls-cronjob/cronjob.yaml | 0 .../tls-cronjob/job.yaml | 0 .../tls-cronjob/role.yaml | 0 .../tls-cronjob/rolebinding.yaml | 0 .../tls-cronjob/serviceaccount.yaml | 0 .../tls-helm/_helpers.tpl | 0 .../tls-helm/admin-secret.yaml | 0 .../tls-helm/ca-secret.yaml | 0 .../tls-helm/client-secret.yaml | 0 .../tls-helm/remote-secret.yaml | 0 .../tls-helm/server-secret.yaml | 0 .../tls-provided/admin-secret.yaml | 0 .../tls-provided/ca-secret.yaml | 0 .../tls-provided/client-secret.yaml | 0 .../tls-provided/remote-secret.yaml | 0 .../tls-provided/server-secret.yaml | 0 .../users-configmap.yaml | 0 .../templates/clustermesh-config/_helpers.tpl | 0 .../clustermesh-secret.yaml | 0 .../kvstoremesh-secret.yaml | 0 .../cilium-etcd-operator-clusterrole.yaml | 0 ...lium-etcd-operator-clusterrolebinding.yaml | 0 .../cilium-etcd-operator-deployment.yaml | 0 .../cilium-etcd-operator-serviceaccount.yaml | 0 .../etcd-operator-clusterrole.yaml | 0 .../etcd-operator-clusterrolebinding.yaml | 0 .../etcd-operator-serviceaccount.yaml | 0 .../etcd-operator/poddisruptionbudget.yaml | 0 .../templates/hubble-relay/configmap.yaml | 0 .../templates/hubble-relay/deployment.yaml | 0 .../hubble-relay/metrics-service.yaml | 0 .../hubble-relay/poddisruptionbudget.yaml | 0 .../templates/hubble-relay/service.yaml | 0 .../hubble-relay/serviceaccount.yaml | 0 .../hubble-relay/servicemonitor.yaml | 0 .../cilium/templates/hubble-ui/_nginx.tpl | 0 .../templates/hubble-ui/clusterrole.yaml | 0 .../hubble-ui/clusterrolebinding.yaml | 0 .../cilium/templates/hubble-ui/configmap.yaml | 0 .../templates/hubble-ui/deployment.yaml | 0 .../cilium/templates/hubble-ui/ingress.yaml | 0 .../hubble-ui/poddisruptionbudget.yaml | 0 .../cilium/templates/hubble-ui/service.yaml | 0 .../templates/hubble-ui/serviceaccount.yaml | 0 .../hubble/dashboards-configmap.yaml | 0 .../templates/hubble/metrics-service.yaml | 0 .../cilium/templates/hubble/peer-service.yaml | 0 .../templates/hubble/servicemonitor.yaml | 0 .../tls-certmanager/relay-client-secret.yaml | 0 .../tls-certmanager/relay-server-secret.yaml | 0 .../hubble/tls-certmanager/server-secret.yaml | 0 .../tls-certmanager/ui-client-certs.yaml | 0 .../hubble/tls-cronjob/_job-spec.tpl | 0 .../hubble/tls-cronjob/clusterrole.yaml | 0 .../tls-cronjob/clusterrolebinding.yaml | 0 .../templates/hubble/tls-cronjob/cronjob.yaml | 0 .../templates/hubble/tls-cronjob/job.yaml | 0 .../hubble/tls-cronjob/serviceaccount.yaml | 0 .../templates/hubble/tls-helm/_helpers.tpl | 0 .../hubble/tls-helm/relay-client-secret.yaml | 0 .../hubble/tls-helm/relay-server-secret.yaml | 0 .../hubble/tls-helm/server-secret.yaml | 0 .../hubble/tls-helm/ui-client-certs.yaml | 0 .../tls-provided/relay-client-secret.yaml | 0 .../tls-provided/relay-server-secret.yaml | 0 .../hubble/tls-provided/server-secret.yaml | 0 .../hubble/tls-provided/ui-client-certs.yaml | 0 .../templates/spire/agent/clusterrole.yaml | 0 .../spire/agent/clusterrolebinding.yaml | 0 .../templates/spire/agent/configmap.yaml | 0 .../templates/spire/agent/daemonset.yaml | 0 .../templates/spire/agent/serviceaccount.yaml | 0 .../templates/spire/bundle-configmap.yaml | 0 .../cilium/templates/spire/namespace.yaml | 0 .../templates/spire/server/clusterrole.yaml | 0 .../spire/server/clusterrolebinding.yaml | 0 .../templates/spire/server/configmap.yaml | 0 .../cilium/templates/spire/server/role.yaml | 0 .../templates/spire/server/rolebinding.yaml | 0 .../templates/spire/server/service.yaml | 0 .../spire/server/serviceaccount.yaml | 0 .../templates/spire/server/statefulset.yaml | 0 .../charts/cilium/templates/validate.yaml | 0 .../core}/cilium/charts/cilium/values.yaml | 0 .../cilium/charts/cilium/values.yaml.tmpl | 0 .../core}/cilium/patches/fix-cgroups.patch | 0 .../core}/cilium/templates/cni.yaml | 0 {system => packages/core}/cilium/values.yaml | 0 {system => packages/core}/fluxcd/.helmignore | 0 packages/core/fluxcd/Chart.yaml | 2 + packages/core/fluxcd/Makefile | 15 + .../core}/fluxcd/charts/flux2/.helmignore | 0 .../core}/fluxcd/charts/flux2/Chart.yaml | 0 .../core}/fluxcd/charts/flux2/README.md | 0 .../fluxcd/charts/flux2/templates/_helper.tpl | 0 .../templates/aggregate-clusterroles.yaml | 0 ...cluster-reconciler-clusterrolebinding.yaml | 0 ...r-reconciler-impersonator-clusterrole.yaml | 0 ...ciler-impersonator-clusterrolebinding.yaml | 0 .../templates/crd-controller-clusterrole.yaml | 0 .../crd-controller-clusterrolebinding.yaml | 0 .../flux2/templates/extra-manifests.yaml | 0 .../flux2/templates/helm-controller-sa.yaml | 0 .../flux2/templates/helm-controller.crds.yaml | 0 .../flux2/templates/helm-controller.yaml | 0 .../image-automation-controller-sa.yaml | 0 .../image-automation-controller.crds.yaml | 0 .../image-automation-controller.yaml | 0 .../image-reflector-controller-sa.yaml | 0 .../image-reflector-controller.crds.yaml | 0 .../templates/image-reflector-controller.yaml | 0 .../templates/kustomize-controller-sa.yaml | 0 .../kustomize-controller-secret.yaml | 0 .../templates/kustomize-controller.crds.yaml | 0 .../flux2/templates/kustomize-controller.yaml | 0 .../notification-controller-ingress.yaml | 0 .../templates/notification-controller-sa.yaml | 0 .../notification-controller-service.yaml | 0 ...tification-controller-webhook-service.yaml | 0 .../notification-controller.crds.yaml | 0 .../templates/notification-controller.yaml | 0 .../charts/flux2/templates/podmonitor.yaml | 0 .../charts/flux2/templates/policies.yaml | 0 .../pre-install-job-serviceaccount.yaml | 0 .../flux2/templates/pre-install-job.yaml | 0 .../templates/source-controller-service.yaml | 0 .../source-controller-serviceaccount.yaml | 0 .../templates/source-controller.crds.yaml | 0 .../flux2/templates/source-controller.yaml | 0 .../core}/fluxcd/charts/flux2/values.yaml | 0 {system => packages/core}/fluxcd/values.yaml | 0 packages/core/kubeovn/.gitignore | 1 + packages/core/kubeovn/Chart.yaml | 2 + packages/core/kubeovn/Makefile | 25 + .../core/kubeovn/charts/kube-ovn/Chart.yaml | 24 + .../core}/kubeovn/charts/kube-ovn/README.md | 0 .../kube-ovn/templates/central-deploy.yaml | 169 ++ .../kube-ovn/templates/controller-deploy.yaml | 200 ++ .../kube-ovn/templates/controller-svc.yaml | 16 + .../kube-ovn/templates/kube-ovn-crd.yaml | 2266 +++++++++++++++++ .../kube-ovn/templates/monitor-deploy.yaml | 137 + .../kube-ovn/templates/monitor-svc.yaml | 18 + .../charts/kube-ovn/templates/nb-svc.yaml | 19 + .../charts/kube-ovn/templates/northd-svc.yaml | 19 + .../charts/kube-ovn/templates/ovn-CR.yaml | 231 ++ .../charts/kube-ovn/templates/ovn-CRB.yaml | 54 + .../kube-ovn/templates/ovn-dpdk-ds.yaml | 164 ++ .../charts/kube-ovn/templates/ovn-sa.yaml | 34 + .../charts/kube-ovn/templates/ovncni-ds.yaml | 221 ++ .../charts/kube-ovn/templates/ovncni-svc.yaml | 16 + .../charts/kube-ovn/templates/ovsovn-ds.yaml | 219 ++ .../charts/kube-ovn/templates/pinger-ds.yaml | 130 + .../charts/kube-ovn/templates/pinger-svc.yaml | 16 + .../kube-ovn/templates/pre-delete-hook.yaml | 123 + .../charts/kube-ovn/templates/sb-svc.yaml | 19 + .../kube-ovn/templates/upgrade-ovs-ovn.yaml | 142 ++ .../kube-ovn/templates/vpc-nat-config.yaml | 10 + .../core}/kubeovn/charts/kube-ovn/values.yaml | 0 .../core}/kubeovn/patches/talos.patch | 0 {system => packages/core}/kubeovn/values.yaml | 0 packages/core/namespaces/Makefile | 8 + .../core/namespaces}/namespaces.yaml | 0 {system => packages/system}/.gitignore | 0 {system => packages/system}/Dockerfile | 0 .../system}/cert-manager-issuers/.helmignore | 0 .../system/cert-manager-issuers}/Chart.yaml | 0 .../system}/cert-manager-issuers/Makefile | 0 .../templates/cluster-issuers.yaml | 0 .../system}/cert-manager-issuers/values.yaml | 0 .../system}/cert-manager/.helmignore | 0 .../system/cert-manager}/Chart.yaml | 0 .../system}/cert-manager/Makefile | 0 .../charts/cert-manager/Chart.yaml | 0 .../charts/cert-manager/README.md | 0 .../charts/cert-manager/templates/NOTES.txt | 0 .../cert-manager/templates/_helpers.tpl | 0 .../templates/cainjector-deployment.yaml | 0 .../cainjector-poddisruptionbudget.yaml | 0 .../templates/cainjector-psp-clusterrole.yaml | 0 .../cainjector-psp-clusterrolebinding.yaml | 0 .../templates/cainjector-psp.yaml | 0 .../templates/cainjector-rbac.yaml | 0 .../templates/cainjector-serviceaccount.yaml | 0 .../charts/cert-manager/templates/crds.yaml | 0 .../cert-manager/templates/deployment.yaml | 0 .../templates/networkpolicy-egress.yaml | 0 .../templates/networkpolicy-webhooks.yaml | 0 .../templates/poddisruptionbudget.yaml | 0 .../templates/psp-clusterrole.yaml | 0 .../templates/psp-clusterrolebinding.yaml | 0 .../charts/cert-manager/templates/psp.yaml | 0 .../charts/cert-manager/templates/rbac.yaml | 0 .../cert-manager/templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/servicemonitor.yaml | 0 .../templates/startupapicheck-job.yaml | 0 .../startupapicheck-psp-clusterrole.yaml | 0 ...tartupapicheck-psp-clusterrolebinding.yaml | 0 .../templates/startupapicheck-psp.yaml | 0 .../templates/startupapicheck-rbac.yaml | 0 .../startupapicheck-serviceaccount.yaml | 0 .../templates/webhook-config.yaml | 0 .../templates/webhook-deployment.yaml | 0 .../templates/webhook-mutating-webhook.yaml | 0 .../webhook-poddisruptionbudget.yaml | 0 .../templates/webhook-psp-clusterrole.yaml | 0 .../webhook-psp-clusterrolebinding.yaml | 0 .../cert-manager/templates/webhook-psp.yaml | 0 .../cert-manager/templates/webhook-rbac.yaml | 0 .../templates/webhook-service.yaml | 0 .../templates/webhook-serviceaccount.yaml | 0 .../templates/webhook-validating-webhook.yaml | 0 .../charts/cert-manager/values.yaml | 0 .../system}/cert-manager/values.yaml | 0 packages/system/flux.yaml | 69 + .../system/grafana-operator}/Chart.yaml | 0 .../system}/grafana-operator/Makefile | 0 .../charts/grafana-operator/.helmignore | 23 + .../charts/grafana-operator/Chart.yaml | 0 .../charts/grafana-operator/README.md | 0 .../charts/grafana-operator/README.md.gotmpl | 0 ...ana.integreatly.org_grafanadashboards.yaml | 0 ...na.integreatly.org_grafanadatasources.yaml | 0 ...rafana.integreatly.org_grafanafolders.yaml | 0 .../grafana.integreatly.org_grafanas.yaml | 0 .../grafana-operator/templates/_helpers.tpl | 0 .../charts/grafana-operator/templates/cm.yaml | 0 .../templates/deployment.yaml | 0 .../grafana-operator/templates/rbac.yaml | 0 .../grafana-operator/templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../charts/grafana-operator/values.yaml | 0 .../system}/grafana-operator/values.yaml | 0 {system => packages/system}/helmwave.yml | 0 .../system}/ingress-nginx/.helmignore | 0 .../system/ingress-nginx}/Chart.yaml | 0 .../system}/ingress-nginx/Makefile | 0 .../charts/ingress-nginx/.helmignore | 0 .../charts/ingress-nginx/Chart.yaml | 0 .../ingress-nginx/charts/ingress-nginx/OWNERS | 0 .../charts/ingress-nginx/README.md | 0 .../charts/ingress-nginx/README.md.gotmpl | 0 ...ler-admission-tls-cert-manager-values.yaml | 0 .../controller-custom-ingressclass-flags.yaml | 0 .../ci/daemonset-customconfig-values.yaml | 0 .../ci/daemonset-customnodeport-values.yaml | 0 .../ci/daemonset-extra-modules.yaml | 0 .../ci/daemonset-headers-values.yaml | 0 .../ci/daemonset-internal-lb-values.yaml | 0 .../ci/daemonset-nodeport-values.yaml | 0 .../ci/daemonset-podannotations-values.yaml | 0 ...set-tcp-udp-configMapNamespace-values.yaml | 0 ...emonset-tcp-udp-portNamePrefix-values.yaml | 0 .../ci/daemonset-tcp-udp-values.yaml | 0 .../ci/daemonset-tcp-values.yaml | 0 .../ci/deamonset-default-values.yaml | 0 .../ci/deamonset-metrics-values.yaml | 0 .../ci/deamonset-psp-values.yaml | 0 .../ci/deamonset-webhook-and-psp-values.yaml | 0 .../ci/deamonset-webhook-values.yaml | 0 ...eployment-autoscaling-behavior-values.yaml | 0 .../ci/deployment-autoscaling-values.yaml | 0 .../ci/deployment-customconfig-values.yaml | 0 .../ci/deployment-customnodeport-values.yaml | 0 .../ci/deployment-default-values.yaml | 0 ...modules-default-container-sec-context.yaml | 0 ...odules-specific-container-sec-context.yaml | 0 .../ci/deployment-extra-modules.yaml | 0 .../ci/deployment-headers-values.yaml | 0 .../ci/deployment-internal-lb-values.yaml | 0 .../ci/deployment-metrics-values.yaml | 0 .../ci/deployment-nodeport-values.yaml | 0 .../ci/deployment-podannotations-values.yaml | 0 .../ci/deployment-psp-values.yaml | 0 ...ent-tcp-udp-configMapNamespace-values.yaml | 0 ...loyment-tcp-udp-portNamePrefix-values.yaml | 0 .../ci/deployment-tcp-udp-values.yaml | 0 .../ci/deployment-tcp-values.yaml | 0 .../ci/deployment-webhook-and-psp-values.yaml | 0 .../deployment-webhook-extraEnvs-values.yaml | 0 .../deployment-webhook-resources-values.yaml | 0 .../ci/deployment-webhook-values.yaml | 0 .../charts/ingress-nginx/templates/NOTES.txt | 0 .../ingress-nginx/templates/_helpers.tpl | 0 .../ingress-nginx/templates/_params.tpl | 0 .../admission-webhooks/cert-manager.yaml | 0 .../job-patch/clusterrole.yaml | 0 .../job-patch/clusterrolebinding.yaml | 0 .../job-patch/job-createSecret.yaml | 0 .../job-patch/job-patchWebhook.yaml | 0 .../job-patch/networkpolicy.yaml | 0 .../admission-webhooks/job-patch/psp.yaml | 0 .../admission-webhooks/job-patch/role.yaml | 0 .../job-patch/rolebinding.yaml | 0 .../job-patch/serviceaccount.yaml | 0 .../validating-webhook.yaml | 0 .../ingress-nginx/templates/clusterrole.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../controller-configmap-addheaders.yaml | 0 .../controller-configmap-proxyheaders.yaml | 0 .../templates/controller-configmap-tcp.yaml | 0 .../templates/controller-configmap-udp.yaml | 0 .../templates/controller-configmap.yaml | 0 .../templates/controller-daemonset.yaml | 0 .../templates/controller-daemonset.yaml.orig | 0 .../templates/controller-deployment.yaml | 0 .../templates/controller-hpa.yaml | 0 .../templates/controller-ingressclass.yaml | 0 .../templates/controller-keda.yaml | 0 .../templates/controller-networkpolicy.yaml | 0 .../controller-poddisruptionbudget.yaml | 0 .../templates/controller-prometheusrules.yaml | 0 .../templates/controller-psp.yaml | 0 .../templates/controller-role.yaml | 0 .../templates/controller-rolebinding.yaml | 0 .../templates/controller-secret.yaml | 0 .../controller-service-internal.yaml | 0 .../templates/controller-service-metrics.yaml | 0 .../templates/controller-service-webhook.yaml | 0 .../templates/controller-service.yaml | 0 .../templates/controller-serviceaccount.yaml | 0 .../templates/controller-servicemonitor.yaml | 0 .../templates/default-backend-deployment.yaml | 0 .../default-backend-extra-configmaps.yaml | 0 .../templates/default-backend-hpa.yaml | 0 .../default-backend-networkpolicy.yaml | 0 .../default-backend-poddisruptionbudget.yaml | 0 .../templates/default-backend-psp.yaml | 0 .../templates/default-backend-role.yaml | 0 .../default-backend-rolebinding.yaml | 0 .../templates/default-backend-service.yaml | 0 .../default-backend-serviceaccount.yaml | 0 ...default-backend-extra-configmaps_test.yaml | 0 .../charts/ingress-nginx/values.yaml | 0 .../ingress-nginx/patches/add-metrics2.patch | 0 .../system}/ingress-nginx/values.yaml | 0 .../system}/kubeapps/.helmignore | 0 {system => packages/system}/kubeapps/1.yaml | 0 .../system/kubeapps}/Chart.yaml | 0 {system => packages/system}/kubeapps/Makefile | 0 .../kubeapps/charts/kubeapps/.helmignore | 0 .../kubeapps/charts/kubeapps/Chart.lock | 0 .../kubeapps/charts/kubeapps/Chart.yaml | 0 .../kubeapps/charts/kubeapps/README.md | 0 .../charts/kubeapps/charts/common/.helmignore | 0 .../charts/kubeapps/charts/common/Chart.yaml | 0 .../charts/kubeapps/charts/common/README.md | 0 .../charts/common/templates/_affinities.tpl | 0 .../charts/common/templates/_capabilities.tpl | 0 .../charts/common/templates/_errors.tpl | 0 .../charts/common/templates/_images.tpl | 0 .../charts/common/templates/_ingress.tpl | 0 .../charts/common/templates/_labels.tpl | 0 .../charts/common/templates/_names.tpl | 0 .../charts/common/templates/_secrets.tpl | 0 .../charts/common/templates/_storage.tpl | 0 .../charts/common/templates/_tplvalues.tpl | 0 .../charts/common/templates/_utils.tpl | 0 .../charts/common/templates/_warnings.tpl | 0 .../templates/validations/_cassandra.tpl | 0 .../common/templates/validations/_mariadb.tpl | 0 .../common/templates/validations/_mongodb.tpl | 0 .../common/templates/validations/_mysql.tpl | 0 .../templates/validations/_postgresql.tpl | 0 .../common/templates/validations/_redis.tpl | 0 .../templates/validations/_validations.tpl | 0 .../charts/kubeapps/charts/common/values.yaml | 0 .../charts/kubeapps/charts/redis/.helmignore | 0 .../charts/kubeapps/charts/redis/Chart.lock | 0 .../charts/kubeapps/charts/redis/Chart.yaml | 0 .../charts/kubeapps/charts/redis/README.md | 0 .../charts/redis/charts/common/.helmignore | 0 .../charts/redis/charts/common/Chart.yaml | 0 .../charts/redis/charts/common/README.md | 0 .../charts/common/templates/_affinities.tpl | 0 .../charts/common/templates/_capabilities.tpl | 0 .../redis/charts/common/templates/_errors.tpl | 0 .../redis/charts/common/templates/_images.tpl | 0 .../charts/common/templates/_ingress.tpl | 0 .../redis/charts/common/templates/_labels.tpl | 0 .../redis/charts/common/templates/_names.tpl | 0 .../charts/common/templates/_secrets.tpl | 0 .../charts/common/templates/_storage.tpl | 0 .../charts/common/templates/_tplvalues.tpl | 0 .../redis/charts/common/templates/_utils.tpl | 0 .../charts/common/templates/_warnings.tpl | 0 .../templates/validations/_cassandra.tpl | 0 .../common/templates/validations/_mariadb.tpl | 0 .../common/templates/validations/_mongodb.tpl | 0 .../common/templates/validations/_mysql.tpl | 0 .../templates/validations/_postgresql.tpl | 0 .../common/templates/validations/_redis.tpl | 0 .../templates/validations/_validations.tpl | 0 .../charts/redis/charts/common/values.yaml | 0 .../redis/img/redis-cluster-topology.png | Bin .../charts/redis/img/redis-topology.png | Bin .../kubeapps/charts/redis/templates/NOTES.txt | 0 .../charts/redis/templates/_helpers.tpl | 0 .../charts/redis/templates/configmap.yaml | 0 .../charts/redis/templates/extra-list.yaml | 0 .../charts/redis/templates/headless-svc.yaml | 0 .../redis/templates/health-configmap.yaml | 0 .../redis/templates/master/application.yaml | 0 .../charts/redis/templates/master/psp.yaml | 0 .../charts/redis/templates/master/pvc.yaml | 0 .../redis/templates/master/service.yaml | 0 .../templates/master/serviceaccount.yaml | 0 .../charts/redis/templates/metrics-svc.yaml | 0 .../charts/redis/templates/networkpolicy.yaml | 0 .../kubeapps/charts/redis/templates/pdb.yaml | 0 .../charts/redis/templates/podmonitor.yaml | 0 .../redis/templates/prometheusrule.yaml | 0 .../redis/templates/replicas/application.yaml | 0 .../charts/redis/templates/replicas/hpa.yaml | 0 .../redis/templates/replicas/service.yaml | 0 .../templates/replicas/serviceaccount.yaml | 0 .../kubeapps/charts/redis/templates/role.yaml | 0 .../charts/redis/templates/rolebinding.yaml | 0 .../redis/templates/scripts-configmap.yaml | 0 .../redis/templates/secret-svcbind.yaml | 0 .../charts/redis/templates/secret.yaml | 0 .../charts/redis/templates/sentinel/hpa.yaml | 0 .../templates/sentinel/node-services.yaml | 0 .../templates/sentinel/ports-configmap.yaml | 0 .../redis/templates/sentinel/service.yaml | 0 .../redis/templates/sentinel/statefulset.yaml | 0 .../redis/templates/serviceaccount.yaml | 0 .../redis/templates/servicemonitor.yaml | 0 .../charts/redis/templates/tls-secret.yaml | 0 .../kubeapps/charts/redis/values.schema.json | 0 .../charts/kubeapps/charts/redis/values.yaml | 0 .../kubeapps/crds/apprepository-crd.yaml | 0 .../charts/kubeapps/templates/NOTES.txt | 0 .../charts/kubeapps/templates/_helpers.tpl | 0 .../apprepository/apprepositories-secret.yaml | 0 .../apprepository/apprepositories.yaml | 0 .../templates/apprepository/deployment.yaml | 0 .../templates/apprepository/rbac.yaml | 0 .../apprepository/serviceaccount.yaml | 0 .../templates/dashboard/configmap.yaml | 0 .../templates/dashboard/deployment.yaml | 0 .../kubeapps/templates/dashboard/service.yaml | 0 .../charts/kubeapps/templates/extra-list.yaml | 0 .../templates/frontend/configmap.yaml | 0 .../templates/frontend/deployment.yaml | 0 .../templates/frontend/oauth2-secret.yaml | 0 .../kubeapps/templates/frontend/service.yaml | 0 .../kubeapps/templates/ingress-api.yaml | 0 .../charts/kubeapps/templates/ingress.yaml | 0 .../templates/kubeappsapis/configmap.yaml | 0 .../templates/kubeappsapis/deployment.yaml | 0 .../kubeapps/templates/kubeappsapis/rbac.yaml | 0 .../templates/kubeappsapis/rbac_fluxv2.yaml | 0 .../templates/kubeappsapis/service.yaml | 0 .../kubeappsapis/serviceaccount.yaml | 0 .../kubeapps/templates/shared/config.yaml | 0 .../shared/helm-global-repos-namespace.yaml | 0 .../kubeapps/templates/tls-secrets.yaml | 0 .../charts/kubeapps/values.schema.json | 0 .../kubeapps/charts/kubeapps/values.yaml | 0 .../system}/kubeapps/images/dashboard.json | 0 .../kubeapps/images/dashboard/Dockerfile | 0 .../images/dashboard/apple-touch-icon.png | Bin .../images/dashboard/favicon-16x16.png | Bin .../images/dashboard/favicon-32x32.png | Bin .../kubeapps/images/dashboard/favicon.ico | Bin .../images/dashboard/mstile-144x144.png | Bin .../images/dashboard/mstile-150x150.png | Bin .../images/dashboard/mstile-310x150.png | Bin .../images/dashboard/mstile-310x310.png | Bin .../images/dashboard/mstile-70x70.png | Bin .../images/dashboard/safari-pinned-tab.svg | 0 .../kubeapps/images/kubeapps-apis.json | 0 .../kubeapps/images/kubeapps-apis/Dockerfile | 0 .../images/kubeapps-apis/dockerfile.diff | 0 .../images/kubeapps-apis/fix-flux.diff | 0 .../system}/kubeapps/values.yaml | 0 .../system/kubevirt-operator}/Chart.yaml | 0 .../system}/kubevirt-operator/Makefile | 0 .../templates/kubevirt-operator.yaml | 0 .../system}/kubevirt-operator/values.yaml | 0 .../system/kubevirt}/Chart.yaml | 0 {system => packages/system}/kubevirt/Makefile | 0 .../kubevirt/templates/kubevirt-cr.yaml | 0 .../system}/kubevirt/values.yaml | 0 .../system}/linstor/.helmignore | 0 .../system/linstor}/Chart.yaml | 0 {system => packages/system}/linstor/Makefile | 0 .../system}/linstor/examples/1.yaml | 0 .../linstor/hack/proxmox-install-module.sh | 0 .../system}/linstor/templates/cluster.yaml | 0 .../linstor/templates/linstor-api-tls.yaml | 0 .../templates/linstor-internal-tls.yaml | 0 .../system}/linstor/templates/satellites.yaml | 0 .../system}/linstor/templates/sc.yaml | 0 .../system}/linstor/values.yaml | 0 .../system}/mariadb-operator/.helmignore | 0 .../system/mariadb-operator}/Chart.yaml | 0 .../system}/mariadb-operator/Makefile | 0 .../charts/mariadb-operator/.helmignore | 23 + .../charts/mariadb-operator/Chart.yaml | 0 .../charts/mariadb-operator/README.md | 0 .../charts/mariadb-operator/README.md.gotmpl | 0 .../charts/mariadb-operator/crds/crds.yaml | 0 .../mariadb-operator/templates/NOTES.txt | 0 .../mariadb-operator/templates/_helpers.tpl | 0 .../templates/deployment.yaml | 0 .../mariadb-operator/templates/rbac.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/servicemonitor.yaml | 0 .../templates/webhook-certificate.yaml | 0 .../templates/webhook-config.yaml | 0 .../templates/webhook-deployment.yaml | 0 .../templates/webhook-service.yaml | 0 .../templates/webhook-serviceaccount.yaml | 0 .../templates/webhook-servicemonitor.yaml | 0 .../charts/mariadb-operator/values.yaml | 0 .../system}/mariadb-operator/values.yaml | 0 .../system/metallb-addresses}/Chart.yaml | 0 .../system}/metallb-addresses/Makefile | 0 .../metallb-addresses/templates/ips.yaml | 0 .../system}/metallb-addresses/values.yaml | 0 .../system/metallb}/Chart.yaml | 0 {system => packages/system}/metallb/Makefile | 0 .../system/metallb/charts/metallb/.helmignore | 23 + .../system}/metallb/charts/metallb/Chart.lock | 0 .../system}/metallb/charts/metallb/Chart.yaml | 0 .../system}/metallb/charts/metallb/README.md | 0 .../charts/metallb/charts/crds/.helmignore | 23 + .../charts/metallb/charts/crds/Chart.yaml | 0 .../charts/metallb/charts/crds/README.md | 0 .../metallb/charts/crds/templates/crds.yaml | 0 .../charts/metallb/policy/controller.rego | 0 .../metallb/charts/metallb/policy/rbac.rego | 0 .../charts/metallb/policy/speaker.rego | 0 .../charts/metallb/templates/NOTES.txt | 0 .../charts/metallb/templates/_helpers.tpl | 0 .../charts/metallb/templates/controller.yaml | 0 .../templates/deprecated_configInline.yaml | 0 .../metallb/templates/exclude-l2-config.yaml | 0 .../charts/metallb/templates/podmonitor.yaml | 0 .../metallb/templates/prometheusrules.yaml | 0 .../charts/metallb/templates/rbac.yaml | 0 .../metallb/templates/service-accounts.yaml | 0 .../metallb/templates/servicemonitor.yaml | 0 .../charts/metallb/templates/speaker.yaml | 0 .../charts/metallb/templates/webhooks.yaml | 0 .../metallb/charts/metallb/values.schema.json | 0 .../metallb/charts/metallb/values.yaml | 0 .../system}/metallb/values.yaml | 0 .../system}/monitoring/.helmignore | 0 .../system/monitoring}/Chart.yaml | 0 .../system}/monitoring/Makefile | 0 .../system}/monitoring/alerts/general.yaml | 0 .../system}/monitoring/alerts/kube-dns.yaml | 0 .../monitoring/alerts/kube-state-metrics.yaml | 0 .../system}/monitoring/alerts/kubelet.yaml | 0 .../monitoring/alerts/node-disk-usage.yaml | 0 .../system}/monitoring/alerts/node.yaml | 0 .../system}/monitoring/alerts/pod-status.yaml | 0 .../charts/kube-state-metrics/.helmignore | 0 .../charts/kube-state-metrics/Chart.yaml | 0 .../charts/kube-state-metrics/README.md | 0 .../kube-state-metrics/templates/NOTES.txt | 0 .../kube-state-metrics/templates/_helpers.tpl | 0 .../templates/ciliumnetworkpolicy.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../templates/crs-configmap.yaml | 0 .../templates/deployment.yaml | 0 .../templates/extra-manifests.yaml | 0 .../templates/kubeconfig-secret.yaml | 0 .../templates/networkpolicy.yaml | 0 .../kube-state-metrics/templates/pdb.yaml | 0 .../templates/podsecuritypolicy.yaml | 0 .../templates/psp-clusterrole.yaml | 0 .../templates/psp-clusterrolebinding.yaml | 0 .../templates/rbac-configmap.yaml | 0 .../kube-state-metrics/templates/role.yaml | 0 .../templates/rolebinding.yaml | 0 .../kube-state-metrics/templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/servicemonitor.yaml | 0 .../templates/stsdiscovery-role.yaml | 0 .../templates/stsdiscovery-rolebinding.yaml | 0 .../templates/verticalpodautoscaler.yaml | 0 .../charts/kube-state-metrics/values.yaml | 0 .../charts/metrics-server/.helmignore | 23 + .../charts/metrics-server/Chart.yaml | 0 .../charts/metrics-server/README.md | 0 .../charts/metrics-server/ci/ci-values.yaml | 0 .../charts/metrics-server/templates/NOTES.txt | 0 .../metrics-server/templates/_helpers.tpl | 0 .../metrics-server/templates/apiservice.yaml | 0 .../clusterrole-aggregated-reader.yaml | 0 .../templates/clusterrole-nanny.yaml | 0 .../metrics-server/templates/clusterrole.yaml | 0 .../clusterrolebinding-auth-delegator.yaml | 0 .../templates/clusterrolebinding-nanny.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../templates/configmaps-nanny.yaml | 0 .../metrics-server/templates/deployment.yaml | 0 .../charts/metrics-server/templates/pdb.yaml | 0 .../charts/metrics-server/templates/psp.yaml | 0 .../metrics-server/templates/role-nanny.yaml | 0 .../templates/rolebinding-nanny.yaml | 0 .../metrics-server/templates/rolebinding.yaml | 0 .../metrics-server/templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/servicemonitor.yaml | 0 .../charts/metrics-server/values.yaml | 0 .../prometheus-node-exporter/.helmignore | 0 .../prometheus-node-exporter/Chart.yaml | 0 .../charts/prometheus-node-exporter/README.md | 0 .../ci/port-values.yaml | 0 .../templates/NOTES.txt | 0 .../templates/_helpers.tpl | 0 .../templates/clusterrole.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../templates/daemonset.yaml | 0 .../templates/endpoints.yaml | 0 .../templates/extra-manifests.yaml | 0 .../templates/networkpolicy.yaml | 0 .../templates/podmonitor.yaml | 0 .../templates/psp-clusterrole.yaml | 0 .../templates/psp-clusterrolebinding.yaml | 0 .../templates/psp.yaml | 0 .../templates/rbac-configmap.yaml | 0 .../templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/servicemonitor.yaml | 0 .../templates/verticalpodautoscaler.yaml | 0 .../prometheus-node-exporter/values.yaml | 0 .../templates/additional-scrape-configs.yaml | 0 .../templates/apiserver-scrape.yaml | 0 .../monitoring/templates/cadvisor-scrape.yaml | 0 .../monitoring/templates/coredns-scrape.yaml | 0 .../monitoring/templates/etcd-scrape.yaml | 0 .../kube-controller-manager-scrape.yaml | 0 .../templates/kube-scheduler-scrape.yaml | 0 .../templates/kube-state-metrics-scrape.yaml | 0 .../monitoring/templates/kubelet-scrape.yaml | 0 .../monitoring/templates/nginx-scrape.yaml | 0 .../templates/node-exporter-scrape.yaml | 0 .../monitoring/templates/vmagent-scrape.yaml | 0 .../system}/monitoring/templates/vmagent.yaml | 0 .../templates/vmoperator-scrape.yaml | 0 .../system}/monitoring/templates/vmrules.yaml | 0 .../system}/monitoring/values.yaml | 0 .../system}/piraeus-operator/.helmignore | 0 .../system/piraeus-operator}/Chart.yaml | 0 .../system}/piraeus-operator/Makefile | 0 .../charts/piraeus/.helmignore | 23 + .../charts/piraeus/Chart.yaml | 0 .../piraeus-operator/charts/piraeus/README.md | 0 .../charts/piraeus/templates/NOTES.txt | 0 .../charts/piraeus/templates/_helpers.tpl | 0 .../charts/piraeus/templates/config.yaml | 0 .../charts/piraeus/templates/crds.yaml | 0 .../charts/piraeus/templates/deployment.yaml | 0 .../piraeus/templates/metrics-service.yaml | 0 .../charts/piraeus/templates/rbac.yaml | 0 .../validating-webhook-configuration.yaml | 0 .../piraeus/templates/webhook-service.yaml | 0 .../charts/piraeus/values.yaml | 0 .../system}/piraeus-operator/examples/1.yaml | 0 .../hack/proxmox-install-module.sh | 0 .../templates/piraeus-tls.yaml | 0 .../system}/piraeus-operator/values.yaml | 0 .../system}/postgres-operator/.helmignore | 0 .../system/postgres-operator}/Chart.yaml | 0 .../system}/postgres-operator/Makefile | 0 .../charts/cloudnative-pg/.helmignore | 23 + .../charts/cloudnative-pg/Chart.yaml | 0 .../charts/cloudnative-pg/LICENSE | 0 .../charts/cloudnative-pg/README.md | 0 .../charts/cloudnative-pg/templates/NOTES.txt | 0 .../cloudnative-pg/templates/_helpers.tpl | 0 .../cloudnative-pg/templates/config.yaml | 0 .../cloudnative-pg/templates/crds/crds.yaml | 0 .../cloudnative-pg/templates/deployment.yaml | 0 .../templates/monitoring-configmap.yaml | 0 .../mutatingwebhookconfiguration.yaml | 0 .../cloudnative-pg/templates/podmonitor.yaml | 0 .../charts/cloudnative-pg/templates/rbac.yaml | 0 .../cloudnative-pg/templates/service.yaml | 0 .../validatingwebhookconfiguration.yaml | 0 .../charts/cloudnative-pg/values.schema.json | 0 .../charts/cloudnative-pg/values.yaml | 0 .../system}/postgres-operator/values.yaml | 0 .../system/rabbitmq-operator}/Chart.yaml | 0 .../system}/rabbitmq-operator/Makefile | 0 .../templates/cluster-operator.yml | 0 .../system}/rabbitmq-operator/values.yaml | 0 {system => packages/system}/reconcile.sh | 4 +- .../system/redis-operator}/Chart.yaml | 0 .../system}/redis-operator/Makefile | 0 .../charts/redis-operator/.helmignore | 0 .../charts/redis-operator/Chart.yaml | 0 ...atabases.spotahome.com_redisfailovers.yaml | 0 .../redis-operator/templates/_helpers.tpl | 0 .../redis-operator/templates/_versions.tpl | 0 .../redis-operator/templates/deployment.yaml | 0 .../redis-operator/templates/monitoring.yaml | 0 .../templates/private-registry.yaml | 0 .../templates/service-account.yaml | 0 .../redis-operator/templates/service.yaml | 0 .../charts/redis-operator/values.yaml | 0 .../system}/redis-operator/values.yaml | 0 .../system/telepresence}/Chart.yaml | 0 .../system}/telepresence/Makefile | 0 .../charts/telepresence/.gitignore | 0 .../charts/telepresence/.helmignore | 23 + .../charts/telepresence/CHANGELOG.md | 0 .../charts/telepresence/Chart.yaml | 0 .../charts/telepresence/README.md | 0 .../charts/telepresence/templates/NOTES.txt | 0 .../telepresence/templates/_helpers.tpl | 0 .../templates/agent-configmap.yaml | 0 .../templates/agentInjectorWebhook.yaml | 0 .../templates/clientRbac/cluster-scope.yaml | 0 .../templates/clientRbac/connect.yaml | 0 .../templates/clientRbac/namespace-scope.yaml | 0 .../telepresence/templates/deployment.yaml | 0 .../templates/intercept-env-configmap.yaml | 0 .../telepresence/templates/licenseSecret.yaml | 0 .../templates/post-upgrade-hook.yaml | 0 .../templates/pre-delete-hook.yaml | 0 .../telepresence/templates/service.yaml | 0 .../templates/tests/test-connection.yaml | 0 .../templates/trafficManager-configmap.yaml | 0 .../trafficManagerRbac/cloud-token.yaml | 0 .../trafficManagerRbac/cluster-scope.yaml | 0 .../trafficManagerRbac/namespace-claim.yaml | 0 .../trafficManagerRbac/namespace-scope.yaml | 0 .../trafficManagerRbac/service-account.yaml | 0 .../charts/telepresence/values.yaml | 0 .../system}/telepresence/values.yaml | 0 .../victoria-metrics-operator}/Chart.yaml | 0 .../victoria-metrics-operator/Makefile | 0 .../prometheus-operator-crds/.helmignore | 23 + .../prometheus-operator-crds/Chart.yaml | 0 .../charts/prometheus-operator-crds/README.md | 0 .../hack/update_crds.sh | 0 .../templates/crd-podmonitors.yaml | 0 .../templates/crd-probes.yaml | 0 .../templates/crd-prometheusrules.yaml | 0 .../templates/crd-servicemonitors.yaml | 0 .../prometheus-operator-crds/values.yaml | 0 .../victoria-metrics-operator/.helmignore | 0 .../victoria-metrics-operator/CHANGELOG.md | 0 .../victoria-metrics-operator/Chart.yaml | 0 .../victoria-metrics-operator/README.md | 0 .../README.md.gotmpl | 0 .../RELEASE_NOTES.md | 0 .../templates/NOTES.txt | 0 .../templates/_helpers.tpl | 0 .../templates/certmanager.yaml | 0 .../templates/cluster_role.yaml | 0 .../templates/clusterrole_binding.yaml | 0 .../templates/crd.yaml | 0 .../templates/deployment.yaml | 0 .../templates/pdb.yaml | 0 .../templates/psp.yaml | 0 .../templates/role.yaml | 0 .../templates/role_binding.yaml | 0 .../templates/service.yaml | 0 .../templates/service_account.yaml | 0 .../templates/service_scrape.yaml | 0 .../templates/uninstall_hook.yaml | 0 .../templates/webhook.yaml | 0 .../victoria-metrics-operator/values.yaml | 0 .../victoria-metrics-operator/values.yaml | 0 system/fluxcd/Makefile | 3 - system/kubeovn/.gitignore | 3 - system/kubeovn/Makefile | 10 - system/victoria-metrics-operator/Chart.yaml | 2 - 1014 files changed, 6683 insertions(+), 20 deletions(-) create mode 100644 packages/Makefile create mode 160000 packages/apps/326070a4539db72518a9369b9aaeb3d3 rename {system/grafana-operator/charts/grafana-operator => packages/apps/http-balancer}/.helmignore (100%) create mode 100644 packages/apps/http-balancer/Chart.yaml create mode 100644 packages/apps/http-balancer/templates/_helpers.tpl create mode 100644 packages/apps/http-balancer/values.yaml create mode 100644 packages/apps/kube-vip/Chart.yaml create mode 100644 packages/apps/kube-vip/Makefile rename {system/mariadb-operator/charts/mariadb-operator => packages/apps/kube-vip/charts/kube-vip-cloud-provider}/.helmignore (100%) create mode 100644 packages/apps/kube-vip/charts/kube-vip-cloud-provider/Chart.yaml create mode 100644 packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/_helpers.tpl create mode 100644 packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/deployment.yaml create mode 100644 packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/rbac.yaml create mode 100644 packages/apps/kube-vip/charts/kube-vip-cloud-provider/values.yaml rename {system/metallb/charts/metallb => packages/apps/kube-vip/charts/kube-vip}/.helmignore (100%) create mode 100644 packages/apps/kube-vip/charts/kube-vip/Chart.yaml create mode 100644 packages/apps/kube-vip/charts/kube-vip/templates/_helpers.tpl create mode 100644 packages/apps/kube-vip/charts/kube-vip/templates/daemonset.yaml create mode 100644 packages/apps/kube-vip/charts/kube-vip/templates/rbac.yaml create mode 100644 packages/apps/kube-vip/charts/kube-vip/values.yaml create mode 100644 packages/apps/kube-vip/values.yaml rename {system/metallb/charts/metallb/charts/crds => packages/apps/kubernetes}/.helmignore (100%) create mode 100644 packages/apps/kubernetes/Chart.yaml create mode 100644 packages/apps/kubernetes/templates/_helpers.tpl create mode 100644 packages/apps/kubernetes/values.yaml rename {apps => packages/apps}/monitoring-hub/.helmignore (100%) rename {apps => packages/apps}/monitoring-hub/.helmignore.backup (100%) rename {apps => packages/apps}/monitoring-hub/.helmignore.bak (100%) rename {apps => packages/apps}/monitoring-hub/Chart.yaml (100%) rename {apps => packages/apps}/monitoring-hub/Makefile (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/.helmignore (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/Chart.lock (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/Chart.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/README.md (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/NOTES.txt (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/_env.tpl (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/_helpers.tpl (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/celery/_helpers.tpl (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/celery/deployment.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/cert-issuer.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/engine/_helpers-engine.tpl (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/engine/deployment.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/engine/job-migrate.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/engine/service-external.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/engine/service-internal.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/ingress-regular.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/integrations/_helpers.tpl (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/integrations/deployment.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/integrations/service-external.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/integrations/service-internal.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/secrets.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/serviceaccount.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/telegram-polling/_helpers.tpl (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/telegram-polling/deployment.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/ui/_helpers.tpl (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/templates/ui/deployment.yaml (100%) rename {apps => packages/apps}/monitoring-hub/charts/oncall/values.yaml (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/cache/nginx-vts-stats.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/db/cloudnativepg.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/db/maria-db.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/db/redis.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/dotdc/k8s-system-coredns.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/dotdc/k8s-views-global.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/dotdc/k8s-views-namespaces.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/dotdc/k8s-views-pods.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/controller-detail.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/controller-detail.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/controllers.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/controllers.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/namespaces.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/namespaces.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/vhosts.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/ingress/vhosts.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/capacity-planning.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/capacity-planning.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/controller.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/controller.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/namespace.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/namespace.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/namespaces.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/namespaces.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/node.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/node.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/nodes.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/nodes.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/ntp.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/ntp.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/pod.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/pod.json.tmp (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/main/volumes.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/victoria-metrics/backupmanager.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/victoria-metrics/operator.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics-cluster.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/victoria-metrics/vmagent.json (100%) rename {apps => packages/apps}/monitoring-hub/grafana-dashboards/victoria-metrics/vmalert.json (100%) rename {apps => packages/apps}/monitoring-hub/hack/download-dashboards.sh (100%) rename {apps => packages/apps}/monitoring-hub/oncall/mariadb.yaml (100%) rename {apps => packages/apps}/monitoring-hub/oncall/oncall-mariadb.yaml (100%) rename {apps => packages/apps}/monitoring-hub/oncall/oncall-redis.yaml (100%) rename {apps => packages/apps}/monitoring-hub/releases.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/dashboards.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/db.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/grafana-datasource-longterm.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/grafana-datasource.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/grafana.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/oncall-db.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/oncall-redis.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/vmalert-scrape.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/vmalert.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/vmalertmanager.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/vmcluster-longterm-scrape.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/vmcluster-longterm.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/vmcluster-scrape.yaml (100%) rename {apps => packages/apps}/monitoring-hub/templates/vmcluster.yaml (100%) rename {apps => packages/apps}/monitoring-hub/values.yaml (100%) rename {system/monitoring/charts/metrics-server => packages/apps/mysql}/.helmignore (100%) create mode 100644 packages/apps/mysql/Chart.yaml create mode 100644 packages/apps/mysql/templates/_helpers.tpl create mode 100644 packages/apps/mysql/values.yaml rename {system/piraeus-operator/charts/piraeus => packages/apps/postgres}/.helmignore (100%) create mode 100644 packages/apps/postgres/Chart.yaml create mode 100644 packages/apps/postgres/templates/_helpers.tpl create mode 100644 packages/apps/postgres/values.yaml rename {system/postgres-operator/charts/cloudnative-pg => packages/apps/rabbitmq}/.helmignore (100%) create mode 100644 packages/apps/rabbitmq/Chart.yaml create mode 100644 packages/apps/rabbitmq/templates/_helpers.tpl create mode 100644 packages/apps/rabbitmq/values.yaml rename {system/telepresence/charts/telepresence => packages/apps/redis}/.helmignore (100%) create mode 100644 packages/apps/redis/Chart.yaml create mode 100644 packages/apps/redis/templates/_helpers.tpl create mode 100644 packages/apps/redis/values.yaml rename {system/victoria-metrics-operator/charts/prometheus-operator-crds => packages/apps/tcp-balancer}/.helmignore (100%) create mode 100644 packages/apps/tcp-balancer/Chart.yaml create mode 100644 packages/apps/tcp-balancer/templates/_helpers.tpl create mode 100644 packages/apps/tcp-balancer/values.yaml create mode 100644 packages/apps/virtual-machine/.helmignore create mode 100644 packages/apps/virtual-machine/Chart.yaml create mode 100644 packages/apps/virtual-machine/README.md create mode 100644 packages/apps/virtual-machine/templates/NOTES.txt create mode 100644 packages/apps/virtual-machine/templates/_helpers.tpl create mode 100644 packages/apps/virtual-machine/templates/secret.yaml create mode 100644 packages/apps/virtual-machine/templates/vm.yaml create mode 100644 packages/apps/virtual-machine/values.schema.json create mode 100644 packages/apps/virtual-machine/values.yaml create mode 100644 packages/apps/vpn/.helmignore create mode 100644 packages/apps/vpn/Chart.yaml create mode 100644 packages/apps/vpn/templates/_helpers.tpl create mode 100644 packages/apps/vpn/values.yaml create mode 100644 packages/core/Makefile rename {system/cert-manager-issuers => packages/core/cilium}/Chart.yaml (100%) rename {system => packages/core}/cilium/Makefile (56%) rename {system => packages/core}/cilium/charts/cilium/.helmignore (100%) rename {system => packages/core}/cilium/charts/cilium/Chart.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/LICENSE (100%) rename {system => packages/core}/cilium/charts/cilium/README.md (100%) rename {system => packages/core}/cilium/charts/cilium/README.md.gotmpl (100%) rename {system => packages/core}/cilium/charts/cilium/files/agent/poststart-eni.bash (100%) rename {system => packages/core}/cilium/charts/cilium/files/cilium-agent/dashboards/cilium-dashboard.json (100%) rename {system => packages/core}/cilium/charts/cilium/files/cilium-envoy/configmap/bootstrap-config.json (100%) rename {system => packages/core}/cilium/charts/cilium/files/cilium-operator/dashboards/cilium-operator-dashboard.json (100%) rename {system => packages/core}/cilium/charts/cilium/files/hubble/dashboards/hubble-dashboard.json (100%) rename {system => packages/core}/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json (100%) rename {system => packages/core}/cilium/charts/cilium/files/nodeinit/prestop.bash (100%) rename {system => packages/core}/cilium/charts/cilium/files/nodeinit/startup.bash (100%) rename {system => packages/core}/cilium/charts/cilium/files/spire/init.bash (100%) rename {system => packages/core}/cilium/charts/cilium/files/spire/wait-for-spire.bash (100%) rename {system => packages/core}/cilium/charts/cilium/templates/NOTES.txt (100%) rename {system => packages/core}/cilium/charts/cilium/templates/_helpers.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/dashboards-configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/role.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-ca-bundle-configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-ca-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-envoy/configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-envoy/daemonset.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-envoy/service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-envoy/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-envoy/servicemonitor.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-ingress-class.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-ingress-service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-nodeinit/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/dashboards-configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/deployment.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/role.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-resource-quota.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/_helpers.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/metrics-service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/servicemonitor.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-apiserver/users-configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/clustermesh-config/kvstoremesh-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-relay/configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-relay/deployment.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-relay/service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/deployment.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/ingress.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/metrics-service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/peer-service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/servicemonitor.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/agent/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/agent/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/agent/configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/agent/daemonset.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/agent/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/bundle-configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/namespace.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/clusterrole.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/clusterrolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/configmap.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/role.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/rolebinding.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/service.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/serviceaccount.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/spire/server/statefulset.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/templates/validate.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/values.yaml (100%) rename {system => packages/core}/cilium/charts/cilium/values.yaml.tmpl (100%) rename {system => packages/core}/cilium/patches/fix-cgroups.patch (100%) rename {system => packages/core}/cilium/templates/cni.yaml (100%) rename {system => packages/core}/cilium/values.yaml (100%) rename {system => packages/core}/fluxcd/.helmignore (100%) create mode 100644 packages/core/fluxcd/Chart.yaml create mode 100644 packages/core/fluxcd/Makefile rename {system => packages/core}/fluxcd/charts/flux2/.helmignore (100%) rename {system => packages/core}/fluxcd/charts/flux2/Chart.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/README.md (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/_helper.tpl (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/aggregate-clusterroles.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/cluster-reconciler-clusterrolebinding.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrole.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrolebinding.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/crd-controller-clusterrole.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/crd-controller-clusterrolebinding.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/extra-manifests.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/helm-controller-sa.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/helm-controller.crds.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/helm-controller.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/image-automation-controller-sa.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/image-automation-controller.crds.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/image-automation-controller.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/image-reflector-controller-sa.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/image-reflector-controller.crds.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/image-reflector-controller.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/kustomize-controller-sa.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/kustomize-controller-secret.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/kustomize-controller.crds.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/kustomize-controller.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/notification-controller-ingress.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/notification-controller-sa.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/notification-controller-service.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/notification-controller-webhook-service.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/notification-controller.crds.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/notification-controller.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/podmonitor.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/policies.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/pre-install-job-serviceaccount.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/pre-install-job.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/source-controller-service.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/source-controller-serviceaccount.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/source-controller.crds.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/templates/source-controller.yaml (100%) rename {system => packages/core}/fluxcd/charts/flux2/values.yaml (100%) rename {system => packages/core}/fluxcd/values.yaml (100%) create mode 100644 packages/core/kubeovn/.gitignore create mode 100644 packages/core/kubeovn/Chart.yaml create mode 100644 packages/core/kubeovn/Makefile create mode 100644 packages/core/kubeovn/charts/kube-ovn/Chart.yaml rename {system => packages/core}/kubeovn/charts/kube-ovn/README.md (100%) create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/central-deploy.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/controller-deploy.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/controller-svc.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/kube-ovn-crd.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/monitor-deploy.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/monitor-svc.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/nb-svc.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/northd-svc.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/ovn-CR.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/ovn-CRB.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/ovn-dpdk-ds.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/ovn-sa.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/ovncni-svc.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/ovsovn-ds.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/pinger-ds.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/pinger-svc.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/pre-delete-hook.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/sb-svc.yaml create mode 100644 packages/core/kubeovn/charts/kube-ovn/templates/upgrade-ovs-ovn.yaml create mode 100755 packages/core/kubeovn/charts/kube-ovn/templates/vpc-nat-config.yaml rename {system => packages/core}/kubeovn/charts/kube-ovn/values.yaml (100%) rename {system => packages/core}/kubeovn/patches/talos.patch (100%) rename {system => packages/core}/kubeovn/values.yaml (100%) create mode 100644 packages/core/namespaces/Makefile rename {system => packages/core/namespaces}/namespaces.yaml (100%) rename {system => packages/system}/.gitignore (100%) rename {system => packages/system}/Dockerfile (100%) rename {system => packages/system}/cert-manager-issuers/.helmignore (100%) rename {system/cert-manager => packages/system/cert-manager-issuers}/Chart.yaml (100%) rename {system => packages/system}/cert-manager-issuers/Makefile (100%) rename {system => packages/system}/cert-manager-issuers/templates/cluster-issuers.yaml (100%) rename {system => packages/system}/cert-manager-issuers/values.yaml (100%) rename {system => packages/system}/cert-manager/.helmignore (100%) rename {system/cilium => packages/system/cert-manager}/Chart.yaml (100%) rename {system => packages/system}/cert-manager/Makefile (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/Chart.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/README.md (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/NOTES.txt (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/_helpers.tpl (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/cainjector-deployment.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/cainjector-poddisruptionbudget.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrole.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrolebinding.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/cainjector-psp.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/cainjector-rbac.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/cainjector-serviceaccount.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/crds.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/deployment.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/networkpolicy-egress.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/networkpolicy-webhooks.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/poddisruptionbudget.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/psp-clusterrole.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/psp-clusterrolebinding.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/psp.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/rbac.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/service.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/serviceaccount.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/servicemonitor.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/startupapicheck-job.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrole.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrolebinding.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/startupapicheck-psp.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/startupapicheck-rbac.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/startupapicheck-serviceaccount.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-config.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-deployment.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-mutating-webhook.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-poddisruptionbudget.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrole.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrolebinding.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-psp.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-rbac.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-service.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-serviceaccount.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/templates/webhook-validating-webhook.yaml (100%) rename {system => packages/system}/cert-manager/charts/cert-manager/values.yaml (100%) rename {system => packages/system}/cert-manager/values.yaml (100%) create mode 100644 packages/system/flux.yaml rename {system/fluxcd => packages/system/grafana-operator}/Chart.yaml (100%) rename {system => packages/system}/grafana-operator/Makefile (100%) create mode 100644 packages/system/grafana-operator/charts/grafana-operator/.helmignore rename {system => packages/system}/grafana-operator/charts/grafana-operator/Chart.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/README.md (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/README.md.gotmpl (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadashboards.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadatasources.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanafolders.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanas.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/templates/_helpers.tpl (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/templates/cm.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/templates/deployment.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/templates/rbac.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/templates/service.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/templates/serviceaccount.yaml (100%) rename {system => packages/system}/grafana-operator/charts/grafana-operator/values.yaml (100%) rename {system => packages/system}/grafana-operator/values.yaml (100%) rename {system => packages/system}/helmwave.yml (100%) rename {system => packages/system}/ingress-nginx/.helmignore (100%) rename {system/grafana-operator => packages/system/ingress-nginx}/Chart.yaml (100%) rename {system => packages/system}/ingress-nginx/Makefile (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/.helmignore (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/Chart.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/OWNERS (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/README.md (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/README.md.gotmpl (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/controller-admission-tls-cert-manager-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/controller-custom-ingressclass-flags.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-customconfig-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-customnodeport-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-extra-modules.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-headers-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-internal-lb-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-nodeport-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-podannotations-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-configMapNamespace-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-portNamePrefix-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deamonset-default-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deamonset-metrics-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deamonset-psp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-and-psp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-behavior-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-customconfig-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-customnodeport-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-default-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-default-container-sec-context.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-specific-container-sec-context.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-headers-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-internal-lb-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-metrics-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-nodeport-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-podannotations-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-psp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-configMapNamespace-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-portNamePrefix-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-and-psp-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-extraEnvs-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-resources-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-values.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/NOTES.txt (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/_helpers.tpl (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/_params.tpl (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/psp.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/clusterrole.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/clusterrolebinding.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-tcp.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-udp.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-configmap.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml.orig (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-deployment.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-hpa.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-ingressclass.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-keda.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-networkpolicy.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-prometheusrules.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-psp.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-role.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-rolebinding.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-secret.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-service-internal.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-service-metrics.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-service-webhook.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-service.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-serviceaccount.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/controller-servicemonitor.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-deployment.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-hpa.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-psp.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-role.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-rolebinding.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-service.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml (100%) rename {system => packages/system}/ingress-nginx/charts/ingress-nginx/values.yaml (100%) rename {system => packages/system}/ingress-nginx/patches/add-metrics2.patch (100%) rename {system => packages/system}/ingress-nginx/values.yaml (100%) rename {system => packages/system}/kubeapps/.helmignore (100%) rename {system => packages/system}/kubeapps/1.yaml (100%) rename {system/ingress-nginx => packages/system/kubeapps}/Chart.yaml (100%) rename {system => packages/system}/kubeapps/Makefile (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/.helmignore (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/Chart.lock (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/Chart.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/README.md (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/.helmignore (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/Chart.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/README.md (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_affinities.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_capabilities.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_errors.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_images.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_ingress.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_labels.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_names.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_secrets.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_storage.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_tplvalues.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_utils.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/_warnings.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/validations/_cassandra.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/validations/_mariadb.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/validations/_mongodb.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/validations/_mysql.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/validations/_postgresql.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/validations/_redis.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/templates/validations/_validations.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/common/values.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/.helmignore (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/Chart.lock (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/Chart.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/README.md (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/.helmignore (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/Chart.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/README.md (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_affinities.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_capabilities.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_errors.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_images.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_ingress.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_labels.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_names.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_secrets.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_storage.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_tplvalues.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_utils.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_warnings.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_cassandra.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mariadb.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mongodb.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mysql.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_postgresql.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_redis.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_validations.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/charts/common/values.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/img/redis-cluster-topology.png (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/img/redis-topology.png (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/NOTES.txt (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/_helpers.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/configmap.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/extra-list.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/headless-svc.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/health-configmap.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/master/application.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/master/psp.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/master/pvc.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/master/service.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/master/serviceaccount.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/metrics-svc.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/networkpolicy.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/pdb.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/podmonitor.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/prometheusrule.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/replicas/application.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/replicas/hpa.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/replicas/service.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/replicas/serviceaccount.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/role.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/rolebinding.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/scripts-configmap.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/secret-svcbind.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/secret.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/hpa.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/node-services.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/ports-configmap.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/service.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/statefulset.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/serviceaccount.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/servicemonitor.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/templates/tls-secret.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/values.schema.json (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/charts/redis/values.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/crds/apprepository-crd.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/NOTES.txt (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/_helpers.tpl (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/apprepository/apprepositories-secret.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/apprepository/apprepositories.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/apprepository/deployment.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/apprepository/rbac.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/apprepository/serviceaccount.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/dashboard/configmap.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/dashboard/deployment.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/dashboard/service.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/extra-list.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/frontend/configmap.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/frontend/deployment.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/frontend/oauth2-secret.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/frontend/service.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/ingress-api.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/ingress.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/kubeappsapis/configmap.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/kubeappsapis/deployment.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/kubeappsapis/service.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/kubeappsapis/serviceaccount.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/shared/config.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/shared/helm-global-repos-namespace.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/templates/tls-secrets.yaml (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/values.schema.json (100%) rename {system => packages/system}/kubeapps/charts/kubeapps/values.yaml (100%) rename {system => packages/system}/kubeapps/images/dashboard.json (100%) rename {system => packages/system}/kubeapps/images/dashboard/Dockerfile (100%) rename {system => packages/system}/kubeapps/images/dashboard/apple-touch-icon.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/favicon-16x16.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/favicon-32x32.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/favicon.ico (100%) rename {system => packages/system}/kubeapps/images/dashboard/mstile-144x144.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/mstile-150x150.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/mstile-310x150.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/mstile-310x310.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/mstile-70x70.png (100%) rename {system => packages/system}/kubeapps/images/dashboard/safari-pinned-tab.svg (100%) rename {system => packages/system}/kubeapps/images/kubeapps-apis.json (100%) rename {system => packages/system}/kubeapps/images/kubeapps-apis/Dockerfile (100%) rename {system => packages/system}/kubeapps/images/kubeapps-apis/dockerfile.diff (100%) rename {system => packages/system}/kubeapps/images/kubeapps-apis/fix-flux.diff (100%) rename {system => packages/system}/kubeapps/values.yaml (100%) rename {system/kubeapps => packages/system/kubevirt-operator}/Chart.yaml (100%) rename {system => packages/system}/kubevirt-operator/Makefile (100%) rename {system => packages/system}/kubevirt-operator/templates/kubevirt-operator.yaml (100%) rename {system => packages/system}/kubevirt-operator/values.yaml (100%) rename {system/kubevirt-operator => packages/system/kubevirt}/Chart.yaml (100%) rename {system => packages/system}/kubevirt/Makefile (100%) rename {system => packages/system}/kubevirt/templates/kubevirt-cr.yaml (100%) rename {system => packages/system}/kubevirt/values.yaml (100%) rename {system => packages/system}/linstor/.helmignore (100%) rename {system/kubevirt => packages/system/linstor}/Chart.yaml (100%) rename {system => packages/system}/linstor/Makefile (100%) rename {system => packages/system}/linstor/examples/1.yaml (100%) rename {system => packages/system}/linstor/hack/proxmox-install-module.sh (100%) rename {system => packages/system}/linstor/templates/cluster.yaml (100%) rename {system => packages/system}/linstor/templates/linstor-api-tls.yaml (100%) rename {system => packages/system}/linstor/templates/linstor-internal-tls.yaml (100%) rename {system => packages/system}/linstor/templates/satellites.yaml (100%) rename {system => packages/system}/linstor/templates/sc.yaml (100%) rename {system => packages/system}/linstor/values.yaml (100%) rename {system => packages/system}/mariadb-operator/.helmignore (100%) rename {system/linstor => packages/system/mariadb-operator}/Chart.yaml (100%) rename {system => packages/system}/mariadb-operator/Makefile (100%) create mode 100644 packages/system/mariadb-operator/charts/mariadb-operator/.helmignore rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/Chart.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/README.md (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/README.md.gotmpl (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/crds/crds.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/NOTES.txt (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/_helpers.tpl (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/deployment.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/rbac.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/serviceaccount.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/servicemonitor.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/webhook-certificate.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/webhook-config.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/webhook-deployment.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/webhook-service.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/webhook-serviceaccount.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/templates/webhook-servicemonitor.yaml (100%) rename {system => packages/system}/mariadb-operator/charts/mariadb-operator/values.yaml (100%) rename {system => packages/system}/mariadb-operator/values.yaml (100%) rename {system/mariadb-operator => packages/system/metallb-addresses}/Chart.yaml (100%) rename {system => packages/system}/metallb-addresses/Makefile (100%) rename {system => packages/system}/metallb-addresses/templates/ips.yaml (100%) rename {system => packages/system}/metallb-addresses/values.yaml (100%) rename {system/metallb-addresses => packages/system/metallb}/Chart.yaml (100%) rename {system => packages/system}/metallb/Makefile (100%) create mode 100644 packages/system/metallb/charts/metallb/.helmignore rename {system => packages/system}/metallb/charts/metallb/Chart.lock (100%) rename {system => packages/system}/metallb/charts/metallb/Chart.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/README.md (100%) create mode 100644 packages/system/metallb/charts/metallb/charts/crds/.helmignore rename {system => packages/system}/metallb/charts/metallb/charts/crds/Chart.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/charts/crds/README.md (100%) rename {system => packages/system}/metallb/charts/metallb/charts/crds/templates/crds.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/policy/controller.rego (100%) rename {system => packages/system}/metallb/charts/metallb/policy/rbac.rego (100%) rename {system => packages/system}/metallb/charts/metallb/policy/speaker.rego (100%) rename {system => packages/system}/metallb/charts/metallb/templates/NOTES.txt (100%) rename {system => packages/system}/metallb/charts/metallb/templates/_helpers.tpl (100%) rename {system => packages/system}/metallb/charts/metallb/templates/controller.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/deprecated_configInline.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/exclude-l2-config.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/podmonitor.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/prometheusrules.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/rbac.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/service-accounts.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/servicemonitor.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/speaker.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/templates/webhooks.yaml (100%) rename {system => packages/system}/metallb/charts/metallb/values.schema.json (100%) rename {system => packages/system}/metallb/charts/metallb/values.yaml (100%) rename {system => packages/system}/metallb/values.yaml (100%) rename {system => packages/system}/monitoring/.helmignore (100%) rename {system/metallb => packages/system/monitoring}/Chart.yaml (100%) rename {system => packages/system}/monitoring/Makefile (100%) rename {system => packages/system}/monitoring/alerts/general.yaml (100%) rename {system => packages/system}/monitoring/alerts/kube-dns.yaml (100%) rename {system => packages/system}/monitoring/alerts/kube-state-metrics.yaml (100%) rename {system => packages/system}/monitoring/alerts/kubelet.yaml (100%) rename {system => packages/system}/monitoring/alerts/node-disk-usage.yaml (100%) rename {system => packages/system}/monitoring/alerts/node.yaml (100%) rename {system => packages/system}/monitoring/alerts/pod-status.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/.helmignore (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/Chart.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/README.md (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/NOTES.txt (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/_helpers.tpl (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/clusterrolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/crs-configmap.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/deployment.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/extra-manifests.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/kubeconfig-secret.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/networkpolicy.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/pdb.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/podsecuritypolicy.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/psp-clusterrole.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/rbac-configmap.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/role.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/rolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/service.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/serviceaccount.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/servicemonitor.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/stsdiscovery-role.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml (100%) rename {system => packages/system}/monitoring/charts/kube-state-metrics/values.yaml (100%) create mode 100644 packages/system/monitoring/charts/metrics-server/.helmignore rename {system => packages/system}/monitoring/charts/metrics-server/Chart.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/README.md (100%) rename {system => packages/system}/monitoring/charts/metrics-server/ci/ci-values.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/NOTES.txt (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/_helpers.tpl (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/apiservice.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/clusterrole-aggregated-reader.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/clusterrole-nanny.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/clusterrole.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/clusterrolebinding-auth-delegator.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/clusterrolebinding-nanny.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/clusterrolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/configmaps-nanny.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/deployment.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/pdb.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/psp.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/role-nanny.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/rolebinding-nanny.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/rolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/service.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/serviceaccount.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/templates/servicemonitor.yaml (100%) rename {system => packages/system}/monitoring/charts/metrics-server/values.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/.helmignore (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/Chart.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/README.md (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/ci/port-values.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/NOTES.txt (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/_helpers.tpl (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/clusterrole.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/daemonset.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/endpoints.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/extra-manifests.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/networkpolicy.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/podmonitor.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/psp.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/rbac-configmap.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/service.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/serviceaccount.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/servicemonitor.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml (100%) rename {system => packages/system}/monitoring/charts/prometheus-node-exporter/values.yaml (100%) rename {system => packages/system}/monitoring/templates/additional-scrape-configs.yaml (100%) rename {system => packages/system}/monitoring/templates/apiserver-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/cadvisor-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/coredns-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/etcd-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/kube-controller-manager-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/kube-scheduler-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/kube-state-metrics-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/kubelet-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/nginx-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/node-exporter-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/vmagent-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/vmagent.yaml (100%) rename {system => packages/system}/monitoring/templates/vmoperator-scrape.yaml (100%) rename {system => packages/system}/monitoring/templates/vmrules.yaml (100%) rename {system => packages/system}/monitoring/values.yaml (100%) rename {system => packages/system}/piraeus-operator/.helmignore (100%) rename {system/monitoring => packages/system/piraeus-operator}/Chart.yaml (100%) rename {system => packages/system}/piraeus-operator/Makefile (100%) create mode 100644 packages/system/piraeus-operator/charts/piraeus/.helmignore rename {system => packages/system}/piraeus-operator/charts/piraeus/Chart.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/README.md (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/NOTES.txt (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/_helpers.tpl (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/config.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/crds.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/deployment.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/metrics-service.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/rbac.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/validating-webhook-configuration.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/templates/webhook-service.yaml (100%) rename {system => packages/system}/piraeus-operator/charts/piraeus/values.yaml (100%) rename {system => packages/system}/piraeus-operator/examples/1.yaml (100%) rename {system => packages/system}/piraeus-operator/hack/proxmox-install-module.sh (100%) rename {system => packages/system}/piraeus-operator/templates/piraeus-tls.yaml (100%) rename {system => packages/system}/piraeus-operator/values.yaml (100%) rename {system => packages/system}/postgres-operator/.helmignore (100%) rename {system/piraeus-operator => packages/system/postgres-operator}/Chart.yaml (100%) rename {system => packages/system}/postgres-operator/Makefile (100%) create mode 100644 packages/system/postgres-operator/charts/cloudnative-pg/.helmignore rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/Chart.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/LICENSE (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/README.md (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/NOTES.txt (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/_helpers.tpl (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/config.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/crds/crds.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/deployment.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/monitoring-configmap.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/mutatingwebhookconfiguration.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/podmonitor.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/rbac.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/service.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/templates/validatingwebhookconfiguration.yaml (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/values.schema.json (100%) rename {system => packages/system}/postgres-operator/charts/cloudnative-pg/values.yaml (100%) rename {system => packages/system}/postgres-operator/values.yaml (100%) rename {system/postgres-operator => packages/system/rabbitmq-operator}/Chart.yaml (100%) rename {system => packages/system}/rabbitmq-operator/Makefile (100%) rename {system => packages/system}/rabbitmq-operator/templates/cluster-operator.yml (100%) rename {system => packages/system}/rabbitmq-operator/values.yaml (100%) rename {system => packages/system}/reconcile.sh (76%) rename {system/rabbitmq-operator => packages/system/redis-operator}/Chart.yaml (100%) rename {system => packages/system}/redis-operator/Makefile (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/.helmignore (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/Chart.yaml (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/crds/databases.spotahome.com_redisfailovers.yaml (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/templates/_helpers.tpl (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/templates/_versions.tpl (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/templates/deployment.yaml (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/templates/monitoring.yaml (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/templates/private-registry.yaml (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/templates/service-account.yaml (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/templates/service.yaml (100%) rename {system => packages/system}/redis-operator/charts/redis-operator/values.yaml (100%) rename {system => packages/system}/redis-operator/values.yaml (100%) rename {system/redis-operator => packages/system/telepresence}/Chart.yaml (100%) rename {system => packages/system}/telepresence/Makefile (100%) rename {system => packages/system}/telepresence/charts/telepresence/.gitignore (100%) create mode 100644 packages/system/telepresence/charts/telepresence/.helmignore rename {system => packages/system}/telepresence/charts/telepresence/CHANGELOG.md (100%) rename {system => packages/system}/telepresence/charts/telepresence/Chart.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/README.md (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/NOTES.txt (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/_helpers.tpl (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/agent-configmap.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/agentInjectorWebhook.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/clientRbac/cluster-scope.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/clientRbac/connect.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/clientRbac/namespace-scope.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/deployment.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/intercept-env-configmap.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/licenseSecret.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/post-upgrade-hook.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/pre-delete-hook.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/service.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/tests/test-connection.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/trafficManager-configmap.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/trafficManagerRbac/cloud-token.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/trafficManagerRbac/cluster-scope.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-claim.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-scope.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/templates/trafficManagerRbac/service-account.yaml (100%) rename {system => packages/system}/telepresence/charts/telepresence/values.yaml (100%) rename {system => packages/system}/telepresence/values.yaml (100%) rename {system/telepresence => packages/system/victoria-metrics-operator}/Chart.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/Makefile (100%) create mode 100644 packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/.helmignore rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/Chart.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/README.md (100%) rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/hack/update_crds.sh (100%) rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-podmonitors.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-probes.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-prometheusrules.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-servicemonitors.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/prometheus-operator-crds/values.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/.helmignore (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/CHANGELOG.md (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/Chart.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/README.md (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/README.md.gotmpl (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/RELEASE_NOTES.md (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/NOTES.txt (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/_helpers.tpl (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/certmanager.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/cluster_role.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/clusterrole_binding.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/crd.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/deployment.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/pdb.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/psp.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role_binding.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_account.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_scrape.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/uninstall_hook.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/templates/webhook.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/charts/victoria-metrics-operator/values.yaml (100%) rename {system => packages/system}/victoria-metrics-operator/values.yaml (100%) delete mode 100644 system/fluxcd/Makefile delete mode 100644 system/kubeovn/.gitignore delete mode 100644 system/kubeovn/Makefile delete mode 100644 system/victoria-metrics-operator/Chart.yaml diff --git a/packages/Makefile b/packages/Makefile new file mode 100644 index 00000000..10c02b78 --- /dev/null +++ b/packages/Makefile @@ -0,0 +1,3 @@ +apply show diff: + make -C core $@ + make -C system $@ diff --git a/packages/apps/326070a4539db72518a9369b9aaeb3d3 b/packages/apps/326070a4539db72518a9369b9aaeb3d3 new file mode 160000 index 00000000..69979ff2 --- /dev/null +++ b/packages/apps/326070a4539db72518a9369b9aaeb3d3 @@ -0,0 +1 @@ +Subproject commit 69979ff2e3e796ee68a97a12e7ca2736a0defa2c diff --git a/system/grafana-operator/charts/grafana-operator/.helmignore b/packages/apps/http-balancer/.helmignore similarity index 100% rename from system/grafana-operator/charts/grafana-operator/.helmignore rename to packages/apps/http-balancer/.helmignore diff --git a/packages/apps/http-balancer/Chart.yaml b/packages/apps/http-balancer/Chart.yaml new file mode 100644 index 00000000..e1723194 --- /dev/null +++ b/packages/apps/http-balancer/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: http-balancert +description: Layer7 load balacner and caching service +icon: https://www.svgrepo.com/show/373924/nginx.svg + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/http-balancer/templates/_helpers.tpl b/packages/apps/http-balancer/templates/_helpers.tpl new file mode 100644 index 00000000..abfc8140 --- /dev/null +++ b/packages/apps/http-balancer/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "http-balancer.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "http-balancer.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "http-balancer.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "http-balancer.labels" -}} +helm.sh/chart: {{ include "http-balancer.chart" . }} +{{ include "http-balancer.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "http-balancer.selectorLabels" -}} +app.kubernetes.io/name: {{ include "http-balancer.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/http-balancer/values.yaml b/packages/apps/http-balancer/values.yaml new file mode 100644 index 00000000..19d01451 --- /dev/null +++ b/packages/apps/http-balancer/values.yaml @@ -0,0 +1,98 @@ +# Default values for http-balancer. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/packages/apps/kube-vip/Chart.yaml b/packages/apps/kube-vip/Chart.yaml new file mode 100644 index 00000000..0aa33800 --- /dev/null +++ b/packages/apps/kube-vip/Chart.yaml @@ -0,0 +1,2 @@ +name: app +version: 0.0.0 diff --git a/packages/apps/kube-vip/Makefile b/packages/apps/kube-vip/Makefile new file mode 100644 index 00000000..91907d28 --- /dev/null +++ b/packages/apps/kube-vip/Makefile @@ -0,0 +1,8 @@ +include ../../hack/app-helm.mk + +update: + rm -rf charts + helm repo add kube-vip https://kube-vip.github.io/helm-charts + helm repo update kube-vip + helm pull kube-vip/kube-vip-cloud-provider --untar --untardir charts + helm pull kube-vip/kube-vip --untar --untardir charts diff --git a/system/mariadb-operator/charts/mariadb-operator/.helmignore b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/.helmignore similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/.helmignore rename to packages/apps/kube-vip/charts/kube-vip-cloud-provider/.helmignore diff --git a/packages/apps/kube-vip/charts/kube-vip-cloud-provider/Chart.yaml b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/Chart.yaml new file mode 100644 index 00000000..e9e7ec59 --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/Chart.yaml @@ -0,0 +1,9 @@ +apiVersion: v2 +appVersion: v0.0.4 +description: A Helm chart for kube-vip cloud provider +icon: https://github.com/kube-vip/kube-vip/raw/main/kube-vip.png +maintainers: +- name: kube-vip +name: kube-vip-cloud-provider +type: application +version: 0.2.2 diff --git a/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/_helpers.tpl b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/_helpers.tpl new file mode 100644 index 00000000..7365d7db --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/_helpers.tpl @@ -0,0 +1,63 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "kube-vip-cloud-provider.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "kube-vip-cloud-provider.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "kube-vip-cloud-provider.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "kube-vip-cloud-provider.labels" -}} +helm.sh/chart: {{ include "kube-vip-cloud-provider.chart" . }} +{{ include "kube-vip-cloud-provider.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "kube-vip-cloud-provider.selectorLabels" -}} +app.kubernetes.io/name: {{ include "kube-vip-cloud-provider.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "kube-vip-cloud-provider.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "kube-vip-cloud-provider.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/deployment.yaml b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/deployment.yaml new file mode 100644 index 00000000..8ce7197e --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/deployment.yaml @@ -0,0 +1,29 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "kube-vip-cloud-provider.name" . }} + namespace: {{ .Release.Namespace | default "kube-system" }} +spec: + replicas: {{ .Values.replicasCount }} + selector: + matchLabels: + {{- include "kube-vip-cloud-provider.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + {{- include "kube-vip-cloud-provider.selectorLabels" . | nindent 8 }} + spec: + containers: + - command: + - /kube-vip-cloud-provider + - --leader-elect-resource-name=kube-vip-cloud-controller + image: {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} + name: {{ include "kube-vip-cloud-provider.name" . }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + serviceAccountName: {{ include "kube-vip-cloud-provider.name" . }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/rbac.yaml b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/rbac.yaml new file mode 100644 index 00000000..60d35774 --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/templates/rbac.yaml @@ -0,0 +1,37 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "kube-vip-cloud-provider.name" . }} + namespace: {{ .Release.Namespace | default "kube-system" }} + labels: + {{- include "kube-vip-cloud-provider.labels" . | nindent 4 }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "kube-vip-cloud-provider.name" . }} +rules: + - apiGroups: [ "coordination.k8s.io" ] + resources: [ "leases" ] + verbs: [ "get", "create", "update", "list", "put" ] + - apiGroups: [ "" ] + resources: [ "configmaps", "endpoints","events","services/status", "leases" ] + verbs: [ "*" ] + - apiGroups: [ "" ] + resources: [ "nodes", "services" ] + verbs: [ "list","get","watch","update" ] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "kube-vip-cloud-provider.name" . }} + labels: + {{- include "kube-vip-cloud-provider.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ include "kube-vip-cloud-provider.name" . }} +subjects: + - kind: ServiceAccount + name: {{ include "kube-vip-cloud-provider.name" . }} + namespace: {{ .Release.Namespace }} diff --git a/packages/apps/kube-vip/charts/kube-vip-cloud-provider/values.yaml b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/values.yaml new file mode 100644 index 00000000..ee63e870 --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip-cloud-provider/values.yaml @@ -0,0 +1,39 @@ +# Default values for kube-vip-cloud-provider. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicasCount: 1 + +image: + repository: kubevip/kube-vip-cloud-provider + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "v0.0.4" + +resources: + requests: + cpu: 50m + memory: 64Mi + limits: + cpu: 100m + memory: 128Mi + +tolerations: + - key: node-role.kubernetes.io/master + effect: NoSchedule + - key: node-role.kubernetes.io/control-plane + effect: NoSchedule + +affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 10 + preference: + matchExpressions: + - key: node-role.kubernetes.io/control-plane + operator: Exists + - weight: 10 + preference: + matchExpressions: + - key: node-role.kubernetes.io/master + operator: Exists diff --git a/system/metallb/charts/metallb/.helmignore b/packages/apps/kube-vip/charts/kube-vip/.helmignore similarity index 100% rename from system/metallb/charts/metallb/.helmignore rename to packages/apps/kube-vip/charts/kube-vip/.helmignore diff --git a/packages/apps/kube-vip/charts/kube-vip/Chart.yaml b/packages/apps/kube-vip/charts/kube-vip/Chart.yaml new file mode 100644 index 00000000..2c4511f1 --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip/Chart.yaml @@ -0,0 +1,9 @@ +apiVersion: v2 +appVersion: v0.4.1 +description: A Helm chart for kube-vip +icon: https://github.com/kube-vip/kube-vip/raw/main/kube-vip.png +maintainers: +- name: kube-vip +name: kube-vip +type: application +version: 0.4.4 diff --git a/packages/apps/kube-vip/charts/kube-vip/templates/_helpers.tpl b/packages/apps/kube-vip/charts/kube-vip/templates/_helpers.tpl new file mode 100644 index 00000000..bc58a99a --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip/templates/_helpers.tpl @@ -0,0 +1,63 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "kube-vip.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "kube-vip.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "kube-vip.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "kube-vip.labels" -}} +helm.sh/chart: {{ include "kube-vip.chart" . }} +{{ include "kube-vip.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "kube-vip.selectorLabels" -}} +app.kubernetes.io/name: {{ include "kube-vip.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "kube-vip.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "kube-vip.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/packages/apps/kube-vip/charts/kube-vip/templates/daemonset.yaml b/packages/apps/kube-vip/charts/kube-vip/templates/daemonset.yaml new file mode 100644 index 00000000..518dc0c4 --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip/templates/daemonset.yaml @@ -0,0 +1,64 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ include "kube-vip.name" . }} + namespace: {{ .Release.Namespace | default "kube-system" }} +spec: + selector: + matchLabels: + {{- include "kube-vip.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + {{- include "kube-vip.selectorLabels" . | nindent 8 }} + spec: + containers: + - args: + - manager + env: + {{- if eq .Values.env.cp_enable "true" }} + - name: vip_address + value: {{ required "A valid config.address required!" .Values.config.address}} + {{- end }} + {{- with .Values.env }} + {{- range $k, $v := . }} + {{- $name := $k }} + {{- $value := $v }} + - name: {{ quote $name }} + value: {{ quote $value }} + {{- end }} + {{- end }} + {{- with .Values.envValueFrom }} + {{- range $k, $v := . }} + {{- $name := $k }} + {{- $value := $v }} + - name: {{ quote $name }} + valueFrom: + {{- toYaml $value | nindent 14 }} + {{- end }} + {{- end }} + {{- with .Values.envFrom }} + envFrom: + {{- toYaml . | nindent 8 }} + {{- end }} + image: {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + name: kube-vip + resources: + {{- toYaml .Values.resources | nindent 10 }} + securityContext: + {{- toYaml .Values.securityContext | nindent 10 }} + hostNetwork: true + serviceAccountName: {{ include "kube-vip.name" . }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/packages/apps/kube-vip/charts/kube-vip/templates/rbac.yaml b/packages/apps/kube-vip/charts/kube-vip/templates/rbac.yaml new file mode 100644 index 00000000..0aee28c9 --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip/templates/rbac.yaml @@ -0,0 +1,36 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "kube-vip.name" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "kube-vip.labels" . | nindent 4 }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.kubernetes.io/autoupdate: "true" + name: {{ include "kube-vip.name" . }} +rules: + - apiGroups: [""] + resources: ["services", "services/status", "nodes"] + verbs: ["list","get","watch", "update"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["list", "get", "watch", "update", "create"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "kube-vip.name" . }} + labels: + {{- include "kube-vip.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ include "kube-vip.name" . }} +subjects: +- kind: ServiceAccount + name: {{ include "kube-vip.name" . }} + namespace: {{ .Release.Namespace }} diff --git a/packages/apps/kube-vip/charts/kube-vip/values.yaml b/packages/apps/kube-vip/charts/kube-vip/values.yaml new file mode 100644 index 00000000..2b4021d0 --- /dev/null +++ b/packages/apps/kube-vip/charts/kube-vip/values.yaml @@ -0,0 +1,98 @@ +# Default values for kube-vip. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +image: + repository: ghcr.io/kube-vip/kube-vip + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "v0.5.11" + +config: + address: "" + +env: + vip_interface: "" + vip_arp: "true" + lb_enable: "true" + lb_port: "6443" + vip_cidr: "32" + cp_enable: "false" + svc_enable: "true" + svc_election: "true" + vip_leaderelection: "false" + +envValueFrom: {} + # Specify environment variables using valueFrom references (EnvVarSource) + # For example we can use the IP address of the pod itself as a unique value for the routerID +#bgp_routerid: +# fieldRef: +# fieldPath: status.podIP + +envFrom: [] + # Specify an externally created Secret(s) or ConfigMap(s) to inject environment variables + # For example an externally provisioned secret could contain the password for your upstream BGP router, such as + # + # apiVersion: v1 + # data: + # bgp_peers: "" + # kind: Secret + # name: kube-vip + # namespace: kube-system + # type: Opaque + # +#- secretKeyRef: +# name: kube-vip + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: {} +# fsGroup: 2000 + +securityContext: + capabilities: + add: + - NET_ADMIN + - NET_RAW + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. +# limits: +# cpu: 100m +# memory: 128Mi +# requests: +# cpu: 100m +# memory: 128Mi + +nodeSelector: {} + +tolerations: + - effect: NoSchedule + key: node-role.kubernetes.io/control-plane + operator: Exists +affinity: {} + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: node-role.kubernetes.io/master + # operator: Exists + # - matchExpressions: + # - key: node-role.kubernetes.io/control-plane + # operator: Exists diff --git a/packages/apps/kube-vip/values.yaml b/packages/apps/kube-vip/values.yaml new file mode 100644 index 00000000..d3082d52 --- /dev/null +++ b/packages/apps/kube-vip/values.yaml @@ -0,0 +1,5 @@ +_helm: + name: kube-vip + namespace: kube-vip + createNamespace: true + crds: CreateReplace diff --git a/system/metallb/charts/metallb/charts/crds/.helmignore b/packages/apps/kubernetes/.helmignore similarity index 100% rename from system/metallb/charts/metallb/charts/crds/.helmignore rename to packages/apps/kubernetes/.helmignore diff --git a/packages/apps/kubernetes/Chart.yaml b/packages/apps/kubernetes/Chart.yaml new file mode 100644 index 00000000..5e269c04 --- /dev/null +++ b/packages/apps/kubernetes/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: kubernetes +description: Managed Kubernetes service +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Kubernetes_logo_without_workmark.svg/723px-Kubernetes_logo_without_workmark.svg.png + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/kubernetes/templates/_helpers.tpl b/packages/apps/kubernetes/templates/_helpers.tpl new file mode 100644 index 00000000..36c06b64 --- /dev/null +++ b/packages/apps/kubernetes/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "kubernetes.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "kubernetes.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "kubernetes.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "kubernetes.labels" -}} +helm.sh/chart: {{ include "kubernetes.chart" . }} +{{ include "kubernetes.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "kubernetes.selectorLabels" -}} +app.kubernetes.io/name: {{ include "kubernetes.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/kubernetes/values.yaml b/packages/apps/kubernetes/values.yaml new file mode 100644 index 00000000..87a29189 --- /dev/null +++ b/packages/apps/kubernetes/values.yaml @@ -0,0 +1,98 @@ +# Default values for kubernetes. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/apps/monitoring-hub/.helmignore b/packages/apps/monitoring-hub/.helmignore similarity index 100% rename from apps/monitoring-hub/.helmignore rename to packages/apps/monitoring-hub/.helmignore diff --git a/apps/monitoring-hub/.helmignore.backup b/packages/apps/monitoring-hub/.helmignore.backup similarity index 100% rename from apps/monitoring-hub/.helmignore.backup rename to packages/apps/monitoring-hub/.helmignore.backup diff --git a/apps/monitoring-hub/.helmignore.bak b/packages/apps/monitoring-hub/.helmignore.bak similarity index 100% rename from apps/monitoring-hub/.helmignore.bak rename to packages/apps/monitoring-hub/.helmignore.bak diff --git a/apps/monitoring-hub/Chart.yaml b/packages/apps/monitoring-hub/Chart.yaml similarity index 100% rename from apps/monitoring-hub/Chart.yaml rename to packages/apps/monitoring-hub/Chart.yaml diff --git a/apps/monitoring-hub/Makefile b/packages/apps/monitoring-hub/Makefile similarity index 100% rename from apps/monitoring-hub/Makefile rename to packages/apps/monitoring-hub/Makefile diff --git a/apps/monitoring-hub/charts/oncall/.helmignore b/packages/apps/monitoring-hub/charts/oncall/.helmignore similarity index 100% rename from apps/monitoring-hub/charts/oncall/.helmignore rename to packages/apps/monitoring-hub/charts/oncall/.helmignore diff --git a/apps/monitoring-hub/charts/oncall/Chart.lock b/packages/apps/monitoring-hub/charts/oncall/Chart.lock similarity index 100% rename from apps/monitoring-hub/charts/oncall/Chart.lock rename to packages/apps/monitoring-hub/charts/oncall/Chart.lock diff --git a/apps/monitoring-hub/charts/oncall/Chart.yaml b/packages/apps/monitoring-hub/charts/oncall/Chart.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/Chart.yaml rename to packages/apps/monitoring-hub/charts/oncall/Chart.yaml diff --git a/apps/monitoring-hub/charts/oncall/README.md b/packages/apps/monitoring-hub/charts/oncall/README.md similarity index 100% rename from apps/monitoring-hub/charts/oncall/README.md rename to packages/apps/monitoring-hub/charts/oncall/README.md diff --git a/apps/monitoring-hub/charts/oncall/templates/NOTES.txt b/packages/apps/monitoring-hub/charts/oncall/templates/NOTES.txt similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/NOTES.txt rename to packages/apps/monitoring-hub/charts/oncall/templates/NOTES.txt diff --git a/apps/monitoring-hub/charts/oncall/templates/_env.tpl b/packages/apps/monitoring-hub/charts/oncall/templates/_env.tpl similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/_env.tpl rename to packages/apps/monitoring-hub/charts/oncall/templates/_env.tpl diff --git a/apps/monitoring-hub/charts/oncall/templates/_helpers.tpl b/packages/apps/monitoring-hub/charts/oncall/templates/_helpers.tpl similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/_helpers.tpl rename to packages/apps/monitoring-hub/charts/oncall/templates/_helpers.tpl diff --git a/apps/monitoring-hub/charts/oncall/templates/celery/_helpers.tpl b/packages/apps/monitoring-hub/charts/oncall/templates/celery/_helpers.tpl similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/celery/_helpers.tpl rename to packages/apps/monitoring-hub/charts/oncall/templates/celery/_helpers.tpl diff --git a/apps/monitoring-hub/charts/oncall/templates/celery/deployment.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/celery/deployment.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/celery/deployment.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/celery/deployment.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/cert-issuer.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/cert-issuer.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/cert-issuer.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/cert-issuer.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/engine/_helpers-engine.tpl b/packages/apps/monitoring-hub/charts/oncall/templates/engine/_helpers-engine.tpl similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/engine/_helpers-engine.tpl rename to packages/apps/monitoring-hub/charts/oncall/templates/engine/_helpers-engine.tpl diff --git a/apps/monitoring-hub/charts/oncall/templates/engine/deployment.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/engine/deployment.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/engine/deployment.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/engine/deployment.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/engine/job-migrate.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/engine/job-migrate.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/engine/job-migrate.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/engine/job-migrate.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/engine/service-external.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/engine/service-external.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/engine/service-external.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/engine/service-external.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/engine/service-internal.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/engine/service-internal.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/engine/service-internal.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/engine/service-internal.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/ingress-regular.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/ingress-regular.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/ingress-regular.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/ingress-regular.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/integrations/_helpers.tpl b/packages/apps/monitoring-hub/charts/oncall/templates/integrations/_helpers.tpl similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/integrations/_helpers.tpl rename to packages/apps/monitoring-hub/charts/oncall/templates/integrations/_helpers.tpl diff --git a/apps/monitoring-hub/charts/oncall/templates/integrations/deployment.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/integrations/deployment.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/integrations/deployment.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/integrations/deployment.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/integrations/service-external.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/integrations/service-external.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/integrations/service-external.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/integrations/service-external.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/integrations/service-internal.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/integrations/service-internal.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/integrations/service-internal.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/integrations/service-internal.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/secrets.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/secrets.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/secrets.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/secrets.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/serviceaccount.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/serviceaccount.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/serviceaccount.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/serviceaccount.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/telegram-polling/_helpers.tpl b/packages/apps/monitoring-hub/charts/oncall/templates/telegram-polling/_helpers.tpl similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/telegram-polling/_helpers.tpl rename to packages/apps/monitoring-hub/charts/oncall/templates/telegram-polling/_helpers.tpl diff --git a/apps/monitoring-hub/charts/oncall/templates/telegram-polling/deployment.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/telegram-polling/deployment.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/telegram-polling/deployment.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/telegram-polling/deployment.yaml diff --git a/apps/monitoring-hub/charts/oncall/templates/ui/_helpers.tpl b/packages/apps/monitoring-hub/charts/oncall/templates/ui/_helpers.tpl similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/ui/_helpers.tpl rename to packages/apps/monitoring-hub/charts/oncall/templates/ui/_helpers.tpl diff --git a/apps/monitoring-hub/charts/oncall/templates/ui/deployment.yaml b/packages/apps/monitoring-hub/charts/oncall/templates/ui/deployment.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/templates/ui/deployment.yaml rename to packages/apps/monitoring-hub/charts/oncall/templates/ui/deployment.yaml diff --git a/apps/monitoring-hub/charts/oncall/values.yaml b/packages/apps/monitoring-hub/charts/oncall/values.yaml similarity index 100% rename from apps/monitoring-hub/charts/oncall/values.yaml rename to packages/apps/monitoring-hub/charts/oncall/values.yaml diff --git a/apps/monitoring-hub/grafana-dashboards/cache/nginx-vts-stats.json b/packages/apps/monitoring-hub/grafana-dashboards/cache/nginx-vts-stats.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/cache/nginx-vts-stats.json rename to packages/apps/monitoring-hub/grafana-dashboards/cache/nginx-vts-stats.json diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/control-plane-status.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/deprecated-resources.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/dns-coredns.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json diff --git a/apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/control-plane/kube-etcd3.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/db/cloudnativepg.json b/packages/apps/monitoring-hub/grafana-dashboards/db/cloudnativepg.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/db/cloudnativepg.json rename to packages/apps/monitoring-hub/grafana-dashboards/db/cloudnativepg.json diff --git a/apps/monitoring-hub/grafana-dashboards/db/maria-db.json b/packages/apps/monitoring-hub/grafana-dashboards/db/maria-db.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/db/maria-db.json rename to packages/apps/monitoring-hub/grafana-dashboards/db/maria-db.json diff --git a/apps/monitoring-hub/grafana-dashboards/db/redis.json b/packages/apps/monitoring-hub/grafana-dashboards/db/redis.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/db/redis.json rename to packages/apps/monitoring-hub/grafana-dashboards/db/redis.json diff --git a/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-system-coredns.json b/packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-system-coredns.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/dotdc/k8s-system-coredns.json rename to packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-system-coredns.json diff --git a/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-global.json b/packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-global.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-global.json rename to packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-global.json diff --git a/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-namespaces.json b/packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-namespaces.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-namespaces.json rename to packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-namespaces.json diff --git a/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-pods.json b/packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-pods.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-pods.json rename to packages/apps/monitoring-hub/grafana-dashboards/dotdc/k8s-views-pods.json diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json b/packages/apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/controller-detail.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/controllers.json b/packages/apps/monitoring-hub/grafana-dashboards/ingress/controllers.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/controllers.json rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/controllers.json diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/controllers.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/ingress/controllers.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/controllers.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/controllers.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json b/packages/apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/namespace-detail.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json b/packages/apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/namespaces.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json b/packages/apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/vhost-detail.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json b/packages/apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json diff --git a/apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/ingress/vhosts.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json b/packages/apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/capacity-planning.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/controller.json b/packages/apps/monitoring-hub/grafana-dashboards/main/controller.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/controller.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/controller.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/controller.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/controller.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/controller.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/controller.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/namespace.json b/packages/apps/monitoring-hub/grafana-dashboards/main/namespace.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/namespace.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/namespace.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/namespace.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/namespace.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/namespace.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/namespace.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/namespaces.json b/packages/apps/monitoring-hub/grafana-dashboards/main/namespaces.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/namespaces.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/namespaces.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/namespaces.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/namespaces.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/namespaces.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/namespaces.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/node.json b/packages/apps/monitoring-hub/grafana-dashboards/main/node.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/node.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/node.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/node.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/node.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/node.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/node.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/nodes.json b/packages/apps/monitoring-hub/grafana-dashboards/main/nodes.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/nodes.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/nodes.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/nodes.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/nodes.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/nodes.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/nodes.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/ntp.json b/packages/apps/monitoring-hub/grafana-dashboards/main/ntp.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/ntp.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/ntp.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/ntp.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/ntp.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/ntp.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/ntp.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/pod.json b/packages/apps/monitoring-hub/grafana-dashboards/main/pod.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/pod.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/pod.json diff --git a/apps/monitoring-hub/grafana-dashboards/main/pod.json.tmp b/packages/apps/monitoring-hub/grafana-dashboards/main/pod.json.tmp similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/pod.json.tmp rename to packages/apps/monitoring-hub/grafana-dashboards/main/pod.json.tmp diff --git a/apps/monitoring-hub/grafana-dashboards/main/volumes.json b/packages/apps/monitoring-hub/grafana-dashboards/main/volumes.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/main/volumes.json rename to packages/apps/monitoring-hub/grafana-dashboards/main/volumes.json diff --git a/apps/monitoring-hub/grafana-dashboards/victoria-metrics/backupmanager.json b/packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/backupmanager.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/victoria-metrics/backupmanager.json rename to packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/backupmanager.json diff --git a/apps/monitoring-hub/grafana-dashboards/victoria-metrics/operator.json b/packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/operator.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/victoria-metrics/operator.json rename to packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/operator.json diff --git a/apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics-cluster.json b/packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics-cluster.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics-cluster.json rename to packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics-cluster.json diff --git a/apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics.json b/packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics.json rename to packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/victoriametrics.json diff --git a/apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmagent.json b/packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmagent.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmagent.json rename to packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmagent.json diff --git a/apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmalert.json b/packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmalert.json similarity index 100% rename from apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmalert.json rename to packages/apps/monitoring-hub/grafana-dashboards/victoria-metrics/vmalert.json diff --git a/apps/monitoring-hub/hack/download-dashboards.sh b/packages/apps/monitoring-hub/hack/download-dashboards.sh similarity index 100% rename from apps/monitoring-hub/hack/download-dashboards.sh rename to packages/apps/monitoring-hub/hack/download-dashboards.sh diff --git a/apps/monitoring-hub/oncall/mariadb.yaml b/packages/apps/monitoring-hub/oncall/mariadb.yaml similarity index 100% rename from apps/monitoring-hub/oncall/mariadb.yaml rename to packages/apps/monitoring-hub/oncall/mariadb.yaml diff --git a/apps/monitoring-hub/oncall/oncall-mariadb.yaml b/packages/apps/monitoring-hub/oncall/oncall-mariadb.yaml similarity index 100% rename from apps/monitoring-hub/oncall/oncall-mariadb.yaml rename to packages/apps/monitoring-hub/oncall/oncall-mariadb.yaml diff --git a/apps/monitoring-hub/oncall/oncall-redis.yaml b/packages/apps/monitoring-hub/oncall/oncall-redis.yaml similarity index 100% rename from apps/monitoring-hub/oncall/oncall-redis.yaml rename to packages/apps/monitoring-hub/oncall/oncall-redis.yaml diff --git a/apps/monitoring-hub/releases.yaml b/packages/apps/monitoring-hub/releases.yaml similarity index 100% rename from apps/monitoring-hub/releases.yaml rename to packages/apps/monitoring-hub/releases.yaml diff --git a/apps/monitoring-hub/templates/dashboards.yaml b/packages/apps/monitoring-hub/templates/dashboards.yaml similarity index 100% rename from apps/monitoring-hub/templates/dashboards.yaml rename to packages/apps/monitoring-hub/templates/dashboards.yaml diff --git a/apps/monitoring-hub/templates/db.yaml b/packages/apps/monitoring-hub/templates/db.yaml similarity index 100% rename from apps/monitoring-hub/templates/db.yaml rename to packages/apps/monitoring-hub/templates/db.yaml diff --git a/apps/monitoring-hub/templates/grafana-datasource-longterm.yaml b/packages/apps/monitoring-hub/templates/grafana-datasource-longterm.yaml similarity index 100% rename from apps/monitoring-hub/templates/grafana-datasource-longterm.yaml rename to packages/apps/monitoring-hub/templates/grafana-datasource-longterm.yaml diff --git a/apps/monitoring-hub/templates/grafana-datasource.yaml b/packages/apps/monitoring-hub/templates/grafana-datasource.yaml similarity index 100% rename from apps/monitoring-hub/templates/grafana-datasource.yaml rename to packages/apps/monitoring-hub/templates/grafana-datasource.yaml diff --git a/apps/monitoring-hub/templates/grafana.yaml b/packages/apps/monitoring-hub/templates/grafana.yaml similarity index 100% rename from apps/monitoring-hub/templates/grafana.yaml rename to packages/apps/monitoring-hub/templates/grafana.yaml diff --git a/apps/monitoring-hub/templates/oncall-db.yaml b/packages/apps/monitoring-hub/templates/oncall-db.yaml similarity index 100% rename from apps/monitoring-hub/templates/oncall-db.yaml rename to packages/apps/monitoring-hub/templates/oncall-db.yaml diff --git a/apps/monitoring-hub/templates/oncall-redis.yaml b/packages/apps/monitoring-hub/templates/oncall-redis.yaml similarity index 100% rename from apps/monitoring-hub/templates/oncall-redis.yaml rename to packages/apps/monitoring-hub/templates/oncall-redis.yaml diff --git a/apps/monitoring-hub/templates/vmalert-scrape.yaml b/packages/apps/monitoring-hub/templates/vmalert-scrape.yaml similarity index 100% rename from apps/monitoring-hub/templates/vmalert-scrape.yaml rename to packages/apps/monitoring-hub/templates/vmalert-scrape.yaml diff --git a/apps/monitoring-hub/templates/vmalert.yaml b/packages/apps/monitoring-hub/templates/vmalert.yaml similarity index 100% rename from apps/monitoring-hub/templates/vmalert.yaml rename to packages/apps/monitoring-hub/templates/vmalert.yaml diff --git a/apps/monitoring-hub/templates/vmalertmanager.yaml b/packages/apps/monitoring-hub/templates/vmalertmanager.yaml similarity index 100% rename from apps/monitoring-hub/templates/vmalertmanager.yaml rename to packages/apps/monitoring-hub/templates/vmalertmanager.yaml diff --git a/apps/monitoring-hub/templates/vmcluster-longterm-scrape.yaml b/packages/apps/monitoring-hub/templates/vmcluster-longterm-scrape.yaml similarity index 100% rename from apps/monitoring-hub/templates/vmcluster-longterm-scrape.yaml rename to packages/apps/monitoring-hub/templates/vmcluster-longterm-scrape.yaml diff --git a/apps/monitoring-hub/templates/vmcluster-longterm.yaml b/packages/apps/monitoring-hub/templates/vmcluster-longterm.yaml similarity index 100% rename from apps/monitoring-hub/templates/vmcluster-longterm.yaml rename to packages/apps/monitoring-hub/templates/vmcluster-longterm.yaml diff --git a/apps/monitoring-hub/templates/vmcluster-scrape.yaml b/packages/apps/monitoring-hub/templates/vmcluster-scrape.yaml similarity index 100% rename from apps/monitoring-hub/templates/vmcluster-scrape.yaml rename to packages/apps/monitoring-hub/templates/vmcluster-scrape.yaml diff --git a/apps/monitoring-hub/templates/vmcluster.yaml b/packages/apps/monitoring-hub/templates/vmcluster.yaml similarity index 100% rename from apps/monitoring-hub/templates/vmcluster.yaml rename to packages/apps/monitoring-hub/templates/vmcluster.yaml diff --git a/apps/monitoring-hub/values.yaml b/packages/apps/monitoring-hub/values.yaml similarity index 100% rename from apps/monitoring-hub/values.yaml rename to packages/apps/monitoring-hub/values.yaml diff --git a/system/monitoring/charts/metrics-server/.helmignore b/packages/apps/mysql/.helmignore similarity index 100% rename from system/monitoring/charts/metrics-server/.helmignore rename to packages/apps/mysql/.helmignore diff --git a/packages/apps/mysql/Chart.yaml b/packages/apps/mysql/Chart.yaml new file mode 100644 index 00000000..67bbacc7 --- /dev/null +++ b/packages/apps/mysql/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: mysql +description: Managed MariaDB service +icon: https://static-00.iconduck.com/assets.00/mariadb-icon-512x340-txozryr2.png + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/mysql/templates/_helpers.tpl b/packages/apps/mysql/templates/_helpers.tpl new file mode 100644 index 00000000..f5ed4b37 --- /dev/null +++ b/packages/apps/mysql/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "mysql.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "mysql.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "mysql.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "mysql.labels" -}} +helm.sh/chart: {{ include "mysql.chart" . }} +{{ include "mysql.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "mysql.selectorLabels" -}} +app.kubernetes.io/name: {{ include "mysql.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/mysql/values.yaml b/packages/apps/mysql/values.yaml new file mode 100644 index 00000000..05a25322 --- /dev/null +++ b/packages/apps/mysql/values.yaml @@ -0,0 +1,98 @@ +# Default values for mysql. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/system/piraeus-operator/charts/piraeus/.helmignore b/packages/apps/postgres/.helmignore similarity index 100% rename from system/piraeus-operator/charts/piraeus/.helmignore rename to packages/apps/postgres/.helmignore diff --git a/packages/apps/postgres/Chart.yaml b/packages/apps/postgres/Chart.yaml new file mode 100644 index 00000000..fabef869 --- /dev/null +++ b/packages/apps/postgres/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: postgres +description: Managed PostgreSQL service +icon: https://cdn-icons-png.flaticon.com/512/5968/5968342.png + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/postgres/templates/_helpers.tpl b/packages/apps/postgres/templates/_helpers.tpl new file mode 100644 index 00000000..f73ba380 --- /dev/null +++ b/packages/apps/postgres/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "postgres.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "postgres.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "postgres.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "postgres.labels" -}} +helm.sh/chart: {{ include "postgres.chart" . }} +{{ include "postgres.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "postgres.selectorLabels" -}} +app.kubernetes.io/name: {{ include "postgres.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/postgres/values.yaml b/packages/apps/postgres/values.yaml new file mode 100644 index 00000000..32d5fb6a --- /dev/null +++ b/packages/apps/postgres/values.yaml @@ -0,0 +1,98 @@ +# Default values for postgres. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/system/postgres-operator/charts/cloudnative-pg/.helmignore b/packages/apps/rabbitmq/.helmignore similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/.helmignore rename to packages/apps/rabbitmq/.helmignore diff --git a/packages/apps/rabbitmq/Chart.yaml b/packages/apps/rabbitmq/Chart.yaml new file mode 100644 index 00000000..b13a7d57 --- /dev/null +++ b/packages/apps/rabbitmq/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: rabbitmq +description: Managed RabbitMQ service +icon: https://static-00.iconduck.com/assets.00/rabbitmq-icon-484x512-s9lfaapn.png + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/rabbitmq/templates/_helpers.tpl b/packages/apps/rabbitmq/templates/_helpers.tpl new file mode 100644 index 00000000..4372b499 --- /dev/null +++ b/packages/apps/rabbitmq/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "rabbitmq.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "rabbitmq.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "rabbitmq.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "rabbitmq.labels" -}} +helm.sh/chart: {{ include "rabbitmq.chart" . }} +{{ include "rabbitmq.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "rabbitmq.selectorLabels" -}} +app.kubernetes.io/name: {{ include "rabbitmq.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/rabbitmq/values.yaml b/packages/apps/rabbitmq/values.yaml new file mode 100644 index 00000000..9b314839 --- /dev/null +++ b/packages/apps/rabbitmq/values.yaml @@ -0,0 +1,98 @@ +# Default values for rabbitmq. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/system/telepresence/charts/telepresence/.helmignore b/packages/apps/redis/.helmignore similarity index 100% rename from system/telepresence/charts/telepresence/.helmignore rename to packages/apps/redis/.helmignore diff --git a/packages/apps/redis/Chart.yaml b/packages/apps/redis/Chart.yaml new file mode 100644 index 00000000..969e5ee1 --- /dev/null +++ b/packages/apps/redis/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: redis +description: Managed Redis service +icon: https://cdn4.iconfinder.com/data/icons/redis-2/1451/Untitled-2-512.png + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/redis/templates/_helpers.tpl b/packages/apps/redis/templates/_helpers.tpl new file mode 100644 index 00000000..f6ca3b65 --- /dev/null +++ b/packages/apps/redis/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "redis.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "redis.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "redis.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "redis.labels" -}} +helm.sh/chart: {{ include "redis.chart" . }} +{{ include "redis.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "redis.selectorLabels" -}} +app.kubernetes.io/name: {{ include "redis.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/redis/values.yaml b/packages/apps/redis/values.yaml new file mode 100644 index 00000000..9a5a358c --- /dev/null +++ b/packages/apps/redis/values.yaml @@ -0,0 +1,98 @@ +# Default values for redis. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/.helmignore b/packages/apps/tcp-balancer/.helmignore similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/.helmignore rename to packages/apps/tcp-balancer/.helmignore diff --git a/packages/apps/tcp-balancer/Chart.yaml b/packages/apps/tcp-balancer/Chart.yaml new file mode 100644 index 00000000..cc7f457e --- /dev/null +++ b/packages/apps/tcp-balancer/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: tcp-balancer +description: Layer4 load balancer service +icon: https://cdn.icon-icons.com/icons2/2699/PNG/512/haproxy_logo_icon_171017.png + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/tcp-balancer/templates/_helpers.tpl b/packages/apps/tcp-balancer/templates/_helpers.tpl new file mode 100644 index 00000000..f86bbe21 --- /dev/null +++ b/packages/apps/tcp-balancer/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "tcp-balancer.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "tcp-balancer.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "tcp-balancer.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "tcp-balancer.labels" -}} +helm.sh/chart: {{ include "tcp-balancer.chart" . }} +{{ include "tcp-balancer.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "tcp-balancer.selectorLabels" -}} +app.kubernetes.io/name: {{ include "tcp-balancer.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/tcp-balancer/values.yaml b/packages/apps/tcp-balancer/values.yaml new file mode 100644 index 00000000..879d51b1 --- /dev/null +++ b/packages/apps/tcp-balancer/values.yaml @@ -0,0 +1,98 @@ +# Default values for tcp-balancer. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/packages/apps/virtual-machine/.helmignore b/packages/apps/virtual-machine/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/apps/virtual-machine/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/packages/apps/virtual-machine/Chart.yaml b/packages/apps/virtual-machine/Chart.yaml new file mode 100644 index 00000000..8946d850 --- /dev/null +++ b/packages/apps/virtual-machine/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +#name: Virtual Machine +name: virtual-machine +description: Virtual machine instance +icon: https://www.svgrepo.com/show/448273/azure-vms.svg + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.3 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/virtual-machine/README.md b/packages/apps/virtual-machine/README.md new file mode 100644 index 00000000..8faf17da --- /dev/null +++ b/packages/apps/virtual-machine/README.md @@ -0,0 +1,3 @@ +# Virtual Machine + +blah blah fill it later diff --git a/packages/apps/virtual-machine/templates/NOTES.txt b/packages/apps/virtual-machine/templates/NOTES.txt new file mode 100644 index 00000000..3deba5d8 --- /dev/null +++ b/packages/apps/virtual-machine/templates/NOTES.txt @@ -0,0 +1,2 @@ +IP: 10.66.0.23 +login: fedora diff --git a/packages/apps/virtual-machine/templates/_helpers.tpl b/packages/apps/virtual-machine/templates/_helpers.tpl new file mode 100644 index 00000000..671b8934 --- /dev/null +++ b/packages/apps/virtual-machine/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "virtual-machine.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "virtual-machine.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "virtual-machine.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "virtual-machine.labels" -}} +helm.sh/chart: {{ include "virtual-machine.chart" . }} +{{ include "virtual-machine.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "virtual-machine.selectorLabels" -}} +app.kubernetes.io/name: {{ include "virtual-machine.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/virtual-machine/templates/secret.yaml b/packages/apps/virtual-machine/templates/secret.yaml new file mode 100644 index 00000000..62fa1d7c --- /dev/null +++ b/packages/apps/virtual-machine/templates/secret.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Secret +metadata: + name: password +stringData: + root: asdasdasd diff --git a/packages/apps/virtual-machine/templates/vm.yaml b/packages/apps/virtual-machine/templates/vm.yaml new file mode 100644 index 00000000..bf83d73f --- /dev/null +++ b/packages/apps/virtual-machine/templates/vm.yaml @@ -0,0 +1,48 @@ +--- +apiVersion: kubevirt.io/v1 +kind: VirtualMachine +metadata: + name: {{ include "virtual-machine.fullname" . }} + labels: + {{- include "virtual-machine.labels" . | nindent 4 }} +spec: + running: true + template: + metadata: + annotations: + kubevirt.io/allow-pod-bridge-network-live-migration: "true" + labels: + {{- include "virtual-machine.labels" . | nindent 8 }} + spec: + domain: + cpu: + threads: 1 + cores: 2 + sockets: 1 + memory: + guest: {{ .Values.resources.memory | quote }} + devices: + disks: + - disk: + bus: virtio + name: containerdisk + - disk: + bus: virtio + name: cloudinitdisk + interfaces: + - name: default + bridge: {} + networks: + - name: default + pod: {} + terminationGracePeriodSeconds: 30 + volumes: + - containerDisk: + image: kubevirt/fedora-cloud-container-disk-demo:latest + name: containerdisk + - cloudInitNoCloud: + userData: |- + #cloud-config + password: fedora + chpasswd: { expire: False } + name: cloudinitdisk diff --git a/packages/apps/virtual-machine/values.schema.json b/packages/apps/virtual-machine/values.schema.json new file mode 100644 index 00000000..e7fb3739 --- /dev/null +++ b/packages/apps/virtual-machine/values.schema.json @@ -0,0 +1,43 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "running": { + "type": "boolean", + "title": "Running", + "form": "useSelfHostedDatabase" + }, + "image": { + "type": "string", + "form": true, + "enum": ["ubuntu", "centos", "alpine", "fedora"], + "title": "Database Type", + "description": "Choose image" + }, + "disk": { + "type": "string", + "title": "Disk Size", + "x-display": "slider", + "minimum": 1, + "maximum": 100 + }, + "resources": { + "type": "object", + "properties": { + "memory": { + "type": "string", + "x-display": "slider", + "title": "Memory", + "minimum": 10, + "maximum": 2048 + }, + "cpu": { + "type": "integer", + "title": "CPU", + "minimum": 1, + "maximum": 4 + } + } + } + } +} diff --git a/packages/apps/virtual-machine/values.yaml b/packages/apps/virtual-machine/values.yaml new file mode 100644 index 00000000..d20abdd0 --- /dev/null +++ b/packages/apps/virtual-machine/values.yaml @@ -0,0 +1,5 @@ +image: fedora +disk: 10Gi +resources: + cpu: 2 + memory: 1024M diff --git a/packages/apps/vpn/.helmignore b/packages/apps/vpn/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/apps/vpn/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/packages/apps/vpn/Chart.yaml b/packages/apps/vpn/Chart.yaml new file mode 100644 index 00000000..a575fb75 --- /dev/null +++ b/packages/apps/vpn/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: vpn +description: Establish a connection from your computer +icon: https://www.telepresence.io/static/telepresence-edgy-3cf14d0402757769e6aff3f0ea4067d5.svg + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/packages/apps/vpn/templates/_helpers.tpl b/packages/apps/vpn/templates/_helpers.tpl new file mode 100644 index 00000000..e6446d0e --- /dev/null +++ b/packages/apps/vpn/templates/_helpers.tpl @@ -0,0 +1,51 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "vpn.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "vpn.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "vpn.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "vpn.labels" -}} +helm.sh/chart: {{ include "vpn.chart" . }} +{{ include "vpn.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "vpn.selectorLabels" -}} +app.kubernetes.io/name: {{ include "vpn.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/packages/apps/vpn/values.yaml b/packages/apps/vpn/values.yaml new file mode 100644 index 00000000..08a28a9a --- /dev/null +++ b/packages/apps/vpn/values.yaml @@ -0,0 +1,98 @@ +# Default values for vpn. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/packages/core/Makefile b/packages/core/Makefile new file mode 100644 index 00000000..8ec07201 --- /dev/null +++ b/packages/core/Makefile @@ -0,0 +1,5 @@ +apply show diff prepare: + make -C namespaces $@ + make -C cilium $@ + make -C kubeovn $@ + make -C fluxcd $@ diff --git a/system/cert-manager-issuers/Chart.yaml b/packages/core/cilium/Chart.yaml similarity index 100% rename from system/cert-manager-issuers/Chart.yaml rename to packages/core/cilium/Chart.yaml diff --git a/system/cilium/Makefile b/packages/core/cilium/Makefile similarity index 56% rename from system/cilium/Makefile rename to packages/core/cilium/Makefile index 4bfd0703..4b09ce1b 100644 --- a/system/cilium/Makefile +++ b/packages/core/cilium/Makefile @@ -1,3 +1,15 @@ +NAMESPACE=cozy-cilium +NAME=cilium + +show: + helm template -n $(NAMESPACE) $(NAME) . + +apply: + helm upgrade -i -n $(NAMESPACE) $(NAME) . + +diff: + helm diff upgrade --allow-unreleased -n $(NAMESPACE) $(NAME) . + update: rm -rf charts helm repo add cilium https://helm.cilium.io/ diff --git a/system/cilium/charts/cilium/.helmignore b/packages/core/cilium/charts/cilium/.helmignore similarity index 100% rename from system/cilium/charts/cilium/.helmignore rename to packages/core/cilium/charts/cilium/.helmignore diff --git a/system/cilium/charts/cilium/Chart.yaml b/packages/core/cilium/charts/cilium/Chart.yaml similarity index 100% rename from system/cilium/charts/cilium/Chart.yaml rename to packages/core/cilium/charts/cilium/Chart.yaml diff --git a/system/cilium/charts/cilium/LICENSE b/packages/core/cilium/charts/cilium/LICENSE similarity index 100% rename from system/cilium/charts/cilium/LICENSE rename to packages/core/cilium/charts/cilium/LICENSE diff --git a/system/cilium/charts/cilium/README.md b/packages/core/cilium/charts/cilium/README.md similarity index 100% rename from system/cilium/charts/cilium/README.md rename to packages/core/cilium/charts/cilium/README.md diff --git a/system/cilium/charts/cilium/README.md.gotmpl b/packages/core/cilium/charts/cilium/README.md.gotmpl similarity index 100% rename from system/cilium/charts/cilium/README.md.gotmpl rename to packages/core/cilium/charts/cilium/README.md.gotmpl diff --git a/system/cilium/charts/cilium/files/agent/poststart-eni.bash b/packages/core/cilium/charts/cilium/files/agent/poststart-eni.bash similarity index 100% rename from system/cilium/charts/cilium/files/agent/poststart-eni.bash rename to packages/core/cilium/charts/cilium/files/agent/poststart-eni.bash diff --git a/system/cilium/charts/cilium/files/cilium-agent/dashboards/cilium-dashboard.json b/packages/core/cilium/charts/cilium/files/cilium-agent/dashboards/cilium-dashboard.json similarity index 100% rename from system/cilium/charts/cilium/files/cilium-agent/dashboards/cilium-dashboard.json rename to packages/core/cilium/charts/cilium/files/cilium-agent/dashboards/cilium-dashboard.json diff --git a/system/cilium/charts/cilium/files/cilium-envoy/configmap/bootstrap-config.json b/packages/core/cilium/charts/cilium/files/cilium-envoy/configmap/bootstrap-config.json similarity index 100% rename from system/cilium/charts/cilium/files/cilium-envoy/configmap/bootstrap-config.json rename to packages/core/cilium/charts/cilium/files/cilium-envoy/configmap/bootstrap-config.json diff --git a/system/cilium/charts/cilium/files/cilium-operator/dashboards/cilium-operator-dashboard.json b/packages/core/cilium/charts/cilium/files/cilium-operator/dashboards/cilium-operator-dashboard.json similarity index 100% rename from system/cilium/charts/cilium/files/cilium-operator/dashboards/cilium-operator-dashboard.json rename to packages/core/cilium/charts/cilium/files/cilium-operator/dashboards/cilium-operator-dashboard.json diff --git a/system/cilium/charts/cilium/files/hubble/dashboards/hubble-dashboard.json b/packages/core/cilium/charts/cilium/files/hubble/dashboards/hubble-dashboard.json similarity index 100% rename from system/cilium/charts/cilium/files/hubble/dashboards/hubble-dashboard.json rename to packages/core/cilium/charts/cilium/files/hubble/dashboards/hubble-dashboard.json diff --git a/system/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json b/packages/core/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json similarity index 100% rename from system/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json rename to packages/core/cilium/charts/cilium/files/hubble/dashboards/hubble-l7-http-metrics-by-workload.json diff --git a/system/cilium/charts/cilium/files/nodeinit/prestop.bash b/packages/core/cilium/charts/cilium/files/nodeinit/prestop.bash similarity index 100% rename from system/cilium/charts/cilium/files/nodeinit/prestop.bash rename to packages/core/cilium/charts/cilium/files/nodeinit/prestop.bash diff --git a/system/cilium/charts/cilium/files/nodeinit/startup.bash b/packages/core/cilium/charts/cilium/files/nodeinit/startup.bash similarity index 100% rename from system/cilium/charts/cilium/files/nodeinit/startup.bash rename to packages/core/cilium/charts/cilium/files/nodeinit/startup.bash diff --git a/system/cilium/charts/cilium/files/spire/init.bash b/packages/core/cilium/charts/cilium/files/spire/init.bash similarity index 100% rename from system/cilium/charts/cilium/files/spire/init.bash rename to packages/core/cilium/charts/cilium/files/spire/init.bash diff --git a/system/cilium/charts/cilium/files/spire/wait-for-spire.bash b/packages/core/cilium/charts/cilium/files/spire/wait-for-spire.bash similarity index 100% rename from system/cilium/charts/cilium/files/spire/wait-for-spire.bash rename to packages/core/cilium/charts/cilium/files/spire/wait-for-spire.bash diff --git a/system/cilium/charts/cilium/templates/NOTES.txt b/packages/core/cilium/charts/cilium/templates/NOTES.txt similarity index 100% rename from system/cilium/charts/cilium/templates/NOTES.txt rename to packages/core/cilium/charts/cilium/templates/NOTES.txt diff --git a/system/cilium/charts/cilium/templates/_helpers.tpl b/packages/core/cilium/charts/cilium/templates/_helpers.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/_helpers.tpl rename to packages/core/cilium/charts/cilium/templates/_helpers.tpl diff --git a/system/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/dashboards-configmap.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/dashboards-configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/dashboards-configmap.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/dashboards-configmap.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/role.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/role.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/role.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/role.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/rolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/service.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/service.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/service.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml b/packages/core/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-agent/servicemonitor.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-ca-bundle-configmap.yaml b/packages/core/cilium/charts/cilium/templates/cilium-ca-bundle-configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-ca-bundle-configmap.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-ca-bundle-configmap.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-ca-secret.yaml b/packages/core/cilium/charts/cilium/templates/cilium-ca-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-ca-secret.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-ca-secret.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-configmap.yaml b/packages/core/cilium/charts/cilium/templates/cilium-configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-configmap.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-configmap.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-envoy/configmap.yaml b/packages/core/cilium/charts/cilium/templates/cilium-envoy/configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-envoy/configmap.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-envoy/configmap.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-envoy/daemonset.yaml b/packages/core/cilium/charts/cilium/templates/cilium-envoy/daemonset.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-envoy/daemonset.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-envoy/daemonset.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-envoy/service.yaml b/packages/core/cilium/charts/cilium/templates/cilium-envoy/service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-envoy/service.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-envoy/service.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-envoy/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/cilium-envoy/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-envoy/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-envoy/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-envoy/servicemonitor.yaml b/packages/core/cilium/charts/cilium/templates/cilium-envoy/servicemonitor.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-envoy/servicemonitor.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-envoy/servicemonitor.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml b/packages/core/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-gateway-api-class.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-ingress-class.yaml b/packages/core/cilium/charts/cilium/templates/cilium-ingress-class.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-ingress-class.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-ingress-class.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-ingress-service.yaml b/packages/core/cilium/charts/cilium/templates/cilium-ingress-service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-ingress-service.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-ingress-service.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml b/packages/core/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-nodeinit/daemonset.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-nodeinit/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/cilium-nodeinit/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-nodeinit/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-nodeinit/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl b/packages/core/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl rename to packages/core/cilium/charts/cilium/templates/cilium-operator/_helpers.tpl diff --git a/system/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/dashboards-configmap.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/dashboards-configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/dashboards-configmap.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/dashboards-configmap.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/deployment.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/deployment.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/deployment.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/deployment.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/poddisruptionbudget.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/role.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/role.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/role.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/role.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/rolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/secret.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/secret.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/secret.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/service.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/service.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/service.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml b/packages/core/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-operator/servicemonitor.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-preflight/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-preflight/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml b/packages/core/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-preflight/daemonset.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml b/packages/core/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-preflight/deployment.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml b/packages/core/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-preflight/poddisruptionbudget.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-preflight/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-resource-quota.yaml b/packages/core/cilium/charts/cilium/templates/cilium-resource-quota.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-resource-quota.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-resource-quota.yaml diff --git a/system/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml b/packages/core/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml rename to packages/core/cilium/charts/cilium/templates/cilium-secrets-namespace.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/_helpers.tpl b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/_helpers.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/_helpers.tpl rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/_helpers.tpl diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/metrics-service.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/metrics-service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/metrics-service.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/metrics-service.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/poddisruptionbudget.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/service.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/servicemonitor.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/servicemonitor.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/servicemonitor.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/servicemonitor.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/admin-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/client-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/remote-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-certmanager/server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/_job-spec.tpl diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/ca-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/cronjob.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/job.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/role.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/rolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-cronjob/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/_helpers.tpl diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/admin-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/ca-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/client-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/remote-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-helm/server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/admin-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/ca-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/client-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/remote-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/tls-provided/server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-apiserver/users-configmap.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/users-configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-apiserver/users-configmap.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-apiserver/users-configmap.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl b/packages/core/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl rename to packages/core/cilium/charts/cilium/templates/clustermesh-config/_helpers.tpl diff --git a/system/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-config/clustermesh-secret.yaml diff --git a/system/cilium/charts/cilium/templates/clustermesh-config/kvstoremesh-secret.yaml b/packages/core/cilium/charts/cilium/templates/clustermesh-config/kvstoremesh-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/clustermesh-config/kvstoremesh-secret.yaml rename to packages/core/cilium/charts/cilium/templates/clustermesh-config/kvstoremesh-secret.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-deployment.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/cilium-etcd-operator-serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/etcd-operator-clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/etcd-operator-serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml b/packages/core/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml rename to packages/core/cilium/charts/cilium/templates/etcd-operator/poddisruptionbudget.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-relay/configmap.yaml b/packages/core/cilium/charts/cilium/templates/hubble-relay/configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-relay/configmap.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-relay/configmap.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-relay/deployment.yaml b/packages/core/cilium/charts/cilium/templates/hubble-relay/deployment.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-relay/deployment.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-relay/deployment.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml b/packages/core/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-relay/metrics-service.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml b/packages/core/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-relay/poddisruptionbudget.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-relay/service.yaml b/packages/core/cilium/charts/cilium/templates/hubble-relay/service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-relay/service.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-relay/service.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-relay/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml b/packages/core/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-relay/servicemonitor.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl b/packages/core/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl rename to packages/core/cilium/charts/cilium/templates/hubble-ui/_nginx.tpl diff --git a/system/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/configmap.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/configmap.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/configmap.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/deployment.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/deployment.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/deployment.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/deployment.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/ingress.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/ingress.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/ingress.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/ingress.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/poddisruptionbudget.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/service.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/service.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/service.yaml diff --git a/system/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/hubble-ui/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml b/packages/core/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/dashboards-configmap.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/metrics-service.yaml b/packages/core/cilium/charts/cilium/templates/hubble/metrics-service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/metrics-service.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/metrics-service.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/peer-service.yaml b/packages/core/cilium/charts/cilium/templates/hubble/peer-service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/peer-service.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/peer-service.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/servicemonitor.yaml b/packages/core/cilium/charts/cilium/templates/hubble/servicemonitor.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/servicemonitor.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/servicemonitor.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-client-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/relay-server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-certmanager/ui-client-certs.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl b/packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl rename to packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/_job-spec.tpl diff --git a/system/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/cronjob.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/job.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-cronjob/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl b/packages/core/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl rename to packages/core/cilium/charts/cilium/templates/hubble/tls-helm/_helpers.tpl diff --git a/system/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-helm/relay-client-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-helm/relay-server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-helm/server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-helm/ui-client-certs.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-provided/relay-client-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-provided/relay-server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-provided/server-secret.yaml diff --git a/system/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml b/packages/core/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml rename to packages/core/cilium/charts/cilium/templates/hubble/tls-provided/ui-client-certs.yaml diff --git a/system/cilium/charts/cilium/templates/spire/agent/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/spire/agent/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/agent/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/spire/agent/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/spire/agent/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/spire/agent/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/agent/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/spire/agent/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/spire/agent/configmap.yaml b/packages/core/cilium/charts/cilium/templates/spire/agent/configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/agent/configmap.yaml rename to packages/core/cilium/charts/cilium/templates/spire/agent/configmap.yaml diff --git a/system/cilium/charts/cilium/templates/spire/agent/daemonset.yaml b/packages/core/cilium/charts/cilium/templates/spire/agent/daemonset.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/agent/daemonset.yaml rename to packages/core/cilium/charts/cilium/templates/spire/agent/daemonset.yaml diff --git a/system/cilium/charts/cilium/templates/spire/agent/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/spire/agent/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/agent/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/spire/agent/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/spire/bundle-configmap.yaml b/packages/core/cilium/charts/cilium/templates/spire/bundle-configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/bundle-configmap.yaml rename to packages/core/cilium/charts/cilium/templates/spire/bundle-configmap.yaml diff --git a/system/cilium/charts/cilium/templates/spire/namespace.yaml b/packages/core/cilium/charts/cilium/templates/spire/namespace.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/namespace.yaml rename to packages/core/cilium/charts/cilium/templates/spire/namespace.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/clusterrole.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/clusterrole.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/clusterrole.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/clusterrole.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/clusterrolebinding.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/clusterrolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/clusterrolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/clusterrolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/configmap.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/configmap.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/configmap.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/configmap.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/role.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/role.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/role.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/role.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/rolebinding.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/rolebinding.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/rolebinding.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/rolebinding.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/service.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/service.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/service.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/service.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/serviceaccount.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/serviceaccount.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/serviceaccount.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/serviceaccount.yaml diff --git a/system/cilium/charts/cilium/templates/spire/server/statefulset.yaml b/packages/core/cilium/charts/cilium/templates/spire/server/statefulset.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/spire/server/statefulset.yaml rename to packages/core/cilium/charts/cilium/templates/spire/server/statefulset.yaml diff --git a/system/cilium/charts/cilium/templates/validate.yaml b/packages/core/cilium/charts/cilium/templates/validate.yaml similarity index 100% rename from system/cilium/charts/cilium/templates/validate.yaml rename to packages/core/cilium/charts/cilium/templates/validate.yaml diff --git a/system/cilium/charts/cilium/values.yaml b/packages/core/cilium/charts/cilium/values.yaml similarity index 100% rename from system/cilium/charts/cilium/values.yaml rename to packages/core/cilium/charts/cilium/values.yaml diff --git a/system/cilium/charts/cilium/values.yaml.tmpl b/packages/core/cilium/charts/cilium/values.yaml.tmpl similarity index 100% rename from system/cilium/charts/cilium/values.yaml.tmpl rename to packages/core/cilium/charts/cilium/values.yaml.tmpl diff --git a/system/cilium/patches/fix-cgroups.patch b/packages/core/cilium/patches/fix-cgroups.patch similarity index 100% rename from system/cilium/patches/fix-cgroups.patch rename to packages/core/cilium/patches/fix-cgroups.patch diff --git a/system/cilium/templates/cni.yaml b/packages/core/cilium/templates/cni.yaml similarity index 100% rename from system/cilium/templates/cni.yaml rename to packages/core/cilium/templates/cni.yaml diff --git a/system/cilium/values.yaml b/packages/core/cilium/values.yaml similarity index 100% rename from system/cilium/values.yaml rename to packages/core/cilium/values.yaml diff --git a/system/fluxcd/.helmignore b/packages/core/fluxcd/.helmignore similarity index 100% rename from system/fluxcd/.helmignore rename to packages/core/fluxcd/.helmignore diff --git a/packages/core/fluxcd/Chart.yaml b/packages/core/fluxcd/Chart.yaml new file mode 100644 index 00000000..f33338f9 --- /dev/null +++ b/packages/core/fluxcd/Chart.yaml @@ -0,0 +1,2 @@ +name: core +version: 0.0.0 diff --git a/packages/core/fluxcd/Makefile b/packages/core/fluxcd/Makefile new file mode 100644 index 00000000..58f2e419 --- /dev/null +++ b/packages/core/fluxcd/Makefile @@ -0,0 +1,15 @@ +NAMESPACE=cozy-fluxcd +NAME=fluxcd + +show: + helm template -n $(NAMESPACE) $(NAME) . + +apply: + helm upgrade -i -n $(NAMESPACE) $(NAME) . + +diff: + helm diff upgrade --allow-unreleased -n $(NAMESPACE) $(NAME) . + +update: + rm -rf charts + helm pull oci://ghcr.io/fluxcd-community/charts/flux2 --untar --untardir charts diff --git a/system/fluxcd/charts/flux2/.helmignore b/packages/core/fluxcd/charts/flux2/.helmignore similarity index 100% rename from system/fluxcd/charts/flux2/.helmignore rename to packages/core/fluxcd/charts/flux2/.helmignore diff --git a/system/fluxcd/charts/flux2/Chart.yaml b/packages/core/fluxcd/charts/flux2/Chart.yaml similarity index 100% rename from system/fluxcd/charts/flux2/Chart.yaml rename to packages/core/fluxcd/charts/flux2/Chart.yaml diff --git a/system/fluxcd/charts/flux2/README.md b/packages/core/fluxcd/charts/flux2/README.md similarity index 100% rename from system/fluxcd/charts/flux2/README.md rename to packages/core/fluxcd/charts/flux2/README.md diff --git a/system/fluxcd/charts/flux2/templates/_helper.tpl b/packages/core/fluxcd/charts/flux2/templates/_helper.tpl similarity index 100% rename from system/fluxcd/charts/flux2/templates/_helper.tpl rename to packages/core/fluxcd/charts/flux2/templates/_helper.tpl diff --git a/system/fluxcd/charts/flux2/templates/aggregate-clusterroles.yaml b/packages/core/fluxcd/charts/flux2/templates/aggregate-clusterroles.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/aggregate-clusterroles.yaml rename to packages/core/fluxcd/charts/flux2/templates/aggregate-clusterroles.yaml diff --git a/system/fluxcd/charts/flux2/templates/cluster-reconciler-clusterrolebinding.yaml b/packages/core/fluxcd/charts/flux2/templates/cluster-reconciler-clusterrolebinding.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/cluster-reconciler-clusterrolebinding.yaml rename to packages/core/fluxcd/charts/flux2/templates/cluster-reconciler-clusterrolebinding.yaml diff --git a/system/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrole.yaml b/packages/core/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrole.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrole.yaml rename to packages/core/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrole.yaml diff --git a/system/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrolebinding.yaml b/packages/core/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrolebinding.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrolebinding.yaml rename to packages/core/fluxcd/charts/flux2/templates/cluster-reconciler-impersonator-clusterrolebinding.yaml diff --git a/system/fluxcd/charts/flux2/templates/crd-controller-clusterrole.yaml b/packages/core/fluxcd/charts/flux2/templates/crd-controller-clusterrole.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/crd-controller-clusterrole.yaml rename to packages/core/fluxcd/charts/flux2/templates/crd-controller-clusterrole.yaml diff --git a/system/fluxcd/charts/flux2/templates/crd-controller-clusterrolebinding.yaml b/packages/core/fluxcd/charts/flux2/templates/crd-controller-clusterrolebinding.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/crd-controller-clusterrolebinding.yaml rename to packages/core/fluxcd/charts/flux2/templates/crd-controller-clusterrolebinding.yaml diff --git a/system/fluxcd/charts/flux2/templates/extra-manifests.yaml b/packages/core/fluxcd/charts/flux2/templates/extra-manifests.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/extra-manifests.yaml rename to packages/core/fluxcd/charts/flux2/templates/extra-manifests.yaml diff --git a/system/fluxcd/charts/flux2/templates/helm-controller-sa.yaml b/packages/core/fluxcd/charts/flux2/templates/helm-controller-sa.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/helm-controller-sa.yaml rename to packages/core/fluxcd/charts/flux2/templates/helm-controller-sa.yaml diff --git a/system/fluxcd/charts/flux2/templates/helm-controller.crds.yaml b/packages/core/fluxcd/charts/flux2/templates/helm-controller.crds.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/helm-controller.crds.yaml rename to packages/core/fluxcd/charts/flux2/templates/helm-controller.crds.yaml diff --git a/system/fluxcd/charts/flux2/templates/helm-controller.yaml b/packages/core/fluxcd/charts/flux2/templates/helm-controller.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/helm-controller.yaml rename to packages/core/fluxcd/charts/flux2/templates/helm-controller.yaml diff --git a/system/fluxcd/charts/flux2/templates/image-automation-controller-sa.yaml b/packages/core/fluxcd/charts/flux2/templates/image-automation-controller-sa.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/image-automation-controller-sa.yaml rename to packages/core/fluxcd/charts/flux2/templates/image-automation-controller-sa.yaml diff --git a/system/fluxcd/charts/flux2/templates/image-automation-controller.crds.yaml b/packages/core/fluxcd/charts/flux2/templates/image-automation-controller.crds.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/image-automation-controller.crds.yaml rename to packages/core/fluxcd/charts/flux2/templates/image-automation-controller.crds.yaml diff --git a/system/fluxcd/charts/flux2/templates/image-automation-controller.yaml b/packages/core/fluxcd/charts/flux2/templates/image-automation-controller.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/image-automation-controller.yaml rename to packages/core/fluxcd/charts/flux2/templates/image-automation-controller.yaml diff --git a/system/fluxcd/charts/flux2/templates/image-reflector-controller-sa.yaml b/packages/core/fluxcd/charts/flux2/templates/image-reflector-controller-sa.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/image-reflector-controller-sa.yaml rename to packages/core/fluxcd/charts/flux2/templates/image-reflector-controller-sa.yaml diff --git a/system/fluxcd/charts/flux2/templates/image-reflector-controller.crds.yaml b/packages/core/fluxcd/charts/flux2/templates/image-reflector-controller.crds.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/image-reflector-controller.crds.yaml rename to packages/core/fluxcd/charts/flux2/templates/image-reflector-controller.crds.yaml diff --git a/system/fluxcd/charts/flux2/templates/image-reflector-controller.yaml b/packages/core/fluxcd/charts/flux2/templates/image-reflector-controller.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/image-reflector-controller.yaml rename to packages/core/fluxcd/charts/flux2/templates/image-reflector-controller.yaml diff --git a/system/fluxcd/charts/flux2/templates/kustomize-controller-sa.yaml b/packages/core/fluxcd/charts/flux2/templates/kustomize-controller-sa.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/kustomize-controller-sa.yaml rename to packages/core/fluxcd/charts/flux2/templates/kustomize-controller-sa.yaml diff --git a/system/fluxcd/charts/flux2/templates/kustomize-controller-secret.yaml b/packages/core/fluxcd/charts/flux2/templates/kustomize-controller-secret.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/kustomize-controller-secret.yaml rename to packages/core/fluxcd/charts/flux2/templates/kustomize-controller-secret.yaml diff --git a/system/fluxcd/charts/flux2/templates/kustomize-controller.crds.yaml b/packages/core/fluxcd/charts/flux2/templates/kustomize-controller.crds.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/kustomize-controller.crds.yaml rename to packages/core/fluxcd/charts/flux2/templates/kustomize-controller.crds.yaml diff --git a/system/fluxcd/charts/flux2/templates/kustomize-controller.yaml b/packages/core/fluxcd/charts/flux2/templates/kustomize-controller.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/kustomize-controller.yaml rename to packages/core/fluxcd/charts/flux2/templates/kustomize-controller.yaml diff --git a/system/fluxcd/charts/flux2/templates/notification-controller-ingress.yaml b/packages/core/fluxcd/charts/flux2/templates/notification-controller-ingress.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/notification-controller-ingress.yaml rename to packages/core/fluxcd/charts/flux2/templates/notification-controller-ingress.yaml diff --git a/system/fluxcd/charts/flux2/templates/notification-controller-sa.yaml b/packages/core/fluxcd/charts/flux2/templates/notification-controller-sa.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/notification-controller-sa.yaml rename to packages/core/fluxcd/charts/flux2/templates/notification-controller-sa.yaml diff --git a/system/fluxcd/charts/flux2/templates/notification-controller-service.yaml b/packages/core/fluxcd/charts/flux2/templates/notification-controller-service.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/notification-controller-service.yaml rename to packages/core/fluxcd/charts/flux2/templates/notification-controller-service.yaml diff --git a/system/fluxcd/charts/flux2/templates/notification-controller-webhook-service.yaml b/packages/core/fluxcd/charts/flux2/templates/notification-controller-webhook-service.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/notification-controller-webhook-service.yaml rename to packages/core/fluxcd/charts/flux2/templates/notification-controller-webhook-service.yaml diff --git a/system/fluxcd/charts/flux2/templates/notification-controller.crds.yaml b/packages/core/fluxcd/charts/flux2/templates/notification-controller.crds.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/notification-controller.crds.yaml rename to packages/core/fluxcd/charts/flux2/templates/notification-controller.crds.yaml diff --git a/system/fluxcd/charts/flux2/templates/notification-controller.yaml b/packages/core/fluxcd/charts/flux2/templates/notification-controller.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/notification-controller.yaml rename to packages/core/fluxcd/charts/flux2/templates/notification-controller.yaml diff --git a/system/fluxcd/charts/flux2/templates/podmonitor.yaml b/packages/core/fluxcd/charts/flux2/templates/podmonitor.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/podmonitor.yaml rename to packages/core/fluxcd/charts/flux2/templates/podmonitor.yaml diff --git a/system/fluxcd/charts/flux2/templates/policies.yaml b/packages/core/fluxcd/charts/flux2/templates/policies.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/policies.yaml rename to packages/core/fluxcd/charts/flux2/templates/policies.yaml diff --git a/system/fluxcd/charts/flux2/templates/pre-install-job-serviceaccount.yaml b/packages/core/fluxcd/charts/flux2/templates/pre-install-job-serviceaccount.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/pre-install-job-serviceaccount.yaml rename to packages/core/fluxcd/charts/flux2/templates/pre-install-job-serviceaccount.yaml diff --git a/system/fluxcd/charts/flux2/templates/pre-install-job.yaml b/packages/core/fluxcd/charts/flux2/templates/pre-install-job.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/pre-install-job.yaml rename to packages/core/fluxcd/charts/flux2/templates/pre-install-job.yaml diff --git a/system/fluxcd/charts/flux2/templates/source-controller-service.yaml b/packages/core/fluxcd/charts/flux2/templates/source-controller-service.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/source-controller-service.yaml rename to packages/core/fluxcd/charts/flux2/templates/source-controller-service.yaml diff --git a/system/fluxcd/charts/flux2/templates/source-controller-serviceaccount.yaml b/packages/core/fluxcd/charts/flux2/templates/source-controller-serviceaccount.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/source-controller-serviceaccount.yaml rename to packages/core/fluxcd/charts/flux2/templates/source-controller-serviceaccount.yaml diff --git a/system/fluxcd/charts/flux2/templates/source-controller.crds.yaml b/packages/core/fluxcd/charts/flux2/templates/source-controller.crds.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/source-controller.crds.yaml rename to packages/core/fluxcd/charts/flux2/templates/source-controller.crds.yaml diff --git a/system/fluxcd/charts/flux2/templates/source-controller.yaml b/packages/core/fluxcd/charts/flux2/templates/source-controller.yaml similarity index 100% rename from system/fluxcd/charts/flux2/templates/source-controller.yaml rename to packages/core/fluxcd/charts/flux2/templates/source-controller.yaml diff --git a/system/fluxcd/charts/flux2/values.yaml b/packages/core/fluxcd/charts/flux2/values.yaml similarity index 100% rename from system/fluxcd/charts/flux2/values.yaml rename to packages/core/fluxcd/charts/flux2/values.yaml diff --git a/system/fluxcd/values.yaml b/packages/core/fluxcd/values.yaml similarity index 100% rename from system/fluxcd/values.yaml rename to packages/core/fluxcd/values.yaml diff --git a/packages/core/kubeovn/.gitignore b/packages/core/kubeovn/.gitignore new file mode 100644 index 00000000..9f53b555 --- /dev/null +++ b/packages/core/kubeovn/.gitignore @@ -0,0 +1 @@ +values-runttime.yaml diff --git a/packages/core/kubeovn/Chart.yaml b/packages/core/kubeovn/Chart.yaml new file mode 100644 index 00000000..f33338f9 --- /dev/null +++ b/packages/core/kubeovn/Chart.yaml @@ -0,0 +1,2 @@ +name: core +version: 0.0.0 diff --git a/packages/core/kubeovn/Makefile b/packages/core/kubeovn/Makefile new file mode 100644 index 00000000..8d1f0131 --- /dev/null +++ b/packages/core/kubeovn/Makefile @@ -0,0 +1,25 @@ +NAMESPACE=cozy-kubeovn +NAME=kubeovn + +show: + helm template -n $(NAMESPACE) $(NAME) . + +apply: + kubectl label node -lnode-role.kubernetes.io/control-plane kube-ovn/role=master --overwrite && \ + MASTER_NODES=$$(kubectl get nodes -lkube-ovn/role=master -o jsonpath='{.items[*].status.addresses[?(@.type=="InternalIP")].address}' | tr ' ' ',') && \ + MASTER_COUNT=$$(echo "$$MASTER_NODES" | awk -F, '{ print NF }') && \ + set -x && \ + helm upgrade -i -n $(NAMESPACE) $(NAME) . -f values-runtime.yaml + +diff: + helm diff upgrade --allow-unreleased -n $(NAMESPACE) $(NAME) . + +update: + rm -rf charts && mkdir -p charts/kube-ovn + tag=$$(git ls-remote --tags --sort="v:refname" https://github.com/kubeovn/kube-ovn | awk -F'[/^]' 'END{print $$3}') && \ + curl -sSL https://github.com/kubeovn/kube-ovn/archive/refs/tags/$${tag}.tar.gz | \ + tar -C charts/kube-ovn -xzvf - --strip 2 kube-ovn-$${tag#*v}/charts + sed -i 's/kube-system/cozy-kubeovn/g' `grep -lr kube-system charts | grep -v values.yaml` + sed -i ./charts/kube-ovn/templates/*.yaml \ + -e '/path:/ s|/etc/origin/|/var/lib/|' \ + -e '/mountPath:/ s|/usr/local/bin|/opt/bin|' diff --git a/packages/core/kubeovn/charts/kube-ovn/Chart.yaml b/packages/core/kubeovn/charts/kube-ovn/Chart.yaml new file mode 100644 index 00000000..d8d7ec93 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: kube-ovn +description: Helm chart for Kube-OVN + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.12.0" diff --git a/system/kubeovn/charts/kube-ovn/README.md b/packages/core/kubeovn/charts/kube-ovn/README.md similarity index 100% rename from system/kubeovn/charts/kube-ovn/README.md rename to packages/core/kubeovn/charts/kube-ovn/README.md diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/central-deploy.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/central-deploy.yaml new file mode 100644 index 00000000..17163722 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/central-deploy.yaml @@ -0,0 +1,169 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: ovn-central + namespace: {{ .Values.namespace }} + annotations: + kubernetes.io/description: | + OVN components: northd, nb and sb. +spec: + replicas: {{ .Values.replicaCount }} + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + selector: + matchLabels: + app: ovn-central + template: + metadata: + labels: + app: ovn-central + component: network + type: infra + spec: + tolerations: + - effect: NoSchedule + operator: Exists + - effect: NoExecute + operator: Exists + - key: CriticalAddonsOnly + operator: Exists + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app: ovn-central + topologyKey: kubernetes.io/hostname + priorityClassName: system-cluster-critical + serviceAccountName: ovn-ovs + hostNetwork: true + containers: + - name: ovn-central + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - /kube-ovn/start-db.sh + securityContext: + capabilities: + add: ["SYS_NICE"] + env: + - name: ENABLE_SSL + value: "{{ .Values.networking.ENABLE_SSL }}" + - name: NODE_IPS + value: "{{ .Values.MASTER_NODES }}" + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: POD_IPS + valueFrom: + fieldRef: + fieldPath: status.podIPs + - name: ENABLE_BIND_LOCAL_IP + value: "{{- .Values.func.ENABLE_BIND_LOCAL_IP }}" + - name: PROBE_INTERVAL + value: "{{ .Values.networking.PROBE_INTERVAL }}" + - name: OVN_LEADER_PROBE_INTERVAL + value: "{{ .Values.networking.OVN_LEADER_PROBE_INTERVAL }}" + - name: OVN_NORTHD_N_THREADS + value: "{{ .Values.networking.OVN_NORTHD_N_THREADS }}" + - name: ENABLE_COMPACT + value: "{{ .Values.networking.ENABLE_COMPACT }}" + resources: + requests: + {{- if .Release.IsUpgrade }} + cpu: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "ovn-central").spec.template.spec.containers 0).resources.requests.cpu | quote }} + memory: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "ovn-central").spec.template.spec.containers 0).resources.requests.memory | quote }} + {{- else }} + cpu: {{ index .Values "ovn-central" "requests" "cpu" }} + memory: {{ index .Values "ovn-central" "requests" "memory" }} + {{- end }} + limits: + {{- if .Release.IsUpgrade }} + cpu: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "ovn-central").spec.template.spec.containers 0).resources.limits.cpu | quote }} + memory: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "ovn-central").spec.template.spec.containers 0).resources.limits.memory | quote }} + {{- else }} + cpu: {{ index .Values "ovn-central" "limits" "cpu" }} + memory: {{ index .Values "ovn-central" "limits" "memory" }} + {{- end }} + volumeMounts: + - mountPath: /var/run/openvswitch + name: host-run-ovs + - mountPath: /var/run/ovn + name: host-run-ovn + - mountPath: /sys + name: host-sys + readOnly: true + - mountPath: /etc/openvswitch + name: host-config-openvswitch + - mountPath: /etc/ovn + name: host-config-ovn + - mountPath: /var/log/openvswitch + name: host-log-ovs + - mountPath: /var/log/ovn + name: host-log-ovn + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /var/run/tls + name: kube-ovn-tls + readinessProbe: + exec: + command: + - bash + - /kube-ovn/ovn-healthcheck.sh + periodSeconds: 15 + timeoutSeconds: 45 + livenessProbe: + exec: + command: + - bash + - /kube-ovn/ovn-healthcheck.sh + initialDelaySeconds: 30 + periodSeconds: 15 + failureThreshold: 5 + timeoutSeconds: 45 + nodeSelector: + kubernetes.io/os: "linux" + kube-ovn/role: "master" + volumes: + - name: host-run-ovs + hostPath: + path: /run/openvswitch + - name: host-run-ovn + hostPath: + path: /run/ovn + - name: host-sys + hostPath: + path: /sys + - name: host-config-openvswitch + hostPath: + path: /var/lib/openvswitch + - name: host-config-ovn + hostPath: + path: /var/lib/ovn + - name: host-log-ovs + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/openvswitch + - name: host-log-ovn + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/ovn + - name: localtime + hostPath: + path: /etc/localtime + - name: kube-ovn-tls + secret: + optional: true + secretName: kube-ovn-tls + diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/controller-deploy.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/controller-deploy.yaml new file mode 100644 index 00000000..22c58a07 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/controller-deploy.yaml @@ -0,0 +1,200 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: kube-ovn-controller + namespace: {{ .Values.namespace }} + annotations: + kubernetes.io/description: | + kube-ovn controller +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: kube-ovn-controller + strategy: + rollingUpdate: + maxSurge: 0% + maxUnavailable: 100% + type: RollingUpdate + template: + metadata: + labels: + app: kube-ovn-controller + component: network + type: infra + spec: + tolerations: + - effect: NoSchedule + operator: Exists + - key: CriticalAddonsOnly + operator: Exists + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: "ovn.kubernetes.io/ic-gw" + operator: NotIn + values: + - "true" + weight: 100 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app: kube-ovn-controller + topologyKey: kubernetes.io/hostname + priorityClassName: system-cluster-critical + serviceAccountName: ovn + hostNetwork: true + containers: + - name: kube-ovn-controller + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + args: + - /kube-ovn/start-controller.sh + - --default-ls={{ .Values.networking.DEFAULT_SUBNET }} + - --default-cidr= + {{- if eq .Values.networking.NET_STACK "dual_stack" -}} + {{ .Values.dual_stack.POD_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv4" -}} + {{ .Values.ipv4.POD_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv6" -}} + {{ .Values.ipv6.POD_CIDR }} + {{- end }} + - --default-gateway= + {{- if eq .Values.networking.NET_STACK "dual_stack" -}} + {{ .Values.dual_stack.POD_GATEWAY }} + {{- else if eq .Values.networking.NET_STACK "ipv4" -}} + {{ .Values.ipv4.POD_GATEWAY }} + {{- else if eq .Values.networking.NET_STACK "ipv6" -}} + {{ .Values.ipv6.POD_GATEWAY }} + {{- end }} + - --default-gateway-check={{- .Values.cni_conf.CHECK_GATEWAY }} + - --default-logical-gateway={{- .Values.cni_conf.LOGICAL_GATEWAY }} + - --default-u2o-interconnection={{- .Values.func.U2O_INTERCONNECTION }} + - --default-exclude-ips={{- .Values.networking.EXCLUDE_IPS }} + - --cluster-router={{ .Values.networking.DEFAULT_VPC }} + - --node-switch={{ .Values.networking.NODE_SUBNET }} + - --node-switch-cidr= + {{- if eq .Values.networking.NET_STACK "dual_stack" -}} + {{ .Values.dual_stack.JOIN_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv4" -}} + {{ .Values.ipv4.JOIN_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv6" -}} + {{ .Values.ipv6.JOIN_CIDR }} + {{- end }} + - --service-cluster-ip-range= + {{- if eq .Values.networking.NET_STACK "dual_stack" -}} + {{ .Values.dual_stack.SVC_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv4" -}} + {{ .Values.ipv4.SVC_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv6" -}} + {{ .Values.ipv6.SVC_CIDR }} + {{- end }} + - --network-type={{- .Values.networking.NETWORK_TYPE }} + - --default-provider-name={{ .Values.networking.vlan.PROVIDER_NAME }} + - --default-interface-name={{- .Values.networking.vlan.VLAN_INTERFACE_NAME }} + - --default-exchange-link-name={{- .Values.networking.EXCHANGE_LINK_NAME }} + - --default-vlan-name={{- .Values.networking.vlan.VLAN_NAME }} + - --default-vlan-id={{- .Values.networking.vlan.VLAN_ID }} + - --ls-dnat-mod-dl-dst={{- .Values.func.LS_DNAT_MOD_DL_DST }} + - --pod-nic-type={{- .Values.networking.POD_NIC_TYPE }} + - --enable-lb={{- .Values.func.ENABLE_LB }} + - --enable-np={{- .Values.func.ENABLE_NP }} + - --enable-eip-snat={{- .Values.networking.ENABLE_EIP_SNAT }} + - --enable-external-vpc={{- .Values.func.ENABLE_EXTERNAL_VPC }} + - --enable-ecmp={{- .Values.networking.ENABLE_ECMP }} + - --logtostderr=false + - --alsologtostderr=true + - --gc-interval={{- .Values.performance.GC_INTERVAL }} + - --inspect-interval={{- .Values.performance.INSPECT_INTERVAL }} + - --log_file=/var/log/kube-ovn/kube-ovn-controller.log + - --log_file_max_size=0 + - --enable-lb-svc={{- .Values.func.ENABLE_LB_SVC }} + - --keep-vm-ip={{- .Values.func.ENABLE_KEEP_VM_IP }} + - --pod-default-fip-type={{- .Values.networking.POD_DEFAULT_FIP_TYPE }} + - --enable-metrics={{- .Values.networking.ENABLE_METRICS }} + - --node-local-dns-ip={{- .Values.networking.NODE_LOCAL_DNS_IP }} + env: + - name: ENABLE_SSL + value: "{{ .Values.networking.ENABLE_SSL }}" + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: KUBE_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: OVN_DB_IPS + value: "{{ .Values.MASTER_NODES }}" + - name: POD_IPS + valueFrom: + fieldRef: + fieldPath: status.podIPs + - name: ENABLE_BIND_LOCAL_IP + value: "{{- .Values.func.ENABLE_BIND_LOCAL_IP }}" + volumeMounts: + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /var/log/kube-ovn + name: kube-ovn-log + # ovn-ic log directory + - mountPath: /var/log/ovn + name: ovn-log + - mountPath: /var/run/tls + name: kube-ovn-tls + readinessProbe: + exec: + command: + - /kube-ovn/kube-ovn-controller-healthcheck + periodSeconds: 3 + timeoutSeconds: 45 + livenessProbe: + exec: + command: + - /kube-ovn/kube-ovn-controller-healthcheck + initialDelaySeconds: 300 + periodSeconds: 7 + failureThreshold: 5 + timeoutSeconds: 45 + resources: + requests: + {{- if .Release.IsUpgrade }} + cpu: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "kube-ovn-controller").spec.template.spec.containers 0).resources.requests.cpu | quote }} + memory: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "kube-ovn-controller").spec.template.spec.containers 0).resources.requests.memory | quote }} + {{- else }} + cpu: {{ index .Values "kube-ovn-controller" "requests" "cpu" }} + memory: {{ index .Values "kube-ovn-controller" "requests" "memory" }} + {{- end }} + limits: + {{- if .Release.IsUpgrade }} + cpu: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "kube-ovn-controller").spec.template.spec.containers 0).resources.limits.cpu | quote }} + memory: {{ (index (lookup "apps/v1" "Deployment" "cozy-kubeovn" "kube-ovn-controller").spec.template.spec.containers 0).resources.limits.memory | quote }} + {{- else }} + cpu: {{ index .Values "kube-ovn-controller" "limits" "cpu" }} + memory: {{ index .Values "kube-ovn-controller" "limits" "memory" }} + {{- end }} + nodeSelector: + kubernetes.io/os: "linux" + volumes: + - name: localtime + hostPath: + path: /etc/localtime + - name: kube-ovn-log + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/kube-ovn + - name: ovn-log + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/ovn + - name: kube-ovn-tls + secret: + optional: true + secretName: kube-ovn-tls + diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/controller-svc.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/controller-svc.yaml new file mode 100644 index 00000000..163e4b90 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/controller-svc.yaml @@ -0,0 +1,16 @@ +kind: Service +apiVersion: v1 +metadata: + name: kube-ovn-controller + namespace: cozy-kubeovn + labels: + app: kube-ovn-controller +spec: + selector: + app: kube-ovn-controller + ports: + - port: 10660 + name: metrics + {{- if eq .Values.networking.NET_STACK "dual_stack" }} + ipFamilyPolicy: PreferDualStack + {{- end }} diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/kube-ovn-crd.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/kube-ovn-crd.yaml new file mode 100644 index 00000000..5071fe0e --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/kube-ovn-crd.yaml @@ -0,0 +1,2266 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: vpc-dnses.kubeovn.io +spec: + group: kubeovn.io + names: + plural: vpc-dnses + singular: vpc-dns + shortNames: + - vpc-dns + kind: VpcDns + listKind: VpcDnsList + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.active + name: Active + type: boolean + - jsonPath: .spec.vpc + name: Vpc + type: string + - jsonPath: .spec.subnet + name: Subnet + type: string + name: v1 + served: true + storage: true + subresources: + status: {} + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + vpc: + type: string + subnet: + type: string + replicas: + type: integer + minimum: 1 + maximum: 3 + status: + type: object + properties: + active: + type: boolean + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: switch-lb-rules.kubeovn.io +spec: + group: kubeovn.io + names: + plural: switch-lb-rules + singular: switch-lb-rule + shortNames: + - slr + kind: SwitchLBRule + listKind: SwitchLBRuleList + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .spec.vip + name: vip + type: string + - jsonPath: .status.ports + name: port(s) + type: string + - jsonPath: .status.service + name: service + type: string + - jsonPath: .metadata.creationTimestamp + name: age + type: date + name: v1 + served: true + storage: true + subresources: + status: {} + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + namespace: + type: string + vip: + type: string + sessionAffinity: + type: string + ports: + items: + properties: + name: + type: string + port: + type: integer + minimum: 1 + maximum: 65535 + protocol: + type: string + targetPort: + type: integer + minimum: 1 + maximum: 65535 + type: object + type: array + selector: + items: + type: string + type: array + status: + type: object + properties: + ports: + type: string + service: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: vpc-nat-gateways.kubeovn.io +spec: + group: kubeovn.io + names: + plural: vpc-nat-gateways + singular: vpc-nat-gateway + shortNames: + - vpc-nat-gw + kind: VpcNatGateway + listKind: VpcNatGatewayList + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .spec.vpc + name: Vpc + type: string + - jsonPath: .spec.subnet + name: Subnet + type: string + - jsonPath: .spec.lanIp + name: LanIP + type: string + name: v1 + served: true + storage: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + lanIp: + type: string + subnet: + type: string + externalSubnets: + items: + type: string + type: array + vpc: + type: string + selector: + type: array + items: + type: string + tolerations: + type: array + items: + type: object + properties: + key: + type: string + operator: + type: string + enum: + - Equal + - Exists + value: + type: string + effect: + type: string + enum: + - NoExecute + - NoSchedule + - PreferNoSchedule + tolerationSeconds: + type: integer + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: key + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: key + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: key + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: key + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: iptables-eips.kubeovn.io +spec: + group: kubeovn.io + names: + plural: iptables-eips + singular: iptables-eip + shortNames: + - eip + kind: IptablesEIP + listKind: IptablesEIPList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.ip + name: IP + type: string + - jsonPath: .spec.macAddress + name: Mac + type: string + - jsonPath: .status.nat + name: Nat + type: string + - jsonPath: .spec.natGwDp + name: NatGwDp + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + ready: + type: boolean + ip: + type: string + nat: + type: string + redo: + type: string + qosPolicy: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + v4ip: + type: string + v6ip: + type: string + macAddress: + type: string + natGwDp: + type: string + qosPolicy: + type: string + externalSubnet: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: iptables-fip-rules.kubeovn.io +spec: + group: kubeovn.io + names: + plural: iptables-fip-rules + singular: iptables-fip-rule + shortNames: + - fip + kind: IptablesFIPRule + listKind: IptablesFIPRuleList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .spec.eip + name: Eip + type: string + - jsonPath: .status.v4ip + name: V4ip + type: string + - jsonPath: .spec.internalIp + name: InternalIp + type: string + - jsonPath: .status.v6ip + name: V6ip + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + - jsonPath: .status.natGwDp + name: NatGwDp + type: string + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + ready: + type: boolean + v4ip: + type: string + v6ip: + type: string + natGwDp: + type: string + redo: + type: string + internalIp: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + eip: + type: string + internalIp: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: iptables-dnat-rules.kubeovn.io +spec: + group: kubeovn.io + names: + plural: iptables-dnat-rules + singular: iptables-dnat-rule + shortNames: + - dnat + kind: IptablesDnatRule + listKind: IptablesDnatRuleList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .spec.eip + name: Eip + type: string + - jsonPath: .spec.protocol + name: Protocol + type: string + - jsonPath: .status.v4ip + name: V4ip + type: string + - jsonPath: .status.v6ip + name: V6ip + type: string + - jsonPath: .spec.internalIp + name: InternalIp + type: string + - jsonPath: .spec.externalPort + name: ExternalPort + type: string + - jsonPath: .spec.internalPort + name: InternalPort + type: string + - jsonPath: .status.natGwDp + name: NatGwDp + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + ready: + type: boolean + v4ip: + type: string + v6ip: + type: string + natGwDp: + type: string + redo: + type: string + protocol: + type: string + internalIp: + type: string + internalPort: + type: string + externalPort: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + eip: + type: string + externalPort: + type: string + protocol: + type: string + internalIp: + type: string + internalPort: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: iptables-snat-rules.kubeovn.io +spec: + group: kubeovn.io + names: + plural: iptables-snat-rules + singular: iptables-snat-rule + shortNames: + - snat + kind: IptablesSnatRule + listKind: IptablesSnatRuleList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .spec.eip + name: EIP + type: string + - jsonPath: .status.v4ip + name: V4ip + type: string + - jsonPath: .status.v6ip + name: V6ip + type: string + - jsonPath: .spec.internalCIDR + name: InternalCIDR + type: string + - jsonPath: .status.natGwDp + name: NatGwDp + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + ready: + type: boolean + v4ip: + type: string + v6ip: + type: string + natGwDp: + type: string + redo: + type: string + internalCIDR: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + eip: + type: string + internalCIDR: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: ovn-eips.kubeovn.io +spec: + group: kubeovn.io + names: + plural: ovn-eips + singular: ovn-eip + shortNames: + - oeip + kind: OvnEip + listKind: OvnEipList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.v4Ip + name: V4IP + type: string + - jsonPath: .status.v6Ip + name: V6IP + type: string + - jsonPath: .status.macAddress + name: Mac + type: string + - jsonPath: .status.type + name: Type + type: string + - jsonPath: .status.nat + name: Nat + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + type: + type: string + nat: + type: string + ready: + type: boolean + v4Ip: + type: string + v6Ip: + type: string + macAddress: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + externalSubnet: + type: string + type: + type: string + v4Ip: + type: string + v6Ip: + type: string + macAddress: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: ovn-fips.kubeovn.io +spec: + group: kubeovn.io + names: + plural: ovn-fips + singular: ovn-fip + shortNames: + - ofip + kind: OvnFip + listKind: OvnFipList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.vpc + name: Vpc + type: string + - jsonPath: .status.v4Eip + name: V4Eip + type: string + - jsonPath: .status.v4Ip + name: V4Ip + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + - jsonPath: .spec.ipType + name: IpType + type: string + - jsonPath: .spec.ipName + name: IpName + type: string + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + ready: + type: boolean + v4Eip: + type: string + v4Ip: + type: string + vpc: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + ovnEip: + type: string + ipType: + type: string + ipName: + type: string + vpc: + type: string + v4Ip: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: ovn-snat-rules.kubeovn.io +spec: + group: kubeovn.io + names: + plural: ovn-snat-rules + singular: ovn-snat-rule + shortNames: + - osnat + kind: OvnSnatRule + listKind: OvnSnatRuleList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.vpc + name: Vpc + type: string + - jsonPath: .status.v4Eip + name: V4Eip + type: string + - jsonPath: .status.v4IpCidr + name: V4IpCidr + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + ready: + type: boolean + v4Eip: + type: string + v4IpCidr: + type: string + vpc: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + ovnEip: + type: string + vpcSubnet: + type: string + ipName: + type: string + vpc: + type: string + v4IpCidr: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: ovn-dnat-rules.kubeovn.io +spec: + group: kubeovn.io + names: + plural: ovn-dnat-rules + singular: ovn-dnat-rule + shortNames: + - odnat + kind: OvnDnatRule + listKind: OvnDnatRuleList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .status.vpc + name: Vpc + type: string + - jsonPath: .spec.ovnEip + name: Eip + type: string + - jsonPath: .status.protocol + name: Protocol + type: string + - jsonPath: .status.v4Eip + name: V4Eip + type: string + - jsonPath: .status.v4Ip + name: V4Ip + type: string + - jsonPath: .status.internalPort + name: InternalPort + type: string + - jsonPath: .status.externalPort + name: ExternalPort + type: string + - jsonPath: .spec.ipName + name: IpName + type: string + - jsonPath: .status.ready + name: Ready + type: boolean + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + ready: + type: boolean + v4Eip: + type: string + v4Ip: + type: string + vpc: + type: string + externalPort: + type: string + internalPort: + type: string + protocol: + type: string + ipName: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + ovnEip: + type: string + ipType: + type: string + ipName: + type: string + externalPort: + type: string + internalPort: + type: string + protocol: + type: string + vpc: + type: string + v4Ip: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: vpcs.kubeovn.io +spec: + group: kubeovn.io + versions: + - additionalPrinterColumns: + - jsonPath: .status.enableExternal + name: EnableExternal + type: boolean + - jsonPath: .status.enableBfd + name: EnableBfd + type: boolean + - jsonPath: .status.standby + name: Standby + type: boolean + - jsonPath: .status.subnets + name: Subnets + type: string + - jsonPath: .status.extraExternalSubnets + name: ExtraExternalSubnets + type: string + - jsonPath: .spec.namespaces + name: Namespaces + type: string + name: v1 + schema: + openAPIV3Schema: + properties: + spec: + properties: + enableExternal: + type: boolean + enableBfd: + type: boolean + namespaces: + items: + type: string + type: array + extraExternalSubnets: + items: + type: string + type: array + staticRoutes: + items: + properties: + policy: + type: string + cidr: + type: string + nextHopIP: + type: string + ecmpMode: + type: string + bfdId: + type: string + routeTable: + type: string + type: object + type: array + policyRoutes: + items: + properties: + priority: + type: integer + action: + type: string + match: + type: string + nextHopIP: + type: string + type: object + type: array + vpcPeerings: + items: + properties: + remoteVpc: + type: string + localConnectIP: + type: string + type: object + type: array + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + type: string + lastUpdateTime: + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + type: object + type: array + default: + type: boolean + defaultLogicalSwitch: + type: string + router: + type: string + standby: + type: boolean + enableExternal: + type: boolean + enableBfd: + type: boolean + subnets: + items: + type: string + type: array + extraExternalSubnets: + items: + type: string + type: array + vpcPeerings: + items: + type: string + type: array + tcpLoadBalancer: + type: string + tcpSessionLoadBalancer: + type: string + udpLoadBalancer: + type: string + udpSessionLoadBalancer: + type: string + sctpLoadBalancer: + type: string + sctpSessionLoadBalancer: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + names: + kind: Vpc + listKind: VpcList + plural: vpcs + shortNames: + - vpc + singular: vpc + scope: Cluster +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: ips.kubeovn.io +spec: + group: kubeovn.io + versions: + - name: v1 + served: true + storage: true + additionalPrinterColumns: + - name: V4IP + type: string + jsonPath: .spec.v4IpAddress + - name: V6IP + type: string + jsonPath: .spec.v6IpAddress + - name: Mac + type: string + jsonPath: .spec.macAddress + - name: Node + type: string + jsonPath: .spec.nodeName + - name: Subnet + type: string + jsonPath: .spec.subnet + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + podName: + type: string + namespace: + type: string + subnet: + type: string + attachSubnets: + type: array + items: + type: string + nodeName: + type: string + ipAddress: + type: string + v4IpAddress: + type: string + v6IpAddress: + type: string + attachIps: + type: array + items: + type: string + macAddress: + type: string + attachMacs: + type: array + items: + type: string + containerID: + type: string + podType: + type: string + scope: Cluster + names: + plural: ips + singular: ip + kind: IP + shortNames: + - ip +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: vips.kubeovn.io +spec: + group: kubeovn.io + names: + plural: vips + singular: vip + shortNames: + - vip + kind: Vip + listKind: VipList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + additionalPrinterColumns: + - name: V4IP + type: string + jsonPath: .status.v4ip + - name: V6IP + type: string + jsonPath: .status.v6ip + - name: Mac + type: string + jsonPath: .status.mac + - name: PMac + type: string + jsonPath: .spec.parentMac + - name: Subnet + type: string + jsonPath: .spec.subnet + - jsonPath: .status.ready + name: Ready + type: boolean + - jsonPath: .status.type + name: Type + type: string + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + type: + type: string + ready: + type: boolean + v4ip: + type: string + v6ip: + type: string + mac: + type: string + pv4ip: + type: string + pv6ip: + type: string + pmac: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + namespace: + type: string + subnet: + type: string + type: + type: string + attachSubnets: + type: array + items: + type: string + v4ip: + type: string + macAddress: + type: string + v6ip: + type: string + parentV4ip: + type: string + parentMac: + type: string + parentV6ip: + type: string +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: subnets.kubeovn.io +spec: + group: kubeovn.io + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - name: Provider + type: string + jsonPath: .spec.provider + - name: Vpc + type: string + jsonPath: .spec.vpc + - name: Protocol + type: string + jsonPath: .spec.protocol + - name: CIDR + type: string + jsonPath: .spec.cidrBlock + - name: Private + type: boolean + jsonPath: .spec.private + - name: NAT + type: boolean + jsonPath: .spec.natOutgoing + - name: Default + type: boolean + jsonPath: .spec.default + - name: GatewayType + type: string + jsonPath: .spec.gatewayType + - name: V4Used + type: number + jsonPath: .status.v4usingIPs + - name: V4Available + type: number + jsonPath: .status.v4availableIPs + - name: V6Used + type: number + jsonPath: .status.v6usingIPs + - name: V6Available + type: number + jsonPath: .status.v6availableIPs + - name: ExcludeIPs + type: string + jsonPath: .spec.excludeIps + - name: U2OInterconnectionIP + type: string + jsonPath: .status.u2oInterconnectionIP + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + v4availableIPs: + type: number + v4usingIPs: + type: number + v6availableIPs: + type: number + v6usingIPs: + type: number + activateGateway: + type: string + dhcpV4OptionsUUID: + type: string + dhcpV6OptionsUUID: + type: string + u2oInterconnectionIP: + type: string + u2oInterconnectionVPC: + type: string + v4usingIPrange: + type: string + v4availableIPrange: + type: string + v6usingIPrange: + type: string + v6availableIPrange: + type: string + natOutgoingPolicyRules: + type: array + items: + type: object + properties: + ruleID: + type: string + action: + type: string + enum: + - nat + - forward + match: + type: object + properties: + srcIPs: + type: string + dstIPs: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + vpc: + type: string + default: + type: boolean + protocol: + type: string + enum: + - IPv4 + - IPv6 + - Dual + cidrBlock: + type: string + namespaces: + type: array + items: + type: string + gateway: + type: string + provider: + type: string + excludeIps: + type: array + items: + type: string + vips: + type: array + items: + type: string + gatewayType: + type: string + allowSubnets: + type: array + items: + type: string + gatewayNode: + type: string + natOutgoing: + type: boolean + externalEgressGateway: + type: string + policyRoutingPriority: + type: integer + minimum: 1 + maximum: 32765 + policyRoutingTableID: + type: integer + minimum: 1 + maximum: 2147483647 + not: + enum: + - 252 # compat + - 253 # default + - 254 # main + - 255 # local + mtu: + type: integer + minimum: 68 + maximum: 65535 + private: + type: boolean + vlan: + type: string + logicalGateway: + type: boolean + disableGatewayCheck: + type: boolean + disableInterConnection: + type: boolean + enableDHCP: + type: boolean + dhcpV4Options: + type: string + dhcpV6Options: + type: string + enableIPv6RA: + type: boolean + ipv6RAConfigs: + type: string + acls: + type: array + items: + type: object + properties: + direction: + type: string + enum: + - from-lport + - to-lport + priority: + type: integer + minimum: 0 + maximum: 32767 + match: + type: string + action: + type: string + enum: + - allow-related + - allow-stateless + - allow + - drop + - reject + natOutgoingPolicyRules: + type: array + items: + type: object + properties: + action: + type: string + enum: + - nat + - forward + match: + type: object + properties: + srcIPs: + type: string + dstIPs: + type: string + u2oInterconnection: + type: boolean + u2oInterconnectionIP: + type: string + enableLb: + type: boolean + enableEcmp: + type: boolean + routeTable: + type: string + scope: Cluster + names: + plural: subnets + singular: subnet + kind: Subnet + shortNames: + - subnet +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: ippools.kubeovn.io +spec: + group: kubeovn.io + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - name: Subnet + type: string + jsonPath: .spec.subnet + - name: IPs + type: string + jsonPath: .spec.ips + - name: V4Used + type: number + jsonPath: .status.v4UsingIPs + - name: V4Available + type: number + jsonPath: .status.v4AvailableIPs + - name: V6Used + type: number + jsonPath: .status.v6UsingIPs + - name: V6Available + type: number + jsonPath: .status.v6AvailableIPs + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + subnet: + type: string + x-kubernetes-validations: + - rule: "self == oldSelf" + message: "This field is immutable." + namespaces: + type: array + x-kubernetes-list-type: set + items: + type: string + ips: + type: array + minItems: 1 + x-kubernetes-list-type: set + items: + type: string + anyOf: + - format: ipv4 + - format: ipv6 + - format: cidr + - pattern: ^(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.\.(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])$ + - pattern: ^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|:)))\.\.((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|:)))$ + required: + - subnet + - ips + status: + type: object + properties: + v4AvailableIPs: + type: number + v4UsingIPs: + type: number + v6AvailableIPs: + type: number + v6UsingIPs: + type: number + v4AvailableIPRange: + type: string + v4UsingIPRange: + type: string + v6AvailableIPRange: + type: string + v6UsingIPRange: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + scope: Cluster + names: + plural: ippools + singular: ippool + kind: IPPool + shortNames: + - ippool +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: vlans.kubeovn.io +spec: + group: kubeovn.io + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + id: + type: integer + minimum: 0 + maximum: 4095 + provider: + type: string + vlanId: + type: integer + description: Deprecated in favor of id + providerInterfaceName: + type: string + description: Deprecated in favor of provider + required: + - provider + status: + type: object + properties: + subnets: + type: array + items: + type: string + additionalPrinterColumns: + - name: ID + type: string + jsonPath: .spec.id + - name: Provider + type: string + jsonPath: .spec.provider + scope: Cluster + names: + plural: vlans + singular: vlan + kind: Vlan + shortNames: + - vlan +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: provider-networks.kubeovn.io +spec: + group: kubeovn.io + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + schema: + openAPIV3Schema: + type: object + properties: + metadata: + type: object + properties: + name: + type: string + maxLength: 12 + not: + enum: + - int + spec: + type: object + properties: + defaultInterface: + type: string + maxLength: 15 + pattern: '^[^/\s]+$' + customInterfaces: + type: array + items: + type: object + properties: + interface: + type: string + maxLength: 15 + pattern: '^[^/\s]+$' + nodes: + type: array + items: + type: string + exchangeLinkName: + type: boolean + excludeNodes: + type: array + items: + type: string + required: + - defaultInterface + status: + type: object + properties: + ready: + type: boolean + readyNodes: + type: array + items: + type: string + notReadyNodes: + type: array + items: + type: string + vlans: + type: array + items: + type: string + conditions: + type: array + items: + type: object + properties: + node: + type: string + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + additionalPrinterColumns: + - name: DefaultInterface + type: string + jsonPath: .spec.defaultInterface + - name: Ready + type: boolean + jsonPath: .status.ready + scope: Cluster + names: + plural: provider-networks + singular: provider-network + kind: ProviderNetwork + listKind: ProviderNetworkList +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: security-groups.kubeovn.io +spec: + group: kubeovn.io + names: + plural: security-groups + singular: security-group + shortNames: + - sg + kind: SecurityGroup + listKind: SecurityGroupList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + ingressRules: + type: array + items: + type: object + properties: + ipVersion: + type: string + protocol: + type: string + priority: + type: integer + remoteType: + type: string + remoteAddress: + type: string + remoteSecurityGroup: + type: string + portRangeMin: + type: integer + portRangeMax: + type: integer + policy: + type: string + egressRules: + type: array + items: + type: object + properties: + ipVersion: + type: string + protocol: + type: string + priority: + type: integer + remoteType: + type: string + remoteAddress: + type: string + remoteSecurityGroup: + type: string + portRangeMin: + type: integer + portRangeMax: + type: integer + policy: + type: string + allowSameGroupTraffic: + type: boolean + status: + type: object + properties: + portGroup: + type: string + allowSameGroupTraffic: + type: boolean + ingressMd5: + type: string + egressMd5: + type: string + ingressLastSyncSuccess: + type: boolean + egressLastSyncSuccess: + type: boolean + subresources: + status: {} + conversion: + strategy: None +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: qos-policies.kubeovn.io +spec: + group: kubeovn.io + names: + plural: qos-policies + singular: qos-policy + shortNames: + - qos + kind: QoSPolicy + listKind: QoSPolicyList + scope: Cluster + versions: + - name: v1 + served: true + storage: true + subresources: + status: {} + additionalPrinterColumns: + - jsonPath: .spec.shared + name: Shared + type: string + - jsonPath: .spec.bindingType + name: BindingType + type: string + schema: + openAPIV3Schema: + type: object + properties: + status: + type: object + properties: + shared: + type: boolean + bindingType: + type: string + bandwidthLimitRules: + type: array + items: + type: object + properties: + name: + type: string + interface: + type: string + rateMax: + type: string + burstMax: + type: string + priority: + type: integer + direction: + type: string + matchType: + type: string + matchValue: + type: string + conditions: + type: array + items: + type: object + properties: + type: + type: string + status: + type: string + reason: + type: string + message: + type: string + lastUpdateTime: + type: string + lastTransitionTime: + type: string + spec: + type: object + properties: + shared: + type: boolean + bindingType: + type: string + bandwidthLimitRules: + type: array + items: + type: object + properties: + name: + type: string + interface: + type: string + rateMax: + type: string + burstMax: + type: string + priority: + type: integer + direction: + type: string + matchType: + type: string + matchValue: + type: string + required: + - name + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/monitor-deploy.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/monitor-deploy.yaml new file mode 100644 index 00000000..1aab7b8f --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/monitor-deploy.yaml @@ -0,0 +1,137 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: kube-ovn-monitor + namespace: {{ .Values.namespace }} + annotations: + kubernetes.io/description: | + Metrics for OVN components: northd, nb and sb. +spec: + replicas: 1 + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: RollingUpdate + selector: + matchLabels: + app: kube-ovn-monitor + template: + metadata: + labels: + app: kube-ovn-monitor + component: network + type: infra + spec: + tolerations: + - effect: NoSchedule + operator: Exists + - key: CriticalAddonsOnly + operator: Exists + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app: kube-ovn-monitor + topologyKey: kubernetes.io/hostname + priorityClassName: system-cluster-critical + serviceAccountName: kube-ovn-app + hostNetwork: true + containers: + - name: kube-ovn-monitor + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: ["/kube-ovn/start-ovn-monitor.sh"] + args: + - --log_file=/var/log/kube-ovn/kube-ovn-monitor.log + - --logtostderr=false + - --alsologtostderr=true + - --log_file_max_size=0 + securityContext: + runAsUser: 0 + privileged: false + env: + - name: ENABLE_SSL + value: "{{ .Values.networking.ENABLE_SSL }}" + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: POD_IPS + valueFrom: + fieldRef: + fieldPath: status.podIPs + - name: ENABLE_BIND_LOCAL_IP + value: "{{- .Values.func.ENABLE_BIND_LOCAL_IP }}" + resources: + requests: + cpu: {{ index .Values "kube-ovn-monitor" "requests" "cpu" }} + memory: {{ index .Values "kube-ovn-monitor" "requests" "memory" }} + limits: + cpu: {{ index .Values "kube-ovn-monitor" "limits" "cpu" }} + memory: {{ index .Values "kube-ovn-monitor" "limits" "memory" }} + volumeMounts: + - mountPath: /var/run/openvswitch + name: host-run-ovs + - mountPath: /var/run/ovn + name: host-run-ovn + - mountPath: /etc/openvswitch + name: host-config-openvswitch + - mountPath: /etc/ovn + name: host-config-ovn + - mountPath: /var/log/ovn + name: host-log-ovn + readOnly: true + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /var/run/tls + name: kube-ovn-tls + - mountPath: /var/log/kube-ovn + name: kube-ovn-log + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 30 + periodSeconds: 7 + successThreshold: 1 + tcpSocket: + port: 10661 + timeoutSeconds: 3 + readinessProbe: + failureThreshold: 3 + initialDelaySeconds: 30 + periodSeconds: 7 + successThreshold: 1 + tcpSocket: + port: 10661 + timeoutSeconds: 3 + nodeSelector: + kubernetes.io/os: "linux" + kube-ovn/role: "master" + volumes: + - name: host-run-ovs + hostPath: + path: /run/openvswitch + - name: host-run-ovn + hostPath: + path: /run/ovn + - name: host-config-openvswitch + hostPath: + path: /var/lib/openvswitch + - name: host-config-ovn + hostPath: + path: /var/lib/ovn + - name: host-log-ovn + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/ovn + - name: localtime + hostPath: + path: /etc/localtime + - name: kube-ovn-tls + secret: + optional: true + secretName: kube-ovn-tls + - name: kube-ovn-log + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/kube-ovn \ No newline at end of file diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/monitor-svc.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/monitor-svc.yaml new file mode 100644 index 00000000..2f10bf0d --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/monitor-svc.yaml @@ -0,0 +1,18 @@ +kind: Service +apiVersion: v1 +metadata: + name: kube-ovn-monitor + namespace: cozy-kubeovn + labels: + app: kube-ovn-monitor +spec: + ports: + - name: metrics + port: 10661 + type: ClusterIP + selector: + app: kube-ovn-monitor + sessionAffinity: None + {{- if eq .Values.networking.NET_STACK "dual_stack" }} + ipFamilyPolicy: PreferDualStack + {{- end }} diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/nb-svc.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/nb-svc.yaml new file mode 100644 index 00000000..70d6c78a --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/nb-svc.yaml @@ -0,0 +1,19 @@ +kind: Service +apiVersion: v1 +metadata: + name: ovn-nb + namespace: cozy-kubeovn +spec: + ports: + - name: ovn-nb + protocol: TCP + port: 6641 + targetPort: 6641 + type: ClusterIP + {{- if eq .Values.networking.NET_STACK "dual_stack" }} + ipFamilyPolicy: PreferDualStack + {{- end }} + selector: + app: ovn-central + ovn-nb-leader: "true" + sessionAffinity: None diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/northd-svc.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/northd-svc.yaml new file mode 100644 index 00000000..0c0af82c --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/northd-svc.yaml @@ -0,0 +1,19 @@ +kind: Service +apiVersion: v1 +metadata: + name: ovn-northd + namespace: cozy-kubeovn +spec: + ports: + - name: ovn-northd + protocol: TCP + port: 6643 + targetPort: 6643 + type: ClusterIP + {{- if eq .Values.networking.NET_STACK "dual_stack" }} + ipFamilyPolicy: PreferDualStack + {{- end }} + selector: + app: ovn-central + ovn-northd-leader: "true" + sessionAffinity: None diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/ovn-CR.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-CR.yaml new file mode 100644 index 00000000..2aa39184 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-CR.yaml @@ -0,0 +1,231 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.k8s.io/system-only: "true" + name: system:ovn +rules: + - apiGroups: + - "kubeovn.io" + resources: + - vpcs + - vpcs/status + - vpc-nat-gateways + - vpc-nat-gateways/status + - subnets + - subnets/status + - ippools + - ippools/status + - ips + - vips + - vips/status + - vlans + - vlans/status + - provider-networks + - provider-networks/status + - security-groups + - security-groups/status + - iptables-eips + - iptables-fip-rules + - iptables-dnat-rules + - iptables-snat-rules + - iptables-eips/status + - iptables-fip-rules/status + - iptables-dnat-rules/status + - iptables-snat-rules/status + - ovn-eips + - ovn-fips + - ovn-snat-rules + - ovn-eips/status + - ovn-fips/status + - ovn-snat-rules/status + - ovn-dnat-rules + - ovn-dnat-rules/status + - switch-lb-rules + - switch-lb-rules/status + - vpc-dnses + - vpc-dnses/status + - qos-policies + - qos-policies/status + verbs: + - "*" + - apiGroups: + - "" + resources: + - pods + - pods/exec + - namespaces + - nodes + - configmaps + verbs: + - create + - get + - list + - watch + - patch + - update + - apiGroups: + - "k8s.cni.cncf.io" + resources: + - network-attachment-definitions + verbs: + - get + - apiGroups: + - "" + - networking.k8s.io + - apps + resources: + - networkpolicies + - daemonsets + verbs: + - get + - list + - watch + - apiGroups: + - "" + - apps + resources: + - services/status + verbs: + - update + - apiGroups: + - "" + - networking.k8s.io + - apps + - extensions + resources: + - services + - endpoints + - statefulsets + - deployments + - deployments/scale + verbs: + - create + - delete + - update + - patch + - get + - list + - watch + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - update + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - "*" + - apiGroups: + - "kubevirt.io" + resources: + - virtualmachines + - virtualmachineinstances + verbs: + - get + - list + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.k8s.io/system-only: "true" + name: system:ovn-ovs +rules: + - apiGroups: + - "" + resources: + - pods + verbs: + - get + - patch + - apiGroups: + - "" + - networking.k8s.io + - apps + resources: + - services + - endpoints + verbs: + - get + - apiGroups: + - apps + resources: + - controllerrevisions + verbs: + - get + - list + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.k8s.io/system-only: "true" + name: system:kube-ovn-cni +rules: + - apiGroups: + - "kubeovn.io" + resources: + - subnets + - provider-networks + - ovn-eips + - ovn-eips/status + - ips + verbs: + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - pods + - nodes + - configmaps + verbs: + - get + - list + - patch + - watch + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - update + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.k8s.io/system-only: "true" + name: system:kube-ovn-app +rules: + - apiGroups: + - "" + resources: + - pods + - nodes + verbs: + - get + - list + - apiGroups: + - "" + - networking.k8s.io + - apps + resources: + - daemonsets + verbs: + - get diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/ovn-CRB.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-CRB.yaml new file mode 100644 index 00000000..237b2e6c --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-CRB.yaml @@ -0,0 +1,54 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: ovn +roleRef: + name: system:ovn + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: ovn + namespace: cozy-kubeovn + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: ovn-ovs +roleRef: + name: system:ovn-ovs + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: ovn-ovs + namespace: cozy-kubeovn + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: kube-ovn-cni +roleRef: + name: system:kube-ovn-cni + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: kube-ovn-cni + namespace: cozy-kubeovn + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: kube-ovn-app +roleRef: + name: system:kube-ovn-app + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: kube-ovn-app + namespace: cozy-kubeovn diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/ovn-dpdk-ds.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-dpdk-ds.yaml new file mode 100644 index 00000000..b1b564d5 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-dpdk-ds.yaml @@ -0,0 +1,164 @@ +{{- if .Values.HYBRID_DPDK }} +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: ovs-ovn-dpdk + namespace: cozy-kubeovn + annotations: + kubernetes.io/description: | + This daemon set launches the openvswitch daemon. +spec: + selector: + matchLabels: + app: ovs-dpdk + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + template: + metadata: + labels: + app: ovs-dpdk + component: network + type: infra + spec: + tolerations: + - operator: Exists + priorityClassName: system-node-critical + serviceAccountName: ovn-ovs + hostNetwork: true + hostPID: true + containers: + - name: openvswitch + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }}-dpdk + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: ["/kube-ovn/start-ovs-dpdk-v2.sh"] + securityContext: + runAsUser: 0 + privileged: true + env: + - name: ENABLE_SSL + value: "{{ .Values.networking.ENABLE_SSL }}" + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: HW_OFFLOAD + value: "{{- .Values.func.HW_OFFLOAD }}" + - name: TUNNEL_TYPE + value: "{{- .Values.networking.TUNNEL_TYPE }}" + - name: DPDK_TUNNEL_IFACE + value: "{{- .Values.networking.DPDK_TUNNEL_IFACE }}" + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: OVN_DB_IPS + value: "{{ .Values.MASTER_NODES }}" + - name: OVN_REMOTE_PROBE_INTERVAL + value: "{{ .Values.networking.OVN_REMOTE_PROBE_INTERVAL }}" + - name: OVN_REMOTE_OPENFLOW_INTERVAL + value: "{{ .Values.networking.OVN_REMOTE_OPENFLOW_INTERVAL }}" + volumeMounts: + - mountPath: /opt/ovs-config + name: host-config-ovs + - name: shareddir + mountPath: {{ .Values.kubelet_conf.KUBELET_DIR }}/pods + - name: hugepage + mountPath: /dev/hugepages + - mountPath: /lib/modules + name: host-modules + readOnly: true + - mountPath: /var/run/openvswitch + name: host-run-ovs + mountPropagation: HostToContainer + - mountPath: /var/run/ovn + name: host-run-ovn + - mountPath: /sys + name: host-sys + - mountPath: /etc/openvswitch + name: host-config-openvswitch + - mountPath: /etc/ovn + name: host-config-ovn + - mountPath: /var/log/openvswitch + name: host-log-ovs + - mountPath: /var/log/ovn + name: host-log-ovn + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /var/run/tls + name: kube-ovn-tls + readinessProbe: + exec: + command: + - bash + - -c + - LOG_ROTATE=true /kube-ovn/ovs-healthcheck.sh + periodSeconds: 5 + timeoutSeconds: 45 + livenessProbe: + exec: + command: + - bash + - /kube-ovn/ovs-healthcheck.sh + initialDelaySeconds: 60 + periodSeconds: 5 + failureThreshold: 5 + timeoutSeconds: 45 + resources: + requests: + cpu: {{ index .Values "ovs-ovn" "requests" "cpu" }} + memory: {{ index .Values "ovs-ovn" "requests" "memory" }} + limits: + cpu: {{ index .Values "ovs-ovn" "limits" "cpu" }} + {{.Values.HUGEPAGE_SIZE_TYPE}}: {{.Values.HUGEPAGES}} + memory: {{ index .Values "ovs-ovn" "limits" "memory" }} + nodeSelector: + kubernetes.io/os: "linux" + ovn.kubernetes.io/ovs_dp_type: "userspace" + volumes: + - name: host-config-ovs + hostPath: + path: /opt/ovs-config + type: DirectoryOrCreate + - name: shareddir + hostPath: + path: {{ .Values.kubelet_conf.KUBELET_DIR }}/pods + type: '' + - name: hugepage + emptyDir: + medium: HugePages + - name: host-modules + hostPath: + path: /lib/modules + - name: host-run-ovs + hostPath: + path: /run/openvswitch + - name: host-run-ovn + hostPath: + path: /run/ovn + - name: host-sys + hostPath: + path: /sys + - name: host-config-openvswitch + hostPath: + path: /var/lib/openvswitch + - name: host-config-ovn + hostPath: + path: /var/lib/ovn + - name: host-log-ovs + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/openvswitch + - name: host-log-ovn + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/ovn + - name: localtime + hostPath: + path: /etc/localtime + - name: kube-ovn-tls + secret: + optional: true + secretName: kube-ovn-tls +{{- end }} diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/ovn-sa.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-sa.yaml new file mode 100644 index 00000000..d77e9765 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/ovn-sa.yaml @@ -0,0 +1,34 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: ovn + namespace: cozy-kubeovn +{{- if .Values.global.registry.imagePullSecrets }} +imagePullSecrets: +{{- range $index, $secret := .Values.global.registry.imagePullSecrets }} +{{- if $secret }} +- name: {{ $secret | quote}} +{{- end }} +{{- end }} +{{- end }} + +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: ovn-ovs + namespace: cozy-kubeovn + +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kube-ovn-cni + namespace: cozy-kubeovn + +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kube-ovn-app + namespace: cozy-kubeovn diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml new file mode 100644 index 00000000..6688cc6f --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml @@ -0,0 +1,221 @@ +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: kube-ovn-cni + namespace: {{ .Values.namespace }} + annotations: + kubernetes.io/description: | + This daemon set launches the kube-ovn cni daemon. +spec: + selector: + matchLabels: + app: kube-ovn-cni + template: + metadata: + labels: + app: kube-ovn-cni + component: network + type: infra + spec: + tolerations: + - effect: NoSchedule + operator: Exists + - effect: NoExecute + operator: Exists + - key: CriticalAddonsOnly + operator: Exists + priorityClassName: system-node-critical + serviceAccountName: kube-ovn-cni + hostNetwork: true + hostPID: true + initContainers: + - name: install-cni + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: ["/kube-ovn/install-cni.sh"] + securityContext: + runAsUser: 0 + privileged: true + volumeMounts: + - mountPath: /opt/cni/bin + name: cni-bin + - mountPath: /opt/bin + name: local-bin + containers: + - name: cni-server + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - bash + - /kube-ovn/start-cniserver.sh + args: + - --enable-mirror={{- .Values.debug.ENABLE_MIRROR }} + - --mirror-iface={{- .Values.debug.MIRROR_IFACE }} + - --node-switch={{ .Values.networking.NODE_SUBNET }} + - --encap-checksum=true + - --service-cluster-ip-range= + {{- if eq .Values.networking.NET_STACK "dual_stack" -}} + {{ .Values.dual_stack.SVC_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv4" -}} + {{ .Values.ipv4.SVC_CIDR }} + {{- else if eq .Values.networking.NET_STACK "ipv6" -}} + {{ .Values.ipv6.SVC_CIDR }} + {{- end }} + {{- if eq .Values.networking.NETWORK_TYPE "vlan" }} + - --iface= + {{- else}} + - --iface={{- .Values.networking.IFACE }} + {{- end }} + - --dpdk-tunnel-iface={{- .Values.networking.DPDK_TUNNEL_IFACE }} + - --network-type={{- .Values.networking.TUNNEL_TYPE }} + - --default-interface-name={{- .Values.networking.vlan.VLAN_INTERFACE_NAME }} + - --cni-conf-dir={{ .Values.cni_conf.CNI_CONF_DIR }} + - --cni-conf-file={{ .Values.cni_conf.CNI_CONF_FILE }} + - --cni-conf-name={{- .Values.cni_conf.CNI_CONFIG_PRIORITY -}}-kube-ovn.conflist + - --logtostderr=false + - --alsologtostderr=true + - --log_file=/var/log/kube-ovn/kube-ovn-cni.log + - --log_file_max_size=0 + - --enable-metrics={{- .Values.networking.ENABLE_METRICS }} + - --kubelet-dir={{ .Values.kubelet_conf.KUBELET_DIR }} + - --enable-tproxy={{ .Values.func.ENABLE_TPROXY }} + - --ovs-vsctl-concurrency={{ .Values.performance.OVS_VSCTL_CONCURRENCY }} + securityContext: + runAsUser: 0 + privileged: true + env: + - name: ENABLE_SSL + value: "{{ .Values.networking.ENABLE_SSL }}" + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: MODULES + value: "{{- .Values.performance.MODULES }}" + - name: RPMS + value: "{{- .Values.performance.RPMS }}" + - name: POD_IPS + valueFrom: + fieldRef: + fieldPath: status.podIPs + - name: ENABLE_BIND_LOCAL_IP + value: "{{- .Values.func.ENABLE_BIND_LOCAL_IP }}" + - name: DBUS_SYSTEM_BUS_ADDRESS + value: "unix:path=/host/var/run/dbus/system_bus_socket" + volumeMounts: + - name: host-modules + mountPath: /lib/modules + readOnly: true + - name: shared-dir + mountPath: {{ .Values.kubelet_conf.KUBELET_DIR }}/pods + - mountPath: /etc/openvswitch + name: systemid + readOnly: true + - mountPath: /etc/cni/net.d + name: cni-conf + - mountPath: /run/openvswitch + name: host-run-ovs + mountPropagation: Bidirectional + - mountPath: /run/ovn + name: host-run-ovn + - mountPath: /host/var/run/dbus + name: host-dbus + mountPropagation: HostToContainer + - mountPath: /var/run/netns + name: host-ns + mountPropagation: HostToContainer + - mountPath: /var/log/kube-ovn + name: kube-ovn-log + - mountPath: /var/log/openvswitch + name: host-log-ovs + - mountPath: /var/log/ovn + name: host-log-ovn + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /tmp + name: tmp + readinessProbe: + failureThreshold: 3 + periodSeconds: 7 + successThreshold: 1 + tcpSocket: + port: 10665 + timeoutSeconds: 3 + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 30 + periodSeconds: 7 + successThreshold: 1 + tcpSocket: + port: 10665 + timeoutSeconds: 3 + resources: + requests: + {{- if .Release.IsUpgrade }} + cpu: {{ (index (lookup "apps/v1" "DaemonSet" "cozy-kubeovn" "kube-ovn-cni").spec.template.spec.containers 0).resources.requests.cpu | quote }} + memory: {{ (index (lookup "apps/v1" "DaemonSet" "cozy-kubeovn" "kube-ovn-cni").spec.template.spec.containers 0).resources.requests.memory | quote }} + {{- else }} + cpu: {{ index .Values "kube-ovn-cni" "requests" "cpu" }} + memory: {{ index .Values "kube-ovn-cni" "requests" "memory" }} + {{- end }} + limits: + {{- if .Release.IsUpgrade }} + cpu: {{ (index (lookup "apps/v1" "DaemonSet" "cozy-kubeovn" "kube-ovn-cni").spec.template.spec.containers 0).resources.limits.cpu | quote }} + memory: {{ (index (lookup "apps/v1" "DaemonSet" "cozy-kubeovn" "kube-ovn-cni").spec.template.spec.containers 0).resources.limits.memory | quote }} + {{- else }} + cpu: {{ index .Values "kube-ovn-cni" "limits" "cpu" }} + memory: {{ index .Values "kube-ovn-cni" "limits" "memory" }} + {{- end }} + nodeSelector: + kubernetes.io/os: "linux" + volumes: + - name: host-modules + hostPath: + path: /lib/modules + - name: shared-dir + hostPath: + path: {{ .Values.kubelet_conf.KUBELET_DIR }}/pods + - name: systemid + hostPath: + path: /var/lib/openvswitch + - name: host-run-ovs + hostPath: + path: /run/openvswitch + - name: host-run-ovn + hostPath: + path: /run/ovn + - name: cni-conf + hostPath: + path: {{ .Values.cni_conf.CNI_CONF_DIR }} + - name: cni-bin + hostPath: + path: {{ .Values.cni_conf.CNI_BIN_DIR }} + - name: host-ns + hostPath: + path: /var/run/netns + - name: host-dbus + hostPath: + path: /var/run/dbus + - name: kube-ovn-log + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/kube-ovn + - name: localtime + hostPath: + path: /etc/localtime + - name: host-log-ovs + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/openvswitch + - name: host-log-ovn + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/ovn + - name: tmp + hostPath: + path: /tmp + - name: local-bin + hostPath: + path: /usr/local/bin diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/ovncni-svc.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/ovncni-svc.yaml new file mode 100644 index 00000000..3e8d8f29 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/ovncni-svc.yaml @@ -0,0 +1,16 @@ +kind: Service +apiVersion: v1 +metadata: + name: kube-ovn-cni + namespace: cozy-kubeovn + labels: + app: kube-ovn-cni +spec: + selector: + app: kube-ovn-cni + ports: + - port: 10665 + name: metrics + {{- if eq .Values.networking.NET_STACK "dual_stack" }} + ipFamilyPolicy: PreferDualStack + {{- end }} diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/ovsovn-ds.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/ovsovn-ds.yaml new file mode 100644 index 00000000..ffa7756f --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/ovsovn-ds.yaml @@ -0,0 +1,219 @@ +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: ovs-ovn + namespace: {{ .Values.namespace }} + annotations: + kubernetes.io/description: | + This daemon set launches the openvswitch daemon. +spec: + selector: + matchLabels: + app: ovs + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + template: + metadata: + labels: + app: ovs + component: network + type: infra + spec: + tolerations: + - effect: NoSchedule + operator: Exists + - effect: NoExecute + operator: Exists + - key: CriticalAddonsOnly + operator: Exists + priorityClassName: system-node-critical + serviceAccountName: ovn-ovs + hostNetwork: true + hostPID: true + containers: + - name: openvswitch + {{- if .Values.DPDK }} + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.dpdkRepository }}:{{ .Values.DPDK_VERSION }}-{{ .Values.global.images.kubeovn.tag }} + {{- else }} + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }} + {{- end }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + {{- if .Values.DPDK }} + command: ["/kube-ovn/start-ovs-dpdk.sh"] + {{- else }} + command: + - /bin/bash + - -c + - | + ln -sf /bin/true /usr/sbin/modinfo + ln -sf /bin/true /usr/sbin/modprobe + exec /kube-ovn/start-ovs.sh + {{- end }} + securityContext: + runAsUser: 0 + privileged: true + env: + - name: ENABLE_SSL + value: "{{ .Values.networking.ENABLE_SSL }}" + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: HW_OFFLOAD + value: "{{- .Values.func.HW_OFFLOAD }}" + - name: TUNNEL_TYPE + value: "{{- .Values.networking.TUNNEL_TYPE }}" + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: OVN_DB_IPS + value: "{{ .Values.MASTER_NODES }}" + - name: OVN_REMOTE_PROBE_INTERVAL + value: "{{ .Values.networking.OVN_REMOTE_PROBE_INTERVAL }}" + - name: OVN_REMOTE_OPENFLOW_INTERVAL + value: "{{ .Values.networking.OVN_REMOTE_OPENFLOW_INTERVAL }}" + volumeMounts: + - mountPath: /var/run/netns + name: host-ns + mountPropagation: HostToContainer + - mountPath: /lib/modules + name: host-modules + readOnly: true + - mountPath: /var/run/openvswitch + name: host-run-ovs + - mountPath: /var/run/ovn + name: host-run-ovn + - mountPath: /sys + name: host-sys + readOnly: true + - mountPath: /etc/openvswitch + name: host-config-openvswitch + - mountPath: /etc/ovn + name: host-config-ovn + - mountPath: /var/log/openvswitch + name: host-log-ovs + - mountPath: /var/log/ovn + name: host-log-ovn + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /var/run/tls + name: kube-ovn-tls + - mountPath: /var/run/containerd + name: cruntime + readOnly: true + {{- if .Values.DPDK }} + - mountPath: /opt/ovs-config + name: host-config-ovs + - mountPath: /dev/hugepages + name: hugepage + {{- end }} + readinessProbe: + exec: + {{- if .Values.DPDK }} + command: + - bash + - /kube-ovn/ovs-dpdk-healthcheck.sh + {{- else }} + command: + - bash + - -c + - LOG_ROTATE=true /kube-ovn/ovs-healthcheck.sh + {{- end }} + initialDelaySeconds: 10 + periodSeconds: 5 + timeoutSeconds: 45 + livenessProbe: + exec: + {{- if .Values.DPDK }} + command: + - bash + - /kube-ovn/ovs-dpdk-healthcheck.sh + {{- else }} + command: + - bash + - /kube-ovn/ovs-healthcheck.sh + {{- end }} + initialDelaySeconds: 60 + periodSeconds: 5 + failureThreshold: 5 + timeoutSeconds: 45 + resources: + requests: + {{- if .Values.DPDK }} + cpu: {{ .Values.DPDK_CPU }} + memory: {{ .Values.DPDK_MEMORY }} + {{- else }} + cpu: {{ index .Values "ovs-ovn" "requests" "cpu" }} + memory: {{ index .Values "ovs-ovn" "requests" "memory" }} + {{- end }} + limits: + {{- if .Values.DPDK }} + cpu: {{ .Values.DPDK_CPU }} + memory: {{ .Values.DPDK_MEMORY }} + hugepages-1Gi: 1Gi + {{- else }} + cpu: {{ index .Values "ovs-ovn" "limits" "cpu" }} + memory: {{ index .Values "ovs-ovn" "limits" "memory" }} + {{- end }} + nodeSelector: + kubernetes.io/os: "linux" + volumes: + - name: host-modules + hostPath: + path: /lib/modules + - name: host-run-ovs + hostPath: + path: /run/openvswitch + - name: host-run-ovn + hostPath: + path: /run/ovn + - name: host-sys + hostPath: + path: /sys + - name: host-config-openvswitch + hostPath: + path: /var/lib/openvswitch + - name: host-config-ovn + hostPath: + path: /var/lib/ovn + - name: host-log-ovs + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/openvswitch + - name: host-log-ovn + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/ovn + - name: localtime + hostPath: + path: /etc/localtime + - name: kube-ovn-tls + secret: + optional: true + secretName: kube-ovn-tls + - name: host-ns + hostPath: + path: /var/run/netns + - hostPath: + path: /var/run/containerd + name: cruntime + {{- if .Values.DPDK }} + - name: host-config-ovs + hostPath: + path: /opt/ovs-config + type: DirectoryOrCreate + - name: hugepage + emptyDir: + medium: HugePages + {{- end }} diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/pinger-ds.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/pinger-ds.yaml new file mode 100644 index 00000000..501a6687 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/pinger-ds.yaml @@ -0,0 +1,130 @@ +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: kube-ovn-pinger + namespace: {{ .Values.namespace }} + annotations: + kubernetes.io/description: | + This daemon set launches the openvswitch daemon. +spec: + selector: + matchLabels: + app: kube-ovn-pinger + updateStrategy: + type: RollingUpdate + template: + metadata: + labels: + app: kube-ovn-pinger + component: network + type: infra + spec: + priorityClassName: system-node-critical + serviceAccountName: kube-ovn-app + hostPID: true + containers: + - name: pinger + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }} + command: + - /kube-ovn/kube-ovn-pinger + args: + - --external-address= + {{- if eq .Values.networking.NET_STACK "dual_stack" -}} + {{ .Values.dual_stack.PINGER_EXTERNAL_ADDRESS }} + {{- else if eq .Values.networking.NET_STACK "ipv4" -}} + {{ .Values.ipv4.PINGER_EXTERNAL_ADDRESS }} + {{- else if eq .Values.networking.NET_STACK "ipv6" -}} + {{ .Values.ipv6.PINGER_EXTERNAL_ADDRESS }} + {{- end }} + - --external-dns= + {{- if eq .Values.networking.NET_STACK "dual_stack" -}} + {{ .Values.dual_stack.PINGER_EXTERNAL_DOMAIN }} + {{- else if eq .Values.networking.NET_STACK "ipv4" -}} + {{ .Values.ipv4.PINGER_EXTERNAL_DOMAIN }} + {{- else if eq .Values.networking.NET_STACK "ipv6" -}} + {{ .Values.ipv6.PINGER_EXTERNAL_DOMAIN }} + {{- end }} + - --ds-namespace=cozy-kubeovn + - --logtostderr=false + - --alsologtostderr=true + - --log_file=/var/log/kube-ovn/kube-ovn-pinger.log + - --log_file_max_size=0 + - --enable-metrics={{- .Values.networking.ENABLE_METRICS }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + securityContext: + runAsUser: 0 + privileged: false + env: + - name: ENABLE_SSL + value: "{{ .Values.networking.ENABLE_SSL }}" + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: HOST_IP + valueFrom: + fieldRef: + fieldPath: status.hostIP + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + volumeMounts: + - mountPath: /var/run/openvswitch + name: host-run-ovs + - mountPath: /var/run/ovn + name: host-run-ovn + - mountPath: /etc/openvswitch + name: host-config-openvswitch + - mountPath: /var/log/openvswitch + name: host-log-ovs + readOnly: true + - mountPath: /var/log/ovn + name: host-log-ovn + readOnly: true + - mountPath: /var/log/kube-ovn + name: kube-ovn-log + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /var/run/tls + name: kube-ovn-tls + resources: + requests: + cpu: {{ index .Values "kube-ovn-pinger" "requests" "cpu" }} + memory: {{ index .Values "kube-ovn-pinger" "requests" "memory" }} + limits: + cpu: {{ index .Values "kube-ovn-pinger" "limits" "cpu" }} + memory: {{ index .Values "kube-ovn-pinger" "limits" "memory" }} + nodeSelector: + kubernetes.io/os: "linux" + volumes: + - name: host-run-ovs + hostPath: + path: /run/openvswitch + - name: host-run-ovn + hostPath: + path: /run/ovn + - name: host-config-openvswitch + hostPath: + path: /var/lib/openvswitch + - name: host-log-ovs + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/openvswitch + - name: kube-ovn-log + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/kube-ovn + - name: host-log-ovn + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/ovn + - name: localtime + hostPath: + path: /etc/localtime + - name: kube-ovn-tls + secret: + optional: true + secretName: kube-ovn-tls diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/pinger-svc.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/pinger-svc.yaml new file mode 100644 index 00000000..c386dd5e --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/pinger-svc.yaml @@ -0,0 +1,16 @@ +kind: Service +apiVersion: v1 +metadata: + name: kube-ovn-pinger + namespace: cozy-kubeovn + labels: + app: kube-ovn-pinger +spec: + selector: + app: kube-ovn-pinger + ports: + - port: 8080 + name: metrics + {{- if eq .Values.networking.NET_STACK "dual_stack" }} + ipFamilyPolicy: PreferDualStack + {{- end }} diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/pre-delete-hook.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/pre-delete-hook.yaml new file mode 100644 index 00000000..6d2b7737 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/pre-delete-hook.yaml @@ -0,0 +1,123 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kube-ovn-pre-delete-hook + namespace: cozy-kubeovn + annotations: + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": pre-delete + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": hook-succeeded +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.k8s.io/system-only: "true" + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": pre-delete + "helm.sh/hook-weight": "2" + "helm.sh/hook-delete-policy": hook-succeeded + name: system:kube-ovn-pre-delete-hook +rules: + - apiGroups: + - kubeovn.io + resources: + - subnets + verbs: + - get + - list + - patch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: kube-ovn-pre-delete-hook + annotations: + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": pre-delete + "helm.sh/hook-weight": "3" + "helm.sh/hook-delete-policy": hook-succeeded +roleRef: + name: system:kube-ovn-pre-delete-hook + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: kube-ovn-pre-delete-hook + namespace: cozy-kubeovn +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: "{{ .Chart.Name }}-pre-delete-hook" + namespace: cozy-kubeovn + labels: + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + annotations: + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": pre-delete + "helm.sh/hook-weight": "4" + "helm.sh/hook-delete-policy": hook-succeeded +spec: + completions: 1 + template: + metadata: + name: "{{ .Release.Name }}" + labels: + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} + helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + app: kube-ovn-pre-delete-hook + component: job + spec: + tolerations: + - key: "" + operator: "Exists" + effect: "NoSchedule" + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchExpressions: + - key: app + operator: In + values: + - kube-ovn-pre-delete-hook + - key: component + operator: In + values: + - job + restartPolicy: Never + hostNetwork: true + nodeSelector: + kubernetes.io/os: "linux" + serviceAccount: kube-ovn-pre-delete-hook + serviceAccountName: kube-ovn-pre-delete-hook + containers: + - name: remove-subnet-finalizer + image: "{{ .Values.global.registry.address}}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }}" + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + command: + - sh + - -c + - /kube-ovn/remove-subnet-finalizer.sh 2>&1 | tee -a /var/log/kube-ovn/remove-subnet-finalizer.log + volumeMounts: + - mountPath: /var/log/kube-ovn + name: kube-ovn-log + volumes: + - name: kube-ovn-log + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/kube-ovn diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/sb-svc.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/sb-svc.yaml new file mode 100644 index 00000000..0e595618 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/sb-svc.yaml @@ -0,0 +1,19 @@ +kind: Service +apiVersion: v1 +metadata: + name: ovn-sb + namespace: cozy-kubeovn +spec: + ports: + - name: ovn-sb + protocol: TCP + port: 6642 + targetPort: 6642 + type: ClusterIP + {{- if eq .Values.networking.NET_STACK "dual_stack" }} + ipFamilyPolicy: PreferDualStack + {{- end }} + selector: + app: ovn-central + ovn-sb-leader: "true" + sessionAffinity: None diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/upgrade-ovs-ovn.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/upgrade-ovs-ovn.yaml new file mode 100644 index 00000000..ff8f801f --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/upgrade-ovs-ovn.yaml @@ -0,0 +1,142 @@ +{{ if (lookup "apps/v1" "DaemonSet" "cozy-kubeovn" "ovs-ovn") }} +{{ if eq (lookup "apps/v1" "DaemonSet" "cozy-kubeovn" "ovs-ovn").spec.updateStrategy.type "OnDelete" }} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: ovs-ovn-upgrade + namespace: cozy-kubeovn + annotations: + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": post-upgrade + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": hook-succeeded +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.k8s.io/system-only: "true" + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": post-upgrade + "helm.sh/hook-weight": "2" + "helm.sh/hook-delete-policy": hook-succeeded + name: system:ovs-ovn-upgrade +rules: + - apiGroups: + - apps + resources: + - daemonsets + resourceNames: + - ovs-ovn + verbs: + - get + - apiGroups: + - "" + resources: + - nodes + verbs: + - list + - apiGroups: + - "" + resources: + - pods + verbs: + - list + - get + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: ovs-ovn-upgrade + annotations: + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": post-upgrade + "helm.sh/hook-weight": "3" + "helm.sh/hook-delete-policy": hook-succeeded +roleRef: + name: system:ovs-ovn-upgrade + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: ovs-ovn-upgrade + namespace: cozy-kubeovn +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: "{{ .Chart.Name }}-post-upgrade-hook" + namespace: cozy-kubeovn + labels: + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + annotations: + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": post-upgrade + "helm.sh/hook-weight": "4" + "helm.sh/hook-delete-policy": hook-succeeded +spec: + completions: 1 + template: + metadata: + name: "{{ .Release.Name }}" + labels: + app.kubernetes.io/managed-by: {{ .Release.Service | quote }} + app.kubernetes.io/instance: {{ .Release.Name | quote }} + helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + app: post-upgrade + component: job + spec: + tolerations: + - key: "" + operator: "Exists" + effect: "NoSchedule" + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchExpressions: + - key: app + operator: In + values: + - post-upgrade + - key: component + operator: In + values: + - job + restartPolicy: Never + hostNetwork: true + nodeSelector: + kubernetes.io/os: "linux" + serviceAccount: ovs-ovn-upgrade + serviceAccountName: ovs-ovn-upgrade + containers: + - name: ovs-ovn-upgrade + image: "{{ .Values.global.registry.address}}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }}" + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + command: + - sh + - -c + - /kube-ovn/upgrade-ovs.sh 2>&1 | tee -a /var/log/kube-ovn/upgrade-ovs.log + volumeMounts: + - mountPath: /var/log/kube-ovn + name: kube-ovn-log + volumes: + - name: kube-ovn-log + hostPath: + path: {{ .Values.log_conf.LOG_DIR }}/kube-ovn +{{ end }} +{{ end }} diff --git a/packages/core/kubeovn/charts/kube-ovn/templates/vpc-nat-config.yaml b/packages/core/kubeovn/charts/kube-ovn/templates/vpc-nat-config.yaml new file mode 100755 index 00000000..6ea638a2 --- /dev/null +++ b/packages/core/kubeovn/charts/kube-ovn/templates/vpc-nat-config.yaml @@ -0,0 +1,10 @@ +kind: ConfigMap +apiVersion: v1 +metadata: + name: ovn-vpc-nat-config + namespace: cozy-kubeovn + annotations: + kubernetes.io/description: | + kube-ovn vpc-nat common config +data: + image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.vpcRepository }}:{{ .Values.global.images.kubeovn.tag }} \ No newline at end of file diff --git a/system/kubeovn/charts/kube-ovn/values.yaml b/packages/core/kubeovn/charts/kube-ovn/values.yaml similarity index 100% rename from system/kubeovn/charts/kube-ovn/values.yaml rename to packages/core/kubeovn/charts/kube-ovn/values.yaml diff --git a/system/kubeovn/patches/talos.patch b/packages/core/kubeovn/patches/talos.patch similarity index 100% rename from system/kubeovn/patches/talos.patch rename to packages/core/kubeovn/patches/talos.patch diff --git a/system/kubeovn/values.yaml b/packages/core/kubeovn/values.yaml similarity index 100% rename from system/kubeovn/values.yaml rename to packages/core/kubeovn/values.yaml diff --git a/packages/core/namespaces/Makefile b/packages/core/namespaces/Makefile new file mode 100644 index 00000000..6fc603cb --- /dev/null +++ b/packages/core/namespaces/Makefile @@ -0,0 +1,8 @@ +show: + cat namespaces.yaml + +apply: + kubectl apply -f namespaces.yaml + +diff: + kubectl diff -f namespaces.yaml diff --git a/system/namespaces.yaml b/packages/core/namespaces/namespaces.yaml similarity index 100% rename from system/namespaces.yaml rename to packages/core/namespaces/namespaces.yaml diff --git a/system/.gitignore b/packages/system/.gitignore similarity index 100% rename from system/.gitignore rename to packages/system/.gitignore diff --git a/system/Dockerfile b/packages/system/Dockerfile similarity index 100% rename from system/Dockerfile rename to packages/system/Dockerfile diff --git a/system/cert-manager-issuers/.helmignore b/packages/system/cert-manager-issuers/.helmignore similarity index 100% rename from system/cert-manager-issuers/.helmignore rename to packages/system/cert-manager-issuers/.helmignore diff --git a/system/cert-manager/Chart.yaml b/packages/system/cert-manager-issuers/Chart.yaml similarity index 100% rename from system/cert-manager/Chart.yaml rename to packages/system/cert-manager-issuers/Chart.yaml diff --git a/system/cert-manager-issuers/Makefile b/packages/system/cert-manager-issuers/Makefile similarity index 100% rename from system/cert-manager-issuers/Makefile rename to packages/system/cert-manager-issuers/Makefile diff --git a/system/cert-manager-issuers/templates/cluster-issuers.yaml b/packages/system/cert-manager-issuers/templates/cluster-issuers.yaml similarity index 100% rename from system/cert-manager-issuers/templates/cluster-issuers.yaml rename to packages/system/cert-manager-issuers/templates/cluster-issuers.yaml diff --git a/system/cert-manager-issuers/values.yaml b/packages/system/cert-manager-issuers/values.yaml similarity index 100% rename from system/cert-manager-issuers/values.yaml rename to packages/system/cert-manager-issuers/values.yaml diff --git a/system/cert-manager/.helmignore b/packages/system/cert-manager/.helmignore similarity index 100% rename from system/cert-manager/.helmignore rename to packages/system/cert-manager/.helmignore diff --git a/system/cilium/Chart.yaml b/packages/system/cert-manager/Chart.yaml similarity index 100% rename from system/cilium/Chart.yaml rename to packages/system/cert-manager/Chart.yaml diff --git a/system/cert-manager/Makefile b/packages/system/cert-manager/Makefile similarity index 100% rename from system/cert-manager/Makefile rename to packages/system/cert-manager/Makefile diff --git a/system/cert-manager/charts/cert-manager/Chart.yaml b/packages/system/cert-manager/charts/cert-manager/Chart.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/Chart.yaml rename to packages/system/cert-manager/charts/cert-manager/Chart.yaml diff --git a/system/cert-manager/charts/cert-manager/README.md b/packages/system/cert-manager/charts/cert-manager/README.md similarity index 100% rename from system/cert-manager/charts/cert-manager/README.md rename to packages/system/cert-manager/charts/cert-manager/README.md diff --git a/system/cert-manager/charts/cert-manager/templates/NOTES.txt b/packages/system/cert-manager/charts/cert-manager/templates/NOTES.txt similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/NOTES.txt rename to packages/system/cert-manager/charts/cert-manager/templates/NOTES.txt diff --git a/system/cert-manager/charts/cert-manager/templates/_helpers.tpl b/packages/system/cert-manager/charts/cert-manager/templates/_helpers.tpl similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/_helpers.tpl rename to packages/system/cert-manager/charts/cert-manager/templates/_helpers.tpl diff --git a/system/cert-manager/charts/cert-manager/templates/cainjector-deployment.yaml b/packages/system/cert-manager/charts/cert-manager/templates/cainjector-deployment.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/cainjector-deployment.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/cainjector-deployment.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/cainjector-poddisruptionbudget.yaml b/packages/system/cert-manager/charts/cert-manager/templates/cainjector-poddisruptionbudget.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/cainjector-poddisruptionbudget.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/cainjector-poddisruptionbudget.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrole.yaml b/packages/system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrole.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrole.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrole.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrolebinding.yaml b/packages/system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrolebinding.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrolebinding.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/cainjector-psp-clusterrolebinding.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/cainjector-psp.yaml b/packages/system/cert-manager/charts/cert-manager/templates/cainjector-psp.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/cainjector-psp.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/cainjector-psp.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/cainjector-rbac.yaml b/packages/system/cert-manager/charts/cert-manager/templates/cainjector-rbac.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/cainjector-rbac.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/cainjector-rbac.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/cainjector-serviceaccount.yaml b/packages/system/cert-manager/charts/cert-manager/templates/cainjector-serviceaccount.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/cainjector-serviceaccount.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/cainjector-serviceaccount.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/crds.yaml b/packages/system/cert-manager/charts/cert-manager/templates/crds.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/crds.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/crds.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/deployment.yaml b/packages/system/cert-manager/charts/cert-manager/templates/deployment.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/deployment.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/deployment.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/networkpolicy-egress.yaml b/packages/system/cert-manager/charts/cert-manager/templates/networkpolicy-egress.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/networkpolicy-egress.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/networkpolicy-egress.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/networkpolicy-webhooks.yaml b/packages/system/cert-manager/charts/cert-manager/templates/networkpolicy-webhooks.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/networkpolicy-webhooks.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/networkpolicy-webhooks.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/poddisruptionbudget.yaml b/packages/system/cert-manager/charts/cert-manager/templates/poddisruptionbudget.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/poddisruptionbudget.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/poddisruptionbudget.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/psp-clusterrole.yaml b/packages/system/cert-manager/charts/cert-manager/templates/psp-clusterrole.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/psp-clusterrole.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/psp-clusterrole.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/psp-clusterrolebinding.yaml b/packages/system/cert-manager/charts/cert-manager/templates/psp-clusterrolebinding.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/psp-clusterrolebinding.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/psp-clusterrolebinding.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/psp.yaml b/packages/system/cert-manager/charts/cert-manager/templates/psp.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/psp.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/psp.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/rbac.yaml b/packages/system/cert-manager/charts/cert-manager/templates/rbac.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/rbac.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/rbac.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/service.yaml b/packages/system/cert-manager/charts/cert-manager/templates/service.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/service.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/service.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/serviceaccount.yaml b/packages/system/cert-manager/charts/cert-manager/templates/serviceaccount.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/serviceaccount.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/serviceaccount.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/servicemonitor.yaml b/packages/system/cert-manager/charts/cert-manager/templates/servicemonitor.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/servicemonitor.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/servicemonitor.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/startupapicheck-job.yaml b/packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-job.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/startupapicheck-job.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-job.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrole.yaml b/packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrole.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrole.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrole.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrolebinding.yaml b/packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrolebinding.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrolebinding.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp-clusterrolebinding.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp.yaml b/packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/startupapicheck-psp.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-psp.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/startupapicheck-rbac.yaml b/packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-rbac.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/startupapicheck-rbac.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-rbac.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/startupapicheck-serviceaccount.yaml b/packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-serviceaccount.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/startupapicheck-serviceaccount.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/startupapicheck-serviceaccount.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-config.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-config.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-config.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-config.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-deployment.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-deployment.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-deployment.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-deployment.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-mutating-webhook.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-mutating-webhook.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-mutating-webhook.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-mutating-webhook.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-poddisruptionbudget.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-poddisruptionbudget.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-poddisruptionbudget.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-poddisruptionbudget.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrole.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrole.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrole.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrole.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrolebinding.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrolebinding.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrolebinding.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-psp-clusterrolebinding.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-psp.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-psp.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-psp.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-psp.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-rbac.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-rbac.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-rbac.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-rbac.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-service.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-service.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-service.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-service.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-serviceaccount.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-serviceaccount.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-serviceaccount.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-serviceaccount.yaml diff --git a/system/cert-manager/charts/cert-manager/templates/webhook-validating-webhook.yaml b/packages/system/cert-manager/charts/cert-manager/templates/webhook-validating-webhook.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/templates/webhook-validating-webhook.yaml rename to packages/system/cert-manager/charts/cert-manager/templates/webhook-validating-webhook.yaml diff --git a/system/cert-manager/charts/cert-manager/values.yaml b/packages/system/cert-manager/charts/cert-manager/values.yaml similarity index 100% rename from system/cert-manager/charts/cert-manager/values.yaml rename to packages/system/cert-manager/charts/cert-manager/values.yaml diff --git a/system/cert-manager/values.yaml b/packages/system/cert-manager/values.yaml similarity index 100% rename from system/cert-manager/values.yaml rename to packages/system/cert-manager/values.yaml diff --git a/packages/system/flux.yaml b/packages/system/flux.yaml new file mode 100644 index 00000000..445df8e2 --- /dev/null +++ b/packages/system/flux.yaml @@ -0,0 +1,69 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: GitRepository +metadata: + name: cozy-fluxcd + namespace: cozy-fluxcd +spec: + interval: 1m0s + ref: + branch: mvp + secretRef: + name: flux-system + timeout: 60s + url: ssh://git@github.com/aenix-io/cozystack +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: kubeovn + namespace: cozy-kubeovn +spec: + interval: 1m + releaseName: kubeovn + chart: + spec: + chart: system/kubeovn + sourceRef: + kind: GitRepository + name: cozy-fluxcd + namespace: cozy-fluxcd + dependsOn: + - name: cilium + namespace: cozy-cilium +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: cilium + namespace: cozy-cilium +spec: + interval: 1m + releaseName: cilium + chart: + spec: + chart: system/cilium + sourceRef: + kind: GitRepository + name: cozy-fluxcd + namespace: cozy-fluxcd +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: traffic-manager + namespace: cozy-telepresence +spec: + interval: 1m + releaseName: traffic-manager + chart: + spec: + chart: system/telepresence + sourceRef: + kind: GitRepository + name: cozy-fluxcd + namespace: cozy-fluxcd + dependsOn: + - name: cilium + namespace: cozy-cilium + - name: kubeovn + namespace: cozy-kubeovn diff --git a/system/fluxcd/Chart.yaml b/packages/system/grafana-operator/Chart.yaml similarity index 100% rename from system/fluxcd/Chart.yaml rename to packages/system/grafana-operator/Chart.yaml diff --git a/system/grafana-operator/Makefile b/packages/system/grafana-operator/Makefile similarity index 100% rename from system/grafana-operator/Makefile rename to packages/system/grafana-operator/Makefile diff --git a/packages/system/grafana-operator/charts/grafana-operator/.helmignore b/packages/system/grafana-operator/charts/grafana-operator/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/grafana-operator/charts/grafana-operator/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/grafana-operator/charts/grafana-operator/Chart.yaml b/packages/system/grafana-operator/charts/grafana-operator/Chart.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/Chart.yaml rename to packages/system/grafana-operator/charts/grafana-operator/Chart.yaml diff --git a/system/grafana-operator/charts/grafana-operator/README.md b/packages/system/grafana-operator/charts/grafana-operator/README.md similarity index 100% rename from system/grafana-operator/charts/grafana-operator/README.md rename to packages/system/grafana-operator/charts/grafana-operator/README.md diff --git a/system/grafana-operator/charts/grafana-operator/README.md.gotmpl b/packages/system/grafana-operator/charts/grafana-operator/README.md.gotmpl similarity index 100% rename from system/grafana-operator/charts/grafana-operator/README.md.gotmpl rename to packages/system/grafana-operator/charts/grafana-operator/README.md.gotmpl diff --git a/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadashboards.yaml b/packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadashboards.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadashboards.yaml rename to packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadashboards.yaml diff --git a/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadatasources.yaml b/packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadatasources.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadatasources.yaml rename to packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanadatasources.yaml diff --git a/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanafolders.yaml b/packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanafolders.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanafolders.yaml rename to packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanafolders.yaml diff --git a/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanas.yaml b/packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanas.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanas.yaml rename to packages/system/grafana-operator/charts/grafana-operator/crds/grafana.integreatly.org_grafanas.yaml diff --git a/system/grafana-operator/charts/grafana-operator/templates/_helpers.tpl b/packages/system/grafana-operator/charts/grafana-operator/templates/_helpers.tpl similarity index 100% rename from system/grafana-operator/charts/grafana-operator/templates/_helpers.tpl rename to packages/system/grafana-operator/charts/grafana-operator/templates/_helpers.tpl diff --git a/system/grafana-operator/charts/grafana-operator/templates/cm.yaml b/packages/system/grafana-operator/charts/grafana-operator/templates/cm.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/templates/cm.yaml rename to packages/system/grafana-operator/charts/grafana-operator/templates/cm.yaml diff --git a/system/grafana-operator/charts/grafana-operator/templates/deployment.yaml b/packages/system/grafana-operator/charts/grafana-operator/templates/deployment.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/templates/deployment.yaml rename to packages/system/grafana-operator/charts/grafana-operator/templates/deployment.yaml diff --git a/system/grafana-operator/charts/grafana-operator/templates/rbac.yaml b/packages/system/grafana-operator/charts/grafana-operator/templates/rbac.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/templates/rbac.yaml rename to packages/system/grafana-operator/charts/grafana-operator/templates/rbac.yaml diff --git a/system/grafana-operator/charts/grafana-operator/templates/service.yaml b/packages/system/grafana-operator/charts/grafana-operator/templates/service.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/templates/service.yaml rename to packages/system/grafana-operator/charts/grafana-operator/templates/service.yaml diff --git a/system/grafana-operator/charts/grafana-operator/templates/serviceaccount.yaml b/packages/system/grafana-operator/charts/grafana-operator/templates/serviceaccount.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/templates/serviceaccount.yaml rename to packages/system/grafana-operator/charts/grafana-operator/templates/serviceaccount.yaml diff --git a/system/grafana-operator/charts/grafana-operator/values.yaml b/packages/system/grafana-operator/charts/grafana-operator/values.yaml similarity index 100% rename from system/grafana-operator/charts/grafana-operator/values.yaml rename to packages/system/grafana-operator/charts/grafana-operator/values.yaml diff --git a/system/grafana-operator/values.yaml b/packages/system/grafana-operator/values.yaml similarity index 100% rename from system/grafana-operator/values.yaml rename to packages/system/grafana-operator/values.yaml diff --git a/system/helmwave.yml b/packages/system/helmwave.yml similarity index 100% rename from system/helmwave.yml rename to packages/system/helmwave.yml diff --git a/system/ingress-nginx/.helmignore b/packages/system/ingress-nginx/.helmignore similarity index 100% rename from system/ingress-nginx/.helmignore rename to packages/system/ingress-nginx/.helmignore diff --git a/system/grafana-operator/Chart.yaml b/packages/system/ingress-nginx/Chart.yaml similarity index 100% rename from system/grafana-operator/Chart.yaml rename to packages/system/ingress-nginx/Chart.yaml diff --git a/system/ingress-nginx/Makefile b/packages/system/ingress-nginx/Makefile similarity index 100% rename from system/ingress-nginx/Makefile rename to packages/system/ingress-nginx/Makefile diff --git a/system/ingress-nginx/charts/ingress-nginx/.helmignore b/packages/system/ingress-nginx/charts/ingress-nginx/.helmignore similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/.helmignore rename to packages/system/ingress-nginx/charts/ingress-nginx/.helmignore diff --git a/system/ingress-nginx/charts/ingress-nginx/Chart.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/Chart.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/Chart.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/Chart.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/OWNERS b/packages/system/ingress-nginx/charts/ingress-nginx/OWNERS similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/OWNERS rename to packages/system/ingress-nginx/charts/ingress-nginx/OWNERS diff --git a/system/ingress-nginx/charts/ingress-nginx/README.md b/packages/system/ingress-nginx/charts/ingress-nginx/README.md similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/README.md rename to packages/system/ingress-nginx/charts/ingress-nginx/README.md diff --git a/system/ingress-nginx/charts/ingress-nginx/README.md.gotmpl b/packages/system/ingress-nginx/charts/ingress-nginx/README.md.gotmpl similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/README.md.gotmpl rename to packages/system/ingress-nginx/charts/ingress-nginx/README.md.gotmpl diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/controller-admission-tls-cert-manager-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/controller-admission-tls-cert-manager-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/controller-admission-tls-cert-manager-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/controller-admission-tls-cert-manager-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/controller-custom-ingressclass-flags.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/controller-custom-ingressclass-flags.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/controller-custom-ingressclass-flags.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/controller-custom-ingressclass-flags.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customconfig-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customconfig-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customconfig-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customconfig-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customnodeport-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customnodeport-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customnodeport-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-customnodeport-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-extra-modules.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-extra-modules.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-extra-modules.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-extra-modules.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-headers-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-headers-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-headers-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-headers-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-internal-lb-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-internal-lb-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-internal-lb-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-internal-lb-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-nodeport-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-nodeport-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-nodeport-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-nodeport-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-podannotations-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-podannotations-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-podannotations-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-podannotations-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-configMapNamespace-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-configMapNamespace-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-configMapNamespace-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-configMapNamespace-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-portNamePrefix-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-portNamePrefix-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-portNamePrefix-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-portNamePrefix-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-udp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/daemonset-tcp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-default-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-default-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deamonset-default-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-default-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-metrics-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-metrics-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deamonset-metrics-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-metrics-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-psp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-psp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deamonset-psp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-psp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-and-psp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-and-psp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-and-psp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-and-psp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deamonset-webhook-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-behavior-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-behavior-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-behavior-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-behavior-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-autoscaling-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-customconfig-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-customconfig-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-customconfig-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-customconfig-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-customnodeport-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-customnodeport-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-customnodeport-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-customnodeport-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-default-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-default-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-default-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-default-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-default-container-sec-context.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-default-container-sec-context.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-default-container-sec-context.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-default-container-sec-context.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-specific-container-sec-context.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-specific-container-sec-context.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-specific-container-sec-context.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules-specific-container-sec-context.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-extra-modules.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-headers-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-headers-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-headers-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-headers-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-internal-lb-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-internal-lb-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-internal-lb-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-internal-lb-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-metrics-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-metrics-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-metrics-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-metrics-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-nodeport-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-nodeport-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-nodeport-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-nodeport-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-podannotations-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-podannotations-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-podannotations-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-podannotations-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-psp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-psp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-psp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-psp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-configMapNamespace-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-configMapNamespace-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-configMapNamespace-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-configMapNamespace-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-portNamePrefix-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-portNamePrefix-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-portNamePrefix-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-portNamePrefix-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-udp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-tcp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-and-psp-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-and-psp-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-and-psp-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-and-psp-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-extraEnvs-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-extraEnvs-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-extraEnvs-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-extraEnvs-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-resources-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-resources-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-resources-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-resources-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/ci/deployment-webhook-values.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/NOTES.txt b/packages/system/ingress-nginx/charts/ingress-nginx/templates/NOTES.txt similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/NOTES.txt rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/NOTES.txt diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/_helpers.tpl b/packages/system/ingress-nginx/charts/ingress-nginx/templates/_helpers.tpl similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/_helpers.tpl rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/_helpers.tpl diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/_params.tpl b/packages/system/ingress-nginx/charts/ingress-nginx/templates/_params.tpl similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/_params.tpl rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/_params.tpl diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/psp.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/psp.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/psp.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/psp.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/clusterrole.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/clusterrole.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/clusterrole.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/clusterrole.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/clusterrolebinding.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/clusterrolebinding.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/clusterrolebinding.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/clusterrolebinding.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-tcp.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-tcp.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-tcp.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-tcp.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-udp.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-udp.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-udp.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap-udp.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-configmap.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml.orig b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml.orig similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml.orig rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-daemonset.yaml.orig diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-deployment.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-deployment.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-deployment.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-deployment.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-hpa.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-hpa.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-hpa.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-hpa.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-ingressclass.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-ingressclass.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-ingressclass.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-ingressclass.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-keda.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-keda.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-keda.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-keda.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-networkpolicy.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-networkpolicy.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-networkpolicy.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-networkpolicy.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-prometheusrules.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-prometheusrules.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-prometheusrules.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-prometheusrules.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-psp.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-psp.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-psp.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-psp.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-role.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-role.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-role.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-role.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-rolebinding.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-rolebinding.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-rolebinding.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-rolebinding.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-secret.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-secret.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-secret.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-secret.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-internal.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-internal.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-service-internal.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-internal.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-metrics.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-metrics.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-service-metrics.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-metrics.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-webhook.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-webhook.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-service-webhook.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service-webhook.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-service.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-service.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-service.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-serviceaccount.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-serviceaccount.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-serviceaccount.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-serviceaccount.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/controller-servicemonitor.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-servicemonitor.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/controller-servicemonitor.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/controller-servicemonitor.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-deployment.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-deployment.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-deployment.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-deployment.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-hpa.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-hpa.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-hpa.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-hpa.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-psp.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-psp.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-psp.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-psp.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-role.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-role.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-role.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-role.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-rolebinding.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-rolebinding.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-rolebinding.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-rolebinding.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-service.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-service.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-service.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-service.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml diff --git a/system/ingress-nginx/charts/ingress-nginx/values.yaml b/packages/system/ingress-nginx/charts/ingress-nginx/values.yaml similarity index 100% rename from system/ingress-nginx/charts/ingress-nginx/values.yaml rename to packages/system/ingress-nginx/charts/ingress-nginx/values.yaml diff --git a/system/ingress-nginx/patches/add-metrics2.patch b/packages/system/ingress-nginx/patches/add-metrics2.patch similarity index 100% rename from system/ingress-nginx/patches/add-metrics2.patch rename to packages/system/ingress-nginx/patches/add-metrics2.patch diff --git a/system/ingress-nginx/values.yaml b/packages/system/ingress-nginx/values.yaml similarity index 100% rename from system/ingress-nginx/values.yaml rename to packages/system/ingress-nginx/values.yaml diff --git a/system/kubeapps/.helmignore b/packages/system/kubeapps/.helmignore similarity index 100% rename from system/kubeapps/.helmignore rename to packages/system/kubeapps/.helmignore diff --git a/system/kubeapps/1.yaml b/packages/system/kubeapps/1.yaml similarity index 100% rename from system/kubeapps/1.yaml rename to packages/system/kubeapps/1.yaml diff --git a/system/ingress-nginx/Chart.yaml b/packages/system/kubeapps/Chart.yaml similarity index 100% rename from system/ingress-nginx/Chart.yaml rename to packages/system/kubeapps/Chart.yaml diff --git a/system/kubeapps/Makefile b/packages/system/kubeapps/Makefile similarity index 100% rename from system/kubeapps/Makefile rename to packages/system/kubeapps/Makefile diff --git a/system/kubeapps/charts/kubeapps/.helmignore b/packages/system/kubeapps/charts/kubeapps/.helmignore similarity index 100% rename from system/kubeapps/charts/kubeapps/.helmignore rename to packages/system/kubeapps/charts/kubeapps/.helmignore diff --git a/system/kubeapps/charts/kubeapps/Chart.lock b/packages/system/kubeapps/charts/kubeapps/Chart.lock similarity index 100% rename from system/kubeapps/charts/kubeapps/Chart.lock rename to packages/system/kubeapps/charts/kubeapps/Chart.lock diff --git a/system/kubeapps/charts/kubeapps/Chart.yaml b/packages/system/kubeapps/charts/kubeapps/Chart.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/Chart.yaml rename to packages/system/kubeapps/charts/kubeapps/Chart.yaml diff --git a/system/kubeapps/charts/kubeapps/README.md b/packages/system/kubeapps/charts/kubeapps/README.md similarity index 100% rename from system/kubeapps/charts/kubeapps/README.md rename to packages/system/kubeapps/charts/kubeapps/README.md diff --git a/system/kubeapps/charts/kubeapps/charts/common/.helmignore b/packages/system/kubeapps/charts/kubeapps/charts/common/.helmignore similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/.helmignore rename to packages/system/kubeapps/charts/kubeapps/charts/common/.helmignore diff --git a/system/kubeapps/charts/kubeapps/charts/common/Chart.yaml b/packages/system/kubeapps/charts/kubeapps/charts/common/Chart.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/Chart.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/common/Chart.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/common/README.md b/packages/system/kubeapps/charts/kubeapps/charts/common/README.md similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/README.md rename to packages/system/kubeapps/charts/kubeapps/charts/common/README.md diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_affinities.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_affinities.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_affinities.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_affinities.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_capabilities.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_capabilities.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_capabilities.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_capabilities.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_errors.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_errors.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_errors.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_errors.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_images.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_images.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_images.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_images.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_ingress.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_ingress.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_ingress.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_ingress.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_labels.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_labels.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_labels.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_labels.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_names.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_names.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_names.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_names.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_secrets.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_secrets.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_secrets.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_secrets.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_storage.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_storage.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_storage.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_storage.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_tplvalues.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_tplvalues.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_tplvalues.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_tplvalues.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_utils.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_utils.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_utils.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_utils.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/_warnings.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/_warnings.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/_warnings.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/_warnings.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_cassandra.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_cassandra.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/validations/_cassandra.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_cassandra.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mariadb.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mariadb.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mariadb.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mariadb.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mongodb.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mongodb.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mongodb.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mongodb.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mysql.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mysql.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mysql.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_mysql.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_postgresql.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_postgresql.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/validations/_postgresql.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_postgresql.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_redis.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_redis.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/validations/_redis.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_redis.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_validations.tpl b/packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_validations.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/templates/validations/_validations.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/common/templates/validations/_validations.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/common/values.yaml b/packages/system/kubeapps/charts/kubeapps/charts/common/values.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/common/values.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/common/values.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/.helmignore b/packages/system/kubeapps/charts/kubeapps/charts/redis/.helmignore similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/.helmignore rename to packages/system/kubeapps/charts/kubeapps/charts/redis/.helmignore diff --git a/system/kubeapps/charts/kubeapps/charts/redis/Chart.lock b/packages/system/kubeapps/charts/kubeapps/charts/redis/Chart.lock similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/Chart.lock rename to packages/system/kubeapps/charts/kubeapps/charts/redis/Chart.lock diff --git a/system/kubeapps/charts/kubeapps/charts/redis/Chart.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/Chart.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/Chart.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/Chart.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/README.md b/packages/system/kubeapps/charts/kubeapps/charts/redis/README.md similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/README.md rename to packages/system/kubeapps/charts/kubeapps/charts/redis/README.md diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/.helmignore b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/.helmignore similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/.helmignore rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/.helmignore diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/Chart.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/Chart.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/Chart.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/Chart.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/README.md b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/README.md similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/README.md rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/README.md diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_affinities.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_affinities.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_affinities.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_affinities.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_capabilities.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_capabilities.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_capabilities.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_capabilities.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_errors.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_errors.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_errors.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_errors.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_images.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_images.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_images.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_images.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_ingress.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_ingress.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_ingress.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_ingress.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_labels.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_labels.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_labels.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_labels.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_names.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_names.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_names.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_names.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_secrets.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_secrets.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_secrets.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_secrets.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_storage.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_storage.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_storage.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_storage.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_tplvalues.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_tplvalues.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_tplvalues.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_tplvalues.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_utils.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_utils.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_utils.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_utils.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_warnings.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_warnings.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_warnings.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/_warnings.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_cassandra.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_cassandra.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_cassandra.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_cassandra.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mariadb.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mariadb.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mariadb.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mariadb.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mongodb.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mongodb.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mongodb.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mongodb.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mysql.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mysql.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mysql.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_mysql.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_postgresql.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_postgresql.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_postgresql.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_postgresql.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_redis.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_redis.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_redis.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_redis.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_validations.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_validations.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_validations.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/templates/validations/_validations.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/charts/common/values.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/values.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/charts/common/values.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/charts/common/values.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/img/redis-cluster-topology.png b/packages/system/kubeapps/charts/kubeapps/charts/redis/img/redis-cluster-topology.png similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/img/redis-cluster-topology.png rename to packages/system/kubeapps/charts/kubeapps/charts/redis/img/redis-cluster-topology.png diff --git a/system/kubeapps/charts/kubeapps/charts/redis/img/redis-topology.png b/packages/system/kubeapps/charts/kubeapps/charts/redis/img/redis-topology.png similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/img/redis-topology.png rename to packages/system/kubeapps/charts/kubeapps/charts/redis/img/redis-topology.png diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/NOTES.txt b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/NOTES.txt similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/NOTES.txt rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/NOTES.txt diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/_helpers.tpl b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/_helpers.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/_helpers.tpl rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/_helpers.tpl diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/configmap.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/configmap.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/configmap.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/configmap.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/extra-list.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/extra-list.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/extra-list.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/extra-list.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/headless-svc.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/headless-svc.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/headless-svc.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/headless-svc.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/health-configmap.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/health-configmap.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/health-configmap.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/health-configmap.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/master/application.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/application.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/master/application.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/application.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/master/psp.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/psp.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/master/psp.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/psp.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/master/pvc.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/pvc.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/master/pvc.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/pvc.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/master/service.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/service.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/master/service.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/service.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/master/serviceaccount.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/serviceaccount.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/master/serviceaccount.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/master/serviceaccount.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/metrics-svc.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/metrics-svc.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/metrics-svc.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/metrics-svc.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/networkpolicy.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/networkpolicy.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/networkpolicy.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/networkpolicy.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/pdb.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/pdb.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/pdb.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/pdb.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/podmonitor.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/podmonitor.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/podmonitor.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/podmonitor.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/prometheusrule.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/prometheusrule.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/prometheusrule.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/prometheusrule.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/application.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/application.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/application.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/application.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/hpa.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/hpa.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/hpa.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/hpa.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/service.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/service.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/service.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/service.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/serviceaccount.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/serviceaccount.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/serviceaccount.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/replicas/serviceaccount.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/role.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/role.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/role.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/role.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/rolebinding.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/rolebinding.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/rolebinding.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/rolebinding.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/scripts-configmap.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/scripts-configmap.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/scripts-configmap.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/scripts-configmap.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/secret-svcbind.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/secret-svcbind.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/secret-svcbind.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/secret-svcbind.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/secret.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/secret.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/secret.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/secret.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/hpa.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/hpa.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/hpa.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/hpa.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/node-services.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/node-services.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/node-services.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/node-services.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/ports-configmap.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/ports-configmap.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/ports-configmap.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/ports-configmap.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/service.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/service.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/service.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/service.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/statefulset.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/statefulset.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/statefulset.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/sentinel/statefulset.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/serviceaccount.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/serviceaccount.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/serviceaccount.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/serviceaccount.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/servicemonitor.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/servicemonitor.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/servicemonitor.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/servicemonitor.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/templates/tls-secret.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/templates/tls-secret.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/templates/tls-secret.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/templates/tls-secret.yaml diff --git a/system/kubeapps/charts/kubeapps/charts/redis/values.schema.json b/packages/system/kubeapps/charts/kubeapps/charts/redis/values.schema.json similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/values.schema.json rename to packages/system/kubeapps/charts/kubeapps/charts/redis/values.schema.json diff --git a/system/kubeapps/charts/kubeapps/charts/redis/values.yaml b/packages/system/kubeapps/charts/kubeapps/charts/redis/values.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/charts/redis/values.yaml rename to packages/system/kubeapps/charts/kubeapps/charts/redis/values.yaml diff --git a/system/kubeapps/charts/kubeapps/crds/apprepository-crd.yaml b/packages/system/kubeapps/charts/kubeapps/crds/apprepository-crd.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/crds/apprepository-crd.yaml rename to packages/system/kubeapps/charts/kubeapps/crds/apprepository-crd.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/NOTES.txt b/packages/system/kubeapps/charts/kubeapps/templates/NOTES.txt similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/NOTES.txt rename to packages/system/kubeapps/charts/kubeapps/templates/NOTES.txt diff --git a/system/kubeapps/charts/kubeapps/templates/_helpers.tpl b/packages/system/kubeapps/charts/kubeapps/templates/_helpers.tpl similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/_helpers.tpl rename to packages/system/kubeapps/charts/kubeapps/templates/_helpers.tpl diff --git a/system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories-secret.yaml b/packages/system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories-secret.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories-secret.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories-secret.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories.yaml b/packages/system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/apprepository/apprepositories.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/apprepository/deployment.yaml b/packages/system/kubeapps/charts/kubeapps/templates/apprepository/deployment.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/apprepository/deployment.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/apprepository/deployment.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/apprepository/rbac.yaml b/packages/system/kubeapps/charts/kubeapps/templates/apprepository/rbac.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/apprepository/rbac.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/apprepository/rbac.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/apprepository/serviceaccount.yaml b/packages/system/kubeapps/charts/kubeapps/templates/apprepository/serviceaccount.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/apprepository/serviceaccount.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/apprepository/serviceaccount.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/dashboard/configmap.yaml b/packages/system/kubeapps/charts/kubeapps/templates/dashboard/configmap.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/dashboard/configmap.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/dashboard/configmap.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/dashboard/deployment.yaml b/packages/system/kubeapps/charts/kubeapps/templates/dashboard/deployment.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/dashboard/deployment.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/dashboard/deployment.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/dashboard/service.yaml b/packages/system/kubeapps/charts/kubeapps/templates/dashboard/service.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/dashboard/service.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/dashboard/service.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/extra-list.yaml b/packages/system/kubeapps/charts/kubeapps/templates/extra-list.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/extra-list.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/extra-list.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/frontend/configmap.yaml b/packages/system/kubeapps/charts/kubeapps/templates/frontend/configmap.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/frontend/configmap.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/frontend/configmap.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/frontend/deployment.yaml b/packages/system/kubeapps/charts/kubeapps/templates/frontend/deployment.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/frontend/deployment.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/frontend/deployment.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/frontend/oauth2-secret.yaml b/packages/system/kubeapps/charts/kubeapps/templates/frontend/oauth2-secret.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/frontend/oauth2-secret.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/frontend/oauth2-secret.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/frontend/service.yaml b/packages/system/kubeapps/charts/kubeapps/templates/frontend/service.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/frontend/service.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/frontend/service.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/ingress-api.yaml b/packages/system/kubeapps/charts/kubeapps/templates/ingress-api.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/ingress-api.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/ingress-api.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/ingress.yaml b/packages/system/kubeapps/charts/kubeapps/templates/ingress.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/ingress.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/ingress.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/kubeappsapis/configmap.yaml b/packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/configmap.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/kubeappsapis/configmap.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/configmap.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/kubeappsapis/deployment.yaml b/packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/deployment.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/kubeappsapis/deployment.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/deployment.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac.yaml b/packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml b/packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/kubeappsapis/service.yaml b/packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/service.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/kubeappsapis/service.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/service.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/kubeappsapis/serviceaccount.yaml b/packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/serviceaccount.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/kubeappsapis/serviceaccount.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/kubeappsapis/serviceaccount.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/shared/config.yaml b/packages/system/kubeapps/charts/kubeapps/templates/shared/config.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/shared/config.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/shared/config.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/shared/helm-global-repos-namespace.yaml b/packages/system/kubeapps/charts/kubeapps/templates/shared/helm-global-repos-namespace.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/shared/helm-global-repos-namespace.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/shared/helm-global-repos-namespace.yaml diff --git a/system/kubeapps/charts/kubeapps/templates/tls-secrets.yaml b/packages/system/kubeapps/charts/kubeapps/templates/tls-secrets.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/templates/tls-secrets.yaml rename to packages/system/kubeapps/charts/kubeapps/templates/tls-secrets.yaml diff --git a/system/kubeapps/charts/kubeapps/values.schema.json b/packages/system/kubeapps/charts/kubeapps/values.schema.json similarity index 100% rename from system/kubeapps/charts/kubeapps/values.schema.json rename to packages/system/kubeapps/charts/kubeapps/values.schema.json diff --git a/system/kubeapps/charts/kubeapps/values.yaml b/packages/system/kubeapps/charts/kubeapps/values.yaml similarity index 100% rename from system/kubeapps/charts/kubeapps/values.yaml rename to packages/system/kubeapps/charts/kubeapps/values.yaml diff --git a/system/kubeapps/images/dashboard.json b/packages/system/kubeapps/images/dashboard.json similarity index 100% rename from system/kubeapps/images/dashboard.json rename to packages/system/kubeapps/images/dashboard.json diff --git a/system/kubeapps/images/dashboard/Dockerfile b/packages/system/kubeapps/images/dashboard/Dockerfile similarity index 100% rename from system/kubeapps/images/dashboard/Dockerfile rename to packages/system/kubeapps/images/dashboard/Dockerfile diff --git a/system/kubeapps/images/dashboard/apple-touch-icon.png b/packages/system/kubeapps/images/dashboard/apple-touch-icon.png similarity index 100% rename from system/kubeapps/images/dashboard/apple-touch-icon.png rename to packages/system/kubeapps/images/dashboard/apple-touch-icon.png diff --git a/system/kubeapps/images/dashboard/favicon-16x16.png b/packages/system/kubeapps/images/dashboard/favicon-16x16.png similarity index 100% rename from system/kubeapps/images/dashboard/favicon-16x16.png rename to packages/system/kubeapps/images/dashboard/favicon-16x16.png diff --git a/system/kubeapps/images/dashboard/favicon-32x32.png b/packages/system/kubeapps/images/dashboard/favicon-32x32.png similarity index 100% rename from system/kubeapps/images/dashboard/favicon-32x32.png rename to packages/system/kubeapps/images/dashboard/favicon-32x32.png diff --git a/system/kubeapps/images/dashboard/favicon.ico b/packages/system/kubeapps/images/dashboard/favicon.ico similarity index 100% rename from system/kubeapps/images/dashboard/favicon.ico rename to packages/system/kubeapps/images/dashboard/favicon.ico diff --git a/system/kubeapps/images/dashboard/mstile-144x144.png b/packages/system/kubeapps/images/dashboard/mstile-144x144.png similarity index 100% rename from system/kubeapps/images/dashboard/mstile-144x144.png rename to packages/system/kubeapps/images/dashboard/mstile-144x144.png diff --git a/system/kubeapps/images/dashboard/mstile-150x150.png b/packages/system/kubeapps/images/dashboard/mstile-150x150.png similarity index 100% rename from system/kubeapps/images/dashboard/mstile-150x150.png rename to packages/system/kubeapps/images/dashboard/mstile-150x150.png diff --git a/system/kubeapps/images/dashboard/mstile-310x150.png b/packages/system/kubeapps/images/dashboard/mstile-310x150.png similarity index 100% rename from system/kubeapps/images/dashboard/mstile-310x150.png rename to packages/system/kubeapps/images/dashboard/mstile-310x150.png diff --git a/system/kubeapps/images/dashboard/mstile-310x310.png b/packages/system/kubeapps/images/dashboard/mstile-310x310.png similarity index 100% rename from system/kubeapps/images/dashboard/mstile-310x310.png rename to packages/system/kubeapps/images/dashboard/mstile-310x310.png diff --git a/system/kubeapps/images/dashboard/mstile-70x70.png b/packages/system/kubeapps/images/dashboard/mstile-70x70.png similarity index 100% rename from system/kubeapps/images/dashboard/mstile-70x70.png rename to packages/system/kubeapps/images/dashboard/mstile-70x70.png diff --git a/system/kubeapps/images/dashboard/safari-pinned-tab.svg b/packages/system/kubeapps/images/dashboard/safari-pinned-tab.svg similarity index 100% rename from system/kubeapps/images/dashboard/safari-pinned-tab.svg rename to packages/system/kubeapps/images/dashboard/safari-pinned-tab.svg diff --git a/system/kubeapps/images/kubeapps-apis.json b/packages/system/kubeapps/images/kubeapps-apis.json similarity index 100% rename from system/kubeapps/images/kubeapps-apis.json rename to packages/system/kubeapps/images/kubeapps-apis.json diff --git a/system/kubeapps/images/kubeapps-apis/Dockerfile b/packages/system/kubeapps/images/kubeapps-apis/Dockerfile similarity index 100% rename from system/kubeapps/images/kubeapps-apis/Dockerfile rename to packages/system/kubeapps/images/kubeapps-apis/Dockerfile diff --git a/system/kubeapps/images/kubeapps-apis/dockerfile.diff b/packages/system/kubeapps/images/kubeapps-apis/dockerfile.diff similarity index 100% rename from system/kubeapps/images/kubeapps-apis/dockerfile.diff rename to packages/system/kubeapps/images/kubeapps-apis/dockerfile.diff diff --git a/system/kubeapps/images/kubeapps-apis/fix-flux.diff b/packages/system/kubeapps/images/kubeapps-apis/fix-flux.diff similarity index 100% rename from system/kubeapps/images/kubeapps-apis/fix-flux.diff rename to packages/system/kubeapps/images/kubeapps-apis/fix-flux.diff diff --git a/system/kubeapps/values.yaml b/packages/system/kubeapps/values.yaml similarity index 100% rename from system/kubeapps/values.yaml rename to packages/system/kubeapps/values.yaml diff --git a/system/kubeapps/Chart.yaml b/packages/system/kubevirt-operator/Chart.yaml similarity index 100% rename from system/kubeapps/Chart.yaml rename to packages/system/kubevirt-operator/Chart.yaml diff --git a/system/kubevirt-operator/Makefile b/packages/system/kubevirt-operator/Makefile similarity index 100% rename from system/kubevirt-operator/Makefile rename to packages/system/kubevirt-operator/Makefile diff --git a/system/kubevirt-operator/templates/kubevirt-operator.yaml b/packages/system/kubevirt-operator/templates/kubevirt-operator.yaml similarity index 100% rename from system/kubevirt-operator/templates/kubevirt-operator.yaml rename to packages/system/kubevirt-operator/templates/kubevirt-operator.yaml diff --git a/system/kubevirt-operator/values.yaml b/packages/system/kubevirt-operator/values.yaml similarity index 100% rename from system/kubevirt-operator/values.yaml rename to packages/system/kubevirt-operator/values.yaml diff --git a/system/kubevirt-operator/Chart.yaml b/packages/system/kubevirt/Chart.yaml similarity index 100% rename from system/kubevirt-operator/Chart.yaml rename to packages/system/kubevirt/Chart.yaml diff --git a/system/kubevirt/Makefile b/packages/system/kubevirt/Makefile similarity index 100% rename from system/kubevirt/Makefile rename to packages/system/kubevirt/Makefile diff --git a/system/kubevirt/templates/kubevirt-cr.yaml b/packages/system/kubevirt/templates/kubevirt-cr.yaml similarity index 100% rename from system/kubevirt/templates/kubevirt-cr.yaml rename to packages/system/kubevirt/templates/kubevirt-cr.yaml diff --git a/system/kubevirt/values.yaml b/packages/system/kubevirt/values.yaml similarity index 100% rename from system/kubevirt/values.yaml rename to packages/system/kubevirt/values.yaml diff --git a/system/linstor/.helmignore b/packages/system/linstor/.helmignore similarity index 100% rename from system/linstor/.helmignore rename to packages/system/linstor/.helmignore diff --git a/system/kubevirt/Chart.yaml b/packages/system/linstor/Chart.yaml similarity index 100% rename from system/kubevirt/Chart.yaml rename to packages/system/linstor/Chart.yaml diff --git a/system/linstor/Makefile b/packages/system/linstor/Makefile similarity index 100% rename from system/linstor/Makefile rename to packages/system/linstor/Makefile diff --git a/system/linstor/examples/1.yaml b/packages/system/linstor/examples/1.yaml similarity index 100% rename from system/linstor/examples/1.yaml rename to packages/system/linstor/examples/1.yaml diff --git a/system/linstor/hack/proxmox-install-module.sh b/packages/system/linstor/hack/proxmox-install-module.sh similarity index 100% rename from system/linstor/hack/proxmox-install-module.sh rename to packages/system/linstor/hack/proxmox-install-module.sh diff --git a/system/linstor/templates/cluster.yaml b/packages/system/linstor/templates/cluster.yaml similarity index 100% rename from system/linstor/templates/cluster.yaml rename to packages/system/linstor/templates/cluster.yaml diff --git a/system/linstor/templates/linstor-api-tls.yaml b/packages/system/linstor/templates/linstor-api-tls.yaml similarity index 100% rename from system/linstor/templates/linstor-api-tls.yaml rename to packages/system/linstor/templates/linstor-api-tls.yaml diff --git a/system/linstor/templates/linstor-internal-tls.yaml b/packages/system/linstor/templates/linstor-internal-tls.yaml similarity index 100% rename from system/linstor/templates/linstor-internal-tls.yaml rename to packages/system/linstor/templates/linstor-internal-tls.yaml diff --git a/system/linstor/templates/satellites.yaml b/packages/system/linstor/templates/satellites.yaml similarity index 100% rename from system/linstor/templates/satellites.yaml rename to packages/system/linstor/templates/satellites.yaml diff --git a/system/linstor/templates/sc.yaml b/packages/system/linstor/templates/sc.yaml similarity index 100% rename from system/linstor/templates/sc.yaml rename to packages/system/linstor/templates/sc.yaml diff --git a/system/linstor/values.yaml b/packages/system/linstor/values.yaml similarity index 100% rename from system/linstor/values.yaml rename to packages/system/linstor/values.yaml diff --git a/system/mariadb-operator/.helmignore b/packages/system/mariadb-operator/.helmignore similarity index 100% rename from system/mariadb-operator/.helmignore rename to packages/system/mariadb-operator/.helmignore diff --git a/system/linstor/Chart.yaml b/packages/system/mariadb-operator/Chart.yaml similarity index 100% rename from system/linstor/Chart.yaml rename to packages/system/mariadb-operator/Chart.yaml diff --git a/system/mariadb-operator/Makefile b/packages/system/mariadb-operator/Makefile similarity index 100% rename from system/mariadb-operator/Makefile rename to packages/system/mariadb-operator/Makefile diff --git a/packages/system/mariadb-operator/charts/mariadb-operator/.helmignore b/packages/system/mariadb-operator/charts/mariadb-operator/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/mariadb-operator/charts/mariadb-operator/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/mariadb-operator/charts/mariadb-operator/Chart.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/Chart.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/Chart.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/Chart.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/README.md b/packages/system/mariadb-operator/charts/mariadb-operator/README.md similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/README.md rename to packages/system/mariadb-operator/charts/mariadb-operator/README.md diff --git a/system/mariadb-operator/charts/mariadb-operator/README.md.gotmpl b/packages/system/mariadb-operator/charts/mariadb-operator/README.md.gotmpl similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/README.md.gotmpl rename to packages/system/mariadb-operator/charts/mariadb-operator/README.md.gotmpl diff --git a/system/mariadb-operator/charts/mariadb-operator/crds/crds.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/crds/crds.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/crds/crds.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/crds/crds.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/NOTES.txt b/packages/system/mariadb-operator/charts/mariadb-operator/templates/NOTES.txt similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/NOTES.txt rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/NOTES.txt diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/_helpers.tpl b/packages/system/mariadb-operator/charts/mariadb-operator/templates/_helpers.tpl similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/_helpers.tpl rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/_helpers.tpl diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/deployment.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/deployment.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/deployment.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/deployment.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/rbac.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/rbac.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/rbac.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/rbac.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/serviceaccount.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/serviceaccount.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/serviceaccount.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/serviceaccount.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/servicemonitor.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/servicemonitor.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/servicemonitor.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/servicemonitor.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/webhook-certificate.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-certificate.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/webhook-certificate.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-certificate.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/webhook-config.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-config.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/webhook-config.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-config.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/webhook-deployment.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-deployment.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/webhook-deployment.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-deployment.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/webhook-service.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-service.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/webhook-service.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-service.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/webhook-serviceaccount.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-serviceaccount.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/webhook-serviceaccount.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-serviceaccount.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/templates/webhook-servicemonitor.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-servicemonitor.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/templates/webhook-servicemonitor.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/templates/webhook-servicemonitor.yaml diff --git a/system/mariadb-operator/charts/mariadb-operator/values.yaml b/packages/system/mariadb-operator/charts/mariadb-operator/values.yaml similarity index 100% rename from system/mariadb-operator/charts/mariadb-operator/values.yaml rename to packages/system/mariadb-operator/charts/mariadb-operator/values.yaml diff --git a/system/mariadb-operator/values.yaml b/packages/system/mariadb-operator/values.yaml similarity index 100% rename from system/mariadb-operator/values.yaml rename to packages/system/mariadb-operator/values.yaml diff --git a/system/mariadb-operator/Chart.yaml b/packages/system/metallb-addresses/Chart.yaml similarity index 100% rename from system/mariadb-operator/Chart.yaml rename to packages/system/metallb-addresses/Chart.yaml diff --git a/system/metallb-addresses/Makefile b/packages/system/metallb-addresses/Makefile similarity index 100% rename from system/metallb-addresses/Makefile rename to packages/system/metallb-addresses/Makefile diff --git a/system/metallb-addresses/templates/ips.yaml b/packages/system/metallb-addresses/templates/ips.yaml similarity index 100% rename from system/metallb-addresses/templates/ips.yaml rename to packages/system/metallb-addresses/templates/ips.yaml diff --git a/system/metallb-addresses/values.yaml b/packages/system/metallb-addresses/values.yaml similarity index 100% rename from system/metallb-addresses/values.yaml rename to packages/system/metallb-addresses/values.yaml diff --git a/system/metallb-addresses/Chart.yaml b/packages/system/metallb/Chart.yaml similarity index 100% rename from system/metallb-addresses/Chart.yaml rename to packages/system/metallb/Chart.yaml diff --git a/system/metallb/Makefile b/packages/system/metallb/Makefile similarity index 100% rename from system/metallb/Makefile rename to packages/system/metallb/Makefile diff --git a/packages/system/metallb/charts/metallb/.helmignore b/packages/system/metallb/charts/metallb/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/metallb/charts/metallb/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/metallb/charts/metallb/Chart.lock b/packages/system/metallb/charts/metallb/Chart.lock similarity index 100% rename from system/metallb/charts/metallb/Chart.lock rename to packages/system/metallb/charts/metallb/Chart.lock diff --git a/system/metallb/charts/metallb/Chart.yaml b/packages/system/metallb/charts/metallb/Chart.yaml similarity index 100% rename from system/metallb/charts/metallb/Chart.yaml rename to packages/system/metallb/charts/metallb/Chart.yaml diff --git a/system/metallb/charts/metallb/README.md b/packages/system/metallb/charts/metallb/README.md similarity index 100% rename from system/metallb/charts/metallb/README.md rename to packages/system/metallb/charts/metallb/README.md diff --git a/packages/system/metallb/charts/metallb/charts/crds/.helmignore b/packages/system/metallb/charts/metallb/charts/crds/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/metallb/charts/metallb/charts/crds/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/metallb/charts/metallb/charts/crds/Chart.yaml b/packages/system/metallb/charts/metallb/charts/crds/Chart.yaml similarity index 100% rename from system/metallb/charts/metallb/charts/crds/Chart.yaml rename to packages/system/metallb/charts/metallb/charts/crds/Chart.yaml diff --git a/system/metallb/charts/metallb/charts/crds/README.md b/packages/system/metallb/charts/metallb/charts/crds/README.md similarity index 100% rename from system/metallb/charts/metallb/charts/crds/README.md rename to packages/system/metallb/charts/metallb/charts/crds/README.md diff --git a/system/metallb/charts/metallb/charts/crds/templates/crds.yaml b/packages/system/metallb/charts/metallb/charts/crds/templates/crds.yaml similarity index 100% rename from system/metallb/charts/metallb/charts/crds/templates/crds.yaml rename to packages/system/metallb/charts/metallb/charts/crds/templates/crds.yaml diff --git a/system/metallb/charts/metallb/policy/controller.rego b/packages/system/metallb/charts/metallb/policy/controller.rego similarity index 100% rename from system/metallb/charts/metallb/policy/controller.rego rename to packages/system/metallb/charts/metallb/policy/controller.rego diff --git a/system/metallb/charts/metallb/policy/rbac.rego b/packages/system/metallb/charts/metallb/policy/rbac.rego similarity index 100% rename from system/metallb/charts/metallb/policy/rbac.rego rename to packages/system/metallb/charts/metallb/policy/rbac.rego diff --git a/system/metallb/charts/metallb/policy/speaker.rego b/packages/system/metallb/charts/metallb/policy/speaker.rego similarity index 100% rename from system/metallb/charts/metallb/policy/speaker.rego rename to packages/system/metallb/charts/metallb/policy/speaker.rego diff --git a/system/metallb/charts/metallb/templates/NOTES.txt b/packages/system/metallb/charts/metallb/templates/NOTES.txt similarity index 100% rename from system/metallb/charts/metallb/templates/NOTES.txt rename to packages/system/metallb/charts/metallb/templates/NOTES.txt diff --git a/system/metallb/charts/metallb/templates/_helpers.tpl b/packages/system/metallb/charts/metallb/templates/_helpers.tpl similarity index 100% rename from system/metallb/charts/metallb/templates/_helpers.tpl rename to packages/system/metallb/charts/metallb/templates/_helpers.tpl diff --git a/system/metallb/charts/metallb/templates/controller.yaml b/packages/system/metallb/charts/metallb/templates/controller.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/controller.yaml rename to packages/system/metallb/charts/metallb/templates/controller.yaml diff --git a/system/metallb/charts/metallb/templates/deprecated_configInline.yaml b/packages/system/metallb/charts/metallb/templates/deprecated_configInline.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/deprecated_configInline.yaml rename to packages/system/metallb/charts/metallb/templates/deprecated_configInline.yaml diff --git a/system/metallb/charts/metallb/templates/exclude-l2-config.yaml b/packages/system/metallb/charts/metallb/templates/exclude-l2-config.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/exclude-l2-config.yaml rename to packages/system/metallb/charts/metallb/templates/exclude-l2-config.yaml diff --git a/system/metallb/charts/metallb/templates/podmonitor.yaml b/packages/system/metallb/charts/metallb/templates/podmonitor.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/podmonitor.yaml rename to packages/system/metallb/charts/metallb/templates/podmonitor.yaml diff --git a/system/metallb/charts/metallb/templates/prometheusrules.yaml b/packages/system/metallb/charts/metallb/templates/prometheusrules.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/prometheusrules.yaml rename to packages/system/metallb/charts/metallb/templates/prometheusrules.yaml diff --git a/system/metallb/charts/metallb/templates/rbac.yaml b/packages/system/metallb/charts/metallb/templates/rbac.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/rbac.yaml rename to packages/system/metallb/charts/metallb/templates/rbac.yaml diff --git a/system/metallb/charts/metallb/templates/service-accounts.yaml b/packages/system/metallb/charts/metallb/templates/service-accounts.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/service-accounts.yaml rename to packages/system/metallb/charts/metallb/templates/service-accounts.yaml diff --git a/system/metallb/charts/metallb/templates/servicemonitor.yaml b/packages/system/metallb/charts/metallb/templates/servicemonitor.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/servicemonitor.yaml rename to packages/system/metallb/charts/metallb/templates/servicemonitor.yaml diff --git a/system/metallb/charts/metallb/templates/speaker.yaml b/packages/system/metallb/charts/metallb/templates/speaker.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/speaker.yaml rename to packages/system/metallb/charts/metallb/templates/speaker.yaml diff --git a/system/metallb/charts/metallb/templates/webhooks.yaml b/packages/system/metallb/charts/metallb/templates/webhooks.yaml similarity index 100% rename from system/metallb/charts/metallb/templates/webhooks.yaml rename to packages/system/metallb/charts/metallb/templates/webhooks.yaml diff --git a/system/metallb/charts/metallb/values.schema.json b/packages/system/metallb/charts/metallb/values.schema.json similarity index 100% rename from system/metallb/charts/metallb/values.schema.json rename to packages/system/metallb/charts/metallb/values.schema.json diff --git a/system/metallb/charts/metallb/values.yaml b/packages/system/metallb/charts/metallb/values.yaml similarity index 100% rename from system/metallb/charts/metallb/values.yaml rename to packages/system/metallb/charts/metallb/values.yaml diff --git a/system/metallb/values.yaml b/packages/system/metallb/values.yaml similarity index 100% rename from system/metallb/values.yaml rename to packages/system/metallb/values.yaml diff --git a/system/monitoring/.helmignore b/packages/system/monitoring/.helmignore similarity index 100% rename from system/monitoring/.helmignore rename to packages/system/monitoring/.helmignore diff --git a/system/metallb/Chart.yaml b/packages/system/monitoring/Chart.yaml similarity index 100% rename from system/metallb/Chart.yaml rename to packages/system/monitoring/Chart.yaml diff --git a/system/monitoring/Makefile b/packages/system/monitoring/Makefile similarity index 100% rename from system/monitoring/Makefile rename to packages/system/monitoring/Makefile diff --git a/system/monitoring/alerts/general.yaml b/packages/system/monitoring/alerts/general.yaml similarity index 100% rename from system/monitoring/alerts/general.yaml rename to packages/system/monitoring/alerts/general.yaml diff --git a/system/monitoring/alerts/kube-dns.yaml b/packages/system/monitoring/alerts/kube-dns.yaml similarity index 100% rename from system/monitoring/alerts/kube-dns.yaml rename to packages/system/monitoring/alerts/kube-dns.yaml diff --git a/system/monitoring/alerts/kube-state-metrics.yaml b/packages/system/monitoring/alerts/kube-state-metrics.yaml similarity index 100% rename from system/monitoring/alerts/kube-state-metrics.yaml rename to packages/system/monitoring/alerts/kube-state-metrics.yaml diff --git a/system/monitoring/alerts/kubelet.yaml b/packages/system/monitoring/alerts/kubelet.yaml similarity index 100% rename from system/monitoring/alerts/kubelet.yaml rename to packages/system/monitoring/alerts/kubelet.yaml diff --git a/system/monitoring/alerts/node-disk-usage.yaml b/packages/system/monitoring/alerts/node-disk-usage.yaml similarity index 100% rename from system/monitoring/alerts/node-disk-usage.yaml rename to packages/system/monitoring/alerts/node-disk-usage.yaml diff --git a/system/monitoring/alerts/node.yaml b/packages/system/monitoring/alerts/node.yaml similarity index 100% rename from system/monitoring/alerts/node.yaml rename to packages/system/monitoring/alerts/node.yaml diff --git a/system/monitoring/alerts/pod-status.yaml b/packages/system/monitoring/alerts/pod-status.yaml similarity index 100% rename from system/monitoring/alerts/pod-status.yaml rename to packages/system/monitoring/alerts/pod-status.yaml diff --git a/system/monitoring/charts/kube-state-metrics/.helmignore b/packages/system/monitoring/charts/kube-state-metrics/.helmignore similarity index 100% rename from system/monitoring/charts/kube-state-metrics/.helmignore rename to packages/system/monitoring/charts/kube-state-metrics/.helmignore diff --git a/system/monitoring/charts/kube-state-metrics/Chart.yaml b/packages/system/monitoring/charts/kube-state-metrics/Chart.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/Chart.yaml rename to packages/system/monitoring/charts/kube-state-metrics/Chart.yaml diff --git a/system/monitoring/charts/kube-state-metrics/README.md b/packages/system/monitoring/charts/kube-state-metrics/README.md similarity index 100% rename from system/monitoring/charts/kube-state-metrics/README.md rename to packages/system/monitoring/charts/kube-state-metrics/README.md diff --git a/system/monitoring/charts/kube-state-metrics/templates/NOTES.txt b/packages/system/monitoring/charts/kube-state-metrics/templates/NOTES.txt similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/NOTES.txt rename to packages/system/monitoring/charts/kube-state-metrics/templates/NOTES.txt diff --git a/system/monitoring/charts/kube-state-metrics/templates/_helpers.tpl b/packages/system/monitoring/charts/kube-state-metrics/templates/_helpers.tpl similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/_helpers.tpl rename to packages/system/monitoring/charts/kube-state-metrics/templates/_helpers.tpl diff --git a/system/monitoring/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/ciliumnetworkpolicy.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/clusterrolebinding.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/clusterrolebinding.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/clusterrolebinding.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/clusterrolebinding.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/crs-configmap.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/crs-configmap.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/crs-configmap.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/crs-configmap.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/deployment.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/deployment.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/deployment.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/deployment.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/extra-manifests.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/extra-manifests.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/extra-manifests.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/extra-manifests.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/kubeconfig-secret.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/kubeconfig-secret.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/kubeconfig-secret.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/kubeconfig-secret.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/networkpolicy.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/networkpolicy.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/networkpolicy.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/networkpolicy.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/pdb.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/pdb.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/pdb.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/pdb.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/podsecuritypolicy.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/podsecuritypolicy.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/podsecuritypolicy.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/podsecuritypolicy.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/psp-clusterrole.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/psp-clusterrole.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/psp-clusterrole.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/psp-clusterrole.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/rbac-configmap.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/rbac-configmap.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/rbac-configmap.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/rbac-configmap.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/role.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/role.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/role.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/role.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/rolebinding.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/rolebinding.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/rolebinding.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/rolebinding.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/service.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/service.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/service.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/service.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/serviceaccount.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/serviceaccount.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/serviceaccount.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/serviceaccount.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/servicemonitor.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/servicemonitor.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/servicemonitor.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/servicemonitor.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-role.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-role.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-role.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-role.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml diff --git a/system/monitoring/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml b/packages/system/monitoring/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml rename to packages/system/monitoring/charts/kube-state-metrics/templates/verticalpodautoscaler.yaml diff --git a/system/monitoring/charts/kube-state-metrics/values.yaml b/packages/system/monitoring/charts/kube-state-metrics/values.yaml similarity index 100% rename from system/monitoring/charts/kube-state-metrics/values.yaml rename to packages/system/monitoring/charts/kube-state-metrics/values.yaml diff --git a/packages/system/monitoring/charts/metrics-server/.helmignore b/packages/system/monitoring/charts/metrics-server/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/monitoring/charts/metrics-server/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/monitoring/charts/metrics-server/Chart.yaml b/packages/system/monitoring/charts/metrics-server/Chart.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/Chart.yaml rename to packages/system/monitoring/charts/metrics-server/Chart.yaml diff --git a/system/monitoring/charts/metrics-server/README.md b/packages/system/monitoring/charts/metrics-server/README.md similarity index 100% rename from system/monitoring/charts/metrics-server/README.md rename to packages/system/monitoring/charts/metrics-server/README.md diff --git a/system/monitoring/charts/metrics-server/ci/ci-values.yaml b/packages/system/monitoring/charts/metrics-server/ci/ci-values.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/ci/ci-values.yaml rename to packages/system/monitoring/charts/metrics-server/ci/ci-values.yaml diff --git a/system/monitoring/charts/metrics-server/templates/NOTES.txt b/packages/system/monitoring/charts/metrics-server/templates/NOTES.txt similarity index 100% rename from system/monitoring/charts/metrics-server/templates/NOTES.txt rename to packages/system/monitoring/charts/metrics-server/templates/NOTES.txt diff --git a/system/monitoring/charts/metrics-server/templates/_helpers.tpl b/packages/system/monitoring/charts/metrics-server/templates/_helpers.tpl similarity index 100% rename from system/monitoring/charts/metrics-server/templates/_helpers.tpl rename to packages/system/monitoring/charts/metrics-server/templates/_helpers.tpl diff --git a/system/monitoring/charts/metrics-server/templates/apiservice.yaml b/packages/system/monitoring/charts/metrics-server/templates/apiservice.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/apiservice.yaml rename to packages/system/monitoring/charts/metrics-server/templates/apiservice.yaml diff --git a/system/monitoring/charts/metrics-server/templates/clusterrole-aggregated-reader.yaml b/packages/system/monitoring/charts/metrics-server/templates/clusterrole-aggregated-reader.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/clusterrole-aggregated-reader.yaml rename to packages/system/monitoring/charts/metrics-server/templates/clusterrole-aggregated-reader.yaml diff --git a/system/monitoring/charts/metrics-server/templates/clusterrole-nanny.yaml b/packages/system/monitoring/charts/metrics-server/templates/clusterrole-nanny.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/clusterrole-nanny.yaml rename to packages/system/monitoring/charts/metrics-server/templates/clusterrole-nanny.yaml diff --git a/system/monitoring/charts/metrics-server/templates/clusterrole.yaml b/packages/system/monitoring/charts/metrics-server/templates/clusterrole.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/clusterrole.yaml rename to packages/system/monitoring/charts/metrics-server/templates/clusterrole.yaml diff --git a/system/monitoring/charts/metrics-server/templates/clusterrolebinding-auth-delegator.yaml b/packages/system/monitoring/charts/metrics-server/templates/clusterrolebinding-auth-delegator.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/clusterrolebinding-auth-delegator.yaml rename to packages/system/monitoring/charts/metrics-server/templates/clusterrolebinding-auth-delegator.yaml diff --git a/system/monitoring/charts/metrics-server/templates/clusterrolebinding-nanny.yaml b/packages/system/monitoring/charts/metrics-server/templates/clusterrolebinding-nanny.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/clusterrolebinding-nanny.yaml rename to packages/system/monitoring/charts/metrics-server/templates/clusterrolebinding-nanny.yaml diff --git a/system/monitoring/charts/metrics-server/templates/clusterrolebinding.yaml b/packages/system/monitoring/charts/metrics-server/templates/clusterrolebinding.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/clusterrolebinding.yaml rename to packages/system/monitoring/charts/metrics-server/templates/clusterrolebinding.yaml diff --git a/system/monitoring/charts/metrics-server/templates/configmaps-nanny.yaml b/packages/system/monitoring/charts/metrics-server/templates/configmaps-nanny.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/configmaps-nanny.yaml rename to packages/system/monitoring/charts/metrics-server/templates/configmaps-nanny.yaml diff --git a/system/monitoring/charts/metrics-server/templates/deployment.yaml b/packages/system/monitoring/charts/metrics-server/templates/deployment.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/deployment.yaml rename to packages/system/monitoring/charts/metrics-server/templates/deployment.yaml diff --git a/system/monitoring/charts/metrics-server/templates/pdb.yaml b/packages/system/monitoring/charts/metrics-server/templates/pdb.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/pdb.yaml rename to packages/system/monitoring/charts/metrics-server/templates/pdb.yaml diff --git a/system/monitoring/charts/metrics-server/templates/psp.yaml b/packages/system/monitoring/charts/metrics-server/templates/psp.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/psp.yaml rename to packages/system/monitoring/charts/metrics-server/templates/psp.yaml diff --git a/system/monitoring/charts/metrics-server/templates/role-nanny.yaml b/packages/system/monitoring/charts/metrics-server/templates/role-nanny.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/role-nanny.yaml rename to packages/system/monitoring/charts/metrics-server/templates/role-nanny.yaml diff --git a/system/monitoring/charts/metrics-server/templates/rolebinding-nanny.yaml b/packages/system/monitoring/charts/metrics-server/templates/rolebinding-nanny.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/rolebinding-nanny.yaml rename to packages/system/monitoring/charts/metrics-server/templates/rolebinding-nanny.yaml diff --git a/system/monitoring/charts/metrics-server/templates/rolebinding.yaml b/packages/system/monitoring/charts/metrics-server/templates/rolebinding.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/rolebinding.yaml rename to packages/system/monitoring/charts/metrics-server/templates/rolebinding.yaml diff --git a/system/monitoring/charts/metrics-server/templates/service.yaml b/packages/system/monitoring/charts/metrics-server/templates/service.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/service.yaml rename to packages/system/monitoring/charts/metrics-server/templates/service.yaml diff --git a/system/monitoring/charts/metrics-server/templates/serviceaccount.yaml b/packages/system/monitoring/charts/metrics-server/templates/serviceaccount.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/serviceaccount.yaml rename to packages/system/monitoring/charts/metrics-server/templates/serviceaccount.yaml diff --git a/system/monitoring/charts/metrics-server/templates/servicemonitor.yaml b/packages/system/monitoring/charts/metrics-server/templates/servicemonitor.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/templates/servicemonitor.yaml rename to packages/system/monitoring/charts/metrics-server/templates/servicemonitor.yaml diff --git a/system/monitoring/charts/metrics-server/values.yaml b/packages/system/monitoring/charts/metrics-server/values.yaml similarity index 100% rename from system/monitoring/charts/metrics-server/values.yaml rename to packages/system/monitoring/charts/metrics-server/values.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/.helmignore b/packages/system/monitoring/charts/prometheus-node-exporter/.helmignore similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/.helmignore rename to packages/system/monitoring/charts/prometheus-node-exporter/.helmignore diff --git a/system/monitoring/charts/prometheus-node-exporter/Chart.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/Chart.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/Chart.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/Chart.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/README.md b/packages/system/monitoring/charts/prometheus-node-exporter/README.md similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/README.md rename to packages/system/monitoring/charts/prometheus-node-exporter/README.md diff --git a/system/monitoring/charts/prometheus-node-exporter/ci/port-values.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/ci/port-values.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/ci/port-values.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/ci/port-values.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/NOTES.txt b/packages/system/monitoring/charts/prometheus-node-exporter/templates/NOTES.txt similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/NOTES.txt rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/NOTES.txt diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/_helpers.tpl b/packages/system/monitoring/charts/prometheus-node-exporter/templates/_helpers.tpl similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/_helpers.tpl rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/_helpers.tpl diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/clusterrole.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/clusterrole.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/clusterrole.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/clusterrole.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/clusterrolebinding.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/daemonset.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/daemonset.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/daemonset.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/daemonset.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/endpoints.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/endpoints.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/endpoints.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/endpoints.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/extra-manifests.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/extra-manifests.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/extra-manifests.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/extra-manifests.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/networkpolicy.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/networkpolicy.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/networkpolicy.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/networkpolicy.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/podmonitor.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/podmonitor.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/podmonitor.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/podmonitor.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrole.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/psp-clusterrolebinding.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/psp.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/psp.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/psp.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/psp.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/rbac-configmap.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/rbac-configmap.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/rbac-configmap.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/rbac-configmap.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/service.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/service.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/service.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/service.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/serviceaccount.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/serviceaccount.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/serviceaccount.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/serviceaccount.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/servicemonitor.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/servicemonitor.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/servicemonitor.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/servicemonitor.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/templates/verticalpodautoscaler.yaml diff --git a/system/monitoring/charts/prometheus-node-exporter/values.yaml b/packages/system/monitoring/charts/prometheus-node-exporter/values.yaml similarity index 100% rename from system/monitoring/charts/prometheus-node-exporter/values.yaml rename to packages/system/monitoring/charts/prometheus-node-exporter/values.yaml diff --git a/system/monitoring/templates/additional-scrape-configs.yaml b/packages/system/monitoring/templates/additional-scrape-configs.yaml similarity index 100% rename from system/monitoring/templates/additional-scrape-configs.yaml rename to packages/system/monitoring/templates/additional-scrape-configs.yaml diff --git a/system/monitoring/templates/apiserver-scrape.yaml b/packages/system/monitoring/templates/apiserver-scrape.yaml similarity index 100% rename from system/monitoring/templates/apiserver-scrape.yaml rename to packages/system/monitoring/templates/apiserver-scrape.yaml diff --git a/system/monitoring/templates/cadvisor-scrape.yaml b/packages/system/monitoring/templates/cadvisor-scrape.yaml similarity index 100% rename from system/monitoring/templates/cadvisor-scrape.yaml rename to packages/system/monitoring/templates/cadvisor-scrape.yaml diff --git a/system/monitoring/templates/coredns-scrape.yaml b/packages/system/monitoring/templates/coredns-scrape.yaml similarity index 100% rename from system/monitoring/templates/coredns-scrape.yaml rename to packages/system/monitoring/templates/coredns-scrape.yaml diff --git a/system/monitoring/templates/etcd-scrape.yaml b/packages/system/monitoring/templates/etcd-scrape.yaml similarity index 100% rename from system/monitoring/templates/etcd-scrape.yaml rename to packages/system/monitoring/templates/etcd-scrape.yaml diff --git a/system/monitoring/templates/kube-controller-manager-scrape.yaml b/packages/system/monitoring/templates/kube-controller-manager-scrape.yaml similarity index 100% rename from system/monitoring/templates/kube-controller-manager-scrape.yaml rename to packages/system/monitoring/templates/kube-controller-manager-scrape.yaml diff --git a/system/monitoring/templates/kube-scheduler-scrape.yaml b/packages/system/monitoring/templates/kube-scheduler-scrape.yaml similarity index 100% rename from system/monitoring/templates/kube-scheduler-scrape.yaml rename to packages/system/monitoring/templates/kube-scheduler-scrape.yaml diff --git a/system/monitoring/templates/kube-state-metrics-scrape.yaml b/packages/system/monitoring/templates/kube-state-metrics-scrape.yaml similarity index 100% rename from system/monitoring/templates/kube-state-metrics-scrape.yaml rename to packages/system/monitoring/templates/kube-state-metrics-scrape.yaml diff --git a/system/monitoring/templates/kubelet-scrape.yaml b/packages/system/monitoring/templates/kubelet-scrape.yaml similarity index 100% rename from system/monitoring/templates/kubelet-scrape.yaml rename to packages/system/monitoring/templates/kubelet-scrape.yaml diff --git a/system/monitoring/templates/nginx-scrape.yaml b/packages/system/monitoring/templates/nginx-scrape.yaml similarity index 100% rename from system/monitoring/templates/nginx-scrape.yaml rename to packages/system/monitoring/templates/nginx-scrape.yaml diff --git a/system/monitoring/templates/node-exporter-scrape.yaml b/packages/system/monitoring/templates/node-exporter-scrape.yaml similarity index 100% rename from system/monitoring/templates/node-exporter-scrape.yaml rename to packages/system/monitoring/templates/node-exporter-scrape.yaml diff --git a/system/monitoring/templates/vmagent-scrape.yaml b/packages/system/monitoring/templates/vmagent-scrape.yaml similarity index 100% rename from system/monitoring/templates/vmagent-scrape.yaml rename to packages/system/monitoring/templates/vmagent-scrape.yaml diff --git a/system/monitoring/templates/vmagent.yaml b/packages/system/monitoring/templates/vmagent.yaml similarity index 100% rename from system/monitoring/templates/vmagent.yaml rename to packages/system/monitoring/templates/vmagent.yaml diff --git a/system/monitoring/templates/vmoperator-scrape.yaml b/packages/system/monitoring/templates/vmoperator-scrape.yaml similarity index 100% rename from system/monitoring/templates/vmoperator-scrape.yaml rename to packages/system/monitoring/templates/vmoperator-scrape.yaml diff --git a/system/monitoring/templates/vmrules.yaml b/packages/system/monitoring/templates/vmrules.yaml similarity index 100% rename from system/monitoring/templates/vmrules.yaml rename to packages/system/monitoring/templates/vmrules.yaml diff --git a/system/monitoring/values.yaml b/packages/system/monitoring/values.yaml similarity index 100% rename from system/monitoring/values.yaml rename to packages/system/monitoring/values.yaml diff --git a/system/piraeus-operator/.helmignore b/packages/system/piraeus-operator/.helmignore similarity index 100% rename from system/piraeus-operator/.helmignore rename to packages/system/piraeus-operator/.helmignore diff --git a/system/monitoring/Chart.yaml b/packages/system/piraeus-operator/Chart.yaml similarity index 100% rename from system/monitoring/Chart.yaml rename to packages/system/piraeus-operator/Chart.yaml diff --git a/system/piraeus-operator/Makefile b/packages/system/piraeus-operator/Makefile similarity index 100% rename from system/piraeus-operator/Makefile rename to packages/system/piraeus-operator/Makefile diff --git a/packages/system/piraeus-operator/charts/piraeus/.helmignore b/packages/system/piraeus-operator/charts/piraeus/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/piraeus-operator/charts/piraeus/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/piraeus-operator/charts/piraeus/Chart.yaml b/packages/system/piraeus-operator/charts/piraeus/Chart.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/Chart.yaml rename to packages/system/piraeus-operator/charts/piraeus/Chart.yaml diff --git a/system/piraeus-operator/charts/piraeus/README.md b/packages/system/piraeus-operator/charts/piraeus/README.md similarity index 100% rename from system/piraeus-operator/charts/piraeus/README.md rename to packages/system/piraeus-operator/charts/piraeus/README.md diff --git a/system/piraeus-operator/charts/piraeus/templates/NOTES.txt b/packages/system/piraeus-operator/charts/piraeus/templates/NOTES.txt similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/NOTES.txt rename to packages/system/piraeus-operator/charts/piraeus/templates/NOTES.txt diff --git a/system/piraeus-operator/charts/piraeus/templates/_helpers.tpl b/packages/system/piraeus-operator/charts/piraeus/templates/_helpers.tpl similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/_helpers.tpl rename to packages/system/piraeus-operator/charts/piraeus/templates/_helpers.tpl diff --git a/system/piraeus-operator/charts/piraeus/templates/config.yaml b/packages/system/piraeus-operator/charts/piraeus/templates/config.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/config.yaml rename to packages/system/piraeus-operator/charts/piraeus/templates/config.yaml diff --git a/system/piraeus-operator/charts/piraeus/templates/crds.yaml b/packages/system/piraeus-operator/charts/piraeus/templates/crds.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/crds.yaml rename to packages/system/piraeus-operator/charts/piraeus/templates/crds.yaml diff --git a/system/piraeus-operator/charts/piraeus/templates/deployment.yaml b/packages/system/piraeus-operator/charts/piraeus/templates/deployment.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/deployment.yaml rename to packages/system/piraeus-operator/charts/piraeus/templates/deployment.yaml diff --git a/system/piraeus-operator/charts/piraeus/templates/metrics-service.yaml b/packages/system/piraeus-operator/charts/piraeus/templates/metrics-service.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/metrics-service.yaml rename to packages/system/piraeus-operator/charts/piraeus/templates/metrics-service.yaml diff --git a/system/piraeus-operator/charts/piraeus/templates/rbac.yaml b/packages/system/piraeus-operator/charts/piraeus/templates/rbac.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/rbac.yaml rename to packages/system/piraeus-operator/charts/piraeus/templates/rbac.yaml diff --git a/system/piraeus-operator/charts/piraeus/templates/validating-webhook-configuration.yaml b/packages/system/piraeus-operator/charts/piraeus/templates/validating-webhook-configuration.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/validating-webhook-configuration.yaml rename to packages/system/piraeus-operator/charts/piraeus/templates/validating-webhook-configuration.yaml diff --git a/system/piraeus-operator/charts/piraeus/templates/webhook-service.yaml b/packages/system/piraeus-operator/charts/piraeus/templates/webhook-service.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/templates/webhook-service.yaml rename to packages/system/piraeus-operator/charts/piraeus/templates/webhook-service.yaml diff --git a/system/piraeus-operator/charts/piraeus/values.yaml b/packages/system/piraeus-operator/charts/piraeus/values.yaml similarity index 100% rename from system/piraeus-operator/charts/piraeus/values.yaml rename to packages/system/piraeus-operator/charts/piraeus/values.yaml diff --git a/system/piraeus-operator/examples/1.yaml b/packages/system/piraeus-operator/examples/1.yaml similarity index 100% rename from system/piraeus-operator/examples/1.yaml rename to packages/system/piraeus-operator/examples/1.yaml diff --git a/system/piraeus-operator/hack/proxmox-install-module.sh b/packages/system/piraeus-operator/hack/proxmox-install-module.sh similarity index 100% rename from system/piraeus-operator/hack/proxmox-install-module.sh rename to packages/system/piraeus-operator/hack/proxmox-install-module.sh diff --git a/system/piraeus-operator/templates/piraeus-tls.yaml b/packages/system/piraeus-operator/templates/piraeus-tls.yaml similarity index 100% rename from system/piraeus-operator/templates/piraeus-tls.yaml rename to packages/system/piraeus-operator/templates/piraeus-tls.yaml diff --git a/system/piraeus-operator/values.yaml b/packages/system/piraeus-operator/values.yaml similarity index 100% rename from system/piraeus-operator/values.yaml rename to packages/system/piraeus-operator/values.yaml diff --git a/system/postgres-operator/.helmignore b/packages/system/postgres-operator/.helmignore similarity index 100% rename from system/postgres-operator/.helmignore rename to packages/system/postgres-operator/.helmignore diff --git a/system/piraeus-operator/Chart.yaml b/packages/system/postgres-operator/Chart.yaml similarity index 100% rename from system/piraeus-operator/Chart.yaml rename to packages/system/postgres-operator/Chart.yaml diff --git a/system/postgres-operator/Makefile b/packages/system/postgres-operator/Makefile similarity index 100% rename from system/postgres-operator/Makefile rename to packages/system/postgres-operator/Makefile diff --git a/packages/system/postgres-operator/charts/cloudnative-pg/.helmignore b/packages/system/postgres-operator/charts/cloudnative-pg/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/postgres-operator/charts/cloudnative-pg/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/postgres-operator/charts/cloudnative-pg/Chart.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/Chart.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/Chart.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/Chart.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/LICENSE b/packages/system/postgres-operator/charts/cloudnative-pg/LICENSE similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/LICENSE rename to packages/system/postgres-operator/charts/cloudnative-pg/LICENSE diff --git a/system/postgres-operator/charts/cloudnative-pg/README.md b/packages/system/postgres-operator/charts/cloudnative-pg/README.md similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/README.md rename to packages/system/postgres-operator/charts/cloudnative-pg/README.md diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/NOTES.txt b/packages/system/postgres-operator/charts/cloudnative-pg/templates/NOTES.txt similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/NOTES.txt rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/NOTES.txt diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/_helpers.tpl b/packages/system/postgres-operator/charts/cloudnative-pg/templates/_helpers.tpl similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/_helpers.tpl rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/_helpers.tpl diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/config.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/config.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/config.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/config.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/crds/crds.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/crds/crds.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/crds/crds.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/crds/crds.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/deployment.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/deployment.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/deployment.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/deployment.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/monitoring-configmap.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/monitoring-configmap.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/monitoring-configmap.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/monitoring-configmap.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/mutatingwebhookconfiguration.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/mutatingwebhookconfiguration.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/mutatingwebhookconfiguration.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/mutatingwebhookconfiguration.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/podmonitor.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/podmonitor.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/podmonitor.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/podmonitor.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/rbac.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/rbac.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/rbac.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/rbac.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/service.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/service.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/service.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/service.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/templates/validatingwebhookconfiguration.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/templates/validatingwebhookconfiguration.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/templates/validatingwebhookconfiguration.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/templates/validatingwebhookconfiguration.yaml diff --git a/system/postgres-operator/charts/cloudnative-pg/values.schema.json b/packages/system/postgres-operator/charts/cloudnative-pg/values.schema.json similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/values.schema.json rename to packages/system/postgres-operator/charts/cloudnative-pg/values.schema.json diff --git a/system/postgres-operator/charts/cloudnative-pg/values.yaml b/packages/system/postgres-operator/charts/cloudnative-pg/values.yaml similarity index 100% rename from system/postgres-operator/charts/cloudnative-pg/values.yaml rename to packages/system/postgres-operator/charts/cloudnative-pg/values.yaml diff --git a/system/postgres-operator/values.yaml b/packages/system/postgres-operator/values.yaml similarity index 100% rename from system/postgres-operator/values.yaml rename to packages/system/postgres-operator/values.yaml diff --git a/system/postgres-operator/Chart.yaml b/packages/system/rabbitmq-operator/Chart.yaml similarity index 100% rename from system/postgres-operator/Chart.yaml rename to packages/system/rabbitmq-operator/Chart.yaml diff --git a/system/rabbitmq-operator/Makefile b/packages/system/rabbitmq-operator/Makefile similarity index 100% rename from system/rabbitmq-operator/Makefile rename to packages/system/rabbitmq-operator/Makefile diff --git a/system/rabbitmq-operator/templates/cluster-operator.yml b/packages/system/rabbitmq-operator/templates/cluster-operator.yml similarity index 100% rename from system/rabbitmq-operator/templates/cluster-operator.yml rename to packages/system/rabbitmq-operator/templates/cluster-operator.yml diff --git a/system/rabbitmq-operator/values.yaml b/packages/system/rabbitmq-operator/values.yaml similarity index 100% rename from system/rabbitmq-operator/values.yaml rename to packages/system/rabbitmq-operator/values.yaml diff --git a/system/reconcile.sh b/packages/system/reconcile.sh similarity index 76% rename from system/reconcile.sh rename to packages/system/reconcile.sh index 7109474b..2ff8791b 100755 --- a/system/reconcile.sh +++ b/packages/system/reconcile.sh @@ -9,7 +9,7 @@ reconcile() { kubectl apply -f namespaces.yaml kubectl label node -lnode-role.kubernetes.io/control-plane kube-ovn/role=master --overwrite - MASTER_NODES=$(get_ips | tr ' ' ',') + MASTER_NODES=$(kubectl get nodes -lnode-role.kubernetes.io/control-plane -o jsonpath='{.items[*].status.addresses[?(@.type=="InternalIP")].address}' | tr ' ' ',') MASTER_COUNT=$(echo "$MASTER_NODES" | awk -F, '{ print NF }') echo "kube-ovn: @@ -25,7 +25,7 @@ wait_for_new_ips() { if [ "$MASTER_NODES" != "$MASTER_NODES" ]; then return fi - kubectl get nodes --watch-only=true -w --selector=kubernetes.io/role!=master -o jsonpath='{.status.addresses[?(@.type=="InternalIP")].address}{"\n"}' | \ + kubectl get nodes --watch-only=true -w -lnode-role.kubernetes.io/control-plane -o jsonpath='{.status.addresses[?(@.type=="InternalIP")].address}{"\n"}' | \ while read address; do if [ -n "$address" ] && ! echo ",$MASTER_NODES," | grep -q ",$address,"; then return diff --git a/system/rabbitmq-operator/Chart.yaml b/packages/system/redis-operator/Chart.yaml similarity index 100% rename from system/rabbitmq-operator/Chart.yaml rename to packages/system/redis-operator/Chart.yaml diff --git a/system/redis-operator/Makefile b/packages/system/redis-operator/Makefile similarity index 100% rename from system/redis-operator/Makefile rename to packages/system/redis-operator/Makefile diff --git a/system/redis-operator/charts/redis-operator/.helmignore b/packages/system/redis-operator/charts/redis-operator/.helmignore similarity index 100% rename from system/redis-operator/charts/redis-operator/.helmignore rename to packages/system/redis-operator/charts/redis-operator/.helmignore diff --git a/system/redis-operator/charts/redis-operator/Chart.yaml b/packages/system/redis-operator/charts/redis-operator/Chart.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/Chart.yaml rename to packages/system/redis-operator/charts/redis-operator/Chart.yaml diff --git a/system/redis-operator/charts/redis-operator/crds/databases.spotahome.com_redisfailovers.yaml b/packages/system/redis-operator/charts/redis-operator/crds/databases.spotahome.com_redisfailovers.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/crds/databases.spotahome.com_redisfailovers.yaml rename to packages/system/redis-operator/charts/redis-operator/crds/databases.spotahome.com_redisfailovers.yaml diff --git a/system/redis-operator/charts/redis-operator/templates/_helpers.tpl b/packages/system/redis-operator/charts/redis-operator/templates/_helpers.tpl similarity index 100% rename from system/redis-operator/charts/redis-operator/templates/_helpers.tpl rename to packages/system/redis-operator/charts/redis-operator/templates/_helpers.tpl diff --git a/system/redis-operator/charts/redis-operator/templates/_versions.tpl b/packages/system/redis-operator/charts/redis-operator/templates/_versions.tpl similarity index 100% rename from system/redis-operator/charts/redis-operator/templates/_versions.tpl rename to packages/system/redis-operator/charts/redis-operator/templates/_versions.tpl diff --git a/system/redis-operator/charts/redis-operator/templates/deployment.yaml b/packages/system/redis-operator/charts/redis-operator/templates/deployment.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/templates/deployment.yaml rename to packages/system/redis-operator/charts/redis-operator/templates/deployment.yaml diff --git a/system/redis-operator/charts/redis-operator/templates/monitoring.yaml b/packages/system/redis-operator/charts/redis-operator/templates/monitoring.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/templates/monitoring.yaml rename to packages/system/redis-operator/charts/redis-operator/templates/monitoring.yaml diff --git a/system/redis-operator/charts/redis-operator/templates/private-registry.yaml b/packages/system/redis-operator/charts/redis-operator/templates/private-registry.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/templates/private-registry.yaml rename to packages/system/redis-operator/charts/redis-operator/templates/private-registry.yaml diff --git a/system/redis-operator/charts/redis-operator/templates/service-account.yaml b/packages/system/redis-operator/charts/redis-operator/templates/service-account.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/templates/service-account.yaml rename to packages/system/redis-operator/charts/redis-operator/templates/service-account.yaml diff --git a/system/redis-operator/charts/redis-operator/templates/service.yaml b/packages/system/redis-operator/charts/redis-operator/templates/service.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/templates/service.yaml rename to packages/system/redis-operator/charts/redis-operator/templates/service.yaml diff --git a/system/redis-operator/charts/redis-operator/values.yaml b/packages/system/redis-operator/charts/redis-operator/values.yaml similarity index 100% rename from system/redis-operator/charts/redis-operator/values.yaml rename to packages/system/redis-operator/charts/redis-operator/values.yaml diff --git a/system/redis-operator/values.yaml b/packages/system/redis-operator/values.yaml similarity index 100% rename from system/redis-operator/values.yaml rename to packages/system/redis-operator/values.yaml diff --git a/system/redis-operator/Chart.yaml b/packages/system/telepresence/Chart.yaml similarity index 100% rename from system/redis-operator/Chart.yaml rename to packages/system/telepresence/Chart.yaml diff --git a/system/telepresence/Makefile b/packages/system/telepresence/Makefile similarity index 100% rename from system/telepresence/Makefile rename to packages/system/telepresence/Makefile diff --git a/system/telepresence/charts/telepresence/.gitignore b/packages/system/telepresence/charts/telepresence/.gitignore similarity index 100% rename from system/telepresence/charts/telepresence/.gitignore rename to packages/system/telepresence/charts/telepresence/.gitignore diff --git a/packages/system/telepresence/charts/telepresence/.helmignore b/packages/system/telepresence/charts/telepresence/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/telepresence/charts/telepresence/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/telepresence/charts/telepresence/CHANGELOG.md b/packages/system/telepresence/charts/telepresence/CHANGELOG.md similarity index 100% rename from system/telepresence/charts/telepresence/CHANGELOG.md rename to packages/system/telepresence/charts/telepresence/CHANGELOG.md diff --git a/system/telepresence/charts/telepresence/Chart.yaml b/packages/system/telepresence/charts/telepresence/Chart.yaml similarity index 100% rename from system/telepresence/charts/telepresence/Chart.yaml rename to packages/system/telepresence/charts/telepresence/Chart.yaml diff --git a/system/telepresence/charts/telepresence/README.md b/packages/system/telepresence/charts/telepresence/README.md similarity index 100% rename from system/telepresence/charts/telepresence/README.md rename to packages/system/telepresence/charts/telepresence/README.md diff --git a/system/telepresence/charts/telepresence/templates/NOTES.txt b/packages/system/telepresence/charts/telepresence/templates/NOTES.txt similarity index 100% rename from system/telepresence/charts/telepresence/templates/NOTES.txt rename to packages/system/telepresence/charts/telepresence/templates/NOTES.txt diff --git a/system/telepresence/charts/telepresence/templates/_helpers.tpl b/packages/system/telepresence/charts/telepresence/templates/_helpers.tpl similarity index 100% rename from system/telepresence/charts/telepresence/templates/_helpers.tpl rename to packages/system/telepresence/charts/telepresence/templates/_helpers.tpl diff --git a/system/telepresence/charts/telepresence/templates/agent-configmap.yaml b/packages/system/telepresence/charts/telepresence/templates/agent-configmap.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/agent-configmap.yaml rename to packages/system/telepresence/charts/telepresence/templates/agent-configmap.yaml diff --git a/system/telepresence/charts/telepresence/templates/agentInjectorWebhook.yaml b/packages/system/telepresence/charts/telepresence/templates/agentInjectorWebhook.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/agentInjectorWebhook.yaml rename to packages/system/telepresence/charts/telepresence/templates/agentInjectorWebhook.yaml diff --git a/system/telepresence/charts/telepresence/templates/clientRbac/cluster-scope.yaml b/packages/system/telepresence/charts/telepresence/templates/clientRbac/cluster-scope.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/clientRbac/cluster-scope.yaml rename to packages/system/telepresence/charts/telepresence/templates/clientRbac/cluster-scope.yaml diff --git a/system/telepresence/charts/telepresence/templates/clientRbac/connect.yaml b/packages/system/telepresence/charts/telepresence/templates/clientRbac/connect.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/clientRbac/connect.yaml rename to packages/system/telepresence/charts/telepresence/templates/clientRbac/connect.yaml diff --git a/system/telepresence/charts/telepresence/templates/clientRbac/namespace-scope.yaml b/packages/system/telepresence/charts/telepresence/templates/clientRbac/namespace-scope.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/clientRbac/namespace-scope.yaml rename to packages/system/telepresence/charts/telepresence/templates/clientRbac/namespace-scope.yaml diff --git a/system/telepresence/charts/telepresence/templates/deployment.yaml b/packages/system/telepresence/charts/telepresence/templates/deployment.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/deployment.yaml rename to packages/system/telepresence/charts/telepresence/templates/deployment.yaml diff --git a/system/telepresence/charts/telepresence/templates/intercept-env-configmap.yaml b/packages/system/telepresence/charts/telepresence/templates/intercept-env-configmap.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/intercept-env-configmap.yaml rename to packages/system/telepresence/charts/telepresence/templates/intercept-env-configmap.yaml diff --git a/system/telepresence/charts/telepresence/templates/licenseSecret.yaml b/packages/system/telepresence/charts/telepresence/templates/licenseSecret.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/licenseSecret.yaml rename to packages/system/telepresence/charts/telepresence/templates/licenseSecret.yaml diff --git a/system/telepresence/charts/telepresence/templates/post-upgrade-hook.yaml b/packages/system/telepresence/charts/telepresence/templates/post-upgrade-hook.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/post-upgrade-hook.yaml rename to packages/system/telepresence/charts/telepresence/templates/post-upgrade-hook.yaml diff --git a/system/telepresence/charts/telepresence/templates/pre-delete-hook.yaml b/packages/system/telepresence/charts/telepresence/templates/pre-delete-hook.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/pre-delete-hook.yaml rename to packages/system/telepresence/charts/telepresence/templates/pre-delete-hook.yaml diff --git a/system/telepresence/charts/telepresence/templates/service.yaml b/packages/system/telepresence/charts/telepresence/templates/service.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/service.yaml rename to packages/system/telepresence/charts/telepresence/templates/service.yaml diff --git a/system/telepresence/charts/telepresence/templates/tests/test-connection.yaml b/packages/system/telepresence/charts/telepresence/templates/tests/test-connection.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/tests/test-connection.yaml rename to packages/system/telepresence/charts/telepresence/templates/tests/test-connection.yaml diff --git a/system/telepresence/charts/telepresence/templates/trafficManager-configmap.yaml b/packages/system/telepresence/charts/telepresence/templates/trafficManager-configmap.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/trafficManager-configmap.yaml rename to packages/system/telepresence/charts/telepresence/templates/trafficManager-configmap.yaml diff --git a/system/telepresence/charts/telepresence/templates/trafficManagerRbac/cloud-token.yaml b/packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/cloud-token.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/trafficManagerRbac/cloud-token.yaml rename to packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/cloud-token.yaml diff --git a/system/telepresence/charts/telepresence/templates/trafficManagerRbac/cluster-scope.yaml b/packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/cluster-scope.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/trafficManagerRbac/cluster-scope.yaml rename to packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/cluster-scope.yaml diff --git a/system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-claim.yaml b/packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-claim.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-claim.yaml rename to packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-claim.yaml diff --git a/system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-scope.yaml b/packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-scope.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-scope.yaml rename to packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/namespace-scope.yaml diff --git a/system/telepresence/charts/telepresence/templates/trafficManagerRbac/service-account.yaml b/packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/service-account.yaml similarity index 100% rename from system/telepresence/charts/telepresence/templates/trafficManagerRbac/service-account.yaml rename to packages/system/telepresence/charts/telepresence/templates/trafficManagerRbac/service-account.yaml diff --git a/system/telepresence/charts/telepresence/values.yaml b/packages/system/telepresence/charts/telepresence/values.yaml similarity index 100% rename from system/telepresence/charts/telepresence/values.yaml rename to packages/system/telepresence/charts/telepresence/values.yaml diff --git a/system/telepresence/values.yaml b/packages/system/telepresence/values.yaml similarity index 100% rename from system/telepresence/values.yaml rename to packages/system/telepresence/values.yaml diff --git a/system/telepresence/Chart.yaml b/packages/system/victoria-metrics-operator/Chart.yaml similarity index 100% rename from system/telepresence/Chart.yaml rename to packages/system/victoria-metrics-operator/Chart.yaml diff --git a/system/victoria-metrics-operator/Makefile b/packages/system/victoria-metrics-operator/Makefile similarity index 100% rename from system/victoria-metrics-operator/Makefile rename to packages/system/victoria-metrics-operator/Makefile diff --git a/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/.helmignore b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/Chart.yaml b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/Chart.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/Chart.yaml rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/Chart.yaml diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/README.md b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/README.md similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/README.md rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/README.md diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/hack/update_crds.sh b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/hack/update_crds.sh similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/hack/update_crds.sh rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/hack/update_crds.sh diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-podmonitors.yaml b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-podmonitors.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-podmonitors.yaml rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-podmonitors.yaml diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-probes.yaml b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-probes.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-probes.yaml rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-probes.yaml diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-prometheusrules.yaml b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-prometheusrules.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-prometheusrules.yaml rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-prometheusrules.yaml diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-servicemonitors.yaml b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-servicemonitors.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-servicemonitors.yaml rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/templates/crd-servicemonitors.yaml diff --git a/system/victoria-metrics-operator/charts/prometheus-operator-crds/values.yaml b/packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/values.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/prometheus-operator-crds/values.yaml rename to packages/system/victoria-metrics-operator/charts/prometheus-operator-crds/values.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/.helmignore b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/.helmignore similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/.helmignore rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/.helmignore diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/CHANGELOG.md b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/CHANGELOG.md similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/CHANGELOG.md rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/CHANGELOG.md diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/Chart.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/Chart.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/Chart.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/Chart.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md.gotmpl b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md.gotmpl similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md.gotmpl rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/README.md.gotmpl diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/RELEASE_NOTES.md b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/RELEASE_NOTES.md similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/RELEASE_NOTES.md rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/RELEASE_NOTES.md diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/NOTES.txt b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/NOTES.txt similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/NOTES.txt rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/NOTES.txt diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/_helpers.tpl b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/_helpers.tpl similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/_helpers.tpl rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/_helpers.tpl diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/certmanager.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/certmanager.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/certmanager.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/certmanager.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/cluster_role.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/cluster_role.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/cluster_role.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/cluster_role.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/clusterrole_binding.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/clusterrole_binding.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/clusterrole_binding.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/clusterrole_binding.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/crd.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/crd.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/crd.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/crd.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/deployment.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/deployment.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/deployment.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/deployment.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/pdb.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/pdb.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/pdb.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/pdb.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/psp.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/psp.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/psp.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/psp.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role_binding.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role_binding.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role_binding.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/role_binding.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_account.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_account.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_account.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_account.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_scrape.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_scrape.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_scrape.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/service_scrape.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/uninstall_hook.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/uninstall_hook.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/uninstall_hook.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/uninstall_hook.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/webhook.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/webhook.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/webhook.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/templates/webhook.yaml diff --git a/system/victoria-metrics-operator/charts/victoria-metrics-operator/values.yaml b/packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/values.yaml similarity index 100% rename from system/victoria-metrics-operator/charts/victoria-metrics-operator/values.yaml rename to packages/system/victoria-metrics-operator/charts/victoria-metrics-operator/values.yaml diff --git a/system/victoria-metrics-operator/values.yaml b/packages/system/victoria-metrics-operator/values.yaml similarity index 100% rename from system/victoria-metrics-operator/values.yaml rename to packages/system/victoria-metrics-operator/values.yaml diff --git a/system/fluxcd/Makefile b/system/fluxcd/Makefile deleted file mode 100644 index 657d5348..00000000 --- a/system/fluxcd/Makefile +++ /dev/null @@ -1,3 +0,0 @@ -update: - rm -rf charts - helm pull oci://ghcr.io/fluxcd-community/charts/flux2 --untar --untardir charts diff --git a/system/kubeovn/.gitignore b/system/kubeovn/.gitignore deleted file mode 100644 index 03ee514b..00000000 --- a/system/kubeovn/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.yaml -!values.yaml -install.sh.orig diff --git a/system/kubeovn/Makefile b/system/kubeovn/Makefile deleted file mode 100644 index 8392c92e..00000000 --- a/system/kubeovn/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -update: - rm -rf charts && mkdir -p charts/kube-ovn - tag=$$(git ls-remote --tags --sort="v:refname" https://github.com/kubeovn/kube-ovn | awk -F'[/^]' 'END{print $$3}') && \ - curl -sSL https://github.com/kubeovn/kube-ovn/archive/refs/tags/$${tag}.tar.gz | \ - tar -C charts/kube-ovn -xzvf - --strip 2 kube-ovn-$${tag#*v}/charts - sed -i 's/kube-system/cozy-kubeovn/g' `grep -lr kube-system charts | grep -v values.yaml` - sed -i ./charts/kube-ovn/templates/*.yaml \ - -e '/path:/ s|/etc/origin/|/var/lib/|' \ - -e '/mountPath:/ s|/usr/local/bin|/opt/bin|' - diff --git a/system/victoria-metrics-operator/Chart.yaml b/system/victoria-metrics-operator/Chart.yaml deleted file mode 100644 index 29d365da..00000000 --- a/system/victoria-metrics-operator/Chart.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: cozystack -version: 0.0.0