Amazon EKS Kubernetes
Provision AWS EKS clusters for use with your own Kubernetes workloads
- Documentation
- Support
- Catalog Metadata ID:
497326e5-a514-4eec-a3e3-5c755da9a866
- Tags: kubernetes, k8s, amazon, aws, eks
- Service Name:
aws-eks-service
Provisioning
Request Parameters
subdomain
string - A subdomain to use for the cluster instance. Default is the instance ID. Make sure the name meets AWS requirements (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) Default:${str.truncate(64, "${request.instance_id}")}
.- The string must have at most 64 characters.
- The string must have at least 2 characters.
- The string must match the regular expression
^[a-z0-9][a-z0-9-]*[a-z0-9]$
.
write_kubeconfig
boolean - Specify whether the cluster kubeconfig is written during provisioning. (This is an operator debugging aid.)mng_desired_capacity
number - The desired steady-state capacity of the managed node group (desired number of running instances)mng_min_capacity
number - The minimum required capacity of the managed node group (minimum number of running instances)mng_max_capacity
number - The maximum allowed capacity of the managed node group (maximum number of running instances)mng_instance_types
array - A list of the desired AWS Compute types that the nodes will be launched with (e.g. ["m5.large"])single_az
boolean - Specify whether the managed node group should span only a single availability zone
Binding
Request Parameters
No parameters supported.
Response Parameters
domain_name
string - Required The primary domain name to use for external ingresscluster-id
string - Required The cluster id for the eks clustercertificate_authority_data
string - Required The cluster CA Certificate for authentication of the eks clusterserver
string - Required The main endpoint for the eks clustertoken
string - Required The cluster token for authentication of the eks cluster userkubeconfig
string - Required A standalone kubeconfig for administering the created namespaceserver
string - Required The kubernetes service endpointtoken
string - Required An authentication token for a service account in the namespacenamespace
string - Required The name of the namespace that was createdcertificate_authority_data
string - Required The CA data for the kubernetes endpoint
Plans
The following plans are built-in to the Cloud Service Broker and may be overridden or disabled by the broker administrator.
raw
- Plan ID:
f921da02-d9b3-403d-b41f-223f2e61a861
. - Description: Raw AWS EKS deployment
- This plan doesn't override user variables on provision.
- This plan doesn't override user variables on bind.
- Plan ID:
Examples
Demonstrate provisioning and binding the "raw" plan
Provision an EKS cluster, then bind to get a kubeconfig providing access to a namespace.
Uses plan: f921da02-d9b3-403d-b41f-223f2e61a861
.
Provision
{}
Bind
{}
Cloud Foundry Example
$ cf create-service aws-eks-service raw my-aws-eks-service-example -c `{}` $ cf bind-service my-app my-aws-eks-service-example -c `{}`