Triển khai một ứng dụng trên Kubernetes cluster với ArgoCD, Minikube và Ngrok

Tram Ho

1. Cài đặt và bắt đầu với Minikube

Minikube là tool dựng một Kubernetes cluster dưới máy local cá nhân miễn phí.

Các bạn xem thêm tài liệu ở page.

Nếu các bạn đang dùng máy Linux như mình bạn cài bằng command này:

Kubectl là một cli tool để quản lí kubernetes cluster.

Bạn cần cài đặt hoặc cập nhập Minikube dùng lệnh sau.

Nếu các bạn đang dùng máy Linux như mình bạn cài bằng command này:

Băt đầu Minikube :

Kiểm tra cluster đang làm việc :

2. Cài đặt Argo CD trên Kubernetes cluster

Argo CD là phần mềm mã nguồn mở sử dụng GitOps để triển khai CD trên Kubernetes.

Argo CD được cài đặt trên kubernetes cluster thông qua namespace riêng biệt.

Argo CD là một pull-based deployment tool. Nó kết nối với Git và tự động cập nhập manifest và đồng bộ config mới nhất cho cluster.

Bắt đầu cài đặt Argo CD thông qua command :

Để truy cập web interface Argo CD các bạn dùng cần open port-forward  :

Mở trình duyệt nhập https://localhost:8000 và đăng nhập

Login bằng user admin và lấy mật khẩu bằng command:

Kết nối với private repository

Tạo một SSH key

Đổi argocd-test.pem.pub thành argocd-test.pub

Mở public key và copy-paste :

Mở private key và copy-paste :

Triển khai một ứng dụng với Argo CD

Tạo một application argocd-app.yaml trên Argo CD

Chạy lệnh sau để apply application

Truy cập application qua browser

Trên Minikube cluster các bạn chạy:

Open port để truy cập vào ứng dụng :

Public domain với Ngrok

Ngrok giúp các bạn public một domain từ local để test hoặc làm lab khi không có $ để mua domain. Các bạn đăng kí và tạo token để authencator nhé.

Sau khi cài đặt xong thì các bạn muốn public port nào ở local thì thực hiện comand để open:

Stop resource cluster :

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo