diff --git a/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz new file mode 100644 index 000000000..11c97d35c Binary files /dev/null and b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz differ diff --git a/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/README.md b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/README.md new file mode 100644 index 000000000..22065459f --- /dev/null +++ b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/README.md @@ -0,0 +1,75 @@ +[![CircleCI](https://dl.circleci.com/status-badge/img/gh/giantswarm/chart-operator/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/giantswarm/chart-operator/tree/main) + +# chart-operator + +The chart-operator deploys Helm charts as [helm] releases. It is implemented +using [operatorkit]. + +## Branches + +- `main` + - Latest version using Helm 3. +- `helm2` + - Legacy support for Helm 2. + +## chart CR + +The operator deploys charts hosted in a Helm repository. The chart CRs are +managed by [app-operator] which provides a higher level abstraction for +managing apps via the app CRD. + +### Example chart CR + +```yaml +apiVersion: application.giantswarm.io/v1alpha1 +kind: Chart +metadata: + name: "prometheus" + labels: + chart-operator.giantswarm.io/version: "1.0.0" +spec: + name: "prometheus" + namespace: "monitoring" + config: + configMap: + name: "prometheus-values" + namespace: "monitoring" + secret: + name: "prometheus-secrets" + namespace: "monitoring" + tarballURL: "https://giantswarm.github.io/app-catalog/prometheus-1-0-0.tgz" +``` + +## Getting Project + +Clone the git repository: https://github.com/giantswarm/chart-operator.git + +### How to build + +Build it using the standard `go build` command. + +``` +go build github.com/giantswarm/chart-operator +``` + +## Contact + +- Mailing list: [giantswarm](https://groups.google.com/forum/!forum/giantswarm) +- IRC: #[giantswarm](irc://irc.freenode.org:6667/#giantswarm) on freenode.org +- Bugs: [issues](https://github.com/giantswarm/chart-operator/issues) + +## Contributing & Reporting Bugs + +See [CONTRIBUTING](CONTRIBUTING.md) for details on submitting patches, the +contribution workflow as well as reporting bugs. + +## License + +chart-operator is under the Apache 2.0 license. See the [LICENSE](LICENSE) file for +details. + + + +[app-operator]: https://github.com/giantswarm/app-operator +[helm]: https://github.com/helm/helm +[operatorkit]: https://github.com/giantswarm/operatorkit diff --git a/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/main.yaml b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/main.yaml new file mode 100644 index 000000000..770985e8d --- /dev/null +++ b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/main.yaml @@ -0,0 +1,17 @@ +annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/README.md + application.giantswarm.io/team: honeybadger + application.giantswarm.io/values-schema: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/values.schema.json + config.giantswarm.io/version: 1.x.x +chartApiVersion: v1 +chartFile: chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz +dateCreated: '2025-01-22T19:37:49.913963Z' +digest: 04eb03cb64d460f318388f2c2ba09dac5bb66ae3e95c7171214d7993d1621776 +home: https://github.com/giantswarm/chart-operator +icon: https://s.giantswarm.io/app-icons/giantswarm/1/dark.svg +restrictions: + clusterSingleton: true + fixedNamespace: giantswarm + gpuInstances: false + namespaceSingleton: true diff --git a/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/values.schema.json b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/values.schema.json new file mode 100644 index 000000000..ec816246a --- /dev/null +++ b/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/values.schema.json @@ -0,0 +1,335 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "bootstrapMode": { + "type": "object", + "properties": { + "apiServerPodPort": { + "type": "integer" + }, + "enabled": { + "type": "boolean" + } + } + }, + "chartOperator": { + "type": "object", + "properties": { + "cni": { + "type": "object", + "properties": { + "install": { + "type": "boolean" + } + } + } + } + }, + "cluster": { + "type": "object", + "properties": { + "kubernetes": { + "type": "object", + "properties": { + "domain": { + "type": "string" + } + } + }, + "proxy": { + "type": "object", + "properties": { + "http": { + "type": "string" + }, + "https": { + "type": "string" + }, + "noProxy": { + "type": "string" + } + } + } + } + }, + "clusterDNSIP": { + "type": "string" + }, + "controller": { + "type": "object", + "properties": { + "resyncPeriod": { + "type": "string" + } + } + }, + "deployment": { + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "type": "string" + }, + "memory": { + "type": "string" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string" + }, + "memory": { + "type": "string" + } + } + } + } + }, + "e2e": { + "type": "boolean" + }, + "externalDNSIP": { + "type": "string" + }, + "helm": { + "type": "object", + "properties": { + "http": { + "type": "object", + "properties": { + "clientTimeout": { + "type": "string" + } + } + }, + "kubernetes": { + "type": "object", + "properties": { + "waitTimeout": { + "type": "string" + }, + "watch": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + } + } + } + }, + "maxRollback": { + "type": "integer" + }, + "namespaceWhitelist": { + "type": "array" + }, + "splitClient": { + "type": "boolean" + } + } + }, + "image": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "registry": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "isManagementCluster": { + "type": "boolean" + }, + "kyvernoPolicyExceptions": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "namespace": { + "type": "string" + } + } + }, + "pod": { + "type": "object", + "properties": { + "group": { + "type": "object", + "properties": { + "id": { + "type": "integer" + } + } + }, + "port": { + "type": "integer" + }, + "replicas": { + "type": "integer" + }, + "user": { + "type": "object", + "properties": { + "id": { + "type": "integer" + } + } + } + } + }, + "podSecurityContext": { + "type": "object", + "properties": { + "runAsNonRoot": { + "type": "boolean" + }, + "seccompProfile": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + } + } + } + }, + "proxy": { + "type": "object", + "properties": { + "http": { + "type": "string" + }, + "https": { + "type": "string" + }, + "noProxy": { + "type": "string" + } + } + }, + "registry": { + "type": "object", + "properties": { + "domain": { + "type": "string" + } + } + }, + "resource": { + "type": "object", + "properties": { + "default": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "psp": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + } + } + } + }, + "securityContext": { + "type": "object", + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "privileged": { + "type": "boolean" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "seccompProfile": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + } + } + } + }, + "tiller": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + } + }, + "verticalPodAutoscaler": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "maxAllowed": { + "type": "object", + "properties": { + "cpu": { + "type": "string" + }, + "memory": { + "type": "string" + } + } + } + } + }, + "volumes": { + "type": "object", + "properties": { + "tmp": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "sizeLimit": { + "type": "string" + } + } + } + } + } + } +} diff --git a/index.yaml b/index.yaml index b01dc2221..dcbab1951 100644 --- a/index.yaml +++ b/index.yaml @@ -3216,6 +3216,23 @@ entries: urls: - https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-2359ed71c38299f8144ceedcdb6bfea65679cd47.tgz version: 4.0.0-2359ed71c38299f8144ceedcdb6bfea65679cd47 + - annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/README.md + application.giantswarm.io/team: honeybadger + application.giantswarm.io/values-schema: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz-meta/values.schema.json + config.giantswarm.io/version: 1.x.x + apiVersion: v1 + appVersion: 4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f + created: "2025-01-22T19:37:53.629990235Z" + description: A Helm chart for the chart-operator + digest: 04eb03cb64d460f318388f2c2ba09dac5bb66ae3e95c7171214d7993d1621776 + home: https://github.com/giantswarm/chart-operator + icon: https://s.giantswarm.io/app-icons/giantswarm/1/dark.svg + name: chart-operator + urls: + - https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f.tgz + version: 4.0.0-1884be1c3de9ba497adb70e16ba71f6b0f70599f - annotations: application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-140d51f4b520a890a6b94de6356ced756145d45e.tgz-meta/main.yaml application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/chart-operator-4.0.0-140d51f4b520a890a6b94de6356ced756145d45e.tgz-meta/README.md @@ -11816,4 +11833,4 @@ entries: urls: - https://giantswarm.github.io/default-test-catalog/vertical-pod-autoscaler-crd-3.1.1-05d778a740e0919e1ad9a8700db30f2169705a6d.tgz version: 3.1.1-05d778a740e0919e1ad9a8700db30f2169705a6d -generated: "2025-01-22T19:35:08.039401648Z" +generated: "2025-01-22T19:37:53.628631028Z"