2017-08-07 63 views
2

我發現很難使用minikube運行依賴某些容器運行的本地測試。例如使用遠程無頭鉻運行一些測試:Kubernetes本地測試設置

containers: 
    - image: chrome-test 
    imagePullPolicy: Never 
    ports: 
    - containerPort: 80 

    - image: headless-chrome 
    imagePullPolicy: Never 
    ports: 
    - containerPort: 8910 
    securityContext: 
     capabilities: 
     add: 
     - SYS_ADMIN 

我發現它更容易使用泊塢窗,構成了這樣的實例。這樣我就不必處理刪除豆莢,並找到日誌輸出。我知道這是一個相當開放的問題,但我認爲這方面的任何信息都可能有幫助。 用kubernetes測試多個容器的最佳方法是什麼?

+0

爲什麼使用docker-compose更容易? –

+0

我發現的主要原因是:(1)日誌默認爲標準(2)它只需要一個命令來運行和刪除容器 –

回答

0

您可以使用docker-compose,但使用minikube也很容易測試。

所以對我的測試中,我做以下步驟:

  • 創建新Kubernetes Namespace
  • 部署文物(在這裏你部署deployment
  • 公開該deployment與類型的serviceNodePort
  • 現在您只需要找出哪個隨機端口被選爲nodePort並在該端口上捲曲即可minikube ip:nodePort
  • 如果你想要pod的日誌,你也可以得到
  • 一旦你看到所有你想看到的東西,只需要刪除Namespace即可。

我已經做了,而這樣做的端到端稱爲kedge工具產生Kubernetes文物的測試類似的事情,所以我們在類似的方式運行的羣集中我所提到的,裁判上部署所有生成的構件:here