ก้าวใหญ่อีกก้าวนึงของ Flux
ช่วงนี้ที่ KubeCon + CloudNative Con NA 2021 ทีม Flux กำลังฉลองก้าวแห่งความสำเร็จครั้งสำคัญครับ ฐานที่รู้จักกันและเป็นส่วนนึงในกระบวนการนี้ผมเลยเอาโพสต์ของ CNCF มาเรียบเรียงให้อ่านกัน
ตอนนี้ผู้ให้บริการคลาวด์และ GitOps ชั้นนำ ไม่ว่าจะเป็น Microsoft, Amazon, VMware, D2iQ และ Weaveworks ต่างไว้วางใจให้ CNCF Flux เป็นชิ้นส่วนสำคัญในการนำ GitOps ไปสู่กลุ่มลูกค้าเอ็นเตอร์ไพรซ์ของตนเรียบร้อยแล้วครับ
ก่อนหน้านี้เราเคยทราบกันมาแล้วว่าบริษัทยักษ์ใหญ่ เช่น Alibaba, State Farm และ Deutsche Telekom ก็ใช้ Flux กันจนถึงระดับที่้ประสบผลสำเร็จกันมาแล้ว โดยที่ผ่านมา Flux มีผู้ใช้ใหม่ที่แฮปปี้เพิ่มขึ้นทุกวัน และที่น่าตื่นใจก็คือผู้ใช้ Flux กลุ่มล่าสุดเป็นทีมจาก กระทรวงกลาโหมสหรัฐฯ
และความสำเร็จของ Flux ก็ก้าวขึ้นไปอยู่ในอีกระดับหนึ่งแล้วในตอนนี้ เนื่องจาก CTO, GM และผู้บริหารของบริษัทชั้นนำระดับโลกจะมาเล่าให้ฟังว่าพวกเขาไว้วางใจ Flux เพื่อนำ GitOps ไปใช้อย่างไร ในวันที่ 20 ตุลาคม นี้
รู้หรือไม่ครับว่า บริษัทระดับโลกเหล่านี้ใช้ Flux เป็นส่วนหนึ่งของสินค้าและบริการต่อไปนี้ ได้แก่
- Amazon EKS Anywhere
- D2iQ DKP Kommander
- Microsoft Azure Arc Kubernetes
- VMware Tanzu Application Platform
- Weaveworks Weave GitOps
เบอร์ต้น ๆ ของโลก เช่น Brendan Burns (ผู้ร่วมสร้าง Kubernetes) และ Ihor Dvoretskyi (CNCF Developer Advocate) ก็จะร่วมการสนทนานี้เช่นกันครับ โดยหลังจากนี้ก็จะเป็นก้าวสำคัญของโครงการ CNCF Flux อีกเช่นกันที่กำลังจะเข้าสู่ขั้นตอนการ Graduation ต่อไป
มาดูกันครับว่า Flux มีดีอะไรที่ทำให้มี ความปลอดภัย ความน่าเชื่อถือ และได้รับความไว้วางใจจากบริษัทเหล่านี้
- ความเสถียรของ API: API ของ Flux นั้นเสถียรตั้งแต่ช่วงเดือนมิถุนายน 2021 และปรับปรุงอย่างต่อเนื่อง ทีม Contractor ที่กระทรวงกลาโหมสหรัฐ ได้เล่าไม่นานมานี้ว่า ประเด็นนี้เป็นหนึ่งในหลายเหตุผลสำคัญที่พวกเขาเลือก Flux
- การสนับสนุนคลาวด์ที่หลากหลาย: ทีมพัฒนาได้เพิ่มความสามารถในการสนับสนุนคลาวด์ระบบต่าง ๆ เราจึงมั่นใจได้ว่าเครื่องมือที่ใช้อยู่จะทำงานด้วยได้ทันที (เช่น รูปแบบคีย์ ssh/gpg, git submodules, การสนับสนุน SOPS) และการสนับสนุนคลัสเตอร์ต่างสถาปัตยกรรม นอกจากนี้ทีมพัฒนายังได้เพิ่ม Flux ลงใน OpenShift OperatorHub เพื่อให้ผู้ใช้สามารถใช้งาน GitOps บน OpenShift ผ่าน Flux ได้แล้ว
- ประสิทธิภาพที่ดีขึ้น: ด้วยการใช้ Server-Side Apply (ใช้ได้ใน Kubernetes ตั้งแต่ 1.18 เป็นต้นไป) เพื่อการ reconcile ทำให้เราได้ประสิทธิภาพที่สูงขึ้น (ทั้งในแง่ของ CPU หน่วยความจำ เครือข่าย ระบบไฟล์) รวมทั้งการเรียกใช้ Kubernetes API มีจำนวนที่ลดลง
- การใช้ CRD และ CR ร่วมกันได้: เนื่องจากการใช้ Server-Side Apply ในรุ่นปัจจุบัน Flux จึงสามารถตรวจสอบและ reconcile ชุด YAML ที่มีทั้ง CRD และ CR ร่วมกันได้
- ความน่าเชื่อถือ การตรวจจับความคาดเคลื่อน และการเฝ้าระวังที่ดีขึ้น: ตอนนี้ Flux สามารถตรวจจับและรายงานความคลาดเคลื่อนระหว่างสถานะที่ต้องการ (ที่ประกาศไว้ใน git, s3 ฯลฯ) เทียบกับสถานะในคลัสเตอร์ได้อย่างน่าเชื่อถือมากขึ้นโดยใช้ประโยชน์จาก Server-Side Apply และผู้ใช้สามารถรอให้ทรัพยากรทั้งหมดพร้อมโดยไม่จำเป็นต้องประกาศ health check เอง
- การบูรณาการ: การบูรณาการ GitOps เข้ากับระบบอื่นๆ เป็นสิ่งสำคัญสำหรับผู้ใช้ ดังนั้น fluxcd/pkg ถูกออกแบบใหม่เพื่อให้ผู้ใช้นำไปสร้าง GitOps controller ได้เองในองค์กร
- ความเข้ากันได้: สิ่งสำคัญอันดับแรกของเราคือ Flux ต้องทำงานได้ดีกับเครื่องมือทั้งหมดที่ผู้ใช้ใช้เป็นประจำ ตอนนี้ตัวควบคุมการแจ้งเตือน (notification controller — ส่วนประกอบของโปรเจ็กต์ Flux ที่ออกแบบไว้เป็นไมโครเซอร์วิส) สามารถส่งการแจ้งเตือนไปสู่บริการและโปรโตคอลหลักๆได้เกือบทั้งหมด
- Flagger: มีการเพิ่มฟีเจอร์ใหม่ ๆ และอยู่ในกระบวนการปรับปรุงให้ใช้องค์ประกอบจาก Flux มากขึ้น
จากจุดเด่นเหล่านี้ เห็นได้ชัดว่าชุมชน Flux จะยังคงเติบโตอย่างต่อเนื่องทั้งในแง่ของผู้ใช้ ผู้สนับสนุน และผู้ดูแล แล้วก็อย่าลืมเข้าไปรับชมผู้ใช้ Flux ระดับ hyperscaler เล่าเรื่องราวของพวกเขาได้ในวันที่ 20 ตุลาคมที่ www.gitopsdays.com นะครับ
ที่มา: https://www.cncf.io/blog/2021/10/13/flux-celebrates-major-milestone