yaml基础语法

一背景

有一次看一个k8s检查检查的时候用的是exec额监控检查,有个竖线干扰了我的理解:

livenessProbe:
          exec:
            command:
            - bash
            - -ec
            - |
              exec mysql -uroot -p$MARIADB_ROOT_PASSWORD -e "select * from mysql.wsrep_cluster_members;"

这个简单简单就是 普通的 cmd健康检查没啥特别的本来 但是多了一行 “ | ”竖线 不知道啥意思,顺便复习一下yaml的基础语法

二 基础语法

对于多行的文字,YAML 提供了两种特殊的语法支持

保留换行(Newlines preserved)

使用**竖线符“ | ”**来表示该语法,每行的缩进和行尾空白都会被去掉,而额外的缩进会被保留

lines: |
  我是第一行
  我是第二行
    我是吴彦祖
      我是第四行
  我是第五行

原文:https://blog.csdn.net/dreaming_coder/article/details/106973969