即使我在api中遵循这里的示例,我也无法连接到kubernetes python客户端.
基本上这行不能连接到kubernetes客户端:
config.load_kube_config()
Run Code Online (Sandbox Code Playgroud)
我在做什么:
我有一个这样的Dockerfile文件,我正在构建我的图像.这只是一个简单的python/flask应用程序.
FROM python:2
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY requirements.txt /usr/src/app/
RUN pip install --no-cache-dir -r requirements.txt
COPY . /usr/src/app
EXPOSE 5000
CMD [ "python", "./app.py" ]
Run Code Online (Sandbox Code Playgroud)
这是我的要求.txt:
Flask==1.0.2
gunicorn==19.8.1
kubernetes==6.0.0
requests # Apache-2.0
Run Code Online (Sandbox Code Playgroud)
构建Dockerfile后,它输出:
Successfully built a2590bae9fd9
Successfully tagged testapp:latest
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,docker run a2590bae9fd9我收到一个错误:
Traceback (most recent call last):
File "./app.py", line 10, in <module>
config.load_kube_config()
File "/usr/local/lib/python2.7/site- packages/kubernetes/config/kube_config.py", line 470, in load_kube_config
config_persister=config_persister)
File "/usr/local/lib/python2.7/site- packages/kubernetes/config/kube_config.py", line 427, in …Run Code Online (Sandbox Code Playgroud) 我一直从终端打开 emacs,但每次我想编译我的 c 程序时,我都必须先退出 emacs,在终端上编译它,然后再次重新打开 emacs 来编辑更多内容。
有没有更简单的方法来做到这一点,以便我可以保持 emacs 打开,同时也在终端上编译内容?
我知道这与进入 shell 模式有关,但我不太熟悉它或编辑 init 文件,因为我对 emacs 很陌生,并且仍在尝试掌握它
任何帮助表示赞赏,谢谢!
所以我需要通过一个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。任何提示或建议将不胜感激。谢谢。