Our Open Source Projects

Contributors:
Vishal Biyani
Vishal Biyani
Sahil Lakhwani
Sahil Lakhwani
Rahul Bhati
Rahul Bhati
Girish Talekar
Girish Talekar
Vivek Singh
Vivek Singh
Fission

Fission

Fission
Languages: Golang / Go Golang / Go
Fission

Fission

What is Fission?

Fission is a serverless platform for Kubernetes – and enables an AWS lambda-like easy experience for anyone new to the Kubernetes platform.

InfraCloud has been one of major contributor to Fission and maintainer for last of couple of releases. We have built key capabilities in Fission and we are driving roadmap along with community.

Contributors:
Vishal Biyani
Vishal Biyani
Sahil Lakhwani
Sahil Lakhwani
Rahul Bhati
Rahul Bhati
Girish Talekar
Girish Talekar
Vivek Singh
Vivek Singh
Contributors:
Prasad Ghangal
Prasad Ghangal
Vishal Biyani
Vishal Biyani
Sanket Sudake
Sanket Sudake
BotKube

BotKube

BotKube
Languages: Golang / Go Golang / Go
BotKube

BotKube

What is BotKube?

BotKube is a messaging bot that lets you monitor, debug and run checks on your Kubernetes resources straight from your favorite messaging platform such as Slack, MS Teams, etc.

It all started with a Infranthon - internal hackathons at InfraCloud and later opensourced. Along with community, Infranauts have been the contributing to BotKube. Recently it got acquired by Kubeshop.

Contributors:
Prasad Ghangal
Prasad Ghangal
Vishal Biyani
Vishal Biyani
Sanket Sudake
Sanket Sudake
Contributors:
Yachika Ralhan
Yachika Ralhan
Jeswin Ninan
Jeswin Ninan
Sanket Sudake
Sanket Sudake
Krius

Krius

Krius
Languages: Golang / Go Golang / Go
Krius

Krius

What is Krius?

Krius is a CLI tool designed to install all the observability stack components (namely Prometheus and Thanos so far) needed for monitoring deployed applications in your Kubernetes cluster(s).

We have recently launched Alpha version of Krius and opensourced the project for the community to take it for spin. The next steps are to support multi-tenancy deployments in Thanos-Prometheus architecture.

Contributors:
Yachika Ralhan
Yachika Ralhan
Jeswin Ninan
Jeswin Ninan
Sanket Sudake
Sanket Sudake
Contributors:
Prasad Ghangal
Prasad Ghangal
Sahil Lakhwani
Sahil Lakhwani
Vishal Biyani
Vishal Biyani
Kbrew

Kbrew

Kbrew
Languages: Golang / Go Golang / Go
Kbrew

Kbrew

What is Kbrew?

kbrew is a CLI tool for Kubernetes which makes installing any complex stack easy in one step.

Kbrew is another homegrown project at InfraCloud that Infranauts have majorly been contributing to build a quck and simple way to set up complex stacks.

Contributors:
Prasad Ghangal
Prasad Ghangal
Sahil Lakhwani
Sahil Lakhwani
Vishal Biyani
Vishal Biyani

Projects we Support

Contributors:
Sanket Sudake
Sanket Sudake
Gaurav Gahlot
Gaurav Gahlot
Chitrabasu Khare
Chitrabasu Khare
Aman Paruliya
Aman Paruliya
Tinkerbell

Tinkerbell

Tinkerbell
Languages: Golang / Go Golang / Go
Tinkerbell

Tinkerbell

What is Tinkerbell?

Tinkerbell is a project for bare metal provisioning and running workflows around provisioning. InfraCloud team has been instrumental in designing and open sourcing this project from an early stage with Equinix Metal (Earlier Packet Inc).

Contribution Details: InfraCloud’s experience with open source, go language and architecture was crucial in open sourcing and building a community around the project.

Contributors:
Sanket Sudake
Sanket Sudake
Gaurav Gahlot
Gaurav Gahlot
Chitrabasu Khare
Chitrabasu Khare
Aman Paruliya
Aman Paruliya
Pull Requests->
Contributors:
Abin Simon
Abin Simon
Nirav Parikh
Nirav Parikh
Akshay Gaikwad
Akshay Gaikwad
Atulpriya Sharma
Atulpriya Sharma
Abhijit Mukherjee
Abhijit Mukherjee
Sandeep Kongathi
Sandeep Kongathi
Hitesh Wani
Hitesh Wani
Kartik Garg
Kartik Garg
Paralus

Paralus

Paralus
Languages: Golang / Go Golang / Go
Paralus

Paralus

What is Paralus?

Paralus is a tool that enables controlled, audited access to Kubernetes infrastructure for users and services and can be integrated with your SSO & IdP providers to provide secure and seamless access control.

