Project logistics
- Mentors: Davanum Srinivas email: davanum-at-gmail-dot-com
- Min-max team size: 3-5
- Expected project hours per week (per team member): 8 hours
- Will the project be open source? Yes - Apache license
Preferred past experience
- Python programming experience (very important)
- Knowledge of containers and the container eco-system (Valuable)
- Docker (Valuable)
- Kubernetes (Valuable)
Project Overview
Magnum's client has several actions (create/delete/exec/logs/pause/reboot/start/stop/unpause) for containers, currently these commands work only for Docker Swarm COE. When a operator deploys a bay with either Kubernetes COE or the Mesos COE, these command line functionality is not available for the operator as there is not backend support for these operations. In this project, we will first add a concrete implementation for the Container Service that calls Kubernetes API appropriately, then we make sure that the magnum's client command lines work properly against this, just like this works when the operator deploys a bay using swarm COE.
Some Technologies you will learn/use:
- OpenStack - Deployment, Developer workflow
- Magnum - Deployment, Development, API(s)
- Kubernetes - API
- Go - Understand enough of the Kubernetes CLI and port to python
- OpenStack development practices
Background reading:
- http://docs.openstack.org/developer/magnum/dev/dev-quickstart.html
- https://blueprints.launchpad.net/magnum/+spec/unified-containers
- https://github.com/kubernetes/kubernetes/blob/release-1.1/docs/user-guide/docker-cli-to-kubectl.md
- https://etherpad.openstack.org/p/magnum-unified-container-actions
- http://openstack.markmail.org/search/?q=unified-containers+order%3Adate-backward