All Products
Search
Document Center

Enterprise Distributed Application Service:Terapkan aplikasi PHP dari kode sumber ke kluster ACK

Last Updated:Mar 11, 2026

Saat perlu menerapkan aplikasi web PHP tanpa membuat gambar kontainer secara manual, Enterprise Distributed Application Service (EDAS) dapat membangun aplikasi langsung dari repositori Git Anda dan menerapkannya ke kluster Container Service for Kubernetes (ACK). Setelah penerapan, EDAS menangani penskalaan, pemantauan dan peringatan, load balancing, serta pembatasan kecepatan dan degradasi untuk aplikasi tersebut.

Prosedur untuk kluster ACK dan kluster ACK Serverless serupa. Topik ini menggunakan kluster ACK sebagai contoh.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Langkah 1: Buat kluster ACK

Login ke Konsol ACK dan buat kluster Kubernetes terkelola. Untuk detailnya, lihat Buat kluster Kubernetes terkelola.

Untuk kluster ACK Serverless: Atur VPC ke Create VPC dan Service Discovery ke PrivateZone agar kluster dapat menggunakan Alibaba Cloud Service Mesh (ASM) setelah diimpor ke EDAS. Jika Anda mengatur VPC ke Select Existing VPC, verifikasi bahwa kluster memiliki resource VPC dan vSwitch setelah dibuat. Untuk detailnya, lihat Buat kluster ACK Serverless.

Langkah 2: Impor kluster ACK ke EDAS

EDAS secara otomatis menginstal komponen berikut selama proses impor:

ComponentPurpose
ack-ahas-sentinel-pilotPembatasan kecepatan dan degradasi (Application High Availability Service)
ack-arms-pilotAgen Application Real-Time Monitoring Service (ARMS)
ack-arms-prometheusPrometheus monitoring

Untuk mengimpor kluster:

  1. Login ke Konsol EDAS. Di panel navigasi sebelah kiri, pilih Resource Management > Container Service Kubernetes Clusters.

  2. Di bilah navigasi atas, pilih wilayah tempat kluster ACK Anda berada, lalu klik Synchronize Container Service Kubernetes Cluster.

  3. Temukan kluster target dan klik Import di kolom Actions.

  4. Di kotak dialog Precheck for Import, klik Continue.

  5. Di kotak dialog Import Kubernetes Cluster, pilih ruang mikroservis dari daftar drop-down Microservice Namespace, aktifkan atau nonaktifkan Service Mesh sesuai kebutuhan, lalu klik Import.

Impor selesai ketika Cluster Status menampilkan Running dan Import Status menampilkan Imported.

Langkah 3: Terapkan aplikasi PHP

Konfigurasikan informasi dasar

  1. Login ke Konsol EDAS.

  2. Di panel navigasi sebelah kiri, pilih Application Management > Applications. Pilih wilayah dan ruang mikroservis, lalu klik Create Application.

  3. Pada langkah Basic Information, konfigurasikan pengaturan berikut dan klik Next.

    SettingValue
    Cluster TypePilih Kubernetes Clusters.
    Application Runtime EnvironmentPilih PHP. Gambar yang dibuat oleh EDAS menyediakan PHP 7.3 dengan Apache 2.4 dan ekstensi PHP umum yang telah dipra-instal.

Konfigurasikan penerapan

  1. Pada langkah Configurations, konfigurasikan pengaturan berikut dan klik Next.

    Lingkungan dan namespace

    ParameterDescription
    Microservice NamespaceNamespace untuk kluster ACK. Secara default menggunakan default jika tidak ada yang dipilih. Untuk membuatnya, klik Create Microservice Namespace. Untuk detailnya, lihat bagian "Create a namespace" dalam Manage microservice namespaces.
    ClusterPilih kluster ACK yang telah diimpor. Jika kluster belum diimpor, centang kotak untuk mengimpornya selama pembuatan aplikasi. Proses ini memerlukan waktu tertentu. Setelah mencentang kotak tersebut, verifikasi bahwa Alibaba Cloud Service Mesh telah diaktifkan.
    Catatan

    Kluster tidak perlu berada dalam ruang mikroservis yang sama dengan aplikasi.

    K8s NamespaceNamespace Kubernetes untuk aplikasi. Opsi: default, kube-system, kube-public. Pilih default untuk sebagian besar kasus penggunaan. Untuk membuat namespace kustom, klik Create Kubernetes Namespace dan masukkan nama (1–63 karakter: huruf kecil, angka, dan tanda hubung; harus dimulai dan diakhiri dengan huruf atau angka).

    Pengaturan aplikasi

    ParameterDescription
    Application Name1–36 karakter: huruf, angka, dan tanda hubung. Harus dimulai dengan huruf.
    Application Description1–128 karakter.
    Source of Deployment PackageDitetapkan ke Source Code.
    VersionTentukan nomor versi kustom atau klik Use Timestamp as Version Number.

    Pengaturan kode sumber

    ParameterDescription
    Code Repository URLURL repositori Git (protokol HTTPS atau Git).
    Authentication MethodDiperlukan untuk repositori privat. Pilih Username and Password (buat atau pilih rahasia) atau SSH Key (gunakan kunci publik yang disediakan oleh EDAS). Untuk pengaturan SSH, lihat Configure an SSH public key.
    Branch or TagBranch atau tag yang akan diterapkan.

    Pengaturan resource dan sumber lanjutan

    ParameterDescription
    Total PodsJumlah Pod yang akan diterapkan.
    Single-pod resource quotaBatas CPU dan memori per Pod. Nilai default 0 berarti tidak ada batas.
    Advanced Configuration(Opsional) Aktifkan untuk mengonfigurasi: Clone Submodule (sertakan submodul Git), Working Directory (atur direktori kerja Git), dan Output Path (tentukan lokasi penyimpanan output build).

    PHP application configurations

