[解決済み] kubectlのポートフォワードはどのように動作しますか?
2022-03-01 21:27:46
質問
kubectl
は、アプリケーションのサービスを作成するために使用できるコマンドを公開し、インターネットからそれにアクセスするためのIPアドレスを割り当てます。
私が理解する限り、Kubernetesクラスタ内の任意のアプリケーションにアクセスするには、Serviceリソースが作成され、外部ネットワークからアクセス可能なIPアドレスを持つ必要があります。
しかし
port-forward
はどのように
kubectl
外部からアクセス可能なIPアドレスを持たないアプリケーションへの接続を作成しますか?
解決方法は?
kubectl port-forward
は、特定の
Kubernetes API のリクエスト
. つまり、それを実行しているシステムは、APIサーバーにアクセスする必要があり、あらゆるトラフィックは単一のHTTP接続を介してトンネル化されることになります。
この機能はデバッグにとても便利です(ある特定のポッドが動作している場合、それに直接接続できます。マイクロサービス環境では、他の方法では公開しないバックエンドサービスに話しかけることができます)。 私が
kubectl port-forward
サービス経由でPodに接続するよりも明らかに遅く、数分後にコマンドが停止するのを見たことがあります。 これらはデバッグのための大きな問題ではありませんが、実稼働システムには必要ないものです。
関連
-
[解決済み] Istio Ingressで "no healthy upstream "が発生する。
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
[解決済み] Kubectl アップデート configMap
-
[解決済み] KubernetesのClusterIP、NodePort、LoadBalancerのサービスタイプの違いとは?
-
[解決済み] イングレスとロードバランサーの比較
-
[解決済み】すべてのkubernetesネームスペースのすべてのPodを削除するコマンド
-
[解決済み] KubernetesのデプロイメントとStatefulSetsの比較
-
[解決済み] kubernetes dashboardにサインインする方法を教えてください。
-
[解決済み】kubectl apply vs kubectl create?
-
[解決済み] PodコンテナからKubernetes apiにアクセスするには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] no endpoints available for service \"kubernetes-dashboard"
-
[解決済み] Istio Ingressで "no healthy upstream "が発生する。
-
[解決済み] Kubernetes ReplicaFailure FailedCreate でもイベントなし
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
Minikubeを使ったwindows10へのkubernetesのインストール
-
kubernetesでContainerCreating状態の原因究明と解決方法
-
[解決済み] kubernetesのデプロイメントで失敗したPodを再起動する方法
-
[解決済み] ヘッドレスサービスとは何か、何をするのか、何を達成するのか、そしてその正当な使用例とは何か?
-
[解決済み] Kubernetes API - 特定のノード上のPodを取得する
-
[解決済み] Kubernetes上でファイルから生成されたシークレットを更新するにはどうすればよいですか?