Tải bản đầy đủ (.docx) (80 trang)

Báo Cáo Thực Tập (Tại Công Ty Hùng Minh Group)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.35 MB, 80 trang )

TRƯỜNG ĐẠI HỌC CƠNG THƯƠNG TP. HỒ CHÍ MINH

KHOA CÔNG NGHỆ THÔNG TIN

***********

BÁO CÁO THỰC TẬP TỐT NGHIỆP

TÌM HIỂU VỀ CƠNG NGHỆ ẢO HÓA DOCKER VÀ TRIỂN
KHAI HỆ THỐNG ĐIỀU PHỐI CONTAINER BẰNG
KUBERNETES (K8S)

Sinh viên thực hiện :

Mã sinh viên : Lớp:

TRƯỜNG ĐẠI HỌC CƠNG THƯƠNG TP. HỒ CHÍ MINH

KHOA CÔNG NGHỆ THÔNG TIN

***********

BÁO CÁO THỰC TẬP TỐT NGHIỆP

TÌM HIỂU VỀ CƠNG NGHỆ ẢO HÓA DOCKER VÀ TRIỂN
KHAI HỆ THỐNG ĐIỀU PHỐI CONTAINER BẰNG
KUBERNETES (K8S)

Sinh viên thực hiện :

Mã sinh viên : Lớp:



LỜI CẢM ƠN

Để hồn thành khóa thực tập tốt nghiệp một cách thành cơng, em xin bày tỏ lịng
biết ơn cũng như gửi lời cảm ơn chân thành và sâu sắc nhất đến với trường Đại Học Cơng
Thương TP. Hồ Chí Minh (HUIT) đã tạo điều kiện cũng như cơ hội để hoàn thành.

Em cũng xin chân thành gửi lời cảm ơn đến với các thầy/cô thuộc Khoa Công
Nghệ Thông tin đã hướng dẫn và hỗ trợ những thắc mắc, khó khăn trong q trình thực
hiện khóa thực tập tại doanh nghiệp. Em chân thành cảm ơn sâu sắc đến Công ty TNHH
Hùng Minh Group đã cho phép và tạo điều kiện để em hoàn thành các yêu cầu về nội
dung cũng như thời gian cần thiết cho khóa thực tập tại doanh nghiệp theo yêu cầu của
nhà trường. Bên cạnh ấy, em cũng muốn gửi lời cảm ơn đến anh Cường đã trực tiếp hỗ trợ
và giúp đỡ em trong quá trình thực hiện các nội dung theo yêu cầu.

Cuối cùng, em kính chúc quý thầy, cô nhiều sức khỏe cũng như đạt được nhiều
thành cơng trong cuộc sống và đồng thời kính chúc các cô, chú, anh và chị trong Công ty
TNHH Hùng Minh Group nhiều sức khỏe và thêm nhiều thành công hơn trong cuộc sống.

Trong quá trình thực tập và làm báo cáo có thể cịn nhiều hạn chế cũng sai sót do
thiếu kinh nghiệm thực tiễn và các hạn chế về kiến thức, em rất mong nhận được các ý
kiến đóng góp của thầy, cơ và mọi người để hồn thành tốt hợn trong những lần báo cáo
tiếp theo.

Em xin chân thành cảm ơn !

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc

NHẬN XÉT CỦA ĐƠN VỊ THỰC TẬP


Kính gửi : Cơng ty TNHH Hùng Minh Group

Xác nhận cho sinh viên : Phùng Tấn Sang

Hiện tại đang là sinh viên của khoa Công Nghệ Thông tin thuộc trường Đại học Công
Thương TP. Hồ Chí Minh (HUIT) đã tham gia khóa thực tập nghề nghiệp tại Công ty theo
yêu cầu của nhà trường trong thời gian từ : 09/08/2023 đến 31/10/2023

Nội dung nhận xét :

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

Ngày ….. Tháng ….. Năm 2023

