問題タブ [kubernetes-python-client]
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.
python - Kubernetes python クライアントで認証できませんか?
Python クライアント経由で kubernetes を呼び出す単純なスクリプトを実行しています。
.
ただし、正しい認証情報を取得できないようです。kubectl コマンドライン インターフェースを使用できます。コマンドを実行するたびに、アクセス トークンと有効期限がファイルに入力されることに気付きました(例.kube/config
: kubectl get pods
)。
そのトークンの有効期限が切れていない限り、私の Python スクリプトは正常に実行されます。ただし、そのトークンの有効期限が切れると、トークンを更新できないようで、代わりに失敗し、設定するように指示されGOOGLE_APPLICATION_CREDENTIALS
ます。もちろん、キーファイルを使用してサービス アカウントを作成し、GOOGLE_APPLICATION_CREDENTIALS
そのキーファイルを指定すると、次のエラーが発生しました。
このクライアントに対する私の理解に何か問題がありますか? これについて何か助けていただければ幸いです!
kubernetes python ライブラリの 3.0.0 リリースを使用しています。参考になる場合は、ここに私のものがあります.kube/config
:
kubernetes - K8s Python クライアントでサービス セレクターを取得する
Kubernetes Python Clientlabel selectors
を介してService を取得しようとしています。list_service_for_all_namespacesメソッドを使用してサービスを取得し、次のようなパラメーターでフィルター処理しています。field_selector
次のエラーが表示されます。
したがって、文書化されていない有効なパラメーターはname
とのみのようです。namespace
field_selector = 'field_selector_example' # str | 返されるオブジェクトのリストをフィールドごとに制限するセレクター。デフォルトはすべてです。(オプション)
今のところ、私の回避策は、ラベルセレクターと同じラベルをサービスに設定し、パラメーターを介して取得することですが、 .label_selector
label selectors
問題は、最初からサービスの背後にあるエンドポイント (バックエンド ポッド) を取得する必要があることですが、API 呼び出しではこの情報が返されないため、セレクターを取得して、それらをポッドのラベルと照合します。 、そこに行きますが、セレクターも取得できないことに気付きました。
これは制限が多すぎます。私のアプローチが間違っているのではないかと考えています。サービスから取得する方法を知っている人はいlabel selectors
ますか?
kubernetes - python kubernetes api接続が許可されていません401
Python kubernetes クライアントへの接続に問題がcurl -k https://ip-address:30000/pods
ありますが、kubernetes に接続してポッドを一覧表示するために作成したエンドポイントを実行すると、この 404 url not found エラーが発生します。これを minikube を介してローカルで実行していますが、何をすべきかについて何か提案はありますか?
エラー:
APIへの接続方法:
APIキーを取得する方法は、作成したサービスアカウントからデコードされたトークンを取得することですが、ここのドキュメント によると
トークン認証が構成され、匿名アクセスが有効になっているサーバーでは、無効なベアラー トークンを提供する要求は 401 Unauthorized エラーを受け取ります。ベアラー トークンを提供しないリクエストは、匿名のリクエストとして扱われます。
私のAPIトークンがどういうわけか有効ではないようです? ただし、手順に従って、それとすべてをデコードしました。私はこれをかなりフォローしていました
私のyamlファイル:
kubernetes - Python API を使用して Kubernetes クラスター上のすべてのイベントを監視することは可能ですか?
kubernetes Python API を使用して < 監視するイベントを指定する必要がありますか? クラスター内のすべてのイベントを監視することは可能ですか?