GithubHelp home page GithubHelp logo

red-gate / ks Goto Github PK

View Code? Open in Web Editor NEW
231.0 44.0 80.0 6.5 MB

A series of Kubernetes walk-throughs

License: MIT License

HTML 8.50% CSS 6.71% JavaScript 34.01% Python 41.21% Smarty 4.88% Dockerfile 4.69%

ks's Introduction

ks

A Kubernetes series

Docker, Kubernetes + the database.

Here we showcase the evolution of a simple web application as we learn Docker and Kubernetes. Our only contraint is to try use Kubernetes through all our environments while we evolve the application from a development enviroment to a production environment and add different pieces as we go.

Why Kubernetes

To deploy, scale and manage containerized applications.

Articles based on the ks series

Prerequisites

Structure of this repo

  • Each ksx folder (ks1, ks2, ...) contains a working example of the app we are building in this series.
  • They are all incremental, so ksn is based on ksn-1, etc..
  • instructions of each item of this series is in the ksx.md file.

Getting started

  1. clone ks repo

    git clone https://github.com/red-gate/ks.git
  2. start following the series or go directly to the one you are interested in.

Evolution of our app

  1. ks1: build a React app with kubernetes
  2. ks2: make minikube detect React code changes
  3. ks3: add a python web server that hosts an API
  4. ks4: make minikube detect Python code changes
  5. ks5: use helm to deploy the application
  6. ks6: create a test environment using helm
  7. ks7: create an in memory Todo list application
  8. ks8-1: create a database in the K8S cluster for the Todo list data
  9. ks8-2: use a database external to the K8s cluster for the Todo list data
  10. ...
  11. create a prod environment

ks's People

Contributors

alasdairalasdair avatar cjheppell avatar dependabot[bot] avatar nabbott2008 avatar santiaago avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ks's Issues

Thank you

Hello,

Thank you for this well explained tutorial, it helped me clarify some points :)

Looking forward to more advanced stuff (pvc, prod setup ect).

Keep going !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.