NGƯỜI GIÁM SÁT/HƯỚNG DẪN GIÁM ĐỐC

(Ký và ghi rõ họ tên) (Ký và đóng dấu)

MỤC LỤC

CHƯƠNG 1 : GIỚI THIỆU CHUNG VỀ ĐƠN VỊ THỰC TẬP..................................1

1.1 Thông tin về đơn vị thực tập.......................................................................................1
1.1.1 Thông tin chung.......................................................................................................1
1.1.2 Sơ lược về sự hình thành và phát triển của đơn vị...................................................2
1.1.3 Tổ chức và các lĩnh vực hoạt động của đơn vị.........................................................2
1.1.4 Tình hình hoạt động kinh doanh của đơn vị.............................................................2
1.2 Thơng tin về vị trí sinh viên thực tập..........................................................................4
1.2.1 Giới thiệu chung về vị trí cơng tác :.........................................................................4
1.2.2 Đặc điểm và yêu cầu................................................................................................4
1.2.3 Cơ cấu tổ chức và nhiệm vụ liên quan.....................................................................4
...CHƯƠNG 2 : PHÂN TÍCH THỰC TRẠNG CỦA VẤN ĐỀ CÓ LIÊN QUAN ĐẾN
ĐỀ TÀI SINH VIÊN CHỌN VIẾT BÁO CÁO THỰC TẬP TẠI ĐƠN VỊ/ DOANH
NGHIỆP THỰC TẬP.......................................................................................................5
2.1 Phân tích đánh giá tình hình thực tế theo chủ đề thực tập tại đơn vị :.........................5
2.1.1 Về cơng việc thực hiện trong q trình thực tập :....................................................5
2.1.2 Về nội dung chủ đề chọn trong quá trình thực hiện :...............................................5
2.2 Ưu điểm và nhược điểm :...........................................................................................6
2.2.1 Ưu và nhược điểm trong quá trình thực tập :...........................................................6
2.2.2 Ưu và nhược điểm về chủ đề tùy chọn thực hiện :...................................................6
2.3 Tiến độ thực hiện công việc........................................................................................8
2.3.1 Tiến độ nội dung thực hiện trong quá trình thực hiện :............................................8
2.3.2 Một vài hình ảnh trong quá trình thực hiện..............................................................9
2.4 Sơ lược về các kĩ thuật và công nghệ liên quan đến nội dung thực hiện...................12

2.4.1 Du mục kĩ thuật số (Digital Nomad) :....................................................................12
2.4.1.1 Tổng quan chung về Digital Nomad :.................................................................12
2.4.1.2 Các ưu điểm và nhược điểm :..............................................................................13
2.4.2 Cơng nghệ ảo hóa Docker......................................................................................14
2.4.2.1 Tổng quan về cơng nghệ ảo hóa Docker :...........................................................14
2.4.2.2 Các khái niệm trong kiến trúc của Docker :........................................................15
2.4.2.3 Triển khai mơ hình thực tiễn (Demo) :................................................................16

2.4.3 Bộ công cụ thu thập, lưu trữ và giám sát ELK.......................................................23
2.4.3.1 Tổng quan về ELK Stack....................................................................................23
2.4.3.2 Quá trình hoạt động.............................................................................................24
2.4.3.3 Tổng quan triển khai thực nghiệm (demo)..........................................................25
2.4.3.4 Chi tiết quá trình triển khai thực nghiệm.............................................................28
2.4.4 Điều phối Container bằng Kubernetes (k8s)..........................................................49
2.4.4.1 Tổng quan về Kubeenetes (k8s)..........................................................................49
2.4.4.2 Kiến trúc hoạt động của Kubernetes (k8s)..........................................................50
2.4.4.3 Triển khai mô hình thực nghiệm (demo).............................................................51
CHƯƠNG 3 : NHẬN XÉT ĐÁNH GIÁ THỰC TRẠNG............................................65
3.1 Các nhận xét, đánh giá thực trạng của quá trình làm việc.........................................65
3.2 Các kiến nghị............................................................................................................65
KẾT LUẬN...................................................................................................................... 66
TÀI LIỆU THAM KHẢO................................................................................................67

