Deploy Application using Docker and Kubernetes

  • TTDG34
  • Classroom
  • Fundamental
  • Thai | 0
Digital Technology

ในปัจจุบันมีเครื่องมือสำหรับใช้ในการช่วย deploy เยอะมาก แต่ตัวนึงที่ได้รับความนิยมมากคือ Kubernetes (K8s) ซึ่งเป็น server ที่ได้ช่วยให้การdeploy application ที่ซับซ้อนทำได้ง่ายขึ้น ซึ่งใน class จะทำการร้อยเรียงกันว่าจะสามารถนำ Kubernetes มาใช้ในส่วนไหนของ DevOps และใช้ร่วมกับ Gitlab 

Course description

Time
Days :
3 Day(s)
Duration :
18 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
04-06 November 2024
Status :
Open Register
Instructor
Language :
Thai
Venue
Venue :
Software Park Training Room 3rd floor, Software Park Building Chaengwattana Road, Pakkred
Type :
Classroom
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:

  1. 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.

  2. Account transfer and send the proof of the payment (the deposit slip) via email  patsorn@swpark.or.th

    • ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
      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:  patsorn@swpark.or.th

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 .

สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน

Enroll now

Course Detail :
Days :
3 Day(s)
Duration :
18 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
04-06 November 2024
Status :
Open Register

Instructor info
avatar
Mr.Sommai Krangpanich