Skip to content

tim-styra/soc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNCF + Summer of Code

The Cloud Native Computing Foundation participates in Google Summer of Code (GSoC). CNCF is a great place to spend a summer learning, coding, participating and contributing. We are an exciting open source foundation with a vibrant community of projects, and we look forward to your application and your project ideas!

Organization Admins

If you need help with anything CNCF + Summer of code related, you can file an issue or contact one of the admins below:

Communication

It's best if you use a public communication channel whenever possible; however, if you need to communicate in private, please feel free to send the admins a note via soc@cncf.io (please use the public channels for any project-related discussion).

You can join the CNCF slack here.

Current Year

CNCF is applying as a mentoring organization for Google Summer of Code 2019.

Timeline

Please, check out the official GSoC program timeline for 2019.

Students

The list of official project ideas will be published below.

You can also take a look at the list of project ideas published for GSoC 2017 and 2018.

Mentors

Add your ideas to the list below.

Project Ideas

Please, submit your ideas below using the template. IMPORTANT: The deadline to submit a project idea is February 6 20:00 UTC.

Kubernetes

Please visit the Kubernetes GSoC page for general information. For any questions or comments, please reach out to us on the #gsoc-apps channel on the Kubernetes slack.

Integrate kube-batch with pytorch-operator/mxnet-operator

  • Description: kube-batch is a batch scheduler for kubernetes by features for batch workload, e.g. coscheduling/gang-scheduling, faire-sharing; the train job of MxNet and Pytorch have requirements to those features. This idea is to integrate kube-batch to support gang-scheduling/coscheduling and other batch features in related operators.
  • Recommended Skills: golang, kubernetes, kubeflow
  • Mentor(s): Klaus Ma (@k82cn)
  • Issue: kubeflow/mxnet-operator#16 , kubeflow/pytorch-operator#129

Implement volume snapshotting support into the external Manila provisioner

  • Description: The external OpenStack Manila provisioner lack ability to take a snapshot of the volumes and turn the snapshots to persistent volumes using container orchestrator API. The goal is to implement the missing feature in the Manila (CSI) provisioner.
  • Recommended Skills: Golang, Kubernetes, Ceph, OpenStack
  • Mentor(s): Tomas Smetana (@tsmetana)
  • Issue: kubernetes/cloud-provider-openstack#453

Enable full e2e tests for external Azure cloud provider

  • Description: The external Azure cloud provider has added its initial e2e tests, but it’s still not running the full e2e tests today. The goal is to add the missing tests and publish them on the testgrid.
  • Recommended Skills: Golang, Kubernetes, Azure
  • Mentor(s): Pengfei Ni (@feiskyer)
  • Issue: kubernetes-sigs/cloud-provider-azure#4

CSI drivers for AzureDisk and AzureFile

  • Description: External drivers for AzureDisk and AzureFile would be implemented as new CSI drivers. The goal is mirror the current functions from in-tree drivers and setup e2e tests as well as documentation for them.
  • Recommended Skills: Golang, Kubernetes, Azure
  • Mentor(s): Andy Zhang (@andyzhangx)
  • Issue: kubernetes/org#344

Prometheus

Prometheus is an open-source systems monitoring and alerting toolkit: https://prometheus.io/

Prometheus ideas:

Benchmarks for TSDB

  • Description: The TSDB module used in Prometheus doesn’t have proper benchmarks yet, which means we cannot see the potential impact of the changes we are introducing. The idea is to build some automated benchmarking which can be added to the CI pipeline.
  • Recommended Skills: CI, Golang, Kubernetes
  • Mentor(s): Krasi Georgiev (@krasi-georgiev)
  • Issue: https://github.com/prometheus/tsdb/issues/235

Continue the work on Prombench

  • Description: Since we finished Prombench there have been few requests to add scalability tests, add more tests with the race enabled and there are few pending issues to be fixed.
  • Recommended Skills: CI, Golang, Kubernetes, Grafana
  • Mentor(s): Krasi Georgiev (@krasi-georgiev)
  • Issue: https://github.com/prometheus/prombench/issues - the High priority ones should be addressed first.

Open Policy Agent (OPA)

OPA is a domain-agnostic policy engine that embodies "policy as code": https://www.openpolicyagent.org/

IntelliJ plugin to experiment with and visualize policy evaluation

  • Description: OPA features a high-level declarative language that lets you express policies like "user X can perform operation Y on resource Z" or "all images deployed in Kubernetes must come from an internal registry and be scanned for vulnerabilities". The language supports many features: unit testing, dry running, tracing, etc. While users can access these features via the command-line, IDE integrations greatly improve the policy authoring experience. The idea is to port functionality that we have inside of VS Code to IntelliJ. This would significantly improve the authoring experience for people that use IntelliJ on a day-to-day basis.
  • Recommended Skills: Java, IntelliJ (not required, but nice to have)
  • Mentor(s): Torin Sandall (@tsandall)
  • Issue: open-policy-agent/opa#1085

Releases

No releases published

Packages

No packages published