CNCF与17名实习生参与谷歌2019年夏季代码项目

原创
06/29 12:18
阅读数 10

CNCF与17名实习生参与谷歌2019年夏季代码,项目包括Containerd、CoreDNS、Kubernetes、OPA、Prometheus、Rook等等

作者:Eli

自2005年以来,谷歌Summer of Code(GSoC)项目接受了来自世界各地的数千名大学生,让他们利用暑假编写代码并了解开源社区。今年,GSoC接受了来自63个国家的1276名学生加入该项目,与201个开源组织合作。现在,该项目已经走过了15个年头,接受了来自109个国家的14000多名学生,他们为651个开源项目总共编写了3500多万行代码。


被录取的学生有机会与导师一起工作,成为一个活跃的开源社区的一部分。CNCF很自豪能成为这些社区中的一员,今年夏天接待了17名实习生 - 这是我们有史以来最大的班级。我们社区的导师与实习生配对,与他们一起帮助推进CNCF项目的某些方面。


“CNCF是GSoC使命的支持者,我们很高兴今年能再次参与,有创纪录的17名实习生展示了各种各样的云原生贡献。随着开源软件继续风靡全球,这个项目已经成为一个重要的催化剂,促使学生们对我们都依赖的未来技术产生影响。” - Chris Aniszczyk,CTO,CNCF


更多关于CNCF项目、导师和学生的详细信息可以在下面找到。代码编写于8月19日结束,我们将很快报告进度!


Falco

项目:Falco engine performance analysis and optimization

  • This project aims to develop a system to trace and profile Falco Engine performance. First, it is necessary to monitor and document the existing performance constraints of Falco, then by using that information, we can potentially improve the performance by relaxing the impact of the discovered bottlenecks, performing an optimization of the Falco engine. Finally we’ll provide an analysis of the performance improvements and compare the obtained result to the initial one.

学生:Mattia Lavacca, Politecnico di Torino (Italy)

导师:

  • Michael Ducy, Sysdig

  • Leonardo Di Donato, Sysdig

  • Loris Degioanni, Sysdid


ContainerD

项目:Remote blob store for Containerd

  • This project aims to let Containerd have remote blob store for image content (layer blobs).

学生:Yeshwanth Reddy Karnatakam, Reva University (India)

导师:

  • Phil Estes, IBM


CoreDNS

项目:Support Source IP Based Query Block/Allow in CoreDNS

  • When CoreDNS serves DNS queries publicly or inside Kubernetes clusters, the source IP of the incoming DNS query is an important identity. For security considerations, only certain queries (from specific source-IP or CIDR block) should be allowed to prevent the server from being attacked. The goal of this project is to support a firewall-like source-IP based block/allow mechanism for CoreDNS. With our plugin (named as firewall) enabled, users are able to define ACLs for any DNS queries, i.e. allowing authorized queries to recurse or blocking unauthorized queries towards protected DNS zones.

学生:An Xiao, Zhejiang University (China)

导师:

  • Yong Tang, MobileIron


Kubernetes

项目:Implement volume snapshotting support into the external Manila provisioner

  • OpenStack Manila manages shared file-systems across the cloud. Being able to create and access these with ease from the container world is showing to be quite useful – and that’s what csi-manila is for. One of the features that’s also in high demand when dealing with shared file-systems is taking snapshots as well as creating new shares from those snapshots from within Container Orchestrators like Kubernetes. csi-manila itself is quite a new piece of software and is missing certain features, like snapshots for an instance. This GSoC project will try to close this feature gap.

学生:Róbert Vašek, University of Zilina (Slovakia)

导师:

  • Tomáš Smetana, Red Hat


Kubernetes

项目:Add Support for Custom Resource Definitions to the Dashboard

  • The Kubernetes dashboard previously supported Third Party Resources (TPR), but these were replaced in Kubernetes by Custom Resource Definitions (CRD). As a result, the original TPR support was removed in Dashboard, but CRD support has not yet been added. This proposal aims to provide a generic support for Custom Resource Definitions to the dashboard, similar to the previous TPR support.

学生:Elijah Oyekunle, Federal University of Technology Akure (Nigeria)

导师:

  • Marcin Maciaszczyk, Loodse

  • Sebastian Florek, Loodse


Kubernetes

项目:Run GPU sharing workloads with Kubernetes + Kubeflow

  • GPUSharing is an open source project which could share GPU by leveraging Kubernetes scheduling and Device Plugin extensibility. This project aims to integrate it with kubeflow/arena.

学生:Jianbo Ma, Zhejiang University (China)

导师

  • Lei Zhang, Alibaba

  • Jian He, Alibaba

  • Kai Zhang, Alibaba


Kubernetes

项目:Add Plugin Mechanism to the Dashboard

  • This project aims to introduce a plugin mechanism to the Kubernetes Dashboard. It will deal with defining the plugin framework architecture, it’s scope, how it could enhance the Dashboard UI and make it possible to utilize third party APIs to extend its functionality.

学生:Ajat Prabha, Indian Institute of Technology, Jodhpur

导师:

  • Marcin Maciaszczyk, Loodse

  • Sebastian Florek, Loodse


