gpt4 book ai didi

kubernetes - 无法理解 YAML 文件

转载 作者:行者123 更新时间:2023-12-02 11:31:06 25 4
gpt4 key购买 nike

我是 YAML 新手,我想了解以下 .yaml 文件:

version: "3.7"
services:
influxdb:
image: influxdb:alpine
environment:
INFLUXDB_DB: ft_services
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin
volumes:
- datainfluxdb:/var/lib/influxdb
deploy:
restart_policy:
condition: on-failure

据我所知,.yaml 文件中可以使用 3 种类型的数据:标量、序列和映射。例如,version: "3.7" 是一个标量。但我不确定以下是什么:

volumes:
- datainfluxdb:/var/lib/influxdb
environment:
INFLUXDB_DB: ft_services
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin

我不太明白这些数据是什么类型以及它们是如何工作的,谁能给我一个提示?

最佳答案

列表

例子

volumes:
- data: /var/lib
other-field: "example"
- data: /etc

每个以 - 开头的缩进行都是 List Item 的开始。示例中的列表中有两个项目,整个列表名为 volumes。该示例是 Map 列表,但标量列表也是有效的。

map

例子

environment:
INFLUXDB_DB: ft_services
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin

正如您所写,这是一个带有键值对的 Map,整个 Map 被命名为 environment

标量

正如您所写,还有各种类型的标量。像 "3.7" 这样的引号内的值是 string

关于kubernetes - 无法理解 YAML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64249603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com