问题标签 [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 回答
162 浏览

python - python kubernetes 如何使用 postStart 和 preStop 处理程序创建作业

在该create_namespaced_job方法中,不存在用于定义preStoppostStart处理程序的参数。

来源

那么,如何通过 Python Kubernetes 将这些生命周期处理程序添加到作业或 Pod 中?

0 投票
0 回答
35 浏览

python-3.x - 如何使用 kubernetes python 客户端获取像 VirtualMachine 这样的自定义对象?

我正在使用 kubernetes python 客户端,我想编写一个方法来列出/获取自定义对象,如 VirtualMachine 或 VirtualMachineInstance。我尝试了该方法client.CustomObjectsApi().list_cluster_custom_object(),但它需要 3 个必要参数,组、版本和复数。我尝试对 kubevirt 对象使用相同的方法,得到了预期的结果。但是对于 VirtualMachine 或 VirtualMachineInstance 的情况,我不确定复数参数应该是什么。我使用 hit and trial 方法尝试了不同的关键字,但没有得到任何输出。

我不确定我在这里做错了什么。VirtualMachine/VirtualMachineInstance 不是自定义对象,或者还有其他一些东西我都弄错了。有人可以在这里帮助我吗?

0 投票
1 回答
313 浏览

kubernetes - 如何让 kubernetes.client.api.batch_v1_api.BatchV1Api.delete_namespaced_job 等到删除完成

我删除并重新提交了同名的作业,我经常收到 409 HTTP 错误消息,指出正在删除对象——我的提交是在作业对象被删除之前提交的。

我目前的解决方案是旋转尝试,直到我能够提交工作。我不喜欢它。这看起来很丑陋,我想知道是否有办法以等待对象被完全删除的方式调用删除例程。根据这个 kubectl 等到对象被实际删除后再从删除命令返回。我想知道是否有 Python 客户端的选项。

这是我的自旋提交代码(不可运行,抱歉):

我希望是

我发现了一个类似的问题,答案建议使用 watch,这意味着我需要在单独的线程中启动手表,发出删除命令,加入等待直到手表确认删除的线程 - 看起来像这样的事情有很多代码。

0 投票
1 回答
162 浏览

python - 无法从 kubernetes python 客户端连接 GKE 自动驾驶集群

我在 GKE 上创建了一个 Autopilot 集群

我想用Python Kubernetes Client连接和管理它

我能够获得集群的 kubeconfig

我可以使用命令在本地系统上使用 kubectl 访问集群

gcloud 容器集群获取凭据

当我尝试连接 kubernetes 的 python-client-library 时,出现以下错误

这是我正在使用的代码

0 投票
2 回答
399 浏览

python - 使用 Kubernetes Python 客户端获取 Ingress 网关 IP 地址

在我的 Seldon Deployment 可用后,我正在使用以下 kubectl 命令获取 Ingress 主机 IP 地址。

我想从 Kubernetes Python API 运行相同的命令,但在文档中找不到有关如何执行此操作的任何信息。

你能帮帮我吗?

提前致谢。

0 投票
2 回答
180 浏览

kubernetes - Kubernetes python API 获取 CRD 实例

我目前正在为 Kubernetes 使用 Python API,我必须:

  • 检索自定义资源名称的实例FADepl

  • 编辑该实例的值。

在终端中,我将简单地列出所有FADepls内容,kubectl get fadepl然后使用kubectl edit fadepl <fadepl_name>. 我检查了Python 的 K8s API,但找不到我需要的东西。我可以用 API 做些什么吗?

先感谢您!

0 投票
1 回答
467 浏览

python - 使用 Kubernetes Python 客户端加载 kubect 配置文件返回错误:无效的 kube-config 文件

我编写了一个服务来从 Kubernetes 集群中检索一些信息。kubernetes_service.py下面是我在本地机器上运行时完美运行的文件片段。

使用 Dockerfile 创建 docker 镜像时,它还安装了 kubectl。下面是我的 Dockerfile。

为了授予容器运行命令的权限,kubectl get pods我在 deployment.yml 文件中添加了角色:

在容器启动时,它会在文件kubernetes.config.config_exception.ConfigException: Invalid kube-config file. No configuration found中的行返回错误。我通过运行命令检查了配置文件,该文件确实是空的。我在这里做错了什么?空配置文件:config.load_kube_config()kubernetes_service.pykubectl config view

还尝试kubectl get pods在容器的 shell 中运行该命令,并成功返回了 pod。

0 投票
0 回答
41 浏览

kubernetes - 在每个容器中打开多个端口时避免端口冲突

我有一个需要在 16 个不同端口上运行的应用程序。我计划在每个容器中包含一个或多个类似的应用程序。这里的重点是在将端口从容器映射到本地主机时避免冲突(使用端口问题)。我需要一种可编程和自动的方法。我可以用 kubernetes-python 完成它吗?怎么做?

0 投票
0 回答
28 浏览

python - 如何使用 python api 从命令 kubectl cluster-info 获取集群信息

如何使用 python API 或任何其他方式使用 python 以编程方式获取上述“kubectl cluster-info”命令的输出

从上面的输出中,我需要提取 Kubernetes 控制面板 URL 和 Metric 服务器 URL

0 投票
0 回答
31 浏览

python-3.x - 如何将 V1Ingress 对象转换为 yaml 文件

我正在尝试将 v1Ingress 对象转换为标准 yaml 文件。但是,将保存的文件与其清单文件进行比较会kubectl get ing example -o yaml显示不同的文件。解决这个问题的任何指针