{ "info": { "author": "Zane Williamson", "author_email": "zane@ugh.cloud", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# hyper-kube-config\n\n![Python Tests](https://github.com/zillow/hyper-kube-config/workflows/Python%20Tests/badge.svg)\n\n[![PyPI version](https://badge.fury.io/py/hyper-kube-config.svg)](https://badge.fury.io/py/hyper-kube-config)\n\nhyper-kube-config - Provides a secure [Serverless](https://serverless.com/) API to store and retrieve [Kubernetes cluster config credentials](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/). hyper-kube-config leverages [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/index.html) for storing credential information. Included is a [kubectl plugin](https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/) to interface with hyperkube API. \n\nYou can also set cluster's status and retrieve this information. Useful in CI/CD pipelines when trying to pull access to particular cluters without needing to know their names, just their environments. \n\nIt requires a configuration file. See [hyperkube-config.yaml.example](hyperkube-config.yaml.example) for layout.\n\n![hyper-kube-config](https://user-images.githubusercontent.com/538171/46702337-8edc2780-cbd7-11e8-8ba5-dbbe9916708a.png)\n\n\n## Install hyperkube kubectl plugin\n\n```bash\npip3 install hyper-kube-config \n```\n\n## Setup `~/hyperkube-config.yaml` file\n\nThe default locations for the config file is `~/hyperkube-config.yaml`. You can also place the config file at a different location and pass the location as a command line option `-c ` or `--config `\n\n\n## Post cluster and creds to hyperkube store\n\n```bash\nkubectl hyperkube add --k8s-config ~/.kube/config\n```\n\n## Remove cluster and creds\n\n```bash\nkubectl hyperkube remove --cluster-to-remove 'k8s-cluster-example.cloud' \n```\n\n## Get user creds and merge it with existing `~/.kube/config`\n\n```bash\n# for single cluster\nkubectl hyperkube get --cluster cloud-infra.cloud -m\n```\n\n## Get user creds multiple clusters and merge them with existing `~/.kube/config`\n\n```bash\nkubectl hyperkube get \\\n --cluster cloud-infra.cloud \\\n --cluster bar-cluster.cloud \\\n --cluster baz-cluster.com -m\n```\n\n## Get creds for all clusters and merge it with existing `~/.kube/config`\n\n```bash\nkubectl hyperkube get-all -m\n```\n\n## List clusters\n\n```bash\nkubectl hyperkube list\n```\n\n## Store and Associate SSH PEM and CA private key with Cluster\n\n#### Store SSH Pem\n\n```bash\nkubectl hyperkube add-pem --pem ~/.ssh/my-cluster.pem \n```\n\n#### Get Stored SSH Pem\n\n```bash\nkubectl hyperkube get-pem --cluster my-cluster.net\n```\n\n\n#### Store Add CA Private Key\n\n```bash\nkubectl hyperkube add-ca-key --ca-key ca-key-file.key --cluser my-cluster.net\n```\n\n## Set Cluster Status and/or Environment References\n\n```bash\n# Set arbitrary status string and environment reference for given cluster\nkubectl hyperkube set-cluster-status --cluster my-cluster.net --status active --environment stage\n```\n\n## Get Cluster Status for Environment\n\n```bash\n# Returns list of clusters that are active for prod environment\nkubectl hyperkube get-cluster-status --status active --environment prod\n```\n\n## Requirements\n\n* [Serverless](https://serverless.com/) - Serverless Framework\n* [serverless-python-requirements](https://www.npmjs.com/package/serverless-python-requirements) plugin. Uses Docker and Pip to package a newer vesion of Boto3 for AWS Lambda function use. AWS Lambda boto3 version by default doesn't have AWS Secrets Manager support for tags.\n* [click](https://click.palletsprojects.com/en/7.x/) - for hyperkube kubectl plugin\n* [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) - version 1.12 or higher recommended for stable plugin support.\n\n### Deploying Serverless API\n\n#### Choose authentication method\n\n##### API Key\n\n[Example Serverless Config for API Key Authentication](./serverless.yml.example_api_key)\n\nThis config should work out of the box. Feel free to copy to serverless.yml and deploy\n\n##### IAM Authentication\n\n[Example Serverless Config for IAM Authentication](./serverless.yml.example_iam_policy_access)\n\nThis configuration will require you to add IAM roles to the allowed principal section. These roles are managed outside the scope of this project.\n\nSee the section that has:\n\n```\n resourcePolicy:\n - Effect: Allow\n Principal:\n AWS:\n - arn:aws:iam::{{otherAWSAccountID}}:root\n - arn:aws:iam::{{otherAWSAccountID}}:user/{{otherAWSUserName}}\n - arn:aws:iam::{{otherAWSAccountID}}:role/{{otherAWSRoleName}}\n```\n\nreplace with your roles you would like to grant access.\n\n##### sls deployment\n\n```bash\npipenv install\npipenv shell\nsls deploy \\\n --stage dev \\\n --product k8s \\\n --owner myteam@foo.cloud \\\n --team myteam \\\n --environment dev\n```\nThis will launch your hyperkube API. Capture the API URL, api key and stage for your hyperkube.yaml configuration. The `kubectl hyperkube` commands will leverage the config to interact with your stored k8s configs.\n\nServerless will launch an [AWS API Gateway](https://docs.aws.amazon.com/apigateway/index.html) to handle API requests forwardered to [AWS Lambda functions](https://docs.aws.amazon.com/lambda/index.html#lang/en_us). A Dynamodb table is configured to store non-senstative cluster config details, while sensative information in uploaded configs (passwords and certs) is stored in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/index.html).\n\n### Testing for lint errors on your local machine\n\n1. Install Test Dependencies\n\n ```\n pip install -U -r tests/requirements.txt\n ```\n\n2. Run flake8 to check for lint errors\n\n ```\n flake8 *.py tests cli/kubectl-hyperkube\n ```\n\n3. Run unit tests\n\n ```\n python -m unittest discover -s tests/ -p \"*.py\"\n ```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zillow/hyper-kube-config", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hyper-kube-config", "package_url": "https://pypi.org/project/hyper-kube-config/", "platform": "", "project_url": "https://pypi.org/project/hyper-kube-config/", "project_urls": { "Homepage": "https://github.com/zillow/hyper-kube-config" }, "release_url": "https://pypi.org/project/hyper-kube-config/0.6.2/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "H Y P E R K U B E - A secure Serverless API and kubectl plugin that stores and retrieve Kubernetes cluster credentials. Hyperkube leverages AWS Secrets Manager for storing credential information.", "version": "0.6.2", "yanked": false, "yanked_reason": null }, "last_serial": 9514574, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1f8ac9cc0f0a700e424b1741ee281272", "sha256": "038c02223a7c4914c7a9b6391407c28a525c37b289a25653d137817bd70427d3" }, "downloads": -1, "filename": "hyper-kube-config-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1f8ac9cc0f0a700e424b1741ee281272", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4376, "upload_time": "2018-12-18T18:25:43", "upload_time_iso_8601": "2018-12-18T18:25:43.794336Z", "url": "https://files.pythonhosted.org/packages/58/49/407c8d647f853f6949fe46883a3d60cd18a5aba72869717209aa68fbb832/hyper-kube-config-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d5f92166642ea6272dacd86266a49d26", "sha256": "1eeaf6d63dac682461ee3ce52e33f3b85330fb626ba284d105c30e2db9a85031" }, "downloads": -1, "filename": "hyper-kube-config-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d5f92166642ea6272dacd86266a49d26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4410, "upload_time": "2019-01-16T05:08:19", "upload_time_iso_8601": "2019-01-16T05:08:19.109317Z", "url": "https://files.pythonhosted.org/packages/1e/b0/b4bd647bd2f0ee8a0569740dcbfeb0aa93e33fcbe2058df1103fe4e20828/hyper-kube-config-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "515f136e7a87c43de6625567e0e6ff4c", "sha256": "06cbbaa66501b239cebdbb998b70050e17857e7cd1da3ec818d0bf9553d11e68" }, "downloads": -1, "filename": "hyper-kube-config-0.0.3.tar.gz", "has_sig": false, "md5_digest": "515f136e7a87c43de6625567e0e6ff4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4525, "upload_time": "2019-04-01T23:33:36", "upload_time_iso_8601": "2019-04-01T23:33:36.057797Z", "url": "https://files.pythonhosted.org/packages/e2/ec/43893c0eb6642798eb3c7055ae123b3a11754136aab2502150554019ba32/hyper-kube-config-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c977e083f2143cd6e1957bf9e1be5d79", "sha256": "7a364462b9ceb8689a5e56d14faf7c7eb03e5e9d029932cd3dddd1cd1526197b" }, "downloads": -1, "filename": "hyper-kube-config-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c977e083f2143cd6e1957bf9e1be5d79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5190, "upload_time": "2019-05-15T18:51:00", "upload_time_iso_8601": "2019-05-15T18:51:00.654921Z", "url": "https://files.pythonhosted.org/packages/c7/81/4c3d77074a17a4d20e828a2c95553ce29d204691a295b4b6b8745a29d080/hyper-kube-config-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5d06bbeb1a0c40eb664004a65cdf8c34", "sha256": "fdff05a5ffed79e10bfac56903a27d1b7fa1bfd378067c933ebb9d50f312c038" }, "downloads": -1, "filename": "hyper-kube-config-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5d06bbeb1a0c40eb664004a65cdf8c34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5460, "upload_time": "2019-05-28T18:08:12", "upload_time_iso_8601": "2019-05-28T18:08:12.138216Z", "url": "https://files.pythonhosted.org/packages/73/f6/4a346242ceb6675a4a8cebac297e601873cb437e58fb2981c1fd144b22f1/hyper-kube-config-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7676b04bd700f52ed53ad681000afefc", "sha256": "31e5e2dee7171b3fc331bbbb70028ed7929584e23d7bb904a2da569ed47e999a" }, "downloads": -1, "filename": "hyper-kube-config-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7676b04bd700f52ed53ad681000afefc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5489, "upload_time": "2019-05-31T22:10:50", "upload_time_iso_8601": "2019-05-31T22:10:50.611206Z", "url": "https://files.pythonhosted.org/packages/15/08/bfa88c2f59723877ba2d1106bce697fb9ca6e9dab4952581bdc5a60d68d9/hyper-kube-config-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "66908c92f8bcc771125d105c0e471dae", "sha256": "08546fb9c291dfbbdba5cb52a306d50d08f1f69ff6e65ad57252cc59d565951e" }, "downloads": -1, "filename": "hyper-kube-config-0.1.4.tar.gz", "has_sig": false, "md5_digest": "66908c92f8bcc771125d105c0e471dae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5730, "upload_time": "2019-06-03T21:17:53", "upload_time_iso_8601": "2019-06-03T21:17:53.931021Z", "url": "https://files.pythonhosted.org/packages/d3/0c/66fb8084fca56987ade875ee1fca23812f831308fe171153d06f6f794874/hyper-kube-config-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2038873c72ce10eec3fbed981b7c75ab", "sha256": "37b8d1e19bd184faab5b477bbee44844f024aa262ef30421703fb4001d115249" }, "downloads": -1, "filename": "hyper-kube-config-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2038873c72ce10eec3fbed981b7c75ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5627, "upload_time": "2019-10-17T23:38:09", "upload_time_iso_8601": "2019-10-17T23:38:09.692462Z", "url": "https://files.pythonhosted.org/packages/fc/fa/d778157d5ec7ad233f4498a5db1b0050dd62744ddb8373ced9937b3e1ab7/hyper-kube-config-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "aff3eff1cbd27ce2c533df4bfcdc7ec7", "sha256": "88a34907996a3b173c457b8ea99769f7b7be48b88f53c412314dee26f31bf08c" }, "downloads": -1, "filename": "hyper-kube-config-0.1.7.tar.gz", "has_sig": false, "md5_digest": "aff3eff1cbd27ce2c533df4bfcdc7ec7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6306, "upload_time": "2019-10-21T20:45:11", "upload_time_iso_8601": "2019-10-21T20:45:11.960317Z", "url": "https://files.pythonhosted.org/packages/e4/1b/80014fb67554f5645c1ff5601fe29340b6946d49bc74eb03c8a18695c16c/hyper-kube-config-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8e3247c4d7d6b0a339e7f870454a0910", "sha256": "a247ff5d3c62f7831f17e8784d78efb900e39327e05556455825e5d30e48fd4d" }, "downloads": -1, "filename": "hyper-kube-config-0.1.8.tar.gz", "has_sig": false, "md5_digest": "8e3247c4d7d6b0a339e7f870454a0910", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6365, "upload_time": "2020-03-02T18:23:56", "upload_time_iso_8601": "2020-03-02T18:23:56.982075Z", "url": "https://files.pythonhosted.org/packages/77/4a/a37392e5b978f3a70a89efcf839696d8fd1a2c7877d85ac2e6e3a4924b1e/hyper-kube-config-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "66394a8bccc964172d5ed319cb51ff9c", "sha256": "d2f6e1baaad988d6db73fa22f91643a5561c7fc417ed2462ee4817cb0c11e2b2" }, "downloads": -1, "filename": "hyper-kube-config-0.2.0.tar.gz", "has_sig": false, "md5_digest": "66394a8bccc964172d5ed319cb51ff9c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6373, "upload_time": "2020-03-02T19:08:07", "upload_time_iso_8601": "2020-03-02T19:08:07.630131Z", "url": "https://files.pythonhosted.org/packages/92/a5/f0e89516e1ea218e0b8fc6d80b30e72b22ccc7b9221f02406f582640a684/hyper-kube-config-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d0810df3c401b39c278ba7456ed4bc22", "sha256": "038274e7c821f3a7eba9a51e42087de864c8d5dd827b1bee57082a17f6c0709f" }, "downloads": -1, "filename": "hyper-kube-config-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d0810df3c401b39c278ba7456ed4bc22", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6505, "upload_time": "2020-04-08T17:53:48", "upload_time_iso_8601": "2020-04-08T17:53:48.201594Z", "url": "https://files.pythonhosted.org/packages/2f/c4/69dbbf27d0c0f48f1b4026099a1b23e560d5678a19c8ef0eab570e8819b0/hyper-kube-config-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "12cb66f4475efc8554b0363885f70604", "sha256": "ac18cba3d01658dc25b91e80d2c0e0dac976c1ac6d40423611b3126e9eb5acdd" }, "downloads": -1, "filename": "hyper-kube-config-0.4.0.tar.gz", "has_sig": false, "md5_digest": "12cb66f4475efc8554b0363885f70604", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6498, "upload_time": "2020-04-09T18:14:32", "upload_time_iso_8601": "2020-04-09T18:14:32.486295Z", "url": "https://files.pythonhosted.org/packages/19/bd/bb56d844ec11c535d6fdffe41c27bdaf667d8ae09c87f00b9ea219cec8da/hyper-kube-config-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a247503aa76419cfff5176c4e4a4c046", "sha256": "de0221f7a52cf603af1eae96a79ff22f927f4b1bb2dff69f1e71b1bacdd092ef" }, "downloads": -1, "filename": "hyper-kube-config-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a247503aa76419cfff5176c4e4a4c046", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6502, "upload_time": "2020-04-15T19:21:40", "upload_time_iso_8601": "2020-04-15T19:21:40.615969Z", "url": "https://files.pythonhosted.org/packages/7b/b8/1d1ca03c75920e2874b09ebbe360db12794536b941f0795f0c6a4b387574/hyper-kube-config-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5dbb2a904795d75fc948a669f981079f", "sha256": "b782d777b63373b53e8085b16bbd1e42817589cf0477329db11b51094900016e" }, "downloads": -1, "filename": "hyper-kube-config-0.4.2.tar.gz", "has_sig": false, "md5_digest": "5dbb2a904795d75fc948a669f981079f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6497, "upload_time": "2020-04-15T20:54:20", "upload_time_iso_8601": "2020-04-15T20:54:20.624770Z", "url": "https://files.pythonhosted.org/packages/92/b8/c80eb26130d21dc33a3965d70c3b9ceb17da5a9163273f6d1dcac86273e4/hyper-kube-config-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "e04d99caac142c6646de353858ff72e2", "sha256": "c103df8913ade748bdc09ba163cc98918504d7f61727274c5deba2743209df46" }, "downloads": -1, "filename": "hyper-kube-config-0.4.3.tar.gz", "has_sig": false, "md5_digest": "e04d99caac142c6646de353858ff72e2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6501, "upload_time": "2020-04-15T23:27:29", "upload_time_iso_8601": "2020-04-15T23:27:29.393249Z", "url": "https://files.pythonhosted.org/packages/ec/6a/21f5344bcc3a7d58a4e3b71a9a97ee2f9bc78d84ed336deac2d27665ef8b/hyper-kube-config-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "9d158fd38db771ea10712228e16f74c1", "sha256": "c7eda833871920fb5b4e9660cc4f86bd631a4eb58c3846dee78cca5152802ea6" }, "downloads": -1, "filename": "hyper-kube-config-0.4.4.tar.gz", "has_sig": false, "md5_digest": "9d158fd38db771ea10712228e16f74c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6509, "upload_time": "2020-04-15T23:51:18", "upload_time_iso_8601": "2020-04-15T23:51:18.734104Z", "url": "https://files.pythonhosted.org/packages/a9/85/aa3591b760b5e0c64c373aec32500b7431b664509f2e86b387dc2941ba0d/hyper-kube-config-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "9854d45c190ec0c035cfdc51c5bd2d86", "sha256": "8839e061a6f0db384cbe9cd502c3d26037f804e12a25157f7c06d5e918e3b61d" }, "downloads": -1, "filename": "hyper-kube-config-0.4.5.tar.gz", "has_sig": false, "md5_digest": "9854d45c190ec0c035cfdc51c5bd2d86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6528, "upload_time": "2020-04-17T16:44:07", "upload_time_iso_8601": "2020-04-17T16:44:07.293492Z", "url": "https://files.pythonhosted.org/packages/93/bc/68b04142ac4b5a572b023de62f193e222b7bb1b3b90cd1c2855fd88badb9/hyper-kube-config-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d1f1bfa820a54e6732b7d0fc0bea094e", "sha256": "4e5a20fd4bd09f2c1f5db2b431633999932785f76b3b41b8bffba91685a6130b" }, "downloads": -1, "filename": "hyper-kube-config-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d1f1bfa820a54e6732b7d0fc0bea094e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6551, "upload_time": "2020-04-20T17:32:08", "upload_time_iso_8601": "2020-04-20T17:32:08.299771Z", "url": "https://files.pythonhosted.org/packages/9d/32/387d2857d4f93b6fa1605f88fc138090bdbb636ee30abd6e061a3e9e4ac2/hyper-kube-config-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ff47edfc3c2b9c050e11bf58a2b135b9", "sha256": "a5974204409d7d344ec21de727391af2696f37d4a015a8f079b196a8f2096b10" }, "downloads": -1, "filename": "hyper-kube-config-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ff47edfc3c2b9c050e11bf58a2b135b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6549, "upload_time": "2020-04-23T17:57:05", "upload_time_iso_8601": "2020-04-23T17:57:05.998126Z", "url": "https://files.pythonhosted.org/packages/b3/1f/6816b146d96229a17472d98d7b2727632413e40e4485b13700f32d96bbac/hyper-kube-config-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "db2296fb911ee387b42d8cfdab76a387", "sha256": "00a47ce21005229ddd88c5d1b0564624d49a9d10462bc38a7c60764d4c5dfbe5" }, "downloads": -1, "filename": "hyper-kube-config-0.6.1.tar.gz", "has_sig": false, "md5_digest": "db2296fb911ee387b42d8cfdab76a387", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8822, "upload_time": "2020-10-28T21:42:18", "upload_time_iso_8601": "2020-10-28T21:42:18.975999Z", "url": "https://files.pythonhosted.org/packages/81/0e/4a5658fd716c924425603a874e660cedfcf6d58ebc4b426ee32644a3c3f8/hyper-kube-config-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "e57c1d2974b5c0f51fc1b3cd8f8c171a", "sha256": "938aab6a622c3fe9a3194e12faf09fbb8b373bb1ba21d951717254453cb4c324" }, "downloads": -1, "filename": "hyper-kube-config-0.6.2.tar.gz", "has_sig": false, "md5_digest": "e57c1d2974b5c0f51fc1b3cd8f8c171a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8889, "upload_time": "2021-02-24T19:54:26", "upload_time_iso_8601": "2021-02-24T19:54:26.571497Z", "url": "https://files.pythonhosted.org/packages/e8/5c/6163ba329b07fea777e7fa3ad5a86b5d3da214665725aaefe0f02690ce33/hyper-kube-config-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e57c1d2974b5c0f51fc1b3cd8f8c171a", "sha256": "938aab6a622c3fe9a3194e12faf09fbb8b373bb1ba21d951717254453cb4c324" }, "downloads": -1, "filename": "hyper-kube-config-0.6.2.tar.gz", "has_sig": false, "md5_digest": "e57c1d2974b5c0f51fc1b3cd8f8c171a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8889, "upload_time": "2021-02-24T19:54:26", "upload_time_iso_8601": "2021-02-24T19:54:26.571497Z", "url": "https://files.pythonhosted.org/packages/e8/5c/6163ba329b07fea777e7fa3ad5a86b5d3da214665725aaefe0f02690ce33/hyper-kube-config-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }