1.3. 開発者のアクティビティー
OpenShift Container Platform を使用して、コンテナー化されたアプリケーションを開発し、デプロイできます。OpenShift Container Platform は、コンテナー化されたアプリケーションを開発し、デプロイするためのプラットフォームです。OpenShift Container Platform の機能をより深く理解するには、次の OpenShift Container Platform ドキュメントを確認してください。
- OpenShift Container Platform の開発を理解する: シンプルなコンテナーから高度な Kubernetes デプロイメントや Operator まで、さまざまな種類のコンテナー化アプリケーションについて学びます。
-
プロジェクトの操作: OpenShift Container Platform の Web コンソールまたは OpenShift CLI (
oc) からプロジェクトを作成して、開発したソフトウェアを整理および共有します。 - Developer パースペクティブを使用したアプリケーションの作成: OpenShift Container Platform の Web コンソールで 開発者 パースペクティブを使用すると、アプリケーションを簡単に作成およびデプロイできます。
- トポロジービューを使用したアプリケーション設定の表示: トポロジー ビューを使用して、アプリケーションを視覚的に操作したり、ステータスを監視したり、コンポーネントを接続およびグループ化したり、コードベースを変更したりできます。
- サービスバインディング Operator の理解: サービスバインディング Operator を使用すると、アプリケーション開発者は、ワークロードとバインディングデータを自動的に収集して共有することにより、ワークロードを Operator が管理するバックエンドサービスにバインドできます。Service Binding Operator は、クラスター環境での不一致をなくす、一貫性のある宣言型のサービスバインディングメソッドを使用し、開発ライフサイクルを改善します。
- CI/CD パイプラインを作成する: パイプラインは、分離されたコンテナーで実行されるサーバーレス、クラウドネイティブ、継続的インテグレーション、および継続的デプロイメントシステムです。パイプラインは、標準の Tekton カスタムリソースを使用してデプロイメントを自動化し、マイクロサービスベースのアーキテクチャーで機能する分散型チーム向けに設計されています。
- インフラストラクチャーとアプリケーションの設定を管理する: GitOps は、クラウドネイティブアプリケーションの継続的デプロイメントを実装するための宣言的な方法です。GitOps は、インフラストラクチャーおよびアプリケーションの定義をコードとして定義します。GitOps は、このコードを使用して複数のワークスペースおよびクラスターを管理し、インフラストラクチャーおよびアプリケーション設定の作成を単純化します。また、GitOps は複雑なデプロイメントを高速で処理および自動化するため、デプロイメントおよびリリースサイクル中の時間を節約できます。
- Helm チャートのデプロイ: Helm は、OpenShift Container Platform クラスターへのアプリケーションとサービスのデプロイを簡素化するソフトウェアパッケージマネージャーです。Helm は charts というパッケージ形式を使用します。Helm チャートは、OpenShift Container Platform リソースを記述するファイルのコレクションです。
- イメージビルドを理解する:Git リポジトリー、ローカルバイナリー入力、外部アーティファクトなど、さまざまな種類のソースマテリアルを含めることができる、さまざまなビルドストラテジー (Docker、S2I、カスタム、パイプライン) から選択します。基本的なビルドから高度なビルドに至るまで、各種ビルドタイプの例を使用できます。
- コンテナーイメージの作成: コンテナーイメージは、OpenShift Container Platform および Kubernetes アプリケーションにおける最も基本的な設定要素です。イメージストリームを定義すると、イメージストリームの開発を継続しながら、イメージの複数のバージョンを 1 か所に集めることができます。S2I コンテナーを使用すると、ソースコードをベースコンテナーに挿入できます。基本コンテナーは、Ruby、Node.js、Python などの特定のタイプのコードを実行するように設定されています。
-
デプロイメントの作成:
デプロイメントオブジェクトを使用して、アプリケーションをきめ細かく管理します。デプロイメントは、Pod のライフサイクルを調整するロールアウトストラテジーに従ってレプリカセットを作成します。 - テンプレートを作成する: 既存のテンプレートを使用するか、アプリケーションの構築方法やデプロイ方法を記述する独自のテンプレートを作成します。テンプレートは、イメージと説明、パラメーター、レプリカ、公開されたポートおよびアプリケーションの実行またはビルド方法を定義するその他のコンテンツを組み合わせることができます。
- Operator を理解する:Operator は、OpenShift Container Platform 4.15 用のクラスター内アプリケーションを作成するための推奨される方法です。Operator Framework と、インストールされた Operator を使用してアプリケーションをプロジェクトにデプロイする方法を説明します。
- Operator の開発:Operator は、OpenShift Container Platform 4.15 用のクラスター内アプリケーションを作成するための推奨される方法です。Operator の構築、テスト、およびデプロイのワークフローを説明します。その後、Ansible や Helm をベースにした独自の Operator を作成したり、OperatorSDK を使用して 組み込みの Prometheus 監視 を設定したりできます。
- REST API インデックス を参照してください。OpenShift Container Platform のアプリケーションプログラミングインターフェイスのエンドポイントについて学びましょう。
- ソフトウェアサプライチェーンのセキュリティーの強化: Web コンソールの Developer または Administrator パースペクティブの PipelineRun の details ページに、重大度別に分類された特定済みの脆弱性が視覚的に表示されます。さらに、これらの拡張機能は、サプライチェーン内の透明性と管理を強化するために、Software Bill of Materials (SBOM) をダウンロードまたは表示するオプションを提供します。Web コンソールで OpenShift Pipelines を設定してソフトウェアサプライチェーンのセキュリティー要素を表示する方法 を説明します。