私は 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 を正常に一覧表示できるため、クライアントセットが正しく構成されていることがわかります。