问题标签 [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 投票
0 回答
257 浏览

python - 如何通过标头在python中创建一个不安全的请求

我想请求在 kubsernets 中显示我的 pod,这个命令对我有用

我想在windows上用python写,所以我写了这段代码

在pycharm中运行它后,我得到了这个错误

如果我在 ubuntu 中运行它,我会得到正确的响应

我应该怎么办?

0 投票
1 回答
1962 浏览

python - 即使在使用流 api 之后,也无法在 Python 中使用 kubernetes-cli 在 pod 中执行

我正在关注官方文档,令我惊讶的是,该请求不起作用。

我尝试阅读多个问题和答案,但徒劳无功。我已设置stream要使用的 api,但错误并没有消失。

我的代码是:

我希望命令运行,但我遇到了一个错误:

我的 SSL 客户端已更新,我正在使用brewMacOS 上的 Python3.7。

也用在 Ubuntu 上,同样的错误。

版本是:

  • 更新:我将我的功能更改为:

它能够执行。但是,现在我面临以下错误:

据说exec失败了。

0 投票
1 回答
763 浏览

kubernetes - 使用服务帐户不记名令牌时的未经授权的响应

上述结果:

我可能打算包括证书吗?如果是这样,我该如何指定?

cluster-admin为此服务帐户添加了 ClusterRoleBinding:

0 投票
1 回答
1198 浏览

python - 使用 python 客户端从 yaml 创建 Kubernetes CronJob

我正在尝试使用 K8S python 客户端在我的集群上创建一堆 cronjobs。除了部署之外,我似乎找不到create_from_yaml玉米作业或任何资源。我想做的是:

但这显然不起作用,因为这不是一个有效的属性。任何指导表示赞赏!

0 投票
1 回答
828 浏览

python - 如何使用 python 客户端查看/验证 pod eviction 调用是否完整?

使用 python 客户端,我编写了一个函数来驱逐节点上的所有 pod。我如何监控/观察所有 pod 是否被完全驱逐?

我正在使用 create_namespaced_pod_eviction 方法驱逐单个节点上的所有 pod。虽然这有效,但它不会等待进程完成后再继续。在继续我的脚本之前,我需要 100% 完成驱逐过程。我如何监控这个过程的状态?与 kubectl 类似,我希望我的函数在返回之前等待每个 pod 驱逐。

0 投票
3 回答
3535 浏览

python - 如何通过 Python Kubernetes 客户端连接 microk8s API?

我正在尝试使用Python Kubernetes 客户端连接到我的 microk8s Kubernetes 集群,该集群正在侦听端口 16443 :

如果我没有设置任何字段或示例中的配置cert_file,则连接失败是由于key_fileapi_key

如果我指定api_key如上面的代码所示,我得到

我尝试设置一些证书ca.crt,如图所示,但是ca.key由于/var/snap/microk8s/current/certs以下原因而失败

我在带有 Python 3.7 和 Kubernetes Python 客户端 10.0.0 的 Ubuntu 19.04 上使用 microk8s 1.15.0 (695)。

0 投票
2 回答
1360 浏览

kubernetes - 在验证 kubernetes python 客户端时遇到问题

我的 lisNamespaces.py 文件

对于ssl_ca_cert值,我做了kubectl edit secret nameofsa-token-xyze -n default并使用了 ca.crt 值。用户具有集群级别的管理员权限

对于不记名令牌,我使用了相同的用户令牌。

如果我通过设置我的代码来禁用 ssl 验证configuration.verify_ssl = False工作正常但有警告。

我想知道我在这里通过 ssl_ca_cert 时犯了什么错误。请帮我解决一下这个。

0 投票
1 回答
1480 浏览

python - 使用 python 客户端使用客户端证书访问 K8S API

我的目的是使用 python 客户端和客户端证书从远程服务器访问我的 k8s API,它与 curl 一起使用,如下所示:

curl --key /XXX/XXX.key --cert /XXX/XXX.crt --cacert /XXX/XXX.crt https://api-k8s.XXX-XXX.XXX-XXX-/api/v1/pods

我的代码是:

但得到:

如果您有任何想法,我将不胜感激!

0 投票
1 回答
2596 浏览

kubernetes - 使用 python 客户端删除 Kubernetes 资源

想用K8s的python客户端,删除statefulset等一些资源。我可以删除 statefulset 本身,但 Ks8 不会删除正在运行的 pod。我发现了一些他们propagation_policy="Foreground"在删除选项中设置的示例并且可以完成工作,但问题出在 kubernetes 客户端 > 9.0 中,他们更改了 API,当我通过 delete_options 时它返回此错误:

我试图找到设置删除传播策略的正确方法,但它不起作用并且正在运行的 pod 没有被杀死,我如何在一个 api 调用中删除所有正在运行的 pod 和 statefuleset?

我当前的代码只是删除了有状态集:

产生上述错误的代码:

0 投票
1 回答
1068 浏览

python - 如何在 kubernetes-client-python 中减少 kubernetes 集群的重试次数

我需要使用 kubernetes-client-python 减少不可用/已删除的 kubernetes 集群的重试次数,目前默认为 3。

重试 3 次后,它会引发异常。

有什么办法可以减少计数。

示例代码