一、日志
若POD 已经running: 1. 查看pod日志 kubectl logs <podName> -c <containerName> -n <namespace> 2. 实时查看 kubectl logs <podName> -n <namespace> -f
如果POD还未启动,比如init状态,就需要直接查看container日志 1. docker ps -a | grep <podName> 2. docker logs <containerName>
二、POD 重启的几种方法
若以yaml 直接起的 方法1: kubectl replace --force -f <new_pod.yaml> ########用新的yaml直接启动,并替换原先的pod 方法2: kubectl get pod <podName> -n <namespace> -o yaml | kubectl replace --force -f - #########yaml不变
若以deployment起的 方法1: kubectl scale deployment <deploymentName> --replicas=0 -n <namespace> ###########scaleout 到0个 kubectl scale deployment <deploymentName> --replicas=<targetQty> -n <namespace> #######再scalein到目标个数 方法2: kubectl delete replicaset <replicasetName> -n <namespace>
end