inflearn logo

Kubernetes của nhà phát triển Toss, người vận hành cơ sở hạ tầng tài chính

Nội dung này được tạo ra nhằm giải quyết vấn đề “không biết phải bắt đầu học Kubernetes từ đâu và như thế nào”. Dựa trên kinh nghiệm thực tế khi vận hành hạ tầng tài chính, nội dung được cấu trúc để người học có thể hiểu thông qua việc theo sát quy trình xây dựng và vận hành thực tế thay vì chỉ là lý thuyết đơn thuần. Thông qua quá trình học tập từ mối quan hệ với Docker, đến YAML, Pod, Deployment và Service, người học sẽ lĩnh hội được Kubernetes không chỉ dừng lại ở mức “khái niệm” mà là một “kỹ năng có thể sử dụng được”.

51 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

k8s
k8s
Kubernetes
Kubernetes
Docker
Docker
infrastructure
infrastructure
MSA
MSA
k8s
k8s
Kubernetes
Kubernetes
Docker
Docker
infrastructure
infrastructure
MSA
MSA

Bạn sẽ nhận được điều này sau khi học.

  • Khả năng vận hành thực tế các đối tượng cốt lõi của Kubernetes (Pod/Deployment/Service)

  • Khả năng trực tiếp xây dựng từ môi trường local cho đến cấp độ Production

  • Hiểu về cấu hình khai báo dựa trên YAML và khả năng tự cấu hình

  • Luồng chuyển đổi từ Docker sang Kubernetes

  • Hiểu về cấu trúc ứng phó sự cố và tự phục hồi (Self-healing)

  • Năng lực thiết kế kiến trúc hạ tầng dựa trên container

Toss, nơi sử dụng Kubernetes cho nền tảng tài chính... Chính nhà phát triển sẽ trực tiếp chia sẻ cho bạn.

  • Nội dung dưới đây là nội dung cuộc hội thoại thực tế.

😁 Nhà phát triển Toss : Cuối cùng thì... tôi cũng rảnh rồi. Công ty này thực sự bận quá đi ㅠㅠ

😁Người phỏng vấn Kakao : Lâu rồi không gặp ㅋㅋㅋㅋㅋ Dạo gần đây thấy cậu có vẻ cực kỳ bận rộn, cuối cùng cũng có chút thảnh thơi rồi nhỉ

😄 Người phỏng vấn Naver : Ồ, lần đầu được gặp bạn. Rất vui được làm quen~!

😁 Nhà phát triển Toss : Rất vui được gặp bạn!! Dạo này tôi bận quá nên chẳng biết trong phòng này đang diễn ra chuyện gì nữa.

😄Hong : ㅋㅋㅋㅋㅋ Vì anh bận nên em đã quay bài giảng với những người khác, vẫn cứ làm những việc như mọi khi thôi

😁 Nhà phát triển Toss : Lúc nào anh cũng chỉ làm việc thôi nhỉ ㅋㅋㅋㅋ Em cũng đang rảnh rỗi một chút, hay là mình quay cái gì đó mới mới đi

😄Hong : Tôi thì thấy ổn thôi, nhưng bạn không nghỉ ngơi chút nào có sao không?? Bạn muốn làm gì nào?

😁 Nhà phát triển Toss : Bạn thấy Kubernetes thế nào?? Trong phòng này hầu như chúng ta chỉ tập trung vào các dịch vụ ở mảng ứng dụng, mình nghĩ đây có thể là nội dung ở góc nhìn rộng hơn. Thực tế là mình cũng đang sử dụng nó nữa

😄 Người phỏng vấn Naver : Tuyệt quá nhỉ?? Thực tế là dạo này các công ty chủ yếu tìm kiếm những nhà phát triển đã từng sử dụng Kubernetes và hầu hết các tin tuyển dụng đều yêu cầu phần đó, nên tôi nghĩ nó sẽ giúp ích rất nhiều đấy.

😁 Nhà phát triển Toss : Đúng vậy!! Tôi cũng thấy các thông báo tuyển dụng gửi về luôn yêu cầu Kubernetes... Không biết có bao nhiêu nhà phát triển backend thực sự sử dụng cái này nhiều nữa ㅠㅠ Thật là quá đáng mà.

😄Hong : kkkk Đúng vậy, mình cũng thấy hầu như ngày nào cũng có thông báo tuyển dụng yêu cầu Kubernetes... Hay là chúng mình thử cùng nhau tạo ra một cái xem sao

⎈ Liệu có phải lập trình viên backend chỉ cần viết mã ứng dụng là xong không??

