jetzlstorfer / podtato-head

πŸ“¨πŸšš CNCF App Delivery SIG Demo

Home Page:https://cncf.io/projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project pod tato Head - A demo project for showcasing cloud-native application delivery use cases using different tools for various use cases

podtatohead

What you are getting

This project consists of the smallest possible application to demo cloud native application delivery. It - for sure - will grow over time. Right now you get the following components:

  • A single file go server that displays different versions of the podtato-head depending on the version

  • A multi-stage build docker file to build a container

  • A manifest to create a Kubernetes service and deployment.

  • A helm chart for the service and the deployment.

  • Three container images showing different versions

    • ghcr.io/podtato-head/podtatoserver:v0.1.0
    • ghcr.io/podtato-head/podtatoserver:v0.1.1
    • ghcr.io/podtato-head/podtatoserver:v0.1.2

Scenarios and Use Cases you can test with this repository

This list is supposed to grow over time. Here is the list of use cases, that are currently supported:

Use cases supported going foward:

  • multiple services in different version
  • stateful workloads
  • external dependencies
  • feel free to create issues for use cases you are interested in

Cluster environment

You can use any K8S cluster to run this project. If you do not have a K8S cluster at your disposal, you can quickly get a local one with kind.

NOTE: If you use a cluster with no access to external LoadBalancer (like a kind cluster), you may have to replace type: LoadBalancer by type: ClusterIP (or type: NodePort) in all service.yaml manifests :

find delivery -type f -name "*.yaml" -print0 | xargs -0 sed -i 's/type: LoadBalancer/type: ClusterIP/g'

Contributing

If you are interested in contribution to podtato head please read contributing.md

About

πŸ“¨πŸšš CNCF App Delivery SIG Demo

https://cncf.io/projects

License:Apache License 2.0


Languages

Language:Go 25.4%Language:Shell 25.2%Language:Makefile 14.6%Language:Smarty 9.2%Language:HTML 9.0%Language:Roff 8.7%Language:Mustache 5.4%Language:CSS 1.4%Language:Dockerfile 1.0%