type
Post
status
Published
date
Mar 1, 2025
slug
summary
tags
DO285
Redhat
EX280
学習ノート
category
民間資格勉強
icon
password

ガイド付き演習: イメージストリームの管理

この演習では、OpenShift 内部レジストリに最近更新されたイメージをデプロイするために、既存のイメージストリームを更新します。

リソース

  • ファイル: /home/student/DO285/labs/schedule-is

成果物

  • 新しいイメージが OpenShift 内部レジストリにプッシュされると、自動的にアプリケーションのポッドが更新されるようになります。

始める前に

  • 第7章の「OpenShift Container Platform のインストール」のすべての演習を完了して、OpenShift Container Platform クラスターがマスターと2つのノードで実行されていることを確認してください。まだの場合は、以下のコマンドを使用して環境を正しくセットアップしてください。
  • マスター、node1、node2 のホストが起動したことを確認し、この演習に必要なファイルをダウンロードするには、以下のコマンドを実行します。

警告

  • セットアップスクリプトが失敗した場合、次のコマンドを実行してすべてのユーザーにプロジェクト作成の権限を再有効化してください。

1. phpMyAdmin アプリケーションのデプロイ

1.1. ワークステーションホストで開発者ユーザーとしてログインします:
1.2. schedule-is という新しいプロジェクトを作成します:
1.3. Classroom レジストリから phpmyadmin/phpmyadmin:4.7 イメージを使用して、新しいアプリケーションを作成します:

2. ルート権限でコンテナを実行するためのサービスアカウントの作成

2.1. 管理者ユーザーとしてログインします:
2.2. schedule-is プロジェクトに接続します:
2.3. phpmyadmin-account というサービスアカウントを作成します:
2.4. 新しく作成したサービスアカウントに anyuid セキュリティコンテキストを関連付けます:

3. デプロイメント設定の更新

3.1. 開発者ユーザーとしてログインします:
3.2. 新しく作成したサービスアカウントを使用するように、phpmyadmin のデプロイメント設定を更新します。oc patch または oc edit コマンドを使用して設定を更新できます。以下のコマンドを実行します:
3.3. oc get pods コマンドを使用して、phpmyadmin が再デプロイされたことを確認します:
出力には、"phpmyadmin-2-r47m3" のように新しいポッドが表示されているはずです。番号 "2" はこのアプリケーションの2回目のデプロイを示します。

4. イメージの更新

4.1. ワークステーションホストで、phpmyadmin の新しい Docker イメージが /home/student/DO285/labs/schedule-is フォルダに保存されています。このイメージをローカルの Docker デーモンにロードします。
4.2. ローカルの Docker キャッシュにロードされたイメージの ID を取得します:
4.3. 内部レジストリの URL でイメージをタグ付けします:
4.4. イメージタグが設定されたことを確認します:
4.5. OpenShift API へのアクセス用トークンを取得します:
4.6. トークンを使用して内部レジストリにログインします:
エラーが発生する場合は、証明書の問題であるため、以下の手順で解決します。
4.7. 内部レジストリを信頼するために、スクリプトを実行して Docker デーモンを設定します:
4.8. 再度、内部レジストリにログインします:
4.9. ローカルの Docker デーモンから内部 Docker レジストリにイメージをプッシュして更新します:

5. 新しいイメージがデプロイメントをトリガーしたことの確認

5.1. 新しいイメージがデプロイプロセスをトリガーしたか確認するため、ポッドをリストして新しい phpmyadmin ポッドが実行中であることを確認します:
新しいポッドが "Running" 状態で表示されるはずです。

6. クリーンアップ

6.1. 最後に、プロジェクトを削除します:
これで演習が完了です。
 
64- 第14章:アプリケーションデプロイメントの管理-5:イメージ、イメージストリーム、テンプレート管理制御の説明66- 第14章:アプリケーションデプロイメントの管理-7:ラボ
Loading...
minami
minami
みなみの成長 🐝
Announcement

🎉 ブログへようこそ 🎉

名前: みなみ一人会社
性別:
国籍: China 🇨🇳
政治スタンス: 民主主義支持者
完全独学で基本情報技術者をはじめ、32個の資格を仕事をしながら取得。
現在はIT会社で技術担当として働きながら、ブログ執筆や学習支援にも取り組んでいます。
独学で合格できる学習法や勉強法、試験対策を発信中!

📚 発信内容

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