我正在嘗試使用 Kubectl get namespaces 命令來獲取資料。
kubectl get namespace
NAME STATUS AGE
default Active 1d
kube-node-lease Active 1d
kube-public Active 1d
kube-system Active 1d
但我只想用名稱過濾它。因此,當您運行腳本時,它應該顯示如下。
kubectl get namespace
NAME
default
kube-node-lease
kube-public
kube-system
我嘗試了一些 powershell 命令,但它不適合我。任何幫助將不勝感激。謝謝 !
uj5u.com熱心網友回復:
我假設輸出kubectrl是純文本,因此要操作它,您需要進行文本決議(容易出錯且不好玩),或者您需要將資料放入 PowerShell 物件中。
ConvertFrom-SourceTable
這將允許您讀取文本/字串資料并將其決議為 PowerShell 物件。然后你可以簡單地只Select-Object name獲取 Name 列。
第二個選項是使用文本/字串決議,但為此,您必須使用長度檢測來提取列。一個例子可以在這里找到。
uj5u.com熱心網友回復:
kubectl get ns | awk '{print $1}'
上面的代碼對我有用。你可以試試看
uj5u.com熱心網友回復:
嘗試任何一個命令
kubectl get namespace --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
kubectl get namespace | awk '{print $1}'
kubectl get namespace --no-headers -o custom-columns=":metadata.name"
kubectl get namespace -o=name | sed "s/^.\{10\}//"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478624.html
標籤:电源外壳 Kubernetes 命名空间 kubectl 脚本
上一篇:為什么我不能在form_open中設定FilterOn屬性?
下一篇:檢查值是否在特定范圍內
