Deploy Application using Docker and Kubernetes
- TTDG34
- Classroom
- Fundamental
- Thai | 0
ในปัจจุบันมีเครื่องมือสำหรับใช้ในการช่วย deploy เยอะมาก แต่ตัวนึงที่ได้รับความนิยมมากคือ Kubernetes (K8s) ซึ่งเป็น server ที่ได้ช่วยให้การdeploy application ที่ซับซ้อนทำได้ง่ายขึ้น ซึ่งใน class จะทำการร้อยเรียงกันว่าจะสามารถนำ Kubernetes มาใช้ในส่วนไหนของ DevOps และใช้ร่วมกับ Gitlab
Course description
Time
Instructor
Venue
Deploy Application using Docker and Kubernetes
DevOpsคือรูปแบบวิธีการปฏิบัติ วัฒนธรรม และกระบวนการต่าง ๆ เพื่อแก้ไขปัญหาที่เกิดจากความขัดแย้งระหว่าง Development และOperations ดังที่กล่าวมาแล้วในหัวข้อด้านบน รวมถึงช่วยเพิ่มประสิทธิภาพในการทำงานให้สามารถผลิต software ออกสู่ตลาดได้รวดเร็วขึ้น มี
คุณภาพและเสถียรภาพมากขึ้น ในขณะที่ cost ลดลง เพื่อให้บริษัทสำเร็จตามเป้าหมายที่วางไว้
หัวใจสำคัญในการประยุกต์ใช้งาน DevOps ในองค์กรคือการทำ CI/CD โดยการทำ CI/CD นั้นมีเครื่องมือที่สามารถทำงานแบบ automateหลากหลาย เช่น Jenkins, Circle CI เป็นต้น
ในปัจจุบันมีเครื่องมือสำหรับใช้ในการช่วย deploy เยอะมาก แต่ตัวนึงที่ได้รับความนิยมมากคือ Kubernetes (K8s) ซึ่งเป็น server ที่ได้ช่วยให้การdeploy application ที่ซับซ้อนทำได้ง่ายขึ้น ซึ่งใน class จะทำการร้อยเรียงกันว่าจะสามารถนำ Kubernetes มาใช้ในส่วนไหนของ DevOps และใช้ร่วมกับ Gitlab ได้อย่างไร
เครื่องมือที่จะใช้ประกอบการบรรยายและทำ workshop มีดังนี้
- Gitlab เป็นเครื่องมือสำหรับจัดการ Source Code
- Jenkins เป็นเครื่องมือสำหรับทำ ci/cd
- Gitlab Container Registry เป็นเครื่องมือสำหรับจัดการ Docker Image
- Kubernetes เป็นเครื่องมือสำหรับการ deploy application
Who Should Attend (กลุ่มลูกค้าเป้าหมาย):
- นักพัฒนาระบบ
- นักออกแบบระบบ
- ผู้ดูแลระบบ
คุณสมบัติของผู้เข้าอบรม
- มีความเข้าใจในการพัฒนาระบบงานไอทีเป็นอย่างดี
- มีความรู้ในการเขียน script อย่างง่ายได้
- เพื่อเข้าใจหลักการท างานของ DevOps
- เพื่อเรียนรู้และใช้เครื่องมือประกอบการพัฒนาระบบแบบ DevOps
- เพื่อเรียนรู้การใช้ GitLab
- เพื่อเรียนรู้การใช้ Jenkins
- ฝึกปฏิบัติการใช้ค าสั่ง git ขั้นพื้นฐาน
- ฝึกปฏิบัติเขียน script ส าหรับ Jenkins เพื่อการท า ci/cd
- ฝึกปฏิบัติเขียน script เพื่อ deploy application บน Kubernetes
Day 1 DevOps
Introduction to DevOps
Continuous Integration and Continuous Deployment
- Source code repository with GIT
- Configure tools
- Create repositories
- Make changes
- Group changes
- Refactor filenames
- Suppress tracking
- Review history
Synchronize changes
- DevOps Gitlab
- Getting started with Gitlab
- Continuous Integration with Gitlab
- Continuous Inspection with Gitlab
- Continuous Delivery with Gitlab
- Distributed Builds
Day 2 Docker
Get Started with Docker Technologies
Comparing Containers and Virtual Machines
Containers and Virtual Machines Together
Docker engine
Docker Architecture
Docker command
Docker Network
How to create own docker image with Dockerfile
Docker compose
Deploy application with Kubernetes
Introduction to Kubernetes
What is Pod, Deployment, Service, Ingress
Kubernetes Command
Deploy application with Kubernetes manifest file
Deploy application with Helm
Introduction to Helm
Basic Helm Chart
Convert Kubernetes manifest file to Helm Chart
Day 3 Jenkins
Getting started with Jenkins
Unlock Jenkins
Install Plugins
Create Admin User
Create New Jobs
Jenkins Config Build Trigger
Pipeline script
Pipeline template
Jenkins Job List
Logs
Credentials
Master Slave with node manage
How to user node in pipeline script
Jenkins with K8
Workshop
- How to create Dockerfile for build custom docker image
- How to debug custom docker image
- How to push custom docker image to Docker Registry
- How to create deployment, service, ingress script for Kubernetes
Payment can be made by:
- Cash or Credit Card or Bank Cheque payable to
สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ or National Science and Technology Development Agency
(a post-dated cheque is not accepted) on the first day of the service or within the last day of the service. - Account transfer and send the proof of the payment (the deposit slip) via email [email protected]
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Saving Account Number: 080-0-00001-0
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ - ธนาคารกรุงไทย สาขาตลาดไท
Saving Account Number: 152-1-32668-1
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
Contact Person
For more information, contact our course coordinator on:
คุณภัสสร พรทิพย์
Ms. Patsorn Pornthip
Tel: +66-2583-9992 Ext. 81422
Email: [email protected]
You are encouraged to use the course schedule as a guide to plan your training.
The schedule is accessible at www.swpark.or.th for more information.
12,000 THB .
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน