本地开发应用程序的最佳实践,然后将其部署到Kubernetes

时间:2018-10-31 10:12:21

标签: kubernetes minikube

假设我有一个flask应用程序,一个PostgreSQL和一个Redis应用程序。在本地开发这些应用程序,然后将其部署到Kubernetes的最佳实践方法是什么。

因为,我尝试使用ksync在minikube中进行开发,但是在获取详细的调试日志信息时遇到了困难。

有什么想法吗?

3 个答案:

答案 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)

对此有多种解决方案(又名带有Kubernetes的GitOps):