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のベストプラクティス

推薦する

locvps 日本ソフトバンク回線ネイティブIPシリーズVPSシンプルレビュー

locvpsは今月、日本の大阪データセンターにVPSを追加しました。ソフトバンク回線に接続され、日本...

海外ブランドでもNFTマーケティングはできるのでしょうか?

海外のNFT(非代替性トークン)市場は2018年に爆発的な成長を遂げた後、2019年に入って取引量は...

県レベルの地域装飾ウェブサイトの運営戦略の分析

多くの県級市が不動産市場に対する規制を緩和し始めたため、不動産販売は明確な回復を見せており、これは不...

#乾物おすすめ#テンセントクラウド香港VPS、299元/3M帯域幅/1Gメモリ/1コア/50gハードディスク、無料Windows

業界の業務再開を支援するため、Tencent Cloud Server(VPS)は現在スーパープロモ...

Ingress/IngressController/IngressClass の違いを 5 分で理解する

一言でまとめると、Ingress は Ingress ルール、IngressController、I...

経験: 企業ウェブサイトのコンテンツを更新するための高度な戦略

企業ウェブサイトは、企業がインターネット上にウェブサイトを構築することで、自社のブランドイメージを宣...

Demi Cloud - VPS 60% 割引、サイト全体にユニバーサル、ロサンゼルス C3/香港/福州/貴州などの複数のデータセンター

西安賴菲雲科技有限公司のブランドである Demi Cloud は、企業形式で運営されており、仮想ホス...

name.com - .com/net やその他のドメイン名の登録には 4.99 USD かかります

name.com は、どなたにも安価なドメイン名登録を提供しています。初回のみ、ドメイン名 1 件あ...

景気後退期におけるクラウド サービスの管理戦略

一方、Wancloudsが発表した調査によると、米国のITリーダーの81%が、CEOからクラウドコン...

CIOがクラウドコンピューティングプロバイダーに求めるもの

Industry Media は最近、2022 年のオハイオ州 CIO オブ ザ イヤー賞を受賞した...

クラウドストレージ導入の3つのステップの詳細な分析

近年、クラウド ストレージは従来のエンタープライズ ストレージの状況を一変させました。パブリック ク...

Python BeautifulSoup4のインストールと簡単なアプリケーション

BeautifulSoupはPythonを学習する際にWebページをクロールするために使用するライブ...

月額20元で良い香港VPSを購入できますか?[更新]安価な香港VPSのおすすめ!

この記事の内容: 格安香港VPSサーバーのおすすめ!香港の物価が高いことは誰もが知っています。香港の...

色彩心理学を活用してウェブサイトのコンバージョン率を向上させる方法(パート 1): ウェブサイトに適した色を選択する

色は人の態度や気分に大きな影響を与える可能性があります。私たちの目が特定の色を見ると、視床下部と呼ば...

バックグラウンドデータから始めて、ウェブサイトのランキングを無敵にしましょう

ウェブサイトの最適化は、世界で最も退屈な仕事の 1 つとみなすことができます。そうでなければ、なぜこ...