Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

สวัสดี Ephemeral Containers ใน Kubernetes 1.16 ขึ้นไป

$
0
0

เห็นความสามารถใหม่ใน Kubernetes ชื่อว่า Ephemeral Containers
เป็น container ชนิดใหม่ 
ซึ่งเราสามารถสร้างขึ้นมาเพื่อทำงานกับ Pods ที่มีอยู่แล้วได้เลย
ช่วยทำให้เราจัดการได้สะดวกมากยิ่งขึ้น
เลยลองมาเล่นดูหน่อย

Ephemeral Containers มีประโยชน์อะไรบ้าง ?

เราสามารถเข้าไป debug หรือดูสิ่งต่าง ๆ ของ container ที่ตายไปแล้วได้
ซึ่ง kubectl exec ไม่สามารถทำได้
นั่นคือ เราสามารถเข้าไปดูปัญหาต่าง ๆ ที่เกิดขึ้นได้

การใช้งานก็ไม่ยากเท่าไร

ใน Kubernetes 1.16 นั้นยังคง alpha version
ซึ่งความสามารถนี้ปิดไว้ ดังนั้นต้องเปิดใน feature-gate ก่อน

ในการใช้งานเล่น ๆ จะใช้งานผ่าน Kind (Kubernetes in Docker)

เริ่มด้วยการสร้าง cluster ของ Kubernetes ขึ้นมา
แน่นอนว่า ต้องเปิด Ephemeral Containers ใน feature-gate ด้วยดังนี้

[gist id="f8952d36abf4064b4da10c621578c4a8" file="cluster.yml"]

จากนั้นทำการสร้าง cluster ด้วย Kind
รวมทั้งอย่าลืมทำการ  update kubectl ด้วยนะ

[gist id="f8952d36abf4064b4da10c621578c4a8" file="1.txt"]

เมื่อ cluster ถูกสร้างเรียบร้อย ก็ทำการสร้าง Pods และ Ephemeral Containers กัน

เริ่มจากสร้าง pods ของ NGINX ก่อน กำหนดชื่อ container = nginx-demo

[gist id="f8952d36abf4064b4da10c621578c4a8" file="nginx-deployment.yml"]

และทำการกำหนด config ของ Ephemeral Containers ไว้ดังนี้
ตั้งชื่อว่า debugger

[gist id="f8952d36abf4064b4da10c621578c4a8" file="debug.json"]

ทำการ deploy ดังนี้

[gist id="f8952d36abf4064b4da10c621578c4a8" file="2.txt"]

สุดท้ายเข้าใช้งานด้วยคำสั่ง
ซึ่งเข้าไปดู process ต่าง ๆ ของ container ใน Pods ได้เลย

[gist id="f8952d36abf4064b4da10c621578c4a8" file="3.txt"]

เป็น feature ที่น่าสนใจดีเลย
สามารถไปลองเล่นผ่าน  web ที่ KoadKloud ได้เลย

Reference Websites


Viewing all articles
Browse latest Browse all 1997

Trending Articles