スキップしてメイン コンテンツに移動

OpenShiftで認証の必要なレジストリのイメージを使う

認証が必要なレジストリからのcontainerのpull方法。

oc get secret default-us-icr-io -o yaml -n default

これを保存して、保存したファイル名に対して

oc create -f deploy.yaml

ここで、namespaceを自身の指定したprojectに変更する必要あり

変更後、GUIからdeploymentを作成(“Deploy Image”)、Image Nameで指定、
結果としてPodsを見るとImage Pullに失敗しているので、
DeploymentをEdit、Imagesのadvanced image optionsを選ぶ
その後Pull Secretに先ほど作ったSecretを指定すると、今度はImage Pullに失敗しなくなっている


ファイルのマウントについては、
Resouces > Config MapsからConfig Mapを作る
Nameは表示名、KeyはUniqueにする必要あり、Valueをマウントしたいファイルアップロード

そして作成後にAdd to Application でアプリを選んでVolume指定

ただし、ファイルだとそのままマウントできないので、
指定完了後にdeploymentへいってから
Edit YAML,
spec > containers > image > volumeMountsのところに次のように追加(application.propertiesを差し込むケース)

subPath: application.properties

OpenShiftになっても、Kubernetesで必要だったYAML系の対応はやはり必要なのね。ないよりは遥かに楽になっているけれど。