ホーム
K8s ConfigMap/Secret生成

Kubernetes ConfigMap & Secret YAML ジェネレーター

Base64データエンコード、stringData、TLS、Dockerレジストリ認証、およびimmutableリソースフラグに対応したKubernetes ConfigMapおよびSecretマニフェスト生成ユーティリティ。

プリセット:
構成とペイロード
Kubernetes リソースメタデータ
ペイロードデータ項目 (5)
#1
#2
#3
#4
#5
ラベル & アノテーション
ラベル (3)
アノテーション (2)
apiVersion: v1
kind: ConfigMap
metadata:
  name: app-runtime-config
  namespace: production
  labels:
    app.kubernetes.io/name: "api-service"
    app.kubernetes.io/env: "production"
    app.kubernetes.io/managed-by: "gitops"
  annotations:
    reloader.stakater.com/auto: "true"
    description: "Primary web service application parameters"
immutable: true
data:
  APP_ENV: production
  LOG_LEVEL: info
  CACHE_TTL_SECONDS: "3600"
  FEATURE_ASYNC_ORDERS: "true"
  config.json: |
    {
      "rateLimit": {
        "requestsPerMinute": 1200,
        "burst": 50
      },
      "metrics": {
        "prometheusEnabled": true,
        "path": "/metrics",
        "port": 9090
      },
      "circuitBreaker": {
        "failureThreshold": 5,
        "resetTimeoutMs": 15000
      }
    }
ペイロードエントリ数
5 Keys
etcd メモリバジェット
1.5 KB / 1 MB
セキュリティ準拠度
評価 A+ (100%)

完全ブラウザ内暗号化処理

Base64エンコードやシークレット処理はすべてブラウザ内で完結し、外部サーバーへの通信は一切発生しません。

クラウドネイティブ仕様検証

RFC 1123 DNSサブドメインキー規則、TLS証明書仕様、etcd 1MB制限への準拠をリアルタイムで検査します。

包括的なワークロード統合

PodのvolumeMounts、envFrom参照、Kustomizeジェネレーター、kubectlコマンドを同時に生成します。

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

Kubernetes ConfigMap & Secret YAML ジェネレーター — リファレンスガイド

Base64データエンコード、stringData、TLS、Dockerレジストリ認証、およびimmutableリソースフラグに対応したKubernetes ConfigMapおよびSecretマニフェスト生成ユーティリティ。

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

kind'ConfigMap' | 'Secret'

構築対象となるKubernetesリソースのAPIスキーマ(ConfigMapまたはSecret)を指定します。

初期値: 'ConfigMap'
secretEncoding'data' | 'stringData'

Secretリソースで事前Base64エンコード済み形式('data')または平文入力('stringData')を選択します。

初期値: 'data'
secretType'Opaque' | 'kubernetes.io/tls' | 'kubernetes.io/dockerconfigjson' | 'kubernetes.io/basic-auth' | 'kubernetes.io/ssh-auth'

Kubernetes Secretのタイプ種別を定義し、必須キーのバリデーションを適用します。

初期値: 'Opaque'
immutableboolean

クラスタ側での予期せぬ改変を防止しkube-apiserverのwatch負荷を軽減するimmutableフラグ(K8s 1.19+)を設定します。

初期値: false
entriesKeyValEntry[]

識別子キー、値、および複数行・バイナリフラグを含むキー・バリュー定義の配列です。

初期値: []

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

immutable設定による保護

ConfigMapやSecretに `immutable: true` を設定することで、意図しない設定ドリフトを防ぎ、多数のPodが存在する環境でのkube-apiserverのWatchポーリング負荷を大幅に削減できます。

stringDataのGitOps活用

SOPSやSealed Secrets、Kustomizeと連携するマニフェスト管理では `stringData` を推奨します。kube-apiserverが取り込み時に自動でBase64エンコードし `data` へ変換します。

TLS証明書チェーンの整形

