Course Content
1. DevOps overview
DevOps là gì
0/1
4. Kubernetes từ cơ bản đến nâng cao
0/20
5. CI/CD từ cơ bản đến nâng cao
6. Monitoring, Logging và Tracing
Khóa Học: DevOps Zero to Hero. (Đăng nhập để xem các video 1 cách miễn phí)

1) Điểm mạnh khi sử dụng ArgoCD để deploy các workload lên k8s

Giao diện người dùng (UI) trực quan: Cung cấp dashboard để xem trạng thái tất cả ứng dụng, lịch sử triển khai, sức khỏe (health status) và các tài nguyên liên quan.

Phát hiện Sai lệch: Argo CD liên tục theo dõi cluster. Nếu có ai đó dùng kubectl để thay đổi một tài nguyên (ví dụ: kubectl scale deployment...), Argo CD sẽ phát hiện trạng thái này bị “sai lệch” (out of sync) so với Git.

Triển khai workload lên K8S 1 cách dễ dàng hơn: Bạn có thể sử dụng ArgoCD với các ứng dụng triển khai qua Helm charts, Kustomize, hoặc thậm chí là các YAML cấu hình thuần túy.

2) Cài đặt ArgoCD trên K8S Cluster

Link: https://github.com/argoproj/argo-cd/releases

username: admin

lấy password:

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

Access ArgoCD UI bằng Node Port:

kubectl -n argocd edit  service/argocd-server

Câu lệnh port-forward để vào UI

kubectl -n argocd port-forward deployment.apps/argocd-server 8080:8080

3) Thực hành deploy 1 deployment và service trên k8s bằng ArgoCD

Github url: https://github.com/mrnim94/argocd-example-apps
Path: guestbook

4) Delete những application cứng đầu:

First, Find the Correct Application Resource

# Check what ArgoCD applications exist and their correct resource type
kubectl get applications -n argocd

# Or try the full resource name
kubectl get applications.argoproj.io -n argocd

# Remove finalizers from ArgoCD application (correct resource type)
kubectl patch application rancher -p '{"metadata": {"finalizers": null}}' --type merge -n argocd

# Then delete the application
kubectl delete application rancher -n argocd

 

0% Complete