https://github.com/themoosman/ocp-python-crash-me
Sample Python application with OpenShift / Kubernetes Liveness and Readiness probes
https://github.com/themoosman/ocp-python-crash-me
kubernetes liveness-probe openshift-templates openshift-v3 openshift-v4 python3 readiness-probes
Last synced: about 13 hours ago
JSON representation
Sample Python application with OpenShift / Kubernetes Liveness and Readiness probes
- Host: GitHub
- URL: https://github.com/themoosman/ocp-python-crash-me
- Owner: themoosman
- Created: 2019-03-07T16:26:38.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-06T07:49:30.000Z (over 4 years ago)
- Last Synced: 2025-10-04T15:36:07.208Z (4 days ago)
- Topics: kubernetes, liveness-probe, openshift-templates, openshift-v3, openshift-v4, python3, readiness-probes
- Language: Python
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenShift Python Crash Me
This repository provides a sample Python web application implemented using the Flask web framework. It is intended to be used to demonstrate deployment of Python web applications to OpenShift 3 or 4.
Original code from: https://github.com/OpenShiftDemos/os-sample-python
## Modifications
This sample has been modified to be a sample Python application with Kubernetes Liveness and Readiness probes.
## Deployment Steps
To deploy this sample Python web application from the OpenShift use the provided template.
Template parameters can be found here. https://github.com/themoosman/ocp-python-crash-me/blob/master/.ocp/deployment.yaml#L155-L176
### The OCP Template Way
```
#Create the DEV project
oc new-project python-crash-me-dev#To deploy the build components
oc process -f build.yaml -p NAMESPACE=python-crash-me-dev | oc create -f -#Create the DEV deployment resources
oc process -f deployment.yaml -p NAMESPACE=python-crash-me-dev -p IMAGE_NAMESPACE=py-crash-me-dev -p ENVIRONMENT=dev | oc create -f -#Start the build
oc start-build python-crash-me#Rollout out the deployment
oc rollout latest dc/python-crash-me#To simulate a rollout to QA
oc new-project python-crash-me-qa#Create the QA deployment resources
oc process -f deployment.yaml -p NAMESPACE=python-crash-me-qa -p IMAGE_NAMESPACE=py-crash-me-dev -p ENVIRONMENT=qa | oc create -f -#Tag the images from DEV to QA
oc tag python-crash-me-dev/py-crash-me:latest py-crash-me-qa/py-crash-me:latest#Rollout to QA
oc rollout latest dc/python-crash-me```
### The Helm Way
```
#Create the DEV project
oc new-project python-crash-me-dev#To deploy the build and deployment components
helm upgrade --install python-crash-me .helm/python-crash-me/ --namespace python-crash-me-dev --values .helm/python-crash-me/values.yaml#Start the build
oc start-build python-crash-me#Rollout out the deployment
oc rollout latest dc/python-crash-me#To simulate a rollout to QA
oc new-project python-crash-me-qa#Create the QA deployment resources
helm upgrade --install python-crash-me .helm/python-crash-me/ --namespace python-crash-me-qa --values .helm/python-crash-me/values-qa.yaml#Tag the images from DEV to QA
oc tag python-crash-me-dev/python-crash-me:latest python-crash-me-qa/python-crash-me:latest#Rollout to QA
oc rollout latest dc/python-crash-me```