`kubernetes.io/tls` を構成する場合、サーバ証明書と中間CA証明書を正しい順序で `tls.crt` に連結し、改行コード(LF)を維持してIngressのハンドシェイク失敗を防ぎます。

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

Pod内でのBase64パディングおよび改行コードによるデコード障害

Base64文字列を生成する前にWindows形式の改行(`\r\n`)を除去してください。混入したCR文字はLinuxコンテナ内部でのパースエラーを引き起こします。

マニフェスト適用時のRFC 1123 DNSサブドメイン命名違反

リソース名には小文字英数字、'-'、'.' のみを使用し、先頭と末尾は英数字にする必要があります。大文字やアンダースコア(_)はKubernetes APIスキーマ違反となります。

よくある質問 (FAQ)

Kubernetes SecretにおけるdataとstringDataの運用上の違いは何ですか?▼

`data` フィールドにはBase64エンコード済みの文字列を渡す必要がありますが、`stringData` は平文のUTF-8文字列を直接記述できます。kube-apiserverがマニフェスト受信時に `stringData` の値をBase64エンコードして `data` に統合し、etcdには `stringData` を保持しません。

本番環境のConfigMapとSecretをimmutable: trueにする理由は何ですか?▼

`immutable: true` を付与すると、クラスタノードのkubeletによるwatchキャッシュが無効化され、マウントされたボリュームの定期ポーリング処理が停止するため、大規模クラスタでのAPIサーバ負荷が大幅に軽減されます。

kubernetes.io/dockerconfigjson内のクレデンシャルはどのように構造化されますか?▼

単一の `.dockerconfigjson` キーに、`{"auths":{"<registry-url>":{"username":"...","password":"...","auth":"base64(user:pass)"}}}` 形式のBase64エンコードされたJSON文字列を設定します。

このツールでのクライアントサイド生成において機密情報が外部に送信されますか?▼

いいえ。Base64変換、スキーマ検証、マニフェスト生成のすべての処理はブラウザのJavaScriptエンジン内で完結して実行されます。シークレットや秘密鍵が外部サーバへ送信されることはありません。

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

すべてのツール →
Kubernetes HorizontalPodAutoscaler (HPA v2) 生成ツール開発ツール

CPU・メモリ使用率ターゲット、カスタムメトリクス、スケールアップ/ダウンの安定化ポリシーを含む Kubernetes HPA v2 (autoscaling/v2) マニフェストを生成します。

ツールを開く→
Redis (redis.conf) 本番運用設定ビルダー&チューニングガイド開発ツール

maxmemory退避ポリシー、RDB/AOF永続化、ネットワークバインド、セキュリティACL認証を最適化したredis.conf設定ファイルを即座に生成・調整します。

ツールを開く→
PostgreSQL (postgresql.conf) ハードウェアチューニング&構成ビルダー開発ツール

ハードウェアスペック(RAM、CPU、ストレージ種別)に基づき、shared_buffers、work_mem、effective_cache_size、max_connections などの最適化された postgresql.conf 設定を自動計算・生成します。

ツールを開く→
Linux Systemd (.timer & .service) ユニット生成ツール開発ツール

OnCalendar スケジューリング、OnBootSec インターバル、Persistent 実行、ランダム遅延(ジッター)を備えた実用的な systemd タイマーおよびコンパニオンサービスユニットを設計・生成します。

ツールを開く→
TypeScript (tsconfig.json) 設定ジェネレーター開発ツール

Next.js、Node.js、Vite、ライブラリ開発に最適な現代的で堅牢な tsconfig.json 設定を生成。厳格モード、パスエイリアス、モジュール解決を完全サポート。

ツールを開く→
JSONからClickHouse CREATE TABLE DDL生成ツール開発ツール

サンプルJSONドキュメントを解析し、MergeTreeエンジン、UInt/Int/Float/String/DateTime型、Array/Nestedカラムマッピングを備えた最適なClickHouse SQL DDLに変換します。

ツールを開く→