เมื่อสัปดาห์ที่แล้ว การเปิดตัวเวอร์ชันใหม่ของ แพลตฟอร์มการจัดระเบียบตู้คอนเทนเนอร์ คูเบอร์เนเตส 1.18, รุ่นที่ รวมถึงการเปลี่ยนแปลงและการปรับปรุง 38 รายการ ซึ่ง 15 อยู่ในสถานะเสถียรและ 11 อยู่ในสถานะเบต้านอกเหนือไปจาก มีการเสนอการเปลี่ยนแปลงใหม่ 12 รายการในสถานะอัลฟา. ในการจัดทำเวอร์ชันใหม่ความพยายามที่เท่าเทียมกันถูกนำไปใช้ทั้งในการปรับแต่งฟังก์ชั่นต่างๆและการรักษาเสถียรภาพของความสามารถในการทดลองตลอดจนการรวมตัวของการพัฒนาใหม่
สำหรับผู้ที่ไม่คุ้นเคยกับ Kubernetes คุณควรทราบ นี่คือแท่นขุดเจาะตู้คอนเทนเนอร์ นี้ ช่วยให้คุณจัดการคลัสเตอร์ของคอนเทนเนอร์ที่แยกได้ โดยรวมและจัดเตรียมกลไกในการปรับใช้บำรุงรักษาและปรับขนาดแอปพลิเคชันที่ทำงานในคอนเทนเนอร์
โครงการ เดิมสร้างโดย Google แต่ต่อมาถูกโอนไปยังแพลตฟอร์มแยกต่างหากดูแลโดย Linux Foundation แพลตฟอร์มนี้อยู่ในตำแหน่งที่เป็นโซลูชันสากลที่พัฒนาโดยชุมชนไม่เชื่อมโยงกับแต่ละระบบและสามารถทำงานร่วมกับแอปพลิเคชันใด ๆ ในสภาพแวดล้อมระบบคลาวด์ใด ๆ โค้ด Kubernetes เขียนด้วย Go และเผยแพร่ภายใต้ใบอนุญาต Apache 2.0
มีอะไรใหม่ใน Kubernetes 1.18
เวอร์ชันใหม่ของ Kubernetes มาพร้อมกับการปรับปรุงต่างๆสำหรับ Kubectl ซึ่งมีการกล่าวถึงในโฆษณาว่า เพิ่มคำสั่ง "kubectl debug" เวอร์ชันอัลฟาซึ่งทำให้ง่ายต่อการดีบักในพ็อดเมื่อเรียกใช้คอนเทนเนอร์ด้วยเครื่องมือดีบัก
ในขณะที่คำสั่ง "Kubectl diff" ได้รับการประกาศว่าเสถียรแล้วซึ่งช่วยให้คุณเห็นสิ่งที่จะเปลี่ยนแปลงในคลัสเตอร์หากคุณใช้ไฟล์ Manifest
ด้วย ตัวสร้างคำสั่ง "kubectl run" ทั้งหมดถูกลบออกยกเว้นการเริ่มต้นเครื่องกำเนิดพ็อดเดี่ยวรวมทั้งตัวบ่งชี้ -Dry-run มีการเปลี่ยนแปลงขึ้นอยู่กับค่าของมัน (ไคลเอนต์เซิร์ฟเวอร์และไม่มี) การดำเนินการทดสอบของคำสั่งจะกระทำบนฝั่งไคลเอ็นต์หรือเซิร์ฟเวอร์
รหัส kubectl ถูกกำหนดให้กับที่เก็บแยกต่างหาก. สิ่งนี้ทำให้เราสามารถแยก kubectl ออกจากการอ้างอิงของ kubernetes ภายในและทำให้ง่ายต่อการนำเข้ารหัสไปยังโครงการของบุคคลที่สาม
เกี่ยวกับ การเปลี่ยนแปลงเครือข่ายมีข้อสังเกตว่าตอนนี้การรองรับ IPv6 อยู่ในรุ่นเบต้า, เพิ่มการโคลนพีวีซี, ความเป็นไปได้ในการล็อกเครือข่ายอุปกรณ์ดิบเช่นดิสก์ถาวร, การรองรับการบล็อกอุปกรณ์ดิบใน CSI, การถ่ายโอนข้อมูลเกี่ยวกับไดรฟ์ที่ขอเชื่อมต่อดิสก์กับคอนโทรลเลอร์ CSI รวมถึงฟิลด์ "ไม่เปลี่ยนรูป" ใหม่ ได้ถูกเพิ่มไปยัง ConfigMap และวัตถุลับ
การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- ในที่สุดความสามารถในการใช้แอปพลิเคชันกลุ่ม API / v1beta1 ที่เลิกใช้แล้วและ / v1beta1 ก็ถูกลบออก
- ServerSide ใช้อัพเดตเป็นสถานะ beta2 การปรับปรุงนี้นำการจัดการอ็อบเจ็กต์ kubectl ไปยังเซิร์ฟเวอร์ API
- CertificateSigningRequest API ประกาศว่าเสถียร
- รองรับแพลตฟอร์ม Windows
- การสนับสนุนโหนด Windows ยังคงขยายตัว
- รองรับ CRI-ContainerD
- การใช้งาน RuntimeClass
- พร็อกซี CSI
- การสนับสนุนที่โอนมีความเสถียร
- บัญชีบริการที่จัดการแบบกลุ่ม
- RunAsUserName
- Topology Manager ได้รับสถานะเบต้าแล้ว คุณลักษณะนี้รวมถึงการแจกจ่าย NUMA ซึ่งป้องกันการลดประสิทธิภาพในระบบหลายซ็อกเก็ต
- ได้รับสถานะเบต้าโดยใช้ฟังก์ชัน PodOverhead ซึ่งช่วยให้คุณสามารถระบุจำนวนทรัพยากรเพิ่มเติมที่จำเป็นในการเริ่มต้นบ้านใน RuntimeClass
- การสนับสนุนหน้าขนาดใหญ่ที่เพิ่มขึ้นสถานะการแยกอัลฟ่าที่เพิ่มลงในคอนเทนเนอร์และการรองรับขนาดหน้าใหญ่หลายระดับ
- เพิ่มช่อง AppProtocol ซึ่งคุณสามารถระบุโปรโตคอลที่แอปใช้
- แปลเป็นสถานะเบต้าและเปิดใช้งานโดยค่าเริ่มต้น EndpointSlicesAPI ซึ่งเป็นการแทนที่ที่ทำงานได้ดีกว่าสำหรับปลายทางทั่วไป
- มีการเพิ่มออบเจ็กต์ IngressClass ซึ่งระบุชื่อของตัวควบคุมอินพุตพารามิเตอร์เพิ่มเติมและเครื่องหมายที่จะใช้ตามค่าเริ่มต้น
- เพิ่มความสามารถในการระบุใน HPA แสดงระดับของความก้าวร้าวเมื่อเปลี่ยนจำนวนบ้านที่กำลังดำเนินการนั่นคือเมื่อโหลดเพิ่มขึ้นจะเริ่มทำสำเนาเพิ่มขึ้น N เท่าทันที