使用節點標籤可以在匹配節點中啓動容器。首先,您需要設置節點標籤並更新部署文件並應用它。
這裏是我用於藍綠色部署的示例yml文件,請參閱此幫助。節點標記的幅材
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webserver-blue
spec:
replicas: 2
template:
metadata:
labels:
type: webserver
color: blue
spec:
containers:
- image: nginx:1.12.0
name: webserver-container
ports:
- containerPort: 80
name: http-server
nodeSelector:
svrtype: web
運行
- web服務器
- 設置另一節點標籤作爲newweb和更新和部署具有不同的名稱和節點標籤配置。
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webserver-green
spec:
replicas: 2
template:
metadata:
labels:
type: webserver
color: green
spec:
containers:
- image: nginx:1.13.0
name: webserver-container
ports:
- containerPort: 80
name: http-server
nodeSelector:
svrtype: newweb
測試時,可以刪除舊後。這裏的問題是您可以一次只將流量定向到一個部署。
但是pod與部署相關聯,並且如果有多個pod,並且您只想將一個pod分配給特定節點,那麼您如何執行此操作? –
我建議像藍綠色部署。但只能想到你需要改變吊艙名稱。例如。 https://github.com/thesandlord/container-orchestration-comparisons/tree/master/blue-green-deployment/kubernetes – sfgroups