今年のKong Summitで、Kong Ingress Controller (KIC) 2.6の一般提供開始を発表しました。本日、さらに多くの機能と改善を加えたKIC 2.7のリリースを発表できることを嬉しく思います。
今年の初め、私たちはKubernetes Gateway APIを初期サポートしたKIC 2.2を発表しました。それ以来、私たちはKubernetes Gateway APIの実装を改良し、繰り返し続けています。KIC 2.7では、以下のAPI GatewayClass、Gateway、HTTPRoute
をベータ版に移行しました。アルファ段階のAPI(TCPRoute、UDPRoute、TLSRoute、ReferenceGrant)は、別のフィーチャーゲートの後ろに移動されました。
KIC 2.7で新しくなったこと
Kubernetes GatewayのAPIがベータ版に
KIC 2.7では、いくつかのアルファ版APIをベータ版に移行しています。これは、Kubernetes Gateway APIの一部が機能フラグの後ろでなくなり、KICですぐに使えるようになることを意味します。具体的なAPIは GatewayClass
、Gateway
、HTTPRoute
です。
TCPRoute、UDPRoute、TLSRoute、リファレンスグラント
KIC 2.7では、以下のAPIをalpha
ステージに移行しました:
- TCPRoute
- UDPRoute
- TLSRoute
- ReferenceGrant
時間の経過とともに、これらのL4プロトコルの上流での成熟と採用が進み、これらのAPIもベータ版に移行することが予想されます。当面は、-feature-gates=GatewayAlpha=true
を設定に追加することで、これらを有効にすることができます。
プロメテウスの追加メトリックス
Prometheusの統合は、コンフィギュレーションプッシュとレイテンシーに関するメトリクスを提供することで、お客様がイングレスコントローラーの健全性を理解するために不可欠です。KIC 2.7では、Prometheusのメトリクスが、コンフリクトによるコンフィギュレーションプッシュの失敗をハイライトするようになりました。ingress_controller_configuration_push_count
のPrometheusメトリクスは、success="false"
に failure_reason="conflict |other"
ラベルをつけて報告し、設定の衝突を他のエラー(一過性のネットワークエラー、Kongオフライン、Kongレポートした非衝突エラーなど)と区別するようになりました。このように可視性が向上したことで、お客様は構成のプッシュが失敗した理由を判断し、それに応じて行動することができます。
プラグイン発注
プラグインは、Kongのエコシステムの重要な部分です。どのプラグインをどの順番で実行するかを決められることは、効率を向上させ、1つのリクエストに対してカスタム変換を可能にする重要なユースケースとなります。
例えば、認証プラグインの前にレート制限プラグインを実行できるようにすると、ブルートフォースアタックに対処するのに役立つ。KIC 2.7では、KongPlugins
とKongClusterPlugins
をユーザー定義の順序で使用するように適応することができます。
次は何が来る?
Kubernetes SIGグループがGateway APIの革新を続ける中、Kongはそれに追随し、機能のパリティを保つために存在します。具体的には、今後のGateway APIのリリースには、以下のような機能が含まれる予定です:
- gRPCトラフィックのルーティングを行うGRPCRoute
- HTTPRouteRequestModiferを補完するために、HTTPRouteResponseModifierが追加
- ReferenceGrant、TCPRoute、UDPRoute、TLSRouteのα版からβ版への移行について
また、この機能に付随して、当社のゲートウェイ・オペレーターも発売される予定です。Gateway Operatorは、Kong GatewayとKICのプロビジョニング、設定、アップグレードを自動的に行い、1つのクラスタでゲートウェイの複数のデプロイメントを管理し、複数のゲートウェイインスタンスをサポートするためのツールです。
今すぐKIC 2.7を使い始めましょう!いつものように、フィードバックは大歓迎です。Githubリポジトリで進捗を確認することができます。
原文:Kong Ingress Controller 2.7: Kubernetes Gateway APIs Go Beta
著者:Sean Chow