我一直在創造與type:deployment
豆莢,但我看到一些文檔使用type:pod
,更具體the documentation for multi-container pods:在kubernetes中,pod和部署之間有什麼區別?
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
但要創造莢我可以只使用a deployment type:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
我注意到莢文檔說:
create命令可以用來直接創建一個窗格,或者它可以通過部署創建一個pod或pod。強烈建議您使用Deployment來創建您的Pod, 。它會監測失敗的 吊艙,並將根據需要啓動新的吊艙以保持指定的 號碼。如果您不希望部署監控您的吊艙(例如,您的 吊艙正在編寫無法在重新啓動後存活的非持久性數據,或者您的吊艙打算壽命很短),則可以創建一個吊艙 直接用create命令。
注意:我們建議使用部署來創建窗格。只有在您不想創建部署時,才應使用以下說明進行 。
但是這引起了什麼kind:pod
好?你能以某種方式在部署中引用pod嗎?我沒有看到方法。它看起來像你得到的豆莢是一些額外的元數據,但沒有任何部署選項,如replica
或重啓策略。沒有持續數據的pod有什麼好處,在重新啓動後仍然存在?我想我也可以用部署創建一個多容器Pod。
謝謝你,但是當你會永遠直接創建莢? –
有一個自定義控制器是您可能想要直接創建和管理窗格的一種情況,而不是使用更高級別的抽象之一。 –
@BjornTipling當我不需要kubernetes在刪除時重新創建窗格時,我創建了未部署的窗格。一個用例是首先通過創建一個吊艙來測試事情。 – user2526795