การเริ่มต้นหนึ่งรายการมาจากนักเทียบท่าเขียนถึง Kubernetes ได้อย่างไร

ในบทความนี้ ฉันต้องการพูดคุยเกี่ยวกับวิธีที่เราเปลี่ยนแนวทางการประสานในโครงการเริ่มต้นของเรา เหตุผลที่เราทำ และปัญหาที่เราแก้ไขไปพร้อมกัน บทความนี้แทบจะไม่สามารถอ้างได้ว่าไม่ซ้ำใคร แต่ฉันก็ยังคิดว่ามันมีประโยชน์กับใครบางคนเนื่องจากในกระบวนการแก้ปัญหาเนื้อหานั้นถูกรวบรวมโดยเราด้วยเสียงเอี๊ยดอ๊าดที่เหมาะสม  

เรามีอะไรและเรากำลังพูดถึงอะไร และเรามีโครงการเริ่มต้นที่มีประวัติการพัฒนาประมาณ 2 ปีจากพื้นที่โฆษณา เดิมทีโปรเจ็กต์นี้สร้างขึ้นเป็นไมโครเซอร์วิส และส่วนเซิร์ฟเวอร์ของมันถูกเขียนด้วย Symfony + Laravel, Django และ NodeJs แบบเนทีฟเล็กน้อย บริการโดยพื้นฐานแล้วเป็น API สำหรับลูกค้ามือถือ (มี 3 รายการในโครงการ) และ SDK ของเราเองสำหรับ IOS (สร้างขึ้นในแอปพลิเคชันของลูกค้าของเรา) รวมถึงเว็บอินเตอร์เฟสและแดชบอร์ดต่างๆ ของลูกค้ารายเดียวกันนี้ บริการทั้งหมดถูก dockerized และรันโดย docker-compose

จริงอยู่ การเขียนนักเทียบท่าไม่ได้ใช้ทุกที่ แต่เฉพาะในสภาพแวดล้อมท้องถิ่นของนักพัฒนาบนเซิร์ฟเวอร์ทดสอบและภายในไปป์ไลน์เมื่อสร้างและทดสอบบริการ แต่ในสภาพแวดล้อมการใช้งานจริง มีการใช้ Google Kubernetes Engine (GKE) ยิ่งไปกว่านั้น เราทำการกำหนดค่า GKE เมื่อเริ่มต้นโครงการโดยสมบูรณ์ผ่านเว็บอินเทอร์เฟซ ซึ่งค่อนข้างรวดเร็วและสะดวกสำหรับเราในตอนนั้น เฉพาะกระบวนการสร้างอิมเมจนักเทียบท่าเพื่อเรียกใช้บริการใน GKE เท่านั้นที่เป็นไปโดยอัตโนมัติที่นี่

อ่านเพิ่มเติม