Contribution Details: InfraCloud supported in building the project in Golang, which is our expertise. We are active contributors as well as maintainers for Paralus.

Contributors:
Abin Simon
Abin Simon
Nirav Parikh
Nirav Parikh
Akshay Gaikwad
Akshay Gaikwad
Atulpriya Sharma
Atulpriya Sharma
Abhijit Mukherjee
Abhijit Mukherjee
Sandeep Kongathi
Sandeep Kongathi
Hitesh Wani
Hitesh Wani
Kartik Garg
Kartik Garg
Pull Requests->
Contributors:
Kartik Garg
Kartik Garg
Thanos

Thanos

Thanos
Languages: Golang / Go Golang / Go
Thanos

Thanos

What is Thanos?

Thanos leverages the Prometheus 2.0 storage format to cost-efficiently store historical metric data in any object storage while retaining fast query latencies. Additionally, it provides a global query view across all Prometheus installations and can merge data from Prometheus HA pairs on the fly.

Contribution Details: InfraCloud team worked on the compactor component of Thanos, where if the compactor receives non-empty XOR chunks, instead of Thanos halting, it continues down sampling data chunks.

Contributors:
Kartik Garg
Kartik Garg
Pull Requests->
Contributors:
Mahendra Bagul
Mahendra Bagul
Crossplane

Crossplane

Crossplane
Languages: Ruby Ruby
Crossplane

Crossplane

What is Crossplane?

Crossplane is an open-source Kubernetes add-on that supercharges your Kubernetes clusters, enabling you to provision and manage infrastructure, services, and applications from kubectl.

Contribution Details: Support for Crossplane to be installed as a managed app along with the changes needed for autodevops to consume InfraCloud added a Postgres instance provisioned by Crossplane.

Contributors:
Mahendra Bagul
Mahendra Bagul
Pull Requests->
Contributors:
Prasad Ghangal
Prasad Ghangal
Vivek Singh
Vivek Singh
Kanister

Kanister

Kanister
Languages: Golang / Go Golang / Go
Kanister

Kanister

What is Kanister?

Kanister is an extensible open-source framework for application-level data management on Kubernetes.

Contribution Details - InfraCloud has had several contributions to the Kanister project, from adding support for Kanister in several other toolings and developing the Kanister operator for Kubernetes.

Contributors:
Prasad Ghangal
Prasad Ghangal
Vivek Singh
Vivek Singh
Pull Requests->
Contributors:
Bhavin Gandhi
Bhavin Gandhi
Jaeger

Jaeger

Jaeger
Languages: Python Python
Jaeger

Jaeger

What is Jaeger?

Jaeger helps monitor and troubleshoot transactions in complex distributed systems.

Contribution Details: Jaeger open tracing’s python client had some missing features needed by a customer. We developed those features and got them merged into the jaeger python client.

Contributors:
Bhavin Gandhi
Bhavin Gandhi
Pull Requests->
Contributors:
Bhavin Gandhi
Bhavin Gandhi
Sameer Kulkarni
Sameer Kulkarni
Rook + YugabyteDB

Rook + YugabyteDB

Rook + YugabyteDB
Languages: Golang / Go Golang / Go
Rook + YugabyteDB

Rook + YugabyteDB

What is Rook + YugabyteDB?

YugabyteDB is a distributed SQL database. Rook is a CNCF sandboxed project which provides control plane orchestration for storage providers.

Contribution Details: We helped design and develop deployments of YugaByte for various platforms, specifically - CloudFormation on AWS, Using Terraform for all three clouds - AWS, GCP, Azure; GCP & Azure marketplace.

We also helped write the first version of YugaByte Operator for Kubernetes.

Contributors:
Bhavin Gandhi
Bhavin Gandhi
Sameer Kulkarni
Sameer Kulkarni
Pull Requests->
Contributors:
Vinayak Shinde
Vinayak Shinde
Vishal Biyani
Vishal Biyani
Electric Flow

Electric Flow

Electric Flow
Languages: Groovy Groovy
Electric Flow

Electric Flow

What is Electric Flow?

ElectricFlow is a product that enables large organizations to do release management & DevOps better.

Contribution Details: InfraCloud team worked on plugins for Docker, Kubernetes, Mesosphere, OpenShift. We also added support for the provisioning cluster in GKE, AKS. Currently, only Docker plugin is open source, and the rest of the plugins are available for commercial buyers of the platform.

Contributors:
Vinayak Shinde
Vinayak Shinde
Vishal Biyani
Vishal Biyani
Pull Requests->
Contributors:
Vinayak Shinde
Vinayak Shinde
Sanket Sudake
Sanket Sudake
Calico Kubernetes Controllers

Calico Kubernetes Controllers

Calico Kubernetes Controllers
Languages: Golang / Go Golang / Go
Calico Kubernetes Controllers

Calico Kubernetes Controllers

What is Calico Kubernetes Controllers?

