วิธีใช้งาน Acme (Let’s Encrypt) อย่างง่ายๆ ใน Kong
สวัสดีครับวันที่มาบันทึก วิธีการใช้งาน เจ้า acme เอาไว้กันลืมหน่อย
Acme คืออะไรกัน
Acme คือ ปลั๊กอิน ACME ช่วยให้ Kong Gateway สามารถใช้ใบรับรองจาก Let's Encrypt หรือบริการ ACMEv2 อื่นๆ และยังจัดการเรื่องการต่ออายุให้อีกด้วยนะ
สิ่งที่ต้องเตรียม
- Kong API (ผมใช้งานผ่าน docker-compose file ง่ายๆ)
วิธีใช้งาน Acme
หลังจากที่เรา setup kong api เรียบร้อยแล้ว
- สร้าง service, route รอไว้ก่อนได้เลย
- มาเปิดใช้งานตัว ปลั๊กอิน ACME กันก่อน
curl --request POST \
--url http://localhost:8001/plugins \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data name=acme \
--data config.domains=your.domain.name \
--data config.tos_accepted=true \
--data [email protected] \
--data config.storage=kong
- ต่อมาสั่ง trigger ให้สร้าง certificate
curl http://localhost:8001/acme -d host=your.domain.name
😍
acme ยังจัดการเรื่อง auto-renew ให้เราอีกด้วย
ขั้นตอนการ setup ก็เรียบร้อยแล้ว
ยังมี API อื่นๆ ที่เอาไว้จัดการอีกหลายอัน
command เอาไว้ตรวจสอบ plugin ที่เปิดใช้งานไว้ เอาไว้หา plugin id ไปอัพเดท
curl --request GET \
--url http://localhost:8001/plugins
แล้วถ้าเราจะอัพเดทข้อมูล plugin ล่ะทำไงดี
curl --request PATCH \
--url http://localhost:8001/plugins/{plugin_id} \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data config.domains=new.your.domain.name
เย้ๆ คิดว่าทุกคนจะทำได้เหมือนกัน :)