Argo CD 是 Kubernetes 的声明性 GitOps 持续交付工具

操作记录,玩玩而已

根据 官方文档 进行操作,时间定格在2021-11,过后就不再合适

# 创建
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
# 修改成nodePort格式
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}'

# 查看密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d && echo
# cli 的操作,有点类似于jenkins对于的jenkinsFile,然后argo的对应的是yaml,并且可以直接用cli进行操作

官方的页面操作记录下来的yaml

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: haha
spec:
  destination:
    name: ''
    namespace: default
    server: 'https://kubernetes.default.svc'
  source:
    path: guestbook
    repoURL: 'https://github.com/argoproj/argocd-example-apps.git'
    targetRevision: HEAD
    directory:
      recurse: false
      jsonnet:
        tlas: []
        extVars: []
  project: default
  syncPolicy:
    automated: null
    syncOptions:
      - PrunePropagationPolicy=foreground

接下来就是网页上操作了,页面的操作就是把yaml进行可视化操作

posted @ 2021-11-01 10:07  汉克书  阅读(123)  评论(0编辑  收藏  举报