我嘗試編寫一個模板,列出我的服務的名稱以及它們的外部端點+端口。但是,我沒有找到任何示例或文檔說明如何從數組中選擇元素,在這種情況下,ports
數組中的元素爲port
。Kubernetes costum-columns從數組中選擇元素
我那麼遠:
kubectl get service -o=custom-columns=NAME:.metadata.name,IP:.spec.clusterIP,PORT:.spec.ports
爲了給出一個更具體的例子,這是我正在運行的服務:
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kafka-manager 10.3.242.200 146.148.20.235 9000:32619/TCP 11h
spark-master 10.3.242.209 104.199.21.235 7077:30588/TCP 11h
我希望得到:
NAME EXTERNAL-ENDPOINT
kafka-manager 146.148.20.225:9000
spark-master 104.199.21.225:7077
這適用於bash,使用zsh我得到'zsh:找不到匹配項:-o = custom-columns = NAME:.metadata.name,IP:.spec.clusterIP,PORT:.spec.ports [*]。targetPort' 。有任何想法嗎? – nik
明白了,你需要引用你的自定義列表達式,所以這個工程:'kubectl get service -n kube-system -o = custom-columns =「NAME:.metadata.name,IP:.spec.clusterIP,PORT :.spec.ports [*] TARGETPORT「'。 – nik