{ "info": { "author": "Henning Jacobs", "author_email": "henning@zalando.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# Kubernetes Web View\n\n[![Build Status](https://travis-ci.com/hjacobs/kube-web-view.svg?branch=master)](https://travis-ci.com/hjacobs/kube-web-view)\n[![Documentation Status](https://readthedocs.org/projects/kube-web-view/badge/?version=latest)](https://kube-web-view.readthedocs.io/en/latest/?badge=latest)\n![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/hjacobs/kube-web-view)\n![Docker Pulls](https://img.shields.io/docker/pulls/hjacobs/kube-web-view.svg)\n![License](https://img.shields.io/github/license/hjacobs/kube-web-view)\n![CalVer](https://img.shields.io/badge/calver-YY.MM.MICRO-22bfda.svg)\n\nKubernetes Web View allows to list and view all Kubernetes resources (incl. CRDs) with permalink-friendly URLs in a plain-HTML frontend.\nThis tool was mainly developed to provide a web-version of `kubectl` for troubleshooting and supporting colleagues.\nSee the [Kubernetes Web View Documentation](https://kube-web-view.readthedocs.io/) and [try out the live demo](https://kube-web-view.demo.j-serv.de/).\n\nGoals:\n\n* handling of any API resource: both core Kubernetes and CRDs\n* permalink-friendly URL paths for giving links to colleagues (e.g. to help troubleshoot)\n* option to work with multiple clusters\n* allow listing different resource types on the same page (e.g. deployments and CRDs with same label)\n* replicate some of the common `kubectl` features, e.g. `-l` (label selector) and `-L` (label columns)\n* simple HTML, only add JavaScript where it adds value\n* pluggable links, e.g. to link to other tools based on resource properties like labels (monitoring, reports, ..)\n* optional: editing resources as YAML manifests (`kubectl edit`)\n\nNon-goals:\n\n* application management\n* reporting/visualization\n* fancy UI (JS/SPA)\n\n## Quickstart\n\nThis will run Kubernetes Web View locally with your existing Kubeconfig:\n\n```\ndocker run -it -p 8080:8080 -u $(id -u) -v $HOME/.kube:/.kube hjacobs/kube-web-view\n```\n\nOpen http://localhost:8080/ in your browser to see the UI.\n\n## Deploying into your cluster\n\nThis will deploy a single Pod with Kubernetes Web View into your cluster:\n\n```\nkubectl apply -f deploy/\nkubectl port-forward service/kube-web-view 8080:80\n```\n\nOpen http://localhost:8080/ in your browser to see the UI.\n\n\n## Running tests\n\nThis requires Python 3.7 and [poetry](https://poetry.eustace.io/) and will run unit tests and end-to-end tests with [Kind](https://github.com/kubernetes-sigs/kind):\n\n```\nmake test\n```\n\nThe end-to-end (e2e) tests will bootstrap a new Kind cluster via [pytest-kind](https://pypi.org/project/pytest-kind/), you can keep the cluster and run Kubernetes Web View for development against it:\n\n```\nPYTEST_OPTIONS=--keep-cluster make test\nmake run.kind\n```\n\n\n## Building the Docker image\n\n```\nmake\n```\n\n\n## Developing Locally\n\nTo start the Python web server locally with the default kubeconfig (`~/.kube/config`):\n\n```\nmake run\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://kube-web-view.readthedocs.io/", "keywords": "", "license": "GPL-3.0+", "maintainer": "Henning Jacobs", "maintainer_email": "henning@zalando.de", "name": "kube-web-view", "package_url": "https://pypi.org/project/kube-web-view/", "platform": "", "project_url": "https://pypi.org/project/kube-web-view/", "project_urls": { "Documentation": "https://kube-web-view.readthedocs.io/", "Homepage": "https://kube-web-view.readthedocs.io/", "Repository": "https://codeberg.org/hjacobs/kube-web-view" }, "release_url": "https://pypi.org/project/kube-web-view/19.9.1/", "requires_dist": [ "pykube-ng (>=19.9.0)", "Jinja2 (>=2.10,<3.0)", "aiohttp-jinja2 (>=1.1,<2.0)", "Pygments (>=2.4,<3.0)", "aiohttp_session[secure] (>=2.7,<3.0)", "aioauth-client (>=0.17.3,<0.18.0)", "aiohttp_remotes (>=0.1.2,<0.2.0)", "jmespath (>=0.9.4,<0.10.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Kubernetes Web View allows to list and view all Kubernetes resources (incl. CRDs) with permalink-friendly URLs in a plain-HTML frontend", "version": "19.9.1" }, "last_serial": 5776947, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "155105cc836f9999eb62226242920d0e", "sha256": "5546c83c6c17b6d44d793a7fceaee07d0e35dfa0fb862467aeb5224ddf0a5e80" }, "downloads": -1, "filename": "kube_web_view-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "155105cc836f9999eb62226242920d0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 327174, "upload_time": "2019-08-16T07:28:41", "url": "https://files.pythonhosted.org/packages/12/7d/bc1d5035a25549edbdebb657256501058559b5a34fda203f5e5413e49431/kube_web_view-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "362a86e8a2fa90ba06dc0804949368fd", "sha256": "6c1c31f9eae35881bc99a728ef607d8e0983248c249bd9c2ef4e0ae95ab5c28c" }, "downloads": -1, "filename": "kube-web-view-0.1.0.tar.gz", "has_sig": false, "md5_digest": "362a86e8a2fa90ba06dc0804949368fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 317252, "upload_time": "2019-08-16T07:28:38", "url": "https://files.pythonhosted.org/packages/95/22/d9eb859d1163ed1142a481d13cbb15cf2e9ffd5bcfaaa1cebc3dfc409d7d/kube-web-view-0.1.0.tar.gz" } ], "19.8.0": [ { "comment_text": "", "digests": { "md5": "5d66fc510d8a32ad730a38f80360acf4", "sha256": "9d2f3e31a1c70a6164dbd22c06f173dfeff8fc322db345af4728f86dc0729c38" }, "downloads": -1, "filename": "kube_web_view-19.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5d66fc510d8a32ad730a38f80360acf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 328418, "upload_time": "2019-08-16T07:39:36", "url": "https://files.pythonhosted.org/packages/45/c4/ffb9ddde4ed0ccc803a93ca93b038ec267c4ffe853e031e24b829558e80a/kube_web_view-19.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56b921e47422a70b4afefe00a2f53986", "sha256": "8109b17c0a5f6cbd8c175b5dd13782eef93cbcad12f94df54239bfdc5022193d" }, "downloads": -1, "filename": "kube-web-view-19.8.0.tar.gz", "has_sig": false, "md5_digest": "56b921e47422a70b4afefe00a2f53986", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 319488, "upload_time": "2019-08-16T07:39:33", "url": "https://files.pythonhosted.org/packages/40/e9/04ea46516e473de4d4cd0b0f36a233120ad861b4d066e928899f08af770b/kube-web-view-19.8.0.tar.gz" } ], "19.9.0": [ { "comment_text": "", "digests": { "md5": "c27f833cc837c40072d57028a2963f26", "sha256": "8948f0f59f57069f6f43c4c90c02568c14759f3ac5fc51824164dfeca8f08ac6" }, "downloads": -1, "filename": "kube_web_view-19.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c27f833cc837c40072d57028a2963f26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 328790, "upload_time": "2019-09-01T12:55:11", "url": "https://files.pythonhosted.org/packages/9d/e8/b8e207d150927ea4861785672cfab7369cb82ed163171de6b1beab0864ed/kube_web_view-19.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6c9266ee05b829cdc86acf5fa9b3eb2", "sha256": "4f45f667cb2849bcaa5412be06d4bef242b33d7c1f46b102d6c7da4b75a9dc21" }, "downloads": -1, "filename": "kube-web-view-19.9.0.tar.gz", "has_sig": false, "md5_digest": "d6c9266ee05b829cdc86acf5fa9b3eb2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 320203, "upload_time": "2019-09-01T12:55:08", "url": "https://files.pythonhosted.org/packages/f7/90/45e7428a45e3c31eddd1f592a1621c5b8ce7f4c36ea7ffbb83d6422e33f3/kube-web-view-19.9.0.tar.gz" } ], "19.9.1": [ { "comment_text": "", "digests": { "md5": "59381f3e58eb329a967d4bc0266f2a26", "sha256": "9f7f7ac05fabc96313c4f3e1857cba8d56eefccf11696026c16c0055fa14163c" }, "downloads": -1, "filename": "kube_web_view-19.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "59381f3e58eb329a967d4bc0266f2a26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 328840, "upload_time": "2019-09-03T16:25:53", "url": "https://files.pythonhosted.org/packages/64/9c/49408fe16b4ba9d852d85e76940da86402f51d7da21919e481b9559fa0b7/kube_web_view-19.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b1256cd2d49cf9b5797c149ce6e7b9d", "sha256": "011f152e7bd68ca8dfd9a81453866f2efd784ca05342bdfe3b4a64690ffa410c" }, "downloads": -1, "filename": "kube-web-view-19.9.1.tar.gz", "has_sig": false, "md5_digest": "5b1256cd2d49cf9b5797c149ce6e7b9d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 320261, "upload_time": "2019-09-03T16:25:51", "url": "https://files.pythonhosted.org/packages/d1/e7/99b5c15d49a6f96b0a2fb64202e76791c2dff1650967d9c6bb6242bd6c1a/kube-web-view-19.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "59381f3e58eb329a967d4bc0266f2a26", "sha256": "9f7f7ac05fabc96313c4f3e1857cba8d56eefccf11696026c16c0055fa14163c" }, "downloads": -1, "filename": "kube_web_view-19.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "59381f3e58eb329a967d4bc0266f2a26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 328840, "upload_time": "2019-09-03T16:25:53", "url": "https://files.pythonhosted.org/packages/64/9c/49408fe16b4ba9d852d85e76940da86402f51d7da21919e481b9559fa0b7/kube_web_view-19.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b1256cd2d49cf9b5797c149ce6e7b9d", "sha256": "011f152e7bd68ca8dfd9a81453866f2efd784ca05342bdfe3b4a64690ffa410c" }, "downloads": -1, "filename": "kube-web-view-19.9.1.tar.gz", "has_sig": false, "md5_digest": "5b1256cd2d49cf9b5797c149ce6e7b9d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 320261, "upload_time": "2019-09-03T16:25:51", "url": "https://files.pythonhosted.org/packages/d1/e7/99b5c15d49a6f96b0a2fb64202e76791c2dff1650967d9c6bb6242bd6c1a/kube-web-view-19.9.1.tar.gz" } ] }