问题标签 [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中创建一个不安全的请求
我想请求在 kubsernets 中显示我的 pod,这个命令对我有用
我想在windows上用python写,所以我写了这段代码
在pycharm中运行它后,我得到了这个错误
如果我在 ubuntu 中运行它,我会得到正确的响应
我应该怎么办?
python - 即使在使用流 api 之后,也无法在 Python 中使用 kubernetes-cli 在 pod 中执行
我正在关注官方文档,令我惊讶的是,该请求不起作用。
我尝试阅读多个问题和答案,但徒劳无功。我已设置stream
要使用的 api,但错误并没有消失。
我的代码是:
我希望命令运行,但我遇到了一个错误:
我的 SSL 客户端已更新,我正在使用brew
MacOS 上的 Python3.7。
也用在 Ubuntu 上,同样的错误。
版本是:
- 更新:我将我的功能更改为:
它能够执行。但是,现在我面临以下错误:
据说exec
失败了。
kubernetes - 使用服务帐户不记名令牌时的未经授权的响应
上述结果:
我可能打算包括证书吗?如果是这样,我该如何指定?
我cluster-admin
为此服务帐户添加了 ClusterRoleBinding:
python - 使用 python 客户端从 yaml 创建 Kubernetes CronJob
我正在尝试使用 K8S python 客户端在我的集群上创建一堆 cronjobs。除了部署之外,我似乎找不到create_from_yaml
玉米作业或任何资源。我想做的是:
但这显然不起作用,因为这不是一个有效的属性。任何指导表示赞赏!
python - 如何使用 python 客户端查看/验证 pod eviction 调用是否完整?
使用 python 客户端,我编写了一个函数来驱逐节点上的所有 pod。我如何监控/观察所有 pod 是否被完全驱逐?
我正在使用 create_namespaced_pod_eviction 方法驱逐单个节点上的所有 pod。虽然这有效,但它不会等待进程完成后再继续。在继续我的脚本之前,我需要 100% 完成驱逐过程。我如何监控这个过程的状态?与 kubectl 类似,我希望我的函数在返回之前等待每个 pod 驱逐。
python - 如何通过 Python Kubernetes 客户端连接 microk8s API?
我正在尝试使用Python Kubernetes 客户端连接到我的 microk8s Kubernetes 集群,该集群正在侦听端口 16443 :
如果我没有设置任何字段或示例中的配置cert_file
,则连接失败是由于key_file
api_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)。
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 时犯了什么错误。请帮我解决一下这个。
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
我的代码是:
但得到:
如果您有任何想法,我将不胜感激!
kubernetes - 使用 python 客户端删除 Kubernetes 资源
想用K8s的python客户端,删除statefulset等一些资源。我可以删除 statefulset 本身,但 Ks8 不会删除正在运行的 pod。我发现了一些他们propagation_policy="Foreground"
在删除选项中设置的示例并且可以完成工作,但问题出在 kubernetes 客户端 > 9.0 中,他们更改了 API,当我通过 delete_options 时它返回此错误:
我试图找到设置删除传播策略的正确方法,但它不起作用并且正在运行的 pod 没有被杀死,我如何在一个 api 调用中删除所有正在运行的 pod 和 statefuleset?
我当前的代码只是删除了有状态集:
产生上述错误的代码:
python - 如何在 kubernetes-client-python 中减少 kubernetes 集群的重试次数
我需要使用 kubernetes-client-python 减少不可用/已删除的 kubernetes 集群的重试次数,目前默认为 3。
重试 3 次后,它会引发异常。
有什么办法可以减少计数。
示例代码