@PanosGeorgiadis
Specialist QA/M Engineer
pgeorgiadis@suse.com
It’s all Gr33k to me
What it means...
● εγκαθιστώ < γκαθίστημι < ν + κατά + στημιἐ ἐ ἵ
● In + to + stallum → Move sth in to a location or medium
● Install → Installation
● Permanent existence (of software) over a medium
What is it?
● Egkatastasis is an open source system for testing openSUSE
container images providing basic mechanisms for installation,
log analysis, and metrics visualization of every package
contained into the official repositories.
● Egkatastasis tests production container workloads at scale
using Docker and systemd-nspawn, combined with the best-of-
breed ideas and practices from the community using Filebeat
and Elastic Stack.
● Egkatastasis is hosted by GitHub. If you are interested in
openSUSE and you want to help shape the evolution of testing
openSUSE container images, consider joining our effort by
contributing in any way that feels fun for you.
How it started ...
● Bad quality of our images
– Orphaned packages
– Wrong repositories
● OpenQA is kind of overkill
– [gsoc] Investigate/implement container-based backend
● Zero testing in our images
Motivation
● How many packages might be problematic without my knowledge?
● How do we know unless we test all of them?
● How many packages are supported? Can we test all the packages?
● How big untertaking is this?
● How much time is it gonna take?
● How much of resources are going to be needed?
● How difficult is it?
● How accurate the results are going to be?
Trying to answer ...
Expectations
● Fast
● Trust
● Simple
Expectations
Requirements
for the test environment
● Easy to (infrastructure) code
● Low Overhead
● Isolation
Requirements for the testing environment
Isolation
● Virtual Machines
● Chroot
● Containers
Isolation
Methodology
● Tests shouldn't influence each other
● Tests should be ephemeral
● Tests should not affect the host OS that they are running
Methodology
Methodology
Use Cases
● Visualization and metrics for the installation of our packages
● Serveless Testing (brokenforeveryoneorjustme.com)
● Integration in build-service
● Entrypoint for newbies - openSUSE wannabe maintainers
● Comparison among other distributions
Use cases
Future Plans
● Put it in Kubernetes in a FaaS way
● Experiment with Google gVisor
● Integration in build-service
● Entrypoint for newbies - openSUSE wannabe maintainers
● Comparison among other distributions
Future Plans
Join Us at www.opensuse.org
License
This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International
license.
It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and
any derivative work is distributed under the same license.
Details can be found at https://creativecommons.org/licenses/by-sa/4.0/
General Disclaimer
This document is not to be construed as a promise by any participating organisation to develop,
deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and
should not be relied upon in making purchasing decisions. openSUSE makes no representations or
warranties with respect to the contents of this document, and specifically disclaims any express or
implied warranties of merchantability or fitness for any particular purpose. The development, release,
and timing of features or functionality described for openSUSE products remains at the sole discretion
of openSUSE. Further, openSUSE reserves the right to revise this document and to make changes to
its content, at any time, without obligation to notify any person or entity of such revisions or changes.
All openSUSE marks referenced in this presentation are trademarks or registered trademarks of
SUSE LLC, in the United States and other countries. All third-party trademarks are the property of
their respective owners.
Credits
Template
Richard Brown
rbrown@opensuse.org
Design & Inspiration
openSUSE Design Team
http://opensuse.github.io/branding-
guidelines/

Egkatastasis

  • 1.
  • 2.
  • 3.
    What it means... ●εγκαθιστώ < γκαθίστημι < ν + κατά + στημιἐ ἐ ἵ ● In + to + stallum → Move sth in to a location or medium ● Install → Installation ● Permanent existence (of software) over a medium
  • 4.
  • 5.
    ● Egkatastasis isan open source system for testing openSUSE container images providing basic mechanisms for installation, log analysis, and metrics visualization of every package contained into the official repositories. ● Egkatastasis tests production container workloads at scale using Docker and systemd-nspawn, combined with the best-of- breed ideas and practices from the community using Filebeat and Elastic Stack. ● Egkatastasis is hosted by GitHub. If you are interested in openSUSE and you want to help shape the evolution of testing openSUSE container images, consider joining our effort by contributing in any way that feels fun for you.
  • 6.
  • 7.
    ● Bad qualityof our images – Orphaned packages – Wrong repositories ● OpenQA is kind of overkill – [gsoc] Investigate/implement container-based backend ● Zero testing in our images Motivation
  • 8.
    ● How manypackages might be problematic without my knowledge? ● How do we know unless we test all of them? ● How many packages are supported? Can we test all the packages? ● How big untertaking is this? ● How much time is it gonna take? ● How much of resources are going to be needed? ● How difficult is it? ● How accurate the results are going to be? Trying to answer ...
  • 9.
  • 10.
    ● Fast ● Trust ●Simple Expectations
  • 11.
  • 12.
    ● Easy to(infrastructure) code ● Low Overhead ● Isolation Requirements for the testing environment
  • 13.
  • 14.
    ● Virtual Machines ●Chroot ● Containers Isolation
  • 15.
  • 16.
    ● Tests shouldn'tinfluence each other ● Tests should be ephemeral ● Tests should not affect the host OS that they are running Methodology
  • 17.
  • 18.
  • 19.
    ● Visualization andmetrics for the installation of our packages ● Serveless Testing (brokenforeveryoneorjustme.com) ● Integration in build-service ● Entrypoint for newbies - openSUSE wannabe maintainers ● Comparison among other distributions Use cases
  • 20.
  • 21.
    ● Put itin Kubernetes in a FaaS way ● Experiment with Google gVisor ● Integration in build-service ● Entrypoint for newbies - openSUSE wannabe maintainers ● Comparison among other distributions Future Plans
  • 22.
    Join Us atwww.opensuse.org
  • 23.
    License This slide deckis licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any derivative work is distributed under the same license. Details can be found at https://creativecommons.org/licenses/by-sa/4.0/ General Disclaimer This document is not to be construed as a promise by any participating organisation to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. openSUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for openSUSE products remains at the sole discretion of openSUSE. Further, openSUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All openSUSE marks referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States and other countries. All third-party trademarks are the property of their respective owners. Credits Template Richard Brown rbrown@opensuse.org Design & Inspiration openSUSE Design Team http://opensuse.github.io/branding- guidelines/