使用
kubectl
,如何获取名称以特定字符串开头的 pod 列表?
我的豆荚:
$ kubectl get pods -n kong
NAMESPACE NAME READY STATUS RESTARTS AGE
kong foobar-cc7654c7b-htvmx 1/1 Running 0 19m
kong kong-controller-549fcc4d84-s7l7b 1/1 Running 0 20m
kong kong-gateway-699c995d4d-mf64r 1/1 Running 0 19m
我想检索所有以“kong-”开头的 pod:
$ kubectl get pods -n kong --no-headers <some_kind_of_selector>
kong kong-controller-549fcc4d84-s7l7b 1/1 Running 0 20m
kong kong-gateway-699c995d4d-mf64r 1/1 Running 0 19m
// kong-controller-549fcc4d84-s7l7b
{
"app": "kong-controller",
"app.kubernetes.io/component": "app",
"app.kubernetes.io/instance": "kong",
"app.kubernetes.io/managed-by": "Helm",
"app.kubernetes.io/name": "controller",
"app.kubernetes.io/version": "3.4",
"helm.sh/chart": "controller-2.31.0",
"pod-template-hash": "549fcc4d84",
"version": "3.4"
}
// kong-gateway-699c995d4d-mf64r
{
"app": "kong-gateway",
"app.kubernetes.io/component": "app",
"app.kubernetes.io/instance": "kong",
"app.kubernetes.io/managed-by": "Helm",
"app.kubernetes.io/name": "gateway",
"app.kubernetes.io/version": "3.4",
"helm.sh/chart": "gateway-2.31.0",
"pod-template-hash": "699c995d4d",
"version": "3.4"
}
你可以使用 grep 命令吗?例如:
kubectl get pods | grep -i 'kong'