‫สำหรับคลัสเตอร์แรกของคุณ บางทีอาจจะเป็นคลัสเตอร์แรกๆ
‫ของคุณด้วยซ้ำ คุณไม่ต้องกังวลกับแนวคิดของเนมสเปซและบริบทนี้มากเกินไป
‫แต่เป็นสิ่งที่คุณต้องตระหนักว่ามีอยู่ในกรณีที่คุณจำเป็นต้องใช้งาน
‫เนมสเปซเป็นคลัสเตอร์เสมือนหรือมุมมองเสมือนภายในคลัสเตอร์เดียว
‫มันกรองไม่เพียงแต่มุมมองของคำสั่งเพื่อให้คุณเห็นบางสิ่งเมื่อคุณพิมพ์คำสั่งเท่านั้น
‫แต่ยังสามารถควบคุมเครือข่ายได้ด้วยปลั๊กอินนโยบายเครือข่ายที่เหมาะสม
‫สิ่งนี้แตกต่างไปจาก Swarm เล็กน้อย โดยที่ Swarm คุณจะสร้างเครือข่ายโอเวอร์เลย์ที่แตกต่างกัน
‫และทุกอย่างเป็นส่วนตัวโดยพื้นฐานแล้ว
‫ใน Kubernetes การเชื่อมต่อเครือข่ายและการควบคุมแอพและความเป็นส่วนตัว
‫สิ่งที่พวกเขามองเห็นและเข้าถึงได้ และสิ่งที่ควบคุมทางกายภาพนั้นขึ้นอยู่กับปลั๊กอินเครือข่ายของคุณจริงๆ
‫เนมสเปซเองไม่เกี่ยวข้องกับเนมสเปซ Docker ซึ่งคุณอาจเคยได้ยิน
‫ซึ่งเป็นส่วนหนึ่งของระบบย่อย Linux และนั่นก็เป็นวิธีการทำงานของคอนเทนเนอร์
‫นี้ไม่ได้ทำอะไรกับที่
‫Kubernetes พูดง่ายๆ ว่า เฮ้ คุณอาจมีสิ่งต่างๆ
‫มากมายเกิดขึ้นในคลัสเตอร์ของคุณ และฉันให้โอกาสคุณสร้างคลัสเตอร์ขนาดเล็ก ซึ่งคุณจะตั้งค่าเนมสเปซด้วยบริบท และนั่นคือมุมมองของคุณ เปลี่ยนบริบทของคุณ
‫คุณสามารถเปลี่ยนสิ่งที่คุณเห็น
‫จากนั้นเนมสเปซจะเป็นเซ็กเมนต์ต่างๆ สำหรับการกรองคำสั่ง
‫เช่นเดียวกับเครือข่าย
‫บนระบบของฉันที่นี่บนเดสก์ท็อป
‫ฉันแค่เห็น kubectl รับเนมสเปซและคำสั่งนั้นแสดงให้ฉันเห็น 4
‫เป็นแบบนอกกรอบ
‫มาตรฐานที่คุณจะได้เห็น
‫ค่าเริ่มต้นคือสิ่งที่คุณได้ทำงานด้วยจนถึงตอนนี้
‫ซึ่งสร้างขึ้นสำหรับเนมสเปซเริ่มต้นของแอปของคุณ
‫สิ่งเดียวที่จะแสดงให้คุณเห็นเมื่อคุณทำ
‫kubectl รับทั้งหมดคือปลายทาง Kubernetes API เองใช่ไหม
‫จนกระทั่งเราเริ่มเพิ่มแอป เราไม่เห็นอะไรเลยจริงๆ
‫ในทางเทคนิคมีทุกสิ่งที่ทำงานอยู่เบื้องหลังใช่ไหม
‫นั่นคือสิ่งที่ kubectl ได้รับทั้งหมด
‫-- เนมสเปซทั้งหมด
‫คุณสามารถดูคอนเทนเนอร์ API ทั้งหมดและสิ่งที่ไม่ได้ทำงานภายใน
‫Kubernetes ได้ด้วยคำสั่งนั้น
‫ถ้าฉันดูเนมสเปซทั้งหมดในคราวเดียว
‫ฉันจะได้ทุกอย่างรวมถึงของในระบบด้วย
‫นี่คือมุมมองว่าจะมีลักษณะอย่างไรใน minikube
‫ซึ่งรวมทุกอย่างไว้ในพ็อดของตนเองเพื่อเรียกใช้คลัสเตอร์
‫มีอะไรเกิดขึ้นมากมายที่นั่น
‫ความเข้าใจคือเมื่อคุณใช้ Kubernetes
‫ตามปกติ บรรทัดคำสั่งจะเน้นที่เนมสเปซเริ่มต้นตามค่าเริ่มต้น
‫คุณจะเห็นแอปของคุณอยู่ที่นั่นจริงๆ เท่านั้น
‫ยกเว้นปลายทาง API
‫นั่นเป็นสิ่งที่ดีใช่มั้ย มันซ่อนความซับซ้อนของสิ่งที่เกิดขึ้นในพื้นหลังจากคำสั่งประจำวันของคุณ
‫เพราะคุณไม่จำเป็นต้องเห็นสิ่งนั้นจริงๆ เว้นแต่ว่าคุณจะต้องอัปเกรด
‫หรือเปลี่ยนแปลง หรือหากคุณมีปัญหา
‫บริบทเข้ามามีบทบาทในการตั้งค่ามุมมองของคุณเมื่อคุณเรียกใช้คำสั่ง
‫kubectl ทำได้หลายอย่างใช่มั้ย
‫สามารถเชื่อมต่อกับคลัสเตอร์ต่างๆ
‫สามารถเปลี่ยนการรับรองความถูกต้องหรือผู้ใช้ที่คุณใช้เพื่อพูดคุยกับคลัสเตอร์ที่เรายังไม่ได้พูดถึง
‫หรือเนมสเปซ
‫มีสามส่วนนี้จริงๆ ของบริบท
‫นั่นคือคลัสเตอร์ การรับรองความถูกต้อง หรือผู้ใช้
‫จากนั้นเป็นเนมสเปซที่คุณต้องการดู
‫ทั้งหมดที่กำหนดไว้ตามค่าเริ่มต้นในไฟล์ภายในไฟล์
‫. ไดเรกทอรี kube ของโฮมไดเร็กทอรีของคุณ
‫มีไฟล์อยู่ในนั้นเรียกว่า config และโดยพื้นฐานแล้วจะเป็นไฟล์
‫YAML ของทั้งสามส่วน
‫คุณสามารถมีหลายรายการในนั้น และคุณสามารถแก้ไขได้ตามที่คุณต้องการ
‫คุณสามารถมีคลัสเตอร์ที่แตกต่างกันมากมาย และตราบใดที่คุณมีใบรับรองที่จะพูดคุยกับพวกเขา
‫การตรวจสอบสิทธิ์ที่ถูกต้อง คุณสามารถใส่ข้อมูลทั้งหมดนั้นลงในไฟล์นั้น
‫และเป็นสิ่งที่คุณต้องการเก็บเป็นความลับ
‫ไม่ใช่สิ่งที่คุณต้องการแชร์เพราะโดยทั่วไปแล้วจะมีคีย์การตรวจสอบสิทธิ์ของคุณสำหรับการพูดคุยกับคลัสเตอร์
‫หากคุณใช้คำสั่ง
‫kubectl config กับคำสั่งย่อยของ get Context นั่นคือพหูพจน์ คุณจะเห็นผลลัพธ์ของไฟล์นั้นโดยทั่วไป
‫แทนที่จะทิ้งแบบดิบๆ
‫คุณจะเห็นรายการดีๆ เล็กๆ น้อยๆ ของสิ่งที่อยู่ภายใน
‫ในกรณีของฉัน ฉันมี Docker Desktop มาตรฐานในเครื่องของฉัน
‫รายการนั้นมีอยู่สองครั้งสำหรับ
‫Docker Desktop สองสามรุ่นล่าสุดเนื่องจากได้เปลี่ยนชื่อดังนั้นจึงทำให้ทั้งสองอยู่ในนั้นเพื่อความเข้ากันได้
‫จากนั้นฉันมี minikube ในพื้นที่และอินสแตนซ์ระยะไกลของ
‫micro K8 ที่ทำงานบนเซิร์ฟเวอร์ Ubuntu
‫ดังนั้น คุณสามารถจินตนาการได้ว่าถ้าฉันจัดการเซิร์ฟเวอร์อื่นๆ
‫เป็นจำนวนมาก ฉันก็ไม่จำเป็นต้อง ssh เข้าไปในเครื่องเหล่านั้นเสมอไป
‫ฉันแค่ต้องการนั่งบนเครื่องของฉันแล้วคุยกับ
‫API ระยะไกลนั้น
‫คุณสามารถใช้คำสั่ง kubectl config กับตัวเลือกชุดใดก็ได้
‫คุณต้องการตรวจสอบความช่วยเหลือที่นั่นอย่างแน่นอน
‫แต่มีการตั้งค่าตัวเลือกสำหรับการตั้งค่าเริ่มต้นสำหรับแต่ละรายการ
‫ดังนั้นคุณสามารถเปลี่ยนผู้ใช้ให้มีการตรวจสอบสิทธิ์ที่แตกต่างกันได้
‫ดังนั้นบางทีคุณอาจมีสิทธิ์ของพระเจ้าแทนที่จะเป็นเพียงชุดย่อยของคำสั่งที่
‫Kubernetes สามารถทำงานได้ หรือบางทีคุณกำลังจะเปลี่ยนคลัสเตอร์ที่คุณกำลังพูดด้วย
‫มีแม้กระทั่งปลั๊กอินบรรทัดคำสั่งหากคุณมองไปรอบๆ
‫บน Google เพื่อให้คุณสามารถดูได้ว่าคุณกำลังใช้บริบทใดในเชลล์ของคุณ
‫มีประโยชน์เมื่อคุณจัดการคลัสเตอร์ต่างๆ
‫ทั้งหมด คุณต้องการที่จะรู้ว่าตอนนี้ฉันกำลังคุยกับใครอยู่?
‫คุณสามารถตั้งค่าได้จริง
‫ๆ เหมือนกับที่ข้อความแจ้งจะบอกคุณว่าคุณอยู่ในสาขาใด
‫สิ่งเหล่านี้จะบอกคุณว่าคุณมีบริบทอย่างไร