問題タブ [client-go]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - client-go を使用して K8s API から Kubernetes クラスター名を取得する方法
K8s API から Kubernetes クラスター名を取得する方法は、
(クラスター内から)、または
(クラスターの外部から)、クラスター名を取得するために使用できます。それはうまくいきます。
k8s client-go
ライブラリを使用してプログラムで同じことを実行する方法はありますか? おそらくRESTClient()を使用していますか?試してみましたが、取得し続けましたthe server could not find the requested resource
。
アップデート
私がやろうとしているのはcluster-name
、ローカル コンピューターまたは k8s クラスター内で実行されるアプリから取得することです。k8sでは、クラスター内またはクラスター外の認証経由client-go
を初期化できます。clientset
達成可能な上部に記載されている 2 つのコマンドを使用します。サービスが実行されている場所に依存したり、実行client-go
する必要があるのではなく、ライブラリから同じことを達成する方法があるかどうか疑問に思っていました。kubectl
curl
go - client-go を使用して Pod のコンテナで複数のコマンドを実行する方法は?
だから私は、チェーンを実行しようとしましclient-go
たls
。
これが私が試したことです:
command
変数が単純な場合ls -l
、目的の出力が得られます。しかし、そのようなことをしようと'ls -l && echo hello'
すると、エラーが発生しますcommand terminated with exit code 2
。を入れるだけでは何も出力されませんecho hello
。ただし、プレフィックスhello
を削除し、属性が に等しい場合、目的の出力が生成されますが、このアプローチではコマンドをチェーンできません。Bourne Shell
/bin/sh -c
Command
string.Fields("echo hello")
全体として、私がやろうとしているのは、Pod のコンテナーで一連のコマンドを実行することです。