问题标签 [kubernetes-apiserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
620 浏览

kubernetes - GKE 中的协调.k8s.io api

我正在尝试GKE 集群 v1.13.7 中的 go 客户端(此处)提供的领导者选举代码示例。

这需要LeasegroupVersion 类型的资源,coordination.k8s.io/v1但没有。我知道 Lease 在 k8s 1.14 中已经升级到 v1(gke 尚不可用),但我希望能找到 v1beta1 版本。

尝试

我得到 404 page not found

0 投票
1 回答
1829 浏览

kubernetes - kube-apiserver pod 停留在 CreateContainerError 状态

我使用 kubeadm 引导一个 kubernetes 集群。几个月不活动后,当我得到正在运行的 pod 时,我意识到 kube-apiserver 卡在 CreatecontainerError 中!

我删除了这个 pod 以重新启动它,但仍然出现同样的问题。

更多信息 :

如果需要任何其他信息,请告诉我。

我怎样才能让它正常运行?

0 投票
3 回答
1591 浏览

docker - 如何在启用 CORS 的情况下公开 Kubernetes API(Docker for Windows)

出于内部目的,我正在构建一个仪表板应用程序。在这个仪表板中,我需要显示一些关于 Kubernetes 的信息(运行的 pod、集群等)。

我正在尝试从我的网络应用程序(从浏览器)调用我的 Kubernetes API。API的网址是http://localhost:8001/api/v1/

我在获取数据时遇到错误(不允许使用 CORS 来源)。

我在互联网上搜索了几个小时试图找到解决方案,但没有任何效果。我知道还有其他堆栈帖子提供了一些解决方案,但我不确定如何应用它。例如。:在 Kubernetes API 中启用 CORS

你们中的任何人都知道如何在 Kubernetes API(Windows 的 Docker)上允许 CORS 来源吗?

注意:我正在使用kubectl proxy

0 投票
1 回答
174 浏览

node.js - 使用 kubernetes/client-node 库

我的 GCP 平台上有 kubernetes 集群,我想通过使用客户端节点库在集群中获取节点列表。

但是此代码失败并Bad Gateway显示消息。

0 投票
1 回答
271 浏览

kubernetes - 为什么 client.Update(...) 会忽略非原始值?

我正在尝试将非拥有对象的规范修改为Reconcile我的自定义资源的一部分,但它似乎忽略了任何不是原语的字段。我正在使用控制器运行时。

我想既然它只适用于原语,也许这是与 DeepCopy 相关的问题。但是,删除它并没有解决问题,我读到对象上的任何更新都必须在深层副本上,以避免弄乱缓存。

我也尝试了设置client.FieldOwner(...),因为它说这是在服务器端完成的更新所必需的。我不确定将它设置为什么,所以我做到了req.NamespacedName.String()。那也没有用。

这是我的控制器的协调循环:

我的 CRD 的规范如下所示:

我希望当我kubectl apply对 Port 和 CustomEnv 字段进行更改的新 CR 时,它会修改部署,如Reconcile. 但是,只有端口被更新,而对容器的更改Env被忽略。

0 投票
1 回答
2587 浏览

kubernetes - 使用控制器运行时修补对象的正确方法是什么?

我正在尝试更新对象的 Env 字段,但我不想遍历它们以确定哪些字段已经存在并且需要更新而不是插入(如果没有必要)。我正在使用控制器运行时。

我尝试使用 ApplyPatchType 进行修补,如下所示:
r.Patch(ctx, myDeployment, client.Apply)
where client.Apply is here,并且myDeployment*appsv1.Deployment我找到List(...)然后修改的。

这失败了415 Unsupported Media Type。我认为它与需要在 YAML 中编码有关(因为类型的值是“application/apply-patch+yaml”

我通过这样做使它工作(r有一个嵌入式控制器运行时客户端):

但这感觉效率低下,可能有不必要的 DeepCopies,而且我觉得我在不必要地编组我的对象。我想我可以以某种方式使用Patch类似于我使用命令的方式的Update命令,在这里我可以传入已修改状态的对象并获得 StrategicMergePatchType(或 ApplyPatchType)行为。

在我看来,如果我只想传入修改后的对象并让客户端“弄清楚”要修补什么,我想使用 client.Apply (ApplyPatchType) 行为,因为我认为StrategicMergePatchType 仅用于差异apply (尽管我认为提供整个对象仍然可以是有效的差异)。任何指导表示赞赏!

0 投票
1 回答
359 浏览

kubernetes - kubernetes:针对自定义资源验证 yaml 文件

假设我的k8s集群上有一个自定义资源暴露在专有 api 端点上,例如somecompany/v1

有没有办法验证.yaml描述此资源的清单?

这是自定义资源提供者应该公开的功能,还是 CRD 本身支持的k8s功能?

0 投票
5 回答
10395 浏览

kubernetes - k8s 中的哪个 API 组

如何确定 apiGroup任何给定资源属于哪个?

0 投票
1 回答
73 浏览

kubernetes - Kubernetes-JAVA-API 资源

我计划学习 kubernetes,并且正在寻找好的资源(书籍或任何其他在线教程)。基本上我的最终目标是在 kubernetes 中部署一个 JAVA 应用程序并通过 kubernetes API 管理它(首选选项是通过 kubernetes JAVA 客户端 API)。特别是我的重点是学习以下方面 - 1. Kubernetes 基础 2. 集群监控 3. 应用程序管理 4. 基于 API 的自动扩展

我在网上搜索,不幸的是找不到任何基于 JAVA 的书籍或资源(其中大多数是 GO 或只是通过命令行说明集群管理/监控)。因此,我发布了这个问题。非常感谢任何学习建议。

0 投票
3 回答
1819 浏览

kubernetes - .kube/config 令牌会过期吗

.kube/config用来访问服务器上的 Kubernetes api。我想知道配置文件中的令牌是否会过期?如何防止过期?