2017-08-13 163 views
2

我對Docker非常熟悉,但我對Kubernetes沒有任何經驗。碼頭堆棧到Kubernetes

我有一個Docker stack(多容器)軟件,我可以在Docker羣集中部署。我想知道Kubernetes是否有類似的東西?我不需要副本,自動擴展等等......我只需要一組容器與其在單個文本文件中定義的依賴關係和網絡一起工作。

我搜索並找到一個名爲kompose的工具,它將Docker堆棧文件轉換爲Kubernetes語法...但是,它看起來像輸出是一個*.yaml文件列表,而不是單個文件。

所以,我得出結論,kubernetes沒有這個確切的功能..我錯過了什麼?

+0

您想要在單個文件中生成所有定義。是對的嗎? –

+0

@AymanNedjmeddine,是的......這將是很好......但我願意替代 – guilhermecgs

回答

3

您可以將生成的文件的內容複製到一個文件中,並用---分隔它們。

舉例來說,如果你有3個Kubernetes文件:service.ymldeployment.ymlconfigmap.yml,你的文件應該是這個樣子:

# content of service.yml 
.... 
--- 
# content of deployment.yml 
.... 
--- 
# content of configmap.yml 
.... 

你會使用這個規範文件中使用相同的kubectl命令CRUD。

+0

「service.yml」的內容是否包含dockerfile的內容? – guilhermecgs

+1

@guilhermecgs編號dockerfile用於創建Docker圖像,這是在這些yaml文件之一中引用的(deployment.yml,我猜)。這與Docker撰寫的一樣。 – itaysk