มีวิธีที่รองรับ/แนะนำในการตั้งค่าขีดจำกัดเหล่านี้สำหรับส่วนประกอบของ Control Plane เช่น kube-apiserver หรือไม่
ใช่ คุณสามารถใช้ kubeadm เริ่มต้น กับ แผ่นแปะ แฟล็กบรรทัดคำสั่ง ดูที่ หน้า GitHub นี้. เดอะ เอกสาร ของสิ่งนี้ก็สามารถสนใจได้เช่นกัน ดูเอกสารอย่างเป็นทางการ: การปรับแต่งระนาบการควบคุมด้วยแพตช์:
Kubeadm ช่วยให้คุณส่งไดเร็กทอรีพร้อมไฟล์แก้ไขไปยัง เริ่มต้นการกำหนดค่า และ เข้าร่วมการกำหนดค่า ในแต่ละโหนด แพตช์เหล่านี้สามารถใช้เป็นขั้นตอนการปรับแต่งสุดท้ายก่อนที่รายการคอมโพเนนต์ระนาบควบคุมจะถูกเขียนลงดิสก์
คุณสามารถส่งไฟล์นี้ไปที่ kubeadm เริ่มต้น กับ --config <การกำหนดค่าของคุณ YAML>:
apiVersion: kubeadm.k8s.io/v1beta3
ประเภท: InitConfiguration
แพทช์:
ไดเร็กทอรี: /home/user/somedir
ต่อไปนี้คือตัวอย่างวิธีตั้งค่าทรัพยากรบนเซิร์ฟเวอร์ kube-apiserver:
สร้าง kube-apiserver.yaml ไฟล์ในบางไดเร็กทอรี (เช่น /home/user/แพทช์) โดยมีเนื้อหาดังนี้
ข้อมูลจำเพาะ:
ตู้คอนเทนเนอร์:
- ชื่อ: kube-apiserver
ทรัพยากร:
คำขอ:
หน่วยความจำ: 512Mi
ขีด จำกัด :
หน่วยความจำ: 1024Mi
จากนั้นใช้ --patches ตั้งค่าสถานะทุกครั้งระหว่างการอัปเกรดโหนด: ใช้ โหนดอัพเกรด kubeadm --patches /home/user/patches/ หรือ การอัปเกรด kubeadm ใช้ v1.22.4 --patches /home/user/patches/
อีกทางเลือกหนึ่งคือการจัดหาแฟล็กพิเศษให้กับส่วนประกอบของระนาบควบคุม ตรวจสอบคู่มือนี้: การปรับแต่งระนาบควบคุมด้วยแฟล็กใน ClusterConfiguration:
คูบีด การกำหนดค่าคลัสเตอร์ ออบเจกต์แสดงวิธีสำหรับผู้ใช้ในการแทนที่แฟล็กเริ่มต้นที่ส่งผ่านไปยังส่วนประกอบของระนาบควบคุม เช่น APIServer, ControllerManager, Scheduler และ Etcd ส่วนประกอบถูกกำหนดโดยใช้โครงสร้างต่อไปนี้:
apiเซิร์ฟเวอร์
ผู้จัดการคอนโทรลเลอร์
กำหนดการ
ฯลฯ