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形式でエクスポート:
        出力をファイルにリダイレクトして保存することもできます:
        この方法で、後でファイルからリソースを再作成することができます。
        これで、ガイド付き演習は終了です!
         
        45- 第11章:コマンドの実行-1:CLIを使用したリソースの構成の説明47- 第11章:コマンドの実行-3:トラブルシューティングコマンドの実行の説明
        Loading...
        Catalog
        0%
        minami
        minami
        一个普通的干饭人🍚
        Announcement

        🎉 ブログへようこそ 🎉

        notion image
        名前:みなみ独立事務所
        性別:男
        国籍:China
        完全独学だけで基本情報をはじめ31個の資格を仕事をしながら合格。 現在はIT会社の技術担当や、ブログの執筆や学習支援などを手掛けています。 独学で合格できる学習法、勉強法、試験対策を配信します!

        📚 主な内容

        💻 IT・システム開発
        🏠 不動産 × 宅建士
        🎓 MBA 学習記録

        🔍 コンテンツの探し方

        現在、サイトのデザインはシンプルなため、情報がやや探しにくいかもしれません。
        気になるテーマを探す際は、タグ検索の利用をおすすめします。
        Catalog
        0%