‫ข้อดีของคุณในการเรียนรู้ Docker จากนั้น Compose
‫และ Swarm คือคุณมีความรู้พื้นฐานมากมายที่นี่ ซึ่งฉันไม่ต้องเริ่มใหม่ทั้งหมดเมื่อฉันสอน
‫Kubernetes ให้คุณ
‫คำศัพท์เฉพาะบางคำ โดยเฉพาะอย่างยิ่งเมื่อเราพูดถึงวัตถุภายใน
‫Kubernetes ที่คุณควบคุมและใช้งาน คำศัพท์เหล่านี้อาจสร้างความสับสนเล็กน้อย
‫เนื่องจากบางคำอาจขัดแย้งกันและบางคำเป็นเพียงคำใหม่
‫สิ่งแรกที่คุณจะได้ยินต่อไป
‫ถ้าคุณเคยค้นหาสิ่งใดใน Kubernetesland
‫ก็คือพ็อด พ็อดเป็นหน่วยพื้นฐานของการทำให้ใช้งานได้
‫เราไม่ได้ปรับใช้คอนเทนเนอร์ในทางเทคนิคโดยตรงภายใน
‫Kubernetes
‫เราปรับใช้พ็อดเท่านั้น และเราใช้สิ่งต่าง
‫ๆ ที่รู้จักกันในชื่อคอนโทรลเลอร์เพื่อควบคุมพ็อดเหล่านั้น
‫ในทางเทคนิค คุณสามารถปรับใช้พ็อดได้โดยตรง แต่คุณไม่ต้องการทำเช่นนั้นจริงๆ
‫เกือบทุกครั้ง คุณจะสร้างคอนโทรลเลอร์ที่เป็นออบเจ็กต์ซึ่งนั่งอยู่ตรงนั้นอย่างต่อเนื่องและตรวจสอบว่าเกิดอะไรขึ้นภายใน
‫Kubernetes หรือไม่นั้นคือสิ่งที่คุณขอให้ทำ
‫เป็นเครื่องมือสร้างความแตกต่างที่มีหลายประเภท
‫คุณเริ่มต้นด้วย Deployments และ ReplicaSets ซึ่งคุณจะใช้งานแทบทั้งหมด
‫การปรับใช้มีความคล้ายคลึงกับวิธีที่เราให้บริการใน
‫Swarm และควบคุมพ็อดของคุณในระดับที่ต่ำกว่า
‫จากนั้น
‫คุณสามารถเปลี่ยนและทำตัวควบคุมประเภทต่างๆ ได้ แม้กระทั่งตัวควบคุมประเภทบุคคลที่สาม
‫ซึ่งรวมถึง StatefulSets และ DaemonSets และ Jobs และ CronJobs และอื่นๆ
‫อีกมากมาย
‫นั่นเป็นส่วนหนึ่งของความยืดหยุ่นของ Kubernetes
‫คือมันให้หน่วยพื้นฐานของพ็อดนี้แก่เรา และจากนั้นให้เราควบคุมสิ่งนั้นด้วยตัวควบคุมด้วยวิธีต่างๆ กัน และช่วยให้เราสร้างสรรค์วิธีการปรับใช้ระบบของเราได้อย่างแท้จริง
‫บริการใน Kubernetes แตกต่างไปจากที่คุณเคยใช้ใน
‫Swarm เล็กน้อย
‫บริการนี้ไม่มีส่วนเกี่ยวข้องกับการปรับใช้แอปพลิเคชันอย่างที่คุณทำใน
‫Swarm
‫บริการต่างๆ โดยเฉพาะจุดปลายที่คุณให้กับชุดของพ็อด
‫บ่อยครั้งเมื่อคุณใช้คอนโทรลเลอร์
‫เช่น ตัวควบคุมการปรับใช้ เพื่อปรับใช้ชุดพ็อดจำลอง คุณจะตั้งค่าบริการนั้น
‫บริการนี้หมายความว่าคุณกำลังกำหนดให้มีจุดสิ้นสุดถาวรในคลัสเตอร์ เพื่อให้ทุกอย่างสามารถเข้าถึงชุดของพ็อดนั้นที่ชื่อ
‫DNS และพอร์ตเฉพาะ
‫ถัดไป อย่างรวดเร็วจริงๆ คือเนมสเปซ
‫เราจะไม่ใช้เนมสเปซมากนักใน Docker Mastery เพราะเป็นฟีเจอร์เสริมที่เป็นตัวเลือกขั้นสูง
‫แต่คุณจะได้ยินว่ามีการกล่าวถึงหากคุณกำลังดูเอกสารหรืออ่านบล็อก และอื่นๆ
‫เนมสเปซเป็นเพียงตัวกรองในมุมมองของคุณที่บรรทัดคำสั่ง
‫แค่นั้นจริงๆ ไม่ใช่คุณลักษณะด้านความปลอดภัย
‫หากคุณคุ้นเคยกับส่วนภายในของ Docker คุณจะได้ยินเกี่ยวกับเนมสเปซใน
‫Docker
‫นี่ไม่ใช่สิ่งเดียวกัน
‫นี่เป็นวิธีง่ายๆ สำหรับคุณในการกรองมุมมองของคุณเมื่อคุณใช้บรรทัดคำสั่ง
‫kubectrl เพื่อให้คุณเห็นเฉพาะสิ่งที่คุณสนใจในขณะนั้น
‫ตัวอย่างที่ดีอาจเป็นเมื่อใช้
‫Docker Desktop โดยมีค่าเริ่มต้นเป็นเนมสเปซเริ่มต้นและกรองคอนเทนเนอร์ระบบทั้งหมดที่เรียกใช้ Kubernetes ในพื้นหลังออก
‫เพราะโดยปกติ คุณไม่ต้องการเห็นสิ่งเหล่านั้นเมื่อคุณเรียกใช้บรรทัดคำสั่ง
‫kubectrl
‫จากนั้นคุณสามารถเปลี่ยนเนมสเปซเพื่อดูสิ่งเหล่านั้นได้หากต้องการดูมุมมองต่างๆ
‫แค่คิดว่ามันเป็นตัวกรอง ไม่ใช่คุณลักษณะด้านความปลอดภัย
‫แน่นอนว่า Kubernetes ยังมีอะไรอีกมากมายที่จะเข้าไปอยู่ในท้ายที่สุด
‫มีความลับ.
‫มี ConfigMaps มีของของบุคคลที่สามมากมาย
‫แต่พอมีแนวความคิด มาพิมพ์คำสั่งและดูผลลัพธ์ที่บรรทัดคำสั่ง
‫แล้วเราจะเห็นภาพมันบนกระดานวาดภาพ