@lpha/plugin-aws-k8s
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

@lpha/plugin-aws-k8s

Utility that simplifies Kubernetes@AWS cluster management

How to cluster

  1. Download & install a lot of dependencies (sorry for that):
  2. Create cluster config file kube.json
    {
      "name": "h1-eks",
      "region": "eu-west-1",
      "nodesMin": 2,
      "nodesMax": 5,
      "domain": "h1.com"
    }
  3. Set correct AWS credentials with aws configure
  4. Run yarn setup. Wait 5-15 minutes. Eksctl will do it's magic.
  5. Optionally, run yarn start install [module1] [module2] if you want to install things such as "dashboard", "autoscaler", "dns" automatically.
  6. Run yarn create-namespace [namespace-name]. This will create a namespace in your cluster, set up AWS roles, policies and users, K8s roles, groups and role bindings, proper K8s configuration files and AWS access keys for namespace admins and CI (deployments).
  7. Access the cluster namespace with newly created resources: Go to newly created folder ./namespaces/[namespace-name] to find the credentials. You can do export AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... KUBEFILE=./namespaces/[namespace-name]/admin.config.yaml and manage your namespace using kubectl commands from now on.

For now the whole solution looks crappy, but well, it saved me some time, I hope it'll save your too.

Readme

Keywords

none

Package Sidebar

Install

npm i @lpha/plugin-aws-k8s

Weekly Downloads

4

Version

0.1.2

License

MIT

Unpacked Size

102 kB

Total Files

59

Last publish

Collaborators

  • redscorpio