https://github.com/awslabs/crossplane-on-eks

Crossplane bespoke composition blueprints for AWS resources

https://github.com/awslabs/crossplane-on-eks

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

aws crossplane crossplane-provider terrajet
Last synced: 7 months ago · JSON representation

Repository

Crossplane bespoke composition blueprints for AWS resources

Basic Info
  • Host: GitHub
  • Owner: awslabs
  • License: apache-2.0
  • Language: HCL
  • Default Branch: main
  • Homepage:
  • Size: 6.17 MB
Statistics
  • Stars: 363
  • Watchers: 18
  • Forks: 114
  • Open Issues: 26
  • Releases: 1
Topics
aws crossplane crossplane-provider terrajet
Created about 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Codeowners

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.

✅ 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.

✅ Work with nested compositions.

Compositions can be nested to further define and abstract application specific needs.

✅ Work with external secrets.

Crossplane can be configured to publish secrets external to the cluster in which it runs.

✅ Check out the RDS day 2 operation doc

✅ Checkout example Gatekeeper configurations.

✅ Upbound AWS provider examples

Learn More

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

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
bug (11) enhancement (6) feature (6) question (4) help wanted (2) documentation (1)
Pull Request Labels

Dependencies

.github/workflows/pr.yaml actions
  • actions/checkout v2 composite
examples/upbound-aws-provider/composite-resources/serverless-examples/object-processor-app/Dockerfile docker
  • public.ecr.aws/lambda/go 1 build
examples/upbound-aws-provider/composite-resources/serverless-examples/object-processor-app/go.mod go
  • 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
examples/upbound-aws-provider/composite-resources/serverless-examples/object-processor-app/go.sum go
  • 395 dependencies
examples/upbound-aws-provider/composite-resources/serverless-examples/microservice/src/requirements.txt pypi
  • boto3 *
  • datetime *