All Products
Search
Document Center

:DeployK8sApplication

Last Updated:Dec 22, 2025

Men-deploy aplikasi ke dalam kluster Container Service for Kubernetes (ACK) atau kluster Serverless Kubernetes (ASK).

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

edas:ManageApplication

update

*Application

acs:edas:{#regionId}:{#accountId}:namespace/{#NameSpaceId}/application/{#AppId}

None None

Sintaks permintaan

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

Parameter permintaan

Parameter

Type

Required

Description

Example

PreStop

string

No

Skrip yang dieksekusi sebelum menghentikan kontainer. Contoh: {"tcpSocket":{"host":"", "port":8080}}. Untuk menghapus konfigurasi ini, atur parameter ke {}. Jika Anda tidak mengatur parameter ini, konfigurasi akan diabaikan.

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

Envs

string

No

Variabel lingkungan untuk penyebaran. Nilainya harus berupa array JSON objek. Tiga jenis variabel lingkungan didukung: biasa, Kubernetes ConfigMap, dan Kubernetes Secret. Format untuk variabel lingkungan biasa adalah sebagai berikut:

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

Variabel lingkungan ConfigMap menyuntikkan nilai kunci tertentu dari ConfigMap ke variabel lingkungan kontainer. Formatnya adalah sebagai berikut:

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

Variabel lingkungan Secret menyuntikkan nilai kunci tertentu dari Secret ke variabel lingkungan kontainer. Formatnya adalah sebagai berikut:

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

Catatan

Untuk menghapus konfigurasi ini, atur parameter ke array JSON kosong `[]`.

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

ImageTag

string

No

Tag citra.

latest

BatchWaitTime

integer

No

Interval minimum untuk rilis bertahap pod. Untuk informasi selengkapnya, lihat minReadySeconds.

0

Command

string

No

Perintah startup kontainer.

Catatan

Untuk menghapus konfigurasi ini, atur parameter ke string kosong "".

ls

AppId

string

Yes

ID aplikasi. Dapatkan ID tersebut dengan memanggil operasi ListApplication. Untuk informasi selengkapnya, lihat ListApplication.

e83acea6-****-47e1-96ae-c0e953772cdc

PostStart

string

No

Skrip yang dieksekusi setelah kontainer dimulai. Contoh: {"exec":{"command":["cat","/etc/group"]}}. Untuk menghapus konfigurasi ini, atur parameter ke {}. Jika Anda tidak mengatur parameter ini, konfigurasi akan diabaikan.

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

Readiness

string

No

Pemeriksaan kesiapan untuk kontainer. Jika pemeriksaan gagal, trafik dari layanan Kubernetes tidak akan diarahkan ke kontainer tersebut. Contoh: {"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"httpGet": {"path": "/consumer","port": 8080,"scheme": "HTTP","httpHeaders": [{"name": "test","value": "testvalue"}]}}. Untuk menghapus konfigurasi ini, atur parameter ke "" atau {}. Jika Anda tidak mengatur parameter ini, konfigurasi akan diabaikan.

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

Liveness

string

No

Pemeriksaan kelangsungan hidup untuk kontainer. Contoh: {"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"tcpSocket":{"host":"", "port":8080}}. Untuk menghapus konfigurasi ini, atur parameter ke "" atau {}. Jika Anda tidak mengatur parameter ini, konfigurasi akan diabaikan.

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

Args

string

No

Argumen untuk perintah startup kontainer. Nilainya harus berupa array JSON string, seperti ["Argument 1", "Argument 2"]. Untuk menghapus argumen, atur parameter ke array JSON kosong "[]".

["args1","args2"]

Replicas

integer

No

Jumlah instans aplikasi. Nilai minimum adalah 0.

1

Image

string

No

URL lengkap citra. Parameter ini menimpa parameter ImageTag.

registry-vpc.cn-beijing.aliyuncs.com/t****/app:v1

CpuLimit

integer

No

Batas CPU untuk instans aplikasi selama waktu proses. Satuan: core. Nilai 0 berarti tanpa batas.

1

MemoryLimit

integer

No

Batas memori untuk instans aplikasi selama waktu proses. Satuan: MB. Nilai 0 berarti tanpa batas.

0

CpuRequest

integer

No

Kuota CPU yang diminta untuk instans aplikasi selama waktu proses. Disarankan untuk mengatur parameter ini. Satuan: core. Nilai 0 berarti tanpa batas.

Catatan

Jika Anda mengatur parameter ini, atur juga parameter CpuLimit. Nilai CpuRequest harus kurang dari atau sama dengan nilai CpuLimit.

0

MemoryRequest

integer

No

Kuota memori yang diminta untuk instans aplikasi selama waktu proses. Disarankan untuk mengatur parameter ini. Satuan: MB. Nilai 0 berarti tidak ada permintaan.

Catatan

Jika Anda mengatur parameter ini, atur juga parameter MemoryLimit. Nilai MemoryRequest harus kurang dari atau sama dengan nilai MemoryLimit.

0

NasId

string

No

ID sistem file Apsara File Storage NAS (NAS) yang akan dipasang. Sistem file NAS harus berada di wilayah yang sama dengan kluster. Sistem tersebut harus memiliki kuota titik pemasangan yang tersedia, atau titik pemasangannya harus berada pada vSwitch di VPC. Jika Anda tidak mengatur parameter ini tetapi bidang `mountDescs` ada, sistem file NAS akan secara otomatis dibeli dan dipasang ke vSwitch di VPC secara default.

dfs23****

MountDescs

string

No

Konfigurasi pemasangan, yang merupakan string JSON ter-serialisasi. Contoh: [{"nasPath": "/k8s","mountPath": "/mnt"},{"nasPath": "/files","mountPath": "/app/files"}]. Pada contoh ini, `nasPath` adalah jalur penyimpanan file dan `mountPath` adalah jalur di dalam kontainer tempat sistem file dipasang.

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

StorageType

string

No

Jenis penyimpanan sistem file NAS. Nilai yang valid:

  • NAS tujuan umum: `Capacity` dan `Performance`

  • NAS Extreme: `standard` dan `advance`

Saat ini, hanya tipe `Performance` yang didukung.

Performance

LocalVolume

string

No

Konfigurasi untuk memasang file host ke kontainer. Contoh: [{"type":"","nodePath":"/localfiles","mountPath":"/app/files"},{"type":"Directory","nodePath":"/mnt","mountPath":"/app/storage"}]. Pada contoh ini, `nodePath` adalah jalur host, `mountPath` adalah jalur di dalam kontainer, dan `type` adalah jenis pemasangan.

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

PackageUrl

string

No

URL paket penyebaran. Konfigurasikan parameter ini untuk aplikasi yang diterapkan menggunakan paket FatJar atau WAR.

Catatan

SDK Java atau Python untuk EDAS POP API harus versi 2.44.0 atau lebih baru.

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

PackageVersion

string

No

Nomor versi paket penyebaran. Parameter ini wajib untuk paket WAR dan FatJar. Anda dapat menentukan makna nomor versi tersebut.

Catatan

SDK Java atau Python untuk EDAS POP API harus versi 2.44.0 atau lebih baru.

20200720

JDK

string

No

Versi JDK yang menjadi dependensi paket penyebaran. Nilai yang valid: Open JDK 7, Open JDK 8, atau Custom OpenJDK. Parameter ini tidak didukung untuk penyebaran berbasis citra. Jika Anda menggunakan Custom OpenJDK, Anda juga harus mengonfigurasi bidang `UserBaseImageUrl`.

Open JDK 8

WebContainer

string

No

Versi Tomcat yang menjadi dependensi paket penyebaran. Parameter ini berlaku untuk aplikasi Spring Cloud dan Dubbo yang diterapkan menggunakan paket WAR. Tidak didukung untuk penyebaran berbasis citra.

apache-tomcat-7.0.91

EdasContainerVersion

string

No

Versi EDAS Container yang menjadi dependensi paket penyebaran. Parameter ini berlaku untuk aplikasi HSF yang diterapkan menggunakan paket WAR. Tidak didukung untuk penyebaran berbasis citra.

3.5.9

UriEncoding

string

No

Format encoding URI. Format yang didukung: ISO-8859-1, GBK, GB2312, dan UTF-8.

Catatan

Jika Anda tidak mengatur parameter ini dalam konfigurasi aplikasi, nilai default Tomcat akan digunakan.

GBK

UseBodyEncoding

boolean

No

Menentukan apakah akan mengaktifkan `useBodyEncodingForURI`.

Catatan

Jika Anda tidak mengatur parameter ini dalam konfigurasi aplikasi, nilai default `false` akan digunakan.

false

UpdateStrategy

string

No

Kebijakan rilis bertahap.

  • Contoh 1: Rilis bertahap dengan satu instans canary, diikuti dua batch, batching otomatis, dan interval 1 menit. {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}}

  • Contoh 2: Rilis bertahap dengan satu instans canary, diikuti dua batch dan batching manual. {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"manual"},"grayUpdate":{"gray":1}}

  • Contoh 3: Rilis bertahap dalam dua batch, dengan batching otomatis dan interval 0 menit. {"type":"BatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":0}}

