Amazon EKS provider for Kuby.
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.
Enable the EKS provider like so:
require 'aws-sdk-eks'
Kuby.define('MyApp') do
environment(: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
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.
Licensed under the MIT license. See LICENSE for details.
- Cameron C. Dutro: http://github.com/camertron