GitOps for Kubernetes Platform
Go8s
At a glance
- Project leader : Dr. Josef Spillner
- Project team : Panagiotis Gkikopoulos, Dr. Piyush Harsh
- Project status : completed
- Funding partner : Innosuisse (Innovationsscheck / Projekt Nr. 48223.1 INNO-ICT)
- Project partner : Container Solutions AG
- Contact person : Josef Spillner
Description
GitOps is an innovative technique that blends version control
technology
with declarative application configuration specifications such
as
Infrastructure as Code (IaC). It removes the chance of errors
and
security issues by removing the reliance on human operators or
scripts
to perform deployment tasks. Implementing GitOps is a difficult
task.
This project aims at building a web-based platform that
dramatically
reduces the barrier of adopting GitOps practises by abstracting
the
underlying layers. Users of the platform can focus on the business
logic
and the specification of their application. The platform will take
care
of IaC and other operational tasks. GO8s delivers a platform that
allows
a user to provide a link to a Git repository with the
specification
written in the Kubernetes API industry de-facto standard and an
email
address. The platform will then take care of the deployment of
the
application and email a URL back to a web page displaying the
progress
of the deployment and the link to the running application once
the
deployment is successful. This very simple flow paves the way to
provide
users of GitOps technologies with unprecedented simplicity.
Further
iterations will ensure monetisation of the platform by elastic
billing
of underlying hardware resources, support and training
contracts,
advanced features such as monitoring, backups and scalability
options.