Repo นี้จัดเตรียมการใช้งาน Ingress Controller สำหรับ NGINX และ NGINX Plus จากบุคคลที่อยู่เบื้องหลัง NGINX
เราให้ความสำคัญกับความคิดเห็นของชุมชน และยินดีที่จะพบคุณในการประชุมทางโทรศัพท์ของชุมชนครั้งถัดไป ในการโทรเหล่านี้ เราจะหารือเกี่ยวกับการประชาสัมพันธ์โดยสมาชิกชุมชน ตลอดจนประเด็น การอภิปราย และคำขอคุณลักษณะ
ลิงก์ Microsoft Teams : KIC - GitHub ปัญหา Triage
รหัสการประชุม: 298 140 979 789
รหัสผ่าน: jpx5TM
Slack : เข้าร่วมช่อง #nginx-ingress-controller
ของเราบนชุมชน NGINX Slack เพื่อรับการอัปเดตและการสนทนา
เมื่อ : 15:00 GMT / แปลงเป็นเขตเวลาของคุณ ทุกวันจันทร์เว้นวัน
วันที่โทรของชุมชน |
---|
07-10-2024 |
21-10-2024 |
05-11-2024 |
18-11-2024 |
02-12-2024 |
16-12-2567 |
NGINX Ingress Controller ทำงานร่วมกับทั้ง NGINX และ NGINX Plus และรองรับฟีเจอร์ Ingress มาตรฐาน - การกำหนดเส้นทางตามเนื้อหาและการยกเลิก TLS/SSL
นอกจากนี้ คุณลักษณะต่างๆ ของ NGINX และ NGINX Plus ยังมีให้บริการเป็นส่วนขยายไปยังทรัพยากร Ingress ผ่านทางคำอธิบายประกอบและทรัพยากร ConfigMap นอกจาก HTTP แล้ว NGINX Ingress Controller ยังรองรับแอปพลิเคชัน Websocket, gRPC, TCP และ UDP ที่ปรับสมดุลโหลด ดูเอกสาร ConfigMap และคำอธิบายประกอบเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติที่รองรับและตัวเลือกการปรับแต่ง
เป็นทางเลือกแทน Ingress NGINX Ingress Controller รองรับทรัพยากร VirtualServer และ VirtualServerRoute เปิดใช้งานกรณีการใช้งานที่ไม่รองรับทรัพยากร Ingress เช่น การแยกการรับส่งข้อมูลและการกำหนดเส้นทางตามเนื้อหาขั้นสูง ดูเอกสารทรัพยากร VirtualServer และ VirtualServerRoute
รองรับการโหลดบาลานซ์ TCP, UDP และ TLS Passthrough เช่นกัน ดูเอกสารทรัพยากร TransportServer
อ่านเอกสารนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ NGINX Ingress Controller พร้อม NGINX Plus
บันทึก
โปรเจ็กต์นี้แตกต่างจากตัวควบคุม NGINX Ingress ใน repo kubernetes/ingress-nginx ดูเอกสารนี้เพื่อดูความแตกต่างที่สำคัญ
Ingress เป็นทรัพยากร Kubernetes ที่ให้คุณกำหนดค่าโหลดบาลานเซอร์ HTTP สำหรับแอปพลิเคชันที่ทำงานบน Kubernetes ซึ่งแสดงโดยบริการอย่างน้อยหนึ่งรายการ โหลดบาลานเซอร์ดังกล่าวจำเป็นต่อการส่งมอบแอปพลิเคชันเหล่านั้นไปยังไคลเอนต์ภายนอกคลัสเตอร์ Kubernetes
ทรัพยากร Ingress รองรับคุณสมบัติดังต่อไปนี้:
การกำหนดเส้นทางตามเนื้อหา :
การกำหนดเส้นทางตามโฮสต์ ตัวอย่างเช่น การกำหนดเส้นทางคำขอที่มีส่วนหัวของโฮสต์ foo.example.com
ไปยังกลุ่มบริการหนึ่ง และส่วนหัวของโฮสต์ bar.example.com
ไปยังอีกกลุ่มหนึ่ง
การกำหนดเส้นทางตามเส้นทาง ตัวอย่างเช่น คำขอกำหนดเส้นทางด้วย URI ที่ขึ้นต้นด้วย /serviceA
ไปยังบริการ A และคำขอด้วย URI ที่ขึ้นต้นด้วย /serviceB
ไปยังบริการ B
การยกเลิก TLS/SSL สำหรับชื่อโฮสต์แต่ละรายการ เช่น foo.example.com
ดูคู่มือผู้ใช้ Ingress เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับทรัพยากร Ingress
Ingress Controller เป็นแอปพลิเคชันที่ทำงานในคลัสเตอร์และกำหนดค่าโหลดบาลานเซอร์ HTTP ตามทรัพยากร Ingress โหลดบาลานเซอร์อาจเป็นโหลดบาลานเซอร์ของซอฟต์แวร์ที่ทำงานในคลัสเตอร์ หรือโหลดบาลานเซอร์ของฮาร์ดแวร์หรือคลาวด์ที่ทำงานภายนอก โหลดบาลานเซอร์ที่แตกต่างกันต้องการการใช้งาน Ingress Controller ที่แตกต่างกัน
ในกรณีของ NGINX ตัวควบคุม Ingress จะถูกใช้งานในพ็อดพร้อมกับโหลดบาลานเซอร์
บันทึก
เอกสารทั้งหมดควรใช้กับรีลีสเสถียรล่าสุดเท่านั้น ตามที่ระบุไว้ในหน้าการเผยแพร่ของที่เก็บ GitHub
ติดตั้ง NGINX Ingress Controller โดยใช้แผนภูมิ Helm หรือรายการ Kubernetes
กำหนดค่าการปรับสมดุลโหลดสำหรับเว็บแอปพลิเคชันแบบธรรมดา:
ใช้ทรัพยากรขาเข้า ดูตัวอย่างคาเฟ่
หรือทรัพยากร VirtualServer ดูตัวอย่างการกำหนดค่าพื้นฐาน
ดูตัวอย่างการกำหนดค่าเพิ่มเติม
เรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่าและการปรับแต่งที่มีอยู่ทั้งหมดในเอกสาร
เราเผยแพร่ NGINX Ingress Controller รุ่นต่างๆ บน GitHub ดูหน้าการเผยแพร่ของเรา
เวอร์ชันเสถียรล่าสุดคือ 3.7.2 สำหรับการใช้งานจริง เราขอแนะนำให้คุณเลือกเวอร์ชันเสถียรล่าสุด
เวอร์ชัน Edge มีประโยชน์สำหรับการทดลองฟีเจอร์ใหม่ๆ ที่ยังไม่ได้เผยแพร่ในเวอร์ชันเสถียร หากต้องการใช้งาน ให้เลือกเวอร์ชัน Edge ที่สร้างจากคอมมิตล่าสุดจากสาขาหลัก
หากต้องการใช้ NGINX Ingress Controller คุณต้องมีสิทธิ์เข้าถึง:
อิมเมจตัวควบคุม NGINX Ingress
รายการการติดตั้งหรือแผนภูมิ Helm
เอกสารและตัวอย่าง
สิ่งสำคัญคือต้องจับคู่เวอร์ชันของสิ่งเหล่านั้นข้างต้น
ตารางด้านล่างสรุปตัวเลือกที่เกี่ยวข้องกับรูปภาพ แผนภูมิ Helm รายการ เอกสาร และตัวอย่าง และให้ลิงก์ของคุณไปยังเวอร์ชันที่ถูกต้อง:
เวอร์ชัน | คำอธิบาย | รูปภาพสำหรับ NGINX | รูปภาพสำหรับ NGINX Plus | รายการการติดตั้งและแผนภูมิหางเสือ | เอกสารประกอบและตัวอย่าง |
---|---|---|---|---|---|
การเปิดตัวที่เสถียรล่าสุด | เพื่อใช้ในการผลิต | ใช้อิมเมจ 3.7.2 จาก DockerHub, GitHub Container, Amazon ECR Public Gallery หรือ Quay.io หรือสร้างอิมเมจของคุณเอง | ใช้อิมเมจ 3.7.2 จาก F5 Container Registry หรือสร้างอิมเมจของคุณเอง | ประจักษ์ แผนภูมิหางเสือ | เอกสารประกอบ ตัวอย่าง. |
ขอบ/กลางคืน | สำหรับการทดสอบและการทดลอง | ใช้ภาพ Edge หรือภาพกลางคืนจาก DockerHub, GitHub Container, Amazon ECR Public Gallery หรือ Quay.io หรือสร้างภาพของคุณเอง | สร้างภาพลักษณ์ของคุณเอง | ประจักษ์ แผนภูมิหางเสือ | เอกสารประกอบ ตัวอย่าง. |
เราสร้าง SBOM สำหรับไบนารีและอิมเมจ Docker
SBOM สำหรับไบนารีมีอยู่ในหน้าเผยแพร่ SBOM สร้างขึ้นโดยใช้ syft และพร้อมใช้งานในรูปแบบ SPDX
SBOM สำหรับอิมเมจ Docker มีอยู่ใน DockerHub, GitHub Container, Amazon ECR Public Gallery หรือที่เก็บ Quay.io SBOM ถูกสร้างขึ้นโดยใช้ syft และจัดเก็บไว้เป็นหลักฐานยืนยันในรายการรูปภาพ
ตัวอย่างเช่น หากต้องการดึงข้อมูล SBOM สำหรับ linux/amd64
จาก Docker Hub และวิเคราะห์โดยใช้ grype คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
นักเทียบท่า buildx imagetools ตรวจสอบ nginx/nginx-ingress:edge --format '{{ json (index .SBOM "linux/amd64").SPDX }}' | กริป
เราต้องการรับฟังความคิดเห็นของคุณ! หากคุณมีข้อเสนอแนะหรือประสบปัญหากับ Ingress Controller ของเรา โปรดสร้างปัญหาหรือส่งคำขอดึงข้อมูลบน GitHub คุณสามารถติดต่อเราโดยตรงผ่านทาง NGINX Community Slack
หากคุณต้องการมีส่วนร่วมในโครงการ โปรดอ่านคู่มือการมีส่วนร่วมของเรา
สำหรับลูกค้า NGINX Plus NGINX Ingress Controller (เมื่อใช้กับ NGINX Plus) จะได้รับการคุ้มครองโดยสัญญาการสนับสนุน