老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

k8s有哪些常用命令?老男孩Linux云计算运维

老男孩IT教育

常见问题

2021年10月11日 17:52

学习Linux的同学,多多少少都会接触到k8s,它是一个开源的,且用于管理云平台中多个主机上的容器化的应用,目标是为了让部署容器化的应用简单而高效,它与Linux同样都有很多常用命令,如果你想学习k8s,请看完这篇文章:

       学习Linux的同学,多多少少都会接触到k8s,它是一个开源的,且用于管理云平台中多个主机上的容器化的应用,目标是为了让部署容器化的应用简单而高效,它与Linux同样都有很多常用命令,如果你想学习k8s,请看完这篇文章:

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运维培训

       在Linux终端界面如何一次执行多个命令?Linux运维培训

       在工作中Linux有哪些常用命令?命令有多重要?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。