このトピックを読むと、Cloud-Native Routerインストール用の 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
エンコードされた資格情報がマニフェストに表示されます。