3.5.6.2.2. 使用带有 --inlined 标记的 odo 链接
在 odo link
命令中使用 --inlined
标志与没有标志的 odo link
命令的效果相同,在注入绑定信息中。但是,通常的差异是,在上述情况下,kubernetes/
目录下有两个清单文件,一个用于 Postgres 服务,另一个用于后端组件和该服务之间的链接。但是,当您传递 --inlined
标志时,odo
不会在 kubernetes/
目录下创建一个文件来存储 YAML 清单,而是将其内联存储在 devfile.yaml
文件中。
要查看此信息,请首先从 PostgreSQL 服务中取消链接组件:
$ odo unlink PostgresCluster/hippo
输出示例:
✓ Successfully unlinked component "backend" from service "PostgresCluster/hippo" To apply the changes, please use `odo push`
要在集群中取消链接它们,请运行 odo push
。现在,如果您检查 kubernetes/
目录,则只看到一个文件:
$ ls kubernetes odo-service-hippo.yaml
接下来,使用 --inlined
标志来创建链接:
$ odo link PostgresCluster/hippo --inlined
输出示例:
✓ Successfully created link between component "backend" and service "PostgresCluster/hippo" To apply the link, please use `odo push`
您需要运行 odo push
以便在集群中创建链接,如省略 --inlined
标志的步骤。odo
将配置存储在 devfile.yaml
中。在这个文件中,您可以看到类似如下的条目:
kubernetes: inlined: | apiVersion: binding.operators.coreos.com/v1alpha1 kind: ServiceBinding metadata: creationTimestamp: null name: backend-postgrescluster-hippo spec: application: group: apps name: backend-app resource: deployments version: v1 bindAsFiles: false detectBindingResources: true services: - group: postgres-operator.crunchydata.com id: hippo kind: PostgresCluster name: hippo version: v1beta1 status: secret: "" name: backend-postgrescluster-hippo
现在,如果您运行 odo unlink PostgresCluster/hippo
,odo
会首先从 devfile.yaml
中删除链接信息,然后后续 odo push
将从集群中删除链接。