type
status
date
slug
summary
tags
category
icon
password
书籍
第17章
コンテナ、Kubernetes、および Red Hat OpenShift の導入総復習
目標
ソフトウェアアプリケーションのコンテナ化を実施し、Docker でテストした後、OpenShift クラスターにデプロイする方法を実演する。
目的
コースで学んだ概念を復習し、総復習ラボの完了をサポートする。
セクション
- 総復習
ラボ
- ソフトウェアアプリケーションのデプロイ
総復習
目標
このセクションを修了すると、受講者は「Containers, Kubernetes, and Red Hat OpenShift Administration I」で学んだ知識とスキルを実践できるようになる。
コンテナ、Kubernetes、および Red Hat OpenShift Administration I の復習
総復習ラボを始める前に、以下の章で学んだ内容を理解し、習得している必要がある。
第1章 コンテナ技術の概要
Red Hat OpenShift Container Platform 上でコンテナ化されたソフトウェアを実行する方法を説明する。
- Linux コンテナのアーキテクチャを説明する。
- Docker を使用したコンテナの実装方法を説明する。
- Red Hat OpenShift Container Platform 上で動作する Kubernetes クラスターのアーキテクチャを説明する。
第2章 コンテナ化サービスの作成
コンテナ技術を使用してサーバーをプロビジョニングする。
- Docker Hub に保存されているコンテナイメージを使用してデータベースサーバーを作成する。
第3章 コンテナの管理
あらかじめ構築されたコンテナイメージを操作し、コンテナ化サービスを作成・管理する。
- コンテナのライフサイクル(作成から削除まで)を管理する。
- 永続ストレージを使用して、コンテナの再起動後もアプリケーションデータを保持する。
- Docker によるネットワークアクセスの仕組みを説明し、ポートフォワーディングを使用してコンテナにアクセスする。
第4章 コンテナイメージの管理
コンテナイメージのライフサイクル(作成から削除まで)を管理する。
- リモートレジストリからイメージを検索し、取得する。
- コンテナイメージのエクスポート、インポート、およびローカル環境やレジストリでの管理を行う。
第5章 カスタムコンテナイメージの作成
Dockerfile を設計し、カスタムコンテナイメージを作成する。
- カスタムコンテナイメージを作成する方法について説明する。
- 一般的な Dockerfile コマンドを使用してコンテナイメージを作成する。
第6章 マルチコンテナアプリケーションのデプロイ
複数のコンテナイメージを使用してコンテナ化されたアプリケーションをデプロイする。
- 複数のコンテナイメージを使用する際の考慮点を説明する。
- ユーザー定義の Docker ネットワークを使用してマルチコンテナアプリケーションをデプロイする。
- OpenShift 上でのアプリケーションのビルドとデプロイに関するトラブルシューティングを行う。
- コンテナ化アプリケーションのデバッグやトラブルシューティングの手法を実装する。
第9章 OpenShift へのコンテナ化アプリケーションのデプロイ
OpenShift Container Platform 上に単一コンテナアプリケーションをデプロイする。
- 標準的な Kubernetes リソースを作成する。
- OpenShift の Source-to-Image(S2I)機能を使用してアプリケーションをビルドする。
- サービスへのルートを作成する。
- OpenShift の Web コンソールを使用してアプリケーションを作成する。
コンテナ、Kubernetes、OpenShift に関するヒント
以下のヒントを活用すると、総復習ラボの作業がスムーズに進む。
docker
コマンドを使用すると、コンテナイメージのビルド、実行、管理が可能。- コマンドの詳細は
man docker
で確認できる。
oc
コマンドを使用すると、OpenShift のリソースを作成・管理できる。- コマンドの詳細は
man oc
またはoc help
で確認できる。 - 特に便利な OpenShift コマンド:
oc login -u
: 指定したユーザーで OpenShift にログインする。- この環境では
admin
とdeveloper
の2つのユーザーアカウントが定義されている。 oc new-project
: OpenShift リソースを格納する新しいプロジェクト(ネームスペース)を作成する。oc project
: 使用するプロジェクト(ネームスペース)を選択する。oc create -f
: ファイルからリソースを作成する。oc process -f
: テンプレートを OpenShift リソースに変換し、oc create
コマンドで作成できる形式にする。oc get
: OpenShift リソースの実行状態や属性を表示する。oc describe
: OpenShift リソースの詳細情報を表示する。oc delete
: OpenShift リソースを削除する(l label-value
オプションを使用すると、複数のリソースを同時に削除可能)。
- Docker や OpenShift ホストでボリュームをマウントする前に、適切な SELinux コンテキストを適用する。
- 適用すべきコンテキスト:
svirt_sandbox_file_t
- Dockerfile の
USER
指定に基づき、ボリュームディレクトリの所有権と権限を適切に設定する必要がある。 - 多くの場合、ユーザーやグループ名ではなく、数値 UID および GID を使用して設定する必要がある。
- この環境では、すべての RPM リポジトリがローカルで定義されている。
yum
コマンドを実行する前に、カスタムコンテナイメージ(Dockerfile)内で適切なリポジトリ定義を行うこと。
- Dockerfile 内でコマンドを実行する際は、できるだけ関連するコマンドを 1 つの
RUN
指定内にまとめる。 - これにより、コンテナイメージの UFS レイヤーの数を減らせる。
- Dockerfile を設計する際のベストプラクティス:
- 繰り返し使用する定数を環境変数として定義し、管理しやすくする。
2.
目的
このセクションを完了した後、学生は「コンテナ、Kubernetes、Red Hat OpenShift管理I」で学んだ知識とスキルを復習し、再確認することができるようになります。
コンテナ、Kubernetes、および Red Hat OpenShift 管理 I の復習
このコースの総合レビューを始める前に、学生は各章で扱われたトピックに慣れていることが求められます。
学生は、これらのトピックに関して追加の指導や明確化が必要な場合、インストラクターに遠慮せずに質問をすることができます。
第7章: OpenShift Container Platformのインストール
OpenShiftをインストールし、クラスタを設定します。
- サーバーのインストール準備を行う。
- OpenShiftクラスタを構築し、設定するためのインストール手順を実行する。
- インストール後のタスクを実行し、クラスタ設定を確認する。
第8章: OpenShiftネットワーキングの概念の説明と探索
OpenShiftのネットワーキング概念を説明し、探索します。
- OpenShiftがソフトウェア定義ネットワーキング(SDN)をどのように実装しているかを説明する。
- OpenShiftのルーティングの仕組みを説明し、ルートを作成する。
第11章: コマンドの実行
コマンドラインインターフェースを使用してコマンドを実行します。
- コマンドラインインターフェースを使用してOpenShiftリソースを設定する。
- よくある問題のトラブルシューティングを支援するコマンドを実行する。
第12章: OpenShiftリソースへのアクセス制御
OpenShiftリソースへのアクセスを制御します。
- OpenShiftのセキュリティ機能を使用してリソースを分離し、アクセスを制御する。
- 機密情報を管理するためにシークレットを作成し、適用する。
- コマンドラインインターフェースを使用してセキュリティポリシーを管理する。
第13章: 永続的ストレージの割り当て
永続ストレージを実装します。
- アプリケーションで使用するための永続ストレージを提供する。
- 内部コンテナレジストリの永続性がどのように設定されているかを説明する。
第14章: アプリケーションのデプロイメント管理
デプロイされたアプリケーションを管理するためにリソースを操作します。
- ポッドのレプリケーション数を制御する。
- ポッドがクラスタ上でどのようにスケジュールされるかを説明し、制御する。
- アプリケーションビルドで使用されるイメージ、イメージストリーム、およびテンプレートを管理する。
第15章: メトリクスサブシステムのインストールと設定
メトリクス収集サブシステムをインストールし、設定します。
- メトリクスサブシステムのアーキテクチャと動作を説明する。
- メトリクスサブシステムをインストールする。
第16章: OpenShift Container Platformの管理と監視
OpenShiftリソースおよびソフトウェアを管理および監視します。
- アプリケーションが消費するリソースの量を制限する。
- OpenShiftインスタンスのアップグレード方法を説明する。
- アプリケーションの健康状態を監視するためのプローブを設定する。
- Webコンソールから得たデータを使用してOpenShiftリソースを監視する。
一般的なOpenShift Container Platformのヒント
これらのヒントは、時間を節約し、実装を簡素化するのに役立ちます:
oc new-app
コマンドは、ソースからポッドを作成でき、その他のアプリケーションリソースも作成できます。また、リソース定義ファイルを生成してカスタマイズするためにも使用できます。
oc get
およびoc describe
コマンドを使用して既存のリソースを検査します。oc export
コマンドを使用してリソース定義ファイルにエクスポートできます。
- アプリケーションリソースのセットに一致するラベルがある場合、
oc delete all -l name=value
コマンドを使って一度に削除できます。
- OpenShiftの標準テンプレートは
openshift
名前空間にあります。
- 多くのOpenShift操作は非同期で実行されるため、完了するまでに数秒かかることがあります。ポッドが「Pending」状態にある場合、OpenShiftがポッドの作成を行っていることを示します。
- マスターはルートやサービスが設定されていない場合でも、ポッドの内部IPアドレスに直接アクセスできます。
oc exec
コマンドを使って、開発者のワークステーションからポッド内でコマンドを実行できます。
oc port-forward
コマンドを使用すると、開発者のワークステーションからポッド内のネットワークサービスに接続できます。サービスやルートが設定されていなくても接続できます。
- マスターのLinux rootユーザーは、通常、
oc login
コマンドを使ってOpenShiftクラスタの管理者(system:admin)としてパスワードなしでログインできます。ほとんどの場合、rootはすでにクラスタにログインしています。
注意
前章のラボやデモでは、問題が発生した場合に役立つトラブルシューティングのヒントが含まれています。
- 作者:みなみ
- 链接:https://www.minami.ac.cn//%E8%B3%87%E6%A0%BC%E5%8B%89%E5%BC%B7/1abd7ae8-88e2-803f-9bd8-ef3a614c85ac
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章