{"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}}

McpuRequest

integer

No

Kebutuhan sumber daya CPU minimum. Satuan: core. Nilai 0 berarti tanpa batas.

Catatan

Jika Anda mengatur parameter ini, Anda juga harus mengatur parameter `CpuLimit`. Nilainya harus kurang dari atau sama dengan nilai `CpuLimit`.

4

McpuLimit

integer

No

CPU maksimum yang dapat digunakan. Satuan: core. Nilai 0 berarti tanpa batas.

0

VolumesStr

string

No

Volume data.

test

PackageVersionId

string

No

ID versi paket penyebaran.

2bcc********

ChangeOrderDesc

string

No

Deskripsi catatan perubahan.

Upgrade

RuntimeClassName

string

No

Jenis runtime kontainer:

  • `runc`: runtime kontainer reguler.

  • `runv`: kontainer sandbox.

Parameter ini hanya berlaku untuk kluster yang menggunakan kontainer sandbox.

runc

DeployAcrossZones

string

No

Menentukan apakah instans aplikasi didistribusikan di beberapa zona. `true` berarti ya, dan nilai lain berarti tidak.

true

BatchTimeout

integer

No

Periode timeout untuk rilis batch tunggal. Satuan: detik.

60

EnableAhas

boolean

No

Menentukan apakah akan menghubungkan ke Application High Availability Service (AHAS).

true

WebContainerConfig

string

No

Konfigurasi kontainer Tomcat. Atur ke "" atau "{}" untuk menghapus konfigurasi:

  • `useDefaultConfig`: Menentukan apakah akan menggunakan konfigurasi kustom. Jika `true`, konfigurasi kustom tidak digunakan. Jika `false`, konfigurasi kustom digunakan. Jika Anda tidak menggunakan konfigurasi kustom, pengaturan parameter berikut tidak berlaku.

  • `contextInputType`: Jalur akses aplikasi.

    • `war`: Anda tidak perlu memasukkan jalur kustom. Jalur akses adalah nama paket WAR.

    • `root`: Anda tidak perlu memasukkan jalur kustom. Jalur akses adalah `/`.

    • `custom`: Anda perlu memasukkan jalur kustom di parameter `contextPath` di bawah ini.

  • `contextPath`: Jalur kustom. Parameter ini wajib hanya jika `contextInputType` diatur ke `custom`.

  • `httpPort`: Nomor port. Rentang nilai yang valid adalah 1024 hingga 65535. Port di bawah 1024 memerlukan izin root. Karena kontainer dikonfigurasi dengan izin administrator, tentukan nomor port lebih besar dari 1024. Jika Anda tidak mengonfigurasi ini, port default adalah 8080.

  • `maxThreads`: Ukuran kolam koneksi. Nilai default adalah 400.

    Catatan

    Konfigurasi ini sangat memengaruhi kinerja aplikasi. Konfigurasikan di bawah panduan profesional.

  • `uriEncoding`: Format encoding untuk Tomcat. Nilai yang valid: UTF-8, ISO-8859-1, GBK, dan GB2312. Jika tidak diatur, nilai default adalah ISO-8859-1.

  • `useBodyEncoding`: Menentukan apakah akan menggunakan BodyEncoding untuk URL.

  • `useAdvancedServerXml`: Menentukan apakah akan menggunakan konfigurasi lanjutan untuk menyesuaikan file `server.xml`. Jika jenis dan nilai parameter di atas tidak memenuhi kebutuhan Anda, Anda dapat menggunakan pengaturan lanjutan untuk langsung mengedit file `Server.xml` Tomcat.

  • `serverXml`: Konten file teks `server.xml` kustom dalam konfigurasi lanjutan. Ini berlaku ketika `useAdvancedServerXml` bernilai `true`.

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

JavaStartUpConfig

string

No

Parameter startup Java. Anda dapat mengonfigurasi memori, aplikasi, kebijakan garbage collection (GC), alat, registrasi dan penemuan layanan, serta pengaturan kustom. Mengonfigurasi parameter ini dengan benar membantu mengurangi overhead GC, memperpendek waktu respons server, dan meningkatkan throughput. Parameter ini berupa string JSON. `original` adalah nilai konfigurasi, dan `startup` adalah parameter startup. Sistem secara otomatis menggabungkan semua nilai `startup` sebagai parameter startup Java untuk aplikasi. Atur ke "" atau "{}" untuk menghapus konfigurasi.

{"InitialHeapSize":{"original":512,"startup":"-Xms512m"},"MaxHeapSize":{"original":1024,"startup":"-Xmx1024m"}}

SlsConfigs

string

No

Konfigurasi Logstore. Atur ke "" atau "{}" untuk menghapus konfigurasi:

  • `Configs`:

    • `type`: Jenis pengumpulan. `file` untuk tipe file, `stdout` untuk tipe output standar.

    • `Logstore`: Nama Logstore. Pastikan nama Logstore unik dalam kluster yang sama. Nama harus mengikuti aturan berikut:

      • Hanya boleh berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_).

      • Harus diawali dan diakhiri dengan huruf kecil atau angka.

      • Nama harus terdiri dari 3 hingga 63 karakter. Jika dibiarkan kosong, sistem akan menghasilkan nama secara otomatis.

    • `LogDir`: Jika tipe adalah output standar, jalur pengumpulan adalah `stdout.log`. Jika tipe adalah file, ini adalah jalur file yang akan dikumpulkan. Wildcard didukung. Jalur pengumpulan harus sesuai dengan ekspresi reguler: ^/(.+)/(.*)^/$.

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

