rohan47 / gsoc2018-cncf-rook

Final submission summary for GSoC 2018

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Google Summer of Code 2018 - Add Network File System (NFS) as a Rook storage backend(CNCF)

Final submisision Summary.

Project Abstract

Rook is an open source orchestrator for distributed storage systems running in kubernetes, currently in alpha state and has focused initially on orchestrating Ceph on top of Kubernetes. There is no option for Network File System (NFS) yet. This project aims to add NFS as another storage backend.

Project Mentors

Jared Watts
Travis Nielsen

General Info

Name: Rohan Gupta
Email: rohanrgupta1996@gmail.com
Blog: rohan47.tech
Slack nick: rohan47 (rook-io.slack.com)
Github: rohan47
Twitter: @rohanrajgupta

Links

Project Proposal
Project on GSoC site
Feature request for this project

Tasks

Phase 1/ First evaluation

  • Investigate related technology such as Kubernetes, NFS servers, volume provisioning, etc.
  • Identify full scope and requirements of feature
  • Prototype as needed to explore potential implementation choices and trade-offs
  • Write detailed design document that specifies how feature will be implemented and tested
  • Submit a pull request for the design, integrate feedback and have it approved and merged to master
  • New types, custom resources, and config options to capture the full experience for a user to setup and configure NFS storage with Rook

Phase 2/ Second Evaluation

  • NFS server deployment that will use the provided backing storage (host path, persistent volumes, CephFS) and handle NFS client requests for storage operations via the NFS protocol via NFS operator in response to CRD add event
  • Service creation for external access of storage
  • Documentation for app/pod consumption of NFS storage (static provisioning)

Phase 3/ Third Evaluation

  • Author an end to end Integration tests for any completed code/features

Design Documentation

Design Proposal: Add NFS to Rook
Pull Request for the Design

User Documentation and Code

Pull Request: Add NFS to Rook

About

Final submission summary for GSoC 2018