上篇都是通過命令來創(chuàng)建deployment,本篇主要講述通過yaml文件來創(chuàng)建。在實際應用中都是通過yaml文件來部署服務。
1、在c:/minikube目錄編寫myhello-deployment.yaml如下:
apiVersion: apps/v1 #版本
kind: Deployment #創(chuàng)建資源的類型
metadata: #資源的元數據
name: my-hello #資源的名稱,是元數據必填項
spec: #期望狀態(tài)
replicas: 3 #創(chuàng)建的副本數量(pod數量),不填默認為1
selector: #選擇器
matchLabels:
app: my-hello
template: #定義pod的模板
metadata: #pod的元數據
labels: #labels標簽,必填一個
app: my-hello
spec: #pod的期望狀態(tài)
containers: #容器
- name: my-hello #容器名稱
image: my-hello:v1 #鏡像
2、先用docker生成my-hello:v1的鏡像文件,同上篇。執(zhí)行kubectl apply -f myhello-deployment.yaml命令創(chuàng)建deployment、rs和pod。
3、執(zhí)行kubectl logs POD-NAME查看輸出日志。
4、重新編譯v2版本的鏡像,這個過程同上篇,執(zhí)行kubectl set image deploy/my-hello my-hello=my-hello:v2命令更新版本為v2。
5、查看輸出日志已升級。
6、回滾到上一版本v1
7、查看輸出日志已回退到v1。
8、執(zhí)行kubectl delete -f myhello-deployment.yaml命令刪除deployment。
這個例子很好的演示了deplayment管理版本與發(fā)布的機制。簡單說,Deployment 只負責管理不同版本的 ReplicaSet,由 ReplicaSet 來管理具體的 Pod 副本數,每個 ReplicaSet 對應 Deployment template 的一個版本。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