概要 このトピックでは、JCNR インストール用の enterprise-hub.juniper.net リポジトリー資格情報を構成する方法について説明します。
この手順を使用して、マニフェストでリポジトリのログイン認証情報を設定します。
- Docker をまだインストールしていない場合は、docker をインストールします。
- コンテナイメージを取得するジュニパーネットワークスのリポジトリにログインします。
docker login enterprise-hub.juniper.net
プロンプトが表示されたら、ログイン資格情報を入力します。
ログインすると、資格情報は自動的に ~/.docker/config.json に保存されます。(snap を使用して docker をインストールした場合、資格情報は ~/snap/docker ディレクトリ階層に格納されます。
- 資格情報を base64 でエンコードし、結果の文字列を保存します。
ENCODED_CREDS=$(base64 -w 0 config.json)
エンコードされた資格情報を確認します。
echo $ENCODED_CREDS
Juniper_Cloud_Native_Router_<release-number>/helmchart
ディレクトリに移動します。マニフェストの資格情報プレースホルダーを、エンコードされた資格情報に置き換えます。
マニフェストには、
<base64-encoded-credential>
資格情報プレースホルダーがあります。プレースホルダーを、すべてのマニフェストでエンコードされた資格情報に置き換えるだけです。
sed -i s/'<base64-encoded-credential>'/$ENCODED_CREDS/ values.yaml
マニフェストでエンコードされた資格情報を検索して、再確認します。
grep $ENCODED_CREDS values.yaml
エンコードされた資格情報がマニフェストに表示されます。