helm repo add argo <https://argoproj.github.io/argo-helm>
helm repo update
<aside> 💡
중간에 누군가 설치 시도를 했는지 crd가 남아있어서 제거 후, 설치했다.
kubectl delete crd applicationsets.argoproj.io
</aside>
Ingress를 통해 외부 경로에서 보여주기 위해
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-ingress
namespace: observability
annotations:
networking.knative.dev/ingress-provider: kourier
spec:
ingressClassName: kourier.ingress.networking.knative.dev
rules:
- host: argocd.haifu.cloud
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: argocd-server
port:
number: 443
kubectl apply -f argocd-ingress.yaml
helm install argocd argo/argo-cd \
--namespace observability \
--set server.nodeSelector.group=ops \
--set controller.nodeSelector.group=ops \
--set repoServer.nodeSelector.group=ops \
--set applicationSet.nodeSelector.group=ops
kubectl get pods -n observability
kubectl get svc -n observability
argocd.haifu.cloud 접근 가능하도록 DNS를 ALB의 퍼블릭 IP / CNAME과 연결