‫คุณเคยได้ยินฉันพูดมาก่อนในส่วนนี้ของหลักสูตรเกี่ยวกับ
‫Kubernetes ว่าค่อนข้างไม่มีความคิดเห็น
‫ซึ่งหมายความว่ามันให้ชุดเครื่องมือและคำสั่งแก่เรา
‫แต่ไม่ได้กำหนดวิธีที่จะทำสิ่งใดสิ่งหนึ่ง
‫ฉันเดาว่ายิ่งคุณทำอะไรได้มากเท่าไหร่ คุณก็จะยิ่งพูดว่าไม่มีความเห็น
‫เพราะคุณสามารถเลือกเส้นทางใดก็ได้ที่คุณต้องการ
‫เราได้พูดถึงสามวิธีหลักๆ ในการทำ Kubernetes
‫หรือจัดการปริมาณงาน Kubernetes ของคุณแล้วในหัวข้อก่อนหน้านี้
‫อันที่สาม
‫การประกาศ วิธีที่เปิดเผยอย่างสมบูรณ์ คือสิ่งที่ฉันต้องการให้ทั้งส่วนนี้เป็นเรื่องเกี่ยวกับ
‫ซึ่งหมายความว่าเราจะเน้นไปที่ YAML เป็นส่วนใหญ่และวิธีการทำงานใน
‫Kubernetes
‫เหตุผลที่ฉันต้องการให้ส่วนนี้ทั้งหมดเกี่ยวกับวิธีที่เปิดเผยก็เพราะว่าเป็นสไตล์
‫DevOps มากกว่า
‫มันเอื้อต่อโครงสร้างพื้นฐานมากขึ้นในฐานะโค้ด และคำศัพท์ใหม่ในบล็อก
‫git-ops ซึ่งเกี่ยวกับการจัดเก็บ YAML และการกำหนดค่าของคุณในที่เก็บ git และการใช้ git-commits เพื่อเปลี่ยนโครงสร้างพื้นฐานของคุณ
‫ฉันไม่ได้ใช้งาน
‫git-ops ที่นี่มากนัก แต่จริงๆ แล้วเป็นเพียงการนำรูปแบบการทำงานอัตโนมัติของ
‫DevOps ไปใช้กับการกำหนดค่าของคุณ
‫อะไรจะดีไปกว่านี้ใน Kubernetes
‫โดยใช้ YAML สิ่งที่ดีคือมีคำสั่งน้อยมากที่คุณต้องเรียนรู้ที่นี่
‫ที่จริงแล้ว
‫โฟกัสทั้งหมดจะเป็นการเรียนรู้รูปแบบ YAML ต่างๆ
‫ที่นี่ เราใช้คำสั่ง kubectl apply กับ
‫-f เพื่อบอกว่านี่คือไฟล์ที่ฉันต้องการให้คุณ
‫และนั่นคือคำสั่ง
‫นั่นคือคำสั่งที่คุณใช้สร้างบางสิ่ง
‫นั่นคือคำสั่งที่คุณใช้เพื่ออัปเดตบางสิ่ง หรือแก้ไขการกำหนดค่า
‫หรือเปลี่ยนรูปภาพ หรือสิ่งที่คุณต้องการทำ
‫นั่นเป็นคำสั่งเดียวกัน
‫ด้วยวิธีนี้ มันเหมือนกับการปรับใช้สแต็คใน Swarm ที่คุณเพียงแค่ให้คำสั่งเดียวกันกับ
‫YAML ที่อัปเดตอย่างต่อเนื่อง
‫สำหรับส่วนนี้ เราจะข้ามการใช้งานประเภทกลางที่มีการสร้าง
‫kubectl และการแก้ไข การแทนที่ และคำสั่งเหล่านั้น
‫เนื่องจากไม่ใช่วิธีที่ดีในการจัดการโครงสร้างพื้นฐานด้านการผลิตอีกต่อไป
‫พวกเขาไม่มีโครงสร้าง DevOps ที่ดี และหลักสูตรนี้เป็นข้อมูลเกี่ยวกับคอนเทนเนอร์สไตล์
‫DevOp
‫นั่นเป็นเหตุผลที่เราต้องการมุ่งมั่นที่จะ
‫ดังนั้น โปรดทราบว่าในฐานะข้อจำกัดความรับผิดชอบในสไลด์นี้
‫คุณสามารถใช้คำสั่งเหล่านั้นได้หากต้องการ แต่นั่นไม่ใช่วิธีหลักที่ฉันคิดว่าคุณควรใช้ Kubernetes
‫เพียงเพราะว่าเป็นวิธีที่ฉันแนะนำ ไม่ได้หมายความว่าจะมีโอกาสอื่นอีกไม่มากนัก
‫ผมขอยกตัวอย่างสั้นๆ เกี่ยวกับวิธีต่างๆ ที่คุณสามารถใช้คำสั่ง
‫Apply
‫คุณเห็นแล้วว่าเราสามารถบอกได้ว่าเป็นไฟล์ YAML
‫และจะใช้สิ่งที่อยู่ในนั้น
‫บางทีมันอาจจะเป็นการปรับใช้ บางทีมันอาจเป็นแค่ฝัก
‫อาจเป็นงานบริการ งาน งาน
‫cron หรือทรัพยากรอื่นๆ
‫นั่น -f จะทำงานบนไดเร็กทอรีทั้งหมด ดังนั้นคุณจึงสามารถมีออบเจ็กต์หรือทรัพยากรต่างๆ
‫มากมาย จัดเรียงไฟล์ต่างๆ กระจาย อาจเป็นหนึ่งไฟล์ต่อทรัพยากร
‫คุณสามารถใส่สิ่งเหล่านั้นทั้งหมดในไดเร็กทอรี
‫คุณสามารถชี้ไปที่ไดเร็กทอรีนั้นและมันจะนำเข้าทั้งหมด
‫แน่นอน ไฟล์ YAML หนึ่งไฟล์สามารถมีทรัพยากรได้หลายอย่าง และฉันจะแสดงให้คุณเห็นว่าไฟล์นั้นเป็นอย่างไรในไม่กี่นาที
‫อีกตัวเลือกที่น่าสนใจคือ kubectl
‫ใช้กับ URL
‫เราให้สิ่งนั้น -f แต่ไฟล์นั้นเป็น
‫URL ในทางเทคนิค วิธีที่ทราบคือผ่านโปรโตคอล
‫HTTP ในกรณีของฉัน ฉันได้สร้างโดเมนที่มีตัวอย่างสองสามตัวอย่าง
‫มีฝัก. yaml ที่นั่นและในทางเทคนิคถ้าคุณรันคำสั่งนั้นก็จะใช้งานได้
‫มันจะปรับใช้พ็อดเดียว
‫เพียงระวังไฟล์เหล่านี้เพราะคุณรู้ว่าการดึงข้อมูลบางอย่างผ่านอินเทอร์เน็ตและดาวน์โหลดเป็นสิ่งหนึ่ง
‫เป็นอีกสิ่งหนึ่งสำหรับหนึ่งบรรทัดที่เรียกใช้ไฟล์
‫YAML ใน Kubernetes นี่เทียบเท่ากับการ cURLing
‫บางอย่างลงในเชลล์และทำให้สามารถทำงานบนระบบของคุณได้โดยไม่ต้องดูไฟล์เลย
‫คุณไม่ต้องการทำอย่างนั้นจริงๆ
‫เราไม่ต้องการที่จะเรียกใช้สิ่งต่าง ๆ และนั่นคือสิ่งที่
‫Kubernetes ทำใช่ไหม
‫มันทำงาน คุณอาจต้องการ cURL นั้นหากคุณมี
‫cURL ในเครื่อง หากคุณใช้ Windows PowerShell คุณสามารถใช้คำสั่งนั้นเพื่อเปิดขึ้นในเบราว์เซอร์ของคุณได้
‫ในการบรรยายครั้งต่อไป เรามาเริ่มดูการจัดรูปแบบ
‫YAML และวิธีที่เราจะสร้างวัตถุเหล่านี้กัน