Kubernetes Pod Specビルダー

フォームベースのUIでKubernetes YAMLマニフェストをビジュアルに構築。コンテナ、リソース、プローブ、ボリュームなどを設定できます。

このツールについて

Kubernetes Pod Specビルダーは、直感的なフォームベースのインターフェースを通じて 有効なKubernetes YAMLマニフェストを生成する無料のブラウザベースツールです。 手動でYAMLを記述してインデントエラーを心配する代わりに、リソースの種類 (Pod、Deployment、StatefulSet、DaemonSet)、メタデータ、コンテナ、 環境変数、リソース制限、プローブ、ボリューム、スケジューリング制約の フィールドを入力するだけで、適切にフォーマットされたYAMLがリアルタイムで 生成されます。

ビルダーは最も一般的に使用されるPod仕様フィールドをすべてサポートしています。 複数コンテナ(サイドカー)、複数ポートマッピング、configMapとsecretの ボリュームマウント、永続ボリュームクレーム、liveness/readinessプローブ (HTTP GET、TCPソケット、exec)、nodeSelector、tolerationsが含まれます。 Nginx、Node.js、Redis、PostgreSQLの一般的なテンプレートが含まれており、 素早く開始できます。

YAML構文を検証する場合は、YAMLフォーマッターで 構造エラーをチェックできます。コンテナをローカルでテストするための Dockerコマンドの構築には、 Docker Runコマンドビルダーをお試しください。 JSONとYAML設定間の変換には、 JSON to YAML変換ツールがシームレスに処理します。

すべての処理はブラウザ内で完全に実行されます。シークレット、パスワード、 内部ホスト名を含むKubernetesマニフェストがサーバーに送信されることはなく、 本番設定での使用も安全です。

使い方

  1. ドロップダウンからKind(Pod、Deployment、StatefulSet、DaemonSet)を選択します。APIバージョンは自動的に更新されます。
  2. Basic Settingsセクションでリソースの名前ネームスペースを入力します。
  3. キーバリューペアとしてラベルを追加します。これらはDeploymentのPod選択に使用されます。
  4. コンテナを設定します — イメージ、ポート、環境変数、リソースリクエスト/リミット、プローブを設定します。
  5. 必要に応じてボリューム(emptyDir、hostPath、configMap、secret、PVC)を追加し、コンテナのボリュームマウントで参照します。
  6. スケジューリング制約のためにNode SelectorTolerationsをオプションで設定します。
  7. YAML出力は右パネルでリアルタイムに更新されます。CopyをクリックするかCtrl+Shift+Cを押してコピー、またはDownloadをクリックして.yamlファイルとして保存します。

人気のKubernetesマニフェスト例

すべてのK8sマニフェスト例を見る →

よくある質問

どのKubernetesリソースタイプがサポートされていますか?

ビルダーはPod、Deployment、StatefulSet、DaemonSetをサポートしています。PodではapiVersionがv1に、Deployment、StatefulSet、DaemonSetではapps/v1に設定されます。生成されたYAMLは各リソースタイプの公式Kubernetes API仕様に従います。

複数のコンテナ(サイドカー)を追加できますか?

はい。「Add Container」をクリックしてPodスペックにコンテナを追加できます。各コンテナには独自のイメージ、ポート、環境変数、リソース制限、ボリュームマウント、プローブ設定があります。ログフォワーダー、サービスメッシュ、メトリクスコレクターなどのサイドカーパターンに便利です。

ヘルスチェックはどのように設定しますか?

各コンテナはlivenessプローブとreadinessプローブの両方をサポートしています。チェックボックスで有効にし、プローブタイプ(HTTP GET(パス+ポート)、TCPソケット(ポート)、Exec(コマンド))を選択します。初期遅延と間隔を秒単位で設定します。livenessプローブは失敗時にコンテナを再起動し、readinessプローブはサービスエンドポイントからコンテナを除外します。

どのボリュームタイプが利用できますか?

ビルダーはemptyDir(一時ストレージ)、hostPath(ノードファイルシステム)、configMap(設定データ)、secret(機密データ)、persistentVolumeClaim(PVC、永続ストレージ)をサポートしています。ボリュームセクションでボリュームを追加し、コンテナのボリュームマウントで名前で参照します。

テンプレートを出発点として使用できますか?

はい。4つのプリビルトテンプレート(Nginx Webサーバー、Node.jsアプリケーション、Redisキャッシュ、PostgreSQLデータベース)が利用可能です。テンプレートをクリックしてすべてのフィールドを入力し、特定のニーズに合わせて値をカスタマイズします。テンプレートには適切なリソース制限、プローブ、ボリューム設定が含まれています。

データは安全ですか?

はい。すべてのYAML生成はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。環境変数に入力されたシークレットやパスワードを含むKubernetesマニフェストがマシンから外に出ることはありません。ブラウザの開発者ツールのネットワークタブで確認できます。

生成されたYAMLは検証されますか?

ツールは入力に基づいて構文的に正しいYAMLを生成します。ただし、完全なKubernetes APIスキーマに対する検証は行いません。例えば、コンテナイメージが存在するか、リソース値が有効な形式かはチェックしません。完全なスキーマ検証にはkubectl apply --dry-run=clientまたは専用のKubernetesマニフェストバリデータを使用してください。

関連ツール

K8sマニフェストバリデーター

KubernetesのYAMLマニフェストを検証。必須フィールド、非推奨API、セキュリティ設定、ベストプラクティス違反を検出します。

Helm Valuesバリデーター

Helm values.yamlファイルを一般的なパターンとベストプラクティスに基づいて検証。型チェック、オーバーライド比較、値のツリー表示。

Docker Runコマンドビルダー

ポート、ボリューム、環境変数を視覚的に設定してdocker runコマンドとdocker-compose.ymlを生成します。

YAMLフォーマッター

カスタマイズ可能なインデントと構文エラー表示でYAMLの整形、検証、圧縮を行います。

JSONフォーマッター

JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。

ヘルスチェックエンドポイントデザイナー

ヘルスチェックエンドポイントのJSONレスポンスを設計します。コンポーネントチェック、HTTPステータスマッピング、Kubernetesプローブ形式対応。

GitHub Actionsワークフロービルダー

GitHub ActionsワークフローYAMLファイルをビジュアルに構築します。トリガー、ジョブ、ステップ、マトリックス戦略、シークレット参照を設定。

Makefileジェネレーター

ターゲット、依存関係、変数、テンプレートを使ってMakefileをビジュアルに生成。C、Go、Node.js、Python、Dockerプロジェクトに対応。