问题标签 [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.
kubernetes - 我无法通过 python 创建服务帐户
我尝试通过 Python 的 kubernetes 客户端创建服务帐户,但在帖子中返回带有清单的 dict,但不创建服务帐户。
我的代码是:
响应 :
我究竟做错了什么?
python - 使用 heredoc 而不是文件路径为 Python Kubernetes 客户端提供数据
是否有一种简单的方法可以通过传递包含 kubeconfig 的 YAML 的变量来为 Python Kubernetes 客户端创建配置对象?
执行以下操作相当容易:
或者
但我想使用 YAML kubeconfig 基于变量创建配置,假设我有:
我想将它加载为:
这样做的原因是我无法在加载配置之前存储 kubeconfig 的内容。
我收到的错误是:“错误:模块'kubernetes.config'没有属性'KubeConfigLoader'”
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'] 显示如下输出。
python - 我需要使用 kubernetes python 客户端获取 Kubernetes 集群中的 Pod 数量
我有一个代码来获取它提供输出的 Pod 数量,但是它在(ret_pod)中加载了太多不需要的数据,有没有更好的方法呢?
这给了我输出
然后找到长度。但我只想做的输出
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)
kubernetes - 如何指定 ServiceAccount 由 kubernetes python sdk 中的 config.load_incluster_config() 获取
我有一个具有多个 ServiceAccounts 的环境,并且 pod 可以使用 kubernetes python sdk 访问 Kubernetes api。函数 load_incluster_config() 选择哪个帐户。有什么方法可以指定要选择的帐户吗?我已经看到我的 pod 总是选择名为 ServiceAccount 的“默认”。
python-3.x - 有没有办法仅在 Kubernetes 作业失败时自动启动后续(不同)作业?
语境:
我目前有一个 Python Flask 应用程序,当收到请求时,它会自动创建一个 Kubernetes 作业来运行一个进程。作业完成后,它将结果回传到特定端点(永不更改)。根据请求的具体情况,此过程的长度(时间)和资源需求可能会有很大差异。我为此使用 Jobs 的原因是它们能够在失败时重新启动。
问题:
即使允许最大重新启动,有时该过程也会出错。我想按照以下方式实现一些东西:
- 如果作业成功完成,则什么也不做。
- 如果在达到最大重试次数后作业失败,则运行
foo()
foo()
是一个非常简单的 Python 函数,它将发送带有导致作业未成功完成的请求参数的 HTTP 请求。它不一定是 Python 函数,但它是首选。
注意:我将作业需要执行的 python 函数中的所有内容都包装在一个广泛的错误异常中,但是,有时作业可能会由于内存不足而失败。
python - 相当于 kubernetes python 客户端中的“kubectl cluster-info”?
是否有任何等效的 kubernetes python 客户端功能
kubectl cluster-info
哪个输出
python - 我需要使用 kubernetes python 客户端获取 Kubernetes 集群中 Pod 的资源使用情况
我有 linux 命令来获取特定命名空间中 pod 的资源使用情况,它的等效 python 命令是什么
python - 如何使用 python 在 Kubernetes 中设置活动命名空间
我正在研究 python 上的 kubernetes API。我们每次都使用相同的命名空间。所以我想到了设置名称形式 python 本身。但我找不到任何有关如何在 python 中的 kuebernetes API 中设置活动命名空间的相关文档。有人能帮我一下吗?谢谢