1、扩容
kubectl scale deployment nginx-deployment --replicas=10
2、更新镜像
[root@master testdir]# kubectl set image deployment/nginx-deployment nginx1=ub.atguigu.com/library/nginx:v2 #更新为v2版本 nginx1为容器名称
显示更新成功:deployment.apps/nginx-deployment image updated
3、回滚到之前版本
[root@master testdir]# kubectl rollout undo deployment/nginx-deployment
deployment.apps/nginx-deployment rolled back
4、查看回滚历史记录
[root@master testdir]# kubectl rollout history deployment/nginx-deployment
deployment.apps/nginx-deployment
REVISION CHANGE-CAUSE
2 <none>
4 <none>
5 <none>
5、指定回滚到到之前的版本
[root@master testdir]# kubectl rollout history deployment/nginx-deployment
deployment.apps/nginx-deployment
REVISION CHANGE-CAUSE
2 <none>
4 <none>
5 <none>
[root@master testdir]# kubectl rollout undo deployment/nginx-deployment --to-revision=2
deployment.apps/nginx-deployment rolled back
[root@master testdir]#
5、回滚暂停
[root@master testdir]# kubectl rollout pause deployment/nginx-deployment
deployment.apps/nginx-deployment paused
6、查看daemonset
[root@master testdir]# kubectl get daemonset -n default #在缺省的命名空间里面
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
deamonset-example 2 2 2 2 2 <none> 9m41s
[root@master testdir]# kubectl get daemonset --all-namespaces
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
default deamonset-example 2 2 2 2 2 <none> 9m13s
kube-system kube-flannel-ds-amd64 3 3 3 3 3 <none> 3d21h
kube-system kube-flannel-ds-arm 0 0 0 0 0 <none> 3d21h
kube-system kube-flannel-ds-arm64 0 0 0 0 0 <none> 3d21h
kube-system kube-flannel-ds-ppc64le 0 0 0 0 0 <none> 3d21h
kube-system kube-flannel-ds-s390x 0 0 0 0 0 <none> 3d21h
kube-system kube-proxy 3 3 3 3 3 beta.kubernetes.io/os=li
7、查看pod详情
kubectl describe pod podname -n namespace
kubectl get -o json pod podname -n namespace
kubectl get pods/podname -n namespace
kubectl get pods/podname -n namespace -o json
8、Job
[root@master testdir]# kubectl get job -o wide
NAME COMPLETIONS DURATION AGE CONTAINERS IMAGES SELECTOR
pi 1/1 4m40s 4m54s pi perl controller-uid=e117cb42-7e9b-47ad-a738-7b35c73cb8ea
[root@master testdir]#
[root@master testdir]# kubectl describe pod pi-nt6cb
9、CronJob
[root@master testdir]# kubectl get pod
NAME READY STATUS RESTARTS AGE
pi-nt6cb 0/1 Completed 0 15m
[root@master testdir]# kubectl get cronjob
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
hello */1 * * * * False 1 6s 24s
[root@master testdir]# kubectl get job
NAME COMPLETIONS DURATION AGE
hello-1581574020 1/1 15s 44s
[root@master testdir]# kubectl get job
NAME COMPLETIONS DURATION AGE
hello-1581574020 1/1 15s 81s
hello-1581574080 1/1 8s 21s
[root@master testdir]# kubectl get pod
NAME READY STATUS RESTARTS AGE
hello-1581574560-frpgr 0/1 Completed 0 3m9s
hello-1581574620-69f97 0/1 Completed 0 2m9s
hello-1581574680-nfqr4 0/1 Completed 0 69s
hello-1581574740-jzmcn 0/1 Completed 0 9s
[root@master testdir]# kubectl logs hello-1581574740-jzmcn
Thu Feb 13 06:19:10 UTC 2020
Hello from the k8s cluster
[root@master testdir]#
日常维护命令
[root@master testdir]# kubectl get rs
[root@master testdir]# kubectl get rs -o wide #查看细节
[root@master testdir]# kubectl get pod
[root@master testdir]# kubectl get pod -o wide #查看细节
[root@master testdir]# kubectl get rc,services
[root@master testdir]# kubectl get svc