K8s Ingress生成
Kubernetes v1 Ingress&クラウドネイティブトラフィックルーティング

Kubernetes Ingress YAML ジェネレーター (Nginx, Traefik & ALB ルール)

Kubernetes Ingressリソース生成ガイド。Nginx、Traefik、HAProxy向けTLS終端、パスルーティングおよびアノテーション設定。

100% クライアント側プライバシー
networking.k8s.io/v1 ↔ cert-manager
プリセット:
Ingressコントローラー&グローバルプロトコル設定
Class: nginx•TLS Enabled
ACME / Vault
Ingress ルールと構成
ルーティングルールとパスマッピング1 ホスト • 2 パス
#1ホスト名 (FQDN):
Path:
Path:
spec.defaultBackend
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: production-web-ingress
  namespace: production
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt-prod
    nginx.ingress.kubernetes.io/ssl-redirect: true
    nginx.ingress.kubernetes.io/force-ssl-redirect: true
    nginx.ingress.kubernetes.io/proxy-body-size: 50m
    nginx.ingress.kubernetes.io/proxy-connect-timeout: 15
    nginx.ingress.kubernetes.io/proxy-read-timeout: 60
    nginx.ingress.kubernetes.io/enable-cors: true
    nginx.ingress.kubernetes.io/cors-allow-origin: "*"
spec:
  ingressClassName: nginx
  tls:
    - hosts:
        - api.example.com
      secretName: production-tls-secret
  rules:
    - host: api.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: web-frontend-svc
                port:
                  number: 80
          - path: /api/v1
            pathType: Prefix
            backend:
              service:
                name: api-backend-svc
                port:
                  number: 8080
ルーティングルール
1 ホスト ルール • 2 パス
Strict Host & Path Matching
コントローラー & TLS
NGINX Ingress • TLS有効
cert-manager (letsencrypt-prod)
スペック標準
networking.k8s.io/v1
Kubernetes 1.19+ • Helm & Kustomize Ready

networking.k8s.io/v1 仕様標準

非推奨の extensions/v1beta1 を完全に置き換え、pathType 検証を備えた Kubernetes v1 Ingress 標準に厳密に準拠します。

ブラウザ内ゼロ知識生成

すべてのホスト名、バックエンドサービスマッピング、シークレット、クラウド構成は 100% ブラウザ内で安全に処理されます。

マルチコントローラー対応

Ingress-Nginx、Traefik v3、AWS ALB Ingress Controller、および cert-manager TLS の構文とアノテーションを完備。

技術リファレンス&アーキテクチャガイド

Kubernetes Ingress YAML ジェネレーター (Nginx, Traefik & ALB ルール) — リファレンスガイド

Kubernetes Ingressリソース生成ガイド。Nginx、Traefik、HAProxy向けTLS終端、パスルーティングおよびアノテーション設定。

主要パラメータ&設定項目

controller'nginx' | 'traefik' | 'alb' | 'gce' | 'haproxy' | 'custom'

コントローラー固有のアノテーションおよびルーティング属性を決定する対象のKubernetes Ingressコントローラー実装。

初期値: 'nginx'
ingressClassNamestring

Kubernetes 1.18+ のコントローラー調整向けに spec.ingressClassName 配下へ設定する IngressClass リソース名。

初期値: 'nginx'
pathType'Prefix' | 'Exact' | 'ImplementationSpecific'

networking.k8s.io/v1 Ingress 仕様に基づくパス照合ルール。Prefix はスラッシュで区切られたパス要素を最長一致で判定。

初期値: 'Prefix'
clusterIssuerstring

cert-manager.io/cluster-issuer アノテーションに指定する cert-manager ClusterIssuer リソース識別子。

初期値: 'letsencrypt-prod'
albScheme'internet-facing' | 'internal'

alb.ingress.kubernetes.io/scheme に設定する AWS Load Balancer Controller のルーティング構成種別。

初期値: 'internet-facing'

プロの活用テクニック&推奨設定

spec.ingressClassName移行

