I used the following command to install ArgoCD in Kubernetes cluster. Kubernetes cluster is not managed I installed it using Kubespray.
helm install argocd argo/argo-cd
--version 7.4.1
--values values.yaml
--namespace argocd --create-namespace
Here is my pods:
NAME READY STATUS RESTARTS AGE
argocd-application-controller-0 1/1 Running 0 45m
argocd-applicationset-controller-5459747bc5-xpks2 1/1 Running 0 45m
argocd-dex-server-8f8ffb668-7xwnd 1/1 Running 0 45m
argocd-notifications-controller-64b68b9d74-fzmw9 1/1 Running 0 45m
argocd-redis-655c4c8b69-mwdtk 1/1 Running 0 45m
argocd-repo-server-6c7f57d88c-gq4wr 1/1 Running 0 45m
argocd-server-656fd4d94c-rbqsg 1/1 Running 0 45m
Here is my ingress:
NAME CLASS HOSTS ADDRESS PORTS AGE
argocd-server <none> argocd.arman.com 80 45m
And its configuration:
apiVersion: v1
items:
- apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
meta.helm.sh/release-name: argocd
meta.helm.sh/release-namespace: argocd
creationTimestamp: "2024-08-11T04:08:49Z"
generation: 1
labels:
app.kubernetes.io/component: server
app.kubernetes.io/instance: argocd
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: argocd-server
app.kubernetes.io/part-of: argocd
app.kubernetes.io/version: v2.12.0
helm.sh/chart: argo-cd-7.4.1
name: argocd-server
namespace: argocd
resourceVersion: "559682"
uid: 074ea38c-a635-441d-aae8-6cdf3740e8da
spec:
rules:
- host: argocd.arman.com
http:
paths:
- backend:
service:
name: argocd-server
port:
number: 80
path: /
pathType: Prefix
status:
loadBalancer: {}
kind: List
metadata:
resourceVersion: ""
And this is my Services:
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
argocd argocd-applicationset-controller ClusterIP 10.233.46.4 <none> 7000/TCP 48m
argocd argocd-dex-server ClusterIP 10.233.13.214 <none> 5556/TCP,5557/TCP 48m
argocd argocd-redis ClusterIP 10.233.7.225 <none> 6379/TCP 48m
argocd argocd-repo-server ClusterIP 10.233.48.118 <none> 8081/TCP 48m
argocd argocd-server ClusterIP 10.233.46.102 <none> 80/TCP,443/TCP 48m
cert-manager cert-manager ClusterIP 10.233.11.128 <none> 9402/TCP 18h
cert-manager cert-manager-webhook ClusterIP 10.233.23.198 <none> 443/TCP 18h
default kubernetes ClusterIP 10.233.0.1 <none> 443/TCP 2d18h
ingress-nginx ingress-nginx-controller LoadBalancer 10.233.27.40 192.168.230.216 80:32583/TCP,443:31565/TCP 16h
ingress-nginx ingress-nginx-controller-admission ClusterIP 10.233.40.13 <none> 443/TCP 16h
kube-system coredns ClusterIP 10.233.0.3 <none> 53/UDP,53/TCP,9153/TCP 2d18h
metallb-system metallb-webhook-service ClusterIP 10.233.20.253 <none> 443/TCP 18h
I set the IP of argocd.arman.com
to 192.168.230.216
in /etc/hosts
but when I try to connect to Argocd, nginx gaves me 404
however I am able to connect to it using port forward:
kubectl -n argocd port-forward svc/argocd-server 8000:80
If more information is needed let me know.