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 00000000000..6b0794991e2 Binary files /dev/null and b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz differ diff --git a/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/README.md b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/README.md new file mode 100644 index 00000000000..5bfcc79f9db --- /dev/null +++ b/aws-crossplane-cluster-config-operator-0.3.0-a44114fa8e1f967ce65dbb4020d5ac312e6446bf.tgz-meta/README.md @@ -0,0 +1,93 @@ +# aws-crossplane-cluster-config-operator +// TODO(user): Add simple overview of use/purpose + +## Description +// TODO(user): An in-depth paragraph about your project and overview of use + +## Getting Started +You’ll need a Kubernetes cluster to run against. You can use [KIND](https://sigs.k8s.io/kind) to get a local cluster for testing, or run against a remote cluster. +**Note:** Your controller will automatically use the current context in your kubeconfig file (i.e. whatever cluster `kubectl cluster-info` shows). + +### Running on the cluster +1. Install Instances of Custom Resources: + +```sh +kubectl apply -f config/samples/ +``` + +2. Build and push your image to the location specified by `IMG`: + +```sh +make docker-build docker-push IMG=/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"