首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中识别kubernetes部署规范中的错误字段-客户端

在C#中识别kubernetes部署规范中的错误字段-客户端
EN

Stack Overflow用户
提问于 2019-06-18 10:11:37
回答 2查看 623关注 0票数 1

我正在尝试使用Kubernetes的C#客户端来定义一个部署规范。我的规范的字段值是由其他应用程序生成的。因此,部署有时会失败,我会得到一个Unprocessable entity(Microsoft.Rest.HttpOperationException)错误。但是,确实很难确定哪个字段会导致无法处理的实体错误。

谁能告诉我怎样才能识别出错误的字段?

下面是跟踪信息:

代码语言:javascript
复制
Microsoft.Rest.HttpOperationException: Operation returned an invalid status code 'UnprocessableEntity'
   at k8s.Kubernetes.CreateNamespacedDeploymentWithHttpMessagesAsync(V1Deployment body, String namespaceParameter, String dryRun, String fieldManager, String pretty, Dictionary`2 customHeaders, CancellationToken cancellationToken)
   at k8s.KubernetesExtensions.CreateNamespacedDeploymentAsync(IKubernetes operations, V1Deployment body, String namespaceParameter, String dryRun, String fieldManager, String pretty, CancellationToken cancellationToken)
   at k8s.KubernetesExtensions.CreateNamespacedDeployment(IKubernetes operations, V1Deployment body, String namespaceParameter, String dryRun, String fieldManager, String pretty)
EN

回答 2

Stack Overflow用户

发布于 2019-06-19 12:00:58

通过打印出Microsoft.Rest.HttpOperationException的Response.Content字段,我能够获得更详细的错误信息。

代码语言:javascript
复制
try
{
    // Code for deployment
}
catch(Microsoft.Rest.HttpOperationException e)
{
    Console.WriteLine(e.Response.Content);
}
票数 1
EN

Stack Overflow用户

发布于 2019-06-18 10:23:45

所有的Kubernetes请求都要通过kube-apiserver。部署规范需要符合API规范文档中的here

您可以从查看kube-apiserver日志开始。如果您有一个有效的部署(您是否有一个部署YAML清单文件?),您也可以向后工作。例如,您可以尝试从部署的YAML清单中删除一些字段,然后运行kubectl apply -f deployment.yaml查看是否可以重现该错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56640917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档