OpenResty Edge は、Kubernetes 環境におけるゲートウェイサーバーを効率的に管理する方法を提供します。通常、ゲートウェイサーバーがクラスターに参加するには手動での承認が必要ですが、Kubernetes の動的な環境ではこれが煩雑になる可能性があります。本文では、OpenResty Edge の Web コンソールを使用して Kubernetes をゲートウェイクラスターに紐付け、ノードの自動承認と参加を実現する方法を紹介します。

Kubernetes とゲートウェイクラスターの紐付け

ゲートウェイサーバーが Kubernetes 内で実行されている場合、現在のサーバーが予期せず終了すると、Kubernetes は自動的に新しいゲートウェイサーバーを起動します。手動での承認は面倒になる可能性があります。OpenResty Edge はこのプロセスを自動化できます。

スクリーンショット

OpenResty Edge の Admin コンソールに切り替えます。これは私たちのコンソールのサンプルデプロイメントです。各ユーザーは自身のローカルデプロイメントを持っています。

スクリーンショット

Kubernetes をゲートウェイクラスターに紐付けることで、この Kubernetes 内で実行されているゲートウェイサーバーが自動的に承認を得られるようになります。「Gateway Clusters」ページに移動します。

スクリーンショット

新しいクラスターを作成します。

スクリーンショット

ゲートウェイクラスターの名前を「k8s-bind-cluster」と入力します。

スクリーンショット

Kubernetes へのマッピングを有効にします。

スクリーンショット

紐付けたい Kubernetes クラスターを選択します。

スクリーンショット

「Create」をクリックします。

スクリーンショット

新しいクラスターが正常に作成されたことが確認できます。現時点ではこのクラスターにゲートウェイノードはありません。

スクリーンショット

テスト

ターミナル上で、Kubernetes 内でゲートウェイサーバーを起動するための yaml ファイルを準備しています。

スクリーンショット

kubectl apply コマンドを実行してリソース設定をデプロイします。確実に Kubernetes クラスターにデプロイされました。

スクリーンショット

kubectl get pods -n edge コマンドを実行して、クラスター内のすべての Pod の情報を取得します。

ゲートウェイサーバーが正常に起動したことが確認できます。

スクリーンショット

リストを更新します。

スクリーンショット

サーバーの数を確認します。

スクリーンショット

Kubernetes 内のゲートウェイサーバーがこのゲートウェイクラスターに自動的に追加されました。

スクリーンショット

OpenResty Edge について

OpenResty Edge は、マイクロサービスと分散トラフィックアーキテクチャ向けに設計された多機能ゲートウェイソフトウェアで、当社が独自に開発しました。トラフィック管理、プライベート CDN 構築、API ゲートウェイ、セキュリティ保護などの機能を統合し、現代のアプリケーションの構築、管理、保護を容易にします。OpenResty Edge は業界をリードする性能と拡張性を持ち、高並発・高負荷シナリオの厳しい要求を満たすことができます。K8s などのコンテナアプリケーショントラフィックのスケジューリングをサポートし、大量のドメイン名を管理できるため、大規模ウェブサイトや複雑なアプリケーションのニーズを容易に満たすことができます。

著者について

章亦春(Zhang Yichun)は、オープンソースの OpenResty® プロジェクトの創始者であり、OpenResty Inc. の CEO および創業者です。

章亦春(GitHub ID: agentzh)は中国江蘇省生まれで、現在は米国ベイエリアに在住しております。彼は中国における初期のオープンソース技術と文化の提唱者およびリーダーの一人であり、Cloudflare、Yahoo!、Alibaba など、国際的に有名なハイテク企業に勤務した経験があります。「エッジコンピューティング」、「動的トレーシング」、「機械プログラミング」 の先駆者であり、22 年以上のプログラミング経験と 16 年以上のオープンソース経験を持っております。世界中で 4000 万以上のドメイン名を持つユーザーを抱えるオープンソースプロジェクトのリーダーとして、彼は OpenResty® オープンソースプロジェクトをベースに、米国シリコンバレーの中心部にハイテク企業 OpenResty Inc. を設立いたしました。同社の主力製品である OpenResty XRay動的トレーシング技術を利用した非侵襲的な障害分析および排除ツール)と OpenResty Edge(マイクロサービスおよび分散トラフィックに最適化された多機能ゲートウェイソフトウェア)は、世界中の多くの上場企業および大企業から高い評価を得ております。OpenResty 以外にも、章亦春は Linux カーネル、Nginx、LuaJITGDBSystemTapLLVM、Perl など、複数のオープンソースプロジェクトに累計 100 万行以上のコードを寄与し、60 以上のオープンソースソフトウェアライブラリを執筆しております。

翻訳

英語版の原文と日本語訳版(本文)をご用意しております。読者の皆様による他の言語への翻訳版も歓迎いたします。全文翻訳で省略がなければ、採用を検討させていただきます。心より感謝申し上げます!