k8s有哪些常用命令?老男孩Linux云计算运维
老男孩IT教育
常见问题
2021年10月11日 17:52
学习Linux的同学,多多少少都会接触到k8s,它是一个开源的,且用于管理云平台中多个主机上的容器化的应用,目标是为了让部署容器化的应用简单而高效,它与Linux同样都有很多常用命令,如果你想学习k8s,请看完这篇文章:
学习Linux的同学,多多少少都会接触到k8s,它是一个开源的,且用于管理云平台中多个主机上的容器化的应用,目标是为了让部署容器化的应用简单而高效,它与Linux同样都有很多常用命令,如果你想学习k8s,请看完这篇文章:
查看RC和service列表
kubectl get rc,svc
kubectl get pod,svc -o wide
kubectl get pod <pod name> -o yaml
查看所有pod列表
kubectl get pod
kubectl get pod -n kube-system #查看指定命名空间的pod
kubectl get pod -o wide #查看更详细的信息,比如pod所在节点
kubectl get pod --show-labels #获取pod并查看pod的标签
显示Node详细信息
kubectl describe node 192.168.0.212 #可以跟Node IP或者主机名
显示Pod详细信息,查看pod无法创建的日志
kubectl describe pod <pod-name>
eg:
kubectl describe pod redis-master-tqds9
删除所有包含某个label的pod和service
kubectl delete pod,svc -l name=<label-name>
执行pod命令
kubectl exec <pod-name> -- date
kubectl exec <pod-name> -- bash
kubectl exec <pod-name> -- ping 10.24.51.9
通过bash获得pod中某个容器的TTY,相当于登陆容器
kubectl exec -it <pod-name> -c <container-name> -- bash
eg:
kubectl exec -it redis-master-cln81 -- bash
查看容器的日志
kubectl logs <pod-name>
kubectl logs -f <pod-name> # 实时查看日志
kubectl log <pod-name> -c <container_name> # 若 pod 只有一个容器,可以不加 -c
kubectl logs -l app=frontend # 返回所有标记为 app=frontend 的 pod 的合并日志。
查看结点labels
kubectl get node --show-labels
重启pod
kubectl get pod <POD名称> -n <NAMESPACE名称> -o yaml | kubectl replace --force -f -
关于"k8s有哪些常用命令"的话题到这里就结束了,老男孩教育Linux课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、课程内容丰富全面,课程内容由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。
推荐阅读:
Linux操作系统下有哪些方法可以创建文件?Linux运维培训
