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进行可视化操作