Comments (15)
We over at @ https://github.com/cloudfoundry-incubator/stratos would love to use cfdev on linux. We're currently using pcfdev for development and test, however we've heard that's now end of life and would love to make the switch to the new bits in cfdev. Would it be possible to understand how this feature is going and any possible timelines?
from cfdev.
@andrelohmann - This is something we have prioritized in our backlog. We are currently working on implementing significant performance improvements for our current versions. Once that is complete we will start the linux version (which will include the performance improvements). Look for something here in the coming months.
from cfdev.
On second thought, we think keeping this issue open will be the most efficient way for folks to follow it's progress. Re-opening.
from cfdev.
The scenario is to use Katacoda.com (of which I'm the founder of) to help people understand the CF workflow and how to get started. Katacoda is an interactive learning platform for software developers, available via the browser without any downloads or configuration. You can see what we're doing with Kubernetes at https://kubernetes.io/docs/tutorials/kubernetes-basics/cluster-interactive/.
CF-Dev will make this possible and we could showcase it via the Katacoda platform.
Both VM and Containers work for us. We can pin the container to a particular kernel version if that makes life easier.
from cfdev.
Version 0.0.15 released with support for the linux platform. Find out more info here: https://github.com/cloudfoundry-incubator/cfdev/releases/tag/v0.0.15
from cfdev.
Thanks for opening the issue. I was speaking with @chipchilders about this. We have a distinct use-case for where CFDev is essential.
What needs to happen in order to port CFDev from MacOS to Linux? I noticed you are building on top of Linuxkit, does this mean the VM is already running on linux? Is it the cfdev-v0.0.1-darwin that would need to be recompiled?
from cfdev.
Hi @BenHall ,
CF currently always needs to run on linux machines, so yes on the mac we start a linux VM to run CF on and then proxy the relevant ports.
We have been looking at linux support in multiple ways.
- Start a VM and run it in that
- Run CF on the host machine using containerization instead of a seperate VM. (using garden for the containerization)
I personally prefer the latter approach, but it has certain issues around differing kernels. Neither plan is trivial and require a fair amount of work (much more than recompiling sadly). We are currently starting on windows support.
Would you mind discussing your use-case?
from cfdev.
That's awesome! Can you provide more details about how you plan to use CF Dev for this?
The CF Dev VM currently requires 4GB+ RAM, and it's not designed for multi-tenant use (ex. default credentials are everywhere). If you aren't trying to teach platform operator functionality, a single large deployment of CF could make more sense.
from cfdev.
@sclevine I spoke with @BenHall about this at kubecon. The general idea (and I'll let him correct me here) is that they stand up small environments for the various tools / platforms that they offer training around for each student. Seems like cfdev would be a good way to potentially do that, given the small size.
from cfdev.
Any progress on this? When will cfdev come to linux machines too?
from cfdev.
@aemengo If this was closed due to another superseding issue, could you link us so we can monitor?
from cfdev.
@richard-cox Our plans for linux support haven't changed. This was closed because this is a (non-trivial) feature request, as opposed to an issue. We'd rather not have GitHub issues for tracking long-running feature requests.
from cfdev.
from cfdev.
We have created an issue in Pivotal Tracker to manage this. Unfortunately, the Pivotal Tracker project is private so you may be unable to view the contents of the story.
The labels on this github issue will be updated when the story is started.
from cfdev.
Hi,
because I also had the need of using a CF environment on Linux for lab purposes, I have created a set of scripts that should be sufficient for creating a lab. In any case, a CFDev (vm/containerized) approach is a better option.
If possible please share the branch/repo that you will be using for the Linux support, I would like to be able to collaborate on that.
The links for the scripts:
https://github.com/CCSGroupInternational/cf-linux-lab-setup
from cfdev.
Related Issues (20)
- Caching resources HOT 3
- Prompt for telemetry at start HOT 2
- Cannot run tests locally - cmd/start/mocks/hypervisor.go:8:2: no matching versions for query "latest" HOT 1
- Fedora Silverblue toolbox: qemu-system-x86_64: could not configure /dev/net/tun (cfdevtap0): Operation not permitted HOT 2
- "cf dev start" Failing on Ubuntu Linux 18.04 HOT 7
- `cf dev start` failed on centos 7 HOT 6
- Is it possible to install pcf metrics in cfdev? HOT 2
- `cf dev start/stop` calls `bosh start/stop-vm` HOT 2
- CF DEV START: Request error: Get https://api.dev.cfdev.sh/v2/info: dial tcp: lookup api.dev.cfdev.sh: no such host HOT 5
- FAILED to start cf dev HOT 7
- Cant install rabbitmq-p service on pcf dev local HOT 11
- cf dev start fails on the Get request for https://10.144.0.2:25555/info (Macos 10.15.3) HOT 4
- Get https://plugins.cloudfoundry.org/list: dial tcp ip: i/o timeout HOT 4
- Not able to login HOT 5
- State in the doc that the only supported Linux distribution is Ubuntu HOT 2
- Binding error: "Service broker error: Could not find an available leader" HOT 6
- cf dev start: Failed to deploy services: Failed to deploy PAS: exit status 1 HOT 8
- deploy-service scs fails HOT 5
- cf dev start: Failed to deploy services: Failed to deploy CF: exit status 1 HOT 12
- Please tell me firewall rule HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfdev.