iamahgoub / github-actions-demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to the GitHub Actions demo

This is the cluster management or "config" repository. Kubernetes YAMLs go into the various subdirectories found here.

clusters/rancher - I'm using k3s and Rancher Desktop for this example, because it provides Traefik with svclb out of the box. 😎

You can install these examples on any Kubernetes cluster that can provision Services of type: LoadBalancer.

See:

  • apps/podinfo - The main examples are here. Find the README.md file in each for details about it. There is also a high-level overview of each example with links at the top level.

This repository is a demonstration of several Flux update automation techniques. Thanks for your attention, and I hope you enjoy!

Thanks Weaveworks for hosting (the YouTube link is here.)

PAST: Meetup on Thursday, February 24, 2022

tl;dr:

flux bootstrap github              \
  --context=rancher-desktop        \
  --owner=${GITHUB_USER}           \
  --repository=github-actions-demo \
  --branch=main                    \
  --personal                       \
  --path=clusters/rancher          \
  --components-extra=image-automation-controller,image-reflector-controller

Other Notes

The structure of this repository is based on:

Flux Multi Tenancy

If you are totally new to Flux, apologies as this demo is probably too advanced (so start here instead):

If you've seen our Get Started examples before, a basic Helm and Kustomize example with Staging and Production follows:

The podinfo examples in this repository show a few different methods of automating delivery with Flux.

The Podinfo repository drives GitHub Actions. This is a combined demonstration of GitHub Actions and Flux.

Find the podinfo fork that I have marked up with those examples here.

Other Resources

PAST: AKS Meetup on Thursday, April 7, 2022

About