- Create a directory
$ mkdir docker-python && cd docker-python
- Create Dockerfile
- Create a Python file as index.py
- Create Docker Image
$ docker build -t python-app:v1 .
$ docker images
- To test the image(optional)
$ docker run python-app:v1
- Push image to docker hub
$ docker tag python-app:v1 username/python-app:v1
$ docker push username/python-app:v1
- Deploy minicube cluster
$ minikube start
$ minikube cluster-info
$ kubectl get namespaces/pods/deployments
- Create deployment.yaml that creates namespace named development and deployment for our app
$ kubectl create -f deployment.yaml
$ kubectl get deployments -n development
- Create service.yaml with type LoadBalancer
$ kubectl create -f service.yaml
$ kubectl get svc -n development
$ curl http://IP:5000