Project Description

The aim of the project is to run a sample microservice app in Kubernetes. A simple app will be written in Python and work as an online store comprising of frontend, orders, and products services. (could be more!!)

  • a frontend (a simple web page, using flask)
  • a product service (an inventory of the products with description and cost)
  • an orders service (recording the orders with order numbers, items and cost)

Further questions to answer/explore:

  • How this app is going to look
  • Which components to setup in k8s (a deployment and service for each microservice, what more?)
  • How the APIs are going to be exposed (so the services can talk to each other. Right now, I only know how to expose the frontend on 8080 for user interaction).

Goals for this Hackweek

The project will have several learning goals:

  • How to breakdown a monolith to microservices.
  • Understand how Kubernetes works.
  • Learn how to design Kubernetes topology for containerized applications.

Looking for hackers with the skills:

python kubernetes

This project is part of:

Hack Week 20

Activity

  • about 3 years ago: epromislow started this project.
  • about 3 years ago: aqsa_malik added keyword "python" to this project.
  • about 3 years ago: aqsa_malik added keyword "kubernetes" to this project.
  • about 3 years ago: aqsa_malik originated this project.

  • Comments

    • hennevogel
      about 3 years ago by hennevogel | Reply

      hey there

      • aqsa_malik
        about 3 years ago by aqsa_malik | Reply

        hey

    • epromislow
      about 3 years ago by epromislow | Reply

      I've been reading https://learning.oreilly.com/library/view/cloud-native-patterns/9781617294297/ but not working through it because the examples are all in java, and I don't want to just use the spring boot platform to hide all the details. Would be interested in the points you've listed, as well as implementing a quick-and-dirty chaos monkey to kill off random/selected connections and nodes and monitor what happens, as well as see what works for fast recoveries.

      I'm at UTC-0700

    Similar Projects

    Grab precise changes in log file/s between system events by smhalas

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


    A quantum physics experiment puzzle (designed with Google's CP-SAT solver) by moio

    [![link to video player demoing the result](htt...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Script that loads dummy data into HANA database for testing purposes. by rangelino

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


    Forklift - Text based GUI utility for dealing with containers by andreabenini

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


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Predefined app security policy template for NeuVector by feih

    Project Description

    Idea is to predefin...


    mikrolite - a cli to create lighweight Kubernetes clusters using microvms by rcase

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


    RKE2/K3S working on IBM Power by tkelly

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