Skip to content

Files

Latest commit

4b039a5 · Jun 13, 2020

History

History
47 lines (30 loc) · 1.48 KB

README.md

File metadata and controls

47 lines (30 loc) · 1.48 KB

kuby-eks

Amazon EKS provider for Kuby.

Intro

In Kuby parlance, a "provider" is an adapter that enables Kuby to deploy apps to a specific cloud provider. In this case, we're talking about Amazon's Elastic Kubernetes Service, or EKS.

All providers adhere to a specific interface, meaning you can swap out one provider for another without having to change your code.

Usage

Enable the EKS provider like so:

require 'aws-sdk-eks'

Kuby.define(:production) do
  kubernetes do

    provider :eks do
      region 'us-west-2'
      cluster_name 'my-cluster'

      credentials(
        Aws::Credentials.new(
          'my-access-key-id',
          'my-secret-access-key'
        )
      )
    end

  end
end

The credentials method should be passed an instance of Aws::Credentials or one of the other Aws::CredentialProvider subclasses, eg. Aws::SharedCredentials, Aws::InstanceProfileCredentials, etc.

Once configured, you should be able to run all the Kuby rake tasks as you would with any provider.

License

Licensed under the MIT license. See LICENSE for details.

Authors