K8S Learning(7)—— Deployment
生活随笔
收集整理的這篇文章主要介紹了
K8S Learning(7)—— Deployment
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Deployment簡介
在kubernetes中,Pod是最小的控制單元,但是kubernetes很少直接控制Pod,一般都是通過Pod控制器來完成的。Pod控制器用于pod的管理,確保pod資源符合預期的狀態,當pod的資源出現故障時,會嘗試進行重啟或重建pod。
在kubernetes中Pod控制器的種類有很多,如:Deployment、ReplicaSet、DaemonSet、Job、CronJob。
二、Deployment操作
(1) 命令操作
# 命令格式: kubectl create deployment 名稱 [參數] # --image 指定pod的鏡像 # --port ? 指定端口 # --replicas 指定創建pod數量 # --namespace 指定namespace kubectl run tomcat-deploy --image=tomcat:latest --port=8080 --replicas=3 -n mk ? kubectl get deploy -n dev? # UP-TO-DATE:成功升級的副本數量 # AVAILABLE:可用副本的數量 kubectl get deploy -n dev -o wide# 查看deployment的詳細信息 kubectl describe deploy tomcat-deploy -n mk# 刪除 kubectl delete deploy tomcat-deploy -n mk(2)配置操作
創建一個tomcat-deploy.yaml,內容如下:
apiVersion: apps/v1 kind: Deployment metadata:name: tomcat-deploynamespace: mk spec:replicas: 3selector:matchLabels:name: tomcattemplate:metadata:labels:name: tomcatspec:containers:- image: tomcat:latestname: tomcat-containerports:- containerPort: 8080protocol: TCP然后執行對應的創建和刪除命令:
創建:kubectl create -f tomcat-deploy.yaml
刪除:kubectl delete -f tomcat-deploy.yaml
總結
以上是生活随笔為你收集整理的K8S Learning(7)—— Deployment的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 帝国cms titleurl怎么不是绝对
- 下一篇: 鲨鲨酱充电动画向非黑鲨手机开放,已支持大