首页 > 解决方案 > 如何在 yaml 而不是 json 中获取 Kubernetes HTTP 请求响应

问题描述

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

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

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

标签: kuberneteshttprequest

解决方案


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

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

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

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

其中-y代表 yaml 输出。


推荐阅读