DeployAcrossNodes

string

No

Menentukan apakah instans aplikasi didistribusikan di beberapa node. `true` berarti ya, dan nilai lain berarti tidak.

true

TrafficControlStrategy

string

No

Kebijakan pengendalian trafik untuk rilis bertahap.

{"http":{"rules":[{"conditionType":"percent","percent":10}]}}

PvcMountDescs

string

No

Mengonfigurasi pemasangan PersistentVolumeClaim (PVC) Kubernetes. Ini memungkinkan Anda memasang volume PVC Kubernetes ke direktori kontainer tertentu. Parameter untuk `PvcMountDescs` adalah sebagai berikut:

  • `pvcName`: Nama volume PVC. Volume PVC harus sudah ada dan berada dalam status Bound.

  • `mountPaths`: Daftar direktori pemasangan. Anda dapat mengonfigurasi beberapa direktori pemasangan. Setiap direktori pemasangan mendukung dua parameter berikut:
    • `mountPath`: Jalur pemasangan. Jalur absolut di dalam kontainer yang dimulai dengan garis miring (/).

    • `readOnly`: Mode pemasangan. `true` untuk read-only, `false` untuk read-write. Default adalah `false`.

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

ConfigMountDescs

string

No

Mengonfigurasi pemasangan ConfigMap dan Secret Kubernetes. Ini memungkinkan Anda memasang ConfigMap atau Secret ke direktori kontainer tertentu. Parameter untuk `ConfigMountDescs` adalah sebagai berikut:

  • `name`: Nama ConfigMap atau Secret.

  • `type`: Jenis konfigurasi. `ConfigMap` dan `Secret` didukung.

  • `mountPath`: Jalur pemasangan. Jalur absolut di dalam kontainer yang dimulai dengan garis miring (/).

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

