K8S资源控制器常用维护命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值