k8s日常维护

 

1.删除Terminating状态的pod并重新添加

kubectl delete pod dashboard-metrics-scraper-5bf4c9f4b7-crmth -n kubernetes-dashboard --force ##强制删除

kubectl get deployment -n kubernetes-dashboard ##查看有那些deployment
kubectl scale deployment dashboard-metrics-scraper --replicas=2 -n kubernetes-dashboard ##添加副本数重新生成一个新的

 

2.查看具体某个pod的日志

kubectl logs my-release-milvus-datanode-7568696899-kkzr8

 

 

##################################k8s中pod重启方法###########################
1. 有yaml文件的重启方式

 

#kubectl replace --force -f xxx.yaml

 

2. 没有yaml文件重启方式

 

2.1 使用scale命令
#kubectl scale deployment {pod} --replicas=0 -n {namespace}
#kubectl scale deployment {pod} --replicas=1 -n {namespace}

 

2.2 直接删除重启
此方式只针对使用的deployment对象,并且重启策略为可以重启,则可以尝试删除重启
#kubectl delete replicaset {rs_name} -n {namespace}

 

2.3 使用 "-o yaml"参数导出Pod模板并重建模板(推荐)
#kubectl get pod {podname} -n {namespace} -o yaml | kubectl replace --force -f -

 

2.4 Kubernetes 1.15开始才有
kubectl rollout restart deployment {pod} -n {namespace}

##################################################################

 

3.进入某个pod

kubectl exec -it milvus-dev-milvus-querynode-1-7cf497d649-wg8gn -n middleware -- /bin/sh

posted @ 2024-09-09 10:59  slnngk  阅读(14)  评论(0编辑  收藏  举报