Kubernetes

项目:Kubernetes with hardware devices topology awareness at node level

  • This project aims to improve current Kubernetes topology manager to become aware of generic hardware device topology at node level.This will make it so Deep Learning training can be improved significantly due to data inter-connection between NVIDIA GPU devices on the node.

学生:Junjun LI, Zhejiang University (China)

师:

  • Lei Zhang, Alibaba

  • Jian He, Alibaba

  • Kai Zhang, Alibaba


Linkerd and Envoy Proxy

项目:Multi-mesh performance benchmark tool

  • Benchmarks continuously strive to improve performance standards in order to stay relevant in the market, and play an important role in better customer loyalty, SEO ranking and more. Meanwhile there are various factors affecting performance. Having a high performance proxy in front of web servers is very important and can be achieved by continuous performance measurements and improvements.

学生:Shahriyar Mammadov, International Technological University – ITU (USA)

导师:

  • Lee Calcote, SolarWinds


Open Policy Agent (OPA)

项目:IPTables Integration with OPEN POLICY AGENT(OPA)

  • This project involves designing the layout of IPTable rules using OPA’s policy language Rego, implementing the algorithms that generate IPTables from that policy, and writing the code that populates the generated IPTables rules into Linux host.

学生:Urvil Patel, L.D. College of Engineering (India)

导师:

  • Reinaldo Penno, Cisco

  • Tim Hinrichs, Styra


Prometheus

项目:Extending Prombench and adding rule formatting for Prometheus

  • Prombench, the benchmarking tool for Prometheus, will be extended to support even more tests, newer components, and metrics, which will help both developers and users in terms of identifying bugs and scalability tests. Another task we aim to solve is the longstanding issue of Prometheus rule formatting.

学生:Hrishikesh Barman, Girijananda Chowdhury Institute Of Management And Technology (India)

导师:

  • Krasi Georgiev, Red Hat


Prometheus

项目:GitHub integrated benchmarking tool for Prometheus TSDB

  • This project aims to make it easier to discover database performance problems. Newly introduced performance flaws are hard to notice, and the process of discovering them is cumbersome if done manually. Since Prometheus TSDB does not yet have such a feature, this project is intended to be the solution. The plan is to develop detailed performance tests and automate the process of testing using Prow, the Kubernetes based CI/CD system with GitHub integration. Moreover, for easy analysis, the results of the benchmarked pull request will be compared against the master branch test results. Fortunately, the foundation for implementing the benchmarks partially exists, and so do some benchmarking tests, which make an excellent start for the project.

学生:Vladimir Masarik, Masaryk University (Czech Republic)

师:

  • Krasi Georgiev, Red Hat


Prometheus

项目:Optimize Prometheus queries using regex matchers for set lookups & Postings compression

  • A common use case for regex matchers is to use them to query all series matching a set of label values, e.g. up{instance=~”foo|bar|baz”}. Grafana’s template variables feature is a big user of this pattern. Our goal is to catch and split it into three different matchers, each selecting the three cases, whichwould make the templated queries produced by Grafana much faster. Postings is a lists of numbers which are references to series that contain a given label pair, andare used as a reference table to get the requested series. This project aims to research and implement compression for these features.

学生:Zhiqi Wang, Carnegie Mellon University (USA)

导师:

  • Ganesh Vernekar, Grafana


Prometheus

项目:Continue the work on low hanging issues in Prombench

  • This project aims to help with work that needs to be done to check whether Prow can be replaced by Github actions, getting metrics without any gaps and other low hanging fruit labeled issues.

学生:Nikita Kokitkar, Pune Institute of Computer Technology (India)

导师:

  • Krasi Georgiev, Red Hat


rkt

项目:Add support for the OCI runtime spec by implementing a runc stage2

  • rkt implements the App Container Executor specification of the appc Container Specification and uses systemd unit properties to implement its features. To implement the OCI runtime spec, systemd unit properties are not suitable since they differ from what the spec defines. The aim of this project is to replace systemd unit properties by runc to implement the OCI runtime spec.

学生:Alejandro Germain, University of Hertfordshire (UK)

导师:

  • Iago López Galeiras, Kinvolk GmbH


Rook

项目:Enable multiple network interfaces for Rook storage providers

  • This project aims to create a new API to enable multiple network interfaces for Rook storage providers. Currently, Rook providers only choice is to use hostNetwork or not. The new API will be used to define networks resource for Rook clusters. Rook operators will be able to consume those definitions and manage them, therefore enabling more fine-grained control over storage providers network access.

学生:Giovan Isa Musthofa, University of Indonesia

导师: 

  • Dmitry Yusupov, Nexenta Systems


TiKV

项目:Proposal for Auto-tune RocksDB

  • This project aims to use a machine learning method to tune database configurations automatically.

学生:Yuanli Wang, University of Minnesota (USA)

导师

  • Wu Sheng, Tetrate


点击文末<<阅读原文>>进入网页了解更多。




CNCF邀请你加入最终用户社区




CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux  Foundation,是非营利性组织。 

CNCF云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请长按以下二维码进行关注。

本文分享自微信公众号 - CNCF(lf_cncf)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部