Kubernets外部アクセス

まず、概念

:の3つの外部アクセス方法のKubernetesあるNodePortロードバランサのIngressは

1、NodePort

  外部サービスは、サービスの最も原始的な方法へのトラフィックを導くことです。すべてのノード(仮想マシン)上の特定のポートを開き、ポートに送信されたすべてのトラフィックが対応するサービスに転送されます。30000から32767までのポート範囲のみ

2、イングレス

  サービスを公開するための最も強力な方法は、イングレス・コントローラは、さまざまな種類があり、より一般的に使用される進入nginxの(kubernets公式メンテナンス)、Traefikボイジャーイングレスコングを

3、ロードバランサ

  サービスは、インターネットサービスの標準的な方法にさらされています。GKEでは、このアプローチは、あなたのサービスへのすべてのトラフィックを転送するために、ネットワーク負荷バランサ[2]、それは、あなたに単一のIPアドレスを与えるを開始します

第二に、展開のテスト

 ここでNodePort、進入して展開され、最も一般的に2つの方法で使用

 アプリケーションの展開:https://www.cnblogs.com/fanxp/p/12084733.html

1、NodePort

apiVersion:v1の
種類:サービス
メタデータ:
  名前:nginxの - サービス
仕様:
  セレクター:
    アプリケーション:nginxの
  #露光パターン
  タイプの:NodePort 
  ポート:
    #サービスの内部アクセスポート
   -ポート:8080 
    #PODポート
    TARGETPORT:80 
    外部被ばくポートの#(そうでない場合書き込みデフォルトランダム30000 - 32767 
    nodePort:30003

見ます:

#コンフィギュレーションのロード
kubectl適用 - F nginx.yaml 
#ビューサービスが
GET kubectlサービス

 

 コンピュータのブラウザ外で検索:http://192.168.1.9:30003/  ノードRenyiyitaiにここにIP IPアドレス

 

 2、イングレス

  本明細書中で使用されるメンテナンス進入nginxのをkubernetes

  • ヘルムv3インストール
  • ヘルムインストールイングレスnginxの

 すべてのバージョンヘルム:https://github.com/helm/helm/releases

#ダウンロードヘルム
カール -SLO https://get.helm.sh/helm-v3。0.2 -linux- amd64.tar.gz 
#アンパック
タール -zxvfヘルム-V3。0.2 -linux- amd64.tar.gz 
#移動 / binディレクトリ
MVのLinux -amd64 /ヘルムは/ usr / local / binに/ ヘルム
#検証
ヘルムバージョンを

#追加レポ
ヘルムレポ追加安定HTTPS: // kubernetes- charts.storage.googleapis.com 
#aliyunレポ(テストしていません)
ヘルムは、追加の安定HTTPSをレポ: //kubernetes.oss-cn-hangzhou.aliyuncs.com/ チャート
#ビュー
レポヘルムレポ一覧

#查看ノードIP 
kubectl GETノード - O広い
#安装nginxの -ingress(controller.service.externalIPs [0] = ノードIP
ヘルムインストールnginxの -ingress安定/ nginxの入--set controller.service.externalIPs [0] = 192.168.1.222、controller.service.externalIPs [1] = 192.168.1.9"

nginx.yaml

apiVersion:networking.k8s.io/ v1beta1の
種類:イングレスの
メタデータ:
  名前:nginxの -service- 侵入
スペック:
  ルール:
    #域名
   - ホスト:nginx.fanxp.com 
    ます。http:
      パス:
       - バックエンド:
          serviceNameは:nginxの - サービス
          SERVICEPORT:8080 
        パス: /

ビューイングレス

kubectl GETイングレス

 

 と、それはローカルエリアネットワークである場合は、クライアントのホストファイル

192.168.1.222 nginx.fanxp.com

ブラウザでのアクセス:nginx.fanxp.comは同じ効果とNodePortを見ることができます

ポッドnginxの入コントローラビューnginx.conf生成規則を入力することができます興味があります

Execの-it nginxの-イングレスのkubectl-コントローラ-775b4967cb- w4rc7 SH 
#ビュー
猫nginx.conf

おすすめ

転載: www.cnblogs.com/fanxp/p/12091408.html