type
status
date
slug
summary
tags
category
icon
password
书籍
ガイド付き演習: OpenShiftインスタンスの管理(ocを使用)
この演習では、ocコマンドを使用してOpenShiftコンテナプラットフォームのインスタンスを管理します。
リソース
アプリケーションURL: https://master.lab.example.com
成果物
OpenShiftマスターにログインし、ocコマンドラインツールを使用してクラスターを管理できるようになります。
始める前に
第7章「OpenShiftコンテナプラットフォームのインストール」でのすべてのラボを完了し、マスターと2つのノードが動作しているOpenShiftコンテナプラットフォームクラスターが実行されていることを確認してください。もしまだであれば、マスター、node1、およびnode2ホストをリセットし、次のコマンドをワークステーションホストで実行して環境が正しく設定されていることを確認してください:
次に、ワークステーションで以下のコマンドを実行して、マスター、node1、およびnode2ホストが起動していることを確認し、このガイド付き演習に必要なファイルをダウンロードします:

1. OpenShiftクラスターの現在の状態を確認する。

1.1. 新しいターミナルを開き、管理者ユーザーとしてOpenShiftにログインします。パスワードはredhatです。プロンプトが表示された場合は、セキュリティ証明書を確認します。

1.2. デフォルトプロジェクトを使用していることを確認します。

1.3. クラスターに参加しているノードとそのステータスをリストします:

このコマンドは、以下のようなノードの一覧を表示します。ステータスの説明に「Ready」が含まれているノードに注意してください。アプリケーション(ポッド)はこのようなノードにデプロイされます。

1.4. oc describeコマンドを使用して、OpenShiftマスターノードの詳細情報を表示します:

このコマンドは、マスターの詳細情報を表示します。たとえば、以下の情報が含まれます(省略された部分もあります):
イベントセクションには、クラスターが起動してからのマスターで発生した重要なライフサイクルイベントが表示されます。これはトラブルシューティングに非常に役立ちます。

1.5. 同様に、OpenShiftノードの1つ(node1.lab.example.com)の詳細を確認します:

これにより、node1.lab.example.comに関する詳細な情報が表示されます(省略された部分もあります):
この情報も、ノードの状態を把握するのに役立ちます。

1.6. プロジェクト内の既存のポッドの一覧をoc get podsコマンドを使用して確認します。

このコマンドにより、ポッドが実行されているノードも確認できます。

1.7. oc describeコマンドを使用して、ポッドの詳細情報を表示します。

イベントセクションに注意してください。ここでは、ポッドのライフサイクルに関連する重要なイベント情報が表示され、ポッドやノードの問題をトラブルシューティングする際に非常に役立ちます。

2. ポッドの探索

2.1. 管理者にとって最も便利なコマンドの1つは、oc execコマンドです。このコマンドを使用すると、ポッドに対してリモートコマンドを実行できます。docker-registryポッドでhostnameコマンドを実行します。

次に、routerポッドでlsコマンドを実行します。

2.2. 任意のコマンドを実行することができ、実行するポッド内にそのコマンドが存在する限り、ファイルの読み取りやコンテナ内のプロセスの確認ができます。/etc/resolv.confファイルを確認します。

2.3. oc rshコマンドを使用して、routerポッドにリモートシェル接続を確立します。このコマンドは、詳細なトラブルシューティングセッションに役立ちます。マスターノードで、ポッドにリモートシェルを開始します。

2.4. 先ほど実行したlsコマンドを、インタラクティブシェルなしで実行します:

2.5. リモートシェルを終了します:

注意
oc rsh <pod-name>コマンドを使用することで、実行中のポッドにリモートシェルアクセスを取得することもできます。

3. プロジェクトのステータスとクラスタのイベントを探索する

3.1. oc statusコマンドを使用して、現在のプロジェクトの高レベルなステータスを取得します。

このコマンドにより、プロジェクト内でデプロイされているリソース(例えば、docker-registryregistry-consolerouter)の情報が表示されます。また、リソースごとに詳細な情報(ポッド数やデプロイメントのタイムスタンプ)を確認できます。

3.2. oc get eventsコマンドを使用して、OpenShiftクラスタ内で発生したライフサイクルイベントを確認します。

このコマンドは、発生したイベントを時系列順に表示し、クラスタ内で何が起こっているかを把握できます。

4. リソースのインポートとエクスポート

4.1. oc get allコマンドを使用して、プロジェクト内のリソースの一覧を取得します。

このコマンドは、プロジェクト内のすべてのリソース(デプロイメント、ポッド、レプリケーションコントローラなど)のステータスと情報をリストします。

4.2. oc exportコマンドを使用して、リソースをエクスポートし、設定ファイル(YAMLまたはJSON形式)としてバックアップを取ったり、クラスタ内でリソースを再作成したりできます。以下は、docker-registry-1-pnt4rポッドのリソースをYAML形式でエクスポートする例です。

注意
oc exportコマンドを使って、ポッド定義をJSON形式でエクスポートするには、-o jsonオプションを使用します。

4.3. 複数のリソースを同時にエクスポートし、OpenShiftテンプレートとして保存する

oc exportコマンドに--as-templateオプションを付けて、複数のリソースを1つのテンプレートとしてエクスポートできます。例えば、サービスとデプロイメント設定を1つのテンプレートとしてエクスポートするには、以下のコマンドを実行します。
このコマンドは、docker-registryサービスとデプロイメント構成(dc)を1つのOpenShiftテンプレートとしてエクスポートします。出力例は以下のようになります:
このテンプレートをoc createコマンドで使用することで、エクスポートしたリソースを別のクラスタに再作成できます。

追加オプション

oc exportコマンドはさまざまなオプションをサポートしています。例えば、以下のような使い方ができます:
  • ラベルを指定してリソースをエクスポート:
    • サービスのみをテンプレートとしてエクスポート:
      • JSON形式でエクスポート:
        出力をファイルにリダイレクトして保存することもできます:
        この方法で、後でファイルからリソースを再作成することができます。
        これで、ガイド付き演習は終了です!
         
        相关文章
        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
        80- 第17章:導入総復習-1:総合レビュー
        Lazy loaded image
        79- 第16章:OpenShiftの管理と監視-8:ラボ
        Lazy loaded image
        47- 第11章:コマンドの実行-3:トラブルシューティングコマンドの実行の説明45- 第11章:コマンドの実行-1:CLIを使用したリソースの構成の説明
        Loading...
        目录
        0%
        みなみ
        みなみ
        一个普通的干饭人🍚
        最新发布
        令和5年秋期 午後問1
        2025-5-3
        令和2年秋期 午後問1
        2025-5-2
        第1回:オリエンテーション/意思決定と会計情報
        2025-4-30
        第1回:イントロダクション
        2025-4-30
        第1回:イントロダクション
        2025-4-30
        宅建業法の基本と免許-59問
        2025-4-30
        公告

        🎉 欢迎访问我的博客 🎉

        🙏 感谢您的支持 🙏

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

        📚 主要内容

        💻 IT・系统与开发

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

        🏠 不动产 × 宅建士

        • 宅建士考试笔记

        🎓 MBA 学习笔记

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

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

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

        目录
        0%