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-registry
、registry-console
、router
)の情報が表示されます。また、リソースごとに詳細な情報(ポッド数やデプロイメントのタイムスタンプ)を確認できます。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形式でエクスポート:
出力をファイルにリダイレクトして保存することもできます:
この方法で、後でファイルからリソースを再作成することができます。
これで、ガイド付き演習は終了です!
- 作者:みなみ
- 链接:https://www.minami.ac.cn//%E8%B3%87%E6%A0%BC%E5%8B%89%E5%BC%B7/1a7d7ae8-88e2-80c9-93c3-dfe733e61a74
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章