问题标签 [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.
python - python kubernetes 如何使用 postStart 和 preStop 处理程序创建作业
在该create_namespaced_job
方法中,不存在用于定义preStop
和postStart
处理程序的参数。
来源。
那么,如何通过 Python Kubernetes 将这些生命周期处理程序添加到作业或 Pod 中?
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 不是自定义对象,或者还有其他一些东西我都弄错了。有人可以在这里帮助我吗?
kubernetes - 如何让 kubernetes.client.api.batch_v1_api.BatchV1Api.delete_namespaced_job 等到删除完成
我删除并重新提交了同名的作业,我经常收到 409 HTTP 错误消息,指出正在删除对象——我的提交是在作业对象被删除之前提交的。
我目前的解决方案是旋转尝试,直到我能够提交工作。我不喜欢它。这看起来很丑陋,我想知道是否有办法以等待对象被完全删除的方式调用删除例程。根据这个 kubectl 等到对象被实际删除后再从删除命令返回。我想知道是否有 Python 客户端的选项。
这是我的自旋提交代码(不可运行,抱歉):
我希望是
我发现了一个类似的问题,答案建议使用 watch,这意味着我需要在单独的线程中启动手表,发出删除命令,加入等待直到手表确认删除的线程 - 看起来像这样的事情有很多代码。
python - 无法从 kubernetes python 客户端连接 GKE 自动驾驶集群
我在 GKE 上创建了一个 Autopilot 集群
我想用Python Kubernetes Client连接和管理它
我能够获得集群的 kubeconfig
我可以使用命令在本地系统上使用 kubectl 访问集群
gcloud 容器集群获取凭据
当我尝试连接 kubernetes 的 python-client-library 时,出现以下错误
这是我正在使用的代码
python - 使用 Kubernetes Python 客户端获取 Ingress 网关 IP 地址
在我的 Seldon Deployment 可用后,我正在使用以下 kubectl 命令获取 Ingress 主机 IP 地址。
我想从 Kubernetes Python API 运行相同的命令,但在文档中找不到有关如何执行此操作的任何信息。
你能帮帮我吗?
提前致谢。
kubernetes - Kubernetes python API 获取 CRD 实例
我目前正在为 Kubernetes 使用 Python API,我必须:
检索自定义资源名称的实例
FADepl
。编辑该实例的值。
在终端中,我将简单地列出所有FADepls
内容,kubectl get fadepl
然后使用kubectl edit fadepl <fadepl_name>
. 我检查了Python 的 K8s API,但找不到我需要的东西。我可以用 API 做些什么吗?
先感谢您!
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.py
kubectl config view
还尝试kubectl get pods
在容器的 shell 中运行该命令,并成功返回了 pod。
kubernetes - 在每个容器中打开多个端口时避免端口冲突
我有一个需要在 16 个不同端口上运行的应用程序。我计划在每个容器中包含一个或多个类似的应用程序。这里的重点是在将端口从容器映射到本地主机时避免冲突(使用端口问题)。我需要一种可编程和自动的方法。我可以用 kubernetes-python 完成它吗?怎么做?
python - 如何使用 python api 从命令 kubectl cluster-info 获取集群信息
如何使用 python API 或任何其他方式使用 python 以编程方式获取上述“kubectl cluster-info”命令的输出
从上面的输出中,我需要提取 Kubernetes 控制面板 URL 和 Metric 服务器 URL
python-3.x - 如何将 V1Ingress 对象转换为 yaml 文件
我正在尝试将 v1Ingress 对象转换为标准 yaml 文件。但是,将保存的文件与其清单文件进行比较会kubectl get ing example -o yaml
显示不同的文件。解决这个问题的任何指针