小编hel*_*rld的帖子

无法连接到kubernetes python api - 找不到.kube/config文件

即使我在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)

python flask docker kubernetes minikube

5
推荐指数
1
解决办法
2553
查看次数

如何同时运行 emacs 和终端?

我一直从终端打开 emacs,但每次我想编译我的 c 程序时,我都必须先退出 emacs,在终端上编译它,然后再次重新打开 emacs 来编辑更多内容。

有没有更简单的方法来做到这一点,以便我可以保持 emacs 打开,同时也在终端上编译内容?

我知道这与进入 shell 模式有关,但我不太熟悉它或编辑 init 文件,因为我对 emacs 很陌生,并且仍在尝试掌握它

任何帮助表示赞赏,谢谢!

emacs compilation

2
推荐指数
1
解决办法
5726
查看次数

通过pod访问kubernetes python API

所以我需要通过一个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 kubernetes minikube kubernetes-python-client

1
推荐指数
1
解决办法
1141
查看次数