服务和清单文件中的环境?

我有一个由其他tem成员开发的网络(例如在线计算器)。现在他们想使用清单在PCF中进行部署。

使用的语言:python,php和javascipt。

我用manifest.yml浏览了有关pcf的文档

因为我对服务和环境一无所知。

那是什么服务?如何找到上述项目的服务?如何找到环境变量?

并说明这些字段对于在PCF中运行项目是否必需。

xiaozz3753 回答:服务和清单文件中的环境?

对于您的原始问题:

  

请您帮助我,这是什么服务,如何为上述项目找到服务,以及如何找到环境变量...   并告知这些字段对于在pcf中运行项目是否必需...

您的应用是否需要任何服务才能运行?服务就像是数据库或消息队列。如果不是,那么您无需在清单中指定任何服务。它们是可选的。

类似地,对于环境变量,仅在配置应用程序需要它们时才需要设置它们。否则,只需忽略清单的那一部分。

一天结束时,您应该与开发应用程序的任何人进行交谈或阅读他们编写的文档,因为这是了解需要哪些服务或环境变量的唯一方法。

关于您的其他问题:

  

1)另外我还有一个查询...就像在我们的应用程序中一样,我们使用python ok!在这种情况下,我们使用了很多参数,例如pandas,numpy,scipy等...如何将所有库导入PCF中? Buildpacks仅包含版本吗?

正确。该构建包仅包括Python本身。您的依赖项需要安装或供应。为此,对于Python,您需要包含一个requirements.txt文件。 buildpack将看到此内容,并使用pip安装依赖项。

请参阅Python buildpack的文档,其中对此进行了更详细的解释:https://docs.cloudfoundry.org/buildpacks/python/index.html#pushing_apps

  

2)还要告诉我,如果我可以封装jar文件,那么我的应用程序名称的路径是什么

对于Java应用程序,您需要推送已编译的代码。也就是说,您需要运行mvn packagegradle assemble之类的文件来构建可执行的JAR或WAR文件。这应该是一个自包含文件,其中包含运行应用程序,编译类文件,配置以及所有相关的JAR所需的一切。

然后运行cf push -p path/to/my-app.jar(或WAR,无论您构建什么)。 cf cli将把应用程序中的所有内容都推送到Cloud Foundry,在那里Java buildpack将安装诸如JVM和可能的Tomcat之类的东西,以便您可以运行应用程序。

  

对于使用pyhton,JavaScript和php开发的应用程序,我应该怎么做...

您可以使用多个buildpack。请参阅此处的说明。

https://docs.cloudfoundry.org/buildpacks/use-multiple-buildpacks.html

简而言之,您可以根据需要拥有任意数量的buildpack。列表中的最后一个buildpack是特殊的,因为那是将为您的应用程序设置启动命令的buildpack(尽管您可以在必要时使用cf push -c覆盖它)。非最终的构建包将运行并只需安装依赖项。

  

3)我们使用的是postgresql,如何在我的应用程序的pcf中使用它

运行cf marketplace,查看您的市场中是否有任何Postgres提供程序。如果有一个,您只需执行cf create-service <provider> <plan> <service name>,基金会就会创建一个数据库供您使用。然后,您将运行cf bind-service <app> <service name>将您创建的服务绑定到您的应用程序。这将生成凭据,并在启动时将其传递给您的应用。然后,您的应用程序可以从VCAP_SERVICES中读取凭据,并使用它们建立与数据库的连接。

有关更多详细信息,请参见此处:

希望有帮助!

本文链接:https://www.f2er.com/3149211.html

大家都在问