DANH SÁCH BẢNG SỬ DỤNG

Bảng 2.1. Bảng ưu và nhược điểm tổng quan của cơng nghệ ảo hóa Docker.....................6
Bảng 2.2. Bảng nêu ưu và nhược điểm của Kubernetes.....................................................7
Bảng 2-3. Bảng ưu và nhược điểm của ELK Stack............................................................7
Bảng 2.4. Bảng tiến độ nội dung thực hiện trong quá trình thực tập tại doanh nghiệp.......8
Bảng 2.5. Bảng thực hiện q trình thực hiện triển khai mơ hình thực nghiệm Docker...17
Bảng 2-6. Bảng địa chỉ IP các thiết bị sử dụng................................................................25
Bảng 2-7. Bảng tổng quan quá trình cài đặt ELK Stash (+ Elastic Agent).......................26
Bảng 2-8. Bảng quá trình cài đặt Kibana.........................................................................27
Bảng 2.9. Bảng liệt kê những khái niệm cơ bản trong kubernetes...................................51
Bảng 2-10. Bảng mô tả địa chỉ IP và thiết bị cho bài demo Kubernetes..........................52

DANH SÁCH BIỂU ĐỒ, ĐỒ THỊ, SƠ ĐỒ VÀ HÌNH ẢNH


Hình 1.1. Hình ảnh minh hoạt chương trình “Ứng dụng hỗ trợ sinh viên tra cứu thông tin
và kết quả học tập”.............................................................................................................3
Hình 1.2. Hình ảnh minh họa ứng dụng “Quản lý hồ sơ dự án xây dựng”..........................3
Hình 2.1. Đăng ký VPS cá nhân để triển khai mơ hình cơng nghệ ảo hóa Docker.............9
Hình 2.2. Kiểm tra phiên bản của Docker và tình trạng hoạt động của chương trình
Docker trên VPS cá nhân....................................................................................................9
Hình 2.3. Cài đặt Portainer để quản lý các Container thơng qua GUI...............................10
Hình 2.4. Truy cập trang web dựng bằng NetxJS thơng qua ảo hóa Container từ VPS cá
nhân.................................................................................................................................. 10
Hình 2.5. Truy cập trang điện tử viết trên NextJS, dựng trên ảo hóa Docker và lưu trữ trên
VPS cá nhân...................................................................................................................... 11
Hình 2.6. Sử dụng Dashboard đề quản lý Kubernetes về các pod, services và các yếu tố
khác.................................................................................................................................. 11
Hình 2.7. Truy cập dịch vụ Nginx thông qua NodePort IP được thiết lập.........................12
Hình 2.8. Truy cập dịch vụ thơng qua chức năng cân bằng tải (loadbalancet) IP thiết lập.
.......................................................................................................................................... 12
Hình 2.9. Mơ hình kiến trúc của cơng nghệ ảo hóa Container bằng Docker.....................15
Hình 2.10. Quá trình hoạt động của một hệ thống Docker, bao gồm 3 quá trình : Build,
Push và Pull, Run (nguồn: topdev.vn)...............................................................................16
Hình 2.11. Sau khi cài đặt Docker có thể kiểm tra phiên bản bằng –version và tình trạng
hoạt động của Docker bằng systemctl status docker.service.............................................18
Hình 2.12. Sử dụng “sudo docker image ls” để hiển thị các Image đang có trên máy......18
Hình 2.13. Thực thi câu lệnh “sudo docker run” để khởi chạy Container và “sudo docker
ps” để liệt kê các Container đang chạy.............................................................................18

