https://github.com/crossplane-contrib/provider-styra
Crossplane Provider for Styra
https://github.com/crossplane-contrib/provider-styra
crossplane crossplane-provider styra
Last synced: 2 months ago
JSON representation
Crossplane Provider for Styra
- Host: GitHub
- URL: https://github.com/crossplane-contrib/provider-styra
- Owner: crossplane-contrib
- License: apache-2.0
- Created: 2021-07-26T18:21:49.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-12-16T14:39:27.000Z (almost 3 years ago)
- Last Synced: 2024-05-09T14:25:31.629Z (over 1 year ago)
- Topics: crossplane, crossplane-provider, styra
- Language: Go
- Homepage:
- Size: 285 KB
- Stars: 14
- Watchers: 4
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# provider-styra
Crossplane provider for [Styra DAS](https://styra.com). The provider built from this repository can be installed into a Crossplane control plane or run seperately. It provides the following features:
* Extension of the K8s API with CRDs to represent Styra objects as K8s resources
* Controllers to provision these resources into a Styra instance
* Implementations of Crossplane's portable resource abstractions, enabling Styra resources to fulfill a user's general need for cloud services## Getting Started and Documentation
For getting start with Crossplane setup installation and deployment, see the [official documentation](https://crossplane.io/docs/latest).
### To use provider-styra
1. Setup a [new Styra instance](https://signup.styra.com/) or use an existing one
2. Create a new Styra API token, and store it in a K8s secret
```bash
kubectl create secret generic provider-styra-creds --from-literal=token=$API_TOKEN -n crossplane-system
```
3. Create a new [ProviderConfig](examples/config/example-provider-config.yaml) resource with a references to this secretYou are now ready to create resources as described in [examples](examples).
## Contributing
provider-styra is a community driven project and we welcome contributions. See the
Crossplane
[Contributing](https://github.com/crossplane/crossplane/blob/master/CONTRIBUTING.md)
guidelines to get started.### Adding New Resource
New resources can be added by defining the required types in `apis` and the controllers `pkg/controllers/`.
To generate the CRD YAML files run
make generate
## Report a Bug
For filing bugs, suggesting improvements, or requesting new features, please
open an [issue](https://github.com/crossplane-contrib/provider-styra/issues).## Contact
Please use the following to reach members of the community:
* Slack: Join our [slack channel](https://slack.crossplane.io)
* Forums:
[crossplane-dev](https://groups.google.com/forum/#!forum/crossplane-dev)
* Twitter: [@crossplane_io](https://twitter.com/crossplane_io)
* Email: [info@crossplane.io](mailto:info@crossplane.io)## Governance and Owners
provider-styra is run according to the same
[Governance](https://github.com/crossplane/crossplane/blob/master/GOVERNANCE.md)
and [Ownership](https://github.com/crossplane/crossplane/blob/master/OWNERS.md)
structure as the core Crossplane project.## Code of Conduct
provider-styra adheres to the same [Code of
Conduct](https://github.com/crossplane/crossplane/blob/master/CODE_OF_CONDUCT.md)
as the core Crossplane project.## Licensing
provider-styra is under the Apache 2.0 license.
## Usage
To run the project
make run
To run all tests:
make test
To build the project
make build
To list all available options
make help
[See more](./INSTALL.md)
## Code generation
See [CODE_GENERATION.md](./CODE_GENERATION.md)