การลบ docker.io/Bitnami
(community.broadcom.com)- ทีม Bitnami เลื่อนกำหนดเวลาลบแค็ตตาล็อกสาธารณะ docker.io/bitnami ไปเป็นวันที่ 29 กันยายน
- ก่อนลบจะมีการทำ brownout (บล็อกอิมเมจบางส่วนชั่วคราว) หลายครั้ง เพื่อช่วยให้ผู้ใช้ปรับตัวได้
- จากนี้ไป คอนเทนเนอร์อิมเมจและ Helm chart ของ Bitnami จะย้ายไปอยู่ที่ Bitnami Secure Images (BSI) ซึ่งมีฟีเจอร์ความปลอดภัยที่แข็งแกร่ง หรือ Bitnami Legacy Registry
- อิมเมจ BSI เปิดให้ใช้ฟรีสำหรับงานพัฒนาและทดสอบ แต่หากต้องการใช้อิมเมจทั้งหมดและการสนับสนุนระยะยาว จะต้องมี การสมัครใช้งานแบบเสียเงิน
- เนื่องจากต้องรับมือกับความปลอดภัยของซัพพลายเชนโอเพนซอร์สและการเปลี่ยนแปลงด้านกฎระเบียบ จึงจำเป็นต้องเปลี่ยนผ่านจากแนวทางเดิม
กำหนดการลบแค็ตตาล็อกสาธารณะ docker.io ของ Bitnami และแนวทางรับมือ
อัปเดต
- ทีม Bitnami หลังจากรับฟัง ความเห็นจากชุมชนและประเมินผลกระทบ แล้ว ได้เลื่อนกำหนดเวลาลบแค็ตตาล็อกสาธารณะ docker.io/bitnami ไปเป็นวันที่ 29 กันยายน 2024
- ก่อนลบรีจิสทรี จะมีการทำ brownout (ปิดกั้นคอนเทนเนอร์อิมเมจบางส่วนชั่วคราวเป็นเวลา 24 ชั่วโมง) จำนวน 3 ครั้ง เพื่อให้ผู้ใช้รับรู้การเปลี่ยนแปลง
- 28 สิงหาคม 08:00 UTC ~ 29 สิงหาคม 08:00 UTC
- 2 กันยายน 08:00 UTC ~ 3 กันยายน 08:00 UTC
- 17 กันยายน 08:00 UTC ~ 18 กันยายน 08:00 UTC
- ในแต่ละ brownout จะประกาศอิมเมจที่ได้รับผลกระทบในวันนั้น
- ตั้งแต่วันที่ 28 สิงหาคม จะไม่มีการเผยแพร่คอนเทนเนอร์อิมเมจและ Helm chart ของ Bitnami ไปยัง Docker Hub ในรูปแบบใหม่ (OCI) อีกต่อไป
- ซอร์สโค้ดของคอนเทนเนอร์และ Helm chart จะยังคงเผยแพร่บน GitHub ต่อไปภายใต้ไลเซนส์ Apache 2.0
สิ่งที่จะเปลี่ยนแปลง
-
ตั้งแต่วันที่ 28 สิงหาคม Bitnami จะย้าย OCI registry เดิม (chart และอิมเมจ) ไปยัง Bitnami Legacy และหลังจากนั้นจะเปลี่ยนไปใช้อิมเมจใหม่ที่เสริมความปลอดภัยมากขึ้น
-
หากใช้อิมเมจปัจจุบันอยู่ จะต้องเปลี่ยน เส้นทางการ pull อิมเมจ ของ automation pipeline, internal mirror และ Kubernetes cluster ไปยังตำแหน่งใหม่
-
ตัวเลือกที่ผู้ใช้สามารถเลือกได้
- เปลี่ยนไปใช้ Bitnami Secure Images (BSI)
- เปลี่ยนไปใช้ Bitnami Legacy Registry (ชั่วคราว)
-
เพื่อความต่อเนื่องของระบบและการคงไว้ซึ่งฟังก์ชันการทำงาน แนะนำให้เปลี่ยนไปใช้ Bitnami Secure Images (BSI)
-
การใช้ BSI มีข้อดีคือช่วยเพิ่มความสามารถในการรับมือด้านความปลอดภัยและคอมพลายแอนซ์ผ่าน อิมเมจที่เสริมความแข็งแกร่ง
การย้ายไปใช้ Bitnami Secure Images (BSI)
- อิมเมจ BSI บางส่วนเปิดให้ใช้ฟรีสำหรับงานพัฒนาและทดสอบ แต่แค็ตตาล็อกทั้งหมด, stable tag และเวอร์ชันที่รองรับระยะยาวนั้น ใช้งานได้เมื่อสมัครแบบเสียเงิน
- ผู้สมัครใช้ BSI จะยังคงได้รับ แค็ตตาล็อกอิมเมจทั้งหมดของ Bitnami ที่อิง Debian และการอัปเดตต่อไป
- แนะนำให้อัปเกรดและย้ายไปใช้อิมเมจ ที่อิง Photon Linux ซึ่งเสริมความแข็งแกร่งยิ่งขึ้น
- เข้ากันได้กับอิมเมจ Debian เดิม และยังใช้ Helm chart เดิมได้เหมือนกัน
- ข้อดีหลักของอิมเมจที่อิง Photon
- จำนวน CVE ลดลงอย่างมาก (จาก 100+ เหลือ 0 ได้ในบางกรณี)
- รองรับ การวินิจฉัย VEX และเชื่อมโยงคะแนน KEV/EPSS ทำให้จัดการช่องโหว่ได้ง่ายขึ้น
- มี UI/API แบบ self-service สำหรับการรายงานและเมทาดาทาที่ทรงพลัง
- รองรับ Helm chart ขั้นสูง เช่น distroless chart ที่ ลด attack surface ได้ 83%
- สามารถปรับแต่งอิมเมจที่บิลด์จาก software factory ที่ สอดคล้องกับ SLSA 3 (มาตรฐานความปลอดภัยซัพพลายเชน)
- มี private security OCI registry เฉพาะลูกค้า ให้ใช้ (ไม่ติดข้อจำกัดแบบ public/rate limit เหมือน Docker Hub)
- ใช้งาน VM image รูปแบบ OVA ได้มากกว่า 90 ชนิด
- มีการสนับสนุนระดับองค์กรด้านแพ็กเกจและการติดตั้ง
การย้ายไปใช้ Bitnami Legacy Registry
- ในฐานะทางออกชั่วคราว Bitnami เปิดให้ผู้ใช้เดิมใช้งาน Bitnami Legacy Registry
- เป็นอิมเมจในรูปแบบ archive ที่ไม่ได้รับการสนับสนุน (เช่น ไม่มี security patch)
- ไม่มีแผนให้บริการระยะยาว: มีความเสี่ยงที่ ช่องโหว่จะสะสมและล้าสมัยอย่างรวดเร็ว
- หากจะใช้ชั่วคราว แนะนำให้คัดลอกอิมเมจที่จำเป็นไปเก็บไว้ใน รีจิสทรีของตนเอง แยกต่างหาก
- ในระยะยาวยังจำเป็นต้องย้ายไปสู่ระบบใหม่ที่เสริมความปลอดภัย (BSI) ให้เร็วที่สุด
เหตุผลที่ต้องเปลี่ยนผ่านด้านความปลอดภัยของซัพพลายเชนโอเพนซอร์สและคอมพลายแอนซ์
- ปัจจัยสำคัญคือการเปลี่ยนแปลงล่าสุดของระบบนิเวศโอเพนซอร์สและ การเพิ่มขึ้นอย่างมากของแพ็กเกจอันตราย (ตาม Sonatype ในช่วง 2019~2023 มีมากกว่า 245,000 รายการ)
- คิดเป็นประมาณ 2 เท่าของทุกช่วงเวลาก่อนหน้านั้นรวมกัน
- การเติบโตของระบบนิเวศ AI/โมเดลทำให้การใช้งานโอเพนซอร์สเพิ่มขึ้นอย่างมาก → attack surface และความเสี่ยงก็เพิ่มขึ้นด้วย
- กฎระเบียบอย่าง Cyber Resilience Act (EU) กำลังทำให้เกิด ภาระในการพิสูจน์แหล่งที่มาและความถูกต้องสมบูรณ์ ของซอฟต์แวร์โอเพนซอร์ส
- การนำ Bitnami Secure Images มาใช้ จะช่วยให้องค์กรมีสภาพแวดล้อมที่ทำ ความปลอดภัยของซัพพลายเชนและคอมพลายแอนซ์ ได้ง่ายขึ้น
- ลดภาระต้นทุนด้านความปลอดภัยและกฎระเบียบด้วย TCO (ต้นทุนรวมของการเป็นเจ้าของ) ที่ต่ำ
- วางรากฐานสำหรับการจัดการสภาพแวดล้อมซอฟต์แวร์โอเพนซอร์สที่ซับซ้อนขึ้นอย่างมั่นคง
ข้ออ้างของคู่แข่งเกี่ยวกับการเปลี่ยนแปลงของ Bitnami
- คู่แข่งบางรายทำให้เกิดความเข้าใจผิดว่า Bitnami กำลัง "ยกเลิกอิมเมจสาธารณะฟรีและ Helm chart"
- ในความเป็นจริง Helm chart ยังคง เปิดเผยบน GitHub ต่อไปภายใต้ ไลเซนส์ Apache 2
- แก่นของการเปลี่ยนแปลงอยู่ที่ OCI artifact (อิมเมจที่บิลด์แล้ว)
- ต้นทุนของ pipeline สำหรับการบิลด์และแจกจ่ายในระดับใหญ่ รวมถึงการดำเนินงานรีจิสทรีนั้นสูงมาก และไม่สามารถให้บริการด้วยต้นทุนต่ำได้
- ซอร์สของ Helm chart (รวมถึงอิมเมจ Debian) ยังเข้าถึงได้ฟรีสำหรับทุกคน
- หากองค์กรต้องการ OCI build image โดยตรง จะต้องรับการสนับสนุนผ่าน การสมัคร BSI ซึ่งเป็นวิธีในการยกระดับความปลอดภัยและใช้ OSS เชิงกลยุทธ์ได้อย่างมั่นคง
วิธีการเปลี่ยนผ่านอย่างเป็นรูปธรรมหลังวันที่ 28 สิงหาคม
- ตั้งแต่วันที่ 28 สิงหาคม Bitnami repo จะเริ่ม จัดระเบียบอิมเมจเป็นลำดับขั้น โดยการเปลี่ยนผ่านทั้งหมดจะไม่เกิดขึ้นพร้อมกันในครั้งเดียว
- จะค่อย ๆ ลบ/ย้ายอิมเมจตลอดหลายสัปดาห์ → เป็นมาตรการเพื่อลดความสับสนของผู้ใช้ให้น้อยที่สุด
- เนื่องจากต้องจัดการ OCI content ปริมาณมหาศาลถึง 84TB จึง ยังไม่ชัดเจนว่าอิมเมจใดจะถูกลบเมื่อใด
- ตั้งแต่วันที่ 28 สิงหาคม เป็นต้นไป อิมเมจที่จำเป็นต่อฟังก์ชันธุรกิจหลักควร เตรียมรีจิสทรีทางเลือก ไว้
- ใน รีจิสทรีใหม่ของ Bitnami จะอัปโหลดอิมเมจ Photon ที่เสริมความแข็งแกร่งภายใต้ ชื่อเดียวกัน กับอิมเมจ Debian เดิม
- ผู้ใช้เดิมและผู้ใช้ใหม่จะสามารถรับมือกับความต้องการล่าสุดของสภาพแวดล้อมโอเพนซอร์สได้ผ่านอิมเมจที่เสริมความปลอดภัย
- ดูรายละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนผ่านได้ที่ Bitnami FAQ
2 ความคิดเห็น
เพื่อสานต่อ Bitnami ในคอมมูนิตี้ เมื่อวานนี้ผมจึงสร้าง Bitmoa ขึ้นมา
เป้าหมายคือแทนที่อิมเมจของ bitnami ด้วยการเปลี่ยนแปลงให้น้อยที่สุด (ประมาณ ENV)
https://github.com/bitmoa/containers (ใช้ GH action ในการบิลด์อิมเมจ)
https://github.com/bitmoa/charts
ความคิดเห็นบน Hacker News
make buildและถ้าใบอนุญาตโอเพนซอร์สครอบคลุมไบนารีที่สร้างเสร็จแล้ว ผู้ใช้ก็ควรได้ทั้งซอร์สโค้ด วิธีบิลด์ และสิทธิ์ในการแจกจ่ายต่อdocker-credentialhelper เองโดยตรง คล้ายdocker-credential-cgrของ Chainguard แล้วจัดให้ใช้งานด้วย อย่าจบแค่บอกว่า "docker รองรับ credential store ก็ไปจัดการกันเอง" อ้างอิงdocker.io/bsiแยกออกมา แล้วปล่อย/bitnamiเดิมไว้เป็นเวอร์ชันเก่า ทุกอย่างก็ไม่พัง ผู้ใช้ก็ค่อยย้ายกันเองได้ และยังอธิบายได้อย่างเป็นธรรมชาติว่าทำไมถึงไม่มีอัปเกรด/bitnamiไปเป็น/bitnamilegacyก็ยังเป็นวิธีที่โอเค