Anda dapat menggunakan Cloud Shell untuk mengelola sumber daya Elastic Container Instance. Topik ini menjelaskan cara menggunakan Cloud Shell untuk membuat ACK Serverless Cluster dan membuat instance kontainer elastis di dalam kluster untuk menerapkan aplikasi WordPress.
Informasi latar belakang
WordPress adalah sistem penerbitan blog yang ditulis dalam bahasa PHP. Anda dapat menggunakan WordPress sebagai sistem manajemen konten (CMS) atau untuk membangun situs web di server yang mendukung bahasa PHP dan database MySQL.
Cloud Shell adalah CLI yang disediakan oleh Alibaba Cloud. Anda dapat menjalankan Cloud Shell di browser untuk mengelola sumber daya Alibaba Cloud. Untuk informasi lebih lanjut tentang Cloud Shell, lihat Apa itu Cloud Shell?
Buat sebuah ACK Serverless cluster
Buka Cloud Shell, konfirmasikan pesan yang muncul, dan kloning skrip tutorial ke Cloud Shell.
Pergi ke direktori tempat tutorial WordPress berada.
cd eci-wordpress(Opsional) Modifikasi file konfigurasi kluster.
vim create.jsonFile create.json berisi parameter untuk membuat ACK Serverless Cluster. Kode berikut menunjukkan konfigurasi default dari parameter tersebut.
{ "cluster_type": "ManagedKubernetes", "profile": "Serverless", "name": "wordpress-demo", "region_id": "cn-hangzhou", "endpoint_public_access": true, "snat_entry": true, "addons": [{ "name": "csi-provisioner", "config": "" }], "zoneid": "cn-hangzhou-j" }Parameter berikut dapat dimodifikasi:
name: nama kluster.
region_id: ID wilayah tempat kluster berada.
endpoint_public_access: menentukan apakah akan mengaktifkan akses Internet untuk API server.
snat_entry: menentukan apakah akan membuat NAT gateway dan mengonfigurasi aturan Source Network Address Translation (SNAT).
zoneid: ID zona tempat kluster berada.
Jalankan perintah berikut untuk membuat ACK Serverless Cluster:
aliyun cs POST /clusters --header "Content-Type=application/json" --body "$(cat create.json)"Setelah kluster dibuat, pesan serupa dengan pesan berikut akan dikembalikan.
cluster_idmenunjukkan ID kluster.{ "cluster_id": "c5789a864e71848ab9fa57013********", "instanceId": "c5789a864e71848ab9fa57013********", "request_id": "C5044E47-7AAD-5D6F-A8D9-2249F1******", "task_id": "T-6528e986ba8151096d******" }Lihat properti kluster.
aliyun cs GET /clusters/<YOUR-CLUSTER-ID>
Terapkan aplikasi WordPress
Pastikan bahwa ACK Serverless Cluster yang Anda buat telah diinisialisasi sebelum menginstal WordPress di dalam kluster. Inisialisasi membutuhkan waktu 3 hingga 5 menit.
Kelola ACK Serverless Cluster.
source use-k8s-cluster ${Cluster ID}Ganti {Cluster ID} dalam perintah di atas dengan ID kluster Anda. Contoh:
source use-k8s-cluster c5789a864e71848ab9fa57013********Terapkan aplikasi WordPress.
PentingSaat menggunakan file wordpress-all-in-one-pod.yaml untuk menerapkan aplikasi WordPress, sistem secara otomatis membuat alamat IP elastis (EIP) dan mengaitkan EIP dengan pod berbasis Elastic Container Instance yang sesuai dengan aplikasi WordPress.
kubectl apply -f wordpress-all-in-one-pod.yamlCatatanSaat Anda membuka Cloud Shell, Anda akan diminta untuk mengkloning skrip YAML aplikasi ke Cloud Shell. Kloning skrip wordpress-all-in-one-pod.yaml dari direktori eci-wordpress.
Lihat kemajuan penyebaran.
kubectl get podsHasil berikut dikembalikan. Jika status pod berubah menjadi Running, aplikasi WordPress telah diterapkan.
NAME READY STATUS RESTARTS AGE wordpress 2/2 Running 0 5m59sLihat EIP aplikasi WordPress.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/allocated-eipAddress"Output berikut dikembalikan:
"k8s.aliyun.com/allocated-eipAddress": "47.99.XX.XX"Konfigurasikan grup keamanan untuk aplikasi WordPress.
Dapatkan ID grup keamanan.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/eci-security-group"Output berikut dikembalikan:
"k8s.aliyun.com/eci-security-group": "sg-bp1fw6ecxb0obm******"Aktifkan port 80 untuk grup keamanan.
aliyun ecs AuthorizeSecurityGroup --RegionId ${Region ID} --SecurityGroupId ${Security group ID} --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100Ganti {Region ID} dan {Security group ID} dalam perintah dengan ID wilayah dan ID grup keamanan aktual dalam skenario bisnis Anda. Contoh:
aliyun ecs AuthorizeSecurityGroup --RegionId cn-hangzhou --SecurityGroupId sg-bp1fw6ecxb0obm****** --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100
Instal WordPress dan masuk ke aplikasi WordPress
Akses aplikasi WordPress.
Masukkan EIP aplikasi WordPress di browser. Contoh:
http://47.99.XX.XX.Pilih bahasa, klik Continue, masukkan informasi dasar tentang situs web WordPress yang ingin Anda buka, lalu klik Install WordPress.

Anda harus mengonfigurasi parameter berikut:
Site Title: nama situs web WordPress.
Username: nama pengguna yang ingin Anda gunakan untuk masuk ke WordPress. Pastikan nama pengguna Anda aman.
Password: kata sandi yang ingin Anda gunakan untuk masuk ke WordPress. Kami sarankan Anda menentukan kata sandi yang kuat.
Your Email: email yang ingin Anda gunakan untuk menerima notifikasi.
Klik LOGIN.
Masukkan nama pengguna dan kata sandi yang Anda tentukan saat menginstal WordPress, lalu klik LOGIN.
Setelah Anda masuk ke WordPress, Anda dapat membuka situs web WordPress yang Anda tentukan.
