OpenResty Edge は、Kubernetes 環境におけるゲートウェイサーバーを効率的に管理する手段を提供します。通常、ゲートウェイサーバーがクラスターに参加するには手動承認が必要ですが、Kubernetes の動的な環境では、その手順はすぐに煩雑になりがちです。以下では、OpenResty Edge の Web コンソールを介して Kubernetes をゲートウェイクラスターに紐付け、ゲートウェイノードの自動承認と参加を実現する手順を説明します。

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

ゲートウェイサーバーが Kubernetes 上で実行されており、そのプロセスが予期せず終了したとき、Kubernetes は新しいゲートウェイサーバーを起動します。起動のたびに手動で承認し続けるのは負荷が高くなります。OpenResty Edge は、この一連の作業を自動化できます。

スクリーンショット

OpenResty EdgeAdmin コンソールへ切り替えます。本チュートリアルのキャプチャはコンソールのサンプルデプロイ環境由来です。運用環境ごとに、各ユーザーはローカルのデプロイメントを用意します。

Kubernetes をゲートウェイクラスターに紐付けると、この Kubernetes の上で動いているゲートウェイサーバーは自動的に承認されます。「Gateway Clusters」ページを開いて新しいゲートウェイクラスターを作成し、名前に k8s-bind-cluster を入力し、Kubernetes へのマッピングを有効にしたうえで、紐付ける Kubernetes クラスターを選択して、「Create」をクリックします。

Kubernetes へのマッピングを有効にし、紐付ける Kubernetes クラスターを選択する画面

新しいクラスターが問題なく作成されたことを確認できます。現時点では、このクラスターにはまだゲートウェイノードは存在しません。

スクリーンショット

テスト

ターミナル側で Kubernetes 内のゲートウェイサーバーを起動するための yaml を準備します。続けて kubectl apply を実行してリソース設定を適用したあと、kubectl get pods -n edge でクラスター内の Pod を確認します。ゲートウェイサーバーが正常に立ち上がったことが確認できます

スクリーンショット

Admin に戻ってリストを更新し、サーバー数を確認します。このチュートリアルが示す一連の手順においては、Kubernetes 内のゲートウェイサーバーがこのゲートウェイクラスターへ正常に自動追加されたことが確認できます。

スクリーンショット

Kubernetes 側でゲートウェイが揃ったあとに、ゲートウェイクラスターで確認できるサーバー数

まとめ

Web コンソールで紐付けを済ませ Kubernetes へのマッピングを有効にしたあとであれば動画チュートリアルの yaml を用いてゲートウェイサーバーを起動し、この記事に記載の kubectl コマンドを実行すると、実演どおりに再現できます。追加の手動承認なしにゲートウェイサーバーがこのゲートウェイクラスターに現れます(動画冒頭からの手順と一致します)。

OpenResty Edge について

OpenResty Edge は、マイクロサービスと分散トラフィック・アーキテクチャ向けに設計された多機能ゲートウェイソフトウェアで、当社が独自に開発しました。トラフィック管理、プライベート CDN 構築、API ゲートウェイ、セキュリティ保護などを統合し、現代的なアプリケーションの構築・管理・保護を支援します。OpenResty Edge は業界をリードする性能とスケーラビリティを備えており、高い同時並行性と高負荷シナリオにも適応できます。Kubernetes(K8s)などコンテナワークロードへのトラフィック配分にも対応し、大量ドメインの管理にも向いています。

このチュートリアルを気に入っていただけたら、当ブログと OpenResty の YouTube チャンネル の購読をおすすめします。ありがとうございました!

著者について

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

章亦春(GitHub ID: agentzh)は中国江蘇省生まれで、現在は米国ベイエリアに在住しております。彼は中国における初期のオープンソース技術と文化の提唱者およびリーダーの一人であり、Cloudflare、Yahoo!、Alibaba など、国際的に有名なハイテク企業に勤務した経験があります。「エッジコンピューティング」、「動的トレーシング」、「機械プログラミング」の先駆者であり、22 年以上のプログラミング経験と 16 年以上のオープンソース経験を持っております。世界中で 4000 万以上のドメイン名で利用されているオープンソースプロジェクトのリーダーとして、OpenResty® を基礎に、米国シリコンバレーに OpenResty Inc. を創設しました。同社の主力製品である OpenResty XRay動的トレーシング技術に基づく非侵入型プロファイル/トラブルシュート製品)と OpenResty Edge(マイクロサービスと分散トラフィック設計を支える統合ゲートウェイ)は、世界各国の大手企業に採用されています。Linux カーネル、Nginx、LuaJITGDBSystemTapLLVM、Perl など数多くの OSS に数百万行単位で貢献し、60 を超える自前ライブラリも公開しています。

フォローする

この記事を気に入っていただけましたら、OpenResty Inc.技術ブログもあわせてご覧ください。

翻訳

本文は、英語版 と対応関係があります。読者のみなさまによるほかの言語への全文翻訳提案も歓迎します(省略なく全文であれば、採載を検討いたします)。