{ "info": { "author": "Charles Zhang", "author_email": "charles.cakab@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=======\nekscli\n=======\n|Build Status| |Docs| |Version| |License|\n\n.. |Build Status| image:: https://api.travis-ci.com/cakab/ekscli.svg?branch=master\n :target: https://travis-ci.org/cakab/ekscli\n :alt: Build Status\n\n.. |Docs| image:: https://readthedocs.org/projects/ekscli/badge/?version=latest\n :target: https://ekscli.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. |Version| image:: https://img.shields.io/pypi/v/ekscli.svg\n :target: https://pypi.python.org/pypi/ekscli\n\n.. |License| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://opensource.org/licenses/MIT\n :alt: License MIT\n\n\nA simple and flexible command-line tool for AWS EKS management\n\n\n* Free software: MIT license\n* Documentation: https://ekscli.readthedocs.io.\n\n-------------\nPrerequisites\n-------------\n* Available AWS credentials (configured as `boto3 `_)\n* Heptio authenticator binary (Section ``To install heptio-authenticator-aws for Amazon EKS`` in `AWS EKS User Guide `_)\n* [Optional] kubectl (1.10 and later) for kubernetes cluster operations\n\n-----------\nQuick Start\n-----------\n~~~~~~~~~~~~\nInstallation\n~~~~~~~~~~~~\nAs easy as the standard python way by using `pip `_.\n\n.. code-block:: bash\n\n $ pip install ekscli\n\nOptionally, after installation, command-completion can be achieved with:\n\n.. code-block:: bash\n\n $ eval \"$(_EKS_COMPLETE=source eks)\"\n\n~~~~~~~~~~~~\nUse ECKCLI\n~~~~~~~~~~~~\nNote: AWS fees will be charged in your account for the AWS resources created by ekscli.\n\n| The simplest way to create a cluster by running ``ekscli`` with almost everything default.\n| This will create an EKS cluster including the control plane (managed master by AWS), a node group and a ``kubectl`` configuration file (``KUBECONFIG`` or ``$HOME/.kube/config``).\n\n.. code-block:: bash\n\n $ eks create cluster --name=dev\n\n # EKS cluster name can be set as an environment variable\n $ export EKS_CLUSTER_NAME=dev\n $ eks create cluster\n\nTo create the EKS cluster's control plane (master) only:\n\n.. code-block:: bash\n\n $ eks create cluster --name=dev --cp-only\n\nTo create the EKS cluster's control plane (master) with existing subnets of a VPC, a predefined IAM role, an existing EC2 KeyPair etc.:\n\n.. code-block:: bash\n\n $ eks create cluster --name=dev --cp-only \\\n --subnets=subnet-1234567,subnet-abcdef1 \\\n --cp-role eks-default-role \\\n --region us-west-2 \\\n --kubconfig ./dev.conf \\\n --heptio-auth /tmp/heptio-auth-aws \\\n --keyname dev \\\n --node-sg-ingress port=22,cidr=10.0.0.0/8 \\\n --tags Env=dev,Project=eks-poc\n\nThe simplest way to create a node group\n\n.. code-block:: bash\n\n $ eks create node-group --name=dev --node-name=workers\n\nTo create a node group with more options\n\n.. code-block:: bash\n\n $ eks create node-group --name=dev --node-name=another \\\n --node-role=eks-worker-s3 \\\n --node-subnets=subnet-1234567 \\\n --node-min=1 \\\n --node-max=10\n --node-sg-ingress port=22,cidr=10.0.0.0/8 \\\n --node-sg-ingress protocol=tcp,from=8080,to=8088,cidr=0.0.0.0/0 \\\n --region us-west-2 \\\n --kubconfig ./dev.conf \\\n --heptio-auth /tmp/heptio-auth-aws \\\n --keyname dev \\\n --tags Env=dev,Project=eks-poc\n\n--------\nFeatures\n--------\n\n* Simple and concise command line interface\n* Flexible configuration\n* Plain vanilla EKS cluster without unrequired resources running Kubernetes clusters\n* EKS resources managed by AWS `CloudFormation `_\n* Command line auto-completion supported for Bash and Zsh\n\n--------\nRoadmap\n--------\n* Output cluster information to different formats: yaml, json\n* Update the cluster and node groups\n* Create from templatable configuration files\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cakab/ekscli", "keywords": "ekscli", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "ekscli", "package_url": "https://pypi.org/project/ekscli/", "platform": "", "project_url": "https://pypi.org/project/ekscli/", "project_urls": { "Homepage": "https://github.com/cakab/ekscli" }, "release_url": "https://pypi.org/project/ekscli/0.1.0rc5/", "requires_dist": [ "boto3 (>=1.7.37)", "halo (>=0.0.12)", "kubernetes (>=6.0.0)", "oyaml (>=0.4)", "jinja2 (>=2.10)", "netaddr (>=0.7.19)", "tabulate (>=0.8.2)", "ec2-metadata (>=1.6.0)", "click (>=6.0)", "future (>=0.16.0)", "troposphere (>=2.3.1)", "awacs (>=0.7.2)" ], "requires_python": "", "summary": "A simple and flexible commandline tool for AWS EKS management", "version": "0.1.0rc5" }, "last_serial": 4086035, "releases": { "0.1.0rc2": [ { "comment_text": "", "digests": { "md5": "b35a0100f454cc5fd89428cb5e418c39", "sha256": "1c9921c0ae97a148c6119547829b1191cb3c692fecd2e68bad1b93a340f587e2" }, "downloads": -1, "filename": "ekscli-0.1.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b35a0100f454cc5fd89428cb5e418c39", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20280, "upload_time": "2018-07-09T19:02:20", "url": "https://files.pythonhosted.org/packages/74/1b/2c303f5f344223dfe43ca2e63aacd507e6629c8f52fe297ba6f7ac4d7217/ekscli-0.1.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccbb826a402398d210f108e5f7160ab8", "sha256": "f7551effb32b79d6c3543ef019f77270caf2b28ded354d866137f27e53bbcd67" }, "downloads": -1, "filename": "ekscli-0.1.0rc2.tar.gz", "has_sig": false, "md5_digest": "ccbb826a402398d210f108e5f7160ab8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25770, "upload_time": "2018-07-09T19:02:21", "url": "https://files.pythonhosted.org/packages/fd/78/e0e9f12d05fc4edbc9b2f865a2c87d9f23af669c8d0b98845cd76e597f88/ekscli-0.1.0rc2.tar.gz" } ], "0.1.0rc3": [ { "comment_text": "", "digests": { "md5": "a8bd3a3dd3824af43a2a5b313f58d2a3", "sha256": "d6d7733d4169a07a098436ce3006cec953b141cf80c1c7fd9265cf92e4745af6" }, "downloads": -1, "filename": "ekscli-0.1.0rc3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8bd3a3dd3824af43a2a5b313f58d2a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20261, "upload_time": "2018-07-10T20:43:17", "url": "https://files.pythonhosted.org/packages/21/7a/a23be0fcbf5aa15dd1fbc3de750435535ad1d894a59caa15f19992f12399/ekscli-0.1.0rc3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "246f9eaf37d4cb629f25cdb8c6fe7ec4", "sha256": "f76ba9c020f538f195da0717a06fccec67fe98055f43f708883f5d3d179c9519" }, "downloads": -1, "filename": "ekscli-0.1.0rc3.tar.gz", "has_sig": false, "md5_digest": "246f9eaf37d4cb629f25cdb8c6fe7ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26231, "upload_time": "2018-07-10T20:43:19", "url": "https://files.pythonhosted.org/packages/2a/97/26cf5afd1297966d6ca82e613dd865d93dc5c8359232d29ee6f4693a7e36/ekscli-0.1.0rc3.tar.gz" } ], "0.1.0rc4": [ { "comment_text": "", "digests": { "md5": "6bd188cc493eef79ba76f635efb4adf5", "sha256": "5d26bd5f2b929f3b096c299fc6c38c77b018c1e8cbc1fd692f4c03851fbbdd00" }, "downloads": -1, "filename": "ekscli-0.1.0rc4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bd188cc493eef79ba76f635efb4adf5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22998, "upload_time": "2018-07-19T20:45:55", "url": "https://files.pythonhosted.org/packages/aa/81/1e0ac7f86fcbe32acfca9be4da815c940368de46327e0c5ab81ff5732d92/ekscli-0.1.0rc4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a578aac00d96cc4f31909d5fd732be6", "sha256": "b773edd0183beac99d017aa0a26a15927e3e8b5dfd1c4b74a12de3db4ad4a5bf" }, "downloads": -1, "filename": "ekscli-0.1.0rc4.tar.gz", "has_sig": false, "md5_digest": "8a578aac00d96cc4f31909d5fd732be6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28409, "upload_time": "2018-07-19T20:45:56", "url": "https://files.pythonhosted.org/packages/f5/80/dd9130022986fe77b6f4a2c75374e5d52fb1f6c33062c2ae748280692545/ekscli-0.1.0rc4.tar.gz" } ], "0.1.0rc5": [ { "comment_text": "", "digests": { "md5": "2654956d9c6bb02c02babdd026959b1a", "sha256": "b18680a7ae60736f5d59002e5381a49b6bb7e8baf8b95ef0883f0ec15a9665d9" }, "downloads": -1, "filename": "ekscli-0.1.0rc5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2654956d9c6bb02c02babdd026959b1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23023, "upload_time": "2018-07-20T14:47:20", "url": "https://files.pythonhosted.org/packages/2a/30/181e615a1fdef917e13ce0e24059155dc8600a901982df1cf170bd57a8e8/ekscli-0.1.0rc5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fed674f56ee7e8b433e5d459e88c86f", "sha256": "e4e63559aa7a29f786bea224b0b28933758c3833cd70701e48f6d37f9a0562d3" }, "downloads": -1, "filename": "ekscli-0.1.0rc5.tar.gz", "has_sig": false, "md5_digest": "1fed674f56ee7e8b433e5d459e88c86f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28431, "upload_time": "2018-07-20T14:47:21", "url": "https://files.pythonhosted.org/packages/50/c9/0aea5247b02566f2267b4906ec34a5cd682dc716664a33c51e2bc603e205/ekscli-0.1.0rc5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2654956d9c6bb02c02babdd026959b1a", "sha256": "b18680a7ae60736f5d59002e5381a49b6bb7e8baf8b95ef0883f0ec15a9665d9" }, "downloads": -1, "filename": "ekscli-0.1.0rc5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2654956d9c6bb02c02babdd026959b1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23023, "upload_time": "2018-07-20T14:47:20", "url": "https://files.pythonhosted.org/packages/2a/30/181e615a1fdef917e13ce0e24059155dc8600a901982df1cf170bd57a8e8/ekscli-0.1.0rc5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fed674f56ee7e8b433e5d459e88c86f", "sha256": "e4e63559aa7a29f786bea224b0b28933758c3833cd70701e48f6d37f9a0562d3" }, "downloads": -1, "filename": "ekscli-0.1.0rc5.tar.gz", "has_sig": false, "md5_digest": "1fed674f56ee7e8b433e5d459e88c86f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28431, "upload_time": "2018-07-20T14:47:21", "url": "https://files.pythonhosted.org/packages/50/c9/0aea5247b02566f2267b4906ec34a5cd682dc716664a33c51e2bc603e205/ekscli-0.1.0rc5.tar.gz" } ] }