Skip to content
Showing 1-50 of 218 items.
@renovate
Admin 25/02/2021 15:30
Đề thi interview DevOps ở Châu Âu

Well Chào mọi người, mình là Rice - một DevOps Engineers ở đâu đó tại Châu Âu. Quá trình tìm việc ở Châu Âu cũng thú vị. Nói chung cũng có công ty khó tính hỏi kiểu máy móc từng command, hoặc sự khác biệt giữa từng version (khác biệt giữa version 12 và 13 của terraform :scared:). Cũng có công ty mì ăn liền, thích chơi giải quyết vấn đề hơn (ví dụ như thiết kế pipeline tạo subdomain bằng git push )....

Interview DevOps Tips
@renovate
Admin 09/03/2021 17:50
Chuyện thay đổi

Thay đổi là một thứ gì đó luôn luôn đáng sợ. Cách đây vài tháng mình có duyên đi làm cho một banking solution tên là X. Công ty cũng sử dụng docker container, artifact repository, docker swarm, ansible, etc. Nhưng, mình không thực sự cảm nhận được "DevOps culture" trong công ty. Đây là quá trình release một version mới của công ty. Developer làm một điều-kì-diệu gì đó. Tạo jar file - pdf (500+ chương) -...

Happy New Year DevOps Agile
@renovate
Admin 13/03/2021 08:00
In calculus, love also means zero.

Mình nhớ hồi năm 2 đại học, thầy giáo môn calculus, trong một giây phút ngẫu hứng, đã đưa ra cái definition này. Lúc đấy mình cũng không nghĩ gì nhiều. Hôm nay trong lúc design cái CI/CD pipeline, tự nhiên nhớ lại. Chợt nghĩ: Nếu mình sinh ra sớm hơn chút xíu, mình sẽ xúi (dại) người sáng tạo ra Docker, để người đó đặt tên Docker là Heart. Cứ nghĩ mà xem, pushing (her) heart, pull (her) heart. Nghe động...

Happy New Year DevOps Docker
@renovate
Admin 18/03/2021 06:30
Không có gì là miễn phí cả

Mình có cái tật rất xấu. Đấy là hay cố gắng tìm hướng giải quyết cho người khác. Chuyện là ở công ty hồi đó mọi người đang cố gắng dockerize một monolithic project viết bằng C, được xây dựng cách đây hàng chục năm về trước. Vì chương trình được xây dựng quá lâu, thời đó mọi người chưa có khái niệm đầy đủ giữa state, cache, data, code etc. Việc trong code có chứa data là chuyện...

DevOps Tips
@renovate
Admin 07/10/2021 16:30
[Kubernetes Series] - Bài 11 - Kubernetes internals architecture

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 11 trong series của mình, ở bài này trong ta sẽ nói về kiến trúc bên trong kubernetes, một kubernetes cluster sẽ bao gồm những thành phần nào? Và từng thành phần đó sẽ hoạt động như thế nào? Pod được deploy tới worker node như thế nào, làm sao để kubernetes biết worker node nào thích hợp nhất để deploy Pod lên đó? Từng resource...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 12/10/2021 14:30
[Kubernetes Series] - Bài 12 - Understand Pod internals

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 12 trong series của mình, ở bài trước chúng ta đã nói về kiến trúc bên trong của kubernetes, từng component của nó hoạt động ra sao. Ở bài này chúng ta sẽ đi sâu hơn về Pod, xem thử một Pod sẽ cung cấp cho chúng ta những chức năng gì mà sẽ giúp ích ta nhiều hơn so với khi chạy container bình thường. Pod được thiết kế ra sao,...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 12/10/2021 18:40
[Kubernetes Series] - Bài 12 - Understand Pod internal

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 12 trong series của mình, ở bài trước chúng ta đã nói về kiến trúc bên trong của kubernetes, từng component của nó hoạt động ra sao. Ở bài này chúng ta sẽ đi sâu hơn về Pod, xem thử một Pod sẽ cung cấp cho chúng ta những chức năng gì mà sẽ giúp ích ta nhiều hơn so với khi chạy container bình thường. Pod được thiết kế ra sao,...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 17/10/2021 18:50
[Kubernetes Series] - Bài 13 - ServiceAccount and Role Based Access Control: security kubernetes API server

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 13 trong series của mình, ở bài trước chúng ta đã nói về Pod internal. Ở bài này chúng ta sẽ nói về ServiceAccount và Role Based Access Control (RBAC), cách để client có thể authentication tới API server dùng ServiceAccount, authorization dùng RBAC. Ở bài 10, chúng ta đã nói về cách một ứng dụng bên trong Pod có thể nói chuyện với API server...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 21/10/2021 18:40
[Kubernetes Series] - Bài 14 - SecurityContext, PodSecurityPolicies, NetworkPolicy: security cho cluster nodes và network

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 14 trong series của mình, ở bài trước chúng ta đã nói về cách security kubernetes API server. Ở bài này chúng ta sẽ nói về security cho cluster nodes và network của node trong trường hợp container có thể truy cập được ra bên ngoài node server. Nếu các bạn có câu hỏi làm quái gì chúng ta phải cần security cho cluster nodes, chẳng phải khi...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 21/10/2021 21:20
[Kubernetes Series] - Bài 14 - PodSecurityPolicies - NetworkPolicy: security cho cluster nodes và network

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 14 trong series của mình, ở bài trước chúng ta đã nói về cách security kubernetes API server. Ở bài này chúng ta sẽ nói về security cho cluster nodes và network của node trong trường hợp container có thể truy cập được ra bên ngoài node server. Nếu các bạn có câu hỏi làm quái gì chúng ta phải cần security cho cluster nodes, chẳng phải khi...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 27/10/2021 19:00
[Kubernetes Series] - Bài 15 - Quản lý và tính toán tài nguyên sử dụng

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 14 trong series của mình, ở bài trước chúng ta đã nói về cách security cho cluster nodes và network dùng PodSecurityPolicies - NetworkPolicy, ở bài này chúng ta sẽ nói về cách quản lý và phân chia tài nguyên của cluster để application của chúng ta có thể chạy được tốt nhất. Trong series này chúng ta cũng đã tạo khá nhiều Pod, và ta tạo...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 27/10/2021 19:10
[Kubernetes Series] - Bài 15 - Quản lý và tính toán tài nguyên sử dụng cho Pod

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 14 trong series của mình, ở bài trước chúng ta đã nói về cách security cho cluster nodes và network dùng PodSecurityPolicies - NetworkPolicy, ở bài này chúng ta sẽ nói về cách quản lý và phân chia tài nguyên của cluster để application của chúng ta có thể chạy được tốt nhất. Trong series này chúng ta cũng đã tạo khá nhiều Pod, và ta tạo...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 02/11/2021 19:00
[Kubernetes Series] - Bài 16 - Automatic scaling Pod và cluster

