すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:InsertK8sApplication

最終更新日:Oct 29, 2025

Kubernetes クラスターまたは Serverless Kubernetes クラスターにアプリケーションを作成します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

edas:CreateApplication

create

*All Resource

*

なし なし

リクエスト構文

POST /pop/v5/k8s/acs/create_k8s_app HTTP/1.1

リクエストパラメーター

パラメーター

必須 / 任意

説明

IntranetTargetPort

integer

任意

イントラネット SLB インスタンスのバックエンドポート。これはアプリケーションのサービスポートでもあります。値は 1 から 65535 の範囲である必要があります。

80

IntranetSlbPort

integer

任意

イントラネット SLB インスタンスのフロントエンドポート。値は 1 から 65535 の範囲である必要があります。

80

ImageUrl

string

任意

イメージのアドレス。このパラメーターは、PackageTypeImage に設定する場合に必要です。

registry.cn-beijing.aliyuncs.com/****_test/****-cons****:1.0

ApplicationDescription

string

任意

アプリケーションの説明。

Production Environment

RepoId

string

任意

イメージリポジトリの ID。

ced********

Replicas

integer

任意

アプリケーションインスタンスの数。

4

LimitCpu

integer

任意

アプリケーションインスタンスが使用できる CPU コアの最大数。LimitmCpu を指定した場合、このパラメーターは無視されます。

4

LimitMem

integer

任意

アプリケーションインスタンスが使用できるメモリの最大量。単位: MB。LimitMem の値は RequestsMem の値以上である必要があります。

2

RequestsCpu

integer

任意

作成時にアプリケーションインスタンスに要求される CPU コアの数。単位: コア。値 0 は制限がないことを意味します。RequestsmCpu を指定した場合、このパラメーターは無視されます。

0

RequestsMem

integer

任意

作成時にアプリケーションインスタンスに要求されるメモリの量。単位: MB。値 0 は制限がないことを意味します。RequestsMem の値は LimitMem の値より大きくすることはできません。

0

Command

string

任意

アプリケーションの起動コマンド。このパラメーターを設定すると、イメージの元の起動コマンドが上書きされます。

ls

CommandArgs

string

任意

起動コマンドの引数。引数は文字列の JSON 配列です。例: [{"argument":"-c"},{"argument":"test"}]。この例では、-ctest は 2 つの引数です。

[{"argument":"-lh"}]

AppName

string

必須

アプリケーションの名前。名前は文字で始まる必要があり、数字、文字、ハイフン (-) を含めることができます。名前の長さは最大 36 文字です。

doc-test

IntranetSlbProtocol

string

任意

イントラネット SLB インスタンスで使用されるプロトコル。有効な値: TCP、HTTP、および HTTPS。

TCP

IntranetSlbId

string

任意

イントラネット SLB インスタンスの ID。このパラメーターを指定しない場合、EDAS は自動的に新しい SLB インスタンスを購入します。

ae93********

ClusterId

string

必須

クラスターの ID。ListCluster 操作を呼び出してクラスター ID をクエリできます。詳細については、「ListCluster」をご参照ください。

c9cd****

InternetSlbId

string

任意

インターネット SLB インスタンスの ID。このパラメーターを指定しない場合、EDAS は自動的に新しい SLB インスタンスを購入します。

a3d4********

InternetSlbProtocol

string

任意

インターネット SLB インスタンスで使用されるプロトコル。有効な値: TCP、HTTP、および HTTPS。

TCP

InternetSlbPort

integer

任意

インターネット SLB インスタンスのフロントエンドポート。値は 1 から 65535 の範囲である必要があります。

80

InternetTargetPort

integer

任意

内部 SLB インスタンスのバックエンドポート。これはアプリケーションのサービスポートとしても機能します。ポート番号は 1 から 65535 までの整数である必要があります。

8080

Envs

string

任意

デプロイメントの環境変数。値はオブジェクトの JSON 配列である必要があります。3 種類の環境変数がサポートされています: 通常の環境変数、Kubernetes ConfigMap 環境変数、および Kubernetes Secret 環境変数。通常の環境変数のフォーマットは次のとおりです:

{"name":"x", "value": "y"}

ConfigMap を使用して、特定のキーの値をコンテナーの環境変数に挿入できます。フォーマットは次のとおりです:

{ "name": "x2", "valueFrom": { "configMapKeyRef": { "name": "my-config", "key": "y2" } } }

Secret を使用して、特定のキーの値をコンテナーの環境変数に挿入できます。フォーマットは次のとおりです:

{ "name": "x3", "valueFrom": { "secretKeyRef": { "name": "my-secret", "key": "y3" } } }

説明

この構成をクリアするには、値を空の JSON 配列 ([]) に設定します。

[{"name":"x1","value":"y1"},{"name":"x2","valueFrom":{"configMapKeyRef":{"name":"my-config","key":"y2"}}},{"name":"x3","valueFrom":{"secretKeyRef":{"name":"my-secret","key":"y3"}}}]

PreStop

string

任意

コンテナーが停止する前に実行されるスクリプト。例: {"tcpSocket":{"host":"", "port":8080}}

この構成をクリアするには、値を "" または {} に設定します。このパラメーターを設定しない場合、無視されます。

{\"exec\":{\"command\":[\"ls\",\"/\"]}}"

PostStart

string

任意

コンテナーが開始された後に実行されるスクリプト。例: {"exec":{"command":["cat","/etc/group"]}}

この構成をクリアするには、値を "" または {} に設定します。このパラメーターを設定しない場合、無視されます。

{\"exec\":{\"command\":[\"ls\",\"/\"]}}"

Liveness

string

任意

コンテナーの liveness プローブ。例: {"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"tcpSocket":{"host":"", "port":8080}}

この構成をクリアするには、値を "" または {} に設定します。このパラメーターを設定しない場合、無視されます。

{"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"tcpSocket":{"host":"", "port":8080}}

Readiness

string

任意

コンテナーの readiness プローブ。チェックが失敗した場合、トラフィックは Kubernetes Service を介してコンテナーにルーティングされません。例: {"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"httpGet": {"path": "/consumer","port": 8080,"scheme": "HTTP","httpHeaders": [{"name": "test","value": "testvalue"}]}}

この構成をクリアするには、値を "" または {} に設定します。このパラメーターを設定しない場合、無視されます。

{"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"httpGet": {"path": "/consumer","port": 8080,"scheme": "HTTP","httpHeaders": [{"name": "test","value": "testvalue"}]}}

NasId

string

任意

マウントする NAS ファイルシステムの ID。このパラメーターを指定せず、mountDescs が指定されている場合、新しい NAS ファイルシステムが自動的に購入され、VPC 内の vSwitch にマウントされます。

dfs23****

MountDescs

string

任意

マウント構成の説明。値はシリアル化された JSON 文字列です。例: [{"nasPath": "/k8s","mountPath": "/mnt"},{"nasPath": "/files","mountPath": "/app/files"}]nasPath はファイルストレージパスを指定します。mountPath はファイルシステムがコンテナーにマウントされるパスを指定します。

[{"nasPath": "/k8s","mountPath": "/mnt"},{"nasPath": "/files","mountPath": "/app/files"}]

StorageType

string

任意

NAS ファイルシステムのストレージタイプ。有効な値:

  • 汎用型 NAS ファイルシステム: Capacity および Performance

  • 超高速型 NAS ファイルシステム: Standard および Advance

現在、Performance タイプのみがサポートされています。

Performance

LocalVolume

string

任意

ホストファイルをコンテナーにマウントするための構成。例: [{"type":"","nodePath":"/localfiles","mountPath":"/app/files"},{"type":"Directory","nodePath":"/mnt","mountPath":"/app/storage"}]。次のパラメーターが含まれます:

  • nodePath: ホスト上のパス。

  • mountPath: コンテナー内のパス。

  • type: マウントタイプ。

[{"type":"","nodePath":"/localfiles","mountPath":"/app/files"},{"type":"Directory","nodePath":"/mnt","mountPath":"/app/storage"}]

Namespace

string

任意

Kubernetes クラスターの名前空間。このパラメーターは、アプリケーションがデプロイされる Kubernetes 名前空間を決定します。デフォルト値は default です。

default

LogicalRegionId

string

任意

EDAS 名前空間の ID。デフォルト以外の名前空間を使用する場合、このパラメーターは必須です。

cn-shenzhen:beta****

PackageType

string

任意

アプリケーションパッケージのタイプ。有効な値: FatJar、WAR、および Image。

WAR

PackageUrl

string

任意

デプロイメントパッケージの URL。このパラメーターは、FatJar または WAR パッケージを使用してデプロイされるアプリケーションに必要です。

説明

Java または Python 用の EDAS POP API SDK のバージョンは 2.44.0 以降である必要があります。

https://e***.oss-cn-beijing.aliyuncs.com/s***-1.0-SNAPSHOT-spring-boot.jar

PackageVersion

string

任意

デプロイメントパッケージのバージョン番号。このパラメーターは WAR および FatJar パッケージに必要です。バージョン番号の意味を定義できます。

説明

Java または Python 用の EDAS POP API SDK のバージョンは 2.44.0 以降である必要があります。

20200720

JDK

string

任意

デプロイメントパッケージが依存する Java 開発キット (JDK) のバージョン。有効な値: Open JDK 7、Open JDK 8、および Custom OpenJDK。このパラメーターはイメージベースのデプロイメントではサポートされていません。Custom OpenJDK を選択した場合は、UserBaseImageUrl パラメーターも指定する必要があります。

Open JDK 8

WebContainer

string

任意

デプロイメントパッケージが依存する Tomcat コンテナーのバージョン。このパラメーターは、WAR パッケージを使用してデプロイされる Spring Cloud および Dubbo アプリケーションに適用されます。このパラメーターはイメージベースのデプロイメントではサポートされていません。

apache-tomcat-7.0.91

EdasContainerVersion

string

任意

デプロイメントパッケージが依存する EDAS-Container のバージョン。

説明

このパラメーターはイメージベースのデプロイメントではサポートされていません。

3.5.9

UriEncoding

string

任意

URI エンコーディングスキーム。有効な値: ISO-8859-1、GBK、GB2312、および UTF-8。

説明

アプリケーションにこのパラメーターを設定しない場合、Tomcat のデフォルト値が使用されます。

GBK

UseBodyEncoding

boolean

任意

useBodyEncodingForURI を有効にするかどうかを指定します。

説明

アプリケーションにこのパラメーターを設定しない場合、デフォルト値の false が使用されます。

false

RequestsmCpu

integer

任意

作成時にアプリケーションインスタンスに要求される CPU コアの数。単位: ミリコア。

500

LimitmCpu

integer

任意

アプリケーションインスタンスが使用できる CPU コアの最大数。単位: ミリコア。値 0 は制限がないことを意味します。

1000

RuntimeClassName

string

任意

コンテナーランタイムのタイプ。このパラメーターは、サンドボックス化されたコンテナーを使用するクラスターにのみ適用されます。

runc

DeployAcrossZones

string

任意

アプリケーションインスタンスを複数のゾーンに分散するかどうかを指定します。値 true は「はい」を意味します。その他の値は「いいえ」を意味します。

true

Timeout

integer

任意

変更プロセスのタイムアウト期間。単位: 秒。値は 1 から 1800 の範囲である必要があります。このパラメーターを指定しない場合、デフォルト値の 1800 が使用されます。

60

EnableAhas

boolean

任意

Application High Availability Service (AHAS) を有効にするかどうかを指定します:

  • true: AHAS を有効にします。

  • false: AHAS を有効にしません。

true

WebContainerConfig

string

任意

Tomcat コンテナーの構成。構成をクリアするには、値を "" または "{}" に設定します:

  • useDefaultConfig: デフォルト構成を使用するかどうかを指定します。このパラメーターを true に設定すると、カスタム構成は使用されません。このパラメーターを false に設定すると、カスタム構成が使用されます。カスタム構成を使用しない場合、以下のパラメーター設定は有効になりません。

  • contextInputType: アプリケーションのアクセスパス。

    • war: カスタムパスを指定する必要はありません。アクセスパスは WAR パッケージの名前です。

    • root: カスタムパスを指定する必要はありません。アクセスパスは / です。

    • custom: contextPath パラメーターでカスタムパスを指定する必要があります。

  • contextPath: カスタムパス。このパラメーターは、contextInputType を custom に設定した場合にのみ必要です。

  • httpPort: ポート番号。値は 1024 から 65535 の範囲である必要があります。1024 未満のポートには root 権限が必要です。コンテナーは管理者権限で構成されているため、1024 より大きいポート番号を指定してください。このパラメーターを指定しない場合、デフォルトのポート 8080 が使用されます。

  • maxThreads: 接続プール内の最大接続数。デフォルト値: 400。

    説明

    このパラメーターはアプリケーションのパフォーマンスに大きく影響します。専門家の助けを借りてこのパラメーターを構成してください。

  • uriEncoding: Tomcat のエンコーディング形式。有効な値: UTF-8、ISO-8859-1、GBK、および GB2312。このパラメーターを指定しない場合、デフォルト値の ISO-8859-1 が使用されます。

  • useBodyEncoding: URL に BodyEncoding を使用するかどうかを指定します。

  • useAdvancedServerXml: 高度な設定を使用して server.xml ファイルをカスタマイズするかどうかを指定します。上記のパラメータータイプと特定のパラメーターが要件を満たせない場合は、高度な設定を使用して Tomcat の server.xml ファイルを直接編集できます。

  • serverXml: 高度な設定でカスタマイズされた server.xml ファイルの内容。このパラメーターは、useAdvancedServerXml が true に設定されている場合にのみ有効になります。

{"useDefaultConfig":false,"contextInputType":"custom","contextPath":"hello","httpPort":8088,"maxThreads":400,"uriEncoding":"UTF-8","useBodyEncoding":true,"useAdvancedServerXml":false}

JavaStartUpConfig

string

任意

Java 起動パラメーター。Java アプリケーションの起動パラメーターを構成できます。メモリ、アプリケーション、ガベージコレクション (GC) ポリシー、ツール、サービス登録と検出、およびカスタムパラメーターを構成できます。適切なパラメーター構成は、GC のオーバーヘッドを削減し、サーバーの応答時間を短縮し、スループットを向上させるのに役立ちます。値は JSON 文字列です。original は構成値を指定し、startup は起動パラメーターを指定します。システムはすべての startup 値を自動的に連結して、アプリケーションの Java 起動パラメーターとして使用します。構成をクリアするには、値を "" または "{}" に設定します。JSON 文字列のキーは次のように説明されます:

  • InitialHeapSize: 初期ヒープサイズ。

  • MaxHeapSize: 最大ヒープサイズ。

  • CustomParams: JVM -D パラメーターなどのカスタムコンテンツ。

  • その他のキー: フロントエンドから送信された JSON 構造を表示できます。

{"InitialHeapSize":{"original":512,"startup":"-Xms512m"},"MaxHeapSize":{"original":1024,"startup":"-Xmx1024m"},"CustomParams":{"original":"-Dcustom.property.sample=false","startup":"-Dcustom.property.sample=false"}}

SlsConfigs

string

任意

Logstore の構成。構成をクリアするには、値を "" または "{}" に設定します:

  • Configs:

    • type: コレクションタイプ。file はファイルタイプを示します。stdout は標準出力タイプを示します。

    • Logstore: Logstore の名前。Logstore 名が同じクラスター内で一意であり、次の命名規則を満たしていることを確認してください:

      • 名前には小文字、数字、ハイフン (-)、アンダースコア (_) のみを含めることができます。

      • 名前は小文字または数字で開始および終了する必要があります。

      • 名前の長さは 3 から 63 文字である必要があります。このパラメーターを空のままにすると、システムは自動的に名前を生成します。

    • LogDir: コレクションタイプが標準出力の場合、コレクションパスは stdout.log です。コレクションタイプがファイルの場合、コレクションパスは収集するファイルのパスです。ワイルドカードがサポートされています。コレクションパスは次の正規表現に一致する必要があります: ^/(.+)/(.*)^/$

[{"logstore":"thisisanotherfilelog","type":"file","logDir":"/var/log/*"},{"logstore":"","type":"stdout","logDir":"stdout.log"},{"logstore":"thisisafilelog","type":"file","logDir":"/tmp/log/*"}]

IsMultilingualApp

boolean

任意

アプリケーションが多言語アプリケーションであるかどうかを指定します。

true

DeployAcrossNodes

string

任意

アプリケーションインスタンスを複数のノードに分散するかどうかを指定します。値 true は「はい」を意味します。その他の値は「いいえ」を意味します。

true

PvcMountDescs

string

任意

Kubernetes PersistentVolumeClaim (PVC) をマウントするための構成。Kubernetes PVC ボリュームをコンテナー内の指定されたディレクトリにマウントできます。PvcMountDescs には次のパラメーターが含まれます:

  • pvcName: PVC ボリュームの名前。PVC ボリュームは存在し、Bound 状態である必要があります。

  • mountPaths: マウントディレクトリのリスト。複数のマウントディレクトリを構成できます。各マウントディレクトリは 2 つのパラメーターをサポートします。
    • mountPath: マウントパス。パスはスラッシュ (/) で始まる絶対パスである必要があります。

    • readOnly: マウントモード。true は読み取り専用モードを指定します。false は読み取りおよび書き込みモードを指定します。デフォルト値: false。

[{"pvcName":"nas-pvc-1","mountPaths":[{"mountPath":"/usr/share/nginx/data"},{"mountPath":"/usr/share/nginx/html","readOnly":true}]}]

ConfigMountDescs

string

任意

Kubernetes ConfigMap と Secret をマウントするための構成。ConfigMap と Secret をコンテナー内の指定されたディレクトリにマウントできます。ConfigMountDescs には次のパラメーターが含まれます:

  • name: ConfigMap または Secret の名前。

  • type: 構成タイプ。有効な値: ConfigMap および Secret。

  • mountPath: マウントパス。パスはスラッシュ (/) で始まる絶対パスである必要があります。

[{"name":"nginx-config","type":"ConfigMap","mountPath":"/etc/nginx"},{"name":"tls-secret","type":"secret","mountPath":"/etc/ssh"}]

CsClusterId

string

任意

インポートされたことのないクラスターにアプリケーションを作成する場合にのみ、CsClusterId を指定する必要があります。

abcdefg

EnableAsm

boolean

任意

インポートされたことのないクラスターにアプリケーションを作成し、Service Mesh (ASM) を有効にする場合にのみ、このパラメーターを true に設定する必要があります。

false

EnvFroms

string

任意

Kubernetes EnvFrom タイプの環境変数の構成。指定された ConfigMap または Secret を指定されたディレクトリにマウントできます。各キーはディレクトリ内のファイルに対応します。ファイルの内容はキーの値です。

EnvFroms には次のパラメーターが含まれます:

  • configMapRef: ConfigMap への参照。このフィールドには次のパラメーターが含まれます:
    • name: ConfigMap の名前。

  • secretRef: Secret への参照。このフィールドには次のパラメーターが含まれます:
    • name: Secret の名前。

[{"name":"appname","valueFrom":{"configMapKeyRef":{"name":"appconf","key":"name"}}}]

EmptyDirs

string

任意

Kubernetes emptyDir ボリュームをマウントするための構成。emptyDir ボリュームをコンテナー内の指定されたディレクトリにマウントできます。EmptyDirs には次のパラメーターが含まれます:

  • mountPath: コンテナー内のマウントパス。このパラメーターは必須です。

  • readOnly: ボリュームが読み取り専用かどうかを指定します。このパラメーターはオプションです。true は読み取り専用を指定します。false は読み取りおよび書き込みを指定します。デフォルト値: false。

  • subPathExpr: サブディレクトリ式。このパラメーターはオプションです。

[{"mountPath":"/app-log","subPathExpr":"$(POD_IP)"},{"readOnly":true,"mountPath":"/etc/nginx"}]

BuildPackId

string

任意

EDAS Container のバージョン。このパラメーターは EdasContainerVersion と競合します。代わりに EdasContainerVersion パラメーターを使用してください。

-1

CustomAffinity

string

任意

カスタムアフィニティ。

demo

CustomTolerations

string

任意

カスタムの Toleration。

demo

ResourceGroupId

string

任意

リソースグループの ID。

461

Annotations

string

任意

アプリケーション Pod のアノテーション。

{"annotation-name-1":"annotation-value-1","annotation-name-2":"annotation-value-2"}

Labels

string

任意

アプリケーション Pod のラベル。

{"label-name-1":"label-value-1","label-name-2":"label-value-2"}

EnableEmptyPushReject

boolean

任意

空のプッシュに対する保護を有効にするかどうかを指定します:

  • true: 空のプッシュに対する保護を有効にします。

  • false: 空のプッシュに対する保護を有効にしません。

false

EnableLosslessRule

boolean

任意

グレースフル起動ルールを有効にするかどうかを指定します:

  • true: グレースフル起動ルールを有効にします。

  • false: グレースフル起動ルールを有効にしません。

true

LosslessRuleWarmupTime

integer

任意

サービスのウォームアップ期間。単位: 秒。値は 0 から 86400 の範囲である必要があります。

120

LosslessRuleDelayTime

integer

任意

サービス登録の遅延。単位: 秒。値は 0 から 86400 の範囲である必要があります。

0

LosslessRuleFuncType

integer

任意

サービスのウォームアップ曲線。値は 0 から 20 の範囲である必要があります。デフォルト値: 2。この値は通常のウォームアップシナリオに適しており、ウォームアップ期間中にサービスプロバイダーが受信するトラフィックが二次曲線に従うことを示します。

2

LosslessRuleAligned

boolean

任意

readiness プローブがパスされる前にサービス登録が完了するグレースフルローリングデプロイモードを有効にするかどうかを指定します:

  • true: アプリケーションにポート 55199 でヘルスチェック URL が提供されます。パスは /health です。URL はサービスが登録された後に 200 を返します。それ以外の場合、URL は 500 を返します。

    説明

    LosslessRuleRelated も true に設定した場合、この URL はサービスのウォームアップが完了したかどうかを確認するために使用されます。

  • false: サービスが登録されているかどうかを確認するための URL はアプリケーションに提供されません。

false

LosslessRuleRelated

boolean

任意

readiness プローブがパスされる前にサービスのウォームアップが完了するグレースフルローリングデプロイモードを有効にするかどうかを指定します:

  • true: アプリケーションにポート 55199 でヘルスチェック URL が提供されます。パスは /health です。URL はサービスのウォームアップが完了した後に 200 を返します。それ以外の場合、URL は 500 を返します。

  • false: サービスのウォームアップが完了したかどうかを確認するための URL はアプリケーションに提供されません。

false

ServiceConfigs

string

任意

Kubernetes Service の構成。

[{"name": "test-svc-create","serviceType":"ClusterIP","portMappings":[{"servicePort": {"targetPort":8080,"port":80,"protocol":"TCP"}}]}]

AppTemplateName

string

任意

アプリケーションの作成に使用されるアプリケーションテンプレートの名前。アプリケーションの作成時にアプリケーションテンプレートを指定すると、アプリケーションテンプレートと AppConfig パラメーターが優先的に使用されてアプリケーション構成が決定されます。他の構成は無視されます。

app-template001

AppConfig

string

任意

アプリケーションテンプレートが使用される場合のアプリケーション構成。値は JSON 文字列です。

{}

LimitEphemeralStorage

integer

任意

最大エフェメラルストレージ。単位: GB。値 0 は制限がないことを意味します。

4

RequestsEphemeralStorage

integer

任意

最小エフェメラルストレージ。単位: GB。値 0 は制限がないことを意味します。

2

SecretName

string

任意

イメージプルシークレットの名前。シークレットを作成する必要があります。

edas-app-01-image-secret

ContainerRegistryId

string

任意

イメージリポジトリのビルドに使用されるリポジトリの ID。このパラメーターを空のままにすると、EDAS が提供するデフォルトのリポジトリが使用されます。現在、EDAS が提供するデフォルトのリポジトリのみがサポートされています。

leave empty

WorkloadType

string

任意

ワークロードのタイプ。現在、デプロイメントのみがサポートされています。

Deployment

Sidecars

string

任意

アプリケーション Pod のサイドカーコンテナー。コンテナー構成を YAML 形式で設定できます。値は、サイドカーコンテナーの Base64 エンコードされた YAML 構成です。

[{"yamlEncoded":"Y29tbWFuZDoKICAtIHRhaWwKICAtICctZicKICAtIC9kZXYvbnVsbAppbWFnZTogJ2J1c3lib3g6bGF0ZXN0JwpuYW1lOiBidXN5Ym94Cg=="}]

InitContainers

string

任意

アプリケーション Pod の init コンテナー。コンテナー構成を YAML 形式で設定できます。値は、init コンテナーの Base64 エンコードされた YAML 構成です。

[ { "yamlEncoded": "Y29tbWFuZDoKICAtIHNsZWVwCiAgLSAnNjAnCmltYWdlOiAnYnVzeWJveDpsYXRlc3QnCm5hbWU6IGluaXQtYnVzeWJveAo=" } ]

UserBaseImageUrl

string

任意

カスタム JDK ランタイムを使用する場合、ベースイメージのアドレスを構成する必要があります。アドレスはインターネット経由でアクセス可能である必要があります。EDAS サーバーはイメージをプルしてアプリケーションイメージをビルドします。

openjdk:8u302

TerminateGracePeriod

integer

任意

グレースフルストップのタイムアウト期間。単位: 秒。

120

ImagePlatforms

string

任意

イメージプラットフォームのアーキテクチャ。このパラメーターは、WAR または JAR パッケージを使用してデプロイする場合に有効です。例:

  • x86-64 アーキテクチャを指定するには、linux/amd64 と入力します。

  • ARM64 アーキテクチャを指定するには、linux/arm64 と入力します。

  • デュアルアーキテクチャイメージをビルドするには、linux/amd64,linux/arm64 と入力します。

  • 値を入力しない場合、デフォルトのアーキテクチャが使用されます。

linux/arm64,linux/amd64

Startup

string

任意

起動プローブ。起動プローブを使用して、起動が遅いコンテナーの liveness をチェックし、起動前にコンテナーが強制終了されるのを防ぐことができます。例: {"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"httpGet": {"path": "/consumer","port": 8080,"scheme": "HTTP","httpHeaders": [{"name": "test","value": "testvalue"}]}}。

この構成をクリアするには、値を "" または {} に設定します。このパラメーターを設定しない場合、無視されます。

{"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"tcpSocket":{"host":"", "port":8080}}

FeatureConfig

string

任意

カスタムの監視および管理ソリューションの構成。

{"features":[{"name":"base.combination.arms","enable":true},{"name":"base.combination.mse","enable":true}]}

CustomAgentVersion

string

任意

エージェントのバージョン。

2.8.3,3.2.10,4.3.1

SecurityContext

string

任意

アプリケーション Pod コンテナーの SecurityContext 属性。値は、SecurityContext の Base64 エンコードされた YAML 構成です。

{"yamlEncoded":"cnVuQXNVc2VyOiAwCnJ1bkFzR3JvdXA6IDA="}

レスポンスフィールド

フィールド

説明

object

リクエストへの応答。

Code

integer

インターフェイスのステータスコードまたは POP エラーコード。

200

Message

string

追加情報。

success

RequestId

string

リクエストの ID。

b197-40ab-9155-****

ApplicationInfo

object

アプリケーションの詳細。

ChangeOrderId

string

変更プロセスの ID。GetChangeOrderInfo 操作を呼び出して ID をクエリできます。詳細については、「GetChangeOrderInfo」をご参照ください。

cd65b247-****-475b-ad4b-7039040d625c

AppName

string

アプリケーションの名前。

test

Dockerize

boolean

アプリケーションが Docker アプリケーションであるかどうかを示します。

  • true: アプリケーションは Docker アプリケーションです。

  • false: アプリケーションは Docker アプリケーションではありません。

true

Owner

string

アプリケーションのオーナー。

zp

EdasId

string

ユーザーアカウントの ID。

1172****6608****

ClusterType

integer

アプリケーションがデプロイされているクラスターのタイプ。

  • 0: 通常の Docker クラスター。

  • 1: Swarm クラスター (廃止)。

  • 2: ECS クラスター。

  • 3: EDAS の自己管理 Kubernetes クラスター (廃止)。

  • 4: Pandora に自動的に登録されるアプリケーション用のクラスター。

  • 5: Kubernetes クラスターおよび Serverless Kubernetes クラスター。

5

AppId

string

アプリケーションの ID。ListApplication 操作を呼び出してアプリケーション ID をクエリできます。詳細については、「ListApplication」をご参照ください。

e83acea6-****-47e1-96ae-c0e95377****

UserId

string

アプリケーションの作成に使用される Alibaba Cloud アカウント。

edas_test****@aliyun****.com

RegionId

string

リージョンの ID。

cn-beijing

成功レスポンス

JSONJSON

{
  "Code": 200,
  "Message": "success",
  "RequestId": "b197-40ab-9155-****",
  "ApplicationInfo": {
    "ChangeOrderId": "cd65b247-****-475b-ad4b-7039040d625c",
    "AppName": "test",
    "Dockerize": true,
    "Owner": "zp",
    "EdasId": "1172****6608****",
    "ClusterType": 5,
    "AppId": "e83acea6-****-47e1-96ae-c0e95377****",
    "UserId": "edas_test****@aliyun****.com",
    "RegionId": "cn-beijing"
  }
}

エラーコード

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。