さくらAPIゲートウェイの Kubernetes Operatorを作ってみた話

>100 Views

March 31, 26

スライド概要

さくらのクラウドネイティブナイトで発表した資料です

profile-image

電子工作などをやってる情報系の学生

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

さくらAPIゲートウェイの Kubernetes Operatorを作ってみた話 作っている @Void

2.

Void • 電気通信大学 M1 • k8s/Proxmox/AS • お家クラウド @k1h_tech

3.

さくらのクラウド上で k8sを構築した時に手軽に サービス公開したい!

4.

よくある構成 エンハンスドLB (TLS終端) k8s内部でIngress Nginx など用意してごねごね Kubernetes Cluster 認証付きにしたい!とかあるとCloudflare使ったり…? エンハンスドLB使うので厳しい

5.

API Gatewayを使いたい 認証, TLS終端 メトリクス API Gateway

6.

求めているもの API Gateway Private NW / Cluster IPで Serviceを 指定したい

7.

考えた構成 API Gateway XXX.XXX.XXX.XXX NodePort User

8.

現状の構成の課題 API Gateway User ここはPublic

9.

現状の構成の課題 API Gateway User Sidecarで認証

10.

さくらのAPI Gateway ホスト ルート サービス

11.

Controllerの構成 基本的に Gateway API準拠 Gateway HTTP Route Service App Sakura Gateway Config apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: name: echo-route namespace: default spec: parentRefs: - name: my-gateway rules: - matches: - path: type: PathPrefix value: "/" backendRefs: - name: echo-server port: 8080

12.

Controllerの裏側 NodePort Service ホスト 自動作成 ルート Service App サービス Controllerが自動作成

13.

今の状況 NodePort Service ホスト 自動作成 ルート Service App サービス Controllerが自動作成

14.

今の状況 Claudeと格闘中

15.

今後も開発をしていきます! やりたいこと • OIDC認証機能の対応 • カスタムドメインの対応 • API Gatewayとサービス間の認証

16.

ありがとうございました!