K8S 命令集锦

Posted 爱码大鲤鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8S 命令集锦相关的知识,希望对你有一定的参考价值。

文章目录

1.查看 Pod 里的容器

kubectl get pods myapp-pod -n <namespace> -o jsonpath=.spec.containers[*].name

2.登录 POD 中的容器

kubectl exec -it <your-pod-name> -n <your-namespace> -- /bin/sh

或者指定容器:

kubectl exec -it <your-pod-name> -n <your-namespace> -c <container-name> -- /bin/sh

3.重启 POD

Docker 有 restart 命令来重启容器,但是 K8S 却没有类似的命令用来重启 Pod,一般会结合 restartPolicy 进行自动重启。如果想手动重启 POD,可以通过其他方式实现。

  • 滚动重启 Deployment 下的所有 POD。
kubectl rollout restart deployment <deployment_name> -n <namespace>
  • 直接删除 Pod实例来达到重启的目的。

因为 deployment 负责托管,手动删除 Pod,会自动创建,相当于重启。

kubectl delete pod <pod-name> -n <namespace>
  • 重新部署 POD。
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f

4.查看 POD 的 IP 地址

kubectl get pod -n <namespace> -o wide | grep <pod-name>

或者

kubectl describe pod <pod-name> -n <namespace> | grep IP

参考文献

Kubernetes 文档

以上是关于K8S 命令集锦的主要内容,如果未能解决你的问题,请参考以下文章

这些 K8S 日常故障处理集锦,运维请收藏~

K8S 日常故障处理集锦

k8s 意外集锦 - configmap 挂载 目录 只读

高可用Prometheus:问题集锦

ssh命令集锦

Docker 清理命令集锦