16.5. Outpost でのユーザーワークロードの作成
AWS VPC クラスター内の OpenShift Container Platform を Outpost に拡張した後、ラベル node-role.kubernetes.io/outposts を持つエッジコンピュートノードを使用して、Outpost にユーザーワークロードを作成できます。
前提条件
- AWS VPC クラスターを Outpost に拡張した。
-
cluster-admin権限を持つアカウントを使用してクラスターにアクセスできる。 -
OpenShift CLI (
oc) がインストールされている。 - Outpost 環境と互換性のあるエッジコンピュートマシンをデプロイするコンピュートマシンセットを作成している。
手順
エッジサブネットのエッジコンピュートノードにデプロイするアプリケーションの
Deploymentリソースファイルを設定します。Deploymentマニフェストの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- アプリケーションの名前を指定します。
- 2
- アプリケーションの namespace を指定します。アプリケーションの namespace はアプリケーション名と同じにすることができます。
- 3
- ストレージクラス名を指定します。エッジコンピュート設定の場合は、
gp2-csiストレージクラスを使用する必要があります。 - 4
- Outpost にデプロイされるワークロードを識別するラベルを指定します。
- 5
- エッジコンピュートノードをターゲットとするノードセレクターラベルを指定します。
- 6
- エッジコンピュートマシンのコンピュートマシンセット内の
keyおよびeffectstaint に一致する toleration を指定します。この例のようにvalueとoperatorの toleration を設定します。
次のコマンドを実行して、
Deploymentリソースを作成します。oc create -f <application_deployment>.yaml
$ oc create -f <application_deployment>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow ターゲットのエッジコンピュートノードからエッジネットワーク内で実行されるサービスに Pod を公開する
Serviceオブジェクトを設定します。Serviceマニフェストの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して
ServiceCR を作成します。oc create -f <application_service>.yaml
$ oc create -f <application_service>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow