Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vmware-archive/cabin
The Mobile Dashboard for Kubernetes
https://github.com/vmware-archive/cabin
android dashboard ios kubernetes
Last synced: about 18 hours ago
JSON representation
The Mobile Dashboard for Kubernetes
- Host: GitHub
- URL: https://github.com/vmware-archive/cabin
- Owner: vmware-archive
- License: apache-2.0
- Archived: true
- Created: 2017-07-29T11:06:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-22T11:14:56.000Z (over 5 years ago)
- Last Synced: 2024-07-30T13:13:33.032Z (3 months ago)
- Topics: android, dashboard, ios, kubernetes
- Language: JavaScript
- Homepage: https://bitnami.com/kubernetes
- Size: 12.1 MB
- Stars: 657
- Watchers: 33
- Forks: 92
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- k8s_awesome_document - Cabin - --Cabin可以作为Kubernetes集群远程管理的移动仪表板。有了Cabin,用户可以从他们的Android或iOS设备上快速管理应用程序、扩展部署,并对整个k8集群进行故障排除。对于k8集群的运营商来说,机舱是一个很好的工具,因为它允许您在发生事故时执行快速补救行动。 (🏗相关开源项目 / 有用的CLI工具)
- awesome-repositories - vmware-archive/cabin - The Mobile Dashboard for Kubernetes (JavaScript)
README
> **NOTE** This project is currently not under active development.
> 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.
# Cabin, the mobile app for [Kubernetes](https://kubernetes.io)
Cabin 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...
Currently still in dev is support for Helm charts. You can view Charts repositories and launch charts.
GKE 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.
Cabin 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.
We would love your help to make it even cooler !
## Screenshots
Click on each picture to enlarge.
Add Clusters
Create Cluster on GKE
Pods View
Charts View
Deployment Scaling
Pod Logs
Edit Labels
Search by Label
YAML View
Namespace Chooser
Resource Listing Toggle
Set Image
Service Types
Open Service in Browser
Access Web Apps
## Screencast
It is full of neat features, check out the screencast below by clicking on the image:
## Run Locally Using Simulators
To 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.
First, install React Native CLI tools with:
```
npm install -g react-native-cli
```⚠️ 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.
### Run the packager (for both iOS and Android)
Now install `yarn`. On OSX simply do `brew install yarn`.
Use `yarn` to install node dependencies:
```
yarn install
```In one terminal session, run the packager:
```
yarn start
```Now depending on your target platform, run the simulator using the appropriate `react-native` command:
### iOS
Install the iOS dependencies:
```
gem install cocoapods
cd iOS/ && pod install
```Note: You may have to remove an existing `Podfile.lock` file. See [grpc/grpc#12172](https://github.com/grpc/grpc/issues/12172 ) for more information.
Run the app on iOS:
```
react-native run-ios
```If 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`.
You may run into Xcode setup issues like [`xcrun: error: unable to find utility "instruments", not a developer
`](https://stackoverflow.com/questions/39778607/error-running-react-native-app-from-terminal-ios)### Android
Due 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.
Run the app on Android:
```
react-native run-android
```## Get Cabin
Install Cabin for iOS or Android on the application stores:
* [iTunes](https://itunes.apple.com/us/app/cabin-manage-kubernetes-applications/id1137054392?mt=8)
* [Play store](https://play.google.com/store/apps/details?id=com.skippbox.cabin&hl=en)## Contributing
Check our contributing [guidelines](CONTRIBUTING.md) and send your pull requests.
## Issues
If you face any issues with Cabin, please create an [issue](https://github.com/bitnami-labs/cabin/issues)
**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.
## Code of Conduct
Cabin abides by the Kubernetes [Code of Conduct](code-of-conduct.md)
## Sponsor
Cabin 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/).