Outreachy.Started() : Go container related projects in Openstack
BACKGROUND
This year I am taking part in outreachy round 15 what a happy moment for me :).
Outreachy provides three-month internships for people from groups traditionally underrepresented in tech. Inspired by an alumni I applied for the December — March cohort, I decided to give it a try with a lot of fear since I had not done any real world programming before.
For the transition from fear to the successful contributions I made during the application period, I give credit to my mentor Davanum Sirivanus (dims) and Joe Topjian (gophercloud maintainer). I came from zero openstack knowledge to now great gophercloud and kubernetes tinkerer and am not about to stop.
Outreachy on this part of the world began when I was announced as accepted that is after 9th November. We started off with an introductory call with my mentor Davanum Sirivanus (dims).
THE PROJECT
For the three months I will be working on Go container related projects in openstack. I have created a tracker to give summary of my progress . I will be working to deliver majorly these three mile stones:
- Implementing openstack tests in kubernetes.
- Add support for openstack in Kops.
- Add support for openstack in autoscaler (if time allows).
WHAT I HAVE WORKED ON SO FAR
1. Setting up Environments
I began with doing a bit of house keeping and laying the ground for the internship. I basically:
- Setup my local openstack environment.
- Executed a suonobuoy run on a kubernetes cluster
- Ran openstack tests in kubernetes
I have documented the processes on the above links for any one to reference in the future.
2. Started Implementing openstack e2e tests in kubernetes
I started on e2e test implementation for openstack in kubernetes. I have a WIP pull request to get feedback as I work as there are more tests to implement.
3. Worked on other tasks
I also implemented a unit test to test a recently merged commit that provides for expanding of openstack volumes. The Pull request is still under review with more work in progress.
I also opened a pull request for the open stack provider in kubernetes to support project name and ID instead of tenant id and name as the later is deprecated.
WHAT I WILL WORK ON NEXT
For the rest of this month, I will be:
- Implementing openstack e2e tests in kubernetes.
- Implementing tests for the stand alone kubernetes controller.
MY OUTREACHY TAKE AWAY SO FAR
I officially became a FOSS contributor
If you have been contributing to open source for long, you have probably forgotten the joy you had the first time you got a patch merged. Me I still remember and rejoice because it was two months a go when I started making contributions during my outreachy application. It was on gophercloud and I was so happy :-). This is a screen shot of PRs I opened while applying for outreachy.
I have learned a lot of skills
I have learned alot of Golang, source control but most importantly , I have learned and tinkered with openstack and kubernetes.
CONCLUSION
It has been a wonderful journey so far. I am having fun and learning as I contribute to open stack Go container related projects. Much thanks to my mentor dims for the time and help.