argoCD - внешний доступ с входом не работает

avatar
Abhishek
8 августа 2021 в 16:45
711
1
3

Я новичок в kubernetes, поэтому заранее извиняюсь за глупые вопросы и ошибки. Я пытаюсь настроить внешний доступ через вход для ArgoCD. Моя установка представляет собой кластер aws eks. Я настроил alb, следуя инструкциям здесь. Я также настроил внешнюю службу DNS, как описано здесь. Я также выполнил шаги проверки в этом руководстве и смог подтвердить, что запись DNS также была создана, и я смог получить доступ к службе foo.

Для argoCD я установил манифесты через

kubectl create namespace argocd
kubectl apply -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml -n argocd

В документах argoCD упоминается добавление службы для разделения http и grpc и настройки входа здесь. Я последовал этому примеру и установил их

apiVersion: v1
kind: Service
metadata:
  annotations:
    alb.ingress.kubernetes.io/backend-protocol-version: HTTP2
    external-dns.alpha.kubernetes.io/hostname: argocd.<mydomain.com>
  labels:
    app: argogrpc
  name: argogrpc
  namespace: argocd
spec:
  ports:
  - name: "443"
    port: 443
    protocol: TCP
    targetPort: 8080
  selector:
    app.kubernetes.io/name: argocd-server
  sessionAffinity: None
  type: ClusterIP
apiVersion: networking.k8s.io/v1 # Use extensions/v1beta1 for Kubernetes 1.18 and older
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/backend-protocol: HTTPS
    alb.ingress.kubernetes.io/conditions.argogrpc: |
      [{"field":"http-header","httpHeaderConfig":{"httpHeaderName": "Content-Type", "values":["application/grpc"]}}]
    alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS":443}]'
  name: argocd
  namespace: argocd
spec:
  rules:
  - host: argocd.<mydomain.com>
    http:
      paths:
      - backend:
          service:
            name: argogrpc
            port:
              number: 443
        pathType: ImplementationSpecific
      - backend:
          service:
            name: argocd-server
            port:
              number: 443
        pathType: ImplementationSpecific
  tls:
  - hosts:
    - argocd.<mydomain.com>

Определения успешно применены, но я не вижу ни созданной записи DNS, ни внешнего IP-адреса в списке. Я пропустил какие-либо шаги или здесь есть неправильная конфигурация? Заранее спасибо!

Источник
Maciej
31 марта 2022 в 07:50
0

Вы решили это, может быть??

Ответы (1)

avatar
Joey Guerra
17 мая 2022 в 22:25
0

Тип службы должен быть NodePort.