โอเปอเรเตอร์ Postgres
ตัวดำเนินการ Postgres มอบคลัสเตอร์ PostgreSQL ที่พร้อมใช้งานสูงและใช้งานง่ายบน Kubernetes (K8s) ที่ขับเคลื่อนโดย Patroni ได้รับการกำหนดค่าผ่าน Postgres Manifest (CRD) เท่านั้น เพื่อความสะดวกในการรวมเข้ากับไปป์ไลน์ CI/CD อัตโนมัติ โดยไม่ต้องเข้าถึง Kubernetes API โดยตรง โดยส่งเสริมโครงสร้างพื้นฐานในรูปแบบโค้ดเทียบกับการดำเนินการด้วยตนเอง
คุณสมบัติของผู้ปฏิบัติงาน
- การอัปเดตแบบกลิ้งเกี่ยวกับการเปลี่ยนแปลงคลัสเตอร์ Postgres รวมถึง การอัปเดตเวอร์ชันรองอย่างรวดเร็ว
- ปรับขนาดวอลุ่มสดโดยไม่ต้องรีสตาร์ทพ็อด (AWS EBS, PVC)
- การรวมการเชื่อมต่อฐานข้อมูลด้วย PGBouncer
- รองรับการอัปเกรดเวอร์ชันหลักอย่างรวดเร็ว รองรับการอัพเกรดทั่วโลกของคลัสเตอร์ทั้งหมด
- กู้คืนและโคลนคลัสเตอร์ Postgres บน AWS, GCS และ Azure
- นอกจากนี้ ยังสามารถกำหนดค่าการสำรองข้อมูลแบบลอจิคัลไปยังบัคเก็ต S3 หรือ GCS ได้อีกด้วย
- คลัสเตอร์สแตนด์บายจากไฟล์เก็บถาวร S3 หรือ GCS WAL
- กำหนดค่าได้สำหรับสภาพแวดล้อมที่ไม่ใช่ระบบคลาวด์
- ข้อมูลรับรองพื้นฐานและการจัดการผู้ใช้บน K8 ช่วยให้ปรับใช้แอปพลิเคชันได้ง่ายขึ้น
- รองรับใบรับรอง TLS แบบกำหนดเอง
- UI เพื่อสร้างและแก้ไขรายการคลัสเตอร์ Postgres
- เข้ากันได้กับ OpenShift
คุณสมบัติ PostgreSQL
- รองรับ PostgreSQL 16 ตั้งแต่ 12+
- สตรีมคลัสเตอร์การจำลองผ่าน Patroni
- การกู้คืนช่วงเวลาด้วย pg_basebackup / WAL-E ผ่าน Spilo
- โหลดไลบรารีล่วงหน้า: bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon
- รวม ส่วนขยาย Postgres ยอดนิยม เช่น decoderbufs, hypopg, pg_cron, pg_partman, pg_stat_kcache, pgq, pgvector, plpgsql_check, postgis, set_user และ timescaledb
Postgres Operator ได้รับการพัฒนาที่ Zalando และมีการใช้ในการผลิตมานานกว่าห้าปี
รองรับเวอร์ชัน Postgres และ K8s
ปล่อย | เวอร์ชัน Postgres | รุ่น K8 | โกลัง |
---|
เวอร์ชัน 1.13.0 | 12 → 16 | 1.27+ | 1.22.5 |
เวอร์ชัน 1.12.0 | 11 → 16 | 1.27+ | 1.22.3 |
เวอร์ชัน 1.11.0 | 11 → 16 | 1.27+ | 1.21.7 |
เวอร์ชัน 1.10.1 | 10 → 15 | 1.21+ | 1.19.8 |
เวอร์ชัน 1.9.0 | 10 → 15 | 1.21+ | 1.18.9 |
เวอร์ชัน 1.8.2 | 9.5 → 14 | 1.20 → 1.24 | 1.17.4 |
เริ่มต้นใช้งาน
เพื่อความประทับใจแรกอย่างรวดเร็ว ให้ทำตามคำแนะนำของบทช่วยสอนนี้
การตั้งค่าที่รองรับของ Postgres และแอปพลิเคชัน
เอกสารประกอบ
มีเอกสารเวอร์ชันที่เหมาะกับเบราว์เซอร์อยู่ที่ postgres-operator.readthedocs.io
- มันทำงานอย่างไร
- การติดตั้ง
- ประสบการณ์ Postgres บน K8
- UI ของตัวดำเนินการ Postgres
- ตัวเลือก DBA - จาก RBAC ไปจนถึงการสำรองข้อมูล
- สร้าง ดีบัก และขยายโอเปอเรเตอร์
- ตัวเลือกการกำหนดค่า
- การอ้างอิงรายการ Postgres
- ตัวเลือกบรรทัดคำสั่งและตัวแปรสภาพแวดล้อม