https://github.com/awslabs/crossplane-on-eks
Crossplane bespoke composition blueprints for AWS resources
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.9%) to scientific vocabulary
Keywords
Repository
Crossplane bespoke composition blueprints for AWS resources
Basic Info
Statistics
- Stars: 363
- Watchers: 18
- Forks: 114
- Open Issues: 26
- Releases: 1
Topics
Metadata Files
README.md
Blueprints for Crossplane on Amazon EKS
Note: AWS Blueprints for Crossplane on Amazon Elastic Kubernetes Service is under active development and should be considered a pre-production framework.
Welcome to the AWS Crossplane Blueprints.
Introduction
AWS Crossplane Blueprints is an open source repo to bootstrap Amazon Elastic Kubernetes Service Clusters. and provision AWS resources with a library of Crossplane Compositions (XRs) with Composite Resource Definitions (XRDs).
If you are new to Crossplane, it is highly recommended to get yourself familiarized with Crossplane concepts. The official documentation and this blog post are good starting points.
Compositions in this repository enable platform teams to define and offer bespoke AWS infrastructure APIs to the teams of application developers based on predefined Composite Resources (XRs), encompassing one or more of AWS Managed Resources (MRs)
Features
✅ Bootstrap Amazon EKS Cluster and Crossplane with Terraform \ ✅ Bootstrap Amazon EKS Cluster and Crossplane with eksctl \ ✅ AWS Provider - Crossplane Compositions for AWS Services \ ✅ Upbound AWS Provider - Upbound Crossplane Compositions for AWS Services \ ✅ AWS IRSA on EKS - AWS Provider Config with IRSA enabled \ ✅ Patching 101 - Learn how patches work. ✅ Example deployment patterns for Composite Resources (XRs) for AWS Provider\ ✅ Example deployment patterns for Crossplane Managed Resources (MRs)
Getting Started
✅ Bootstrap EKS Cluster
This repo provides multiple options to bootstrap Amazon EKS Clusters with Crossplane and AWS Providers. Checkout the following README for full deployment configuration
✅ Configure the EKS cluster
Enable IRSA support for your EKS cluster for the necessary permissions to spin up other AWS services. Depending on the provider, refer to the bootstrap README for this configuration.
- AWS Provider - Crossplane Compositions for AWS Services
- Upbound AWS Provider - Upbound Crossplane Compositions for AWS Services
✅ Deploy the Examples
With the setup complete, you can then follow instructions on deploying crossplane compositions or managed resources you want to experiment with. Keep in mind that the list of compositions and managed resources in this repository are evolving.
- Deploy the Examples by following this README
✅ Work with nested compositions.
Compositions can be nested to further define and abstract application specific needs.
- Take a quick tour of a nested composition example
✅ Work with external secrets.
Crossplane can be configured to publish secrets external to the cluster in which it runs.
- Try it out with this guide
✅ Check out the RDS day 2 operation doc
✅ Checkout example Gatekeeper configurations.
✅ Upbound AWS provider examples
- Deploy the Examples by following this README
Learn More
- Amazon EKS
- Crossplane
- AWS Provider for Crossplane
- API Docs provider-aws
Debugging
For debugging Compositions, CompositionResourceDefinitions, etc, please see the debugging guide.
Adopters
A list of publicly known users of the Crossplane Blueprints for Amazon EKS project can be found in ADOPTERS.md.
Security
See CONTRIBUTING for more information.
License
This library is licensed under the Apache 2.0 License.
Owner
- Name: Amazon Web Services - Labs
- Login: awslabs
- Kind: organization
- Location: Seattle, WA
- Website: http://amazon.com/aws/
- Repositories: 914
- Profile: https://github.com/awslabs
AWS Labs
GitHub Events
Total
- Issues event: 1
- Watch event: 38
- Pull request event: 4
- Fork event: 8
Last Year
- Issues event: 1
- Watch event: 38
- Pull request event: 4
- Fork event: 8
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 26
- Total pull requests: 77
- Average time to close issues: 5 months
- Average time to close pull requests: 19 days
- Total issue authors: 10
- Total pull request authors: 16
- Average comments per issue: 1.0
- Average comments per pull request: 0.73
- Merged pull requests: 68
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- nabuskey (6)
- vara-bonthu (5)
- csantanapr (5)
- askulkarni2 (3)
- nimakaviani (2)
- michaelvl (2)
- ytsarev (2)
- ashishvaishno (2)
- gjmveloso (1)
- ucfchandra (1)
- elamaran11 (1)
- LeoFVO (1)
- tomikonio (1)
- Fettah (1)
- endrec (1)
Pull Request Authors
- nabuskey (36)
- csantanapr (14)
- edgarsilva948 (12)
- candonov (8)
- vara-bonthu (7)
- 7navyasa (6)
- nimakaviani (4)
- giedri (3)
- elamaran11 (3)
- alxyok (2)
- haarchri (2)
- johnphilips3 (2)
- michaelvl (2)
- luebken (2)
- gjmveloso (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- public.ecr.aws/lambda/go 1 build
- github.com/aws/aws-lambda-go v1.37.0
- github.com/aws/aws-sdk-go-v2 v1.16.13
- github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.4
- github.com/aws/aws-sdk-go-v2/config v1.17.1
- github.com/aws/aws-sdk-go-v2/credentials v1.12.14
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.12
- github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.20
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.14
- github.com/aws/aws-sdk-go-v2/internal/ini v1.3.19
- github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.9
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.5
- github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.13
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.12
- github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.12
- github.com/aws/aws-sdk-go-v2/service/s3 v1.27.5
- github.com/aws/aws-sdk-go-v2/service/sqs v1.19.7
- github.com/aws/aws-sdk-go-v2/service/sso v1.11.17
- github.com/aws/aws-sdk-go-v2/service/sts v1.16.13
- github.com/aws/smithy-go v1.13.1
- github.com/knadh/koanf v1.4.3
- github.com/mitchellh/copystructure v1.2.0
- github.com/mitchellh/mapstructure v1.5.0
- github.com/mitchellh/reflectwalk v1.0.2
- github.com/pkg/errors v0.9.1
- golang.org/x/sys v0.1.0
- 395 dependencies
- boto3 *
- datetime *