{"id":552,"title":"kubernetes-deployment","good":0,"bad":0,"hit":1003,"created_at":"2023-01-03 06:54:33","content":"
Deployment\u63a7\u5236Pod\uff0c\u4f7fPod\u62e5\u6709\u591a\u526f\u672c\uff0c\u81ea\u6108\uff0c\u6269\u7f29\u5bb9\u7b49\u80fd\u529b<\/span><\/p> <\/span><\/p> # \u67e5\u770bdeployment<\/p> kubectl get deploy<\/p> # \u6e05\u9664\u6240\u6709Pod\uff0c\u6bd4\u8f83\u4e0b\u9762\u4e24\u4e2a\u547d\u4ee4\u6709\u4f55\u4e0d\u540c\u6548\u679c\uff1f<\/p> # run\u65b9\u5f0f\u542f\u52a8\u7684pod\u5220\u9664\u540e\u5c31\u771f\u5220\u9664\u4e86<\/p> kubectl run mynginx --image=nginx<\/p> # deployment\u521b\u5efa\u7684pod\u5220\u9664\u540e\u4f1a\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u65b0\u7684pod\u66ff\u4ee3\u8001\u7684pod<\/p> kubectl create deployment mytomcat --image=tomcat:8.5.68<\/p> # \u8fd9\u79cd\u81ea\u542f\u7684\u80fd\u529b\u79f0\u4e3a\u81ea\u6108\u80fd\u529b<\/p> #\u542f\u52a83\u4e2apod(replicas=3) # yaml<\/p> apiVersion: apps\/v1<\/p> kind: Deployment<\/p> metadata:<\/p> labels:<\/p> app: my-dep<\/p> name: my-dep<\/p> spec:<\/p> replicas: 3<\/p> selector:<\/p> matchLabels:<\/p> app: my-dep<\/p> template:<\/p> metadata:<\/p> labels:<\/p> app: my-dep<\/p> spec:<\/p> containers:<\/p> - image: nginx<\/p> name: nginx<\/p> # \u6269\u7f29\u5bb9 # \u6269\uff08\u7f29\uff09\u4e3a5\u4efd<\/p> kubectl scale --replicas=5 deployment\/my-dep<\/p> # \u4fee\u6539 kubectl edit deployment my-dep<\/p> # \u6eda\u52a8\u66f4\u65b0\uff08\u5c06my-dep deployment\u4e2d\u7684nginx\u955c\u50cf\u66f4\u65b0\u4e3anginx:1.16.1,record\u8bb0\u5f55\u672c\u6b21\u90e8\u7f72\u65b9\u4fbf\u540e\u9762\u56de\u6eda\uff09<\/p> kubectl set image deployment\/my-dep nginx=nginx:1.16.1 --record<\/p> # \u67e5\u770b\u6eda\u52a8\u66f4\u65b0\u7684\u8fc7\u7a0b<\/p> kubectl rollout status deployment\/my-dep<\/p> # \u7248\u672c\u56de\u9000<\/p> #\u67e5\u770b\u5386\u53f2\u8bb0\u5f55<\/p> kubectl rollout history deployment\/my-dep<\/p> #\u67e5\u770b\u67d0\u4e2a\u5386\u53f2\u8be6\u60c5<\/p> kubectl rollout history deployment\/my-dep --revision=2<\/p> #\u56de\u6eda(\u56de\u5230\u4e0a\u6b21)<\/p> kubectl rollout undo deployment\/my-dep<\/p> #\u56de\u6eda(\u56de\u5230\u6307\u5b9a\u7248\u672c)<\/p> kubectl rollout undo deployment\/my-dep --to-revision=2<\/p> \u66f4\u591a\uff1a<\/span><\/p> \u9664\u4e86Deployment\uff0ck8s\u8fd8\u6709 <\/span> \u6709\u72b6\u6001\u5e94\u7528\u4f7f\u7528 <\/span>
<\/p>
<\/p>
<\/span><\/p>
<\/span>kubectl create deployment my-dep --image=nginx --replicas=3<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>StatefulSet<\/span><\/code> \u3001<\/span>
DaemonSet<\/span><\/code> \u3001<\/span>
Job<\/span><\/code> \u7b49 \u7c7b\u578b\u8d44\u6e90\u3002\u6211\u4eec\u90fd\u79f0\u4e3a <\/span>
\u5de5\u4f5c\u8d1f\u8f7d<\/span><\/code>\u3002<\/span><\/p>
StatefulSet<\/span><\/code> \u90e8\u7f72\uff0c\u65e0\u72b6\u6001\u5e94\u7528\u4f7f\u7528 <\/span>
Deployment<\/span><\/code> \u90e8\u7f72<\/span><\/p>