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