EnvFroms

string

No

Mengonfigurasi variabel lingkungan tipe `EnvFrom` Kubernetes. Ini memasang ConfigMap atau Secret tertentu ke direktori. Setiap kunci berkorespondensi dengan file di direktori tersebut, dan konten file adalah nilai kunci tersebut.

Parameter untuk `EnvFroms` adalah sebagai berikut.

  • `configMapRef`: Referensi ke ConfigMap. Bidang ini mencakup parameter berikut:
    • `name`: Nama ConfigMap.

  • `secretRef`: Referensi ke Secret. Bidang ini mencakup parameter berikut:
    • `name`: Nama Secret.

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

EmptyDirs

string

No

Mengonfigurasi pemasangan `emptyDir` Kubernetes. Ini memungkinkan Anda memasang volume `emptyDir` ke direktori kontainer tertentu. Parameter untuk `EmptyDirs` adalah sebagai berikut:

  • `mountPath`: Jalur pemasangan kontainer. Ini wajib.

  • `readOnly`: Menentukan apakah volume bersifat read-only. Opsional. `true` untuk read-only, `false` untuk read-write. Default adalah `false`.

  • `subPathExpr`: Ekspresi subdirektori. Opsional.

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

CustomAffinity

string

No

Konfigurasi afinitas pod. Ini hanya berlaku ketika `DeployAcrossNodes` dan `DeployAcrossZones` keduanya bernilai `false`.

