问题标签 [kubernetes-python-client]

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 回答
141 浏览

kubernetes - 我无法通过 python 创建服务帐户

我尝试通过 Python 的 kubernetes 客户端创建服务帐户,但在帖子中返回带有清单的 dict,但不创建服务帐户。

我的代码是:

响应 :

我究竟做错了什么?

0 投票
1 回答
340 浏览

python - 使用 heredoc 而不是文件路径为 Python Kubernetes 客户端提供数据

是否有一种简单的方法可以通过传递包含 kubeconfig 的 YAML 的变量来为 Python Kubernetes 客户端创建配置对象?

执行以下操作相当容易:

或者

但我想使用 YAML kubeconfig 基于变量创建配置,假设我有:

我想将它加载为:

这样做的原因是我无法在加载配置之前存储 kubeconfig 的内容。

我收到的错误是:“错误:模块'kubernetes.config'没有属性'KubeConfigLoader'”

0 投票
1 回答
828 浏览

python - 使用 kubernetes SDK for python 创建一个 pod

我想使用python 客户端 SDK(类似于 kubectl run)创建一个 pod,结果如下:

有什么好的例子吗?我可以看到一些使用 exec https://github.com/kubernetes-client/python/blob/master/examples/pod_exec.py的示例,但这需要先创建 pod 并运行 exec,但不运行“交互式终端"作为 kubectl 运行中的 -ti 标志。

下面的代码仅适用于发送远程命令,但不适用于交互式终端,即使我们运行 command=['/bin/bash'] 显示如下输出。

在此处输入图像描述

0 投票
1 回答
1167 浏览

python - 我需要使用 kubernetes python 客户端获取 Kubernetes 集群中的 Pod 数量

我有一个代码来获取它提供输出的 Pod 数量,但是它在(ret_pod)中加载了太多不需要的数据,有没有更好的方法呢?

这给了我输出

然后找到长度。但我只想做的输出

0 投票
0 回答
179 浏览

python - 如何在 python kubernetes 客户端的 patch_namespaced_deployment 函数中传递补丁类型?

我需要python kubernetes 客户端patch_namespaced_deployment的功能帮助,我如何在这个函数中传递补丁类型。我想用于修补部署。 MergePatchType

api_instance.patch_namespaced_deployment(名称,命名空间,正文,漂亮=漂亮,dry_run=dry_run,field_manager=field_manager,force=force)

0 投票
1 回答
459 浏览

kubernetes - 如何指定 ServiceAccount 由 kubernetes python sdk 中的 config.load_incluster_config() 获取

我有一个具有多个 ServiceAccounts 的环境,并且 pod 可以使用 kubernetes python sdk 访问 Kubernetes api。函数 load_incluster_config() 选择哪个帐户。有什么方法可以指定要选择的帐户吗?我已经看到我的 pod 总是选择名为 ServiceAccount 的“默认”。

0 投票
1 回答
37 浏览

python-3.x - 有没有办法仅在 Kubernetes 作业失败时自动启动后续(不同)作业?

语境:

我目前有一个 Python Flask 应用程序,当收到请求时,它会自动创建一个 Kubernetes 作业来运行一个进程。作业完成后,它将结果回传到特定端点(永不更改)。根据请求的具体情况,此过程的长度(时间)和资源需求可能会有很大差异。我为此使用 Jobs 的原因是它们能够在失败时重新启动。

问题:

即使允许最大重新启动,有时该过程也会出错。我想按照以下方式实现一些东西:

  • 如果作业成功完成,则什么也不做。
  • 如果在达到最大重试次数后作业失败,则运行foo()

foo()是一个非常简单的 Python 函数,它将发送带有导致作业未成功完成的请求参数的 HTTP 请求。它不一定是 Python 函数,但它是首选。

注意:我将作业需要执行的 python 函数中的所有内容都包装在一个广泛的错误异常中,但是,有时作业可能会由于内存不足而失败。

0 投票
0 回答
175 浏览

python - 相当于 kubernetes python 客户端中的“kubectl cluster-info”?

是否有任何等效的 kubernetes python 客户端功能

kubectl cluster-info

哪个输出

0 投票
3 回答
2442 浏览

python - 我需要使用 kubernetes python 客户端获取 Kubernetes 集群中 Pod 的资源使用情况

我有 linux 命令来获取特定命名空间中 pod 的资源使用情况,它的等效 python 命令是什么

0 投票
1 回答
234 浏览

python - 如何使用 python 在 Kubernetes 中设置活动命名空间

我正在研究 python 上的 kubernetes API。我们每次都使用相同的命名空间。所以我想到了设置名称形式 python 本身。但我找不到任何有关如何在 python 中的 kuebernetes API 中设置活动命名空间的相关文档。有人能帮我一下吗?谢谢