The Calico Kubernetes controllers are deployed in a Kubernetes cluster. The different controllers monitor the Kubernetes API and perform actions based on cluster state.

Contribution Details: The Kubernetes controllers for project calico were re-written from Python to Go for solving some issues with the existing design. InfraCloud engineers worked on the early stage of the project and built up the first version.

Contributors:
Vinayak Shinde
Vinayak Shinde
Sanket Sudake
Sanket Sudake
Pull Requests->
Contributors:
Yachika Ralhan
Yachika Ralhan
Benthos

Benthos

Benthos
Languages: Golang / Go Golang / Go
Benthos

Benthos

What is Benthos?

Benthos is a declarative data streaming service that solves a wide range of data engineering problems with simple, chained, stateless processing steps.

Contribution Details: Benthos websocket connector didn’t support TLS based server and client authentication. We enhanced that connector and added support for TLS auth and got it merged in Benthos base code.

Contributors:
Yachika Ralhan
Yachika Ralhan
Pull Requests->
Contributors:
Ram Suradkar
Ram Suradkar
Openstorage

Openstorage

Openstorage
Languages: Golang / Go Golang / Go
Openstorage

Openstorage

What is Openstorage?

This project is OpenStorage’s implementation for clustered environments, enabling CSI (Common Storage Interface) in Kubernetes.

Contribution Details: As part of a software-defined storage company’s commercial product work, a lot of contribution was made to the upstream LibOpenStorage project

Contributors:
Ram Suradkar
Ram Suradkar
Pull Requests->
Contributors:
Pratik Shah
Pratik Shah
Sanket Sudake
Sanket Sudake
Openstack Omni

Openstack Omni

Openstack Omni
Languages: Python Python
Openstack Omni

Openstack Omni

What is Openstack Omni?

Omni project provides Openstack API for multiple clouds so you can manage instances from multiple clouds.

Contribution Details: This project was initiated by Platform9 Inc. and is part of OpenStack now. Two of InfraCloud engineers are the top 2 contributors to the project. The project Omni now lives here.

Contributors:
Pratik Shah
Pratik Shah
Sanket Sudake
Sanket Sudake
Pull Requests->
Contributors:
Gaurav Chaware
Gaurav Chaware
Vishal Biyani
Vishal Biyani
Ephemeral.run

Ephemeral.run

Ephemeral.run
Languages: Golang / Go Golang / Go
Ephemeral.run

Ephemeral.run

What is Ephemeral.run?

Ephemeral.run is an open-source project created to provide development teams with full application environments for every PR – before merging.

Contribution Details: InfraCloud worked with OpenGov to develop a developer workflow solution for Kubernetes. The framework and solution were open-sourced by OpenGov and presented at the CNCF Webinar. A patent also has been filed for innovation.

Contributors:
Gaurav Chaware
Gaurav Chaware
Vishal Biyani
Vishal Biyani
Contributors:
Rahul Sawra
Rahul Sawra
Pratik Shah
Pratik Shah
Sandesh More
Sandesh More
Ansalam Daniel
Ansalam Daniel
Sachin Maurya
Sachin Maurya
Kyverno

Kyverno

Kyverno
Languages: Golang / Go Golang / Go
Kyverno

Kyverno

What is Kyverno?

Kyverno is a policy engine designed for Kubernetes. It can validate, mutate, and generate configurations using admission controls and background scans.

Contribution Details: The contributions involves adding a helm pre-delete hook, which deletes the Kyverno webhooks (Validating and mutating) before clean uninstallation of Kyverno. Fixing schema & policy validations. Added support of separate attestor type for secrets and KMS in Kyverno policy.

Contributors:
Rahul Sawra
Rahul Sawra
Pratik Shah
Pratik Shah
Sandesh More
Sandesh More
Ansalam Daniel
Ansalam Daniel
Sachin Maurya
Sachin Maurya
Pull Requests->
Contributors:
Rahul Sawra
Rahul Sawra
Hierarchical Namespace Controller (HNC)

Hierarchical Namespace Controller (HNC)

Hierarchical Namespace Controller (HNC)
Languages: Golang / Go Golang / Go
Hierarchical Namespace Controller (HNC)

Hierarchical Namespace Controller (HNC)

What is Hierarchical Namespace Controller (HNC)?

Hierarchical namespaces make it easier to share your cluster by making namespaces more powerful. For e.g., you can create additional namespaces under your team’s namespace, even if you don’t have cluster-level permission to create one, & easily apply policies like RBAC & Network Policies across all namespaces in your team.

Contribution Details: Adding a webhook rule to deny editing labels by user on propagated objects.

Contributors:
Rahul Sawra
Rahul Sawra
Pull Requests->
left img right img

Want to Know More about our Cloud Native Open Source Adventures?

This website uses cookies to offer you a better browsing experience