{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"beta.kubernetes.io/arch","operator":"NotIn","values":["arm64","arm32"]}]}]},"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":5,"preference":{"matchExpressions":[{"key":"kubernetes.io/os","operator":"In","values":["linux"]}]}}]},"podAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"namespaces":["default"],"topologyKey":"kubernetes.io/hostname","labelSelector":{"matchExpressions":[{"key":"edas.oam.acname","operator":"NotIn","values":["edas-test-app"]}]}}]},"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"podAffinityTerm":{"namespaces":["default"],"topologyKey":"failure-domain.beta.kubernetes.io/zone","labelSelector":{"matchExpressions":[{"key":"edas.oam.acname","operator":"In","values":["edas-test-app-2"]}]}},"weight":15}]}}

CustomTolerations

string

No

Konfigurasi toleransi penjadwalan pod. Ini hanya berlaku ketika `DeployAcrossNodes` dan `DeployAcrossZones` keduanya bernilai `false`.

[{"key":"edas-taint-key2","operator":"Exists","effect":"NoExecute","tolerationSeconds":50},{"key":"edas-taint-key","operator":"Equal","value":"edas-taint-value","effect":"PreferNoSchedule"}]

BuildPackId

string

No

Nomor paket build untuk EDAS Container:

  • Jika Anda tidak perlu mengubah versi EDAS Container selama penyebaran, Anda dapat membiarkan parameter ini tidak diatur.

  • Untuk memperbarui versi EDAS Container aplikasi target selama penyebaran ini, Anda harus mengatur parameter ini.

Anda dapat memperoleh nomor tersebut dengan dua cara:

  • Panggil operasi ListBuildPack untuk menanyakan daftar versi kontainer. Untuk informasi selengkapnya, lihat ListBuildPack.

  • Dapatkan dari kolom Build Package Number dalam tabel Version guide. Misalnya, 59 menunjukkan EDAS Container 3.5.8.

59

Annotations

string

No

Anotasi untuk pod aplikasi.

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

Labels

string

No

Label untuk pod aplikasi.

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

EnableEmptyPushReject

boolean

No

Menentukan apakah akan mengaktifkan perlindungan push kosong:

  • `true`: Aktifkan perlindungan push kosong.

  • `false`: Jangan aktifkan perlindungan push kosong.

false

EnableLosslessRule

boolean

No

Menentukan apakah akan mengaktifkan aturan mulai mulus:

  • `true`: Aktifkan aturan mulai mulus.

  • `false`: Jangan aktifkan aturan mulai mulus.

true

LosslessRuleWarmupTime

integer

No

Durasi pra-ambil layanan. Satuan: detik. Nilainya berkisar antara 0 hingga 86400.

120

LosslessRuleDelayTime

integer

No

Latensi registrasi layanan. Satuan: detik. Nilainya berkisar antara 0 hingga 86400.

0

LosslessRuleFuncType

integer

No

Kurva pra-ambil layanan. Nilainya berkisar antara 0 hingga 20. Default adalah 2, yang cocok untuk skenario pra-ambil umum. Ini menunjukkan bahwa kurva penerimaan trafik penyedia layanan mengikuti kurva kuadrat selama periode pra-ambil.

2

LosslessRuleAligned

boolean

No

Menentukan apakah akan mengaktifkan mode penyebaran bergulir tanpa gangguan untuk menyelesaikan registrasi layanan sebelum pemeriksaan kesiapan berhasil:

  • `true`: Sakelar ini menyediakan pemeriksaan kesehatan untuk aplikasi pada port 55199 dan jalur `/health` tanpa intrusi. Ketika registrasi layanan selesai, antarmuka mengembalikan 200. Jika tidak, mengembalikan 500.

Catatan

Jika `LosslessRuleRelated` juga diatur ke `true`, antarmuka ini memeriksa apakah pra-ambil layanan telah selesai.

  • `false`: Tidak menyediakan antarmuka bagi aplikasi untuk memeriksa apakah registrasi layanan telah selesai.

false

LosslessRuleRelated

boolean

No

