记录自己常用的一些k8s命令
记录一些自己常用的k8s命令
获取pod列表
kubectl get pod -n default
包含pod分配在哪台服务器
kubectl get pod -owide
查看执行pod的详细信息,可以用来查看pod错误信息
kubectl describe pod podname
查看集群的节点
kubectl get node
查看指定节点的详细信息比如kubectl describe node nodename | grep Taints| grep Taints查看节点上是否有污点
kubectl describe node nodename
查看所有的service
kubectl get svc
按照yaml文件应用/创建资源,假如没有则创建,有修改则应用,注意假如更新了容器但是容器版本和名称还和以前一致的话则不会应用
kubectl apply -f redis.yaml
按照yaml文件删除资源
kubectl delete -f delete.yaml
查看命名空间
kubectl get ns
查看pod中的容器列表
kubectl get pod podname -o jsonpath={.spec.containers[*].name}
进入pod中的指定容器使用跟docker类似 注意不同容器交互式命令不一致/bin/bash
kubectl exec -it podname -c containername /bin/bash
新版本会提示
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
改成kubectl exec -it podname -c containername -- /bin/bash
查看容器log假如pod中只有一个容器则不需要加 -c containername
kubectl logs podname -c containername -n default
待补充。。。
浙公网安备 33010602011771号