6.1 查看节点上的端口情况
netstat
6.2 查看所有的namespace
kubectl get ns
6.3 查看指定ns下pod的详细信息 (-o wide)
// -o wide
kubectl get pod -n ns -o wide
6.4 从本地拷贝文件到容器
// -c 指定容器
kubectl cp /path/to/local/file my-pod:/path/in/container/ -c my-container
// 将ras-mc_event.db文件复制到ns为alioth-metric-platform,pod为rasexporter-2c996中
kubectl cp ras-mc_event.db alioth-metric-platform/rasexporter-2c996:/usr/local/var/lib/rasdaemon/ras-mc_event.db -c rasdaemon
// 从容器拷贝到本地
kubectl cp <命名空间>/<Pod名称>:<源路径> <本地文件路径> -c 指定容器
// 从容器复制到本地当前路径下,并重命名为ras-mc_event1.db -c指定容器
kubectl cp alioth-metric-platform/rasexporter-2c996:/usr/local/var/lib/rasdaemon/ras-mc_event.db ./ras-mc_event1.db -c rasdaemon
6.5 对资源进行更新或应用配置
// kubectl apply -f 时,后面通常会跟着一个文件路径,这个文件包含了要应用或更新的Kubernetes资源定义。
kubectl apply -f deployment.yaml
6.6 查询&替换
// 查询pod在哪个ns下
kubectl get pod -A|grep <pod-name>
// 替换为您想要查看的Pod的名称。此命令会显示关于指定Pod的详细信息,包括Pod的状态、事件、标签、挂载的卷等。
kubectl describe pod <pod-name> -n <ns-name>
// 查询标签
kubectl get node --show-labels | grep prometheus
// 命令用于获取集群中节点(Nodes)的信息,并且通过 -L 选项自定义显示节点的标签(Labels)列,查询带有特定标签(prometheusset.number)的节点信息
kubectl get node -L prometheusset.number
// 查询多个标签用逗号分隔开
kubectl get node -L controlset,accessset
// 查看pod日志 后20行
kubectl logs -n <namespace> <pod-name> --tail 20
// 已yaml格式查看dp的详细信息
kubectl get deployment [dp-name] -n [ns-name] -o yaml
6.7 查看 Pod 的详细配置
// [[同样的,你也可以使用]] -o yaml 来查看其他 Kubernetes 资源,比如 Deployment、Service、ConfigMap、Node 等
kubectl get pod <pod-name> -n [ns-name] -o yaml
6.8 down业务网
ifdown bond1
6.9 up业务网
ifup bond1
6.10 查看信息
// 通常会额外显示如节点名称(Node)、宿主机IP地址等信息
kubectl get podname/nodename -owide
// k8s查看deployment的yaml
kubectl get deployment <deployment-name> -n <namespace> -o yaml
6.11 查看端口在哪个地址上
kubectl get svc -A|grep 30080
6.12 查看该ns下所有的资源
sudo kubectl get all -n [ns-name]