ECI mendukung manajemen melalui Cloud Shell. Panduan ini menjelaskan cara menerapkan WordPress dengan menggunakan Cloud Shell untuk membuat ACK Serverless cluster dan instans ECI untuk aplikasi berbasis kontainer.
Latar Belakang
WordPress adalah platform blog yang dikembangkan dengan PHP. Anda dapat menggunakannya untuk membangun situs web pada server yang mendukung PHP dan MySQL atau sebagai Sistem Manajemen Konten (CMS).
Cloud Shell adalah alat command-line berbasis browser yang disediakan oleh Alibaba Cloud untuk mengelola sumber daya cloud Anda. Untuk informasi selengkapnya, lihat Cloud Shell.
Buat ACK Serverless cluster
-
Buka Cloud Shell. Pada kotak dialog yang muncul, konfirmasi bahwa Anda ingin mengkloning skrip tutorial ke Cloud Shell.
-
Masuk ke direktori tutorial WordPress.
cd eci-wordpress -
(Opsional) Ubah file konfigurasi kluster.
vim create.jsonFile
create.jsonberisi parameter untuk membuat ACK Serverless cluster. Konfigurasi default-nya adalah sebagai berikut:{ "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" }File tersebut berisi parameter berikut:
-
name: Nama kluster. -
region_id: ID wilayah tempat kluster diterapkan. -
endpoint_public_access: Menentukan apakah API server diekspos ke internet. -
snat_entry: Menentukan apakah akan dibuat gerbang NAT dan dikonfigurasi aturan SNAT. -
zoneid: ID zona tempat kluster diterapkan.
-
-
Jalankan perintah berikut untuk membuat ACK Serverless cluster.
aliyun cs POST /clusters --header "Content-Type=application/json" --body "$(cat create.json)"Tanggapan sukses akan terlihat seperti berikut. Bidang
cluster_idberisi ID kluster baru.{ "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 ACK Serverless cluster telah sepenuhnya diinisialisasi sebelum Anda menginstal WordPress. Proses inisialisasi biasanya memerlukan waktu 3 hingga 5 menit.
-
Sambungkan ke ACK Serverless cluster.
source use-k8s-cluster ${CLUSTER_ID}Ganti ${CLUSTER_ID} dengan ID kluster Anda. Contohnya:
source use-k8s-cluster c5789a864e71848ab9fa57013******** -
Terapkan aplikasi WordPress.
PentingPenerapan dengan file
wordpress-all-in-one-pod.yamlsecara otomatis membuat EIP dan mengaitkannya dengan Pod ECI aplikasi.kubectl apply -f wordpress-all-in-one-pod.yamlCatatanSaat Anda membuka Cloud Shell, Anda akan diminta untuk mengkloning skrip yang diperlukan. File
wordpress-all-in-one-pod.yamlberada di direktorieci-wordpress. -
Periksa status penerapan.
kubectl get podsOutput yang diharapkan. Penerapan berhasil jika status pod adalah
Running.NAME READY STATUS RESTARTS AGE wordpress 2/2 Running 0 5m59s -
Dapatkan alamat EIP aplikasi WordPress.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/allocated-eipAddress"Output yang diharapkan:
"k8s.aliyun.com/allocated-eipAddress": "47.99.XX.XX" -
Konfigurasikan security group untuk aplikasi WordPress.
-
Dapatkan ID security group.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/eci-security-group"Output yang diharapkan:
"k8s.aliyun.com/eci-security-group": "sg-bp1fw6ecxb0obm******" -
Tambahkan aturan ke security group untuk mengizinkan akses melalui Port 80.
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} dengan ID wilayah dan ID security group Anda. Contohnya:
aliyun ecs AuthorizeSecurityGroup --RegionId cn-hangzhou --SecurityGroupId sg-bp1fw6ecxb0obm****** --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100
-
Instal dan masuk ke WordPress
-
Akses aplikasi WordPress.
Pada bilah alamat browser Anda, masukkan alamat EIP aplikasi WordPress. Contohnya,
http://47.99.XX.XX. -
Pilih bahasa dan klik Continue. Lalu, masukkan informasi yang diperlukan dan klik Install WordPress.
Informasi tersebut mencakup hal berikut:
-
Site Title: Nama situs web WordPress Anda.
-
Username: Username yang digunakan untuk masuk ke WordPress. Pastikan username tersebut aman.
-
Password: Password yang digunakan untuk masuk ke WordPress. Kami menyarankan Anda menetapkan password yang kuat.
-
Your Email: Alamat email yang digunakan untuk menerima notifikasi.
-
-
Klik Log In.
-
Masukkan username dan password yang Anda tetapkan saat instalasi WordPress, lalu klik Log In.
Setelah Anda masuk, Dasbor WordPress akan muncul.