(Opsional) Konfigurasikan pengaturan lanjutan

  1. Konfigurasikan salah satu pengaturan lanjutan berikut, lalu klik Create Application. Variabel lingkungan Variabel lingkungan diteruskan ke kontainer saat pembuatan. Untuk gambar berbasis MySQL: Untuk gambar lainnya, konfigurasikan variabel lingkungan sesuai kebutuhan. Penyimpanan persisten Volume Kubernetes native bersifat sementara dan mengikuti siklus hidup Pod. Untuk mempertahankan data selama pembaruan dan migrasi instans, pasang volume File Storage NAS.

    Catatan

    Aktifkan File Storage NAS untuk akun Alibaba Cloud Anda sebelum mengonfigurasi penyimpanan persisten. Pastikan akun Anda memiliki saldo yang cukup atau menggunakan penagihan pay-as-you-go.

    Catatan

    Klaim volume persisten (PVC) yang dikonfigurasi melalui file YAML tidak muncul dalam daftar drop-down Select PVC tetapi tetap aktif selama penerapan. Konfigurasikan pemasangan PVC melalui Konsol EDAS agar terlihat.

      VariableRequiredDescription
      MYSQL_ROOT_PASSWORDYaKata sandi root untuk MySQL
      MYSQL_USER / MYSQL_PASSWORDTidakKredensial akun pengguna tambahan
      MYSQL_DATABASETidakDatabase yang akan dibuat saat startup kontainer
      ParameterDescription
      PVC MountPasang klaim volume persisten (PVC) yang didukung oleh Elastic Block Storage (EBS), NAS, Cloud Paralleled File System (CPFS), Object Storage Service (OSS), atau disk lokal. Buat volume persisten (PV) terlebih dahulu. Untuk detailnya, lihat NAS volume overview, OSS volume overview, dan Local storage volumes overview.
      Select PVCPilih PVC dari daftar drop-down, atau buat PVC.
      Mount ConfigurationAtur Mount Directory dan Mount Mode.

      Panggilan balik siklus hidup dan probe kesehatan

      ParameterDescription
      PostStartBerjalan segera setelah kontainer dimulai. Jika penanganan gagal, kontainer akan dihentikan dan dimulai ulang sesuai kebijakan restart-nya. Lihat Container Lifecycle Hooks.
      PreStopBerjalan sebelum kontainer dihentikan. Penanganan harus selesai sebelum permintaan penghapusan dikirim. Daemon Docker kemudian mengirim sinyal SIGTERM untuk menghentikan kontainer. Lihat Container Lifecycle Hooks.
      LivenessMemeriksa apakah aplikasi dalam kondisi sehat. Kontainer yang tidak sehat akan dihentikan dan dibuat ulang. Lihat Pod Lifecycle.
      ReadinessMemeriksa apakah aplikasi telah dimulai dan berjalan sesuai harapan. Jika aplikasi tidak berjalan sesuai harapan, status kontainer akan diperbarui. Lihat Pod Lifecycle.

    Verifikasi penerapan

    1. Pada langkah Creation Completed, klik Create Application. Penerapan memerlukan beberapa menit. Lacak progresnya di halaman Change List.

    2. Setelah penerapan selesai, buka Application Overview dan periksa status Pod. Pod dengan status Running berarti aplikasi telah aktif. Klik status Pod untuk melihat detail seperti pengaturan Deployment, Pod, dan Startup Command.

    FAQ

    Bagaimana cara melihat log kesalahan penerapan?

    Jika penerapan gagal, periksa log kesalahan di halaman Change List. Untuk detailnya, lihat View application changes.

    Langkah selanjutnya

    Ekspos aplikasi Anda dengan mengikat instans Classic Load Balancer (CLB):

    • Akses publik: Tambahkan instans CLB yang menghadap internet. Lihat Bind CLB instances.

    • Akses internal: Tambahkan instans CLB akses internal agar node dalam VPC yang sama dapat mengakses aplikasi Anda. Lihat Reuse a CLB instance.