manager

module
v0.0.0-...-beef95b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2020 License: Apache-2.0

README

AWS Controller

API Version Website Build Coverage Report License Release
v1alpha1 awsctrl.io TravisCI CodeCov GoReport Card License Release

AWS Controller is Kubernetes controller manager which contains controllers that manage AWS resources using custom resource definitions (CRDs).

Features

  • Kubernetes Native; using CRDs
  • 100% Open Source
  • Infrastructure as Configuration

Overview

The AWS Controller is an open source Kubernetes native application that runs in your Kubernetes cluster and listens to the Kubernetes API Server for AWS related Custom Resources. These custom resources allow you to create external Cloud Native resources like Amazon S3 Buckets, AWS ECR Repositories, and many more.

By using the AWS Controller you enable a streamlined experience to deploying your Cloud Native applications on AWS. No longer do you need to manage complex deployment pipelines or manage separate deployment tools for infrastructure as you do your application. Now you can deploy everything using kubectl apply -f.

Installation

With a Kubernetes cluster configured with Amazon EKS Pod Identity Webhook and your KUBECONFIG configured locally you can install the awsctrl binary and then install the controller.

go install go.awsctrl.io/manager/cmd/awsctrl
awsctrl install manager | kubectl apply -f -
awsctrl install config | kubectl apply -f -

For more details see AWS Controller Website.

Requirements

  • Kubernetes >1.15

Directories

Path Synopsis
apis
apigateway/v1alpha1
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=apigateway.awsctrl.io
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=apigateway.awsctrl.io
certificatemanager/v1alpha1
Package v1alpha1 contains API Schema definitions for the certificatemanager v1alpha1 API group +kubebuilder:object:generate=true +groupName=certificatemanager.awsctrl.io
Package v1alpha1 contains API Schema definitions for the certificatemanager v1alpha1 API group +kubebuilder:object:generate=true +groupName=certificatemanager.awsctrl.io
cloud9/v1alpha1
Package v1alpha1 contains API Schema definitions for the cloud9 v1alpha1 API group +kubebuilder:object:generate=true +groupName=cloud9.awsctrl.io
Package v1alpha1 contains API Schema definitions for the cloud9 v1alpha1 API group +kubebuilder:object:generate=true +groupName=cloud9.awsctrl.io
cloudformation/v1alpha1
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=cloudformation.awsctrl.io
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=cloudformation.awsctrl.io
ecr/v1alpha1
Package v1alpha1 contains API Schema definitions for the ecr v1alpha1 API group +kubebuilder:object:generate=true +groupName=ecr.awsctrl.io
Package v1alpha1 contains API Schema definitions for the ecr v1alpha1 API group +kubebuilder:object:generate=true +groupName=ecr.awsctrl.io
iam/v1alpha1
Package v1alpha1 contains API Schema definitions for the iam v1alpha1 API group +kubebuilder:object:generate=true +groupName=iam.awsctrl.io
Package v1alpha1 contains API Schema definitions for the iam v1alpha1 API group +kubebuilder:object:generate=true +groupName=iam.awsctrl.io
lambda/v1alpha1
Package v1alpha1 contains API Schema definitions for the lambda v1alpha1 API group +kubebuilder:object:generate=true +groupName=lambda.awsctrl.io
Package v1alpha1 contains API Schema definitions for the lambda v1alpha1 API group +kubebuilder:object:generate=true +groupName=lambda.awsctrl.io
meta/v1alpha1
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=meta.awsctrl.io
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=meta.awsctrl.io
route53/v1alpha1
Package v1alpha1 contains API Schema definitions for the route53 v1alpha1 API group +kubebuilder:object:generate=true +groupName=route53.awsctrl.io
Package v1alpha1 contains API Schema definitions for the route53 v1alpha1 API group +kubebuilder:object:generate=true +groupName=route53.awsctrl.io
s3/v1alpha1
Package v1alpha1 contains API Schema definitions for the s3 v1alpha1 API group +kubebuilder:object:generate=true +groupName=s3.awsctrl.io
Package v1alpha1 contains API Schema definitions for the s3 v1alpha1 API group +kubebuilder:object:generate=true +groupName=s3.awsctrl.io
self/v1alpha1
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=self.awsctrl.io
Package v1alpha1 contains API Schema definitions for the apigateway v1alpha1 API group +kubebuilder:object:generate=true +groupName=self.awsctrl.io
aws
cmd
awsctrl
Package main contains all the necessary information to run the controller Package main contains all the necessary information to run the controller Package main contains all the necessary information to run the controller Package main contains all the necessary information to run the controller
Package main contains all the necessary information to run the controller Package main contains all the necessary information to run the controller Package main contains all the necessary information to run the controller Package main contains all the necessary information to run the controller
controllers
controllermanager
Package controllermanager sets up the controller manager
Package controllermanager sets up the controller manager
ecr
generic
Package generic implements the basic CFN backed controller functions
Package generic implements the basic CFN backed controller functions
iam
s3
encoding
Package meta contains meta helpers
Package meta contains meta helpers
Package token generates random strings
Package token generates random strings

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL