Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Gateway API
      • Ingress
      • Pod
    • Helm Chart
    • OAuth2 Proxy
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Argo Events
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • DevSecOps
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
      • Azure Cloud
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log, Monitor & Tracing
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • Toggle search form

[ArgoCD] Hướng dẫn tạo “local user” trên argocd

Posted on August 4, 2021May 11, 2026 By nim No Comments on [ArgoCD] Hướng dẫn tạo “local user” trên argocd

Link các bài viết tham khảo:

https://faun.pub/create-argo-cd-local-users-9e830db3763f

https://ksummersill.medium.com/create-a-new-user-in-argocd-using-the-cli-and-configmap-8cbb27cf5904

Nếu bạn lười thì đến hướng dẫn chi tiết của mình:

Để create user chúng ta cần chỉnh config map và set password bằng cli

Tham khảo bài hướng dẫn cài argocd cli

https://notes.nimtechnology.com/2021/08/04/1041

Update the ConfigMap để tạo User

kubectl get configmap argocd-cm -n argocd -o yaml > argocd-cm.yml

Bạn thêm tên user bạn muốn tạo

data:
  accounts.<new-username>: apiKey,login

ở đây chúng ta cho phép user process apiKey,login qua cli và UI

File yaml sẽ trông ntn
>>>>Giờ apply lại thôi

kubectl -n argocd apply -f argocd-cm.yml

>>>>Kiểm tra lại user

argocd account list
WARN[0000] Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web. 
NAME   ENABLED  CAPABILITIES
admin  true     login
nim    true     apiKey, login

Set passwork cho user

argocd account update-password --account <new-username> --new-password <new-password>

Lúc này nó sẽ hỏi “*** Enter current password:” thì bạn điền pass user admin vào nhé (chúng ta đang login vào bằng user admin mà)

Update the Role-Based Access Control (RBAC) for Local User

giờ chúng ta lại export file config map và sửa

kubectl get configmap argocd-rbac-cm -n argocd -o yaml > argocd-rbac.yml

>>>>> thêm cái này vào file:
data:
  policy.csv: |
    p, role:org-admin, applications, *, */*, allow
    p, role:org-admin, clusters, get, *, allow
    p, role:org-admin, repositories, get, *, allow
    p, role:org-admin, repositories, create, *, allow
    p, role:org-admin, repositories, update, *, allow
    p, role:org-admin, repositories, delete, *, allow
    g, &lt;new-user>, role:org-admin
  policy.default: role:''

file sẽ trông ntn

các bạn cần đọc tài liệu tham khảo để hiều về role này

https://github.com/argoproj/argo-cd/blob/master/assets/builtin-policy.csv

Nếu có j hay ho mình sẽ cập nhật thêm giờ apply là xong rồi

kubectl -n argocd apply -f argcd-rbac.yml

Mình apply thì nó báo là error: the path “argcd-rbac.yml” does not exist
nên chắc edit thôi:

kubectl edit configmap argocd-rbac-cm -n argocd

Giờ login bằng ui và thưởng thức thôi.

Create a Token to integrate with ArgoCD.

Bạn phải login vào trong argocd thông qua argocd command:

argocd login argocd.com –grpc-web

Username: admin
Password:
'admin:login' logged in successfully
Context 'argocd.com' updated

tiếp theo bạn add thêm user để nó tạo ra apikey vào configmap: argocd-cm

apiVersion: v1
data:
  accounts.openclaw-n8n-automation: apiKey

Restart argocd-server để nhận config trên

Sau đó bạn run command để tạo token:

argocd account generate-token --account openclaw-n8n-automation

Tiếp theo bạn sẽ tiếp tục cần phân quyền cho user openclaw-n8n-automation

Một là bạn cho nó quyển admin:

apiVersion: v1
data:
  policy.csv: |
    g, openclaw-n8n-automation, role:admin
kind: ConfigMap

Hoặc là anh em có thể phân quyền kỹ hơn:

data:
  policy.csv: |
    p, role:openclaw-n8n-automation, applications, get, */*, allow
    p, role:openclaw-n8n-automation, applications, sync, */*, allow
    p, role:openclaw-n8n-automation, applications, action/*, */*, allow
    p, role:openclaw-n8n-automation, projects, get, *, allow
    p, role:openclaw-n8n-automation, repositories, get, *, allow
    g, openclaw-n8n-automation, role:openclaw-n8n-automation

Sau đó bạn tiếp tục restart to argo-server.

Giờ bạn thưc hiện run argocd command hoặc API để kiểm tra token

ARGOCD_AUTH_TOKEN='<token>' argocd app list --server <ARGOCD_SERVER> --grpc-web

Nếu self-signed:

ARGOCD_AUTH_TOKEN='<token>' argocd app list --server <ARGOCD_SERVER> --grpc-web --insecure

hoặc curl API:

curl -k \
  -H "Authorization: Bearer <token>" \
  https://<ARGOCD_SERVER>/api/v1/applications
ArgoCD, Kubernetes & Container

Post navigation

Previous Post: [ArgoCD] Cài đặt argocd cli và connect với ArgoCD
Next Post: [istio] Sử dụng istio-operator và istioctl để cài đặt Istio

More Related Articles

[Kubernetes] Check pods cpu/memory usage without Third Party ? Kubernetes & Container
[Kubernetes] Lesson1: k8s easy – Kubernetes architecture and components Kubernetes & Container
[Cosign/Kyverno]Signing And Verifying Container Images With Sigstore Cosign And Kyverno Kubernetes
[Kubernetes] Lesson3: k8s easy – Label and selector in Kubernetes Kubernetes & Container
[DevOpsSec] What tools does DevopsSec need to secure system/infrastructure Kubernetes & Container
[Datadog] Using DataDog to monitor all services on kubernetes DataDog

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Rancher/EKS] Rancher from v2.12.x can not work on eks cluster. April 15, 2026
  • [Telegram/Openclaw] Configure openclaw bot in a Telegram group. March 31, 2026
  • Tutorial: Gateway API + Traefik + oauth2-proxy (Microsoft Entra ID) March 30, 2026
  • Full + incremental backup: When restoring, do deleted files come back? March 27, 2026
  • [K8S] Create long-lived kubeconfig on k8s March 23, 2026

Archives

  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • AI
    • OpenClaw
  • BareMetal
    • NextCloud
  • CI/CD
    • Argo Events
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • DevSecOps
    • Golang
    • Jquery & JavaScript
    • Laravel
    • NextJS 14 & ReactJS & Type Script
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • Azure Cloud
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Gateway API
      • Ingress
      • Pod
    • Longhorn – Storage
    • MetalLB
    • OAuth2 Proxy
    • Vault
    • VictoriaMetrics
  • Log, Monitor & Tracing
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Fluent
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2026 NimTechnology.