[解決済み] PodコンテナからKubernetes apiにアクセスするには?
2022-06-03 06:54:51
質問
以前はカールできたのですが
https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1beta3/namespaces/default/
をベースURLとした場合、kubernetes 0.18.0では"unauthorized"が表示されます。不思議なのは、APIマシンの外部IPアドレス(
http://172.17.8.101:8080/api/v1beta3/namespaces/default/
) を使用すると、それはうまく動作します。
どのように解決するのですか?
公式ドキュメントに、このような記述がありました。
どうやら、以前のバージョンのKubernetesでは必要なかったセキュリティトークンが抜けていたようです。そこから、プロキシを実行したり、コンテナに golang をインストールしたりするよりも簡単な解決策を考案しました。この例では、現在のコンテナに関する情報をapiから取得しています。
KUBE_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
curl -sSk -H "Authorization: Bearer $KUBE_TOKEN" \
https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1/namespaces/default/pods/$HOSTNAME
また、単純なバイナリであるjqをインクルードして使っています( http://stedolan.github.io/jq/download/ ) を使って、bash スクリプトで使用するために json をパースしています。
関連
-
[解決済み] Kubernetesです。kubectl configからクラスタとコンテキストを削除するにはどうすればいいですか?
-
[解決済み] WaitForFirstConsumer PersistentVolumeClaim バインドする前に最初のコンシューマが作成されるのを待つ。
-
[解決済み] kubectlで現在のコンテキストのconfigの詳細を表示するにはどうすればよいですか?
-
Kubernetesジョブコントローラーのソースコード解析
-
[解決済み] Kubernetes: すべてのポッドとそのノードをリストアップする
-
[解決済み] ヘッドレスサービスとは何か、何をするのか、何を達成するのか、そしてその正当な使用例とは何か?
-
[解決済み] Pod内のコンテナを再起動する
-
[解決済み] KubernetesのClusterIP、NodePort、LoadBalancerのサービスタイプの違いとは?
-
[解決済み] kubernetes dashboardにサインインする方法を教えてください。
-
[解決済み] Kubernetes API - 特定のノード上のPodを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ポッドにバインドされていないPersistentVolumeClaimsがある
-
[解決済み] KubernetesのジョブにおけるbackoffLimitの理解
-
[解決済み] no endpoints available for service \"kubernetes-dashboard"
-
[解決済み] Kubernetes ReplicaFailure FailedCreate でもイベントなし
-
Kubernetesジョブコントローラーのソースコード解析
-
[解決済み] PodがTerminatingステータスで立ち往生している
-
[解決済み] kubernetesで名前空間を切り替える方法
-
[解決済み] kubernetesのpodでbusyboxにcurlをインストールすることは可能ですか?
-
[解決済み】"ImagePullBackOff "をデバッグするにはどうしたらいいですか?
-
[解決済み】すべてのkubernetesネームスペースのすべてのPodを削除するコマンド