Giới thiệu Chào các bạn tới với series về kubernetes. Đây là bài thứ 16 trong series của mình, ở bài trước chúng ta đã nói về cách quản lý tài nguyên của Pod trên cluster chúng ta như thế nào là hiệu quả nhất, ở bài này chúng ta sẽ nói về một chủ đề mà mình thấy là thú vị nhất, đó là autoscaling Pod và cluster. Nói về scale thì có 2 cách scale là horizontal scaling và vertical scaling: Horizontal...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 13/11/2021 13:00
[Kubernetes Series] - Bài 17 - Advanced scheduling: Taints and tolerations

Chào các bạn tới với series về kubernetes. Đây là bài thứ 17 trong series của mình, ở bài trước chúng ta đã nói về cách làm sao có để hệ thông của chúng ta tự động scale được. Ở bài này mình sẽ nói về cách làm sao ta có thể ngăn chặn một Pod được deploy tới node mà ta không mong muốn. Khi ta chạy một cluster mà ta muốn triển khai nhiều môi trường trên đó, ví dụ như dev, testing, staging,...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 15/11/2021 09:50
[Kubernetes Practice] - Triển khai nodejs microservice trên Kubernetes - phần 1

Giới thiệu Chào mọi người đến với series về kubernetes của mình, trong series này mình sẽ chia sẻ cho các bạn những kinh nghiệm của mình khi triển khai các ứng dụng thực tế trên môi trường kubernetes. Ở phần này mình sẽ nói về cách triển khai nodejs microservice trên môi trường kubernetes, phần một sẽ nói về cách viết file cấu hình từng thành phần cần thiết của microservice, phần hai sẽ nói...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 26/11/2021 20:40
Tổng hợp kiến thức cần biết về Docker và Docker Swarm (Phần 1 - Tổng quan về Docker)

I. Docker là gì Docker là một nền tảng để cung cấp cách để building, deploying và running ứng dụng dễ dàng hơn bằng cách sử dụng các containers (trên nền tảng ảo hóa) để đóng gói ứng dụng. Docker sử dụng công nghệ ảo hóa containerization để triển khai các ứng dụng vào trong container ảo hóa. Docker sử dụng nhân kernel linux để chạy các container, trên hệ điều hành Linux, Docker có thể sử dụng...

DevOps Docker container build docker
@renovate
Admin 14/12/2021 17:00
HPA là gì? Auto scaling pod bằng HPA và KEDA

Auto Scaling Pod là gì? Auto scaling pod là quá trình thực hiện tăng số lượng pod trong 1 node lên một số lượng đã được định sẵn hoặc không (mở rộng theo chiều ngang). Quá trình này được thực hiện khi xảy ra một hoặc nhiều sự kiện, ví dụ như: CPU đạt trên 70%, số lượng request đến server lớn hơn 500 req/s,... Auto Scaling để làm gì? Auto Scaling sẽ giúp ứng dụng tăng tài nguyên và từ đó...

Kubernetes DevOps K8s HPA Autoscale