假设我有一个flask应用程序,一个PostgreSQL和一个Redis应用程序。在本地开发这些应用程序,然后将其部署到Kubernetes的最佳实践方法是什么。
因为,我尝试使用ksync在minikube中进行开发,但是在获取详细的调试日志信息时遇到了困难。
有什么想法吗?
答案 0 :(得分:1)
我们对系统所做的工作是在本地开发和测试它们。我对Flask和ksyncy不太了解,但是说,例如,您在Java中使用Lagom Microservices Framework,则使用SBT Shell在本地运行您的应用程序,您可以在其中查看所有日志。然后,我们使用LightBend Orchestration使部署自动化。
当您决定在Kubernetes上测试应用程序时,可以选择使用minikube,但是必须正确配置日志记录。您可以使用EFK堆栈为Kubernetes配置集中式日志记录。这将从应用程序各个组件中收集所有日志,并将其存储在Elastic Search中。然后,您可以使用The Kibana Dashboard查看这些日志。您可以使用仪表板做很多事情,可以查看给定时间段的日志,也可以按k8s命名空间或容器搜索日志。
答案 1 :(得分:0)
我认为解决方案正在使用skaffold
答案 2 :(得分:0)