我在kubernetes上部署了一个discord机器人。它内置在docker映像中,然后部署到k8s
Dockerfile
:
FROM python:3.7
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
ENV PYTHONUNBUFFERED=0
CMD ["python", "-u", "main.py"]
deployment.yml
:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: pythonapp
labels:
app: pythonapp
spec:
replicas: 1
selector:
matchLabels:
app: pythonapp
template:
metadata:
labels:
app: pythonapp
spec:
containers:
- name: pythonapp
image: registry.example.com/pythonapp:latest
imagePullPolicy: Always
env:
- name: PYTHONUNBUFFERED
value: "0"
当我部署它时,程序运行良好。但是当我去查看pod的日志时,它会显示The selected container has not logged any messages yet.
我怎样才能把我在python中使用的任何东西记录到kubernetes pod中
如果要立即显示日志消息而不首先进行缓冲,则必须将
PYTHONUNBUFFERED
设置为1
相关问题 更多 >
编程相关推荐