errordeveloper
Some years ago I recall looking into this, and it looked kernel had limitations in higher speed ethernet (must had been 50GbE at the time), and it came down to single-threaded nature of the TCP/IP stack in the kernel at the time. So that's been one of the drivers for experiments in userspace. Looks like that might now be the case now [1], but if someone has more specific info I'd be quite curious to hear.
[1]: https://www.phoronix.com/scan.php?page=news_item&px=Broadcom...
There a few minor UX flaws that make it frustrating to use, e.g. having to set Docker host, shared filesystem performance is poor, networking in enterprise desktop environment is broken (just to name a few top most issues).
Also, a lot of folks end up running Docker for Mac and minikube VMs, why should they have to run two VMs?
Additionally, minikube is completely different from production-grade deployments (single binary, which means a rewrite of main function for etcd and all control plane components, as well as hard to debug basic performance issues in control plane, there is one large process and you don't know what is wrong, also there is no way to use your favourite network add-on).
Additionally, minikube is based on legacy Docker libmachine, it is not really maintained anymore.
Flux is OSS [3], and we use it to deploy our commercial product, Weave Cloud, itself which runs on Kubernetes.
Kaws – A tool for deploying multiple Kubernetes in AWS with CoreOS+Terraform
Multi-Host Docker Deployment with Swarm and Compose Using Weave 0.11
Kubernetes on Azure with CoreOS and Weave
You will write code in Go to create flexible, easy-to-use tools for containers in development and in production. You will design and implement new tools for monitoring and managing container networks. You will help shape our vision of containerized software development. You will solve customer issues, write blogs to describe what you've done and participate in conferences and hackathons to grow your skills and reputation.
Weaveworks is a start-up founded by the team that created RabbitMQ and backed by one of the world’s leading tech investors. Headquartered in London, we are hiring engineers to work on our open source software product, Weave.
The purpose of Weave is to enable all developers, no matter what their background, to take advantage of container technologies such as Docker and build better software applications. We believe that containers will lead to much more software being built at greater speed and scale than ever before, so much so that many existing approaches will need to be reimagined.
We have an experienced team and welcome newcomers who want to progress fast, as well as domain experts in relevant technologies. Currently Weave is a set of network services written in Go, packaged to make distributed Docker applications much easier to construct. But we have considerable ambitions, and the space is evolving rapidly, so we especially seek developers with the right outlook and ability to adapt.
Ideally you have real world experience of building and running systems with a focus on resilience and uptime. You are as comfortable designing or debugging a distributed protocol as you are talking to customers building a web app or scaling a data service.
We hope to meet developers who share our values:
- Complete focus on the simplest possible user experience
- A real desire to innovate, and then measure success by happy customers not kudos from purists
- Relish being held accountable for work quality, but want to own how that work is done
- Want to participate in shaping the culture and technology of a fast moving company
- We communicate clearly and we respect everyone who uses our software
In short, you would be working on a highly visible and ambitious open source project with all the opportunities and responsibilities that come with that. We aim to be a market leader and want people who really feel they could be a big part of the team making that happen.
More info and application form at: http://weave.works/jobs/