当前位置: 首页 > 知识库问答 >
问题:

云铸造基本问题

谢正初
2023-03-14

我对云铸造/波什非常陌生,有一套基本的问题。

1)液滴vs花园容器:我知道液滴包含源代码+构建包,这些液滴在花园容器中执行。IMHO容器很好地运送到其他系统。为什么有液滴的中间概念?他们自己的容器应该不会产生液滴吗?

2)Diego cell:Diego cell的角色是什么(我假设它的工作只是启动/停止花园容器)?Diego cell是否依赖于平台(例如。特定单元只能运行windows-garden还是其他单元可以运行linux-garden容器)?每个容器需要一个单元吗?

共有1个答案

赫连泰宁
2023-03-14

一般来说,容器是根文件系统映像,还有一些东西,比如资源限制和关于要挂载哪些卷、要运行哪些进程等的元数据。

Garden是一个用于创建和运行容器规范的API。任何人都可以编写实现Garden API的服务器,核心云铸造团队维护garden-linux、garden-runC和garden-windows实现。

液滴是从源代码创建的“构建”工件,通常挂载或流到花园容器中,然后运行。有时,您不想要一个单独的小滴,而希望将根文件系统以及所有源代码和/或构建的工件烘焙到一个映像中。但是,通常情况下,您确实希望在代表代码的droplet和根文件系统之间进行这种分离。一个主要的好处是,在大多数容器中常见的较低级别依赖项中存在的CVEs可以在云铸造平台上的所有租户和所有运行的应用程序中统一修复,而无需任何开发人员重新推送他们的代码。例如。如果像openssl这样的东西需要一个新的修补程序,并且您的Cloud Foundry安装有数千名开发人员和数十万个正在运行的Garden容器,那么如果操作员可以通过一个命令将openssl修补程序扩展到所有容器,效果会好得多。

您可以认为该单元具有两个组件:(1)用于运行容器的Garden服务器,和(2)可以向Diego调度器表示该Garden服务器的代表,因此,与Garden具有任何特定于Diego的知识(Garden可以以独立的方式运行)相比,Garden可以与同一单元上的每个Garden的Diego代表进行对话。

我不确定“应用程序VM”在你拿出的引用中是什么意思。在Cloud Foundry上运行的每个应用程序都可以使用多个并行实例运行(为了容错、更好的并发性等)。每个应用程序实例都作为某个Diego单元中的花园容器运行。云铸造的一个生产部署将有许多迭戈细胞。每个细胞可以运行许多(多达数百个)花园容器。为了更好地容错,Diego调度器将尝试将给定应用程序的实例放在不同的Diego单元上,而不是将它们全部塞进同一个单元中,因为如果单个单元宕机,整个应用程序也会宕机。

您不需要创建新的清单来扩展BOSH部署。只需更改希望拥有更多VM的作业/实例组的instances值,并重新运行bosh deploy

 类似资料:
  • 我有一个PWS帐户,在安装云铸造命令行界面(CLI)后,我尝试从windows命令提示符、CYGWIN终端和Gitbash登录。在上述所有情况下,我都不能通过登录 但是如果我发出命令:就可以登录,但是这个命令的问题是我在命令行上公开了我的密码。 我在windows命令提示符中尝试了同样的命令,它起作用了,我可以登录了。

  • 我知道这是一个关于云铸造的普遍问题,目前的回答令人失望,尽管我认为这不可能用于微型云铸造的实例,但我想问一问,只是为了确保。是否可以在Micro Cloud Foundry实例上配置外部域,而无需从cloudfoundry子域进行隧道操作?

  • 首先让我们先把代码拿出来。 很奇怪。此外,链接站点中的一些建议将本地apache deployemtn破坏到服务器将关闭的位置。只是看看是否有人有任何洞察力,因为我找不到任何好的数据,当搜索云铸造404。

  • 当我从Cloud Foundry博客中读到以下内容时,我正试图弄清楚如何使用微CloudFoundry进行开发: “您不需要安装web服务器(Tomcat等)、运行时(Java、Ruby等)和服务(Postgres、MongoDB等),只需下载Micro Cloud Foundry,启动它,然后使用”VMC Push“部署应用程序。” 在开发过程中不断调用“VMC push”对我来说几乎是不可能的

  • 我试图从一个Cloud Foundry Java应用程序中调用javac,以便在应用程序运行时编译一个Java文件。我有一个关于正在使用哪个JDK的问题。 为了测试这一点,在我的应用程序中,我使用语句ToolProvider.getSystemJavaCompiler()实例化了一个JavaCompiler,并打印出编译器实例。应用程序部署在CF上并打印出来:com.sun.tools.javac