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マニフェストがサーバーに送信されることはなく、 本番設定での使用も安全です。
使い方
- ドロップダウンからKind(Pod、Deployment、StatefulSet、DaemonSet)を選択します。APIバージョンは自動的に更新されます。
- Basic Settingsセクションでリソースの名前とネームスペースを入力します。
- キーバリューペアとしてラベルを追加します。これらはDeploymentのPod選択に使用されます。
- コンテナを設定します — イメージ、ポート、環境変数、リソースリクエスト/リミット、プローブを設定します。
- 必要に応じてボリューム(emptyDir、hostPath、configMap、secret、PVC)を追加し、コンテナのボリュームマウントで参照します。
- スケジューリング制約のためにNode SelectorとTolerationsをオプションで設定します。
- YAML出力は右パネルでリアルタイムに更新されます。CopyをクリックするかCtrl+Shift+Cを押してコピー、またはDownloadをクリックして.yamlファイルとして保存します。
人気のKubernetesマニフェスト例
よくある質問
どの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プロジェクトに対応。