Hình 2.14. Truy cập IP của VPS cùng với Port là 5000 để truy cập trang điện tử............19
Hình 2.15. Truy cập IP của VPS cùng với Port là 3000 để truy cập trang điện tử............19
Hình 2.16. Sau khi khởi chạy thì sẽ có một Container là của Portainer và có thể truy cập
thơng qua : https://<IP của IPS>:9443..............................................................................20
Hình 2.17. Giao diện chính của Portainer, truiy cập Local để xem các vấn đề liên quan

đến Docker tại máy Local.................................................................................................21
Hình 2.18. Phần giao diện quản lý các Conainer đang chạy.............................................21
Hình 2.19. Phần giao diện hiển thị danh sách các Image trên Local.................................22
Hình 2.20. Ngồi ra thì phần hiển thị Event cũng cho phép quan sát những thơng báo về
sự kiện có liên quan khi thực thi.......................................................................................22
Hình 2.21. Kiến trúc cơ bản của một Kubernetes.............................................................50
Bảng 2.4. Bảng liệt kê những khái niệm cơ bản trong kubernetes...................................51
Hình 2.22. Mơ hình triển khai cho bài demo.....................................................................51
Hình 2.23. Triển khai máy ảo cho các thiết bị với thơng số thiết lập như hình.................52
Hình 2.24. Cập nhập Repository trên các máy Master và Worker....................................53
Hình 2.25. Thực hiện cài đặt microk8s và kiểm tra tình trạng hoạt động bằng “sudo
microk8s status”................................................................................................................ 53
Hình 2.26. Máy Master Node kiểm tra truy cập đến các máy Worker Node.....................54
Hình 2.27. Thực hiện câu lệnh “microk8s add-node” để khởi chạy tính năng tạo Cluster.
Sao chép dịng lệnh và thả trên các máy Worker..............................................................54
Hình 2.28. Thực hiện thêm máy Worker Node 01 vào Cluster.........................................55
Hình 2.29. Thực hiện thêm máy Worker Node 02 vào Cluster.........................................55
Hình 2.30. Xem các node thêm vào Cluster bằng lệnh “sudo microk8s kubectl get no”...55
Hình 2.31. Bật các tính năng add-on.................................................................................56
Hình 2.32. Sử dụng dashboard-token thực hiện truy cập bằng IP của Server...................56

Hình 2.33. Nhập đoạn key để thực hiện xác thực vào kubernetes Dashboard...................57
Hình 2.34. Truy cập mục Node đề xem các node trong Cluster........................................57
Hình 2.35. Áp dụng nội dung file yaml để thực thi tạo Pod..............................................59
Hình 2.36. Quá trình khởi tạo các yếu tố cần thiết, bao gồm các container theo số lần quy
định trong replica..............................................................................................................59
Hình 2.37. Q trình hồn tất có thể xem mục Services các thơng tin liên quan..............60
Hình 2.38. Ngồi việc sử dụng giao diện thì bản thân cũng có thể dùng dịng lệnh để xem
trạng thái của Pod và Service............................................................................................60
Hình 2.39. Truy cập một trong IP của Slade và Port được quy định để truy cập dịch vụ

nginx................................................................................................................................. 61
Hình 2.40. Bật add-on metallb..........................................................................................61
Hình 2.41. Bật tính năng add-on ingress...........................................................................62
Hình 2.42. Kiểm tra Service cho loại “simple-web” chỉ có một IP...................................62
Hình 2.43. Hiển thị các pod tương ứng qua dashboard.....................................................64
Hình 2.44. Thực hiện truy cập dịch vụ bằng IP 192.168.38.136.......................................64

MỞ ĐẦU

