問題タブ [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.

0 投票する
1 に答える
391 参照

kubernetes - client-go ライブラリ経由で特定のシークレット / configmap を使用してオブジェクトを取得する

client-goライブラリを使用して簡単なコントローラーを開発しようとしています。

クラスターでシークレットや ConfigMap が更新されるたびに、これらのシークレット/ConfigMap を使用してオブジェクトに対して特定のアクションを実行する必要があります。

情報提供者を使用して特定のオブジェクトの変更を監視する方法を知っています。

私の質問は、Secret / ConfigMap にアクセスして、それらを使用するオブジェクト (デプロイメント、ジョブなど) を自動的にリストすることによって、それが実現可能かどうかです。

0 投票する
2 に答える
2535 参照

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する必要があるのではなく、ライブラリから同じことを達成する方法があるかどうか疑問に思っていました。kubectlcurl

0 投票する
1 に答える
1127 参照

go - client-go を使用して Pod のコンテナで複数のコマンドを実行する方法は?

だから私は、チェーンを実行しようとしましclient-gols

これが私が試したことです:

command変数が単純な場合ls -l、目的の出力が得られます。しかし、そのようなことをしようと'ls -l && echo hello'すると、エラーが発生しますcommand terminated with exit code 2。を入れるだけでは何も出力されませんecho hello。ただし、プレフィックスhelloを削除し、属性が に等しい場合、目的の出力が生成されますが、このアプローチではコマンドをチェーンできません。Bourne Shell/bin/sh -cCommandstring.Fields("echo hello")

全体として、私がやろうとしているのは、Pod のコンテナーで一連のコマンドを実行することです。