‫ดังนั้นเราจะไปอย่างรวดเร็ว
‫ไม่เป็นไร.
‫แล้วเราจะจบการแสดงเพราะเราหมดเวลาของเราแล้ว
‫ฉันต้องการได้รับความคิดเห็นจากพวกคุณ
‫ไม่เป็นไร.
‫คนแรกคือเจคอบ
‫มีเอกสารมากมายที่นี่ ฉันชอบเอกสาร Dockerfiles
‫ใส่ได้มากเท่าที่ต้องการก็ไม่เป็นไร
‫อันที่จริงนี่คือไฟล์ YAML ดังนั้นตอนนี้เรากำลังพูดถึง Compose เอกสารประกอบในไฟล์ Dockerfiles หรือ
‫Compose ทั้งสองวิธี
‫เป็นสิ่งที่ดีเสมอ
‫ไม่เป็นไร.
‫ดังนั้นเขาจึงใช้เวอร์ชัน 3 0 7 ซึ่งหมายความว่าน่าจะเป็นสำหรับ Swarm หรือบางอย่างในการผลิต
‫เช่น Kubernetes โดยใช้ชุดคุณลักษณะ Compose on Kubernetes
‫เขาใช้ภาพทางการของ Elastic จาก Elastic ที่นั่น
‫มาดูกันว่าคุณได้ตรวจสุขภาพของคุณแล้ว
‫มหัศจรรย์.
‫คุณได้รับการตรวจสุขภาพ ที่ที่ดี คุณมีการกำหนดค่า
‫ที่ที่ดี
‫คุณกำลังตั้งค่าบนเครือข่ายเฉพาะ และคุณกำลังทำโหมดโฮสต์บนพอร์ต
‫ดังนั้นคุณจึงให้การเข้าถึงโดยตรงไปยัง NIC นี้ แทนที่จะผ่านเครือข่ายโอเวอร์เลย์และเมชเราต์ติ้ง
‫ดีแล้ว.
‫แล้วมาดูกัน
‫เราต้องลงมือที่นี่
‫โอ้และคุณกำลังทำ DNS ของโหมดปลายทางรอบโรบิน
‫รุ่งโรจน์กับคุณ
‫นี่คือสิ่งที่หลายคนไม่รู้
‫เมื่อใดก็ตามที่คุณใช้งานบางอย่างใน Swarm และต้องการปิดใช้งาน IP เสมือนที่อยู่หน้าบริการโอเวอร์เลย์ทุกบริการ
‫คุณต้องการทำเช่นนั้นสำหรับฐานข้อมูลที่คุณมีโหนดเพียงโหนดเดียว ซึ่งหลายครั้งแม้ว่าคุณจะ กำลังทำมิเรอร์ของฐานข้อมูลที่คุณมักจะเรียกใช้แต่ละฐานข้อมูลในบริการของตนเอง
‫ดังนั้นจึงมีอินสแตนซ์หนึ่งในบริการและงานของอินสแตนซ์คอนเทนเนอร์นั้น คุณมักจะไม่ต้องการ IP เสมือนนั้นอยู่ข้างหน้าเพราะตอนนี้เป็นฮ็อปพิเศษ
‫เป็นการแปล NAT อีกฉบับ
‫เป็นปัญหาที่อาจเกิดขึ้นมากกว่า
‫หากคุณตั้งค่าโหมดปลายทางเป็น DNS round robin ที่นี่ จะเป็นการปิด VIP อย่างมีประสิทธิภาพและเข้าถึงคอนเทนเนอร์นั้นได้โดยตรง
‫รุ่งโรจน์กับคุณ
‫ฉันไม่เห็นบ่อยนักเพราะคนไม่จับสิ่งนั้น คุณยังใช้แบบจำลองด้วย
‫ข้อจำกัดด้านทรัพยากรของ 4G สำหรับกิ๊กที่ยอดเยี่ยม
‫ฉันแนะนำเสมอว่าควรตั้งค่าขีดจำกัดของทรัพยากรและการจอง ถ้าทำได้ เพราะนั่นจะช่วยให้ทุกอย่างเข้ากันได้ดีภายในคลัสเตอร์ของคุณ
‫ใช่.
‫ดูเหมือนว่ามันทำงานบน Docker Swarm หวาน.
‫อาจารย์ประสานงาน.
‫ไม่เป็นไร.
‫เหมือนกันมากขึ้น
‫สิ่งที่ดี. สิ่งที่ดี.
‫คุณกำลังผูกการติดตั้งไดรฟ์ข้อมูล คุณไม่ได้ผูกมัด คุณกำลังใช้ไดรฟ์ข้อมูลที่มีชื่อ
‫คุณมีข้อ จำกัด ตำแหน่งที่นี่ ดังนั้นคุณจึงวางสิ่งนี้บนโหนดที่ฮาร์ดโค้ดเป็นชื่อเฉพาะ
‫คุณรู้ว่าคุณต้องการให้อันนี้ทำงานบนโหนดนั้นเท่านั้น
‫แน่นอน จุดอ่อนของที่นี่คือถ้าโหนดนั้นหยุดทำงาน จะไม่สามารถวางไว้ที่อื่นได้
‫หวังว่าคุณจะได้นำสิ่งนั้นมาพิจารณา
‫ไม่เป็นไร.
‫Master2 นั่นคือวิธีที่คุณทำเช่นนี้
‫ดูเหมือนว่าคุณมี master1, master2 ฮาร์ดโค้ดแยกเป็นบริการและ master3 หลายคนต้องทำวิธีนี้ว่าเมื่อคุณมีคลัสเตอร์ฐานข้อมูลแบบหลายโหนด
‫มักจะง่ายกว่าที่จะนำแต่ละฐานข้อมูลเหล่านี้เป็นบริการของตนเอง
‫คุณทำอย่างนั้นแล้ว คงจะดีถ้าเราสามารถสร้างบริการเดียวที่มีสามแบบจำลองได้
‫คุณสามารถพบสิ่งนั้นได้จากตัวอย่างบางส่วนโดยใช้รูปแบบออโตไพลอต หากคุณค้นหารูปแบบออโตไพลอต IO หรือหากคุณเพียงแค่ Google เทคโนโลยีฐานข้อมูลของคุณด้วยคำว่า
‫ออโตไพลอต บางครั้งคุณจะพบการกำหนดค่าและสคริปต์การทำงานอัตโนมัติที่จะช่วยคุณทำสิ่งนี้ทั้งหมดในบริการเดียว
‫มีทั้งข้อดีและข้อเสีย
‫โดยส่วนตัวแล้วฉันมักจะทำแบบที่คุณทำอยู่
‫ฉันรู้สึกว่ามันง่ายกว่าแม้ว่ามันจะเป็น YAML มากกว่าและละเอียดกว่านิดหน่อย
‫สิ่งหนึ่งที่คุณสามารถทำได้ที่นี่
‫การปรับปรุงครั้งใหญ่อย่างหนึ่งคือถ้าสิ่งเหล่านี้เป็นส่วนเดียวกันทั้งหมดที่นี่
‫ถูกต้อง.
‫สิ่งเดียวกันทั้งหมด คุณสามารถสร้างเทมเพลตนั้น ย่อไฟล์นี้ให้สั้นลงอย่างมากโดยใส่มันลงในบล็อกเทมเพลตเท่านั้น
‫ฉันพูดถึงเรื่องนี้มากขึ้นในเรื่องนี้ ...
‫นี่ตรงนี้ เจคอบ ฉันจะใส่สิ่งนี้ในแชท
‫นี่คือคุณสมบัติขั้นสูงของ Docker Compose สามอย่างที่แตกต่างกันซึ่งผู้คนจำนวนมากไม่ได้ใช้
‫หนึ่งในนั้นคือการสร้างเทมเพลต
‫ดังนั้น ถ้าคุณเห็นตัวอย่างที่นี่ คุณสามารถโยนแม่แบบตรงนั้นได้เลย
‫โดยพื้นฐานแล้วสิ่งที่คุณพูดคือสิ่งที่ฉันต้องการในเทมเพลต
‫และนี่คือสิ่งที่ฉันต้องการให้คุณใส่มันซ้ำแล้วซ้ำอีกในแต่ละภาพหรือในแต่ละบริการแทน
‫ดังนั้น หลายๆ อย่างของต้นแบบนั้น เช่น คุณสามารถเทมเพลตทั้งหมดหรือคุณสามารถสร้างเทมเพลตบางส่วนและมีหลายเทมเพลต
‫และ Docker มีเอกสารประกอบเกี่ยวกับเรื่องนั้น
‫ที่จะช่วยทำให้ไฟล์ของคุณเล็กลงและเราเรียกมันว่าไฟล์แบบแห้ง
‫ถูกต้อง.
‫ทำสิ่งต่างๆ ครั้งเดียว อย่าทำซ้ำตัวเอง
‫D R Y คุณทำได้
‫ที่จะช่วยคุณบรรเทาสิ่งที่ซ้ำๆ ซากๆ มากมาย โดยเฉพาะอย่างยิ่งเกี่ยวกับการตรวจสุขภาพและการปรับใช้
‫จากนั้นคุณมีโหนดข้อมูลของคุณ ทุกอย่างดูดีที่นั่น คุณกำลังใช้การตรวจสุขภาพของคุณ คุณได้ตั้งค่าเครือข่ายของคุณแล้ว
‫ปริมาณของคุณ ขอข้ามเรื่องนี้ไปบ้าง คุณกำลังฮาร์ดโค้ดให้กับแต่ละโหนด
‫ฉันหวังว่าเราจะมีวิธีบอกไม่ให้มันวิ่ง...
‫เช่นนี่คือข้อจำกัดของตำแหน่ง
‫อย่าเรียกใช้ในที่ที่คนอื่นวิ่ง
‫มีความหวังสำหรับคุณ มีสองสิ่งที่คุณสามารถทำได้ที่นี่ คุณสามารถดูการตั้งค่าตำแหน่งได้
‫หากคุณมีโหนดที่แตกต่างกันในโซนความพร้อมใช้งาน และคุณต้องการให้ฐานข้อมูลของคุณตรวจสอบให้แน่ใจว่ามีหนึ่งสำเนาในแต่ละโซนความพร้อมใช้งาน
‫เช่น AWS หรืออย่างอื่น คุณสามารถเพิ่มป้ายกำกับให้กับแต่ละโหนดได้
‫จากนั้นคุณก็เข้าไปที่นี่และบอกว่าฉันต้องการให้คุณกระจายสิ่งเหล่านี้ไปทั่วฉลากของฉัน
‫คุณเพียงแค่ให้ป้ายกำกับและการกำหนดตำแหน่งที่ต้องการแทนข้อจำกัด
‫จะอนุญาตให้วางสิ่งเหล่านั้นบนเซิร์ฟเวอร์ต่างๆ ในโซนต่างๆ
‫แต่สิ่งที่ยอดเยี่ยมที่นี่คือ ถ้าโซนใดโซนหนึ่งหรือเซิร์ฟเวอร์หนึ่งล่ม มันก็จะยังสามารถมอบหมายใหม่ไปที่อื่นได้
‫กรณีที่เลวร้ายที่สุดที่นี่คือสองสิ่งนี้กำลังทำงานบนเซิร์ฟเวอร์เดียวกัน แต่นั่นอาจไม่เลวร้ายนักหากคุณสามารถ...
‫ฉันหมายถึงสิ่งหนึ่งอาจเป็นข้อมูลที่รับข้อมูลจากโซนหนึ่งไปยังอีกโซนหนึ่ง
‫เมื่อคุณแก้ไขปัญหาเหล่านั้นได้แล้ว
‫ใช่.
‫ใช่. คุณกำลังพูด ฉันสามารถใช้ข้อจำกัดและอนุญาตให้สูญเสียหนึ่งในโหนดทางกายภาพ
‫ใช่.
‫สิ่งนี้คือคุณกำลังทำให้เปราะบางขึ้นอีกเล็กน้อยโดยกำหนดให้กับชื่อโฮสต์ของโหนด
‫คุณต้องโฮสต์เฉพาะเหล่านั้นขึ้น ตามหลักการแล้ว
‫เช่น หากคุณอยู่ใน AWS หรือบางสิ่งที่คุณสามารถสร้างเซิร์ฟเวอร์ได้โดยอัตโนมัติ
‫ดังนั้นหากเซิร์ฟเวอร์ตาย ทั้งหมดจะสร้างเซิร์ฟเวอร์ใหม่
‫ใช่.
‫หากคุณได้คำนึงถึงเรื่องทั้งหมดนั้นแล้ว เยี่ยมเลย ไม่มีอะไรผิดปกติกับข้อจำกัดของตำแหน่งในลักษณะนี้
‫มันหมายความว่าโหนดเหล่านั้นต้องอยู่ที่นั่น มิฉะนั้นคอนเทนเนอร์เหล่านั้นจะตาย
‫อีกอย่างคือมีฟีเจอร์ใหม่มาในปี 19 03 และวิธีที่คุณเรียนรู้เกี่ยวกับคุณสมบัติใหม่เหล่านี้คือ
‫ถ้าคุณไปที่ Docker บน github และคุณไปที่รุ่นของ Docker-ce ฉันจะโพสต์สิ่งนี้ในแชท และคุณสามารถค้นหาฟีเจอร์ใหม่ของ
‫Swarm ได้ มีฟีเจอร์ Swarm เวอร์ชันใหม่ที่จะให้คุณเรียกใช้แบบจำลองได้
‫แต่บอกว่าอย่าเรียกใช้แบบจำลองเหล่านี้มากกว่า X บนโหนดเดียวกัน ฟีเจอร์สุดเจ๋งและช่วยให้ผู้คนมั่นใจได้ว่าฐานข้อมูลของพวกเขาจะไม่ได้รับมอบหมายโหนดเดียวกันทั้งหมด
‫คุณอาจต้องการตรวจสอบว่าเป็นวิธีที่ยืดหยุ่นมากขึ้นเพื่อให้แน่ใจว่าจะไม่อยู่ในบันทึกเดียวกัน
‫ฉันคิดว่าถ้าฉันเลื่อนลงไปที่ Swarm
‫ใช่. เพิ่มการรองรับการจำลองสูงสุดต่อโหนด นั่นเป็นคุณสมบัติใหม่ใน 19 ที่จะถึงนี้ รุ่น 03 ที่อยู่ในช่วงก่อนเผยแพร่แล้ว
‫ดังนั้นเราควรจะได้เห็นสิ่งนี้ภายในสองสามสัปดาห์หรือหลายเดือนข้างหน้า
‫คุณสามารถตรวจสอบได้
‫ที่อาจช่วยให้คุณมีข้อจำกัด
‫ไม่เป็นไร.
‫อยากจะก้าวไปข้างหน้าสักหน่อย
‫ขออภัย ฉันไม่สามารถตรวจสอบทั้งหมดนี้ ฉันกำลังเลื่อนลงไปที่ด้านล่าง
‫คุณมีเครือข่ายของคุณ เชื่อมต่อได้จริงและพร็อกซี
‫ที่นั่นดูดีทุกคน
‫คุณมีวอลลุ่ม ดังนั้นคุณใช้ไดรเวอร์โวลุ่มเริ่มต้น นั่นหมายความว่าข้อมูลทั้งหมดนี้ติดอยู่บนโหนดที่เปิดอยู่
‫หากคุณมีที่เก็บข้อมูลที่ใช้ร่วมกัน คุณอาจพิจารณา REX-Ray หรือไดรเวอร์โวลุ่มอื่น เพื่อที่คุณจะได้นำที่เก็บข้อมูลนั้นออกจากดิสก์นั้น
‫ด้วยวิธีนี้
‫เมื่อโหนดใดโหนดหนึ่งล้มเหลวและต้องการสร้างที่อื่น มันจะแนบโวลุ่มฐานข้อมูลนั้นกลับเข้าไปใหม่บนโหนดอื่น
‫ไม่เป็นไร.
‫คุณอาจจะเคยดูแล้ว คุณมีใบรับรอง Traefik ฉันสามารถพูดคุยเกี่ยวกับเรื่องนี้ได้ในขณะที่เรากำลังจะหมดเวลา
‫ฉันจะทิ้งเอกสารจราจรไว้อีกวัน
‫จากนั้นคุณก็มีการกำหนดค่าและไฟล์อื่นๆ
‫นี้เป็นสิ่งที่ดี การใช้การกำหนดค่าทั้งหมด
‫ตามที่คุณควร
‫ฉันไม่เห็นความลับที่นี่ ฉันคิดว่าในบางจุดที่คุณต้องการ Secrets
‫และคุณอาจต้องเก็บไว้ใน Secret ที่ไหนสักแห่ง นอกเหนือจาก YAML ที่ยอดเยี่ยมแล้ว แน่นอนหนึ่งที่ดีกว่าที่ฉันเคยเห็น
‫ฉันคิดว่าที่นี่มีอะไรทำน้อยมาก
‫ฉันคิดว่าในแง่ของการใช้คุณสมบัติที่สมบูรณ์แบบทั้งหมด แม่แบบเป็นสิ่งที่ พิจารณาไดรเวอร์โวลุ่มต่างๆ
‫และพิจารณาคุณลักษณะใหม่ หากไม่ใช่การกำหนดลักษณะตำแหน่ง
‫คุณลักษณะใหม่สำหรับการจำลองสูงสุดต่อโหนด
‫ขอบคุณที่รับชม.
‫คุณสามารถคลิกสมัครรับข้อมูลและกระดิ่งแจ้งเตือนเพื่อรับการแจ้งเตือนเมื่อฉันถ่ายทอดสด เพื่อให้คุณสามารถเข้าร่วมและถามคำถาม
‫Devops และ Docker ของคุณได้
‫คุณสามารถดูวิดีโออื่นๆ ของฉันที่นั่น และทำในสิ่งที่ฉันกำลังจะทำและแค่งีบหลับไป