This repository is a demonstration of developing containerized applications using CNCF projects, particularly showcasing the integration and utilization of selected tools in Red Hat OpenShift. It serves as a practical example for developers looking to understand containerized application workflows in a cloud-native ecosystem.
- Red Hat OpenShift DevSpaces: Streamlines the development of containerized applications.
- Skaffold: Facilitates continuous development for Kubernetes-native applications.
- OpenShift Pipelines (powered by Tekton): Provides Kubernetes-style CI/CD pipelines.
- OpenShift GitOps (powered by Argo CD): Implements GitOps workflows for Kubernetes.
- GitHub: Used as the code repository for the demo.
- Red Hat Quay: Serves as the container registry.
The demo consists of a simple web application. It includes various index.html files, which can be permuted using a helper script (update_script.sh
). This demonstrates code changes and their deployment process. The website is hosted using an Nginx-based container on a Kubernetes platform.
The container image can be built locally using Podman or Docker, providing an easy and accessible way for developers to test and modify the application.
podman build -t cities-demo-image .
This project is licensed under the MIT License. See the LICENSE file for more details.