K8sとしても知られるKubernetesは、コンテナ化されたアプリケーションの導入、拡張、管理を自動化するためのオープン ソースのコンテナ オーケストレーション プラットフォームです。パブリック クラウド、プライベート クラウド、ハイブリッド クラウド、マルチクラウドの各環境でコンテナで実行されているアプリケーションに、コンピューティング、ストレージ、ネットワーク インフラストラクチャだけでなく、自動化と調整も提供します。また、コンテナ化されたワークロードの柔軟性、拡張性、信頼性、高可用性、移植性も強化します。

Kubernetesは、コンテナ化されたアプリケーションの導入、ロード バランシング、水平方向の拡張、ロールアウトおよびロールバック、自己修復を自動化して合理化し、アプリケーションのリリースを加速し、リソースの利用効率の向上、本番環境への対応、ビジネスSLAの達成を支援します。

What-Is-K8s-learn-page-K8s-with-Ingress-controlleの図

Kubernetesでは、コンテナ化されたアプリケーションはポッド内で実行されます。ポッドとは、ノード上で実行される導入可能な最小単位です。ノードは、コンピューティング、ストレージ、ネットワークのリソースがポッド間で結合、共有、調整されるクラスタを形成します。ポッドは導入でグループ化され、クライアントや、他のアプリケーションとサービスに対するサービスとして示されます。

Kubernetesクラスタ内のアプリケーションには、いくつかの方法を使用して外部からアクセスすることができ、Ingressコントローラは最も一般的で効率的な方法の1つです。

Kubernetesは、その普及率、完成度、タスクを自動化してニーズに適応する機能により、コンテナのオーケストレーションと管理のデファクト スタンダードとなっています。本番環境への導入では、組織は多くの場合、Amazon Elastic Kubernetes Service(EKS)Microsoft Azure Kubernetes Service(AKS)Google Kubernetes Engine(GKE)Red Hat OpenShiftRancher by SUSEVMware Tanzuなどのクラウド管理型Kubernetesプラットフォームや、事前にパッケージ化されたKubernetesディストリビューションを使用して、Day 0のエクスペリエンスを簡素化しています。

Kubernetesの詳細については、Kubernetes学習ページをご覧ください。

NGINXがお手伝いできること

NGINXのConnectivity Stack for Kubernetesは、オンプレミス、クラウド、エッジなど、あらゆる環境でKubernetesアプリケーションを拡張、観察、管理、保護するのに役立ちます。複雑性の低減、アップタイムの向上、大規模での詳細なリアルタイムの可視性により、カスタマ エクスペリエンスが向上します。Connectivity Stack for Kubernetesでは、次のコンポーネントを組み合わせています。

  • NGINX Ingress Controller – APIゲートウェイ、ID、可観測性機能を使用し、Kubernetesクラスタのエッジでアプリケーションの接続を管理
  • NGINX Service Mesh – サービス間の接続、セキュリティ、オーケストレーション、可観測性を実現する開発者向けのソリューション
  • NGINX App Protect – (オプション)堅牢なWAFまたはアプリケーションレベルのDoS防御としてDevOps環境にシームレスに統合される最新のアプリケーション セキュリティ

まずは、NGINX App Protect WAF/DoSを備えたNGINX Ingress Controllerの30日間無料のトライアル版をぜひお申し込みいただき、常に無料のNGINX Service Meshをダウンロードしてください。