Kubernetesポートフォワードポッドアクセス機構

 

需要:ポッドは、通常の訪問を提供するかどうかのデバッグ展開する必要がありますが、外部のポッドクラスタに露出しません。

達成:ポッドを達成するためのポートへのマッピングメカニズムKubernetesポートフォワードすることで、ローカルポート

 

1、インストールkubectl

公式サイトのダウンロードページ:https://kubernetes.io/docs/tasks/tools/install-kubectl/

ただ、kubectlの同じバージョンKubernetesをダウンロードしてください。

https://storage.googleapis.com/kubernetes-release/release/v1.14。1 /bin/windows/amd64/kubectl.exe

 ダウンロードしたファイルは、Cに格納されていKubectl.exe:\ K8S \ binディレクトリとPATHにディレクトリを追加する(ステップは省略)

  

図2に示すように、構成kubectl

コンフィギュレーションファイルを取得する必要があります。

1)Kubernetes一般的な展開、対応するWindowsのローカルホームディレクトリに保存されているCの$ HOME / .kube / configに、そのディレクトリ内の設定ファイル、生成されます。Users \ユーザー管理\ .kubeの下に\を

 

 2)設定ファイルがクラスタ家庭で見ることができ牧場主の展開は、アカウントのホームディレクトリに保存されているにもダウンコピーする場合

 

 

3)次に、CMDビュークラスタ

ノードを取得しますkubectl

kubectl成功を構成する手順。

 

3、テスト・ポッドを作成します

nginxのを作成し、指定されたポート80

猫>私の-nginx.yaml << EOF

apiVersion:アプリケーション/ V1

種類:展開

メタデータ:

  名前:私の-nginxの

スペック:

  レプリカ:1

  セレクタ:

    matchLabels:

      K8S-アプリ:私の-nginxの

  テンプレート:

    メタデータ:

      ラベル:

        K8S-アプリ:私の-nginxの

    スペック:

      コンテナ:

      - 名前:私の-nginxの

        画像:nginxの:1.9

        ポート:

        - containerPort:80

EOF

#ポッドを作成します。

私-nginx.yamlを-f作成kubectl

 

#ビューポッド名情報

SVCを取得kubectl、ポッド-o広いです

 

図4に示すように、ポートフォワーディングを設定します

1)3080は、容器のポート80にローカルポートを転送します

kubectlポートフォワード私-nginxの-6d7ddd766f-4fxxc 3080:80

転送から > 80 - 127.0.0.1:3080 
転送から - > 80 3080:[:: 1]

出力として、前方に成功を示します。それは他の名前空間に配備されている場合は、-nと名前空間を指定します。

 

2)ローカルブラウザアクセス

127.0.0.1:3080

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/weavepub/p/10945189.html