type
status
date
slug
summary
tags
category
icon
password
书籍

インストール後のタスク実行

目的

このセクションを完了した後、学生はインストール後のタスクを実行し、OpenShiftクラスターのインストールを確認できるようになります。

概要

Red Hat OpenShift Container Platformをインストールした後、すべてのOpenShiftコンポーネントをテストして確認する必要があります。サンプルコンテナイメージからポッドを単に起動するだけでは不十分です。なぜなら、これではOpenShiftビルダー、デプロイヤー、ルーター、内部レジストリを使用していないからです。OpenShiftインストールを検証するためには、以下の手順を実行します:
  1. すべてのOpenShiftノードのステータスを確認
    1. すべてのノードが「Ready」ステータスであるべきです。
  1. OpenShiftレジストリおよびルーターポッドのステータスを確認
    1. すべてのポッドが「Running」ステータスであるべきです。
  1. OpenShiftクラスターからソースを使ってアプリケーションをビルド
    1. OpenShiftはビルド結果からコンテナイメージを生成し、そのイメージからポッドを起動します。これにより、クラスターが内部レジストリからコンテナをプルし、プッシュできることが確認できます。また、アプリケーションが適切にスケジュールされ、OpenShiftノードにデプロイされることもテストします。
  1. アプリケーションに外部からアクセスできるようにルートを作成
    1. これにより、OpenShiftルーターが動作しており、外部からのリクエストをアプリケーションポッドにルーティングできることが確認できます。
これらの手順は、ocコマンドまたはOpenShift Webコンソールを使用して実行できます。このセクションでは、検証を行うために必要な最小限のコマンドが提供されています。ocコマンドの詳細については、Chapter 11「コマンドの実行」で説明します。
上記のタスクの一部は、クラスター管理者権限が必要です。これらの手順を実行する前に、適切なクラスター権限が付与されたユーザーアカウントを関連付ける必要があります。

クラスター管理者の設定

前のセクションのインストール手順に従うと、adminユーザーアカウントが存在し、OpenShiftクラスターに認証することができます:
ただし、adminユーザーアカウントにはクラスター管理者権限がありません。インストール直後、system:admin ユーザーのみがクラスター管理者権限を持っています。各マスターVMのrootユーザーは、system:admin ユーザーとしてOpenShiftクラスターに認証されます。
system:admin ユーザーとして、以下のコマンドで admin ユーザーに cluster-admin ロールを追加します:
 
これで、admin ユーザーはクラスター管理コマンドをリモートで実行できるようになります。
警告
cluster-admin ロールは非常に強力で、admin ユーザーにクラスターリソースを破壊したり変更したりする能力を与えます。もし admin アカウントのパスワードが漏洩すると、クラスター全体が危険にさらされることになります。致命的なクラスターダメージを防ぐためには、きめ細かいアクセス制御を実施するべきです。詳細は「第12章 アクセス制御」に記載されています。

インストールの検証

admin ユーザーがクラスター管理者権限を持つようになったら、oc login コマンドを使用してクラスターに認証します:
 
もし以前にログインしていなければ、admin ユーザーのパスワードを入力するよう求められます。もし求められた場合は、インストールプロセスで作成された自己署名証明書を受け入れます。

ノードの状態確認

すべてのOpenShiftノードが「Ready」状態であることを確認するために、oc get nodes コマンドを実行します:
[student@workstation ~]$ oc get nodes
以下のような出力が表示されるはずです:
node1node2 が「compute」ノードとしてラベル付けされていることがわかります。これは、インベントリファイルで指定された node-role.kubernetes.io/compute=true ノードラベルの結果です。

ルーターとレジストリの状態確認

oc get pods コマンドを実行して、ルーターとレジストリのポッドが「Running」状態であることを確認します:
[student@workstation ~]$ oc get pods -n default
以下のような出力が表示されるはずです:
注意
レジストリは2種類のポッドをデプロイします。一つはDockerレジストリ用、もう一つはレジストリのイメージをブラウズするためのWebコンソール用です。
簡単に言うと、Dockerレジストリ はコンテナのイメージを保存する場所で、Webコンソール はそのイメージをブラウザを通じて閲覧・管理できるツールです。
OpenShiftでは、レジストリ が2つの異なるポッドをデプロイします:
  1. 1つはコンテナイメージを保存するためのポッド。
  1. もう1つは、保存されたコンテナイメージをブラウザを使って簡単に見るためのWebコンソールのポッドです。

アプリケーションのビルド

OpenShiftのアプリケーションと関連するOpenShiftリソースは、OpenShiftプロジェクト内に含まれます。テストアプリケーションをソースコードからビルドするには、新しいプロジェクトが必要です。テストアプリケーションのために「smoke-test」という名前のプロジェクトを作成するには、oc new-projectコマンドを使用します:
このコマンドの出力は、oc new-appコマンドを使ってアプリケーションをビルドする方法を案内します:
oc new-appコマンドは、アプリケーションのビルダーイメージとアプリケーションのソースコードリポジトリURLを指定する必要があります。例えば、Python 3.4のアプリケーションを、http://gitserver.example.com/my-python-appにホストされたソースコードでビルドするには、次のコマンドを使用します:
注意
oc new-appコマンドでは、イメージの指定とソースコードリポジトリの間はチルダ(~)で区切られます。
再度、出力は次に実行すべきコマンドを案内します:
oc new-appコマンドの後に、このコマンドを実行します。これによりビルドプロセスのログを追跡します。このプロセスはソースコードをクローンすることから始まり、最終的にはアプリケーションイメージがOpenShift内部のレジストリにプッシュされます。
oc expose svcコマンドは、OpenShiftクラスター外部のクライアントからアプリケーションにアクセスできるようにします。このコマンドは、oc logs -fコマンドが完了した後に実行します。
公開されたアプリケーションサービスのFQDN(完全修飾ドメイン名)を取得するには、oc get routesコマンドを実行します:
この例では、アプリケーションはhttp://my-python-app-smoketest.apps.lab.example.comで利用できます。このエンドポイントでアプリケーションにアクセスできる場合、OpenShiftクラスターは正しく設定されています。
検証失敗の場合
上記のステップのいずれかが失敗した場合、Chapter 11, Executing Commandsの「トラブルシューティングコマンドの実行」セクションに詳細なトラブルシューティング手順が記載されています。
クラスルーム環境でOpenShiftクラスターのインストールと検証に問題がある場合、まずmasternode1node2ホストをリセットしてください。その後、次のコマンドをワークステーションホストで実行して、環境が正しく設定されていることを確認します:
 
相关文章
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
28- 第7章:OpenShiftインストール-6:インストール後タスク実行の演習26- 第7章:OpenShiftインストール-3:OCPインストールの演習
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
35条書面-64問-1
2025年6月13日
TOKYO自習島
2025年6月10日
平成26年秋期 午後問1
2025年6月6日
令和5年秋期 午後問1
2025年6月6日
令和2年秋期 午後問1
2025年6月6日
業務上の規制-87問-1
2025年6月4日
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

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

📚 主要内容

💻 IT・系统与开发

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

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

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

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

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