作成
ネットワーク、クラスタを作成し、環境を構成します。
開始する前に
開始する前に、目的別にセグメント化されたVCNでネットワーキングを構成します:
- パブリック・サブネットは、サービス・ロード・バランサとOKE API/サービス・エンドポイントをサポートします。
- プライベート・サブネットは、ワーカー・ノードおよびポッドをホストします。
- 専用プライベート・サブネットは、Oracle Autonomous AI Databaseをホストします。
サブネットCIDR範囲を計画するには、次のことを考慮してください:
- 重複しないCIDR範囲(VCN
10.0.0.0/16、10.0.10.0/24ノード、10.0.20.0/24ポッド、10.0.30.0/24データベースなどのサブネット/24sなど)を選択します。 - ノード/ポッドCIDR、KubernetesサービスCIDRまたはクラスタCIDRと重複しないようにします。
ネットワーク・リソースの作成
VCNウィザードによって、プライベート・サブネットとパブリック・サブネットが自動的に作成されました。
次に、3つの追加サブネットを作成する必要があります。
- OKE API/OKEサービス用の追加のパブリック・サブネットを作成します。たとえば、
oke-api-service-publicです。 - VCNのNAT Gateway for Difyポッドを介してインターネットにエグレスするノードとポッドに対して、同じVCN内に2つの追加のプライベート・サブネットを作成します。たとえば、
node-private-subnetおよびpod-private-subnetです。
OKEクラスタの作成
クラスタを作成し、構成されたVCNを選択し、指定されたワーカー・ノードおよびポッド・サブネットをKubernetes APIに割り当てます。
クラスタを作成および構成するには、次のステップに従います。
クラスタの作成の詳細は、OCIドキュメントのクラスタを作成するためのカスタム作成ワークフローを参照してください。
Dify環境とアクセスの設定
Dify環境アクセスを構成して、プラットフォームを初期化するためのデプロイメントを準備します。
環境準備
- HelmからDify Enterprise Editionインストール・パッケージをダウンロードします。
values.yaml構成を変更します。- 自己構築型のPostgreSQL、RedisおよびMinIOを使用する場合は、
externalPostgresやexternalRedisなどの外部コンポーネント構成を有効にします。 - 同時に、ローカルPVCを作成し、データ永続性のために50Gストレージを割り当てます。
kubectlコマンドを実行して作成を完了します。
外部アクセス構成
- helm install ingress-nginxを実行して、ロード・バランシング・イングレス・コントローラをデプロイします。
- イングレスが外部IPアドレスを取得したら、DNSを構成します。
- その後、Web経由でDifyコンソールとエンタープライズ管理プラットフォームにアクセスして、ライセンス登録、初期ユーザー作成、およびLLMモデルプラグインやデータベースクエリプラグインなどのプラグインインストールを完了できます。