Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:kubernetes exec失败,需要升级消息
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><strong>场景:</strong></p> <p>我试图通过<code>cli.connect_post_namespaced_pod_exec()</code>使用<code>kubernetes</code>包运行一个基本的<code>ls</code>命令,但是我得到了一个不知道如何调试的stacktrace。是的,我尝试过搜索,但我不确定问题是什么,因为我使用的是来自<a href="https://github.com/kubernetes-incubator/client-python/blob/master/kubernetes/docs/CoreV1Api.md#connect_get_namespaced_pod_exec" rel="nofollow noreferrer">here</a>的文档示例</p> <p><strong>操作系统:</strong></p> <p>马科斯塞拉10.12.2</p> <p><strong>代码:</strong></p> <pre><code>#!/usr/local/bin/python2.7 import logging from pprint import pprint from kubernetes import client, config FORMAT = "[%(filename)s:%(lineno)s - %(funcName)s() ] %(message)s" level = logging.DEBUG logging.basicConfig(format=FORMAT, level=level) def main(): path_to_config = "/Users/acabrer/.kube/config" config.load_kube_config(config_file=path_to_config) ns = "default" pod = "nginx" cmd = "ls" cli = cli = client.CoreV1Api() response = cli.connect_post_namespaced_pod_exec(pod, ns, stderr=True, stdin=True, stdout=True, command=cmd) pprint(response) if __name__ == '__main__': main() </code></pre> <p><strong>堆栈跟踪:</strong></p> ^{pr2}$ <p>任何意见都会得到很好的评价。在</p> <p><strong>编辑1:</strong></p> <pre><code>abrahams-mbp:.kube acabrer$ curl --help |grep TLSv -1, --tlsv1 Use >= TLSv1 (SSL) --tlsv1.0 Use TLSv1.0 (SSL) --tlsv1.1 Use TLSv1.1 (SSL) --tlsv1.2 Use TLSv1.2 (SSL) abrahams-mbp:.kube acabrer$ python2.7 -c "import ssl; print ssl.OPENSSL_VERSION_INFO" (1, 0, 2, 10, 15) </code></pre> <p><strong>编辑2:</strong></p> <pre><code>abrahams-mbp:.kube acabrer$ curl --tlsv1.2 https://x.x.x.x -k Unauthorized abrahams-mbp:.kube acabrer$ curl --tlsv1.1 https://x.x.x.x -k curl: (35) Unknown SSL protocol error in connection to x.x.x.x:-9836 </code></pre> <p><strong>编辑3:</strong> 我在<a href="https://github.com/kubernetes-incubator/client-python/blob/master/kubernetes/client/api_client.py#L341" rel="nofollow noreferrer">api_client.py</a>中放置了一些print语句来查看完整的请求信息,这就是我看到的。在</p> <p><strong>注意:</strong>为了安全起见,我删除了端点的ip地址。在</p> <pre><code>bash-3.2# vim /usr/local/lib/python2.7/site-packages/kubernetes/client/api_client.py bash-3.2# /Users/acabrer/kube.py ################ POST https://x.x.x.x/api/v1/namespaces/default/pods/nginx/exec [('stdin', True), ('command', 'ls'), ('stderr', True), ('stdout', True)] {'Content-Type': 'application/json', 'Accept': '*/*', 'User-Agent': 'Swagger-Codegen/1.0.0-alpha/python'} [] None ################ </code></pre> <p>谢谢</p> <p>-阿贝。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>为了回答我自己的问题,这里引用了实际python绑定中的一个bug:<a href="https://github.com/kubernetes-incubator/client-python/issues/58" rel="nofollow noreferrer">https://github.com/kubernetes-incubator/client-python/issues/58</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
1 回答
如何添加表示整数的擦边字符串?
9 回答
如何添加要在Bokeh中使用的新font.ttf文件?
9 回答
如何添加要显示的矩阵XY轴编号和XY轴
2 回答
如何添加计数?
5 回答
如何添加计数器函数?
6 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
8 回答
如何添加计数器来跟踪while循环中的月份和年份?
4 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
5 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
9 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
2 回答
如何添加评论拉梅尔亚姆
3 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
7 回答
如何添加谷歌地点自动完成到Flask?
9 回答
如何添加超时、python discord bot
2 回答
如何添加超过1dp的检查
2 回答
如何添加距离方法
10 回答
如何添加跟随游戏的敌人精灵
6 回答
如何添加路径以便python可以找到程序?
2 回答
如何添加身份验证/安全性以使用happybase访问HBase?
5 回答