0Pricing
Kubernetes Basics · บทเรียน

Kubeconfig และบริบท

จัดการการเข้าถึงหลายคลัสเตอร์โดยใช้ไฟล์ kubeconfig และสลับไปมาระหว่างบริบทต่าง ๆ

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

กุญแจเข้าถึง K8s ของคุณ

การจัดการคลัสเตอร์ Kubernetes หลายคลัสเตอร์อาจให้ความรู้สึกเหมือนกำลังถือรีโมตหลายอัน แต่ละคลัสเตอร์ต้องใช้รายละเอียดการเข้าถึงและการตั้งค่าเฉพาะ

บทเรียนนี้จะแนะนำ Kubeconfig เครื่องมือศูนย์กลางสำหรับจัดระเบียบและสลับไปมาระหว่างคลัสเตอร์ Kubernetes ต่าง ๆ ได้อย่างราบรื่น

Kubeconfig และบริบท — ภาพประกอบ 1

นิยามของ 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) และปลดล็อคส่วนที่เหลือของคอร์ส Kubernetes Basics ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kubernetes Basics มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “Kubeconfig และบริบท”

จัดการการเข้าถึงหลายคลัสเตอร์โดยใช้ไฟล์ kubeconfig และสลับไปมาระหว่างบริบทต่าง ๆ คุณปฏิบัติ Kubernetes Basics ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kubernetes Basics หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kubernetes Basics บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “Kubeconfig และบริบท” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kubernetes Basics นี้ได้ไหม

ได้ บทเรียน Kubernetes Basics ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การติดตั้งและตั้งค่า Minikube
  2. Kubeconfig และบริบท
  3. การนำแอปอย่างง่ายไปใช้งาน
  4. การตรวจสอบและแก้ไขปัญหาคลัสเตอร์
← กลับไปที่ Kubernetes Basics