短手使用kubectl选择第一个吊舱

时间:2020-11-11 01:34:07

标签: kubernetes kubectl

我在Windows 10上并且正在使用WSL。

我的命名空间中有8个容器:

NAME                   READY   STATUS    RESTARTS   AGE
app-85b6fd4dc9-4chnq   1/1     Running   0          17m
app-85b6fd4dc9-9c5dc   1/1     Running   0          19m
app-85b6fd4dc9-cth6d   1/1     Running   0          19m
app-85b6fd4dc9-m8pc8   1/1     Running   0          19m
app-85b6fd4dc9-mrsnv   1/1     Running   0          18m
app-85b6fd4dc9-qtdtl   1/1     Running   0          17m
app-85b6fd4dc9-xzmdx   1/1     Running   0          17m
app-85b6fd4dc9-zbft7   1/1     Running   0          19m

我真的需要快速查看日志。我当前的模式是:

kubectl get pods -n my_namespace
[copy NAME of the pod]
kubectl logs --follow pod_name -n my_namespace
# live tail logs here

我想跳过所有窗格的显示,而是直接进入列表中第一个可用的窗格或第一个可用的窗格。感谢您回答我的菜鸟问题

2 个答案:

答案 0 :(得分:1)

您可以在PowerShell中尝试以下操作,并根据问题中提供的输出在PowerShell窗口10中对其进行测试。

<CardBody 
    className="d-flex justify-content-between align-items-center" 
    style={{borderTop: "1px solid #6c757d", paddingTop: "1rem"}}
>
    <div>
        <p className="text-muted p-0" style={{backgroundColor: 'red'}}>{subtitle}</p>
    </div>
    <img
        
        src={infoIcon}
        alt="Info"
        style={{width: 20, backgroundColor: 'red', verticalAlign: 'center'}}
    />
</CardBody>

我没有针对 $var = (kubectl get pods -n my_namespace | Select -First 2 | Select -Last 1 | %{ (-split $_)[0]) ; kubectl logs --follow $var -n my_namespace 进行验证,但是它应该可以工作,或者您可以在microsoft.powershell.utility上查看更多详细信息

使用AWK的回避命令

kubectl

答案 1 :(得分:0)

使用kubectl自动完成工具。

有很多可用的工具,您需要为您找到理想的工具。

执行TAB以显示可用选项:

$ kubectl logs -f -n kube-system [TAB]kubedb-enterprise-5cc89b87c5-k…
coredns-f9fd979d6-zcrmp                     (Pod)
coredns-f9fd979d6-zdr9c                     (Pod)
etcd-kind-control-plane                     (Pod)
kindnet-gvwcn                               (Pod)
…and 4 more rows