堅牢な Kubernetes 環境を作成および管理するには、ネットワーク チームとアプリケーション チーム間のスムーズな連携が必要です。 しかし、彼らの優先順位や作業スタイルは通常かなり異なっており、衝突が生じて、アプリ開発の遅延、展開の遅れ、さらにはネットワークのダウンタイムなど、深刻な結果を招く可能性があります。
共通の目標に向かって取り組む両チームの成功によってのみ、今日の最新アプリケーションが適切なセキュリティとスケーラビリティを備えて予定どおりに提供されることが保証されます。 では、各チームのスキルと専門知識を活用しながら、連携して作業するにはどうすればよいでしょうか?
当社のホワイトペーパー「Get Me to the Cluster」では、Kubernetes サービスへの外部アクセスを可能にし、ネットワーク チームとアプリケーション チームが競合することなくそれぞれの強みを組み合わせられるようにするソリューションについて詳しく説明しています。
このソリューションは、オンプレミスでホストされる Kubernetes クラスターに特化しており、ノードはベアメタルまたは従来の Linux 仮想マシン (VM) 上で実行され、標準のレイヤー 2 スイッチとレイヤー 3 ルーターがデータセンター内の通信用ネットワークを提供します。 クラウド プロバイダーは、データセンター内のコア ネットワークや管理対象の Kubernetes 環境内のネットワークを制御することを許可していないため、クラウドでホストされる Kubernetes クラスターには適用されません。
ソリューションの詳細を説明する前に、Kubernetes クラスターでアプリケーションを公開する他の標準的な方法がオンプレミス展開では機能しない理由を確認しましょう。
A
レコードを提供する機能としてサポートしているため、クラウドでホストされる Kubernetes に最適です。 残念ながら、オンプレミスのクラスターに相当するものはありません。残っているのは、クラスター外部のユーザーからクラスター内部のポッドに流れるトラフィック (North-South トラフィック) 専用に設計された Kubernetes Ingress オブジェクトです。 Ingress は、クラスターの外部 HTTP/HTTPS エントリ ポイント (外部ユーザーが複数のサービスにアクセスできる単一の IP アドレスまたは DNS 名) を作成します。 まさにこれこそが必要なものなのです! Ingress オブジェクトは Ingress コントローラによって実装されます。当社のソリューションでは、 NGINX Plusに基づくエンタープライズ グレードのF5 NGINX Ingress コントローラが使用されています。
ソリューションのもう 1 つの重要なコンポーネントが、レイヤー 3 ルーティング プロトコルであるBorder Gateway Protocol (BGP) であることに驚かれるかもしれません。 しかし、優れたソリューションは複雑である必要はありません。
「Get Me to the Cluster」で概説されているソリューションには、実際には次の 4 つのコンポーネントがあります。
この図はソリューション アーキテクチャを示しており、リクエスト処理中にデータが交換される順序ではなく、ソリューション コンポーネントが通信に使用するプロトコルを示しています。
明確に定義されたコンポーネントを使用してソリューションを実装するために協力することで、ネットワーク チームとアプリケーション チームは最適なパフォーマンスと信頼性を簡単に実現できます。
当社のソリューションは、最新のネットワーク ツール、プロトコル、既存のアーキテクチャを使用します。 安価で簡単に実装、管理、サポートできるように設計されているため、使いやすさが向上し、チーム間の橋渡しが行われます。
コードの動作を確認し、ソリューションをデプロイする方法を段階的に学習するには、 「Get Me to the Cluster」を無料でダウンロードしてください。
「このブログ投稿には、入手できなくなった製品やサポートされなくなった製品が参照されている場合があります。 利用可能な F5 NGINX 製品およびソリューションに関する最新情報については、 NGINX 製品ファミリーをご覧ください。 NGINX は現在 F5 の一部です。 以前の NGINX.com リンクはすべて、F5.com の同様の NGINX コンテンツにリダイレクトされます。"