├── .gitignore ├── Dockerfile ├── README.md ├── pod-1.yml ├── requirements.txt ├── src └── main.py └── svc-1.yml /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-alpine 2 | LABEL maintainer="Chris Song" 3 | COPY requirements.txt / 4 | RUN pip install -r /requirements.txt 5 | COPY src/ /app 6 | WORKDIR /app 7 | EXPOSE 8000 8 | CMD ["gunicorn", "-w 4", "-b 0.0.0.0:8000", "main:app"] 9 | 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # kubernetes-tutorial -------------------------------------------------------------------------------- /pod-1.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: hello-pod 5 | labels: 6 | app: hello 7 | spec: 8 | containers: 9 | - name: hello-container 10 | image: chrisai/minflask 11 | ports: 12 | - containerPort: 8000 13 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | flask 2 | gunicorn 3 | werkzeug 4 | -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | app = Flask("app") 3 | 4 | @app.route('/') 5 | def hello_world(): 6 | return 'Hello, World!' 7 | 8 | if __name__ == "__main__": 9 | app.run(host='0.0.0.0') 10 | -------------------------------------------------------------------------------- /svc-1.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: hello-svc 5 | spec: 6 | selector: 7 | app: hello 8 | ports: 9 | - port: 8200 10 | targetPort: 8000 11 | --------------------------------------------------------------------------------