如何在 yaml 而不是 json 中获取 Kubernetes HTTP 请求响应

How to get Kubernetes HTTP Request response in yaml instead of json

我正在制作 Kubernetes HTTP 请求 GET /apis/apps/v1/namespaces/{namespace}/deployments/{name}

这在 json 中给出了响应,但我想要在 json 中响应。

Kubernetes 是否在 yaml 中给出响应?如果是,请告诉我该怎么做?

当 运行 curl 请求时,您可以通过设置 Accept: application/yaml header 告诉 api-server 向您发送 yaml 格式的输出。看看下面的例子:

curl --header "Accept: application/yaml" "/apis/[...]"

或者您也可以使用一些外部工具将 json 转换为 yaml,例如yq:

curl "/apis/[...]" | yq -y .

其中 -y 代表 yaml 输出。