Các bạn đang thực hiện công việc phát triển như thế nào trong thực tế?? Có phải các bạn chỉ đơn thuần là viết code không?? Tùy vào môi trường làm việc, sẽ có trường hợp các bạn trực tiếp xây dựng môi trường hạ tầng, và cũng có trường hợp chỉ đơn thuần là viết code. Thế nhưng liệu việc chỉ đơn thuần viết code có thực sự đúng đắn về lâu dài khi xét đến sự nghiệp của bạn hay không??

Câu trả lời cho câu hỏi này nằm ngay trong chính khóa học này. Hãy cùng tìm hiểu về Kubernetes thông qua việc khám phá cách thức vận hành nền tảng giúp duy trì và quản lý việc tinh giản nhiều dịch vụ, cũng như cách quản lý và nhóm các tài nguyên thông qua khóa học này.

Đây không chỉ đơn thuần là một bài giảng lý thuyết. Hy vọng bạn sẽ dành thời gian để học cách trực tiếp sử dụng và triển khai nền tảng Kubernetes thông qua nhiều mã nguồn thực tế khác nhau. 🚀

🐳 Tại sao lại là Kubernetes!!

Kubernetes là một nền tảng điều phối container để tự động triển khai, mở rộng và vận hành các ứng dụng đã được container hóa. Vượt xa mức độ chỉ đơn thuần là chạy các container, cốt lõi của Kubernetes được thiết kế để có thể giải quyết từ chiến lược triển khai, phục hồi sau sự cố, phân phối lưu lượng truy cập cho đến quản lý tài nguyên trên cùng một nền tảng duy nhất.

Kubernetes có những đặc điểm sau đây.

  • Tự phục hồi (Self-healing)

    • Ngay cả khi có vấn đề xảy ra với container hoặc node, Kubernetes sẽ phát hiện và tự động phục hồi chúng.

  • Tự động mở rộng (Auto Scaling)

    • Tự động mở rộng ứng dụng khi lưu lượng truy cập tăng lên và giảm xuống khi không cần thiết.

  • Service Discovery & Load Balancing

    • Xử lý ổn định việc giao tiếp giữa các dịch vụ và phân tán lưu lượng truy cập mà không cần thiết lập mạng phức tạp.

  • Cấu hình khai báo (Declarative Configuration)

    • Thay vì định nghĩa "làm thế nào", bạn chỉ cần định nghĩa "trạng thái mong muốn là gì", Kubernetes sẽ duy trì trạng thái đó.

  • Cloud Native & Multi-Cloud

    • Không phụ thuộc vào một đám mây hay môi trường cụ thể nào, bạn có thể vận hành theo cùng một cách thức từ on-premise cho đến public cloud.

Trong tài liệu chính thức, Kubernetes được mô tả như sau.

Kubernetes là một công cụ điều phối container mã nguồn mở để tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng được container hóa. Dự án mã nguồn mở này được duy trì bởi Cloud Native Computing Foundation (CNCF).

( Kubernetes là công cụ điều phối container mã nguồn mở để tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng được container hóa. Dự án mã nguồn mở này được lưu trữ bởi Cloud Native Computing Foundation (CNCF).)

Hệ thống backend hiện đại không còn là cấu trúc đơn máy chủ, đơn ứng dụng nữa. Vô số microservices giao tiếp với nhau, lưu lượng truy cập không thể dự đoán trước và sự cố có thể xảy ra bất cứ lúc nào. Thông qua khóa học này, hy vọng bạn sẽ hiểu Kubernetes không chỉ là một "công cụ" đơn thuần mà là một nền tảng hạ tầng chịu trách nhiệm vận hành thực tế, đồng thời tích lũy kinh nghiệm sử dụng Kubernetes có thể áp dụng ngay vào công việc thực tế bằng cách tự mình cấu hình và vận hành từ môi trường local đến cấp độ Production. 🚀

🍡 Xem trước nội dung bài giảng thực tế

Rolling Update sử dụng Deployment

k8s, Kubernetes, Docker, infrastructure, MSA

Thu thập log sử dụng Prometheus và Grafana

Tự động hóa triển khai Public Repository bằng ArgoCD

🚀 Các thông báo tuyển dụng thực tế yêu cầu những gì??

Nhà phát triển Backend tại Nol Universe

Nhà phát triển Backend tại Megazone Cloud

Nhà phát triển Smilegate

Nhà phát triển Backend Kakao

Đặc điểm của bài giảng này

📌 Khóa học Kubernetes cơ bản từ nhà phát triển Toss, người đang vận hành và phát triển hạ tầng tài chính

  • Rất khó để tìm thấy trường hợp nào mà bài giảng được xây dựng cùng với các nhà phát triển đang làm việc thực tế. Cùng với tôi, người thuyết trình, và các nhà phát triển đang làm việc tại Toss, bạn có thể học về khung cơ bản của Kubernetes cũng như cách cấu hình các dịch vụ bổ sung. Qua đó, tôi đã chuẩn bị những nội dung giúp bạn có thể học hỏi một cách rộng rãi và tập trung vào thực tiễn.


