ตัวแปลง Docker Compose เป็น Kubernetes
แปลง Docker Compose YAML เป็น Kubernetes Deployment, Service และ ConfigMap manifests พร้อม map ports, env, volumes และ healthchecks อัตโนมัติใน browser
Loading tool...
ตัวแปลง Docker Compose เป็น Kubernetes คืออะไร?
ตัวแปลง Docker Compose เป็น Kubernetes คือ DevOps tool บน browser ที่อ่านไฟล์ docker-compose.yml แล้วสร้าง Kubernetes manifests ตั้งต้น ได้แก่ Deployment ต่อ service, ClusterIP Service (ไม่บังคับ) สำหรับ ports ที่เปิดไว้ และ ConfigMap สำหรับ environment configuration โดยไม่ต้องอัปโหลดอะไรเลย
ประโยชน์หลัก
- ไม่ต้องเขียนใหม่ทั้งหมดเมื่อย้าย services จาก Compose ไป Kubernetes
- ได้ manifests ตาม best practices พร้อม labels, selectors และ multi-document YAML
- เห็นคำเตือนสำหรับ compose features ที่ต้องตัดสินใจ เช่น service ที่มีแค่ build
- ไฟล์ compose ภายในองค์กรเป็นส่วนตัว เพราะทุกอย่างทำงานในเครื่อง
กรณีการใช้งาน
- •สร้าง Kubernetes manifests ตั้งต้นจาก docker-compose stack ที่มีอยู่เดิม
- •เรียนรู้ความสัมพันธ์ระหว่าง compose กับ Kubernetes ผ่านตัวอย่างจริง
- •เตรียม drafts ที่พร้อมรีวิวสำหรับ workflow การย้ายระบบแบบ Kompose
- •สร้าง manifests ตั้งต้นสำหรับ demos และ clusters ในเครื่องอย่าง minikube หรือ k3d
วิธีแปลง Docker Compose เป็น Kubernetes
- วาง compose file: วาง docker-compose.yml ของคุณในช่อง input หรือคลิก Load sample เพื่อลองกับตัวอย่าง
- เลือกตัวเลือก: กำหนด namespace ปลายทาง, imagePullPolicy และว่าจะสร้าง Services และ liveness probes หรือไม่
- แปลง: คลิก Convert เพื่อสร้าง Deployment, ConfigMap และ Service manifests ที่คั่นด้วย ---
- คัดลอกหรือดาวน์โหลด: ตรวจสอบ warnings แล้วคัดลอก YAML หรือดาวน์โหลดเป็น kubernetes-manifests.yaml
คุณสมบัติหลัก
- แปลงแต่ละ compose service เป็น Deployment พร้อม labels และ replicas
- สร้าง ClusterIP Services ที่ map port และ targetPort ได้ถูกต้อง
- ย้าย env_file และค่า environment ที่ว่างเปล่าไปไว้ใน ConfigMap ที่สร้างให้
- แปลง healthchecks เป็น liveness probes และรองรับ deploy.replicas
- กำหนด namespace และ imagePullPolicy แล้วคัดลอกหรือดาวน์โหลด YAML ได้