From 8855b5350be13a2a4b16fde01bd788638f445849 Mon Sep 17 00:00:00 2001 From: Tomas Tomecek Date: Feb 14 2018 14:26:51 +0000 Subject: update proposals related to conu project Signed-off-by: Tomas Tomecek --- diff --git a/gsoc/2018/ideas.adoc b/gsoc/2018/ideas.adoc index 697649a..1473311 100644 --- a/gsoc/2018/ideas.adoc +++ b/gsoc/2018/ideas.adoc @@ -46,7 +46,7 @@ NOTE: Ideas are subject to change as additional mentors are onboarded. * <> * <> * <> -* <> +* <> * <> === Improve GPIO support in Fedora in general and particularly on the Raspberry Pi @@ -300,16 +300,18 @@ With Container Best Practices serving as a “cheatsheet”, you will create a t - Contacts (IRC & email): ttomecek (ttomecek @redhat.com), dhodovsk (dhodovsk @redhat.com) ==== Description -https://github.com/fedora-modularity/conu[Conu] is a library which provides Python API to interact with a selected container runtime. It simplifies writing of tests for container images. However, the project currently lacks support for OpenShift. +https://github.com/fedora-modularity/conu[Conu] is a library which provides Python API to interact with a selected container runtime. It simplifies writing of tests for container images. However, the project currently lacks support for OpenShift and Kubernetes. ==== Deliverables - Your primary goal will be to deliver at least 10 new functions that will enable the users to write tests for OpenShift scenarios. - Your secondary goal will be to write test for at least 5 images (eg mariadb, mysql, postgresql, golang, rust) using conu’s full capabilities. + ''' -=== New container backends for conu +=== Complete support for OpenShift and Kubernetes as a backend in conu + - Skill level: Intermediate - Expert - Skills required: python, containers @@ -318,11 +320,13 @@ https://github.com/fedora-modularity/conu[Conu] is a library which provides Pyth ==== Description -https://github.com/fedora-modularity/conu/[conu] defines a generic API to interact with containers and container engines. To make the project more usable, we would like add implementation of another container runtimes, such as Container Runtime Interface (see the http://blog.kubernetes.io/2016/12/container-runtime-interface-cri-in-Kubernetes.html[Kubernetes blog post] and the https://github.com/vbatts/python-kubernetes-cri[Github repo]) of Kubernetes project. CRI is a generic interface defined by Kubernetes project which container engines need to implement in order to communicate with Kubernetes. Adding implementation for this interface into conu project will make it easy for conu users to interact with variety of container runtimes and perform operations which would be executed inside Kubernetes. +https://github.com/fedora-modularity/conu/[conu] defines a generic API to interact with containers and container engines. To make the project more usable, we would like to add implementation of well known container orchestration systems — Kubernetes and OpenShift. ==== Deliverables -Write a series of pull requests to implement selected container runtime into conu project.The newly added functionality needs to have integration tests which can run inside CI environment. +- Write a series of pull requests to add support for Kubernetes and OpenShift in conu project. +- The newly added functionality needs to have integration tests which can run inside CI environment and are passing. +- And finally, the feature should be demonstrated it works well by at least 3 real examples. '''