OpenShift (OKD) で、OperatorHubの追加
OpenShift (OKD) で OperatorHubを開くと、Communityのものしか表示されておらず、
RedHatが提供しているものや、Certificateされているものが表示されておりません。
原因
この原因は、以下のいずれかの場合と想定されます。
-
- OKDのインストール時にpull-secretを
fake
にした
- OKDのインストール時にpull-secretを
-
- yamlで
disable
されている
- yamlで
- 上記の両方
1. pull-secretのアップデート
RedHat提供のものや、CertificateされているOperatorを利用する場合は、RedHatが提供するpull-secret
を利用する必要があります。
1.1 pull-secretの入手
以下のURLにアクセスし、pull-secretを入手します。
https://cloud.redhat.com/openshift/install/pull-secret
1.2 pull-secretの更新
以下のコマンドで、openshift-configのpull-secretを1.1で入手したpull-secretに置き換えます
oc set data secret/pull-secret -n openshift-config --from-file=.dockerconfigjson=./pull-secret.txt
2.OperatorHubの設定変更
2.1. グローバル設定
左のメニューから管理
->クラスター設定
を開き、グローバル設定
のタブを開きます。
2.2. yamlの編集
2つめのyaml
タブを表示し、.spec.disableAllDefaultSources
のtrue
をコメント化し、
.spec.disableAllDefaultSources : false
を追加します。(段落注意)
次に.spec.source
の一覧もコメント化し、保存
を押します。