Working on Linux technologies for modern cloud infrastructure is Kinvolk’s main focus. Nowadays, you can’t talk about cloud instructure without a mention of Kubernetes. Kubernetes is an open source project under the Cloud Native Computing Foundation umbrella. The projects describes itself as such…
“Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.”
The Kubernetes project has quickly become the default choice for running container workloads. But Kubernetes is still rapidly evolving with new features and expanded use-cases. As an open-source project, Kubernetes offers everyone a chance to contribute to the project, its numerous sub-projects, and the myriad open source tools that integrate with and complement it.
Kubernetes at Kinvolk
The team at Kinvolk started working on Kubernetes early on. We presented our ideas around using traffic control with Kubernetes at the first Kubecon in Europe. Since then, most of the work we’ve done at Kinvolk has revolved around Kubernetes. A few Kubernetes-related projects we’ve worked on in the past…
- aws-operator, a Kubernetes operator that deploys other Kubernetes clusters on AWS
- rktlet, a container runtime interface (CRI) implementation for rkt
- tcptracer-bpf BPF-based TCP connection tracker used in Weave Scope
- kube-spawn, a local, multi-node certified Kubernetes cluster tool designed for testing Kubernetes patches
- habitat-operator, a Kubernetes operator for deploying Habitat applications in Kubernetes clusters
- Travis CI testing deployment using minikube
- Traffic control plugin for Weave Scope
- …and more.
In addition, Kinvolk’s major contributions to the container runtime rkt, and our knowledge of core Linux technologies such as systemd and the Linux kernel give us the ability to dig deep into the core technologies on which Kubernetes runs.
Kubernetes support services
The Kinvolk team has supported some of the most respected organizations in the cloud-native community. Through these collaborations we’ve developed a reputation for tackling difficult problems with confidence. Below, you can find the various ways Kinvolk can apply its know-how to your projects.
A major focus of our work is helping clients successfully build and adapt tools that integrate with Kubernetes. As the list above shows, this work has ranged from relatively high-level work with custum operators, though the container runtime, and into the Linux kernel itself. This deep-stack knowledge is what sets our team apart.
As more organizations adopt Kubernetes, the demand for help in setting up and maintaining a Kubernetes cluster has grown. Kinvolk is meeting this demand with its team of Certified Kubernetes Administrators that assist clients in just that.
Planning and integration
We help organizations with initial planning, setup, coaching and maintainance. We focus on transferring knowledge along the way so that in-house teams can gain confidence in maintaining the clusters themselves.
For Kubernetes clusters that we’ve played a hand in setting up, we offer ongoing technical support. Because of our deep-stack knowledge, we can offer support not only for the Kubernetes cluster, but also the operating system it runs atop.
Infrastructure soundness check
If you have an existing Kubernetes cluster that your team has deployed and maintains, but want to have it independently evaluated, we can help. We’ll carry out an initial consultation, inspect your cluster, and provide valuable feedback that your team can use to evolve your cluster environment.
You can reach us at [email protected] to discuss how Kinvolk can help your team.