Kubernetes Ingress: クラスターへの外部ネットワークアクセスのための柔軟なツール

Kubernetes Ingress: クラスターへの外部ネットワークアクセスのための柔軟なツール

前提条件

  • すでに Kubernetes クラスターがあり、それにアクセスできます。
  • kubectl コマンドライン ツールがインストールされました。

バージョンの選択

インストールする前に、Kubernetes バージョンと互換性があり、失敗できないバージョンを選択する必要があります。

Ingress は 2 つの部分で構成されます。

  • Ingress コントローラー: Ingress リクエストを処理し、適切なサービスに転送する役割を担います。
  • Ingress リソース オブジェクト: ルーティング ルール、負荷分散、SSL/TLS 保護などの Ingress ルールを定義します。

具体的なインストール手順は次のとおりです。

Ingress コントローラをインストールする

Ingress コントローラは、Ingress リクエストの処理を担当するコンポーネントです。 Kubernetes は、ニーズに応じて選択できるさまざまな Ingress コントローラーを提供します。よく使用される Ingress コントローラーは次のとおりです。

  • Nginx Ingress コントローラー: 強力で簡単に構成できる Nginx ベースの Ingress コントローラー。
  • HAProxy Ingress コントローラー: HAProxy をベースにした Ingress コントローラーは、優れたパフォーマンスを備えており、同時実行性の高いシナリオに適しています。
  • Contour Ingress コントローラー: マルチクラウド シナリオに適した豊富な機能を備えた Envoy ベースの Ingress コントローラー。

このチュートリアルでは、デモンストレーションの目的で Nginx Ingress Controller を使用します。

 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.4.0/deploy/static/provider/cloud/deploy.yaml

バージョンの後の @summary 値を必ず削除してください。

Ingress リソース オブジェクトを作成するには、kubectl コマンドを使用します。

 kubectl apply -f deploy.yaml #安装后查看安装结果kubectl get pods -n ingress-nginx

下の図のような結果が表示されれば成功です。コントローラーが実行中で、その他が完了している限り、問題ありません。

インストールが失敗した場合は、ポッドを削除してから、 kubectl apply -f deploy.yaml を再度実行してみてください。

 #强制删除pod kubectl delete pod --all -n ingress-nginx --force --grace-period=0 kubectl apply -f deploy.yaml

失敗の具体的な理由を確認する場合は、次のコマンドを使用できます。

 kubectl get pods -n ingress-nginx kubectl describe pod ingress-nginx-controller-6c978d4999-vqfwp --namespace ingress-nginx

アプリケーションを展開する

vim nginx-deploy.yaml:

 apiVersion: apps/v1 kind: Deployment metadata: labels: app: nginx-demo name: nginx-demo spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - image: nginx name: nginx --- apiVersion: v1 kind: Service metadata: labels: app: nginx name: nginx spec: selector: app: nginx ports: - port: 8000 protocol: TCP targetPort: 80
 kubecl apply -f nginx-deploy.yaml kubectl get pod,svc

イングレスリソースオブジェクト

vim ingress-nginx.yaml:

 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-nginx spec: ingressClassName: nginx rules: - host: "demo.com" http: paths: - pathType: Prefix path: "/" backend: service: name: nginx port: number: 8000

ドメイン名がない場合は、/etc/hosts に demo.com を追加できます。

 kubecl apply -f ingress-nginx.yaml kubectl get ing

ポートを確認してください:

 kubectl get pods,svc -n ingress-nginx

要約する

通常、インストールは失敗します。主な原因は、中国ではイメージをダウンロードできないことです。最初の deploy.yaml でダウンロードされる 2 つのイメージ ファイルは次のようになります。

  • registry.k8s.io/ingress-nginx/controller:v1.4.0。
  • registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20220916-gd32f8c343。

解決策はいくつかあります:

  • 国内のミラーソースに変更する場合、一般的に古いバージョンが多くなり、新しいバージョンが少なくなります。
  • エージェントをインストールしてダウンロードします。
  • イメージ tar を手動でダウンロードし、docker でローカル イメージ ライブラリにロードします。タグを使用して画像タグを変更します。
 docker tag old_image_name new_image_name

<<:  CI/CD パイプラインのコードとしてのインフラストラクチャに関連するいくつかの問題

>>:  ハイブリッドクラウドにおけるDevOpsのベストプラクティス

推薦する

CIO: マルチクラウド戦略を採用することの長所と短所、そしてアドバイス

パブリック クラウド市場における競争により、CIO はソフトウェアやインフラストラクチャをレンタルす...

gcorelabs: 月額 4.99 ユーロの韓国 VPS の簡単なレビュー。China Unicom に適していますが、China Telecom は OK ですが、China Mobile はダメです。

韓国は私たちにとって近すぎます。外国の VPS を選択する場合、韓国の VPS を優先する場合があり...

微博の影響力は未だに存在し、マーケティングにおけるその価値は健在である

かつてメディアの王者だったWeiboは、今では多くの人から批判されています。その理由は、外の世界がW...

operavps: 米国住宅用 VPS (住宅用 IP/ホーム IP/ISP IP)、月額 24.99 ドルから、1Gbps 帯域幅/無制限トラフィック、Windows/Linux

Operavpsは2008年に設立され、主にVPS、RDP、独立サーバー事業を展開しています。データ...

統計データからユーザーロイヤルティを分析する方法について簡単に説明します

統計データの分析は、ウェブマスターにとって常に特に頭の痛い問題でした。結局のところ、誰も冷たい数字の...

トップ SEO: Baidu の高権威プラットフォームを使用して、高品質の外部リンクを無料で送信しましょう!

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますBaidu...

holderhost-$7/Xen/2g メモリ/70g ハードディスク/1T トラフィック/2IP

Holderhost は特別プロモーション VPS を導入しており、公式の約束では、今回は 23 V...

Bluehost クラウド VPS の紹介

Bluehost は 2009 年から VPS サービスを追加しましたが、まだそれを知らない人もいる...

ウェブサイトのコンテンツ包含の問題を解決するにはどうすればよいですか?

多くの初心者ウェブマスターは、ウェブサイトを構築するときに SEO 最適化の重要なステップ、つまり検...

新年のクラウドコンピューティングの予測

毎年年末になると、今後 365 日間でクラウド コンピューティングがどのように発展していくかについて...

レッドハット、2019年度第2四半期決算を発表、66四半期連続で収益が増加

第 2 四半期の総収益は 8 億 2,300 万ドルで、前年同期比 14% 増、為替変動の影響を除い...

Hiformance: ハイエンド ハイブリッド サーバーが 50% オフ、月額 5 ドルから

Hiformance の通常の VPS プロモーションが終了し、新しいプロモーションの波がやって来ま...

最近、Baidu のクロール速度が遅くて異常な場合はどうすればいいですか?

みなさんこんにちは。ハルビンバーチャルアンドリアルウェブサイトデザインです。仕事の都合で、最近はほと...

エッジとクラウドはどのように連携できるのでしょうか?

ガートナーによると、現在の経済的な課題により、企業はデータセンターのフットプリントを縮小し、ワークロ...

FrontRangeHosting 月額 3 ドル / 512M メモリ / KVM / コロラド

FrontRangeHosting は 40% 割引のプロモーションを開始しました。openvz と...