本文主要是介绍拼接获取符合要求的工作负载镜像版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 获取符合要求的pod列表:(default命名空间下,不包含‘doc’,包含‘Running’,绝对包含‘cmp’或者‘teamsun’的pod列表)
kubectl get pod -n default | grep -v 'doc' | grep 'Running' | grep -E 'cmp|teamsun'
- +获取符合要求的pod名称:()
| awk '{print $1}'
- +获取所有符合要求的pod的yaml文件:()
| xargs kubectl get pod $1 -o yaml
- +获取所有符合要求的pod的yaml文件中符合要求的行:()
| grep image:
- +获取所有pod中镜像的版本号:()
| awk -F ':' '{print $4}'
- +获取所有pod中镜像的版本号并除重:()
| awk '!a[$0]++{print}')
- =拼接pod名称和pod镜像版本号:()
paste <(kubectl get pod -n default | grep -v 'doc' | grep 'Running' | grep -E 'cmp|teamsun' | awk '{print $1}') <(kubectl get pod -n default | grep -v 'doc' | grep 'Running' | grep -E "cmp|teamsun" | awk '{print $1}' | xargs kubectl get pod $1 -o yaml | grep image: | awk -F ':' '{print $4}' | awk '!a[$0]++{print}')
这篇关于拼接获取符合要求的工作负载镜像版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!