Thực trạng của ngành Công nghệ thông tin hiện nay đang có những bước tiến nhảy
vọt như chiếm đến 0.5 % tổng GDP cả nước về tăng trưởng, một vài các bước tăng trưởng
có thể kể đến như : doanh thu tăng khoảng 400 lần trong năm 2022 (ước lượng bình qn
38% trong suốt 20 năm); góp phần 14.4% vào GDP cả nước; nguồn nhân lực tăng nhiều
và trở thành một trong những ngành thiếu nhân lực trong thị trường lao động và cùng
nhiều các thông số chứng minh khác. Với sự phát triển khơng ngừng thì các vấn đề về tiết
kiệm tài nguyên khi sử dụng được đề cao khi doanh nghiệp muốn tiết kiệm chi phí cả về
doanh thu lẫn các vấn đề về bảo trì, xu hướng ảo hóa theo dạng phần mềm dưới dạng các
gói (hay gọi là Container) khi chứng minh được tính thuận tiện, tốc độ và khả năng tự
phục hồi trạng thái khi gặp lỗi trong việc xây dựng các môi trường để tạo các ứng dụng
hay cung cấp tài nguyên để khởi chạy và sử dụng các ứng dụng dưới góc độ của người
dùng hay cả người phát triển. Các công nghệ ảo hóa Container đề cập đến như Docker và
việc quản lý hay điều phối các Container là Kubernetes (gọi tắt là k8s của Google) là một
trong những đề tài mà em chọn để tìm hiểu và triển khai trong quá trình thực tập tại doanh
nghiệp, cụ thể là quá trình thực tập tại Công ty TNHH Hùng Minh Group, với vị trí thực
tập là Devop.

Do tính chất bảo mật thơng tin theo các chính sách của Cơng ty nên một số hình
ảnh, các thông tin liên quan sẽ không được đề cập đến trong bài báo cáo. Nội dung chính
trong bài báo cáo thực tập đề cập đến những phần như :


 Chương 1 : Giới thiệu chung về đơn vị thực tập.
 Chương 2 : Phân tích thực trạng của vấn đề có liên quan đến đề tài mà sinh viên

chọn viết báo cáo thực tập tại đơn vị hay doanh nghiệp thực tập.
 Chương 3 : Nhận xét, đánh giá thực trạng.

1 CHƯƠNG 1 : GIỚI THIỆU CHUNG VỀ ĐƠN VỊ THỰC TẬP

1.1 Thông tin về đơn vị thực tập

1.1.1 Thông tin chung
Các thông tin tổng quan về đơn vị thực tập :

 Tên công ty : Công ty TNHH Hùng Minh Group
 Tên quốc tế : HUNG MINH GROUP COMPANY LIMITED (HUNG MINH

GROUP)
 Người đại diện : ĐỖ QUANG HÙNG
 Trụ sở chính : Số 22 Lê Trung Nghĩa, Phường 12, Quận Tân Bình, Thành phố Hồ

Chí Minh, Việt Nam
 Lĩnh vực hoạt động : Cung ứng vật liệu xây dựng, sản xuất, phát triển và gia công

phần mềm (đào tạo, lập trình phần mềm và cung ứng nhân sự).
 Đào tạo sinh viên từ các trường đại học và cung ứng nhân sự cho các công ty liên

kết.
 Cung ứng các dịch vụ phần mềm : Lập trình Website, Lập trình Mobile và Lập

trình REACT.

 Một sồ dự án tiêu biển : DeBear Cafe, Hồ sơ sức khỏe, SaigonVoice và nhiều dự

án tiêu biểu khác.
Thông tin liên hệ :

 Trang thông tin điện tử (website) : />  Trụ sở : Số 22 Lê Trung Nghĩa, Phường 12, Quận Tân Bình, Thành phố Hồ Chí

Minh, Việt Nam
 Email :
 Số điện thoại liên hệ : 0386509554 ( giờ hành chính ) – 0929830993

1.1.2 Sơ lược về sự hình thành và phát triển của đơn vị
Ngày thành lập (ngày hoạt động) : 27-02-2016

1

Quá trình phát triển :
 Tiền thân là công ty xây dựng Hùng Minh
 Năm 2017, công ty Hùng Minh mở rộng lĩnh vực qua CNTT , nhằm đáp ứng nhu
