{"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>

<\/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>

<\/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>

<\/span><\/p>

#\u542f\u52a83\u4e2apod(replicas=3)<\/span>kubectl create deployment my-dep --image=nginx --replicas=3<\/p>

<\/p>

# 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>

<\/p>

<\/p>

# \u6269\u7f29\u5bb9<\/p>

# \u6269\uff08\u7f29\uff09\u4e3a5\u4efd<\/p>

kubectl scale --replicas=5 deployment\/my-dep<\/p>

# \u4fee\u6539<\/p>

kubectl edit deployment my-dep<\/p>

<\/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>

<\/p>

# \u7248\u672c\u56de\u9000<\/p>

#\u67e5\u770b\u5386\u53f2\u8bb0\u5f55<\/p>

kubectl rollout history deployment\/my-dep<\/p>

<\/p>

#\u67e5\u770b\u67d0\u4e2a\u5386\u53f2\u8be6\u60c5<\/p>

kubectl rollout history deployment\/my-dep --revision=2<\/p>

<\/p>

#\u56de\u6eda(\u56de\u5230\u4e0a\u6b21)<\/p>

kubectl rollout undo deployment\/my-dep<\/p>

<\/p>

#\u56de\u6eda(\u56de\u5230\u6307\u5b9a\u7248\u672c)<\/p>

kubectl rollout undo deployment\/my-dep --to-revision=2<\/p>

<\/p>

<\/p>

\u66f4\u591a\uff1a<\/span><\/p>

\u9664\u4e86Deployment\uff0ck8s\u8fd8\u6709 <\/span>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>

\u6709\u72b6\u6001\u5e94\u7528\u4f7f\u7528  <\/span>StatefulSet<\/span><\/code>  \u90e8\u7f72\uff0c\u65e0\u72b6\u6001\u5e94\u7528\u4f7f\u7528 <\/span>Deployment<\/span><\/code> \u90e8\u7f72<\/span><\/p>

https:\/\/kubernetes.io\/zh\/docs\/concepts\/workloads\/controllers\/<\/span><\/a><\/p>

<\/p>

deployment:\u65e0\u72b6\u6001\u5e94\u7528\u90e8\u7f72\uff0c\u6bd4\u5982\u5fae\u670d\u52a1\uff0c\u63d0\u4f9b\u591a\u526f\u672c\u529f\u80fd<\/p>

statefulset:\u6709\u72b6\u6001\u5e94\u7528\u90e8\u7f72\uff0c\u5982redis,\u63d0\u4f9b\u7a33\u5b9a\u7684\u5b58\u50a8\uff0c\u7f51\u7edc\u7b49\u529f\u80fd<\/p>

daemonset:\u5b88\u62a4\u578b\u5e94\u7528\u90e8\u7f72\uff0c\u5982\u65e5\u5fd7\u6536\u96c6\u7ec4\u4ef6\uff0c\u5728\u6bcf\u4e2a\u673a\u5668\u4e0a\u90fd\u8fd0\u884c\u4e00\u4efd<\/p>

job\/cronjob:\u5b9a\u65f6\u4efb\u52a1\u90e8\u7f72\uff0c\u5982\u5783\u573e\u6e05\u7406\u7ec4\u4ef6\uff0c\u53ef\u4ee5\u5728\u6307\u5b9a\u65f6\u95f4\u8fd0\u884c<\/p>

<\/p>

<\/p>

<\/p>"}