第7章 OpenShift Container Platform の開発について
高品質のアプリケーションの開発および実行時にコンテナーの各種機能をフルに活用できるようにするには、使用する環境が、主要な運用特性を可能にするツールでサポートされている必要があります。
これらのコンテナー特性ツールを使用すると、コンテナーに次の特性を持たせることができます。
- 他のコンテナー化された/されていないサービスに接続できる分離したマイクロサービスとして作成される。たとえば、アプリケーションをデータベースに結合したり、アプリケーションにモニタリングアプリケーションを割り当てることが必要になることがあります。
- 回復性がある。サーバーがクラッシュしたときやメンテナンスのために停止する必要があるとき、またはまもなく使用停止になる場合などに、コンテナーを別のマシンで起動できます。
- 自動化されている。コードの変更を自動的に選択し、新規バージョンの起動およびデプロイを自動化します。
- スケールアップまたは複製が可能である。需要の上下に合わせてクライアントに対応するインスタンスの数を増やしたり、インスタンスの数を減らしたりできます。
- アプリケーションの種類に応じて複数の異なる方法で実行できる。たとえば、あるアプリケーションは月一回実行してレポートを作成した後に終了させる場合があります。別のアプリケーションは継続的に実行して、クライアントに対する高可用性が必要になる場合があります。
- 管理された状態を保つ。アプリケーションの状態を監視し、異常が発生したら対応できるようにします。
コンテナーが広く採用されるようになると、エンタープライズ対応のツールが必要となり、さまざまな管理オプションが利用されるようになりました。
このセクションでは、OpenShift Container Platform で Kubernetes のコンテナー化されたアプリケーションをビルドし、デプロイする際に作成できるアセットのオプションを説明します。また、各種の異なるアプリケーションや開発要件に適した方法も説明します。
7.1. コンテナーアプリケーション開発 リンクのコピーリンクがクリップボードにコピーされました!
コンテナーを使用したアプリケーションの開発にはさまざまな方法を状況に合わせて使用できます。
オプションの範囲を説明するために、次のアプローチでは、単一のコンテナーの開発からミッションクリティカルなエンタープライズアプリケーションのデプロイまでの経過をトレースします。これらの例では、コンテナー化された開発に使用できるさまざまなツール、形式、方法を取り上げます。
- 単純なコンテナーをビルドし、レジストリーに格納する。
- Kubernetes マニフェストを作成し、それを Git リポジトリーに保存します。
- Operator を作成し、アプリケーションを他のユーザーと共有する。