JHipsterドメイン言語(JDL) - デプロイメント パーマリンク to " JHipsterドメイン言語(JDL) - デプロイメント"
概要 パーマリンク to "概要"
構文 パーマリンク to "構文"
デプロイメント宣言は次のように行われます。
deployment {
<デプロイメントオプション名> <デプロイメントオプション値>
}
- アプリケーションと同様に、オプションのキーと値を指定することでデプロイメント宣言が機能します。
例 パーマリンク to "例"
基本の例 パーマリンク to "基本の例"
deployment {
deploymentType docker-compose
appsFolders [foo, bar]
dockerRepositoryName "yourDockerLoginName"
}
複数のデプロイメント パーマリンク to "複数のデプロイメント"
複数のデプロイメントが必要な場合は、次のようにします。
// 'docker-compose'フォルダの下に作成されます
deployment {
deploymentType docker-compose
appsFolders [foo, bar]
dockerRepositoryName "yourDockerLoginName"
}
// 'kubernetes'フォルダの下に作成されます
deployment {
deploymentType kubernetes
appsFolders [foo, bar]
dockerRepositoryName "yourDockerLoginName"
}
deploymentType
ごとに1つの配置を持つことができます。appsFolders
で定義されたアプリケーションは、デプロイメントを作成するフォルダと同じフォルダ、またはdirectoryPath
で定義されたフォルダにある必要があります。
たとえば、上記では、次のようなフォルダ構造が必要です。
.
├── yourJdlFile.jdl
├── foo
├── bar
├── kubernetes // JDLによって作成されます
└── docker-compose // JDLによって作成されます
使用可能なデプロイメントのオプション パーマリンク to "使用可能なデプロイメントのオプション"
JDLでサポートされているデプロイメントオプションは次のとおりです。
JDLオプション名 | デフォルト値 | 指定可能な値 | コメント |
---|---|---|---|
deploymentType | docker-compose | docker-compose, kubernetes, openshift | |
directoryPath | "../" | 相対パス。二重引用符で囲む必要があります | |
appsFolders | [] | アプリケーションのディレクトリ名。カンマで区切られたリストである必要があります。例:[foo, bar] | |
clusteredDbApps | [] | クラスタ化されたDBを持つアプリケーションのディレクトリ名。カンマで区切られたリストである必要があります。例:[foo, bar] | |
gatewayType | SpringCloudGateway | serviceDiscoveryTypeが`no`の場合、値は無視されます | |
monitoring | no | no, prometheus | |
serviceDiscoveryType | consul | consul, eureka, no | |
dockerRepositoryName | Dockerリポジトリの名前またはURL。二重引用符で囲む必要があります | ||
dockerPushCommand | "docker push" | 使用するdocker pushコマンド。二重引用符で囲む必要があります | |
kubernetesNamespace | default | deploymentTypeがkubernetesの場合にのみ適用可能 | |
kubernetesUseDynamicStorage | false | true, false | deploymentTypeがkubernetesの場合にのみ適用され、kubernetesStorageClassNameオプションが有効になります |
kubernetesStorageClassName | "" | deploymentTypeがkubernetesの場合にのみ適用されます。空のままにすることができます(2つの二重引用符) | |
kubernetesServiceType | LoadBalancer | LoadBalancer, NodePort, Ingress | deploymentTypeがkubernetesの場合にのみ適用可能 |
ingressDomain | kubernetesServiceTypeが`Ingress`の場合のIngressのドメイン。二重引用符で囲む必要があります。deploymentTypeがkubernetesの場合にのみ適用されます。 | ||
ingressType | nginx | nginx, gke | kubernetesのIngressタイプ。`kubernetesServiceType`がIngressに設定されている場合にのみ設定されます。 |
istio | false | true, false | deploymentTypeがkubernetesの場合にのみ適用可能 |
openshiftNamespace | default | deploymentTypeがopenshiftの場合にのみ適用可能 | |
storageType | ephemeral | ephemeral, persistent | deploymentTypeがopenshiftの場合にのみ適用可能 |
registryReplicas | 2 | レプリカの数(deploymentTypeがopenshiftの場合) |