hel*_*rld 1 python kubernetes minikube kubernetes-python-client
所以我需要通过一个Pod连接到python kubernetes客户端。我一直在尝试使用config.load_incluster_config()
,基本上遵循这里的示例。但是,它会引发这些错误。
File "/Users/myname/Library/Python/2.7/lib/python/site-packages/kubernetes/config/incluster_config.py", line 93, in load_incluster_config
cert_filename=SERVICE_CERT_FILENAME).load_and_set()
File "/Users/myname/Library/Python/2.7/lib/python/site- packages/kubernetes/config/incluster_config.py", line 45, in load_and_set
self._load_config()
File "/Users/myname/Library/Python/2.7/lib/python/site-packages/kubernetes/config/incluster_config.py", line 51, in _load_config
raise ConfigException("Service host/port is not set.")
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 2.7和Minikube。任何提示或建议将不胜感激。谢谢。
所以我需要通过python API以某种方式连接到该pod
我很确定您误解了我的答案,和/或我误解了您的问题。一个人只能load_incluster_config
在... in-cluster ...时使用,否则它将尝试使用/var/run/secrets/kubernetes.io/etcetc
而不找到它们(在上面引用的实际错误中缺少的env-var之上和之外)。但是,如果你有守卫load_incluster_config()
用if os.getenv('KUBERNETES_SERVICE_HOST'):
的建议,那么就无法运行该代码,这问题在这里也不会是一个问题。
如果您已经构建了docker映像,但是没有将其部署到kubernetes中,那么还不清楚。
如果您只是想使用python api来访问集群,而不是从集群内部访问config.load_kube_config()
,实际上是正确的方法调用,但是您绝对需要提供一个work kubeconfig
,无论是在/root/.kube/config
env-还是在env-指定的其他位置var KUBECONFIG
(我的意思是,通常是这样;我没有专门研究python库以查看是否尊重env-var)。
归档时间: |
|
查看次数: |
1141 次 |
最近记录: |