• Stars
    star
    231
  • Rank 172,448 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A series of Kubernetes walk-throughs

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

More Repositories

1

RedGate.Metrics

Metric generation used at Redgate Software
PowerShell
79
star
2

XmlDoc2CmdletDoc

Create cmdlet XML help files from XML doc comments
C#
63
star
3

SQLCop

tSQLt tests to highlight potential problems in your database
TSQL
61
star
4

SQL-code-smells

51
star
5

web-kata

Kata for Single-Page applications. In React, TypeScript and Javascript.
C#
27
star
6

RedGate.AppHost

Provides a way to run part of your application out of process, including the UI
C#
26
star
7

Tech-Radar

A Tech Radar for Redgate
21
star
8

AzureDataPlatformResources

20
star
9

create-spawn-data-image

Github Action to create spawn data images
Shell
17
star
10

delete-spawn-data-image

Github Action to delete spawn data images
Dockerfile
16
star
11

create-spawn-data-container

Github Action to create spawn data containers
Shell
16
star
12

save-spawn-data-container

Github Action to save spawn data containers
Shell
16
star
13

reset-spawn-data-container

Github Action to reset spawn data containers
Dockerfile
16
star
14

delete-spawn-data-container

Github Action to delete spawn data containers
Dockerfile
16
star
15

spawn-demo

Demo application to show how Spawn can be integrated in Development and CI
C#
13
star
16

honeycomb-web-toolkit

Honeycomb
SCSS
11
star
17

ANTS-profiler-demos

Example applications for use with ANTS Performance Profiler and ANTS Memory Profiler
C#
11
star
18

sql-scripts

C#
10
star
19

Flyway-Sample-Pipelines

Java
9
star
20

build-script-template

Template for adding a build script to a project
PowerShell
9
star
21

continuous-delivery-periodic-table

9
star
22

sqlops-extension-skeleton

A SQL Operations Studio extension skeleton based on SQL Search extension
TypeScript
6
star
23

flyway-hub-migration-test

Github Action to test Flyway migrations in Flyway Hub
Shell
5
star
24

Flyway-AutoPilot

Flyway AutoPilot
HTML
5
star
25

SQLSearch-ADS-Issues

5
star
26

flyway-spawn-demo

CI demo using Flyway and Spawn
PLpgSQL
5
star
27

JoltNet-core

A fork of Jolt.NET : Productivity Libraries for the .NET Framework
C#
4
star
28

flyway-hub-tutorial

Flyway Hub tutorial project
PLpgSQL
3
star
29

level-up-academy

Resources for Level Up Academy training courses
HTML
3
star
30

SmartAssembly-demos

Example applications for use with SmartAssembly
C#
3
star
31

puppet-wmf

Puppet module to install Windows Management Framework
Ruby
2
star
32

Samples

Samples of usage of RedGate products
PowerShell
2
star
33

SQLDocMarkdownDemo

2
star
34

Knockout.Binding

CEF with KnockoutBinding
C#
2
star
35

MicroLibraries

Source-only micro-libraries for C# projects
C#
2
star
36

RedGate.Teamcity

A Powershell module to query a Teamcity Server instance
PowerShell
1
star
37

readyroll-sample

PLpgSQL
1
star
38

teamcity-httpheader-auth

Teamcity http header authentication plugin
Java
1
star
39

sql-saturday-website

1
star
40

puppet-windows_sdks

A puppet module to install different versions of Windows SDKs.
Puppet
1
star
41

Support.Dashboards

Dashboards for the Product Support team
TSQL
1
star
42

RedGate.Publishing.Logging

C#
1
star
43

puppet-sqlserver

A puppet module to install different versions of SQL Server.
Puppet
1
star
44

honeycomb-react

React reference implementation of the Redgate Honeycomb design system.
TypeScript
1
star
45

spawn-ads-extension

Spawn extension for Azure Data Studio
JavaScript
1
star
46

ClojureLunch

Haskell
1
star
47

vagrant-monkeypatches

a vagrant plugin to test monkey patches of vagrant. Here be dragons!
Ruby
1
star
48

chocolatey-packages

Chocolatey packages for Redgate products
1
star
49

jira-httpheader-auth

JIRA http header authentication plugin
Java
1
star
50

SqlCloneVSTSExtension

Visual Studio Team Services(VSTS)/Team Foundation Server(TFS) extension for SQL Clone
PowerShell
1
star