cầu phát triển phần mềm liên quan lĩnh vực xây dựng.

1.1.3 Tổ chức và các lĩnh vực hoạt động của đơn vị
Tổ chức và lĩnh vực hoạt động nổi bật như :

 Cung ứng các vật liệu xây dựng.
 Sản xuất, phát triển và gia công phần mềm.
 Đào tạo và cung ứng nhân sự theo yêu cầu.

1.1.4 Tình hình hoạt động kinh doanh của đơn vị
Trong q trình hoạt động, cơng ty đã phát triển những dự án mang tính chất tiêu


biểu cũng như phục vụ mục đích đối với chuyên ngành hay trong cuộc sống, Một số dự án
có thể kể đến như : ứng dụng hỗ trợ sinh viên tra cứu thông tin và kết quả học tập; quản lý
hồ sơ dự án xây dựng và nhiều dự án khác.
DỰ ÁN : Ứng dụng hỗ trợ sinh viên tra cứu thông tin và kết quả học tập

Ứng dụng HM-Student App hỗ trợ học sinh, sinh viên trong việc tra cứu kết quả
học tập , xem lịch học , nhắc lịch thi và nhiều tinh năng hữu ích khác. Các chức năng
chính : Hỗ trợ tất cả các trướng Đại Học , THPT, Chức năng quản lý thông tin sinh viên,
Xem điểm, xem lịch học, xem lịch thi, Xem công nợ, Kết quả học tập, Hỗ trợ điểm danh,
làm bài tập nhóm, tìm kiếm tài liệu chun ngành, Tìm kiếm các khóa học Anh Văn,
Chuyên ngành và Tìm kiếm nhà trọ, bạn bè.

2

