Giaosucan's blog - Chia sẻ kiến thức theo cách bá đạo

Ticker

20/recent/ticker-posts

Đồ nghề của DevOps - part 1

Các đại hiệp hành tẩu giang hồ đều có vũ khí phòng thân thì mấy thanh niên DevOps engineer khi hành nghề thì việc có đồ nghề sử dụng cũng là điều đương nhiên

Bài này giới thiệu một số máy móc tool mà mình đang sử dụng khi làm công việc của DevOps/SRE engineer

Comprehensive List of DevOps Tools 2023 | Qentelli

Work Place

Mấy thanh niên nào thuộc tín đồ nghiện setup thì rất ưng trym món này, setup góc làm việc với máy móc thiết bị từ máy tính, điện thoại, màn hình…Có một góc làm việc đẹp, xịn đôi lúc cũng là một dạng doping khiến bạn cảm thấy hứng thú hơn với công việc, cũng là một dạng motivate
Tôi có 2 góc làm việc một tại nhà khi WFH và 1 góc ở công ty. Góc tại nhà thì thường làm việc vào buổi tối chứ ít khi WFH vì ngồi nhà tự kỉ vcd, lên công ty có bạn bè đống nghiệp chưa kể còn được tia mấy em gái xinh còn có động lực làm việc
No photo description available.
Tuy nhiên theo cái món nghiện setup này cũng khá là hại thận, nên khuyến nghị anh em nào đíu có gì ngoài điều kiện thì hãy theo, còn không thì làm cái nghề devops thì cần 1 con laptop cấu hình vừa vừa là đủ chiến rồi.
Mình có thói quen ghi lại tất cả những thiết bị linh kiện mình mua vào excel (tên, link, giá tiền) để kiểm soát chi tiêu. Sơ sơ cả bộ dàn cũng tầm 100 củ , năm 2020, từ ghế công thái học đến bàn phím cơ, chuột không dây, màn hình webcam ,case PC, loa bluetooth, hệ thống ổ cứng 80T, laptop. Tóm lại trang bị đến tận răng đủ để làm việc chơi game, lưu trữ tài liệu học ngoại ngữ, tất tần tật

Software

Đấy là phần cứng, còn phần mềm thì thế nào.

Hệ điều hành

Làm nghề DevOps/SRE thì xác định windows chỉ để chơi game và học ngoại ngữ là chính. Còn OS chính phải là Linux, mình xài chủ yếu là Ubuntu và Centos, được cài dưới dạng máy ảo VirtualBOX. Cho nên máy tính RAM bét cũng phải 16G mới load nổi không thì xác định lag vãi ái. Nếu nhà có điều kiện thì nên chơi máy RAM 32G rồi allocate RAM cho virtualbox tầm 16G

Tất nhiên đã xài Linux mà thanh niên nào không rành Linux command thì next khẩn cấp. Không cần đến mức master những những lệnh thông dụng là phải biết, cái này thì cứ GG là đầy
Ngoài ra nếu chuyên sâu thì cần nắm được những câu lệnh advance
Thích xịn thì down luôn mấy cuốn Linux command handbook về https://bjpcjp.github.io/pdfs/devops/linux-commands-handbook.pdf ngồi ngâm cứu thực hành là trùm hết
Thạo command linux thì cũng không phải khó. Tuy nhiên nếu chỉ thuộc mỗi command thì không khác gì anh thợ gõ. Trong khi phần lớn hệ thống server ngày nay chạy trên nền Linux, thì kiến thức về hệ điều hành là phải có, như Linux KernelLinux Directories , cũng không đến mức như chuyên gia, nhưng không thể mù tịt

Editor

Thứ Editor xài nhiều nhất trên các server là VIM, VI. 2 tool này khá là phổ biến và nhiều bạn biết rồi, editor trên terminal. Vì làm việc trên server thì toàn qua command line bói đâu ra GUI mà chơi tool như notepad++ hay Vscode. Do đó đây là editor mà bất kì một kĩ sư SRE/Devops nào cũng phải thành thạo. Cách xài mấy tool này cũng đầy trên GG, cứ search cái là ra liền
Còn trên local thì Vscode cứ gọi là bá đạo vì nó có bản chạy trên Linux. Tuy nhiên nếu chỉ xài bản VSCode original (bản còn trinh) thì không tối ưu hết được tính năng, bạn cần cài thêm một số plugin nữa
Tabnine
Tabnine là AI coding tool hỗ trợ bạn coding rất nhanh. Nó không phải kiểu code hint như VS studio hay Eclipse mà nó tự generate code giữa vào code của bạn. Mình đang xài plugin Tabnine bản pro trong vscode, code python, shellscript, terraform cứ gọi là phê lòi, chỉ cần gõ vài dòng, là Tabnine phọt ra cả đoạn còn lại, tiết kiệm effort đáng kể
Gitlens
GitLens là tiện ích mở rộng được dùng kết hợp với VSCode, bao gồm nhiều tính năng như commit, add, commit search, history, Gitlens explorer. Nó giúp cá nhân dễ dàng hơn rất nhiều trong việc teamwork khi mọi người cùng làm việc trên cùng một Repo.
Git History
Terraform
Do làm việc với IaC nhiều nên plugin hỗ trợ nhiều trong việc coding terraform
Đó là một số plugin mình hay dùng, khuyến nghị là cần cái nào thì install cái nấy, tránh nghe GG quảng cáo rồi install vô tội vạ làm VScode chạy chậm lag rồi không khác gì bóp z*ái mình.
K8s tools
Thời buổi microservice, container thì K8S là một tech stack must have đối với bất kì ông DevOps nào. Thường khi interview, ứng viên nào mà không biết cái này sẽ được cho next khẩn cấp. Tất nhiên là làm việc với k8s cluster sẽ là k8s command line, cái này cũng phải rành như thuộc bảng cửu chương để còn troubleshooting issue.
Tuy nhiên gõ command line mãi thì cũng mỏi tay thì mẹ, nên giờ cũng có nhiều tools support
toasciicast
công cụ dòng lệnh quản lý Kubernetes Cluster một cách trực quan. Cũng gõ lệnh nhưng mà nó lạ lắm, hỗ trợ GUI, đầy đủ dùng khá ưng trym
Nếu xịn hơn nữa thì mình giới thiệu 1 tool khác là Lens https://k8slens.dev/
Loại này có cả bản win lẫn Linux , tool enterpise xài con này thì thấy k9s đúng là tuổi tôm, dùng thật sự phê, đủ mọi chức năng luôn.
alternative
Cụ thể thì cứ xài thì biết, mình dùng bản community thấy cũng ok lắm rồi
Ngoài ra còn rất nhiều đồ nghề khác như các tool làm việc với AWS, Quản lý secret, password, communication tools…
Hẹn tiếp tục ở bài sau

Đăng nhận xét

0 Nhận xét