2.4. 次の手順
2.4.1. 開発者の場合 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform を使用して、コンテナー化されたアプリケーションを開発し、デプロイします。OpenShift Container Platform は、コンテナー化されたアプリケーションを開発し、デプロイするためのプラットフォームです。OpenShift Container Platform のドキュメントは、次の点で活用できます。
- OpenShift Container Platform 開発を理解する: シンプルなコンテナーから高度な Kubernetes デプロイメントおよび Operator まで、さまざまな種類のコンテナー化されたアプリケーションについて学習します。
-
プロジェクトの操作: OpenShift Container Platform Web コンソールまたは OpenShift CLI (
oc
) からプロジェクトを作成し、開発したソフトウェアを整理して共有します。 - アプリケーションの操作:
OpenShift Container Platform Web コンソールの 開発者 パースペクティブ を使用して 、アプリケーションを作成およびデプロイします。
トポロジー ビュー を使用して、アプリケーションの表示、ステータスの監視、コンポーネントの接続とグループ化、コードベースの変更を行います。
-
開発者 CLI ツール (
odo
) を使用する:odo
CLI ツールを使用すると、開発者は単一または複数コンポーネントのアプリケーションを作成し、デプロイメント、ビルド、およびサービスルートの設定を自動化できます。odo は複雑な Kubernetes および OpenShift Container Platform の概念を抽象化し、アプリケーションの開発に集中できるようにします。 - CI/CD パイプラインを作成する: パイプラインは、分離されたコンテナーで実行されるサーバーレス、クラウドネイティブ、継続的インテグレーション、および継続的デプロイメントシステムです。パイプラインは、標準の Tekton カスタムリソースを使用してデプロイメントを自動化し、マイクロサービスベースのアーキテクチャーで機能する分散型チーム向けに設計されています。
- Helm チャートのデプロイ: Helm 3 は、 開発者が Kubernetes 上でアプリケーションパッケージを定義、インストール、更新するのに役立つパッケージマネージャーです。Helm チャートは、Helm CLI を使用してデプロイできるアプリケーションを記述するパッケージング形式です。
- イメージビルドを理解する: さまざまな種類のソースマテリアル (Git リポジトリー、ローカルバイナリー入力、外部アーティファクト) を含めることができるさまざまなビルドストラテジー (Docker、S2I、カスタム、パイプライン) から選択します。次に、基本的なビルドから高度なビルドまで、ビルドタイプの例に従います。
- コンテナーイメージの作成: コンテナーイメージは、OpenShift Container Platform (および Kubernetes) アプリケーションの最も基本的な設定要素です。イメージストリームを定義すると、開発の進捗に応じて、イメージの複数のバージョンを 1 つの場所に集約できます。S2I コンテナーを使用すると、Ruby、Node.js、Python などの特定タイプのコードを実行するように設定されたベースコンテナーに、ソースコードを挿入することができます。
-
デプロイメントの作成:
デプロイメント
およびデプロイメント Config
オブジェクトを使用して、アプリケーションをきめ細かく管理します。ワークロード ページまたは OpenShift CLI (oc
) を使用して デプロイメントを管理します。ローリング、再作成、およびカスタムの デプロイメントストラテジーについて学習します。 - テンプレートの作成: 既存のテンプレートを使用するか、アプリケーションの構築またはデプロイ方法を記述する独自のテンプレートを作成します。テンプレートは、イメージと説明、パラメーター、レプリカ、公開されたポートおよびアプリケーションの実行またはビルド方法を定義するその他のコンテンツを組み合わせることができます。
- Operator について理解する: Operator は、OpenShift Container Platform 4.15 のクラスター上のアプリケーションを作成するための推奨される方法です。Operator Framework について、またインストールされた Operator を使用してアプリケーションをプロジェクトにデプロイする方法を説明します。
- Operator の開発: Operator は、OpenShift Container Platform 4.15 のクラスター内アプリケーションを作成するための推奨される方法です。Operator の構築、テスト、およびデプロイのワークフローを説明します。次に、Ansible または Helm に基づいて独自の Operator を作成するか、Operator SDK を使用して 組み込みの Prometheus モニタリング を設定します。
- REST API リファレンス: OpenShift Container Platform アプリケーションプログラミングインターフェイスのエンドポイントについて学習します。
2.4.2. 管理者の場合 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- OpenShift Container Platform の管理を理解する: OpenShift Container Platform 4.15 コントロールプレーンのコンポーネントについて学習します。OpenShift Container Platform コントロールプレーンとワーカーノードが Machine API と Operator を通じてどのように管理および更新されるかを確認します。
- ユーザーとグループの管理: クラスターを使用または変更するためのさまざまなレベルの権限を持つユーザーとグループを追加します。
- 認証の管理: OpenShift Container Platform でのユーザー、グループ、および API 認証の仕組みを学習します。OpenShift Container Platform は、複数のアイデンティティープロバイダーをサポートします。
- ネットワークの管理: OpenShift Container Platform のクラスターネットワークは 、Cluster Network Operator (CNO) によって管理されます。CNO は 、kube-proxy の iptables ルールを使用して、ノードとそれらのノード上で実行されている Pod 間のトラフィックを送信します。Multus Container Network Interface は、Pod に 複数のネットワークインターフェイス を接続する機能を追加します。ネットワークポリシー 機能を使用すると、Pod を分離したり、選択したトラフィックを許可したりできます。
- ストレージの管理: OpenShift Container Platform では、クラスター管理者が永続ストレージを設定できます。
- Operator の管理: クラスター管理者は、Red Hat、ISV、コミュニティー Operator のリストを確認し、クラスターにインストールでき ます。これらをインストールすると、クラスター上で Operator を 実行、アップグレード、バックアップ、またはその他の管理できるようになります。
- カスタムリソース定義 (CRD) を使用してクラスターを変更する: Operator で実装されたクラスター機能は、CRD を使用して変更できます。CRD を作成し、CRD からリソースを管理する方法 を学習します。
- リソースクォータの設定: CPU、メモリー、その他のシステムリソースから選択して クォータを設定します。
- リソースの整理と回収: 不要な Operator、グループ、デプロイメント、ビルド、イメージ、レジストリー、cron ジョブを削除してスペースを再利用します。
- クラスターの スケーリング と 調整: クラスターの制限を設定し、ノードを調整し、クラスター監視をスケーリングし、環境に合わせてネットワーク、ストレージ、ルートを最適化します。
- 切断された環境での OpenShift Update Service の使用: 非接続環境で OpenShift Container Platform の更新を推奨するためのローカル OpenShift Update Service のインストールと管理について説明します。
- クラスターの監視: モニタリングスタックの設定方法 を学習します。監視を設定したら、Web コンソールを使用して 監視ダッシュボード にアクセスします。インフラストラクチャーメトリクスに加え、独自サービスのメトリクスも収集して表示できます。
- リモートヘルスモニタリング: OpenShift Container Platform は、クラスターに関する匿名の集約情報を収集します。Telemetry および Insights Operator を使用すると、このデータは Red Hat によって受信され、OpenShift Container Platform を改善するために使用されます。リモートヘルスモニタリングによって収集されたデータ を表示できます。