Kubernetesベースのマイクロサービス向けNetScaler®クラウドネイティブソリューション
企業がより迅速に革新し、顧客との距離を縮めるために変革するにつれて、社内プロセスを再構築し、組織内の境界を打ち破っています。彼らはサイロを排除し、適切なスキルセットを同じチームに集めています。目標の1つは、速度、俊敏性、効率性をもってソフトウェアアプリケーションを作成し、提供することです。この点に関して、マイクロサービスに基づいた最新のアプリケーションアーキテクチャが、ますます多くの企業に採用されています。 マイクロサービスアーキテクチャを使用すると、疎結合されたサービスのセットとしてアプリケーションを作成でき、これらは個別にデプロイ、更新、スケーリングできます。
クラウドネイティブは、以下の主要な属性を持つアプリケーションを構築およびデプロイするために、マイクロサービスアーキテクチャに依存するアプローチです。
-
アプリケーションを疎結合されたマイクロサービスまたはコンテナとしてデプロイする
-
非常に高度な自動化を伴う
-
アジャイルなDevOpsプロセスと継続的デリバリーワークフローを実装する
-
相互作用とコラボレーションのためのAPIを中心に据える
クラウドネイティブへの移行において、Kubernetesはどのように役立ちますか?
望ましいレベルの俊敏性と安定性を提供するために、クラウドネイティブアプリケーションには、高レベルのインフラストラクチャ自動化、セキュリティ、ネットワーキング、および監視が必要です。大規模なコンテナを効率的に管理できるコンテナオーケストレーションシステムが必要です。Kubernetesは、コンテナのデプロイとオーケストレーションのための最も人気のあるプラットフォームとして登場しました。Kubernetesは、コンテナの実行、デプロイ、管理という複雑なタスクを開発者やオペレーターから抽象化し、ノードのクラスター間でコンテナを自動的にスケジュールします。Kubernetesとクラウドネイティブコンピューティング財団(CNCF)エコシステムは、クラウドネイティブソリューションのためのプラットフォームを構築するのに役立ちます。
Kubernetesを使用する主な利点のいくつか:
-
オンプレミス、ハイブリッド、またはパブリッククラウドインフラストラクチャのいずれにおいても、アプリケーションのデプロイを簡素化する
-
アプリケーションの開発とデプロイを加速する
-
アプリケーションの俊敏性、柔軟性、スケーラビリティを向上させる
NetScalerクラウドネイティブソリューションとは何ですか?
Kubernetesを本番環境で使用するメリットを最大化するには、Kubernetesをいくつかのツール、ベンダー提供のコンポーネント、およびオープンソースコンポーネントと統合する必要があります。クラウドネイティブアプリケーションのプロダクショングレードの信頼性とセキュリティを確保することは、多くの組織が直面する課題です。NetScalerは、Kubernetes本番環境における課題に対処するためのNetScalerクラウドネイティブソリューションを提供します。
NetScalerクラウドネイティブソリューションは、NetScalerの高度なトラフィック管理、可観測性、および包括的なセキュリティ機能を活用し、エンタープライズグレードの信頼性とセキュリティを確保します。Kubernetes環境におけるアプリケーショントラフィックへの完全な可視性を提供し、即座にフィードバックを返し、アプリケーションのパフォーマンスに関する有意義な洞察を得るのに役立ちます。
以下の表は、Ingressソリューションを実装する際のさまざまな関係者の主要な要件をリストしています。
| 関係者 | 職務 | ニーズ |
|---|---|---|
| プラットフォーム管理者 | Kubernetesクラスターの可用性を確保する | 複数のクラスターにデプロイされたアプリケーションの管理、運用、およびプラットフォームのライフサイクル管理をよりシンプルにする方法 |
| DevOps | アプリケーションの本番環境へのデプロイを加速する | CI/CDパイプラインとの統合、Canaryやブルーグリーンなどのデプロイ技術のサポートによる迅速なデプロイ |
| 開発者 | マイクロサービスの開発とテスト | Kubernetesクラスターへのトラフィック導入方法、トレースとデバッグ、アプリケーションのレート制限、およびアプリケーションの認証 |
| SRE | サービスレベルアグリーメントを満たすためのアプリケーションの可用性を確保する | アプリケーションとインフラストラクチャのための高度なテレメトリ |
| SecOPs | セキュリティコンプライアンスを確保する | Kubernetesクラスター内のマイクロサービス間の安全な通信のためのIngressトラフィックの保護、API保護、サービスメッシュ |
次の図は、NetScalerクラウドネイティブソリューションと、それがステークホルダーのクラウドネイティブジャーニーで直面するさまざまな課題にどのように対処するかを説明しています。
NetScalerクラウドネイティブソリューション ](/en-us/netscaler-k8s-ingress-controller/media/citrix-cloud-native.png)
NetScalerクラウドネイティブソリューションは、以下の主要な利点を提供します。
-
開発者、SRE、DevOps、およびネットワーク管理者またはクラスター管理者のニーズに応える高度なKubernetes Ingressソリューションを提供します。
-
TCPまたはUDPトラフィックに基づくレガシーアプリケーションをKubernetes環境に移行する際に、それらを書き換える必要をなくします。
-
Kubernetes APIとして公開されるNetScalerポリシーでアプリケーションを保護します。
-
North-SouthトラフィックおよびEast-Westトラフィック向けに高性能なマイクロサービスをデプロイするのに役立ちます。
-
NetScaler Consoleサービスグラフを使用して、すべてのマイクロサービスを統合的に表示します。
-
TCP、UDP、HTTP、HTTPS、SSLを含むさまざまな種類のトラフィックにおけるマイクロサービスのトラブルシューティングを高速化します。
-
APIを保護します。
-
Canary デプロイメントのための CI/CD パイプラインを自動化します。
-
CNCF オープンソースツールとのすぐに使える統合を提供します。
NetScaler が提供するさまざまなクラウドネイティブソリューションの詳細については、以下のリンクを参照してください。
NetScaler クラウドネイティブソリューションのコンポーネント
次の表は、NetScaler クラウドネイティブソリューションの主要コンポーネントについて説明しています。
| コンポーネント | 説明 |
|---|---|
| NetScaler イングレスコントローラー | このコンテナは、NetScaler ADC (NetScaler CPX、BLX、VPX、または MPX) を使用して Kubernetes クラスターへのトラフィックを管理およびルーティングするための Kubernetes Ingress Controller の実装です。NetScaler Ingress Controller を使用すると、Ingress ルールに従って NetScaler CPX、BLX、VPX、または MPX を構成し、NetScaler ADC を Kubernetes 環境と統合できます。 |
| NetScaler オブザーバビリティエクスポーター | NetScaler Observability Exporter は、NetScaler ADC からメトリクスとトランザクションを収集し、サポートされているエンドポイントに適した形式 (JSON、AVRO など) に変換するコンテナです。NetScaler Observability Exporter によって収集されたデータを目的のエンドポイントにエクスポートできます。エンドポイントにエクスポートされたデータを分析することで、NetScaler ADC によってプロキシされたアプリケーションのマイクロサービスレベルで貴重な洞察を得ることができます。 |
| NetScaler xDS アダプター | NetScaler xDSアダプターは、xDS API (Istio、Consulなど) に基づくサービスメッシュコントロールプレーンの実装とNetScalerを統合するためのコンテナです。これは、サービスメッシュコントロールプレーンと通信し、コントロールプレーンAPIサーバーへのgRPCクライアントとして機能することで更新をリッスンします。コントロールプレーンからの更新に基づいて、NetScaler xDS-Adaptorは同等のNetScaler構成を生成します。 |
| NetScaler CPX(https://docs.citrix.com/ja-jp/citrix-adc-cpx/current-release.html) | NetScaler CPXは、Dockerホストにプロビジョニングできるコンテナベースのアプリケーションデリバリーコントローラーです。NetScaler CPXを使用すると、顧客はDockerエンジンの機能を活用し、コンテナベースのアプリケーション向けにNetScalerの負荷分散およびトラフィック管理機能を使用できます。1つまたは複数のNetScaler CPXインスタンスを、Dockerホスト上にスタンドアロンインスタンスとして展開できます。 |