📌 Lộ trình học tập với hơn 90% là thực hành

  • Cấu trúc hạ tầng là một chủ đề rất hay để tiếp cận về mặt lý thuyết. Tuy nhiên, sự khác biệt giữa một bài giảng chỉ thuần lý thuyết và phương pháp thực tế triển khai rồi trực tiếp xác nhận là rất rõ rệt. Vì hầu hết thời gian đều được cấu trúc cùng với thực hành, nên chương trình học này đã được ghi hình để mang lại hiệu quả cao hơn nữa.


📌 Nếu là Junior mà biết thì là một Junior giỏi.. Nếu là Senior mà biết thì là một Senior có năng lực, Kubernetes dành cho mục tiêu đó

  • Bạn chỉ đơn giản nghĩ rằng mình đã cấu hình hạ tầng thông qua AWS! thôi sao?? Trong việc xây dựng hạ tầng hiện đại, không thể không nhắc đến Kubernetes. Sẽ thế nào nếu một Junior nắm rõ những nội dung này?? Và sẽ ra sao nếu một Senior lại không biết đến chúng?? Đây là cơ hội để các bạn tự tay tạo dựng nên sự nghiệp của chính mình.


🤭 Sơ yếu lý lịch của nhà phát triển Toss, người đã cùng chuẩn bị bài giảng này


Hồ sơ giảng viên

Tôi hiện đang làm việc tại Toss với tư cách là nhà phát triển backend server với 8 năm kinh nghiệm.

Tôi tốt nghiệp chuyên ngành Khoa học máy tính tại một trường đại học ở địa phương, hiện đang sử dụng Java & Spring làm stack chính và cũng rất quan tâm đến các ngôn ngữ cấp thấp. Tôi bén duyên với Hong qua một buổi hội thảo và vẫn giữ liên lạc cho đến nay, hiện tại chúng tôi đang cùng nhau hoạt động và phối hợp quay bài giảng này.

[Hiện tại] Nhà phát triển Server tại Toss

[Cựu] Kỹ sư máy chủ KT

[Tiền] Nhà phát triển máy chủ nền tảng Nexon

Lưu ý

Môi trường thực hành

  • Hệ điều hành

    • Apple M3 Air

    • Docker version 28.0.0, build f9ced58158

Tôi đang vận hành một phòng chat mở để giúp các bạn chuẩn bị cho sự nghiệp của mình. Rất mong nhận được sự quan tâm của các bạn!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển cần sử dụng Kubernetes nhưng cảm thấy mông lung không biết nên bắt đầu từ đâu

  • Người làm thực tế đã từng sử dụng Docker nhưng dừng lại ở bước Kubernetes

  • Nhà phát triển Backend thiếu tự tin trong việc triển khai và vận hành do thiếu kiến thức về cơ sở hạ tầng.

  • Nhân viên phát triển cấp độ Junior chỉ lặp đi lặp lại việc phát triển tính năng mà không hiểu về môi trường MSA

  • Nhà phát triển cần kỹ năng thực hành Kubernetes để chuẩn bị cho việc chuyển việc hoặc phỏng vấn.

Xin chào
Đây là Hong

Xác minh Inflearn

Xác minh sự nghiệp

8,771

Học viên

562

Đánh giá

156

Trả lời

4.7

Xếp hạng

30

Các khóa học

Giới thiệu bản thân

Tôi bắt đầu học lập trình sau một thời gian dài lười biếng ở nhà và cảm thấy hứng thú với nó, hiện tại tôi đang đảm nhận việc phát triển máy chủ nền tảng (platform server) tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp tôi đã học cũng như những vấn đề và giải pháp thực tế mà các bạn có thể gặp phải trong công việc.

 

Bài giảng không chỉ được tạo ra từ kiến thức của riêng tôi. Mọi bài giảng đều có sự đồng hành của tất cả các bạn.

 

Kinh nghiệm của người chia sẻ kiến thức

[Trước đây] Nhà phát triển Blockchain liên quan đến Sandbox IP

[Cựu] Nhà phát triển Backend Metaverse

[Hiện tại] Nhà phát triển server đang làm việc lâu năm tại Pangyo

 

Lịch sử phỏng vấn

Các câu hỏi khác

  • unduck2022@gmail.com

Thêm

Chương trình giảng dạy

Tất cả

29 bài giảng ∙ (7giờ 44phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của Hong

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

5.595 ₫

59%

2.295.529 ₫