Amazon EKSとS3のセットアップ
Dynamic Engineおよびその環境をデプロイする前に、共有ストレージのバックエンドとしてAmazon S3を使用するAmazon EKSクラスターをセットアップします。
始める前に
- 必要なIAM権限が付与されたAWSアカウントが必要です。前提条件の完全なリストについては、Amazon EKSをDynamic Engineデプロイ用に設定するを参照してください。
このタスクについて
本手順では、専用の仮想プライベートクラウド(Amazon VPC)内に新規のEKSクラスターを作成し、AWSマネージドEKSアドオンとしてS3 CSI (Container Storage Interface)ドライバーをインストールします。さらに、永続ボリュームのバックエンドとなるS3バケットを作成し、Dynamic Engineおよびその環境向けに静的なPersistentVolumesとPersistentVolumeClaimsをプロビジョニングします。
- Amazon EFSのセットアップとは異なり、S3では静的プロビジョニングが採用されています。そのため、StorageClassリソースは存在しません。Dynamic Engineのデプロイを実行する前に、PersistentVolumeを手動で作成し、名前付きの PersistentVolumeClaimにバインドする必要があります。
手順
タスクの結果
ユーザーのEKSクラスターはS3 CSIドライバーがインストールされた状態で稼働しており、qlik-processing-env-<env-id>ネームスペースにおいて、3つのPersistentVolume (archive、job-data、custom-resources)が作成され、それぞれのPersistentVolumeClaimにバインドされています。クラスターのDynamic Engineデプロイメントの準備が整いました。
情報メモヒント: Dynamic Engineに組み込まれているdocker-registryサービスはランダム書き込みを行いますが、S3 CSIドライバー(Mountpoint for Amazon S3)はこの機能をサポートしていません。その結果、docker-registryボリュームでは、S3をバックエンドとするPersistentVolumeClaimを使用できません。docker-registryの永続ボリューム(動的または静的)をプロビジョニングするには、EFS、あるいはPOSIX (Portable Operating System Interface)をサポートするその他の外部システムを使用してください。
- docker-registryの設定方法の詳細については、データサービスとルート向けのカスタムDockerレジストリの設定を参照してください。
- 既存の静的永続ボリュームの使用方法については、既存のPersistentVolumeClaimを使用したDynamic Engineのデプロイを参照してください。
- 動的永続ボリューム(StorageClass)の使用方法については、Dynamic Engine環境サービス専用のストレージクラスをプロビジョニングを参照してください。
次のタスク
この手順で作成したPersistentVolumeClaimを参照するように、Dynamic EngineHelmチャートを設定およびデプロイします。既存のPVCの使用に関する詳細な手順については、既存のPersistentVolumeClaimを使用したDynamic Engineのデプロイを参照してください。