Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/muhlba91/fh-burgenland-bswe-kubernetes-demos
FH Burgenland - BSWE: Kubernetes Demos
https://github.com/muhlba91/fh-burgenland-bswe-kubernetes-demos
argocd fh-burgenland gitops kubernetes
Last synced: 22 days ago
JSON representation
FH Burgenland - BSWE: Kubernetes Demos
- Host: GitHub
- URL: https://github.com/muhlba91/fh-burgenland-bswe-kubernetes-demos
- Owner: muhlba91
- License: gpl-3.0
- Created: 2024-09-10T14:12:01.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-29T15:05:44.000Z (25 days ago)
- Last Synced: 2024-11-29T16:22:09.917Z (25 days ago)
- Topics: argocd, fh-burgenland, gitops, kubernetes
- Language: Shell
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# FH Burgenland - BSWE - Kubernetes Demos
[![Build status](https://img.shields.io/github/actions/workflow/status/muhlba91/fh-burgenland-bswe-kubernetes-demos/pipeline.yml?style=for-the-badge)](https://github.com/muhlba91/fh-burgenland-bswe-kubernetes-demos/actions/workflows/pipeline.yml)
[![License](https://img.shields.io/github/license/muhlba91/fh-burgenland-bswe-kubernetes-demos?style=for-the-badge)](LICENSE.md)
[![](https://api.scorecard.dev/projects/github.com/muhlba91/fh-burgenland-bswe-kubernetes-demos/badge?style=for-the-badge)](https://scorecard.dev/viewer/?uri=github.com/muhlba91/fh-burgenland-bswe-kubernetes-demos)This repository contains demo applications for the course "Softwaremanagement II" at the FH Burgenland (BSWE) for Kubernetes.
---
## Bootstrapping
You need to have a Kubernetes cluster running and `kubectl` configured to access it.
Note: you can use [`minikube.sh`](/minikube.sh) to start a local Minikube cluster.
---
## Wordpress
The [`wordpress`](/wordpress/) application is a simple WordPress instance with a MySQL database.
You will find manifests for installation with `kubectl` in the [`manifests`](/wordpress/manifests/) directory.
You will find manifests for installation with `helm` in the [`helm`](/wordpress/helm/) directory.
In each directory, you will find a `deploy.sh` which will deploy the application to your Kubernetes cluster, and a `destroy.sh` which will remove the application from your Kubernetes cluster.
---
## ArgoCD
The [`argocd`](/argocd/) application is a simple ArgoCD instance with `wordpress` configured as an `Application` using `helm`.
You will find a `deploy.sh` which will deploy everything to your Kubernetes cluster, and a `destroy.sh` which will remove the everything from your Kubernetes cluster.
---
## Exercise
The [`exercise`](/exercise/) directory is a simple echo application example to play around with Kubernetes.
---
## Continuous Integration and Automations
- [GitHub Actions](https://docs.github.com/en/actions) are linting all YAML files.
- [Renovate Bot](https://github.com/renovatebot/renovate) is updating ArgoCD applications, container images, and GitHub Actions.