JHipsterドメイン言語(JDL) - デプロイメント パーマリンク to " JHipsterドメイン言語(JDL) - デプロイメント"

概要 パーマリンク to "概要"

  1. 構文
  2. 使用可能なデプロイメントのオプション

構文 パーマリンク 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の場合)