Project Description

Containers are great for scaling stateless services and making them robust. However, stateful services like databases continue to pose challenges. In particular, upgrading a running database service to a new version with near zero downtime is not trivial. Wouldn't it be great if a helm chart or K8S operator could automatically take care of this for you? This would allow you to fire up a database in your K8S cluster and consume it as-a-service. And put us one step closer to building a private cloud that runs anywhere, powered by pure open source.

Goal for this Hackweek

  • Boot up an Amazon Kubernetes Service instance, deploy Rancher and register the cluster with Rancher
  • Install a helm chart for an older version of a stateful service on the cluster, e.g. MariaDB, PostgreSQL, MongoDB or similar
  • Put some data into the service and run a simulated load on it
  • Naively upgrade the service to a newer version via helm and observe what, if anything, breaks
  • Read database vendor instructions how human operators can achieve near zero downtime upgrades of the service
  • Try and script these instructions to perform an automatic near zero downtime upgrade on the cluster
  • Try and derive a general framework for near zero downtime upgrades of arbitrary stateful services (maybe as an extension to helm; needs to offer the right kind of service-specific extension points)

Resources

  • Starting as an independent exploration
  • Happy for anyone interested in Rancher, MariaDB and Helm to join!

Looking for hackers with the skills:

rancher containers mariadb postgresql mongodb near-zerodowntime upgrade

This project is part of:

Hack Week 20

Activity

  • 7 months ago: michals liked this project.
  • 7 months ago: mkoutny liked this project.
  • 7 months ago: mlnoga added keyword "containers" to this project.
  • 7 months ago: mlnoga added keyword "mariadb" to this project.
  • 7 months ago: mlnoga added keyword "postgresql" to this project.
  • 7 months ago: mlnoga added keyword "mongodb" to this project.
  • 7 months ago: mlnoga added keyword "near-zerodowntime" to this project.
  • 7 months ago: mlnoga added keyword "upgrade" to this project.
  • 7 months ago: mlnoga added keyword "rancher" to this project.
  • 7 months ago: mlnoga originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Zero Trust vSphere Provisioning from Rancher by wjimenez

    Currently, when Rancher tries to provision a Ku...


    Rancher & Gardener: Stronger Together by mlnoga

    Project Description

    Gardener is SAP's por...


    Uyuni/SUSE Manager containerization project by moio

    Deploy Uyuni as an **app from the Rancher marke...


    Rancher and cf-on-k8s by mgrifalconi

    Project Description

    Cloud Foundry For Kuber...


    Rancher Releases by jpayne

    Project Description

    Releasing rancher is ...


    Uyuni/SUSE Manager containerization project by moio

    Deploy Uyuni as an **app from the Rancher marke...


    Migrate suntorytimed/resourcespace container to an openSUSE base by suntorytimed

    Project Description

    For quite some time I a...


    Hack current YES Certification SCK with containers and/or public cloud, seperately SLE Micro by Jackman1

    Project Description

    Using beta SCK 8.6, att...


    containerizing MicroOS Desktop components by fcrozat

    [comment]: # (Please use the project descriptio...


    multipath-tools: improve CI by mwilck

    Project Description

    multipath-tools is ...


    Easy openSUSE Upgrade by maverick74

    The idea is about an easy way to allow users to...