{"id":13538784,"url":"https://github.com/vmware-archive/cabin","last_synced_at":"2025-04-02T05:31:53.947Z","repository":{"id":66819567,"uuid":"98727161","full_name":"vmware-archive/cabin","owner":"vmware-archive","description":"The Mobile Dashboard for Kubernetes","archived":true,"fork":false,"pushed_at":"2019-07-22T11:14:56.000Z","size":12692,"stargazers_count":654,"open_issues_count":32,"forks_count":92,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-12-19T00:03:35.581Z","etag":null,"topics":["android","dashboard","ios","kubernetes"],"latest_commit_sha":null,"homepage":"https://bitnami.com/kubernetes","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vmware-archive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-07-29T11:06:10.000Z","updated_at":"2024-12-07T13:30:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb323563-4221-4cd3-8865-83e19c697f6f","html_url":"https://github.com/vmware-archive/cabin","commit_stats":null,"previous_names":["bitnami-labs/cabin","bitnami/cabin"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fcabin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fcabin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fcabin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fcabin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vmware-archive","download_url":"https://codeload.github.com/vmware-archive/cabin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246763805,"owners_count":20829795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dashboard","ios","kubernetes"],"created_at":"2024-08-01T09:01:16.026Z","updated_at":"2025-04-02T05:31:49.411Z","avatar_url":"https://github.com/vmware-archive.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS","🏗相关开源项目","JavaScript"],"sub_categories":["Windows Manager","有用的CLI工具"],"readme":"\u003e **NOTE** This project is currently not under active development.\n\n\u003e The project is currently in a transition phase. There are known issues with Kubernetes 1.8/1.9 clusters. There is no ETA to fix those issues but we are trying to find a sustainable path. As always PR welcome. Thanks for your understanding.\n\n# Cabin, the mobile app for [Kubernetes](https://kubernetes.io)\n\nCabin is a Mobile application for Kubernetes. It is loaded with features as shown in the [screenshots](##screenshots) and the [screencast](##screencast). It is a mobile native version of the Kubernetes dashboard with intuitive finger actions to manipulate Kubernetes resources. For example you can delete pods with a single left swipe. You can also add, delete labels, scale deployments with a finger scroll, access logs of your pods, run simple exec commands in containers, trigger rolling-updates by changing the image of your deployments, etc...\n\nCurrently still in dev is support for Helm charts. You can view Charts repositories and launch charts.\n\nGKE users will enjoy the ability to create clusters directly from their phone and also add pre-existing GKE clusters to the application to view existing resources.\n\nCabin is made with [React Native](https://facebook.github.io/react-native/). For [development](#run-locally-using-simulators) purposes you can run the application using both iOS and Android simulators.\n\nWe would love your help to make it even cooler !\n\n## Screenshots\n\nClick on each picture to enlarge.\n\n\u003ctable style=\"width:100%\"\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/cluster-add.png\"\u003e\n    \u003cp\u003e\u003cb\u003eAdd Clusters\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/cluster-add.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/gke.png\"\u003e\n    \u003cp\u003e\u003cb\u003eCreate Cluster on GKE\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/gke.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/pods.png\"\u003e\n    \u003cp\u003e\u003cb\u003ePods View\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/pods.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/charts.png\"\u003e\n    \u003cp\u003e\u003cb\u003eCharts View\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/charts.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/deployment-view.png\"\u003e\n    \u003cp\u003e\u003cb\u003eDeployment Scaling\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/deployment-view.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/logs.png\"\u003e\n    \u003cp\u003e\u003cb\u003ePod Logs\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/logs.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/labels.png\"\u003e\n    \u003cp\u003e\u003cb\u003eEdit Labels\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/labels.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/search.png\"\u003e\n    \u003cp\u003e\u003cb\u003eSearch by Label\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/search.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/yaml-view.png\"\u003e\n    \u003cp\u003e\u003cb\u003eYAML View\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/yaml-view.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/ns.png\"\u003e\n    \u003cp\u003e\u003cb\u003eNamespace Chooser\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/ns.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/resource-list.png\"\u003e\n    \u003cp\u003e\u003cb\u003eResource Listing Toggle\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/resource-list.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/set-image.png\"\u003e\n    \u003cp\u003e\u003cb\u003eSet Image\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/set-image.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/services.png\"\u003e\n    \u003cp\u003e\u003cb\u003eService Types\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/services.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/open-browser.png\"\u003e\n    \u003cp\u003e\u003cb\u003eOpen Service in Browser\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/open-browser.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/bitnami-labs/cabin/master/images/ghost.png\"\u003e\n    \u003cp\u003e\u003cb\u003eAccess Web Apps\u003c/b\u003e\u003c/p\u003e\n    \u003cimg src=\"images/ghost.png\" width=\"170\"\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Screencast\n\nIt is full of neat features, check out the screencast below by clicking on the image:\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.youtube.com/watch?v=z54uH2gDmso\"\u003e\n\u003cimg src=\"https://img.youtube.com/vi/z54uH2gDmso/0.jpg\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n## Run Locally Using Simulators\n\nTo develop and test the application you need to setup your local environment, then run the simulator. First, install `react-native-cli` then run the _packager_ in one terminal. Then in another terminal launch the simulator with the `react-native` command. See below for more details.\n\nFirst, install React Native CLI tools with:\n\n```\nnpm install -g react-native-cli\n```\n\n⚠️ Follow the [Getting Started guide](http://facebook.github.io/react-native/docs/0.48/getting-started.html) to make sure you have everything ready to run a react-native app.\n\n### Run the packager (for both iOS and Android)\n\nNow install `yarn`. On OSX simply do `brew install yarn`.\n\nUse `yarn` to install node dependencies:\n\n```\nyarn install\n```\n\nIn one terminal session, run the packager:\n\n```\nyarn start\n```\n\nNow depending on your target platform, run the simulator using the appropriate `react-native` command:\n\n### iOS\n\nInstall the iOS dependencies:\n\n```\ngem install cocoapods\ncd iOS/ \u0026\u0026 pod install\n```\n\nNote: You may have to remove an existing `Podfile.lock` file. See [grpc/grpc#12172](https://github.com/grpc/grpc/issues/12172 ) for more information.\n\nRun the app on iOS:\n```\nreact-native run-ios\n```\n\nIf the command above fails (See [#84](https://github.com/bitnami-labs/cabin/issues/84)), you can compile the iOS project directly from Xcode by opening the `iOS/cabin.xcworkspace`.\n\nYou may run into Xcode setup issues like [`xcrun: error: unable to find utility \"instruments\", not a developer   \n`](https://stackoverflow.com/questions/39778607/error-running-react-native-app-from-terminal-ios)\n\n### Android\n\nDue to having to use a feature that was removed from React Native, we have to use a fork and thus compile it from source (See [#88](https://github.com/bitnami-labs/cabin/issues/88)). Follow the steps at [Build React Native from source](https://facebook.github.io/react-native/docs/android-building-from-source.html) to correctly set up your environment.\n\nRun the app on Android:\n```\nreact-native run-android\n```\n\n## Get Cabin\n\nInstall Cabin for iOS or Android on the application stores:\n\n* [iTunes](https://itunes.apple.com/us/app/cabin-manage-kubernetes-applications/id1137054392?mt=8)\n* [Play store](https://play.google.com/store/apps/details?id=com.skippbox.cabin\u0026hl=en)\n\n## Contributing\n\nCheck our contributing [guidelines](CONTRIBUTING.md) and send your pull requests.\n\n## Issues\n\nIf you face any issues with Cabin, please create an [issue](https://github.com/bitnami-labs/cabin/issues)\n\n**Note** that to preserve as much history as possible we imported a good number of issues from our private repo and the cabin-issues repository.\n\n## Code of Conduct\n\nCabin abides by the Kubernetes [Code of Conduct](code-of-conduct.md)\n\n## Sponsor\n\nCabin is brought to you thanks to [Bitnami](https://bitnami.com). Cabin was developed by Skippbox and joined the Bitnami portfolio of Kubernetes products after Skippbox's [acquisition](https://thenewstack.io/skippbox-enterprise-building-kubernetes-bitnami/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmware-archive%2Fcabin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmware-archive%2Fcabin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmware-archive%2Fcabin/lists"}