在本地开发应用程序然后部署到 Kubernetes 的最佳实践
The best practice for developing app locally which then be deployed to Kubernetes
假设我有一个 Flask 应用程序、一个 PostgreSQL 应用程序和一个 Redis 应用程序。在本地开发这些应用程序然后部署到 Kubernetes 的最佳实践方法是什么。
因为,我试过用ksync在minikube上开发,但是获取详细的调试日志信息时遇到了困难。
有什么想法吗?
我们对系统所做的是在本地开发和测试它们。我对 Flask 和 ksyncy 不是很了解,但是举个例子,你正在使用 Lagom Microservices Framework in Java, you run you app locally using the SBT shell where you can view all your logs. We then automate the deployment using LightBend Orchestration.
当您决定在 Kubernetes 上测试应用程序时,您可以选择使用 minikube,但必须正确配置日志记录。您可以使用 EFK 堆栈为 Kubernetes 配置集中式日志记录。这将从您的应用程序的各个组件收集所有日志并将它们存储在 Elastic Search 中。然后,您可以使用 Kibana 仪表板查看这些日志。您可以使用仪表板做很多事情,您可以查看给定时间段的日志,或者按 k8s 命名空间或按容器搜索日志。
我认为解决方案是使用 skaffold
对此有多种解决方案(又名 GitOps with Kubernetes):
假设我有一个 Flask 应用程序、一个 PostgreSQL 应用程序和一个 Redis 应用程序。在本地开发这些应用程序然后部署到 Kubernetes 的最佳实践方法是什么。
因为,我试过用ksync在minikube上开发,但是获取详细的调试日志信息时遇到了困难。
有什么想法吗?
我们对系统所做的是在本地开发和测试它们。我对 Flask 和 ksyncy 不是很了解,但是举个例子,你正在使用 Lagom Microservices Framework in Java, you run you app locally using the SBT shell where you can view all your logs. We then automate the deployment using LightBend Orchestration.
当您决定在 Kubernetes 上测试应用程序时,您可以选择使用 minikube,但必须正确配置日志记录。您可以使用 EFK 堆栈为 Kubernetes 配置集中式日志记录。这将从您的应用程序的各个组件收集所有日志并将它们存储在 Elastic Search 中。然后,您可以使用 Kibana 仪表板查看这些日志。您可以使用仪表板做很多事情,您可以查看给定时间段的日志,或者按 k8s 命名空间或按容器搜索日志。
我认为解决方案是使用 skaffold
对此有多种解决方案(又名 GitOps with Kubernetes):