Skip to content

Instantly share code, notes, and snippets.

---
apiVersion: v1
kind: Service
metadata:
name: flaskapi-service
spec:
selector:
app: flaskapi
ports:
- protocol: TCP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: flaskapi-deployment
labels:
app: flaskapi
spec:
replicas: 3
selector:
from flaskext.mysql import MySQL
import os
from flask import Flask
app = Flask(__name__)
mysql = MySQL()
FROM python:3.6-slim
RUN apt-get clean \
&& apt-get -y update
RUN apt-get -y install \
nginx \
python3-dev \
build-essential
Flask==1.0.3
Flask-MySQL==1.4.0
PyMySQL==0.9.3
uWSGI==2.0.17.1
#!/usr/bin/env bash
service nginx start
uwsgi --ini uwsgi.ini
[uwsgi]
module = flaskapi:app
uid = www-data
gid = www-data
master = true
processes = 5
socket = /tmp/uwsgi.socket
chmod-sock = 664
vacuum = true
user www-data
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
}
import pymysql
from db_config import mysql
from flask import jsonify
from flask import flash, request
from werkzeug import generate_password_hash, check_password_hash
from flaskext.mysql import MySQL
import os
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: site1-disk
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi