Kubeconfig และบริบท
จัดการการเข้าถึงหลายคลัสเตอร์โดยใช้ไฟล์ kubeconfig และสลับไปมาระหว่างบริบทต่าง ๆ
Kubeconfig และบริบท เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
กุญแจเข้าถึง K8s ของคุณ
การจัดการคลัสเตอร์ Kubernetes หลายคลัสเตอร์อาจให้ความรู้สึกเหมือนกำลังถือรีโมตหลายอัน แต่ละคลัสเตอร์ต้องใช้รายละเอียดการเข้าถึงและการตั้งค่าเฉพาะ
บทเรียนนี้จะแนะนำ Kubeconfig เครื่องมือศูนย์กลางสำหรับจัดระเบียบและสลับไปมาระหว่างคลัสเตอร์ Kubernetes ต่าง ๆ ได้อย่างราบรื่น

นิยามของ Kubeconfig
ไฟล์ Kubeconfig คือไฟล์ YAML ที่มีข้อมูลการกำหนดค่าสำหรับเข้าถึงคลัสเตอร์ Kubernetes
ลองมองว่าไฟล์นี้เป็นสมุดที่อยู่และพวงกุญแจส่วนตัวสำหรับคลัสเตอร์ Kubernetes ทั้งหมดที่คุณโต้ตอบด้วย ไฟล์นี้จะบอก kubectl ว่าจะค้นหาและยืนยันตัวตนกับคลัสเตอร์อย่างไร
ไฟล์ Kubeconfig
ตามค่าเริ่มต้น ไฟล์ Kubeconfig จะอยู่ที่ ~/.kube/config บนเครื่องของคุณ
ไฟล์นี้เป็นไฟล์ข้อความธรรมดา ซึ่งโดยทั่วไปเขียนในรูปแบบ YAML คุณสามารถเปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความใดก็ได้เพื่อดูโครงสร้าง แต่โดยปกติจะจัดการผ่านคำสั่ง kubectl
โครงสร้าง Kubeconfig: คลัสเตอร์
ไฟล์ Kubeconfig จัดระเบียบข้อมูลออกเป็นสามส่วนหลัก ได้แก่ คลัสเตอร์ ผู้ใช้ และ บริบท
- ส่วน
clustersจะแสดงรายการคลัสเตอร์ Kubernetes ต่าง ๆ ที่คุณเชื่อมต่อได้ แต่ละรายการจะมีชื่อคลัสเตอร์ ที่อยู่เซิร์ฟเวอร์ API และข้อมูลหน่วยงานออกใบรับรอง
ส่วนนี้คือคำตอบของคำถามว่า "จะเชื่อมต่อที่ไหน"
โครงสร้าง Kubeconfig: ผู้ใช้
ถัดไป ส่วน users จะกำหนดรายละเอียดการยืนยันตัวตนสำหรับโต้ตอบกับคลัสเตอร์
- รายการผู้ใช้แต่ละรายการจะระบุชื่อและข้อมูลรับรองที่จะใช้ เช่น ใบรับรองไคลเอ็นต์ โทเค็น หรือชื่อผู้ใช้และรหัสผ่าน
ส่วนนี้คือคำตอบของคำถามว่า "จะพิสูจน์ตัวตนของฉันได้อย่างไร"
โครงสร้าง Kubeconfig: บริบท
ส่วนที่สำคัญที่สุดสำหรับการใช้งานในแต่ละวันคือ contexts บริบทจะรวมผู้ใช้และคลัสเตอร์ไว้ด้วยกัน
- เป็นทางลัดที่สะดวก โดยกำหนดว่าผู้ใช้คนใดจะเข้าถึงคลัสเตอร์ใด
- คุณสามารถมีหลายบริบทได้ โดยแต่ละบริบทชี้ไปยังคลัสเตอร์คนละแห่ง หรือผู้ใช้คนละคนในคลัสเตอร์เดียวกัน
ส่วนนี้คือส่วนที่ระบุว่า “ผู้ใช้คนใด คลัสเตอร์ใด”
ตรวจสอบการตั้งค่าของคุณ
คุณสามารถดูเนื้อหา Kubeconfig ปัจจุบันได้โดยใช้คำสั่ง kubectl config view คำสั่งนี้จะแสดงการตั้งค่าที่ผสานมาจากไฟล์ทั้งหมดที่เกี่ยวข้อง
นี่เป็นวิธีที่ดีในการตรวจสอบว่าระบบของคุณกำหนดคลัสเตอร์ ผู้ใช้ และบริบทใดไว้บ้าง ผลลัพธ์อาจมีความยาวมาก แต่จะเป็นไปตามโครงสร้าง YAML ที่เราได้พูดถึงไป
kubectl config viewดูบริบทของคุณ
หากต้องการดูบริบททั้งหมดที่กำหนดไว้ในไฟล์ Kubeconfig อย่างรวดเร็ว ให้ใช้คำสั่ง kubectl config get-contexts
คำสั่งนี้จะแสดงรายการบริบททั้งหมดที่ใช้งานได้ ทำให้ดูได้ง่ายว่าคุณสามารถสลับไปมาระหว่างคลัสเตอร์ใดได้บ้าง และคลัสเตอร์ใดกำลังใช้งานอยู่ในขณะนี้ (ทำเครื่องหมายด้วยเครื่องหมายดอกจัน)
kubectl config get-contextsเปลี่ยนคลัสเตอร์ที่กำลังใช้งาน
หากต้องการสลับไปยังคลัสเตอร์ Kubernetes อื่นหรือการตั้งค่าผู้ใช้อื่น ให้ใช้คำสั่ง kubectl config use-context ตามด้วยชื่อบริบท
ตัวอย่างเช่น หากคุณมีบริบทชื่อ minikube คุณสามารถเปิดใช้งานบริบทนี้เพื่อเริ่มโต้ตอบกับคลัสเตอร์ Minikube ภายในเครื่องของคุณ
kubectl config use-context minikubeแบบทดสอบเรื่องบริบท
ได้เวลาตรวจสอบความเข้าใจสั้น ๆ เรื่องบริบทของ Kubeconfig แล้ว
ทบทวน Kubeconfig
ทำได้ดีมาก คุณได้เรียนรู้เกี่ยวกับไฟล์ Kubeconfig ซึ่งเป็นเครื่องมือสำคัญสำหรับจัดการการเข้าถึงคลัสเตอร์ Kubernetes ของคุณ
- ไฟล์ Kubeconfig (
~/.kube/config) ใช้เก็บข้อมูลคลัสเตอร์ ผู้ใช้ และบริบท - บริบท เป็นส่วนสำคัญที่รวมผู้ใช้กับคลัสเตอร์ไว้ด้วยกัน เพื่อให้สลับการใช้งานได้ง่าย
kubectl config viewแสดงการตั้งค่าทั้งหมดของคุณkubectl config get-contextsแสดงรายการบริบทkubectl config use-context [name]ใช้สลับบริบท
ความรู้นี้สำคัญอย่างยิ่งเมื่อต้องทำงานกับสภาพแวดล้อม Kubernetes หลายแห่ง
คำถามที่พบบ่อย
บทเรียน “Kubeconfig และบริบท” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Kubeconfig และบริบท” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Kubeconfig และบริบท”
จัดการการเข้าถึงหลายคลัสเตอร์โดยใช้ไฟล์ kubeconfig และสลับไปมาระหว่างบริบทต่าง ๆ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “Kubeconfig และบริบท” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การติดตั้งและตั้งค่า Minikube
- Kubeconfig และบริบท
- การนำแอปอย่างง่ายไปใช้งาน
- การตรวจสอบและแก้ไขปัญหาคลัสเตอร์