我们已经签入了包含我们的k8s“部署描述符”的YML文件(这些东西有更好的名称吗?)
我在看一个服务描述符,比如..。
apiVersion: v1
kind: Service
metadata:
name: regalia-service
namespace: sem
spec:
selector:
app: "proxy"
ports:
- protocol: TCP
port: 8080
targetPort: 8080我看了一个不同的回购,它做的基本上是相同的事情,我注意到spec.selector.app值缺少引号。比如..。
apiVersion: v1
kind: Service
metadata:
name: scimitar-service
namespace: sem
spec:
selector:
app: proxy
ports:
- protocol: TCP
port: 8080
targetPort: 8080我认为这两个服务描述符在做同样的事情,但是我怎么知道
引号在k8s描述符中有意义吗?
这是一个YML的东西还是一个k8s的东西?
发布于 2021-05-05 07:20:36
您可能已经发现,在yaml语法中,字符串值很少需要引号。如果引用该值,则它始终是一个字符串,如果未引用,则检查为其他值,但默认为字符串。
对于大多数字符串,您可以不引用它们,正如您已经发现的那样,您将得到类似的结果。但在某些情况下,需要引用引号,如string,以某些特殊字符%#@#$开头,或包含whitespace,或值看起来类似于数字,但实际上应该是字符串(如45、true或false )。
想要更多的阅读,请看这篇关于引自yaml的博文。
https://stackoverflow.com/questions/67393777
复制相似问题