6.2. .NET イメージストリームのインストール
.NET イメージストリームをインストールするには、s2i-dotnetcore のイメージストリーム定義と OpenShift Client (oc) バイナリーを使用してインストールされます。イメージストリームは、Linux、Mac、Windows からインストールできます。スクリプトを使用すると、イメージストリームのインストール、更新、または削除を行うことができます。
.NET イメージストリームは、グローバルな openshift namespace で定義するか、プロジェクト namespace でローカルにストリームします。openshift namespace の定義を更新するには、十分な権限が必要です。
6.2.1. OpenShift Client を使用したイメージストリームのインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenShift クライアント (oc) を使用して .NET イメージストリームをインストールできます。
前提条件
- namespace に既存のプルシークレットが存在する。namespace にプルシークレットが存在しない場合は、Red Hat Container Registry Authentication の手順に従ってこれを追加します。
手順
利用可能な .NET イメージストリームの一覧を表示します。
oc describe is dotnet
$ oc describe is dotnetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力には、インストールされているイメージが表示されます。イメージがインストールされていない場合は、
Error from server (NotFound)メッセージが表示されます。Error from server (NotFound)メッセージが表示される場合は、以下を行います。.NET イメージストリームをインストールします。
oc create -f https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/dotnet_imagestreams.json
$ oc create -f https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/dotnet_imagestreams.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Error from server (NotFound)メッセージが表示されない場合は、以下を行います。.NET イメージストリームがすでにインストールされている場合は、以下を実行して新しいバージョンを含めることができます。
oc replace -f https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/dotnet_imagestreams.json
$ oc replace -f https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/dotnet_imagestreams.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.2. Linux および macOS へのイメージストリームのインストール リンクのコピーリンクがクリップボードにコピーされました!
このスクリプト を使用して、Linux および macOS においてイメージストリームのインストール、アップグレード、または削除を行うことができます。
手順
スクリプトをダウンロードします。
Linux では、以下を使用します。
wget https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/install-imagestreams.sh
$ wget https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/install-imagestreams.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Mac の場合は、以下を使用します。
curl https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/install-imagestreams.sh -o install-imagestreams.sh
$ curl https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/install-imagestreams.sh -o install-imagestreams.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow
スクリプトを実行可能にします。
chmod +x install-imagestreams.sh
$ chmod +x install-imagestreams.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift クラスターにログインします。
oc login
$ oc loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージストリームをインストールし、
registry.redhat.ioに対して認証用のプルシークレットを追加します。./install-imagestreams.sh --os rhel [--user subscription_username --password subscription_password]
./install-imagestreams.sh --os rhel [--user subscription_username --password subscription_password]Copy to Clipboard Copied! Toggle word wrap Toggle overflow subscription_username はユーザーの名前に置き換え、subscription_password はユーザーのパスワードに置き換えます。RHEL7 ベースのイメージを使用する予定がない場合は、認証情報は省略できます。
プルシークレットが存在する場合は、
--userと--password引数は無視されます。
追加情報
-
./install-imagestreams.sh --help
6.2.3. Windows でのイメージストリームのインストール リンクのコピーリンクがクリップボードにコピーされました!
このスクリプト を使用すると、Windows のイメージストリームのインストール、アップグレード、または削除を行うことができます。
手順
スクリプトをダウンロードします。
Invoke-WebRequest https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/install-imagestreams.ps1 -UseBasicParsing -OutFile install-imagestreams.ps1
Invoke-WebRequest https://raw.githubusercontent.com/redhat-developer/s2i-dotnetcore/master/install-imagestreams.ps1 -UseBasicParsing -OutFile install-imagestreams.ps1Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift クラスターにログインします。
oc login
$ oc loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージストリームをインストールし、
registry.redhat.ioに対して認証用のプルシークレットを追加します。.\install-imagestreams.ps1 --OS rhel [-User subscription_username -Password subscription_password]
.\install-imagestreams.ps1 --OS rhel [-User subscription_username -Password subscription_password]Copy to Clipboard Copied! Toggle word wrap Toggle overflow subscription_username はユーザーの名前に置き換え、subscription_password はユーザーのパスワードに置き換えます。RHEL7 ベースのイメージを使用する予定がない場合は、認証情報は省略できます。
プルシークレットがすでに存在する場合は、
-Userと-Password引数は無視されます。
PowerShell の ExecutionPolicy では、このスクリプトの実行が禁止される場合があります。ポリシーを緩和するには、Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force を実行します。
追加情報
-
Get-Help .\install-imagestreams.ps1