在k8s里频繁的进行应用软件测试时,需要频繁的进入Pod里查看情况
此时,需要频繁的获取pod的名称,
很麻烦,如何快速的进入Pod呢?
问题描述 |
如何快速进入某个 Pod里呢?
快速进入Pod方式1、直接命令行方式进入 |
方式一: |
kubectl exec -it -n `(kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $1" "$2}' | head -1 )` bash
方式二:结合变量来实现 |
podInfo=`(kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $1" "$2}' | head -1)` && kubectl exec -it -n $podInfo bash
快速进入Pod方式2、Makefile方式 |
将上面的命令,放到Makefile里
如下
文件Makefile的内容:
exec:
kubectl exec -it -n `(kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $$1" "$$2}' | head -1 )` bash
在Makefile文件存在的路径下,
执行
make exec
就可以进入了
快速进入Pod方式3、脚本方式 |
创建一个脚本,如下
vim execpog.sh
#!/bin/bash
kubectl exec -it -n `(kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $1" "$2}' | head -1 )` bash
chmod +x execpod.sh
./execpod.sh
已发表专栏的入口,欢迎订阅,共同进步
0 grpc-go、protobuf、multus-cni 技术专栏 总入口