Currently externaltools is deployed manually with RPM. This is a manual process and involves packaging gem dependencies.

We do have a caasp cluster running internally which already hosts geekos.scc.suse.de and dash.scc.suse.de.

It would simplify development on externaltools a lot if we could switch it to be automatically deployed in CaaSP.

Links:

https://externaltools.suse.de/

https://gitlab.suse.de/OPS-Service/externaltools/

Example gitlab CI pipeline with caasp deployment (.gitlab-ci.yml, geekos-frontend.yml)

Looking for hackers with the skills:

rails caasp kubernetes gitlab

This project is part of:

Hack Week 17

Activity

  • about 2 years ago: farahschueller joined externaltools.suse.de kubernetes deployment
  • about 2 years ago: skotov liked externaltools.suse.de kubernetes deployment
  • about 2 years ago: skotov started externaltools.suse.de kubernetes deployment
  • about 2 years ago: farahschueller liked externaltools.suse.de kubernetes deployment
  • about 2 years ago: cschum liked externaltools.suse.de kubernetes deployment
  • about 2 years ago: okurz liked externaltools.suse.de kubernetes deployment
  • about 2 years ago: digitaltomm added keyword "rails" to externaltools.suse.de kubernetes deployment
  • about 2 years ago: digitaltomm added keyword "caasp" to externaltools.suse.de kubernetes deployment
  • about 2 years ago: digitaltomm added keyword "kubernetes" to externaltools.suse.de kubernetes deployment
  • about 2 years ago: digitaltomm added keyword "gitlab" to externaltools.suse.de kubernetes deployment
  • All Activity

    Comments

    • okurz
      about 2 years ago by okurz | Reply

      Hm, sounds interesting. I wonder in general, how does this simplify deployment? Isn't an automatic update of RPM very easy or what is the current approach used?

      • cschum
        about 2 years ago by cschum | Reply

        RPMs are not a natural way to package Rails applications. Containers work better there. And with Kubernetes you also get the necessary configuration of the infrastructure around the application.

        Even simpler would be to use a PaaS system. But as an exercise to learn how to do it with Kubernetes this is an interesting project.

    • kiall
      about 2 years ago by kiall | Reply

      Re the .gitlab-ci.yml you gave - you could also use the new GitLab Kubernetes integration with CaaSP. This can do some cool stuff, like review apps (Deploy a full instance of the stack for each PR, destroying it again when closed or merged)... Check the products "Operations -> Kubernetes" section at the side to add connection details for your cluster.

    Similar Projects

    SUSE Manager Cluster Extension (PoC) by bmaryniuk

    Since SUSE Manager doesn't scale out and stacki...


    CSI Driver for Kubernetes by chinyahuang

    Since Kubernetes already has a clear path of "i...


    Integrate Firecracker (microVMs) with a Cloud Foundry app runtime scheduler by tassis

    Description

    [Firecracker](https://firecrac...


    Home assistant that doesn't spy on you - developer's edition by DKarakasilis

    There are various home assistant solutions out ...