kubernetes Archive

Deploy ระบบงานบน Kubernetes cluster ด้วย Helm V3

Why Helm ?ในการ deploy ระบบงานบน Kubernetes cluster นั้น พบว่า ปกติจะง่ายเมื่อระบบงานไม่ซับซ้อนแต่เมื่อระบบเริ่มซับซ้อน มีจำนวน component เยอะขึ้น ทำให้การ deploy ระบบงานยากขึ้น แถมงานซ้ำ ๆ เกิดมากขึ้น

Read More…

CDK8S :: มาเขียน code เพื่อ deploy ระบบงานบน Kubernetes

เพิ่งเห็นว่าทาง AWS ได้ปล่อย CDK8S (Cloud Development Kit for Kubernetes) version 0.21.0 ออกมา ซึ่งเป็น framework ที่พัฒนาจาก AWS Lab แน่นอนว่าเป็น open source ช่วยทำให้เราสามารถเขียนโปรแกรมในภาษา TypeScript และ Python (น่าจะเพิ่มในอนาคต) เพื่อ deploy ระบบงานบน Kubernetes cluster ได้เลย ทำให้เราไม่ต้องไปเขียนไฟล์ YAML สำหรับการ deploy ใด ๆ เพราะว่า CDK8S จะทำการสร้างให้เองจาก code ได้เลย เพื่อความเข้าใจมาลองใช้งานดีกว่า

Read More…

ทำความรู้จักกับ Kubernetes Event Driven Autoscaling (KEDA)

ในเรื่องของการ scale ระบบนั้น ถือเป็นเรื่องสำคัญ โดยระบบที่ deploy ด้วย Kubernetes นั้น สามารถจัดการแบบง่าย ๆ ด้วย Deployment และ ReplicaSet แต่ก็ยังคงต้องทำแบบ manual ดังนั้น Kubernetes จึงได้สร้าง Horizontal Pod Autoscaler (HPA) ขึ้นมา เพื่อช่วยให้การ scale ในระดับ Pod แบบอัตโนมัติได้ โดยค่า default นั้นจะดูค่าจากการใช้งาน resource เช่น CPU เป็นต้น รวมทั้งยังใช้งานยากพอสมควร ถ้าสามารถทำการ custom ได้ รวมทั้งทำงานร่วมกับ metric อื่น ๆ ได้ น่าจะดีและมีประโยชน์กว่านั่นจึงเป็นที่มาของ Kubernetes Event Driven Autoscaling  (KEDA)

Read More…

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

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

Read More…

แนวทางการตัดสินใจที่จะ deploy Database บน Kubernetes หรือไม่ ?

ทาง Google Cloud เขียนบทความเรื่อง To run or not to run a database on Kubernetes: What to considerทำการอธิบายแนวทางในการตัดสินใจ เรื่องของการ deploy Database บน Kubernetes หรือไม่

Read More…

Deploy ระบบงานบน Google Kubernetes Engine (GKE) ผ่าน Jenkins กัน

เห็นทาง Google Cloud ประกาศออกมาว่า ในตอนนี้ได้ปล่อย Plugin Jenkins สำหรับ deploy ระบบงานบน GKE  มาแล้ว ทำให้เราสามารถกำหนดขั้นตอนการ deploy workload หรือระบบงานของเรา ไปยัง Kubernetes cluster ใน GKE ได้สะดวกขึ้น หลังอ่านเอกสารแล้ว เรามาลองใช้กันหน่อยดีกว่า

Read More…

มาใช้งาน Docker Compose บน Kubernetes กัน

สำหรับชาว Docker และ Kubernetes ทาง Docker ได้เปิดและ open source project Docker Compose บน Kubernetes ให้ใช้งานกันแล้ว แน่นอนว่า project นี้พัฒนาด้วยภาษา Go นะครับ ลองไปศึกษา code ได้เลย ทำให้สามารถ deploy ระบบงานบน Kubernetes ด้วย Docker compose ได้ แถมยังช่วยลดงานที่ต้องทำผ่าน kubectl ไปได้เยอะเลย เนื่องจาก Kubernetes นั้นมี object เยอะมาก ๆ เช่น Pods, Service, Deployment, Config และ ResourceQuota เป็นต้น มาใช้งานกัน

Read More…

ทำการ deploy ระบบงานกับ Istio กัน

หลังจากอธิบายเกี่ยวกับ Istio ไปนิดหน่อย ดังนั้นเพื่อให้เห้นภาพชัดเจนขึ้น มาลองติดตั้ง และ deploy ระบบงานกันดีกว่า โดยใน blog นี้ทำการติดตั้งบน Kubernetes engine ของ Google Cloud เนื่องจากติดตั้งบน local แล้ว memory ไม่พอ !! มาเริ่มกันดีกว่า

Read More…

แนะนำ Play with Kubernetes

แนะนำแหล่งเรียนรู้เกี่ยวกับ Kubernetes (K8s) คือ Play with Kubernetes classroom เป็นระบบการเรียนรู้ผ่าน browser เหมือนกับ Play with Docker เลย ทำให้ไม่ต้องมาเสียเวลาในการติดตั้ง software ใด ๆ ซึ่งเหมาะมาก ๆ สำหรับผู้เริ่มต้น ประกอบไปด้วยเอกสารการใช้งาน มีทั้ง command line ให้ลองฝึกใช้งาน ดังนั้นมาใช้งานกันครับ

Read More…

สวัสดี Jenkins X

มาทำความรู้จักกับ Jenkins X กันหน่อย ซึ่งเป็น project ใหม่ที่ทาง cloudbees เป็นหัวหน้าทีมพัฒนา มีเป้าหมายเพื่อช่วยให้การทำ Continuous Delivery และใช้งาน Kubernestes ง่ายขึ้น หรือเป็น Automated pipeline บน Kubernetes นั่นเอง ดังนั้นมาทำความรู้จักและใช้งานกันหน่อย

Read More…