From 08f2d4b60e7fe811c8cdd882da8d2b62f2099935 Mon Sep 17 00:00:00 2001 From: CatalogBot Date: Tue, 24 Dec 2024 14:00:44 +0000 Subject: [PATCH] add aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/README.md aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/main.yaml aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/values.schema.json --- ...4114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz | Bin 0 -> 3303 bytes .../README.md | 93 ++++++++++++++ .../main.yaml | 11 ++ .../values.schema.json | 113 ++++++++++++++++++ index.yaml | 17 ++- 5 files changed, 233 insertions(+), 1 deletion(-) create mode 100644 aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz create mode 100644 aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/README.md create mode 100644 aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/main.yaml create mode 100644 aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/values.schema.json diff --git a/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b0794991e2f813253d7e4fdc7a81d4d2a636f75 GIT binary patch literal 3303 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/aws-crossplane-cluster-config-operator:tag +``` + +3. Deploy the controller to the cluster with the image specified by `IMG`: + +```sh +make deploy IMG=/aws-crossplane-cluster-config-operator:tag +``` + +### Uninstall CRDs +To delete the CRDs from the cluster: + +```sh +make uninstall +``` + +### Undeploy controller +UnDeploy the controller to the cluster: + +```sh +make undeploy +``` + +## Contributing +// TODO(user): Add detailed information on how you would like others to contribute to this project + +### How it works +This project aims to follow the Kubernetes [Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) + +It uses [Controllers](https://kubernetes.io/docs/concepts/architecture/controller/) +which provides a reconcile function responsible for synchronizing resources untile the desired state is reached on the cluster + +### Test It Out +1. Install the CRDs into the cluster: + +```sh +make install +``` + +2. Run your controller (this will run in the foreground, so switch to a new terminal if you want to leave it running): + +```sh +make run +``` + +**NOTE:** You can also run this in one step by running: `make install run` + +### Modifying the API definitions +If you are editing the API definitions, generate the manifests such as CRs or CRDs using: + +```sh +make manifests +``` + +**NOTE:** Run `make --help` for more information on all potential `make` targets + +More information can be found via the [Kubebuilder Documentation](https://book.kubebuilder.io/introduction.html) + +## License + +Copyright 2023. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/main.yaml b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/main.yaml new file mode 100644 index 00000000000..554d88b09b1 --- /dev/null +++ b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/main.yaml @@ -0,0 +1,11 @@ +annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/README.md + application.giantswarm.io/team: phoenix + application.giantswarm.io/values-schema: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/values.schema.json +chartApiVersion: v2 +chartFile: aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz +dateCreated: '2024-12-24T14:00:36.235029Z' +digest: 90ce7079d563c20aa280162a5e15875876f306505ee738244dd40188e8c4e6e1 +home: https://github.com/giantswarm/aws-crossplane-cluster-config-operator +icon: https://s.giantswarm.io/app-icons/aws/2/dark.svg diff --git a/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/values.schema.json b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/values.schema.json new file mode 100644 index 00000000000..3c46520fe46 --- /dev/null +++ b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/values.schema.json @@ -0,0 +1,113 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "required": [ + "baseDomain", + "providerRole" + ], + "properties": { + "baseDomain": { + "type": "string" + }, + "global": { + "type": "object", + "properties": { + "podSecurityStandards": { + "type": "object", + "properties": { + "enforced": { + "type": "boolean" + } + } + } + } + }, + "image": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "pullPolicy": { + "type": "string" + }, + "registry": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "pod": { + "type": "object", + "properties": { + "group": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + } + }, + "user": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + } + } + } + }, + "podSecurityContext": { + "type": "object", + "properties": { + "runAsNonRoot": { + "type": "boolean" + }, + "seccompProfile": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + } + } + } + }, + "providerRole": { + "type": "string" + }, + "securityContext": { + "type": "object", + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "seccompProfile": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + } + } + } + } + } +} diff --git a/index.yaml b/index.yaml index 7dcd2015d3b..627bfb7713d 100644 --- a/index.yaml +++ b/index.yaml @@ -3195,6 +3195,21 @@ entries: urls: - https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-b01b06cf21d4fe5c55df6827d7f7b300b4090817.tgz version: 0.3.0-b01b06cf21d4fe5c55df6827d7f7b300b4090817 + - annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/README.md + application.giantswarm.io/team: phoenix + application.giantswarm.io/values-schema: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/values.schema.json + apiVersion: v2 + created: "2024-12-24T14:00:42.389876877Z" + description: Please add description + digest: 90ce7079d563c20aa280162a5e15875876f306505ee738244dd40188e8c4e6e1 + home: https://github.com/giantswarm/aws-crossplane-cluster-config-operator + icon: https://s.giantswarm.io/app-icons/aws/2/dark.svg + name: aws-crossplane-cluster-config-operator + urls: + - https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz + version: 0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf - annotations: application.giantswarm.io/metadata: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-9ca80a9076e149bee2839c7e3689d20840585331.tgz-meta/main.yaml application.giantswarm.io/readme: https://giantswarm.github.io/control-plane-test-catalog/aws-crossplane-cluster-config-operator-0.3.0-9ca80a9076e149bee2839c7e3689d20840585331.tgz-meta/README.md @@ -47429,4 +47444,4 @@ entries: urls: - https://giantswarm.github.io/control-plane-test-catalog/vertical-pod-autoscaler-crd-3.1.1-210f7d852240f260929631c2436c30b32e897589.tgz version: 3.1.1-210f7d852240f260929631c2436c30b32e897589 -generated: "2024-12-24T13:48:15.258741037Z" +generated: "2024-12-24T14:00:42.38925473Z"