屁眼脚本
cat <<END>host-web.py
import socket
import datetime
from flask import Flask
app=Flask(__name__)
@app.route('/')
def hello():
now_time = datetime.datetime.now()
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)
#return ip
return hostname
#return now_time.strftime('%Y-%m-%d %H:%M:%S')
if __name__=='__main__':
app.run(host='0.0.0.0',debug=True,port='8000')
END
docker镜像
cat <<END>Dockerfile
FROM alpine:latest
ENV TZ='Asia/Shanghai'
ENV TIMEZONE Asia/Shanghai
RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main/" > /etc/apk/repositories && \
echo "http://mirrors.aliyun.com/alpine/latest-stable/community/" >> /etc/apk/repositories && \
apk update && apk upgrade && \
apk add tzdata bash-doc bash && \
apk add python3-dev && \
apk add py3-pip && \
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple flask && \
ln -snf /usr/share/zoneinfo/$TIMEZONE /etc/localtime && \
echo $TIMEZONE > /etc/timezone
ADD host-web.py .
EXPOSE 8000
ENTRYPOINT ["python3"]
CMD ["host-web.py"]
END
或者直接用的制作好的镜像
registry.cn-shenzhen.aliyuncs.com/lolos/loloss:flask-demon
或者看源代码
https://gitee.com/jbjb123/flask-demon/tree/master
k8s测试
[root@node171 ~]# while true; do echo -e `wget -q -O - http://192.168.8.172:13524`; sleep 1; done
flask-779ff9f76d-wlz62
flask-779ff9f76d-smrwf
flask-779ff9f76d-c6lw4
flask-779ff9f76d-wlz62
flask-779ff9f76d-smrwf
flask-779ff9f76d-c6lw4
flask-779ff9f76d-wlz62
flask-779ff9f76d-smrwf