进入k8s容器
kubectl exec -it pod bash # pod 是pod的name
退出k8s 容器
exit
把k8s容器中的文件下载到服务器
kubectl cp -n 命名空间 pod名字:/data/1.hprof(在pod中要下载文件的路径) /Users/Desktop/hprof/1.hprof(本地保存文件的路径)
# 例
kubectl cp -n default nhvoc-deployment-5d4f7d8bcd-w87v4:/home/ruoyi/logs /home/ruoyi/logs
查看所有 pod 列表,-n 后跟 namespace, 查看指定的命名空间
kubectl get pod -n default # default是命名空间
删除pod
kubectl delete pod nhvoc-deployment-5d4f7d8bcd-w87v4 -n default
查看 deployment
kubectl get deployment | grep nhvoc
删除 deployment
kubectl delete deployment nhvoc-deployment
查看 service 列表, -o wide 查看详细信息
kubectl get svc -o wide
删除service 列表
kubectl delete svc/nhvoc-service
显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志
kubectl describe pod
# eg:
kubectl describe pod nhvoc-deployment-5d4f7d8bcd-w87v4
根据 yaml 创建资源, apply 可以重复执行,create 不行
kubectl create -f nhvoc-deployment.yaml
kubectl apply -f nhvoc-deployment.yaml
查看容器的日志
kubectl logs
kubectl logs -f # 实时查看日志
# eg:
kubectl logs nhvoc-deployment-5d4f7d8bcd-w87v4
重启 pod
kubectl get pod <POD名称> -n <NAMESPACE名称> -o yaml | kubectl replace --force -f -
# 直接删除pod,也可以实现重启