Kubernetes yaml 文件和 Docker-compose 文件?超级账本和 Kubernetes

Kubernetes yaml files and Docker-compose files? Hyperledger and Kubernetes

我正在尝试在 Kubernetes 集群上启动 Hyperledger,但我的第一个问题与 Hyperledger 无关。 我对所有这些主题都很陌生,所以我有一些基本问题。如果能回答其中一个问题,我会很高兴。

我知道 docker-compose 使用 .yml 文件。但是(我不知道这是否是特定于 Hyperledger 的)我一直看到 docker-compose 文件是 .yaml,我认为这是 Kubernetes 中使用的文件。

1 但是你不能将它们用于 Kubernetes,对吧?您需要使用 Kompose 才能在 Kubernetes 中使用它们。这是否意味着 yaml 文件是一种 "backwards compatible" 使您能够像在 yml 文件中一样编写?

(这是关于 Hyperledger 的更多内容) 据我所知,Kubernetes 现在变得非常大。

  1. 那么,为什么没有任何可以在 Kubernetes 中使用的 Hyperledger 官方示例存储库(或根本没有)? 我还没有看到任何描述启动简单区块链的内容,比如第一网络,本地的 Minikube 之类的东西。

2.1。过渡不是那么微不足道,您不需要那些,对吗? 或者将 frabric-samples 像 first-network 1 翻译成 1 不可行?

我见过的 Kubernetes 上最大的 Hyperledger 是来自 AidTech,它们似乎是 Helm Charts。或者他们创建了 nephos,它似乎只是自动化一切,这对我来说有点太不透明了。我想更好地了解它背后的过程,以了解 Hyperledger 如何在 Kubernetes 上运行。

3 这是否意味着 Helm Charts 是正确的选择?他们仍然需要为凭证做大量工作。

3.1。使用从原始 docker-compose 文件创建的 yaml 文件更糟吗?这是否意味着必须学习如何编写 yaml 以及 Hyperledger 如何工作到最小的细节?

我只是有点惊讶,尽管 Kubernetes 变得如此庞大以至于 Hyperledger 没有任何深度。到目前为止,这两者是否相差太大以至于应该分开?

  1. 取自official YAML site

    YAML is a human friendly data serialization standard for all programming languages.

    Docker-compose 和 Kubernetes 都是容器编排工具,都使用 YAML 作为配置文件。

  2. 我找到了一个在 Kubernetes 上设置 Hyperledger 开发环境的例子 Medium article

  3. Helm 在 Kubernetes 社区中被广泛使用,并且正在不断发展。我认为 Helm 图表出现在 Hyperledger 项目中只是时间问题。

3.1 使用Docker-compose 代替Kubernetes 进行本地开发没有错。如果您想正确使用两者,您应该学习如何编写 YAML。 如果您想使用 Kubernetes 或 Docker-compose 等容器编排设置 Hyperledger 项目,您应该对 Hyperledger 项目有深入的了解,因为您需要了解组件如何相互交互。