Hình 1.1. Chương trình “Ứng dụng hỗ trợ sinh viên tra cứu thông tin và kết quả học tập”
(nguồn />
DỰ ÁN : Quản lý hồ sơ dự án xây dựng
Ứng dụng, website quản lý hồ sơ dự án , hỗ trợ quản lý hồ sơ, in ấn hồ sơ , lập nhật

ký cơng trình. Các chức năng chính thể hiện như : Quản lý biểu mẫu QA, QC, bản vẽ các
cơng trình xây dựng, Hỗ trợ nhập liệu hồ sơ cơng trình dễ dàng và hiệu quả, Hỗ trợ lưu
trữ nhật ký cơng trình, Xuất file excel, in hồ sơ cơng trình

Hình 1.2. Ứng dụng “Quản lý hồ sơ dự án xây dựng” (nguồn />
3

1.2 Thơng tin về vị trí sinh viên thực tập
1.2.1 Giới thiệu chung về vị trí cơng tác :
Vị trí thực tập : thực tập sinh Devops

Các công việc thực hiện :

 Tùy chọn tìm hiểu về các vấn đề được người hướng dẫn yêu cầu : Công nghệ ảo
hóa Docker, Laravel, Cơ sở dữ liệu MongoDB, Elasticsearch và Điều phối
Container Kubernetes (k8s).

 Thực hiện các yêu cầu do người hướng dẫn đưa ra với nội dung chọn để thực hiện.
 Triển khai mơ hình thực nghiệm (demo) theo các u cầu của nội dung chọn để

thực hiện.
 Hỗ trợ và thực hiện các yêu cầu khác từ người hướng dẫn.
1.2.2 Đặc điểm và yêu cầu
Yêu cầu đối với thực tập sinh :
 Sinh viên năm cuối và có thành tích học tập trên trung bình.
 Có kiến thức liên quan đển lĩnh vực : mạng máy tính, quản trị hệ điều hành, CSDL

và các cơng nghệ ảo áo, điện tốn đám mây.
Quyền lợi của thực tập sinh :

 Được đào tạo về lý thuyết và kĩ năng cơ bản trong cơng việc.
 Hịa đồng, có khả năng nghiên cứu, tìm hiểu vấn đề, khả năng làm việc độc lập và

nhóm.
1.2.3 Cơ cấu tổ chức và nhiệm vụ liên quan
Các tác vụ thực hiện : tìm hiểu nội dung tùy chọn theo u cầu, triển khai mơ hình thực
tiễn và các yêu cầu khác từ người hướng dẫn.

4

2 CHƯƠNG 2 : PHÂN TÍCH THỰC TRẠNG CỦA VẤN ĐỀ CÓ LIÊN

QUAN ĐẾN ĐỀ TÀI SINH VIÊN CHỌN VIẾT BÁO CÁO THỰC
TẬP TẠI ĐƠN VỊ/ DOANH NGHIỆP THỰC TẬP

2.1 Phân tích đánh giá tình hình thực tế theo chủ đề thực tập tại đơn vị :

2.1.1 Về cơng việc thực hiện trong q trình thực tập :

Các nội dung thực hiện trong quá trình thực tập :

 Về nội dung đề tài : Tìm hiểu về cơng nghệ ảo hóa Docker, điều phối Container
bằng Kubernetes (k8s) và các vấn đề liên quan khác từ người hướng dẫn.

 Về nội dung tham gia : Tìm hiểu tổng quan từ các tài liệu được cấp hoặc tham
khảo thêm từ Internet, thiết kết và triển khai mơ hình thực hiện theo mẫu, hỗ trợ
thêm các nội dung bên ngoài từ người hướng dẫn.

 Thời gian thực hiện : 09/08/2023 đến 31/10/2023.

2.1.2 Về nội dung chủ đề chọn trong quá trình thực hiện :

Docker là một nền tảng ảo hóa Container phổ biến trong ngành cơng nghiệp phần
mềm với những tính năng cung cấp cho nhà phát triển và quản trị dễ dàng triển khai ứng
dụng vào môi trường sản xuất và phát triển, giảm thiểu sự chênh lệnh giữa các mơi trường
và tối ưu quy trình phát triển.

ELK Stack là một bộ dịch vụ bao gồm bao dự án phổ biến : Elasticsearch,
Logstash và Kibana thực hiện các chức năng như tổng hợp nhật ký từ các hệ thống và ứng
dụng, phân tích nhật ký, hiển thị dữ liệu, giám sát ứng dụng, cơ sở hạ tầng và nhiều chứng
năng hoạt động khác


Kubernetes là một hệ thống quản lý Container mã nguồn mở (hay còn gọi là hệ
thống điều phối Container) được sử dụng phổ biến trong các môi trường điện tốn đám
mây vì tính ứng dụng thực tế và nhiều lợi ích mang lại trong mơi trường sản xuất. Một số
các công ty hàng đầu như Google, Amazon và Microsoft đều ứng dụng Kubernetes trong
việc triển khai, quản lý và mở rộng các ứng dụng trên nền tảng đám mây.

5

2.2 Ưu điểm và nhược điểm :

2.2.1 Ưu và nhược điểm trong quá trình thực tập :

Ưu điểm :

 Tiếp thu và trao dồi thêm những kiến thức mới trong q trình thực hiện.
 Trải nghiệm mơi trường làm việc theo hình thức Digital Nomad (làm việc từ xa).
 Được sự tận tình giúp đỡ từ người hướng dẫn.
 Quá trình tìm hiểu và triển khai đề tài giúp hiểu rõ hơn về các dự án mà bên ngoài

thực tiễn đang thực hiện.

Nhược điểm :

 Hạn chế về mặt kiến thức nên quá trình tìm hiểu tốn nhiều thời gian để hoàn thành.
 Việc triển khai mơ hình thực tiễn u cầu thêm về phần cứng mở rộng.

2.2.2 Ưu và nhược điểm về chủ đề tùy chọn thực hiện :

Đối với cơng nghệ ảo hóa Docker


Tên nội dung Ưu điểm Nhược điểm

Công nghệ ảo - Tính di động cho phép đóng - Khó thích nghi khi ảo hóa chia sẽ
hóa Docker gói các nội dung duy nhất chung Kernel
- Tiết kiệm được tài nguyên. - Quản lý phức tạp khi số lượng
- Nâng cao hiệu suất Container lớn
- Quản lý dễ dàng thông qua - Rủi ro khi một Conainer bị tấn
Docker CLI và Docker công do chia sẽ chung tài nguyên
Compose

Bảng 2.1. Bảng ưu và nhược điểm tổng quan của công nghệ ảo hóa Docker.

6

Đối với công nghệ điều phối Container bằng Kubernetes (k8s)

Tên nội dung Ưu điềm Nhược điểm

Công nghệ điều phối - Khả năng mở rộng hiệu quả - Độ phức tập trong quá
Container bằng trên các cụm máy chủ lớn trình triển khai
kubernetes (k8s) (cluster). - Tiêu thụ lớn tài nguyên đề
- Độ sẵn sàng cao giúp tự động hoạt động.
chuyển tác vụ khi gặp sự cố. - Phụ thuộc hạ tầng mạng để
- Quản lý tài nguyên hiệu quả truyền tải
- Tích hợp linh hoạt các cơng - Đòi hỏi kiến thức cao để
nghệ khác. quản lý và sử dụng.

Bảng 2.2. Bảng nêu ưu và nhược điểm của Kubernetes.

Đối với bộ công cụ thu thập, lưu trữ và phân tích dữ liệu nhật kí ELK Stack


Tên nội dung Ưu điềm Nhược điểm

Công cụ thu thập, - Khả năng mở rộng (scale) dễ - Yêu cầu kiến thức kỹ thuật.
lưu trữ và phân tích dàng. - Tài nguyên lưu trữ và xử lý
dữ liệu ELK Stack - Tích hợp được nhiều nguồn dữ dữ liệu lớn.
liệu.
- Khả năng phân tích dự liệu.

Bảng 2-3. Bảng ưu và nhược điểm của ELK Stack.

7

2.3 Tiến độ thực hiện công việc
2.3.1 Tiến độ nội dung thực hiện trong quá trình thực hiện :

STT Nội dung thực hiện Thời gian bắt đầu Ghi chú

1 Tìm hiểu về cơng nghệ ảo hóa Docker Triển khai demo trên VPS cá nhân 05/09/2023 Hoàn
thành

Thực hiện giao các đề tài tùy chọn để tìm 12/09/2023 Hoàn
2 hiểu theo yêu cầu như : laravel, mongoDB, 19/09/2023 thành
26/09/2023
elasticsearch và kubernetes (k8s). Hoàn
thành
3 Tìm hiểu về elasticsearch (tổng quan)
Hoàn
4 Triển khai hệ thống ELK trong việc quản lý tập trung các log từ hệ điều hành Linux. thành


5 Tìm hiểu về Kubernetes (tổng quan). 03/10/2023 Hoàn
thành

6 Tìm hiểu về Kubernetes (kiến trúc hoạt động) 10/10/2023 Hoàn
thành

7 Tim hiểu về Kubernetes (triển khai demo). 17/10/2023 Hoàn
thành

8 Tìm hiểu về kubernetes (triển khai demo). 24/10/2023 Hoàn
thành

9 Báo cáo demo và thực hiện các yêu cầu khác từ người hướng dẫn. 31/10/2023 Hoàn
thành

Bảng 2.4. Bảng tiến độ nội dung thực hiện trong quá trình thực tập tại doanh nghiệp.

8

2.3.2 Một vài hình ảnh trong quá trình thực hiện

Hình 2.3. Đăng ký VPS cá nhân để triển khai mơ hình cơng nghệ ảo hóa Docker.

Hình 2.4. Kiểm tra phiên bản và tình trạng hoạt động của Docker trên VPS cá nhân.
9


×