Jump To Close Expand all Collapse all Table of contents 開発者ガイド 1. 概要 2. アプリケーションライフサイクル管理 Expand section "2. アプリケーションライフサイクル管理" Collapse section "2. アプリケーションライフサイクル管理" 2.1. 開発プロセスの計画 Expand section "2.1. 開発プロセスの計画" Collapse section "2.1. 開発プロセスの計画" 2.1.1. 概要 2.1.2. 開発環境としての OpenShift Container Platform の使用 2.1.3. アプリケーションの OpenShift Container Platform へのデプロイ 2.2. 新規アプリケーションの作成 Expand section "2.2. 新規アプリケーションの作成" Collapse section "2.2. 新規アプリケーションの作成" 2.2.1. 概要 2.2.2. CLI を使用したアプリケーションの作成 Expand section "2.2.2. CLI を使用したアプリケーションの作成" Collapse section "2.2.2. CLI を使用したアプリケーションの作成" 2.2.2.1. ソースコードからのアプリケーションの作成 2.2.2.2. イメージからアプリケーションを作成する方法 2.2.2.3. テンプレートからのアプリケーションの作成 2.2.2.4. アプリケーション作成における追加修正 Expand section "2.2.2.4. アプリケーション作成における追加修正" Collapse section "2.2.2.4. アプリケーション作成における追加修正" 2.2.2.4.1. 環境変数の指定 2.2.2.4.2. ビルド環境変数の指定 2.2.2.4.3. ラベルの指定 2.2.2.4.4. 作成前の出力の表示 2.2.2.4.5. 別名でのオブジェクトの作成 2.2.2.4.6. 別のプロジェクトでのオブジェクトの作成 2.2.2.4.7. 複数のオブジェクトの作成 2.2.2.4.8. 単一 Pod でのイメージとソースのグループ化 2.2.2.4.9. イメージ、テンプレート、および他の入力の検索 2.2.3. Web コンソールを使用したアプリケーションの作成 2.3. 環境全体におけるアプリケーションのプロモート Expand section "2.3. 環境全体におけるアプリケーションのプロモート" Collapse section "2.3. 環境全体におけるアプリケーションのプロモート" 2.3.1. 概要 2.3.2. アプリケーションコンポーネント Expand section "2.3.2. アプリケーションコンポーネント" Collapse section "2.3.2. アプリケーションコンポーネント" 2.3.2.1. API オブジェクト 2.3.2.2. イメージ 2.3.2.3. 概要 2.3.3. デプロイメント環境 Expand section "2.3.3. デプロイメント環境" Collapse section "2.3.3. デプロイメント環境" 2.3.3.1. 留意事項 2.3.3.2. 概要 2.3.4. 方法およびツール Expand section "2.3.4. 方法およびツール" Collapse section "2.3.4. 方法およびツール" 2.3.4.1. API オブジェクトの管理 Expand section "2.3.4.1. API オブジェクトの管理" Collapse section "2.3.4.1. API オブジェクトの管理" 2.3.4.1.1. API オブジェクトステートのエクスポート 2.3.4.1.2. API オブジェクトステートのインポート Expand section "2.3.4.1.2. API オブジェクトステートのインポート" Collapse section "2.3.4.1.2. API オブジェクトステートのインポート" 2.3.4.1.2.1. 初期作成 2.3.4.1.2.2. 反復修正 2.3.4.2. イメージおよびイメージストリームの管理 Expand section "2.3.4.2. イメージおよびイメージストリームの管理" Collapse section "2.3.4.2. イメージおよびイメージストリームの管理" 2.3.4.2.1. イメージの移動 Expand section "2.3.4.2.1. イメージの移動" Collapse section "2.3.4.2.1. イメージの移動" 2.3.4.2.1.1. ステージング環境がレジストリーを共有する場合 2.3.4.2.1.2. ステージング環境が異なるレジストリーを使用する場合 2.3.4.2.2. デプロイ 2.3.4.2.3. Jenkins でのプロモーションフローの自動化 2.3.4.2.4. プロモーションについての注意事項 Expand section "2.3.4.2.4. プロモーションについての注意事項" Collapse section "2.3.4.2.4. プロモーションについての注意事項" 2.3.4.2.4.1. API オブジェクト参照 2.3.4.2.4.2. イメージレジストリー参照 2.3.4.3. 概要 2.3.5. シナリオおよび実例 Expand section "2.3.5. シナリオおよび実例" Collapse section "2.3.5. シナリオおよび実例" 2.3.5.1. プロモーションのセットアップ 2.3.5.2. 繰り返し可能なプロモーションプロセス 2.3.5.3. Jenkins を使用した反復可能なプロモーションプロセス 3. 認証 Expand section "3. 認証" Collapse section "3. 認証" 3.1. Web コンソール認証 3.2. CLI 認証 4. 承認 Expand section "4. 承認" Collapse section "4. 承認" 4.1. 概要 4.2. ユーザーの Pod 作成権限の有無の確認 4.3. 認証済みのユーザーとして何が実行できるのかを判断する方法 5. プロジェクト Expand section "5. プロジェクト" Collapse section "5. プロジェクト" 5.1. 概要 5.2. プロジェクトの作成 Expand section "5.2. プロジェクトの作成" Collapse section "5.2. プロジェクトの作成" 5.2.1. Web コンソールの使用 5.2.2. CLI の使用 5.3. プロジェクトの表示 5.4. プロジェクトステータスの確認 5.5. ラベル別の絞り込み 5.6. ページの状態のブックマーク 5.7. プロジェクトの削除 6. アプリケーションの移行 Expand section "6. アプリケーションの移行" Collapse section "6. アプリケーションの移行" 6.1. 概要 6.2. データベースアプリケーションの移行 Expand section "6.2. データベースアプリケーションの移行" Collapse section "6.2. データベースアプリケーションの移行" 6.2.1. 概要 6.2.2. サポートされているデータベース 6.2.3. MySQL 6.2.4. PostgreSQL 6.2.5. MongoDB 6.3. Web フレームワークアプリケーションの移行 Expand section "6.3. Web フレームワークアプリケーションの移行" Collapse section "6.3. Web フレームワークアプリケーションの移行" 6.3.1. 概要 6.3.2. Python 6.3.3. Ruby 6.3.4. PHP 6.3.5. Perl 6.3.6. Node.js 6.3.7. WordPress 6.3.8. Ghost 6.3.9. JBoss EAP 6.3.10. JBoss WS (Tomcat) 6.3.11. JBoss AS (Wildfly 10) 6.3.12. サポート対象の JBoss バージョン 6.4. クイックスタートの例 Expand section "6.4. クイックスタートの例" Collapse section "6.4. クイックスタートの例" 6.4.1. 概要 6.4.2. ワークフロー 6.5. 継続的インテグレーションまたは継続的デプロイ (CI/CD) Expand section "6.5. 継続的インテグレーションまたは継続的デプロイ (CI/CD)" Collapse section "6.5. 継続的インテグレーションまたは継続的デプロイ (CI/CD)" 6.5.1. 概要 6.5.2. Jenkins 6.6. Webhook およびアクションフック Expand section "6.6. Webhook およびアクションフック" Collapse section "6.6. Webhook およびアクションフック" 6.6.1. 概要 6.6.2. Webhook 6.6.3. アクションフック 6.7. S2I ツール Expand section "6.7. S2I ツール" Collapse section "6.7. S2I ツール" 6.7.1. 概要 6.7.2. コンテナーイメージの作成 6.8. サポートガイド Expand section "6.8. サポートガイド" Collapse section "6.8. サポートガイド" 6.8.1. 概要 6.8.2. サポートされているデータベース 6.8.3. サポート言語 6.8.4. サポート対象のフレームワーク 6.8.5. サポート対象のマーカー 6.8.6. サポート対象の環境変数 7. チュートリアル Expand section "7. チュートリアル" Collapse section "7. チュートリアル" 7.1. 概要 7.2. クイックスタートのテンプレート Expand section "7.2. クイックスタートのテンプレート" Collapse section "7.2. クイックスタートのテンプレート" 7.2.1. 概要 7.2.2. Web フレームワーククイックスタートのテンプレート 7.3. Ruby on Rails Expand section "7.3. Ruby on Rails" Collapse section "7.3. Ruby on Rails" 7.3.1. 概要 7.3.2. ローカルのワークステーション設定 Expand section "7.3.2. ローカルのワークステーション設定" Collapse section "7.3.2. ローカルのワークステーション設定" 7.3.2.1. データベースの設定 7.3.3. アプリケーションの作成 Expand section "7.3.3. アプリケーションの作成" Collapse section "7.3.3. アプリケーションの作成" 7.3.3.1. Welcome ページの作成 7.3.3.2. OpenShift Container Platform のアプリケーションの設定 7.3.3.3. アプリケーションの Git への保存 7.3.4. アプリケーションの OpenShift Container Platform へのデプロイ Expand section "7.3.4. アプリケーションの OpenShift Container Platform へのデプロイ" Collapse section "7.3.4. アプリケーションの OpenShift Container Platform へのデプロイ" 7.3.4.1. データベースサービスの作成 7.3.4.2. フロントエンドサービスの作成 7.3.4.3. アプリケーションのルートの作成 7.4. Maven 用の Nexus ミラーリングの設定 Expand section "7.4. Maven 用の Nexus ミラーリングの設定" Collapse section "7.4. Maven 用の Nexus ミラーリングの設定" 7.4.1. はじめに 7.4.2. Nexus の設定 Expand section "7.4.2. Nexus の設定" Collapse section "7.4.2. Nexus の設定" 7.4.2.1. プローブを使用した正常な実行の確認 7.4.2.2. Nexus への永続性の追加 7.4.3. Nexus への接続 7.4.4. 正常な実行の確認 7.4.5. その他のリソース 7.5. OpenShift Pipeline ビルド Expand section "7.5. OpenShift Pipeline ビルド" Collapse section "7.5. OpenShift Pipeline ビルド" 7.5.1. はじめに 7.5.2. Jenkins Master の作成 7.5.3. Pipeline のビルド設定 7.5.4. Jenkinsfile 7.5.5. パイプラインの作成 7.5.6. パイプラインの起動 7.5.7. OpenShift Pipeline の詳細オプション 7.6. バイナリービルド Expand section "7.6. バイナリービルド" Collapse section "7.6. バイナリービルド" 7.6.1. はじめに Expand section "7.6.1. はじめに" Collapse section "7.6.1. はじめに" 7.6.1.1. 使用例 7.6.1.2. 制限 7.6.2. チュートリアルの概要 Expand section "7.6.2. チュートリアルの概要" Collapse section "7.6.2. チュートリアルの概要" 7.6.2.1. チュートリアル: ローカルコードの変更のビルド 7.6.2.2. チュートリアル: プライベートコードのビルド 7.6.2.3. チュートリアル: パイプラインからのバイナリーアーティファクト 8. ビルド Expand section "8. ビルド" Collapse section "8. ビルド" 8.1. ビルドの仕組み Expand section "8.1. ビルドの仕組み" Collapse section "8.1. ビルドの仕組み" 8.1.1. ビルドの概要 8.1.2. BuildConfig の概要 8.2. 基本的なビルド操作 Expand section "8.2. 基本的なビルド操作" Collapse section "8.2. 基本的なビルド操作" 8.2.1. ビルドの開始 8.2.2. ビルドの中止 8.2.3. BuildConfig の削除 8.2.4. ビルドの詳細表示 8.2.5. ビルドログへのアクセス 8.3. ビルド入力 Expand section "8.3. ビルド入力" Collapse section "8.3. ビルド入力" 8.3.1. ビルド入力の仕組み 8.3.2. Dockerfile ソース 8.3.3. イメージソース 8.3.4. Git ソース Expand section "8.3.4. Git ソース" Collapse section "8.3.4. Git ソース" 8.3.4.1. プロキシーの使用 8.3.4.2. ソースクローンのシークレット Expand section "8.3.4.2. ソースクローンのシークレット" Collapse section "8.3.4.2. ソースクローンのシークレット" 8.3.4.2.1. ソースクローンシークレットのビルド設定への自動追加 8.3.4.2.2. ソースクローンシークレットの手動による追加 8.3.4.2.3. .gitconfig ファイル 8.3.4.2.4. セキュアな git 用の .gitconfig ファイル 8.3.4.2.5. Basic 認証 8.3.4.2.6. SSH キー認証 8.3.4.2.7. 信頼された認証局 8.3.4.2.8. 組み合わせ 8.3.5. バイナリー (ローカル) ソース 8.3.6. 入力シークレット Expand section "8.3.6. 入力シークレット" Collapse section "8.3.6. 入力シークレット" 8.3.6.1. 入力シークレットの追加 8.3.6.2. Source-to-Image ストラテジー 8.3.6.3. Docker ストラテジー 8.3.6.4. カスタムストラテジー 8.3.7. 外部アーティファクトの使用 8.3.8. プライベートレジストリーでの Docker 認証情報の使用 8.4. ビルドの出力 Expand section "8.4. ビルドの出力" Collapse section "8.4. ビルドの出力" 8.4.1. ビルド出力の概要 8.4.2. アウトプットイメージの環境変数 8.4.3. アウトプットイメージのラベル 8.4.4. アウトプットイメージのダイジェスト 8.4.5. プライベートレジストリーでの docker 認証情報の使用 8.5. ビルドストラテジーのオプション Expand section "8.5. ビルドストラテジーのオプション" Collapse section "8.5. ビルドストラテジーのオプション" 8.5.1. Source-to-Image ストラテジーのオプション Expand section "8.5.1. Source-to-Image ストラテジーのオプション" Collapse section "8.5.1. Source-to-Image ストラテジーのオプション" 8.5.1.1. 強制プル 8.5.1.2. 増分ビルド 8.5.1.3. ビルダーイメージのスクリプトの上書き 8.5.1.4. 環境変数 Expand section "8.5.1.4. 環境変数" Collapse section "8.5.1.4. 環境変数" 8.5.1.4.1. 環境ファイル 8.5.1.4.2. BuildConfig 環境 8.5.1.5. Web コンソールを使用したシークレットの追加 Expand section "8.5.1.5. Web コンソールを使用したシークレットの追加" Collapse section "8.5.1.5. Web コンソールを使用したシークレットの追加" 8.5.1.5.1. プルおよびプッシュの有効化 8.5.1.6. ソースファイルの無視 8.5.2. Docker ストラテジーのオプション Expand section "8.5.2. Docker ストラテジーのオプション" Collapse section "8.5.2. Docker ストラテジーのオプション" 8.5.2.1. FROM イメージ 8.5.2.2. Dockerfile パス 8.5.2.3. キャッシュなし 8.5.2.4. 強制プル 8.5.2.5. 環境変数 8.5.2.6. Web コンソールを使用したシークレットの追加 8.5.2.7. Docker ビルド引数 Expand section "8.5.2.7. Docker ビルド引数" Collapse section "8.5.2.7. Docker ビルド引数" 8.5.2.7.1. プルおよびプッシュの有効化 8.5.3. カスタムストラテジーのオプション Expand section "8.5.3. カスタムストラテジーのオプション" Collapse section "8.5.3. カスタムストラテジーのオプション" 8.5.3.1. FROM イメージ 8.5.3.2. Docker ソケットの公開 8.5.3.3. Secret Expand section "8.5.3.3. Secret" Collapse section "8.5.3.3. Secret" 8.5.3.3.1. Web コンソールを使用したシークレットの追加 8.5.3.3.2. プルおよびプッシュの有効化 8.5.3.4. 強制プル 8.5.3.5. 環境変数 8.5.4. パイプラインストラテジーのオプション Expand section "8.5.4. パイプラインストラテジーのオプション" Collapse section "8.5.4. パイプラインストラテジーのオプション" 8.5.4.1. Jenkinsfile の提供 8.5.4.2. 環境変数 Expand section "8.5.4.2. 環境変数" Collapse section "8.5.4.2. 環境変数" 8.5.4.2.1. BuildConfig 環境変数と Jenkins ジョブパラメーター間のマッピング 8.6. ビルド環境 Expand section "8.6. ビルド環境" Collapse section "8.6. ビルド環境" 8.6.1. 概要 8.6.2. 環境変数としてのビルドフィールドの使用 8.6.3. 環境変数としてのコンテナーリソースの使用 8.6.4. 環境変数としてのシークレットの使用 8.7. ビルドのトリガー Expand section "8.7. ビルドのトリガー" Collapse section "8.7. ビルドのトリガー" 8.7.1. ビルドトリガーの概要 8.7.2. Webhook のトリガー Expand section "8.7.2. Webhook のトリガー" Collapse section "8.7.2. Webhook のトリガー" 8.7.2.1. GitHub Webhooks 8.7.2.2. GitLab Webhooks 8.7.2.3. Bitbucket Webhook 8.7.2.4. Generic Webhook 8.7.2.5. Webhook URL の表示 8.7.3. イメージ変更のトリガー 8.7.4. 設定変更のトリガー Expand section "8.7.4. 設定変更のトリガー" Collapse section "8.7.4. 設定変更のトリガー" 8.7.4.1. トリガーの手動設定 8.8. ビルドフック Expand section "8.8. ビルドフック" Collapse section "8.8. ビルドフック" 8.8.1. ビルドフックの概要 8.8.2. コミット後のビルドフックの設定 Expand section "8.8.2. コミット後のビルドフックの設定" Collapse section "8.8.2. コミット後のビルドフックの設定" 8.8.2.1. CLI の使用 8.9. ビルド実行ポリシー Expand section "8.9. ビルド実行ポリシー" Collapse section "8.9. ビルド実行ポリシー" 8.9.1. ビルド実行ポリシーの概要 8.9.2. 順次実行ポリシー 8.9.3. SerialLatestOnly 実行ポリシー 8.9.4. 並列実行ポリシー 8.10. 高度なビルド操作 Expand section "8.10. 高度なビルド操作" Collapse section "8.10. 高度なビルド操作" 8.10.1. ビルドリソースの設定 8.10.2. 最長期間の設定 8.10.3. 特定のノードへのビルドの割り当て 8.10.4. チェーンビルド 8.10.5. ビルドのプルーニング 8.11. ビルドのトラブルシューティング Expand section "8.11. ビルドのトラブルシューティング" Collapse section "8.11. ビルドのトラブルシューティング" 8.11.1. 拒否されたリソースへのアクセス要求 9. デプロイメント Expand section "9. デプロイメント" Collapse section "9. デプロイメント" 9.1. デプロイメントの仕組み Expand section "9.1. デプロイメントの仕組み" Collapse section "9.1. デプロイメントの仕組み" 9.1.1. デプロイメントの概要 9.1.2. デプロイメント設定の作成 9.2. 基本のデプロイメント操作 Expand section "9.2. 基本のデプロイメント操作" Collapse section "9.2. 基本のデプロイメント操作" 9.2.1. デプロイメントの開始 9.2.2. デプロイメントの表示 9.2.3. デプロイメントのロールバック 9.2.4. コンテナー内でのコマンドの実行 9.2.5. デプロイメントログの表示 9.2.6. デプロイメントトリガーの設定 Expand section "9.2.6. デプロイメントトリガーの設定" Collapse section "9.2.6. デプロイメントトリガーの設定" 9.2.6.1. 設定変更トリガー 9.2.6.2. ImageChange Trigger Expand section "9.2.6.2. ImageChange Trigger" Collapse section "9.2.6.2. ImageChange Trigger" 9.2.6.2.1. コマンドラインの使用するには、以下を行います。 9.2.7. デプロイメントリソースの設定 9.2.8. 手動のスケーリング 9.2.9. 特定のノードへの Pod の割り当て 9.2.10. 異なるサービスアカウントでの Pod の実行 9.2.11. Web コンソールを使用してデプロイメント設定にシークレットを追加する手順 9.3. デプロイメントストラテジー Expand section "9.3. デプロイメントストラテジー" Collapse section "9.3. デプロイメントストラテジー" 9.3.1. デプロイメントストラテジーの概要 9.3.2. ローリングストラテジー Expand section "9.3.2. ローリングストラテジー" Collapse section "9.3.2. ローリングストラテジー" 9.3.2.1. カナリアデプロイメント 9.3.2.2. ローリングデプロイメントの使用のタイミング 9.3.2.3. ローリングの例 9.3.3. 再作成ストラテジー Expand section "9.3.3. 再作成ストラテジー" Collapse section "9.3.3. 再作成ストラテジー" 9.3.3.1. 再作成デプロイメントの使用のタイミング 9.3.4. カスタムストラテジー 9.3.5. ライフサイクルフック Expand section "9.3.5. ライフサイクルフック" Collapse section "9.3.5. ライフサイクルフック" 9.3.5.1. Pod ベースのライフサイクルフック 9.3.5.2. コマンドラインの使用するには、以下を行います。 9.4. 高度なデプロイメントストラテジー Expand section "9.4. 高度なデプロイメントストラテジー" Collapse section "9.4. 高度なデプロイメントストラテジー" 9.4.1. 高度なデプロイメントストラテジー 9.4.2. Blue-Green デプロイメント Expand section "9.4.2. Blue-Green デプロイメント" Collapse section "9.4.2. Blue-Green デプロイメント" 9.4.2.1. Blue-Green デプロイメントの使用 9.4.3. A/B デプロイメント Expand section "9.4.3. A/B デプロイメント" Collapse section "9.4.3. A/B デプロイメント" 9.4.3.1. A/B テスト用の負荷分散 Expand section "9.4.3.1. A/B テスト用の負荷分散" Collapse section "9.4.3.1. A/B テスト用の負荷分散" 9.4.3.1.1. Web コンソールを使用した重みの管理 9.4.3.1.2. CLI を使用した重みの管理 9.4.3.1.3. 1 サービス、複数のデプロイメント設定 9.4.4. プロキシーシャード/トラフィックスプリッター 9.4.5. N-1 互換性 9.4.6. 正常な終了 9.5. Kubernetes デプロイメントサポート Expand section "9.5. Kubernetes デプロイメントサポート" Collapse section "9.5. Kubernetes デプロイメントサポート" 9.5.1. デプロイメントオブジェクトタイプ 9.5.2. Kubernetes デプロイメント 対 デプロイメント設定 Expand section "9.5.2. Kubernetes デプロイメント 対 デプロイメント設定" Collapse section "9.5.2. Kubernetes デプロイメント 対 デプロイメント設定" 9.5.2.1. デプロイメント設定固有の機能 Expand section "9.5.2.1. デプロイメント設定固有の機能" Collapse section "9.5.2.1. デプロイメント設定固有の機能" 9.5.2.1.1. 自動ロールバック 9.5.2.1.2. トリガー 9.5.2.1.3. ライフサイクルフック 9.5.2.1.4. カスタムストラテジー 9.5.2.1.5. カナリアデプロイメント 9.5.2.1.6. テストデプロイメント 9.5.2.2. Kubernetes デプロイメント固有の機能 Expand section "9.5.2.2. Kubernetes デプロイメント固有の機能" Collapse section "9.5.2.2. Kubernetes デプロイメント固有の機能" 9.5.2.2.1. ロールオーバー 9.5.2.2.2. 比例スケーリング 9.5.2.2.3. ロールアウト中の一時停止 10. Templates (テンプレート) Expand section "10. Templates (テンプレート)" Collapse section "10. Templates (テンプレート)" 10.1. 概要 10.2. テンプレートのアップロード 10.3. Web コンソールを使用してテンプレートから作成する手順 10.4. CLI を使用してテンプレートから作成する手順 Expand section "10.4. CLI を使用してテンプレートから作成する手順" Collapse section "10.4. CLI を使用してテンプレートから作成する手順" 10.4.1. ラベル 10.4.2. パラメーター 10.4.3. オブジェクト一覧の生成 10.5. アップロードしたテンプレートの変更 10.6. インスタントアプリおよびクイックスタートテンプレートの使用 10.7. テンプレートの記述 Expand section "10.7. テンプレートの記述" Collapse section "10.7. テンプレートの記述" 10.7.1. 詳細 10.7.2. ラベル 10.7.3. パラメーター 10.7.4. オブジェクト一覧 10.7.5. バインド可能なテンプレートの作成 10.7.6. オブジェクトフィールドの公開 10.7.7. テンプレートの準備ができるまで待機 10.7.8. その他の推奨事項 10.7.9. 既存オブジェクトからのテンプレートの作成 11. コンテナーへのリモートシェルを開く Expand section "11. コンテナーへのリモートシェルを開く" Collapse section "11. コンテナーへのリモートシェルを開く" 11.1. 概要 11.2. セキュアなシェルセッションの開始 11.3. セキュアなシェルセッションのヘルプ 12. サービスアカウント Expand section "12. サービスアカウント" Collapse section "12. サービスアカウント" 12.1. 概要 12.2. ユーザー名およびグループ 12.3. デフォルトのサービスアカウントおよびロール 12.4. サービスアカウントの管理 12.5. サービスアカウント認証の有効化 12.6. 管理サービスアカウント 12.7. インフラストラクチャーサービスアカウント 12.8. サービスアカウントおよびシークレット 12.9. 許可されたシークレットの管理 12.10. コンテナー内でのサービスアカウントの認証情報の使用 12.11. サービスアカウントの認証情報の外部での使用 13. イメージの管理 Expand section "13. イメージの管理" Collapse section "13. イメージの管理" 13.1. 概要 13.2. イメージのタグ付け Expand section "13.2. イメージのタグ付け" Collapse section "13.2. イメージのタグ付け" 13.2.1. タグのイメージストリームへの追加 13.2.2. 推奨されるタグ付け規則 13.2.3. タグのイメージストリームからの削除 13.2.4. イメージストリームでのイメージの参照 13.3. Kubernetes リソースでのイメージストリームの使用 13.4. イメージプルポリシー 13.5. 内部レジストリーへのアクセス 13.6. イメージプルシークレットの使用 Expand section "13.6. イメージプルシークレットの使用" Collapse section "13.6. イメージプルシークレットの使用" 13.6.1. Pod が複数のプロジェクト間でのイメージを参照できるようにする設定 13.6.2. Pod による他のセキュアなレジストリーからのイメージの参照を許可する Expand section "13.6.2. Pod による他のセキュアなレジストリーからのイメージの参照を許可する" Collapse section "13.6.2. Pod による他のセキュアなレジストリーからのイメージの参照を許可する" 13.6.2.1. 委任された認証を使用したプライベートレジストリーからのプル 13.7. タグおよびイメージメタデータのインポート Expand section "13.7. タグおよびイメージメタデータのインポート" Collapse section "13.7. タグおよびイメージメタデータのインポート" 13.7.1. 非セキュアなレジストリーからのイメージのインポート Expand section "13.7.1. 非セキュアなレジストリーからのイメージのインポート" Collapse section "13.7.1. 非セキュアなレジストリーからのイメージのインポート" 13.7.1.1. イメージストリームタグのポリシー Expand section "13.7.1.1. イメージストリームタグのポリシー" Collapse section "13.7.1.1. イメージストリームタグのポリシー" 13.7.1.1.1. 非セキュアなタグのインポートポリシー 13.7.1.1.2. 参照ポリシー 13.7.2. プライベートレジストリーからのイメージのインポート 13.7.3. 外部レジストリーの信頼される証明書の追加 13.7.4. 複数のプロジェクト間でのイメージのインポート 13.7.5. イメージの手動プッシュによるイメージストリームの作成 13.8. イメージストリーム変更時の更新のトリガー Expand section "13.8. イメージストリーム変更時の更新のトリガー" Collapse section "13.8. イメージストリーム変更時の更新のトリガー" 13.8.1. OpenShift リソース 13.8.2. Kubernetes リソース 13.9. イメージストリーム定義の記述 14. クォータおよび制限範囲 Expand section "14. クォータおよび制限範囲" Collapse section "14. クォータおよび制限範囲" 14.1. 概要 14.2. クォータ Expand section "14.2. クォータ" Collapse section "14.2. クォータ" 14.2.1. クォータの表示 14.2.2. クォータで管理されるリソース 14.2.3. クォータのスコープ 14.2.4. クォータの実施 14.2.5. 要求 vs 制限 14.3. 制限範囲 Expand section "14.3. 制限範囲" Collapse section "14.3. 制限範囲" 14.3.1. 制限範囲の表示 14.3.2. コンテナーの制限 14.3.3. Pod の制限 14.4. コンピュートリソース Expand section "14.4. コンピュートリソース" Collapse section "14.4. コンピュートリソース" 14.4.1. CPU 要求 14.4.2. コンピュートリソースの表示 14.4.3. CPU 制限 14.4.4. メモリー要求 14.4.5. メモリー制限 14.4.6. QoS (Quality of Service) 層 14.4.7. CLI でのコンピュートリソースの指定 14.4.8. 不透明な整数リソース 14.5. プロジェクトごとのリソース制限 15. Pod の Preset (プリセット) を使用した情報の Pod への挿入 Expand section "15. Pod の Preset (プリセット) を使用した情報の Pod への挿入" Collapse section "15. Pod の Preset (プリセット) を使用した情報の Pod への挿入" 15.1. 概要 15.2. Pod の Preset の作成 15.3. 複数の Pod の Preset の使用 15.4. Pod の Preset の削除 16. クラスターへのトラフィックの送信 Expand section "16. クラスターへのトラフィックの送信" Collapse section "16. クラスターへのトラフィックの送信" 16.1. クラスターへのトラフィックの送信 16.2. ルーターを使用したトラフィックのクラスターへの送信 Expand section "16.2. ルーターを使用したトラフィックのクラスターへの送信" Collapse section "16.2. ルーターを使用したトラフィックのクラスターへの送信" 16.2.1. 概要 16.2.2. 管理者の前提条件 Expand section "16.2.2. 管理者の前提条件" Collapse section "16.2.2. 管理者の前提条件" 16.2.2.1. パブリック IP 範囲の定義 16.2.3. プロジェクトおよびサービスの作成 16.2.4. サービスを公開し、ルートを作成する 16.2.5. ルーターの設定 16.2.6. VIP を使用した IP フェイルオーバーの設定 16.3. ロードバランサーを使用したトラフィックのクラスターへの送信 Expand section "16.3. ロードバランサーを使用したトラフィックのクラスターへの送信" Collapse section "16.3. ロードバランサーを使用したトラフィックのクラスターへの送信" 16.3.1. 概要 16.3.2. 管理者の前提条件 Expand section "16.3.2. 管理者の前提条件" Collapse section "16.3.2. 管理者の前提条件" 16.3.2.1. パブリック IP 範囲の定義 16.3.3. プロジェクトおよびサービスの作成 16.3.4. サービスを公開し、ルートを作成する 16.3.5. ロードバランサーサービスの作成 16.3.6. ネットワークの設定 16.3.7. VIP を使用した IP フェイルオーバーの設定 16.4. サービスの外部 IP を使用したトラフィックのクラスターへの送信 Expand section "16.4. サービスの外部 IP を使用したトラフィックのクラスターへの送信" Collapse section "16.4. サービスの外部 IP を使用したトラフィックのクラスターへの送信" 16.4.1. 概要 16.4.2. 管理者の前提条件 Expand section "16.4.2. 管理者の前提条件" Collapse section "16.4.2. 管理者の前提条件" 16.4.2.1. パブリック IP 範囲の定義 16.4.3. プロジェクトおよびサービスの作成 16.4.4. サービスを公開し、ルートを作成する 16.4.5. IP アドレスのサービスへの割り当て 16.4.6. ネットワークの設定 16.4.7. VIP を使用した IP フェイルオーバーの設定 16.5. NodePort を使用したトラフィックのクラスターへの送信 Expand section "16.5. NodePort を使用したトラフィックのクラスターへの送信" Collapse section "16.5. NodePort を使用したトラフィックのクラスターへの送信" 16.5.1. 概要 16.5.2. 管理者の前提条件 16.5.3. サービスの設定 17. ルート Expand section "17. ルート" Collapse section "17. ルート" 17.1. 概要 17.2. ルートの作成 17.3. ルートエンドポイントによる Cookie 名の制御の許可 18. 外部サービスの統合 Expand section "18. 外部サービスの統合" Collapse section "18. 外部サービスの統合" 18.1. 概要 18.2. 外部データベースのサービスの定義 Expand section "18.2. 外部データベースのサービスの定義" Collapse section "18.2. 外部データベースのサービスの定義" 18.2.1. 手順 1: サービスの定義 Expand section "18.2.1. 手順 1: サービスの定義" Collapse section "18.2.1. 手順 1: サービスの定義" 18.2.1.1. IP アドレスの使用 18.2.1.2. 外部ドメイン名の使用 18.2.2. 手順 2: サービスの消費 18.3. 外部 SaaS プロバイダー Expand section "18.3. 外部 SaaS プロバイダー" Collapse section "18.3. 外部 SaaS プロバイダー" 18.3.1. IP アドレスおよびエンドポイントの使用 18.3.2. 外部ドメイン名の使用 19. デバイスマネージャーの使用 Expand section "19. デバイスマネージャーの使用" Collapse section "19. デバイスマネージャーの使用" 19.1. デバイスマネージャーの機能 Expand section "19.1. デバイスマネージャーの機能" Collapse section "19.1. デバイスマネージャーの機能" 19.1.1. 登録 19.1.2. デバイスの検出および正常性のモニタリング 19.1.3. デバイスの割り当て 19.2. デバイスマネージャーの有効化 20. デバイスプラグインの使用 Expand section "20. デバイスプラグインの使用" Collapse section "20. デバイスプラグインの使用" 20.1. デバイスプラグインの機能 Expand section "20.1. デバイスプラグインの機能" Collapse section "20.1. デバイスプラグインの機能" 20.1.1. 外部デバイスプラグイン 20.2. デバイスプラグインのデプロイ方法 21. シークレット Expand section "21. シークレット" Collapse section "21. シークレット" 21.1. シークレットの使用 Expand section "21.1. シークレットの使用" Collapse section "21.1. シークレットの使用" 21.1.1. シークレットのプロパティー 21.1.2. シークレットの作成 21.1.3. シークレットの種類 21.1.4. シークレットの更新 21.2. ボリュームおよび環境変数のシークレット 21.3. イメージプルのシークレット 21.4. ソースクローンのシークレット 21.5. サービス提供証明書のシークレット 21.6. 制限 Expand section "21.6. 制限" Collapse section "21.6. 制限" 21.6.1. シークレットデータキー 21.7. 例 21.8. トラブルシューティング 22. ConfigMap Expand section "22. ConfigMap" Collapse section "22. ConfigMap" 22.1. 概要 22.2. ConfigMap の作成 Expand section "22.2. ConfigMap の作成" Collapse section "22.2. ConfigMap の作成" 22.2.1. ディレクトリーからの作成 22.2.2. ファイルからの作成 22.2.3. リテラル値からの作成 22.3. ユースケース: Pod での ConfigMap の使用 Expand section "22.3. ユースケース: Pod での ConfigMap の使用" Collapse section "22.3. ユースケース: Pod での ConfigMap の使用" 22.3.1. 環境変数での使用 22.3.2. コマンドライン引数の設定 22.3.3. ボリュームでの使用 22.4. Redis の設定例 22.5. 制約 23. Downward API Expand section "23. Downward API" Collapse section "23. Downward API" 23.1. 概要 23.2. フィールドの選択 23.3. Downward API を使用したコンテナー値の使用 Expand section "23.3. Downward API を使用したコンテナー値の使用" Collapse section "23.3. Downward API を使用したコンテナー値の使用" 23.3.1. 環境変数の使用 23.3.2. ボリュームプラグインの使用 23.4. Downward API を使用したコンテナーリソースの使用 Expand section "23.4. Downward API を使用したコンテナーリソースの使用" Collapse section "23.4. Downward API を使用したコンテナーリソースの使用" 23.4.1. 環境変数の使用 23.4.2. ボリュームプラグインの使用 23.5. Downward API を使用したシークレットの使用 Expand section "23.5. Downward API を使用したシークレットの使用" Collapse section "23.5. Downward API を使用したシークレットの使用" 23.5.1. 環境変数の使用 23.6. Downward API を使用した ConfigMap の使用 Expand section "23.6. Downward API を使用した ConfigMap の使用" Collapse section "23.6. Downward API を使用した ConfigMap の使用" 23.6.1. 環境変数の使用 23.7. 環境変数の参照 Expand section "23.7. 環境変数の参照" Collapse section "23.7. 環境変数の参照" 23.7.1. 環境変数の参照の使用 23.7.2. 環境変数の参照のエスケープ 24. Projected ボリューム Expand section "24. Projected ボリューム" Collapse section "24. Projected ボリューム" 24.1. 概要 24.2. シナリオ例 24.3. Pod 仕様の例 24.4. パスについての留意事項 24.5. Pod の Projected ボリュームの設定 25. Daemonset の使用 Expand section "25. Daemonset の使用" Collapse section "25. Daemonset の使用" 25.1. 概要 25.2. Daemonset の作成 26. Pod の自動スケーリング Expand section "26. Pod の自動スケーリング" Collapse section "26. Pod の自動スケーリング" 26.1. 概要 26.2. Horizontal Pod Autoscaler の要件 26.3. サポートされるメトリクス 26.4. 自動スケーリング 26.5. CPU 使用率の自動スケーリング 26.6. メモリー使用率の自動スケーリング 26.7. Horizontal Pod Autoscaler の表示 Expand section "26.7. Horizontal Pod Autoscaler の表示" Collapse section "26.7. Horizontal Pod Autoscaler の表示" 26.7.1. Horizontal Pod Autoscaler の状況条件の表示 27. ボリュームの管理 Expand section "27. ボリュームの管理" Collapse section "27. ボリュームの管理" 27.1. 概要 27.2. 一般的な CLI の使用方法 27.3. ボリュームの追加 27.4. ボリュームの更新 27.5. ボリュームの削除 27.6. ボリュームの一覧表示 27.7. サブパスの指定 28. 永続ボリュームの使用 Expand section "28. 永続ボリュームの使用" Collapse section "28. 永続ボリュームの使用" 28.1. 概要 28.2. ストレージの要求 28.3. ボリュームと要求のバインディング 28.4. Pod のボリュームとしての要求 28.5. ボリュームと要求の事前バインディング 29. 永続ボリュームの拡張 Expand section "29. 永続ボリュームの拡張" Collapse section "29. 永続ボリュームの拡張" 29.1. Persistent Volume Claim (永続ボリューム要求、PVC) の拡張を有効化 29.2. GlusterFS ベースの Persistent Volume Claim (永続ボリューム要求、PVC) の拡張 29.3. ファイルシステムを搭載した Persistent Volume Claim (永続ボリューム要求、PVC) の拡張 29.4. ボリューム拡張時に障害からの復旧 30. リモートコマンドの実行 Expand section "30. リモートコマンドの実行" Collapse section "30. リモートコマンドの実行" 30.1. 概要 30.2. 基本的な使用方法 30.3. プロトコル 31. ファイルのコンテナーから/へのコピー Expand section "31. ファイルのコンテナーから/へのコピー" Collapse section "31. ファイルのコンテナーから/へのコピー" 31.1. 概要 31.2. 基本的な使用方法 31.3. データベースのバックアップおよび復元 31.4. 要件 31.5. Copy Source の指定 31.6. Copy Destination の指定 31.7. 宛先でのファイルの削除 31.8. ファイル変更についての継続的な同期 31.9. 高度な Rsync 機能 32. ポート転送 Expand section "32. ポート転送" Collapse section "32. ポート転送" 32.1. 概要 32.2. 基本的な使用方法 32.3. プロトコル 33. 共有メモリー Expand section "33. 共有メモリー" Collapse section "33. 共有メモリー" 33.1. 概要 33.2. POSIX 共有メモリー 34. アプリケーションの正常性 Expand section "34. アプリケーションの正常性" Collapse section "34. アプリケーションの正常性" 34.1. 概要 34.2. プローブを使用したコンテナーのヘルスチェック 35. イベント Expand section "35. イベント" Collapse section "35. イベント" 35.1. 概要 35.2. CLI によるイベントの表示 35.3. コンソールでのイベントの表示 35.4. 総合的なイベント一覧 36. 環境変数の管理 Expand section "36. 環境変数の管理" Collapse section "36. 環境変数の管理" 36.1. 環境変数の設定および設定解除 36.2. 環境変数の一覧表示 36.3. 環境変数の設定 Expand section "36.3. 環境変数の設定" Collapse section "36.3. 環境変数の設定" 36.3.1. 自動的に追加された環境変数 36.4. 環境変数の設定解除 37. ジョブ Expand section "37. ジョブ" Collapse section "37. ジョブ" 37.1. 概要 37.2. ジョブの作成 Expand section "37.2. ジョブの作成" Collapse section "37.2. ジョブの作成" 37.2.1. 既知の制限事項 37.3. ジョブのスケーリング 37.4. 最長期間の設定 37.5. ジョブ失敗のバックオフポリシー 38. OpenShift Pipeline Expand section "38. OpenShift Pipeline" Collapse section "38. OpenShift Pipeline" 38.1. 概要 38.2. OpenShift Jenkins クライアントプラグイン Expand section "38.2. OpenShift Jenkins クライアントプラグイン" Collapse section "38.2. OpenShift Jenkins クライアントプラグイン" 38.2.1. OpenShift DSL 38.3. Jenkins Pipeline ストラテジー 38.4. Jenkinsfile 38.5. チュートリアル 38.6. 詳細トピック Expand section "38.6. 詳細トピック" Collapse section "38.6. 詳細トピック" 38.6.1. Jenkins 自動プロビジョニングの無効化 38.6.2. スレーブ Pod の設定 39. Cron ジョブ Expand section "39. Cron ジョブ" Collapse section "39. Cron ジョブ" 39.1. 概要 39.2. Cron ジョブの作成 39.3. Cron ジョブ後のクリーンアップ 40. Create from URL Expand section "40. Create from URL" Collapse section "40. Create from URL" 40.1. 概要 40.2. イメージストリームおよびイメージタグの使用 Expand section "40.2. イメージストリームおよびイメージタグの使用" Collapse section "40.2. イメージストリームおよびイメージタグの使用" 40.2.1. クエリー文字列パラメーター Expand section "40.2.1. クエリー文字列パラメーター" Collapse section "40.2.1. クエリー文字列パラメーター" 40.2.1.1. 例 40.3. テンプレートの使用 Expand section "40.3. テンプレートの使用" Collapse section "40.3. テンプレートの使用" 40.3.1. クエリー文字列パラメーター Expand section "40.3.1. クエリー文字列パラメーター" Collapse section "40.3.1. クエリー文字列パラメーター" 40.3.1.1. 例 41. カスタムリソース定義からのオブジェクトの作成 Expand section "41. カスタムリソース定義からのオブジェクトの作成" Collapse section "41. カスタムリソース定義からのオブジェクトの作成" 41.1. Kubernetes カスタムリソース定義 41.2. CRD からのカスタムオブジェクトの作成 41.3. カスタムオブジェクトの管理 42. アプリケーションメモリーのサイジング Expand section "42. アプリケーションメモリーのサイジング" Collapse section "42. アプリケーションメモリーのサイジング" 42.1. 概要 42.2. 背景情報 42.3. ストラテジー 42.4. OpenShift Container Platform での OpenJDK のサイジング Expand section "42.4. OpenShift Container Platform での OpenJDK のサイジング" Collapse section "42.4. OpenShift Container Platform での OpenJDK のサイジング" 42.4.1. JVM 最大ヒープサイズの上書き 42.4.2. JVM が未使用メモリーをオペレーティングシステムに解放するよう促す 42.4.3. コンテナー内のすべての JVM プロセスが適切に設定されていることを確認する 42.5. Pod 内でのメモリー要求および制限の検索 42.6. OOM による強制終了の診断 42.7. エビクトされた Pod の診断 Settings Close Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Red Hat Training A Red Hat training course is available for OpenShift Container Platform 第4章 承認 4.1. 概要 以下のトピックでは、アプリケーション開発者向けの 認証タスク と、クラスター管理者が指定する認証機能について紹介します。 Previous Next