devops/converter
แปลง Docker Compose เป็น Kubernetes Manifest - ฟรี ใช้งานได้ทันที | Smocky
Compose → Kubernetes
Manifest สำหรับตรวจทาน
ข้อมูลไม่ออกจากเบราว์เซอร์
ค่า environment ถูกเขียนเป็นข้อความธรรมดาใน ConfigMap ไม่ใช่ Secret พอร์ตที่เผยแพร่บนโฮสต์ถูกละไว้ Service ที่สร้างใช้ ClusterIP
Manifest ที่สร้าง
ตรวจทานก่อนใช้งานวาง Compose YAML แล้วเลือกแปลงเพื่อสร้าง Deployment, Service และ ConfigMap
พฤติกรรมที่ไม่รองรับจะแสดงในข้อค้นพบและคอมเมนต์ของ YAML
คำถามที่พบบ่อย
แปลงฟิลด์ใดของ Compose ได้บ้าง
รุ่นแรกแปลง image, command และ entrypoint แบบรายการ environment พอร์ตเดี่ยวใน ports และ expose รวม deploy.replicas ฟิลด์อื่น เช่น build, volumes, healthchecks, networks และ resource limits ถูกละพร้อมข้อค้นพบ
ค่า environment เก็บเป็น Secret หรือไม่
ไม่ ค่า environment ถูกเขียนเป็นข้อความธรรมดาใน ConfigMap ของ Kubernetes และ Deployment อ้างถึง ConfigMap ตรวจค่าที่อ่อนไหวและย้ายไป Secret ด้วยตนเอง
พอร์ตที่เผยแพร่ เช่น 8080:80 จะเป็นอย่างไร
Manifest เปิดพอร์ตคอนเทนเนอร์ 80 ผ่าน Service แบบ ClusterIP ที่พอร์ต 80 พอร์ตโฮสต์ 8080 ถูกละและแจ้งในข้อค้นพบ
อ่านตัวแปร Compose หรือไฟล์ .env ได้หรือไม่
ไม่ได้ ค่า $VAR และ ${VAR} ที่ยังไม่ได้แทนค่าในฟิลด์ที่แปลงจะหยุดการแปลง เครื่องมือไม่อ่านไฟล์ .env หรือ environment ของโฮสต์
Deploy Manifest ที่สร้างได้ทันทีหรือไม่
ใช้เป็นจุดเริ่มต้นสำหรับตรวจทาน ไม่ใช่การย้ายระบบครบถ้วนหรือหลักฐานว่าพฤติกรรมขณะทำงานเท่ากัน ส่วนที่ไม่รองรับต้องออกแบบ Kubernetes เอง เครื่องมือไม่ติดต่อ cluster หรือ Deploy ทรัพยากร