文章目录
- 1.查看 Pod 里的容器
- 2.登录 POD 中的容器
- 3.重启 POD
- 4.查看 POD 的 IP 地址
- 参考文献
1.查看 Pod 里的容器
代码语言:javascript复制kubectl get pods myapp-pod -n <namespace> -o jsonpath={.spec.containers[*].name}2.登录 POD 中的容器
代码语言:javascript复制kubectl exec -it <your-pod-name> -n <your-namespace> -- /bin/sh或者指定容器:
代码语言:javascript复制kubectl exec -it <your-pod-name> -n <your-namespace> -c <container-name> -- /bin/sh3.重启 POD
Docker 有 restart 命令来重启容器,但是 K8S 却没有类似的命令用来重启 Pod,一般会结合 restartPolicy 进行自动重启。如果想手动重启 POD,可以通过其他方式实现。
- 滚动重启 Deployment 下的所有 POD。
kubectl rollout restart deployment <deployment_name> -n <namespace>- 直接删除 Pod实例来达到重启的目的。
因为 deployment 负责托管,手动删除 Pod,会自动创建,相当于重启。
代码语言:javascript复制kubectl delete pod <pod-name> -n <namespace>- 重新部署 POD。
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f –4.查看 POD 的 IP 地址
代码语言:javascript复制kubectl get pod -n <namespace> -o wide | grep <pod-name>或者
代码语言:javascript复制kubectl describe pod <pod-name> -n <namespace> | grep IP参考文献
Kubernetes 文档


