Ring Promoter คือความทันสมัยของ Workstation ระนาบควบคุมการส่งเสริม CI/CD — เครื่องมือที่คุณไม่ควรพลาด การใช้งานที่ขับเคลื่อนด้วย AI. โดยจะย้ายเวอร์ชันของแอปพลิเคชันจำนวนมากผ่านวงแหวนการปรับใช้ที่ได้รับคำสั่ง int → test → acc → prod ด้วยการตรวจสุขภาพแบบสด การยืนยันเวอร์ชันที่เป็นตัวเลือก การย้อนกลับอัตโนมัติ และเส้นทางการตรวจสอบแบบเต็ม เว็บไซต์ผลิตภัณฑ์: https://www.ringpromoter.com/ · แหล่งที่มา: github.com/bwalia/ring-promoter. สหาย: บล็อก · หน้าผลิตภัณฑ์: /ring-โปรโมเตอร์.
- อะไร: ไปป์ไลน์วงแหวนที่ใช้ร่วมกันสำหรับการโปรโมตหลายแอปพร้อมฮ็อพที่มีการควบคุมสุขภาพและการย้อนกลับอัตโนมัติ
- WHO: ตัวแทนจัดส่งแพลตฟอร์ม, SRE, DevOps และทีม AI/ML, API, เกตเวย์ และบริการแบบคลาสสิก
- ควบคุม: UI เว็บแบบฝัง + JSON REST API; ประวัติ Postgres ต่อ (แอป, เสียงกริ่ง)
- ผู้ปรับใช้: kubectl, GitHub Actions workflow-dispatch หรือ Kubernetes Job runners — ต่อแอป
- สโลแกน: ทุกการเปิดตัวจะได้รับการผลิต
1. การวางตำแหน่ง: CI/CD สำหรับยุคการขนส่ง AI
แพลตฟอร์ม AI ไม่ได้จัดส่งเหมือนหินใหญ่ก้อนเดียว คุณโปรโมตบริการอนุมาน รันไทม์ของตัวแทน เกตเวย์ MCP, RAG API และไมโครเซอร์วิสที่รองรับบนนาฬิกาที่แตกต่างกัน ซึ่งมักจะมาจาก Repos ที่แตกต่างกันและกลไกการปรับใช้ที่แตกต่างกัน (Kubernetes กับ VM CI) ไปป์ไลน์ "ผสานไปสู่หลักและความหวัง" แบบคลาสสิกข้ามวงแหวน สุขภาพสีเขียวปลอม และไม่ทิ้งโปรโตคอลการส่งเสริมการขายที่แชร์ข้ามแอป
Ring Promoter คือระนาบควบคุมที่ขาดหายไป: ชุดวงแหวนที่เรียงลำดับหนึ่งชุด แอปพลิเคชันจำนวนมาก กฎการส่งเสริมที่เข้มงวด และผู้ปรับใช้ที่สลับได้ มีขนาดเล็กพอที่จะทำงานบน k3s ซึ่งจริงจังเพียงพอสำหรับประวัติการผลิตและการล็อกข้ามการจำลอง และได้รับการออกแบบเพื่อให้ปริมาณงาน AI และบริการแบบคลาสสิกใช้ภาษาส่งเสริมการขายเดียวกัน
2. แบบแหวน
แหวนอยู่ แชร์และสั่งซื้อ (กำหนดครั้งเดียว) แอปพลิเคชันที่ได้รับการจัดการแต่ละแอปพลิเคชันจะประกาศต่อวงว่าแอปพลิเคชันนั้นอยู่ที่ใดและวิธีเข้าถึงแอปพลิเคชันนั้น เช่น เนมสเปซ การปรับใช้ คอนเทนเนอร์ ที่เก็บรูปภาพ และ URL สถานภาพ การทำแผนที่นั้นอาศัยอยู่ การกำหนดค่าไม่ใช่รหัส
| แหวน | บทบาท | การใช้งาน AI ทั่วไป |
|---|---|---|
| ภายใน | บูรณาการ | การลงจอดครั้งแรกสำหรับเอเจนต์/API บิลด์ |
| ทดสอบ | ทดสอบ | ห้องอีวาล การจราจรแบบคานารี ควันเต็มไปหมด |
| ตามมาตรฐาน | การยอมรับ | ผู้มีส่วนได้ส่วนเสีย / ประตูแสดงละคร |
| แยง | การผลิต | AI และ API ที่พบปะกับลูกค้า |
3. กฎโปรโมชั่น (ไม่สามารถต่อรองได้)
- ครั้งละหนึ่งวง ไม่เคยข้าม
promote {from_ring}มุ่งเป้าไปที่ ต่อไป แหวนในท่อ - แหล่งที่มาจะต้องมีสุขภาพดี ก่อนเริ่มโปรโมชั่น (ตรวจสุขภาพสด)
- หลังจากการปรับใช้ บริการจะรันไฟล์ ตรวจสุขภาพด้วยการลองอีกครั้งที่กำหนดค่าได้.
- หากเป้าหมายยังคงไม่แข็งแรงหลังจากลองอีกครั้ง แสดงว่าเป็นเช่นนั้น ย้อนกลับโดยอัตโนมัติ เป็นเวอร์ชันก่อนหน้า
- ทุกเมล็ด / เลื่อนระดับ / ย้อนกลับจะถูกเขียนถึง ประวัติศาสตร์ความสำเร็จหรือความล้มเหลว
- เลื่อนระดับอัตโนมัติ (ไม่บังคับ ต่อวง): การลงจอดที่ดีสามารถดำเนินต่อไปได้ในลักษณะล็อคเดียวกัน — เช่น เปิดการโปรโมตอัตโนมัติ
testดังนั้นint → testดำเนินต่อไปacc, ในขณะที่accเคยเป็นรั้วกั้นมนุษย์มาก่อนprod.
4. ความสมบูรณ์ที่ตรวจสอบเวอร์ชันแล้ว (สำคัญสำหรับ AI)
การตรวจสอบ URL แบบธรรมดาสามารถถูกหลอกได้: การปรับใช้ “สำเร็จ” แต่ไฟล์เสริมการอนุมานแบบเก่าหรือไบนารีของเอเจนต์ก่อนหน้ายังคงตอบอยู่ 200 OK. ถ้าแหวนชุด health_version_field (ช่อง JSON ในการตอบสนองด้านสุขภาพ เช่น version หรือประ build.version) หรือ health_version_header (เช่น X-App-Version) การตรวจสอบหลังการปรับใช้งานทุกครั้งยังต้องมีจุดสิ้นสุดด้วย รายงานเวอร์ชันที่แน่นอนที่เพิ่งใช้งาน — มิฉะนั้นการตรวจสอบจะล้มเหลวและการย้อนกลับอัตโนมัติจะเริ่มต้นขึ้น แหล่งที่มาเดียวกันจะตรวจสอบ แหล่งที่มา ring รันเวอร์ชันที่กำลังจะโปรโมตจริงๆ
บน แหวนที่ปักหมุด Ref (ref: release) เวอร์ชันที่คาดไว้นั้นไม่สามารถทราบล่วงหน้าได้ — ไปป์ไลน์จะตัดสินว่าผู้อ้างอิงจะจัดส่งอะไร — ดังนั้นฟิลด์จึงถูกใช้ในทางตรงกันข้าม: หลังจากการปรับใช้วงแหวนที่มีประสิทธิภาพดี บันทึกเวอร์ชันที่รายงานปลายทาง แทนชื่อผู้อ้างอิง
5. ผู้ปรับใช้และผู้ดำเนินการ
อินเทอร์เฟซที่สะอาดตาทำให้กลไกการส่งเสริมการขายมีเสถียรภาพในขณะที่แบ็กเอนด์สลับ:
| กังวล | นัยยะด้านการผลิต |
|---|---|
| ปรับใช้ | KubectlDeployer, GitHubActionsDeployer, k8sjob |
| การดำเนินการ | ตัวดำเนินการ GitHub Actions; ผู้ดำเนินการ Kubernetes Jobs |
| สุขภาพ | HTTPChecker (dev: ของปลอมที่ดีต่อสุขภาพเสมอ) |
| ความพากเพียร | Postgres (แยง) / หน่วยความจำ (dev) |
- KubectlDeployer — เปลือกหอยออกไป
kubectl set image+rollout statusการตรวจสอบสิทธิ์ในคลัสเตอร์ผ่าน ServiceAccount - GitHubActionsDeployer — สำหรับแอป VM/CI ที่มีไปป์ไลน์อยู่แล้ว: ทริกเกอร์ ขั้นตอนการทำงาน-การจัดส่งรอข้อสรุป จากนั้นใช้ตรรกะสุขภาพ + ย้อนกลับแบบเดียวกัน
- k8sjob — รัน seed/promote/rollback เป็น Job in
ring-exec; รองชนะเลิศอันดับ env (RP_APP,RP_RING,RP_VERSION, …); stdout สตรีมไปยังบันทึกขั้นตอน รหัสทางออกจะตัดสินความสำเร็จ
เลือกผู้ปรับใช้แล้ว ต่อการสมัครดังนั้น Control Plane เดียวจึงสามารถโปรโมตแอป Kubernetes และแอป VM/CI เคียงข้างกันได้ ซึ่งมีประโยชน์เมื่องานการฝึกอบรม AI ยังคงอยู่บน VM ในขณะที่ให้บริการทำงานบน Kubernetes
6. เห็นพ้องต้องกันและความน่าเชื่อถือ
- การดำเนินการบนแอปพลิเคชันเดียวกันจะถูกทำให้เป็นอนุกรมโดยการล็อคร้านค้า Postgres ใช้ ล็อคคำแนะนำเซสชั่นดังนั้นการทำให้เป็นอนุกรมจึงยังคงอยู่ ข้ามแบบจำลอง.
- Seed/promote/rollback ทำงานภายใต้บริบท แยกออกจากคำขอ HTTP และล้อมรอบด้วย
operation_timeout— การยกเลิกการเชื่อมต่อไคลเอ็นต์ไม่สามารถยกเลิกการปรับใช้บนเครื่องบินหรือการย้อนกลับอัตโนมัติได้ - สถานะที่จัดเก็บจะอัปเดตทันทีที่มีการปรับใช้ ดังนั้นจึงไม่เคยทำให้คลัสเตอร์ล่าช้า แม้ว่าการตรวจสอบสภาพและการย้อนกลับในภายหลังจะล้มเหลวทั้งคู่ก็ตาม
7. เหตุใด Workstation จึงจัดส่ง Ring Promoter สำหรับ AI
Workstation สร้างเวิร์กสเตชัน AI, AI ส่วนตัว, แพลตฟอร์มตัวแทน และผลิตภัณฑ์ Edge (รวมถึง Workstation WSL Proxy) สแต็กเหล่านั้นจำเป็นต้องมีโปรโตคอลส่งเสริมการขายที่ถือว่า “การปรับใช้ที่ขับเคลื่อนด้วย AI” เสมือนเป็นระดับเฟิร์สคลาส: แอปจำนวนมาก ตัวปรับใช้แบบผสม ความสมบูรณ์ของเวอร์ชันที่ซื่อสัตย์ และประตูมนุษย์ในจุดที่มีความสำคัญ Ring Promoter คือโปรโตคอลนั้น — เปิดที่ ringpromoter.com และรวมเข้ากับการสนทนาโซลูชัน Workstation เป็นระนาบควบคุม CI/CD สมัยใหม่ที่คุณไม่ควรพลาด
Operators / CI / Agents
→ Ring Promoter (UI + REST API)
→ seed / promote / rollback
→ Deployer (kubectl | GitHub Actions | k8sjob)
→ Health (HTTP + optional version verify)
→ Store (Postgres history + locks)
Rings: int → test → acc → prod
8. การเริ่มต้นใช้งาน
- เยี่ยม https://www.ringpromoter.com/ สำหรับบริบทของผลิตภัณฑ์และการสาธิต
- โคลน github.com/bwalia/ring-promoter และรันในเครื่องหรือบน k3s
- อ่าน Workstation หน้าผลิตภัณฑ์ และ สรุปบล็อก.
- พูดคุยกับ Workstation เกี่ยวกับ CI/CD สำหรับแพลตฟอร์ม AI ผ่าน ติดต่อ.
จัดพิมพ์โดย Workstation. เอกสารอัปสตรีม: README และบันทึกการออกแบบในพื้นที่เก็บข้อมูล Ring Promoter
เว็บไซต์ผลิตภัณฑ์: https://www.ringpromoter.com/