มีหลายท่านถามถึง CoreOS ผมก็เข้าใจว่าเคย blog เรื่องนี้ไปแล้ว พอไปค้นดูอีกทีก็พบว่าไม่ได้ blog เรื่อง CoreOS ไว้เลย T_T ถือโอกาส CoreOS ออกรุ่น stable แล้วก็มาลองเล่นกัน CoreOS พัฒนาขึ้นมาโดยใช้แนวคิด ระบบปฏิบัติการขนาดเล็ก สามารถอัพเดทแบบ distributed update เหมือนกับ ChromeOS ใช้ systemd เป็นหลัก และยังมีเครื่องมือที่น่าสนใจอีกหลายอย่างเช่น fleet และ etcd เป็นต้น อ้อเกือบลืม CoreOS มี Docker ติดมาให้ด้วย คุณสามารถย้าย container จากเครื่องอื่นๆ มาทำงานบน CoreOS ได้เลย

CoreOS ได้ชื่อว่าเป็นระบบปฏิบัติการสำหรับ Cloud เลยก็ว่าได้ เพราะมีขนาดเล็ก บูตเร็ว จัดการง่ายใช้ systemd, fleet, kubernetes, cloud-config และรองรับ Docker อีกด้วย สำหรับท่านที่ต้องการใช้งาน CoreOS สามารถใช้งานได้บน

Cloud Provider

Virtualization Platform

Bare Metal

มีหลายช่องทางให้เลือกใช้ ท่านที่สนใจช่องทางการใช้งานใดก็ลองเข้าไปดูตามลิงค์ได้ครับ สำหรับผมเลือกใช้ช่องทางที่ง่ายและสะดวก (สำหรับผมนะ)  คือ ISO เป็น Live CD ดาวน์โหลดไฟล์ ISO มาแล้วเขียนลงแผ่น CD ให้เรียบร้อยแล้วเอาไปบูตเครื่อง เมื่อ Boot เครื่องคุณจะ login อัตโนมัติเข้ามาในชื่อผู้ใช้ core สำหรับการติดตั้ง CoreOS จะมี script สำหรับติดตั้งคือ coreos-install ซึ่งจะทำหน้าที่ดาวน์โหลด system image มาแล้วคัดลอกลงไปใน drive ที่เรากำหนด โดยปกติ system image จะไม่มี user และไม่ auto login เหมือน Live CD นะครับ เราจะต้องตั้งค่าผ่าน cloud-config ไม่งั้นจะ login ไม่ได้

cloud-config หน้าตาเหมือนกับ cloud-init ที่เราใช้กันบน Cloud Image ล่ะครับ เพียงแต่มีค่าบางอย่างที่ใช้ได้ เช่น coreos, ssh_authorized_keys, hostname, users, write_files, manage_etc_hosts เป็นต้น มาลองวิธีธรรมดาๆ กันเพื่อให้เข้าใจได้ง่าย สามารถเรียนรู้ได้ต่อ ให้สร้างไฟล์  config.yaml ขึ้นมาแบบนี้

ตรง passwd (ถ้าใช้งาน) สร้างจาก openssl ได้ดังนี้

openssl passwd -1

ในส่วน ssh-authorized-keys (แนะนำให้ใช้) ได้ ใส่ ssh pubkey ที่ต้องการใช้ลงไป จากนั้นสั่งติดตั้งดังนี้

sudo coreos-install -C stable -d /dev/sda -c config.yaml

รอจนกว่าการติดตั้งจะเสร็จ จากนั้นก็ ssh เข้าไปได้เลย

จากนั้นก็ใช้งาน Docker ตามปกติ

สำหรับท่านที่สนใจเรื่อง etcd, fleet, kubernetes เอาไว้ครั้งหน้าจะมา blog ให้อ่านกันครับ

Comments are closed.