OpenShift 3 หรือ OpenShift Next Gen ใกล้ออกรุ่นออนไลน์ให้ได้ใช้งานกันแล้ว ทาง RedHat ได้เปิดให้นักพัฒนาได้ใช้รุ่น Developer Preview มาระยะหนึ่ง เพื่อให้นักพัฒนาได้ทดลองใช้งานและวางแผนเตรียมย้ายจาก OpenShift เดิมมาเป็น OpenShift 3 ความแตกต่างระหว่างของใหม่กับของเก่า แต่เดิมการทำ partitioning application ใช้ความสามารถของ cgroup จาก Kernel ในรุ่นใหม่เปลี่ยนมาใช้ Docker และ Kubernetes เรียกว่าเปลี่ยนจากหน้ามือเป็นหลังมือเลยทีเดียว
สำหรับการใช้งาน OpenShift ก็คล้ายๆ เดิมแต่มีเครื่องมือแบบ cli ใหม่ใช้งานง่ายกว่าเดิม สามารถเชื่อมโยงกับ Git repository ได้ สั่ง auto build จาก repository ได้ นักพัฒนามีหน้าที่เขียน App และทดสอบ App เท่านั้นที่เหลือ OpenShift จะจัดการให้ ไม่ต้องปวดหัวกับ Kubernetes Cluster, Storage มาดูวิธีการใช้งานกัน
วิธีการใช้งาน OpenShift ก็ง่ายมาก เปิดไปที่หน้า console สร้าง project ได้เลย
ใส่ชื่อ project
เลือก platform ที่ใช้งาน กรณีนี้เราใช้ node.js with mongodb
กำหนด resource ที่ต้องการใช้งานเช่น CPU, Memory, Storage
สั่ง clone Git repo จาก https://github.com/openshift/nodejs-ex.git จากนั้น เปลี่ยน Git repository ให้เป็นของคุณเอง
จากนั้นสั่ง Create App ได้เลย
copy payload url ไปใส่ใน webhook ของ project
ดูว่า Github สามารถเชื่อมต่อกับ OpenShift ได้
ลองแก้ไข App แล้วสั่ง push ไปยัง Git repository ของคุณ OpenShift จะเริ่ม build docker image จาก source code ใน Git repository
จากนั้นก็สร้าง pod ของ App ให้อัตโนมัติ เท่านี้ก็ใช้งานได้แล้ว
ดู log การ build ได้
สำหรับการ scale เราสามารถสั่ง scale container ได้จากหน้า console ได้เลยดังนี้
มาลองดูว่า OpenShift ทำอะไรให้เราบ้าง
Depoly
Pods
Services
ดู Vistual Diagrame ได้