問題タブ [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 投票する
2 に答える
6540 参照

kubernetes - client-go を使用して一般的な「runtime.Object」を Kubernetes API に送信する方法

私は Kubernetes v1.10 である AWS の EKS を使用しており、client-go v7.0.0 を使用しています。

私がやろうとしているのは、ファイル内の複数の Kubernetes リソース定義を含む .yml ファイルを解析し、それらのリソースを Kubernetes API に送信することです。このコードを使用してファイルを正常に解析できscheme.Codecs.UniversalDeserializer().Decode、 の配列が返されruntime.Objectます。

すべての Kubernetes リソースがruntime.Objectインターフェースに準拠していることはわかっていますが、汎用インターフェースを API に送信する方法が見つかりません。私が見たほとんどのメソッドは、Deployment、Pod などの具象型のメソッドを使用しています。

this のような一般的な RESTClient に関するコードを見たことがありますclientset.RESTClient().Put().Body(obj).Do()が、それは機能せず、理解できません。

すべての Pod を正常に一覧表示できるため、クライアントセットが正しく構成されていることがわかります。