非推奨となった kubernetes.io/ingress.class アノテーションを廃止し、Kubernetes 1.18+ 標準の spec.ingressClassName を指定してアドミッションコントローラーの警告を防ぎます。

Prefixパスの最長一致検証

Ingress v1 は最長プレフィックス一致で動作しますが、正規表現リライトを行う場合はコントローラー間の差異を防ぐため pathType を ImplementationSpecific に設定してください。

TLSシークレットの整合性担保

cert-manager を利用する際は、spec.tls の hosts とルール上のホスト名を完全一致させ、HTTP-01 チャレンジ用にポート 80 へのルーティングを確保してください。

よくあるトラブルと解決策

AWS ALB Controller で target-type: ip 指定時に 502 Bad Gateway が発生する

対象 Pod が AWS VPC CNI を使用し ALB サブネットからルーティング可能な IP を保持しているか確認するか、target-type を instance に変更して Service を NodePort で公開してください。

NGINX の rewrite-target アノテーションで後続パスが消失または 404 になる

pathType を ImplementationSpecific に変更し、path を /api(/|$)(.*) のような正規表現キャプチャ形式で定義した上で rewrite-target: /$2 を適用してください。

よくある質問 (FAQ)

Prefix と ImplementationSpecific pathType の違いは何ですか?▼

Prefix は RFC 3986 に準拠しスラッシュ区切りのプレフィックスで最長一致評価を行います。ImplementationSpecific はパス構文や正規表現の解釈をすべてコントローラー実装へ委譲します。

cert-manager 連携時にどのようなマニフェストが出力されますか?▼

metadata.annotations に cert-manager.io/cluster-issuer が注入され、spec.tls に Secret 名が追加されます。これにより cert-manager ingress-shim が Certificate リソースを自動発行します。

AWS ALB Controller がアノテーションのない Ingress を無視する理由は何ですか?▼

AWS Load Balancer Controller は alb.ingress.kubernetes.io/scheme や target-type などの専用アノテーションを必須トリガーとしてリソース同期と ALB プロビジョニングを実行するためです。

生成処理においてクラスタの機密情報が外部サーバーへ送信されますか?▼

いいえ。すべての YAML、Helm values、kubectl コマンドはブラウザの JavaScript 上でローカルに処理され、ホスト名や Secret 名が外部サーバーへ送信されることはありません。

関連するおすすめ開発ツール

すべてのツール →
Traefik v3 動的構成ファイルジェネレーター開発ツール

Traefik v2およびv3の動的ルーティング、ミドルウェアチェーン、TLS構成を生成するための実務仕様リファレンスガイド。

ツールを開く→
Caddyfile Generator開発ツール

本番環境向けCaddy Webサーバー設定を迅速に生成・検証するための開発者向け技術リファレンス。

ツールを開く→
Brotli & Gzip 圧縮ベンチマーク&帯域節約シミュレーター開発ツール

ブラウザネイティブのCompressionStreamを活用し、テキスト、CSS、JavaScriptバンドルのBrotliおよびGzip圧縮率を測定。モバイル3G/4G環境での読み込み時間短縮と帯域節約効果を即座に試算します。

ツールを開く→
Protobuf .proto から TypeScript インターフェース&列挙型変換ガイド開発ツール

Protocol Buffers(proto2 および proto3)のメッセージ定義、列挙型(enum)、ネストされたフィールドを解析し、クリーンな TypeScript インターフェースに変換します。

ツールを開く→
OpenAPI・Swagger Markdown API仕様書生成ツール開発ツール

OpenAPI 3.0/3.1およびSwagger 2.0のJSON/YAML仕様書を、GitHub Flavored Markdown(GFM)準拠の美しいAPIリファレンスへ高速変換。

ツールを開く→
GraphQL SDL Prisma スキーマ変換ツール開発ツール

GraphQL スキーマ定義言語(SDL)のオブジェクト型、Enum、ディレクティブを、クリーンで堅牢な Prisma ORM モデルおよびリレーション定義へ自動変換します。

ツールを開く→