私は自分のサービスとその外部エンドポイント+ポートの名前をリストするためにテンプレートを書きます。しかし、配列から要素を選択する方法の例や文書は見つかりません。この場合は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:no matches found:-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