まず、概念
:の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