มีวิธีที่รองรับ/แนะนำในการตั้งค่าขีดจำกัดเหล่านี้สำหรับส่วนประกอบของ 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เซิร์ฟเวอร์
ผู้จัดการคอนโทรลเลอร์
กำหนดการ
ฯลฯ