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 にログインする。
        • この環境では admindeveloper の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はすでにクラスタにログインしています。
注意
前章のラボやデモでは、問題が発生した場合に役立つトラブルシューティングのヒントが含まれています。
 
相关文章
RedHat EX200 本番近い試験問題集
Lazy loaded image
RedHat EX200 本番試験問題集(有料版)
Lazy loaded image
82- 第17章:導入総復習-3:OpenShiftにマルチコンテナデプロイのラボ
Lazy loaded image
81- 第17章:導入総復習-2:docker,KubernetesおよびOpenShiftのラボ
Lazy loaded image
79- 第16章:OpenShiftの管理と監視-8:ラボ
Lazy loaded image
78- 第16章:OpenShiftの管理と監視-8:ウェブコンソールでリソースの監視の演習
Lazy loaded image
81- 第17章:導入総復習-2:docker,KubernetesおよびOpenShiftのラボ79- 第16章:OpenShiftの管理と監視-8:ラボ
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
TOKYO自習島
2025-5-8
営業保証金-21問
2025-5-6
平成26年秋期 午後問1
2025-5-6
令和5年秋期 午後問1
2025-5-3
令和2年秋期 午後問1
2025-5-2
第1回:オリエンテーション/意思決定と会計情報
2025-4-30
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

📅 本站自 2024年9月1日 建立,致力于分享在 IT・MBA・不动产中介 等领域的学习与实践,并推动 学习会 的自主开展。
📖 博客语言使用比例
🇯🇵 日语 90% 🇨🇳 中文 8% 🇬🇧 英语 2%

📚 主要内容

💻 IT・系统与开发

  • 系统管理:Red Hat 等
  • 容器与编排:Kubernetes、OpenShift
  • 云计算:AWS、IBM Cloud
  • AI 入门:人工智能基础与实践
  • 技术笔记与考证经验

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

  • 管理学、经济学、财务分析等

🔍 快速查找内容(标签分类)

由于网站目前没有专门的设计,可能会导致查找信息不便。为了更快找到你感兴趣的内容,推荐使用以下标签功能 进行搜索!
📌 定期更新,欢迎常来看看!
📬 有任何建议或想法,也欢迎留言交流!