在這里,我有一個要執行的名為 main.py 的 python 檔案。
main.py 檔案包含:
import time
import sys
def hello():
for i in range(10):
print(“\n”*4, “Hello from AMAN!”, “\n”*4)
time.sleep(2)
sys.exit(0)
if __name__ == “__main__”:
hello()
我創建了一個名為 Docker 檔案的 docker 映像
FROM python:3.7
RUN mkdir /app
WORKDIR /app
ADD . /app/
RUN pip install -r requirements.txt
CMD [“python”, “/app/main.py”]
我想知道有沒有辦法在 pod 中的 AWS EKS 集群上運行 python-app 映像并獲得輸出“Hello from AMAN!” (無論此代碼列印什么)回到我的系統/在控制臺中列印。
由于我沒有使用燒瓶,因此我無法在 Web 瀏覽器上看到該應用程式,因此該應用程式將在 pod 中運行,但我無法弄清楚如何將輸出回傳到終端 /SSH 或以某些檔案的形式。
請幫助我找到一種方法來讓應用程式的輸出重新運行,而無需使用任何 web 框架,如 flask /node 等。
uj5u.com熱心網友回復:
你可以使用命令
kubectl logs <POD name>
它向您顯示輸出。
如果 POD 在 EKS 上運行,您可以使用不同的方式來獲取日志、寫入檔案、將日志推送到 AWS 云并使用 kubectl 檢查日志查看其他外部日志記錄系統(如 ELK)。
K8s 默認存盤容器日志stdin和stdout
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/495025.html
標籤:Python 码头工人 Kubernetes 亚马逊-eks
上一篇:通過ClusterIP訪問Pod