Menentukan apakah akan mengaktifkan mode penyebaran bergulir tanpa gangguan untuk menyelesaikan pra-ambil layanan sebelum pemeriksaan kesiapan berhasil:

  • `true`: Sakelar ini menyediakan pemeriksaan kesehatan untuk aplikasi pada port 55199 dan jalur `/health` tanpa intrusi. Ketika pra-ambil layanan selesai, antarmuka mengembalikan 200. Jika tidak, mengembalikan 500.

  • `false`: Tidak menyediakan antarmuka bagi aplikasi untuk memeriksa apakah pra-ambil layanan telah selesai.

false

LimitEphemeralStorage

integer

No

Batas atas kebutuhan sumber daya penyimpanan sementara. Satuan: GB. Nilai 0 berarti tanpa batas.

4

RequestsEphemeralStorage

integer

No

Kebutuhan sumber daya penyimpanan sementara minimum. Satuan: GB. Nilai 0 berarti tanpa batas.

2

Sidecars

string

No

Menyetel kontainer sidecar untuk pod aplikasi. Konfigurasi kontainer dalam format YAML. Nilainya adalah konfigurasi YAML kontainer sidecar yang di-encode base64.

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

InitContainers

string

No

Menyetel kontainer init untuk pod aplikasi. Konfigurasi kontainer dalam format YAML. Nilainya adalah konfigurasi YAML kontainer init yang di-encode base64.

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

UserBaseImageUrl

string

No

Saat menggunakan runtime JDK kustom, Anda harus mengonfigurasi alamat citra dasar. Alamat ini harus dapat diakses publik. Server EDAS menarik citra ini untuk membangun citra aplikasi.

openjdk:8u302

CanaryRuleId

string

No

ID kebijakan aturan rilis canary.

a8daf22e-****-968c7ff2ea34

TerminateGracePeriod

integer

No

Periode timeout berhenti mulus untuk aplikasi. Satuan: detik.

120

ImagePlatforms

string

No

Arsitektur platform target untuk citra. Ini berlaku saat menerapkan dengan file WAR atau JAR. Contoh:

  • Untuk menentukan arsitektur x86-64: `linux/amd64`

  • Untuk menentukan arsitektur ARM 64: `linux/arm64`

  • Untuk membangun citra arsitektur ganda: `linux/amd64,linux/arm64`

  • Jika Anda tidak memasukkan nilai, arsitektur default akan digunakan.

linux/arm64,linux/amd64

Startup

string

No

Pemeriksaan startup dapat digunakan untuk melakukan pemeriksaan kelangsungan hidup pada kontainer yang memulai lambat agar tidak dihentikan sebelum benar-benar berjalan. Contoh: {"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"httpGet": {"path": "/consumer","port": 8080,"scheme": "HTTP","httpHeaders": [{"name": "test","value": "testvalue"}]}}.

Untuk menghapus konfigurasi ini, atur parameter ke "" atau {}. Jika Anda tidak mengatur parameter ini, konfigurasi akan diabaikan.

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

CustomAgentVersion

string

No

Menyetel versi agen Application Real-Time Monitoring Service (ARMS) kustom yang akan dipasang ke aplikasi.

Catatan

Fitur ini hanya tersedia untuk pengguna dalam daftar putih. Untuk menggunakan fitur ini, kirim tiket untuk ditambahkan ke daftar putih.

3.1.4

SecurityContext

string

No

Menyetel properti `SecurityContext` untuk kontainer pod aplikasi. Nilainya adalah konfigurasi YAML `SecurityContext` yang di-encode base64.

{"yamlEncoded":"cnVuQXNVc2VyOiAwCnJ1bkFzR3JvdXA6IDA="}

Elemen respons

Element

Type

Description

Example

object

Objek respons.

ChangeOrderId

string

ID proses perubahan. Anda dapat memanggil operasi GetChangeOrderInfo untuk memperolehnya. Untuk informasi selengkapnya, lihat GetChangeOrderInfo.

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

Code

integer

Status antarmuka atau kode kesalahan POP.

200

Message

string

Informasi tambahan.

success

RequestId

string

ID permintaan.

a5281053-08e4-47a5-b2ab-5c0323de*****

Contoh

Respons sukses

JSONformat

{
  "ChangeOrderId": "cd65b247-****-475b-ad4b-7039040d625c",
  "Code": 200,
  "Message": "success",
  "RequestId": "a5281053-08e4-47a5-b2ab-5c0323de*****"
}

Kode kesalahan

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.