dev-ops Archive

มาลองใช้งาน Docker init กัน (beta version)

ใน Docker นั้นมี management command ใหม่ชื่อว่า initซึ่งอยู่ในสถานะ betaสร้างมาเพื่อให้ง่ายต่อการสร้าง project ที่ต้องใช้งาน Dockerโดยจะทำการสร้างไฟล์ต่าง ๆ ที่จำเป็นให้ ประกอบไปด้วย Dockerfile docker-compose.yml .dockerignore มาลองใช้งานกันดู

Read More…

Docker Desktop 4.18 :: watch ใน Docker compose

ใน Docker Desktop 4.18 นั้นมีความสามารถที่น่าสนใจทั้ง Docker init (beta version) สำหรับการสร้างไฟล์ต่าง ๆ ที่ต้องใช้งานให้เลยผ่าน $docker init Container file explorer (GA) Docker Scout Docker Compose watch command (experiment)

Read More…

ว่าด้วยเรื่องของ Observability บน Grafana + Loki + Tempo

จากการแบ่งปันเรื่อง Observability ของระบบงานใน Course Microservices workshop ที่ Skooldio มานั้นโดย Observability นั่นประกอบไปด้วย 3 ส่วนหลัก ๆ คือ Application metric Distributed tracing Log aggregation ต่อจากนั้นก็เอาไปทำ dashboard และ alert system ได้อีกเพื่อช่วยให้เราสามารถดูได้ว่า application ทำงานอย่างไรมีปัญหาตรงไหนบ้าง ?หรือมีสัญญาณของปัญหาที่อาจจะเกิดขึ้นไหม ?ถ้าเจอแล้ว สามารถเข้าถึงจุดเกิดเหตุได้ง่ายและรวดเร็วมากยิ่งขึ้น

Read More…

สรุปจากเรื่อง Docker is deleting Open Source organisations

อ่านบทความเรื่อง Docker is deleting Open Source organisations – what you need to knowซึ่งทาง Docker ได้ส่ง email ถึง Docker Hub user ทุกคนที่สร้างหรือใช้งาน organisation ว่าจะถูกลบ account และ image ทั้งหมดถ้าไม่ทำการ upgrade plan ไปใช้ paid plan

Read More…

มาแล้วนะ OWASP Kubernetes Top 10

มาแล้วนะสำหรับ OWASP Kubernetes Top 10โดยทำการสรุปความเสี่ยงที่อาจจะเกิดขึ้นทั้งจาก application และ infrastructureที่ทำการ deploy บน Kubernetes clusterซึ่งจะเป็นแนวทางช่วยเหลือสำหรับ security, system admin และ developer อีกด้วยมีความเสี่ยง 10 ข้อที่แนะนำมา ดังนี้ลองดูรายละเอียดกันนะครับ น่าจะมีประโยชน์

Read More…

บันทึกปัญหา ./mvnw not found ใน Dockerfile

ปัญหาที่พบเจอเกี่ยวกับ mvnw (Apache Maven Wrapper) ของ Spring Boot กับ Docker ใน windows โดยปัญหาที่เจอคือ เมื่อเราทำการ copy สิ่งต่าง ๆ เข้าไปยัง Dockerผ่านการกำหนดใน Dockerfile เลยเกิดปัญหา ./mvnw not found

Read More…

ลองใช้งาน Native AOT (Ahead of Time) ของ .NET

ความสามารถนี้ถูกปล่อยออกมาตั้งแต่ .NET 7ทำให้สามารถ deploy ระบบที่พัฒนาโดยไม่ต้องมี .NET Runtime ใด ๆโดยทำการ compile ไปเป็น native codeให้เลยหรือเรียกว่า Self-contained appผลที่ตามมาคือ Startup time เร็วขึ้น ใช้ memory น้อยลง ดังนั้นเหมาะมากต่อระบบที่ต้องการรับ load เยอะ ๆ เพื่อให้ scale ได้ง่าย ด้วย resource ที่ใช้น้อยลงอีกรวมทั้ง environment ที่มี resource จำกัดหรือน้อย เช่นพวก Serverless เป็นต้นแต่ก็ยังมีข้อจำกัดในเรื่องของ library/dependency ที่ใช้งานได้อยู่

Read More…

น่าสนใจกับ Top 10 CI/CD Security Risks จาก OWASP

เพิ่งเห็นว่าทาง OWASP นั้นได้ทำ project ด้าน security ของ CI/CD ออกมานอกจากจะมี Web, API, Mobile และ Docker Securityเนื่องจาก CI/CD ได้รับความนิยม หรือ เรียกได้ว่าเป็นสิ่งที่ต้องทำเป็นปกติทั้ง environmentทั้ง process การทำงานทั้งระบบงาน และ pipeline การทำงานเพื่อให้สามารถส่งมอบระบบงานได้อย่างรวดเร็ว และ มีคุณภาพ

Read More…

ตัวอย่างการทำ ChatGPT มาช่วยจัดการ issue ที่เกิดขึ้นในระบบ

เช้านี้เห็นอีกหนึ่งแนวคิดที่น่าสนใจ เกี่ยวกับการนำ ChatGPT มาใช้งานโดยเห็น project ชื่อว่า Kubernetes ChatGPT Bot ใน Product Huntเป็นการประยุกต์ใช้ที่น่าสนใจมีโครงสร้างการทำงานดังนี้

Read More…

บันทึก การแก้ไขปัญหา Docker in Docker (DinD) ใน GitLab CI Runner

ปัญหาในการใช้งาน Docker command ใน GitLab CIโดยที่ runner จะเป็น dockerซึ่งใน pipeline จะใช้งาน image ชื่อว่า docker:dind

Read More…